diff --git a/.all-contributorsrc b/.all-contributorsrc index a3dc9ff1e9..48a75d1cc6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -371,6 +371,27 @@ "avatar_url": "https://avatars.githubusercontent.com/u/77340776?v=4", "profile": "https://www.linkedin.com/in/jo%C3%A3o-pereira-91a087230/", "contributions": ["doc"] + }, + { + "login": "kasteph", + "name": "kasteph", + "avatar_url": "https://avatars.githubusercontent.com/u/3408478?v=4", + "profile": "https://github.com/kasteph", + "contributions": ["code"] + }, + { + "login": "ayushtom", + "name": "Ayush Tomar", + "avatar_url": "https://avatars.githubusercontent.com/u/41674634?v=4", + "profile": "https://github.com/ayushtom", + "contributions": ["code"] + }, + { + "login": "tchataigner", + "name": "tchataigner", + "avatar_url": "https://avatars.githubusercontent.com/u/9974198?v=4", + "profile": "https://github.com/tchataigner", + "contributions": ["code"] } ], "contributorsPerLine": 7, diff --git a/.codecov.yml b/.codecov.yml index b3c15a2a29..6ad7e798e7 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -2,7 +2,7 @@ coverage: status: patch: default: - target: 0% + target: 1% project: default: - threshold: 0% + threshold: 1% diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index 589b50a125..8df11765cc 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -27,7 +27,9 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} fail-on-cache-miss: true - name: Run benchmark run: | @@ -67,8 +69,12 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} fail-on-cache-miss: true + restore-keys: | + ${{ runner.os }}-cargo - name: Setup rust toolchain if: steps.cache.outputs.cache-hit != 'true' run: rustup show diff --git a/.github/workflows/configs-verifier.yml b/.github/workflows/configs-verifier.yml new file mode 100644 index 0000000000..afaf688f96 --- /dev/null +++ b/.github/workflows/configs-verifier.yml @@ -0,0 +1,32 @@ +--- +name: Task - Configs Verifier + +on: + workflow_dispatch: + workflow_call: + +jobs: + genesis-docs: + name: Genesis documentation + runs-on: ubuntu-latest + if: ${{ github.event.label.name != 'ignore-docs' }} + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Ensure docs changes + run: | + if [[ -n $(git diff --name-only origin/main | grep configs/genesis-assets/genesis.json) ]]; then + git diff --name-only origin/main | grep docs/genesis.md + fi + + configs-hashes: + name: Verify genesis-assets hashes + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Verify hashes + run: | + for f in $(find configs/genesis-assets/ -type f -not -path configs/index.json); do + cat configs/index.json | grep $(md5sum $f | awk '{print $1}') + done diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml new file mode 100644 index 0000000000..025f8ab220 --- /dev/null +++ b/.github/workflows/coverage.yml @@ -0,0 +1,38 @@ +--- +name: Task - Integration Tests + +on: + workflow_dispatch: + workflow_call: + +jobs: + coverage: + # sadly, for now we have to "rebuild" for the coverage + runs-on: ubuntu-latest-32-cores + steps: + - uses: actions/checkout@v3 + - uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} + fail-on-cache-miss: true + - name: Setup build deps + run: | + sudo apt-get update + sudo apt-get install -y clang llvm libudev-dev protobuf-compiler + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + - name: Coverage + run: cargo llvm-cov --codecov --output-path codecov.json + - name: Upload coverage to codecov.io + uses: codecov/codecov-action@v3 + with: + files: codecov.json + fail_ci_if_error: false diff --git a/.github/workflows/linters-cargo.yml b/.github/workflows/linters-cargo.yml index 084bf311ae..e054ea78fe 100644 --- a/.github/workflows/linters-cargo.yml +++ b/.github/workflows/linters-cargo.yml @@ -24,8 +24,15 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} fail-on-cache-miss: true + restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + ${{ runner.os }}-cargo - name: Setup build deps run: | sudo apt-get update diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index d820d408ec..42f8c8de7b 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -14,24 +14,6 @@ jobs: run: |- npx prettier --check . - eslint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ">=20" - cache: "npm" - cache-dependency-path: ./tests/package-lock.json - - name: Install - run: |- - cd tests - npm install - - name: Run eslint - run: |- - cd tests - npx eslint . - markdown-lint: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/madara-commands.yml b/.github/workflows/madara-commands.yml index 1e7558b02d..9e72f7ee1f 100644 --- a/.github/workflows/madara-commands.yml +++ b/.github/workflows/madara-commands.yml @@ -18,13 +18,16 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} fail-on-cache-miss: true + - name: Run setup + run: | + target/release/madara setup - name: Create build-spec (plain) run: | target/release/madara build-spec --chain local > chain-plain.json - name: Create build-spec (raw) run: | target/release/madara build-spec --chain chain-plain.json --raw > chain-raw.json - -# TODO: add remaining commands diff --git a/.github/workflows/publish-api-ts.yml b/.github/workflows/publish-api-ts.yml deleted file mode 100644 index cc29e88f6e..0000000000 --- a/.github/workflows/publish-api-ts.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -name: Task - Publish Typescript API - -on: - workflow_dispatch: - inputs: - sha: - description: full sha to build the npm package from - required: true - -jobs: - publish-typescript-api: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.sha }} - - name: Use Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16.x - - name: Build typescript API - run: | - cd typescript-api - npm install - npm run build - - name: Publish typescript API - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.NPM_TOKEN }} - package: typescript-api/build/package.json - access: "public" - - update-polkadot-js-for-tests-and-tools: - runs-on: ubuntu-latest - needs: ["publish-typescript-api"] - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.inputs.sha }} - - name: Use Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16.x - - name: Upgrade polkadotjs for tests - run: | - cd tests - npm install @polkadot/api@latest - - name: Upgrade polkadotjs for tools - run: | - cd tools - npm install @polkadot/api@latest diff --git a/.github/workflows/pull-request-close.yml b/.github/workflows/pull-request-close.yml index e852b18a80..8ceeb31fea 100644 --- a/.github/workflows/pull-request-close.yml +++ b/.github/workflows/pull-request-close.yml @@ -12,27 +12,3 @@ jobs: steps: - name: Check out code uses: actions/checkout@v3 - - - name: Generate a token - id: generate_token - uses: getsentry/action-github-app-token@v2 - with: - app_id: ${{ secrets.APP_ID }} - private_key: ${{ secrets.PRIV_KEY }} - - - name: Cleanup - run: | - gh extension install actions/gh-actions-cache - BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge" - echo "Fetching list of cache key" - cacheKeysForPR=$(gh actions-cache list -B $BRANCH --key ${{ runner.os }}-cargo- | cut -f 1 ) - set +e - echo "Deleting caches..." - for cacheKey in $cacheKeysForPR - do - echo "Deleting cache $cacheKey" - gh actions-cache delete $cacheKey -B $BRANCH --confirm - done - echo "Done" - env: - GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }} diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 661485255b..aee0e72c54 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -11,15 +11,19 @@ jobs: name: Enforce CHANGELOG uses: ./.github/workflows/changelog.yml + configs-verifier: + name: Verify configs + uses: ./.github/workflows/configs-verifier.yml + linters: name: Run linters uses: ./.github/workflows/linters.yml - needs: changelog + needs: [changelog, configs-verifier] rust_build: name: Build Rust project uses: ./.github/workflows/rust-build.yml - needs: changelog + needs: [changelog, configs-verifier] madara_commands: name: Test Madara commands @@ -31,11 +35,13 @@ jobs: uses: ./.github/workflows/linters-cargo.yml needs: rust_build - tests: - name: Run tests and coverage - uses: ./.github/workflows/tests-coverage.yml - needs: [rust_build] + # TODO: Unlock when rust tests are working on main + # coverage: + # name: Run coverage + # uses: ./.github/workflows/coverage.yml + # needs: [madara_commands, linters_cargo] + # https://github.com/keep-starknet-strange/madara/issues/1097 # benchmark: # name: Run benchmarks # uses: ./.github/workflows/benchmarks.yml diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 8b4ca870b7..f270b23e8a 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -20,11 +20,6 @@ jobs: uses: ./.github/workflows/linters-cargo.yml needs: rust_build - tests: - name: Run tests and coverage - uses: ./.github/workflows/tests-coverage.yml - needs: [rust_build] - # benchmark: # name: Run benchmarks # uses: ./.github/workflows/benchmarks.yml @@ -37,9 +32,10 @@ jobs: # # post on the pull-request page # pull-requests: write + # TODO change it to benchmark when enabled rustdoc: name: Deploy docs to GitHub Pages uses: ./.github/workflows/rustdoc.yml - needs: tests + needs: linters_cargo permissions: contents: write diff --git a/.github/workflows/rust-build.yml b/.github/workflows/rust-build.yml index 986c74d427..84863ed340 100644 --- a/.github/workflows/rust-build.yml +++ b/.github/workflows/rust-build.yml @@ -11,8 +11,7 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Retrieve cached build - id: cache + - name: Cache Cargo registry and git trees uses: actions/cache@v3 with: path: | @@ -21,7 +20,14 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + key: + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} + restore-keys: | + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ + github.run_id }} + ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} + ${{ runner.os }}-cargo - name: Setup rust toolchain if: steps.cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/tests-coverage.yml b/.github/workflows/tests-coverage.yml deleted file mode 100644 index 7f2d3a3767..0000000000 --- a/.github/workflows/tests-coverage.yml +++ /dev/null @@ -1,71 +0,0 @@ ---- -name: Task - Integration Tests - -on: - workflow_dispatch: - workflow_call: - -jobs: - integration-tests: - runs-on: ubuntu-latest - env: - BINARY_PATH: ../target/release/madara - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: ">=20" - cache: "npm" - cache-dependency-path: ./tests/package-lock.json - - name: Install - run: |- - cd tests - npm install - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Run test (native) - run: |- - cd tests - npm run test - - name: Run test (wasm) - run: |- - cd tests - FORCE_WASM_EXECUTION=true npm run test - - coverage: - # sadly, for now we have to "rebuild" for the coverage - runs-on: ubuntu-latest-32-cores - steps: - - uses: actions/checkout@v3 - - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }} - fail-on-cache-miss: true - - name: Setup build deps - run: | - sudo apt-get update - sudo apt-get install -y clang llvm libudev-dev protobuf-compiler - - name: Install cargo-llvm-cov - uses: taiki-e/install-action@cargo-llvm-cov - - name: Coverage - run: cargo llvm-cov --codecov --output-path codecov.json - - name: Upload coverage to codecov.io - uses: codecov/codecov-action@v3 - with: - files: codecov.json - # FIXME: usually we have errors on the upload - fail_ci_if_error: false diff --git a/.gitignore b/.gitignore index c7ee5414c6..251c510452 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,7 @@ cairo_venv # idea .idea +.madara +cairo-contracts +chains +genesis-assets \ No newline at end of file diff --git a/.markdownlint.json b/.markdownlint.json index 68e7410cc3..6b3fcec861 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -4,6 +4,7 @@ "MD045": false, "MD003": false, "MD013": { - "code_blocks": false + "code_blocks": false, + "line_length": 135 } } diff --git a/.prettierignore b/.prettierignore index 849f5f4f90..036998c861 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,7 +1,6 @@ target -typescript-api cairo-contracts/build madara-app madara-dev-explorer madara-docs -madara-infra \ No newline at end of file +madara-infra diff --git a/.vscode/launch.json b/.vscode/launch.json index 3c840537de..54b9421970 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,7 @@ // As such, this path would have to change accordingly. "program": "${workspaceFolder}/target/debug/madara", // If you wish to supply arguments/parameters to the program, supply them below: - "args": ["--dev", "--sealing=instant"], + "args": ["--dev", "--sealing=instant", "--tmp", "--execution=Native"], // Working folder for execution. Change as necessary if program requires a different value: "cwd": "${workspaceFolder}", "terminal": "integrated", diff --git a/.vscode/settings.json b/.vscode/settings.json index 2fc1a1b5fe..4f3a722d44 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,8 @@ { - "eslint.workingDirectories": ["tests"] + "eslint.workingDirectories": ["tests"], + "workbench.colorCustomizations": { + "activityBar.background": "#561529", + "titleBar.activeBackground": "#781E3A", + "titleBar.activeForeground": "#FEFBFC" + } } diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c4abd01f2..dd43a3d7bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,12 +2,71 @@ ## Next release +- fix: add setup and run for rpc tests +- fix: fix clap for run command +- fix: add `madara_path` flag for setup command +- fix: add official references to configs files +- refactor: exported chain id constant in mp-chain-id crate and added one for + SN_MAIN +- fix: cargo update and `main` branch prettier fix +- ci: disable pr close workflow +- ci: add ci verification for detecting genesis changes and config hashes +- feat: better management of custom configurations for genesis assets +- fix: fix sharingan chain spec +- fix: update madara infra to main branch +- fix: update `Cargo.lock` + +## v0.3.0 + +- chore: release v0.3.0 +- chore: big transaction type refactoring +- chore: split `primitives` crates into multiple smaller crates +- chore: improve logging about transaction when nonce is too high +- chore: add real class hash values for genesis config +- fix: use specific commit for avail and celestia +- fix: change dep of rustdoc on push +- fix: initial_gas set to max_fee and fixed fee not being charged when max_fee=0 +- fix: correct value of compiled_class_hash in RPCTransaction +- fix: std feature import in transactions crate +- fix: replace all calls to `transmute` by calls `from_raw_parts` - fix: estimate_fee should make sure all transaction have a version being 2^128 + 1 or 2^128+2 depending on the tx type +- feat: modify the hash_bytes functions in `poseidon` and `pedersen` for dynamic + data length +- feat: print development accounts at node startup +- feat: unification of the DA interface +- feat: bump starknet-core to 0.6.0 and remove InvokeV0 +- feat: use resolver 2 for cargo in the workspace +- feat: impl tx execution and verification as traits +- perf: reduce the amount of data stored in the runtime and use the Substrate + block to as source of data in the client +- perf: use perfect hash function in calculate_l1_gas_by_vm_usage +- build: restructure code for rust latest version +- build: bump rustc nightly version to 1.74 date +- buid: add rust-analyzer to toolchain components +- ci: scope cache by branch and add cache cleanup +- ci: increase threshold for codecov to 1% +- test: add `starknet-rpc-test` crate to the workspace +- test: add test to check tx signed by OZ account can be signed with Argent pk +- buid: add rust-analyzer to toolchain components +- ci: increase threshold for codecov to 1% +- replace all calls to `transmute` by calls `from_raw_parts` +- big transaction type refactoring +- impl tx execution and verification as traits +- reduce the amount of data stored in the runtime and use the Substrate block to + as source of data in the client +- perf: use perfect hash function in calculate_l1_gas_by_vm_usage +- chore: add tests for tx hashing +- split `primitives` crates into multiple smaller crates +- fix: std feature import in transactions crate +- chore: improve logging about transaction when nonce is too high +- fix: rpc tests and background node run +- test: add tests for simulate tx offset +- test: add tests for tx hashing ## v0.2.0 -- add-contributors: `0xAsten`, `m-kus`, `joaopereira12` +- add-contributors: `0xAsten`, `m-kus`, `joaopereira12`, `kasteph` - ci: add verification if build-spec is working - ci: added wasm to test - ci: disable benchmark for pushes and pr's diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000000..51e30fffd6 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,15029 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "addr2line" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" +dependencies = [ + "gimli 0.27.3", +] + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli 0.28.0", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aead" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "aead" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", +] + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array 0.14.7", +] + +[[package]] +name = "aes" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" +dependencies = [ + "aes-soft", + "aesni", + "cipher 0.2.5", +] + +[[package]] +name = "aes" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" +dependencies = [ + "cfg-if", + "cipher 0.3.0", + "cpufeatures", + "opaque-debug 0.3.0", +] + +[[package]] +name = "aes" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures", +] + +[[package]] +name = "aes-gcm" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6" +dependencies = [ + "aead 0.4.3", + "aes 0.7.5", + "cipher 0.3.0", + "ctr 0.8.0", + "ghash 0.4.4", + "subtle", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead 0.5.2", + "aes 0.8.3", + "cipher 0.4.4", + "ctr 0.9.2", + "ghash 0.5.0", + "subtle", +] + +[[package]] +name = "aes-soft" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" +dependencies = [ + "cipher 0.2.5", + "opaque-debug 0.3.0", +] + +[[package]] +name = "aesni" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" +dependencies = [ + "cipher 0.2.5", + "opaque-debug 0.3.0", +] + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom 0.2.10", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if", + "getrandom 0.2.10", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5d730647d4fadd988536d06fecce94b7b4f2a7efdae548f1cf4b63205518ab" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "alloy-rlp" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc0fac0fc16baf1f63f78b47c3d24718f3619b0714076f6a02957d808d52cbef" +dependencies = [ + "arrayvec 0.7.4", + "bytes", + "smol_str", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[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 = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6cd65a4b849ace0b7f6daeebcc1a1d111282227ca745458c61dbf670e52a597" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" + +[[package]] +name = "anstyle-parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0238ca56c96dfa37bdf7c373c8886dd591322500aceeeccdb2216fe06dc2f796" +dependencies = [ + "anstyle", + "windows-sys 0.48.0", +] + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits 0.2.16", +] + +[[package]] +name = "arc-swap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" + +[[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", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits 0.2.16", + "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", + "num-traits 0.2.16", + "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", + "num-traits 0.2.16", + "paste", + "rustc_version 0.4.0", + "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-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits 0.2.16", + "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", + "num-traits 0.2.16", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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-secp256k1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" +dependencies = [ + "ark-ec", + "ark-ff 0.4.2", + "ark-std 0.4.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-serialize-derive", + "ark-std 0.4.0", + "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-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits 0.2.16", + "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 0.2.16", + "rand 0.8.5", +] + +[[package]] +name = "array-bytes" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6" + +[[package]] +name = "array-bytes" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b1c5a481ec30a5abd8dfbd94ab5cf1bb4e9a66be7f1b3b322f2f1170c200fd" + +[[package]] +name = "array-init" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23589ecb866b460d3a0f1278834750268c607e8e28a1b982c907219f3178cd72" +dependencies = [ + "nodrop", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "asn1-rs" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ff05a702273012438132f449575dbc804e27b2f3cbe3069aa237d26c98fa33" +dependencies = [ + "asn1-rs-derive 0.1.0", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits 0.2.16", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "asn1-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +dependencies = [ + "asn1-rs-derive 0.4.0", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits 0.2.16", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8b7511298d5b7784b40b092d9e9dcd3a627a5707e4b5e507931ab0d44eeebf" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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", + "futures-core", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite", + "log", + "parking", + "polling", + "rustix 0.37.23", + "slab", + "socket2 0.4.9", + "waker-fn", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-recursion" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "async-trait" +version = "0.1.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "async_io_stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version 0.4.0", +] + +[[package]] +name = "asynchronous-codec" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057f2c32adbb2fc158e22fb38433c8e9bbf76b75a4732c7c0cbaf695fb65568" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite 0.2.13", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + +[[package]] +name = "auto_impl" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "avail-subxt" +version = "0.3.0" +source = "git+https://github.com/availproject/avail?rev=0958c6ed499497b70a33ab072dcbe86c762f3976#0958c6ed499497b70a33ab072dcbe86c762f3976" +dependencies = [ + "anyhow", + "curve25519-dalek 2.1.3", + "derive_more", + "futures", + "hex", + "jsonrpsee 0.16.3", + "num_enum 0.5.11", + "parity-scale-codec", + "scale-info", + "schnorrkel", + "serde", + "serde-hex", + "sp-core 21.0.0", + "structopt", + "subxt", + "tokio", +] + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line 0.21.0", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object 0.32.1", + "rustc-demangle", +] + +[[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 = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ba43ea6f343b788c8764558649e08df62f86c6ef251fdaeb1ffd010a9ae50a2" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bech32" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" +dependencies = [ + "serde", +] + +[[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 0.2.16", + "serde", +] + +[[package]] +name = "binary-merkle-tree" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "hash-db", + "log", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bincode" +version = "2.0.0-rc.3" +source = "git+https://github.com/bincode-org/bincode.git?tag=v2.0.0-rc.3#aada4bb4cb457677a4b8e47572ae7ca8dd44927c" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.65.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" +dependencies = [ + "bitflags 1.3.2", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "peeking_take_while", + "prettyplease 0.2.15", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.37", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitcoin" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e99ff7289b20a7385f66a0feda78af2fc119d28fb56aea8886a9cd0a4abdd75" +dependencies = [ + "bech32", + "bitcoin-private", + "bitcoin_hashes", + "hex_lit", + "secp256k1 0.27.0", + "serde", +] + +[[package]] +name = "bitcoin-da" +version = "0.1.0" +source = "git+https://github.com/KasarLabs/bitcoin-da?branch=bitcoin-da/prod#9493f923748a7dc4a88c71c9fd43c1e2ba8b65a2" +dependencies = [ + "bitcoin", + "bitcoin_hashes", + "bitcoincore-rpc", + "dotenv", + "env_logger 0.9.3", + "ethers", + "hex", + "log", + "serde", +] + +[[package]] +name = "bitcoin-private" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" + +[[package]] +name = "bitcoin_hashes" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" +dependencies = [ + "bitcoin-private", + "serde", +] + +[[package]] +name = "bitcoincore-rpc" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6c0ee9354e3dac217db4cb1dd31941073a87fe53c86bcf3eb2b8bc97f00a08" +dependencies = [ + "bitcoin-private", + "bitcoincore-rpc-json", + "jsonrpc", + "log", + "serde", + "serde_json", +] + +[[package]] +name = "bitcoincore-rpc-json" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d30ce6f40fb0a2e8d98522796219282504b7a4b14e2b4c26139a7bea6aec6586" +dependencies = [ + "bitcoin", + "bitcoin-private", + "serde", + "serde_json", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "blake2s_simd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "blake3" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "cc", + "cfg-if", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding 0.1.5", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + +[[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 = "block-modes" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0" +dependencies = [ + "block-padding 0.2.1", + "cipher 0.2.5", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "block-padding" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" + +[[package]] +name = "blockifier" +version = "0.1.0-rc2" +source = "git+https://github.com/keep-starknet-strange/blockifier?branch=no_std-support-7578442#ccd1e88757d6415c804a9c0ee19723b607403072" +dependencies = [ + "ark-ff 0.4.2", + "ark-secp256k1", + "cached", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-casm-contract-class", + "cairo-lang-utils", + "cairo-lang-vm-utils", + "cairo-vm", + "derive_more", + "hashbrown 0.14.1", + "indexmap 2.0.0-pre", + "itertools 0.10.5", + "keccak", + "lazy_static", + "libm", + "log", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "parity-scale-codec", + "phf", + "scale-info", + "serde", + "serde_json", + "sha3", + "spin 0.9.8", + "starknet-crypto 0.5.1", + "starknet_api", + "strum 0.24.1", + "strum_macros 0.24.3", + "thiserror-no-std", +] + +[[package]] +name = "bounded-collections" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb5b05133427c07c4776906f673ccf36c21b102c9829c641a5b56bd151d44fd6" +dependencies = [ + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + +[[package]] +name = "bs58" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" +dependencies = [ + "sha2 0.10.8", + "tinyvec", +] + +[[package]] +name = "bstr" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2f7349907b712260e64b0afe2f84692af14a454be26187d9df565c7f69266a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "build-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdce191bf3fa4995ce948c8c83b4640a1745457a149e73c6db75b4ffe36aad5f" +dependencies = [ + "semver 0.6.0", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror", +] + +[[package]] +name = "cairo-felt" +version = "0.8.5" +source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" +dependencies = [ + "lazy_static", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-casm" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-utils", + "hashbrown 0.14.1", + "indoc", + "num-bigint", + "num-traits 0.2.16", + "parity-scale-codec", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "cairo-lang-casm-contract-class" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-casm", + "cairo-lang-utils", + "itertools 0.10.5", + "num-bigint", + "serde", +] + +[[package]] +name = "cairo-lang-compiler" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "anyhow", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-project", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.10.5", + "log", + "salsa", + "smol_str", + "thiserror", +] + +[[package]] +name = "cairo-lang-debug" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-defs" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "indexmap 2.0.0-pre", + "itertools 0.10.5", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-diagnostics" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-utils", + "itertools 0.10.5", + "salsa", +] + +[[package]] +name = "cairo-lang-eq-solver" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-utils", + "good_lp", + "indexmap 2.0.0-pre", + "itertools 0.10.5", +] + +[[package]] +name = "cairo-lang-filesystem" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-utils", + "path-clean", + "salsa", + "serde", + "smol_str", +] + +[[package]] +name = "cairo-lang-lowering" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "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", + "indexmap 2.0.0-pre", + "itertools 0.10.5", + "log", + "num-bigint", + "num-traits 0.2.16", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-parser" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-syntax", + "cairo-lang-syntax-codegen", + "cairo-lang-utils", + "colored", + "itertools 0.10.5", + "log", + "num-bigint", + "num-traits 0.2.16", + "salsa", + "smol_str", + "unescaper", +] + +[[package]] +name = "cairo-lang-plugins" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-semantic", + "cairo-lang-syntax", + "cairo-lang-utils", + "indent", + "indoc", + "itertools 0.10.5", + "num-bigint", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-proc-macros" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "cairo-lang-project" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-filesystem", + "cairo-lang-utils", + "serde", + "smol_str", + "thiserror", + "toml 0.7.8", +] + +[[package]] +name = "cairo-lang-semantic" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "itertools 0.10.5", + "log", + "num-bigint", + "num-traits 0.2.16", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case 0.6.0", + "derivative", + "itertools 0.10.5", + "lalrpop", + "lalrpop-util", + "num-bigint", + "num-traits 0.2.16", + "regex", + "salsa", + "serde", + "sha3", + "smol_str", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-ap-change" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.10.5", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-gas" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.10.5", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-generator" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "indexmap 2.0.0-pre", + "itertools 0.10.5", + "num-bigint", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra-to-casm" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "assert_matches", + "cairo-felt", + "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.10.5", + "log", + "num-bigint", + "num-traits 0.2.16", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-type-size" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-sierra", + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-starknet" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "anyhow", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-casm-contract-class", + "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-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-syntax", + "cairo-lang-utils", + "convert_case 0.6.0", + "genco", + "indent", + "indoc", + "itertools 0.10.5", + "log", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "once_cell", + "serde", + "serde_json", + "sha3", + "smol_str", + "thiserror", +] + +[[package]] +name = "cairo-lang-syntax" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-utils", + "num-bigint", + "num-traits 0.2.16", + "salsa", + "smol_str", + "thiserror", + "unescaper", +] + +[[package]] +name = "cairo-lang-syntax-codegen" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "genco", + "xshell", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "cairo-felt", + "hashbrown 0.14.1", + "indexmap 2.0.0-pre", + "itertools 0.10.5", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-vm-utils" +version = "2.1.0" +source = "git+https://github.com/keep-starknet-strange/cairo.git?branch=no_std-support-8bbf530#f8b5fe438e0d201b7d1afb39c21d343ff95b5850" +dependencies = [ + "ark-ff 0.4.2", + "ark-std 0.4.0", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-utils", + "cairo-vm", + "hashbrown 0.14.1", + "num-bigint", + "num-integer", + "num-traits 0.2.16", +] + +[[package]] +name = "cairo-take_until_unbalanced" +version = "0.29.0" +source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" +dependencies = [ + "nom", +] + +[[package]] +name = "cairo-vm" +version = "0.8.5" +source = "git+https://github.com/keep-starknet-strange/cairo-rs?branch=no_std-support-21eff70#fbf956c6d91949735f971dc5f396b3994488ecba" +dependencies = [ + "anyhow", + "ark-ff 0.4.2", + "ark-std 0.4.0", + "bincode 2.0.0-rc.3", + "bitvec", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-casm-contract-class", + "cairo-take_until_unbalanced", + "generic-array 0.14.7", + "hashbrown 0.14.1", + "hex", + "keccak", + "lazy_static", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits 0.2.16", + "parity-scale-codec", + "rand 0.8.5", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3", + "starknet-crypto 0.5.1", + "thiserror-no-std", +] + +[[package]] +name = "camino" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cfa25e60aea747ec7e1124f238816749faa93759c6ff5b31f1ccdda137f4479" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.19", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_metadata" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7daec1a2a2129eeba1644b220b4647ec537b0b5d4bfd6876fcc5a540056b592" +dependencies = [ + "camino", + "cargo-platform", + "semver 1.0.19", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "ccm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aca1a8fbc20b50ac9673ff014abfb2b5f4085ee1a850d408f14a159c5853ac7" +dependencies = [ + "aead 0.3.2", + "cipher 0.2.5", + "subtle", +] + +[[package]] +name = "celestia-proto" +version = "0.1.0" +source = "git+https://github.com/eigerco/celestia-node-rs?rev=bd6394b66b11065c543ab3f19fd66000a72b6236#bd6394b66b11065c543ab3f19fd66000a72b6236" +dependencies = [ + "anyhow", + "prost 0.12.1", + "prost-build 0.12.1", + "prost-types 0.12.1", + "serde", + "tendermint-proto", +] + +[[package]] +name = "celestia-rpc" +version = "0.1.0" +source = "git+https://github.com/eigerco/celestia-node-rs?rev=bd6394b66b11065c543ab3f19fd66000a72b6236#bd6394b66b11065c543ab3f19fd66000a72b6236" +dependencies = [ + "celestia-types", + "http", + "jsonrpsee 0.20.1", + "serde", + "thiserror", +] + +[[package]] +name = "celestia-types" +version = "0.1.0" +source = "git+https://github.com/eigerco/celestia-node-rs?rev=bd6394b66b11065c543ab3f19fd66000a72b6236#bd6394b66b11065c543ab3f19fd66000a72b6236" +dependencies = [ + "base64 0.21.4", + "bech32", + "bytes", + "celestia-proto", + "cid 0.10.1", + "const_format", + "enum_dispatch", + "libp2p-identity 0.2.3", + "multiaddr 0.18.0", + "nmt-rs", + "ruint", + "serde", + "serde_repr", + "sha2 0.10.8", + "tendermint", + "tendermint-proto", + "thiserror", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-expr" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03915af431787e6ffdcc74c645077518c6b6e01f80b761e0fbbfa288536311b3" +dependencies = [ + "smallvec 1.11.1", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "chacha20" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6" +dependencies = [ + "cfg-if", + "cipher 0.3.0", + "cpufeatures", + "zeroize", +] + +[[package]] +name = "chacha20poly1305" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" +dependencies = [ + "aead 0.4.3", + "chacha20", + "cipher 0.3.0", + "poly1305", + "zeroize", +] + +[[package]] +name = "chrono" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits 0.2.16", + "serde", + "wasm-bindgen", + "windows-targets 0.48.5", +] + +[[package]] +name = "cid" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2" +dependencies = [ + "core2", + "multibase", + "multihash 0.16.3", + "serde", + "unsigned-varint", +] + +[[package]] +name = "cid" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd94671561e36e4e7de75f753f577edafb0e7c05d6e4547229fdf7938fbcd2c3" +dependencies = [ + "core2", + "multibase", + "multihash 0.18.1", + "serde", + "unsigned-varint", +] + +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "cipher" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" +dependencies = [ + "generic-array 0.14.7", +] + +[[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 = "ckb-merkle-mountain-range" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ccb671c5921be8a84686e6212ca184cb1d7c51cadcdbfcbd1cc3f042f5dfb8" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "clang-sys" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "4.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.10.0", +] + +[[package]] +name = "clap_derive" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "clap_lex" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "coins-bip32" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" +dependencies = [ + "bs58 0.5.0", + "coins-core", + "digest 0.10.7", + "hmac 0.12.1", + "k256", + "serde", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-bip39" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" +dependencies = [ + "bitvec", + "coins-bip32", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-core" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +dependencies = [ + "base64 0.21.4", + "bech32", + "bs58 0.5.0", + "digest 0.10.7", + "generic-array 0.14.7", + "hex", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3", + "thiserror", +] + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "colored" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" +dependencies = [ + "is-terminal", + "lazy_static", + "windows-sys 0.48.0", +] + +[[package]] +name = "comfy-table" +version = "6.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e959d788268e3bf9d35ace83e81b124190378e4c91c9067524675e33394b8ba" +dependencies = [ + "strum 0.24.1", + "strum_macros 0.24.3", + "unicode-width", +] + +[[package]] +name = "concurrent-queue" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "console" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.45.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.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa72a10d0e914cad6bcad4e7409e68d230c1c2db67896e19a37f758b1fcbdab5" +dependencies = [ + "cfg-if", + "cpufeatures", + "hex", + "serde", +] + +[[package]] +name = "const-oid" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28c122c3980598d243d63d9a704629a2d748d101f278052ff068be5a4423ab6f" + +[[package]] +name = "const_format" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[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.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpp_demangle" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "cpufeatures" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-bforest" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1277fbfa94bc82c8ec4af2ded3e639d49ca5f7f3c7eeab2c66accd135ece4e70" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6e8c31ad3b2270e9aeec38723888fe1b0ace3bea2b06b3f749ccf46661d3220" +dependencies = [ + "bumpalo", + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "cranelift-isle", + "gimli 0.27.3", + "hashbrown 0.13.2", + "log", + "regalloc2", + "smallvec 1.11.1", + "target-lexicon", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ac5ac30d62b2d66f12651f6b606dbdfd9c2cfd0908de6b387560a277c5c9da" +dependencies = [ + "cranelift-codegen-shared", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd82b8b376247834b59ed9bdc0ddeb50f517452827d4a11bccf5937b213748b8" + +[[package]] +name = "cranelift-entity" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40099d38061b37e505e63f89bab52199037a72b931ad4868d9089ff7268660b0" +dependencies = [ + "serde", +] + +[[package]] +name = "cranelift-frontend" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a25d9d0a0ae3079c463c34115ec59507b4707175454f0eee0891e83e30e82d" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec 1.11.1", + "target-lexicon", +] + +[[package]] +name = "cranelift-isle" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80de6a7d0486e4acbd5f9f87ec49912bf4c8fb6aea00087b989685460d4469ba" + +[[package]] +name = "cranelift-native" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb6b03e0e03801c4b3fd8ce0758a94750c07a44e7944cc0ffbf0d3f2e7c79b00" +dependencies = [ + "cranelift-codegen", + "libc", + "target-lexicon", +] + +[[package]] +name = "cranelift-wasm" +version = "0.95.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff3220489a3d928ad91e59dd7aeaa8b3de18afb554a6211213673a71c90737ac" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "itertools 0.10.5", + "log", + "smallvec 1.11.1", + "wasmparser", + "wasmtime-types", +] + +[[package]] +name = "crc" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset 0.9.0", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740fe28e594155f10cfc383984cbefd529d7396050557148f79cb0f621204124" +dependencies = [ + "generic-array 0.14.7", + "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 0.14.7", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +dependencies = [ + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "ctr" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" +dependencies = [ + "cipher 0.3.0", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "curve25519-dalek" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" +dependencies = [ + "byteorder", + "digest 0.8.1", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89b8c6a2e4b1f45971ad09761aafb85514a84744b67a95e32c3cc1352d1f65c" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "platforms 3.1.2", + "rustc_version 0.4.0", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[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 = "cxx" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe98ba1789d56fb3db3bee5e032774d4f421b685de7ba703643584ba24effbe" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4ce20f6b8433da4841b1dadfb9468709868022d829d5ca1f2ffbda928455ea3" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn 2.0.37", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20888d9e1d2298e2ff473cee30efe7d5036e437857ab68bbfea84c74dba91da2" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fa16a70dd58129e4dfffdff535fb1bce66673f7bbeec4a5a1765a504e1ccd84" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +dependencies = [ + "darling_core 0.20.3", + "darling_macro 0.20.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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 2.0.37", +] + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +dependencies = [ + "darling_core 0.20.3", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "data-encoding" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308" + +[[package]] +name = "data-encoding-macro" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c904b33cc60130e1aeea4956ab803d08a3f4a0ca82d64ed757afac3891f2bb99" +dependencies = [ + "data-encoding", + "data-encoding-macro-internal", +] + +[[package]] +name = "data-encoding-macro-internal" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fdf3fce3ce863539ec1d7fd1b6dcc3c645663376b43ed376bbf887733e4f772" +dependencies = [ + "data-encoding", + "syn 1.0.109", +] + +[[package]] +name = "der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "der" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe398ac75057914d7d07307bf67dc7f3f574a26783b4fc7805a20ffa9f506e82" +dependencies = [ + "asn1-rs 0.3.1", + "displaydoc", + "nom", + "num-bigint", + "num-traits 0.2.16", + "rusticata-macros", +] + +[[package]] +name = "der-parser" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +dependencies = [ + "asn1-rs 0.5.2", + "displaydoc", + "nom", + "num-bigint", + "num-traits 0.2.16", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946" +dependencies = [ + "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-syn-parse" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4" +dependencies = [ + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68" +dependencies = [ + "derive_builder_core", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn 1.0.109", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "difflib" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[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 = "directories" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210" +dependencies = [ + "dirs-sys 0.3.7", +] + +[[package]] +name = "directories-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[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-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.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[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", + "windows-sys 0.48.0", +] + +[[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", + "winapi", +] + +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "dyn-clonable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dyn-clone" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d2f3407d9a573d666de4b5bdf10569d73ca9478087346697dcbae6244bfbcd" + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4b1e0c257a9e9f25f90ff76d7a68360ed497ee519c8e428d1825ef0000799d4" +dependencies = [ + "der 0.7.8", + "digest 0.10.7", + "elliptic-curve 0.13.5", + "rfc6979 0.4.0", + "signature 2.1.0", + "spki 0.7.2", +] + +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "signature 1.6.4", +] + +[[package]] +name = "ed25519" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60f6d271ca33075c88028be6f04d502853d63a5ece419d269c15315d4fc1cf1d" +dependencies = [ + "pkcs8 0.10.2", + "signature 2.1.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 = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek 3.2.0", + "ed25519 1.5.3", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7277392b266383ef8396db7fdeb1e77b6c52fed775f5df15bb24f35b72156980" +dependencies = [ + "curve25519-dalek 4.1.1", + "ed25519 2.2.2", + "rand_core 0.6.4", + "serde", + "sha2 0.10.8", + "zeroize", +] + +[[package]] +name = "ed25519-zebra" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +dependencies = [ + "curve25519-dalek 3.2.0", + "hashbrown 0.12.3", + "hex", + "rand_core 0.6.4", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + +[[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", + "hkdf", + "pem-rfc7468", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1 0.3.0", + "subtle", + "zeroize", +] + +[[package]] +name = "elliptic-curve" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "968405c8fdc9b3bf4df0a6638858cc0b52462836ab6b1c87377785dd09cf1c0b" +dependencies = [ + "base16ct 0.2.0", + "crypto-bigint 0.5.3", + "digest 0.10.7", + "ff 0.13.0", + "generic-array 0.14.7", + "group 0.13.0", + "pkcs8 0.10.2", + "rand_core 0.6.4", + "sec1 0.7.3", + "subtle", + "zeroize", +] + +[[package]] +name = "ena" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe81b5c06ecfdbc71dd845216f225f53b62a10cb8a16c946836a3467f701d05b" +dependencies = [ + "base64 0.21.4", + "bytes", + "hex", + "k256", + "log", + "rand 0.8.5", + "rlp", + "serde", + "sha3", + "zeroize", +] + +[[package]] +name = "enum-as-inner" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "env_logger" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "env_logger" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "environmental" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes 0.8.3", + "ctr 0.9.2", + "digest 0.10.7", + "hex", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3", + "thiserror", + "uuid 0.8.2", +] + +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "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-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad13497f6e0a24292fc7b408e30d22fe9dc262da1f40d7b542c3a44e7fc0476" +dependencies = [ + "ethers-addressbook", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", + "ethers-solc", +] + +[[package]] +name = "ethers-addressbook" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6e9e8acd0ed348403cc73a670c24daba3226c40b98dc1a41903766b3ab6240a" +dependencies = [ + "ethers-core", + "once_cell", + "serde", + "serde_json", +] + +[[package]] +name = "ethers-contract" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d79269278125006bb0552349c03593ffa9702112ca88bc7046cc669f148fb47c" +dependencies = [ + "const-hex", + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core", + "ethers-providers", + "futures-util", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "ethers-contract-abigen" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce95a43c939b2e4e2f3191c5ad4a1f279780b8a39139c9905b43a7433531e2ab" +dependencies = [ + "Inflector", + "const-hex", + "dunce", + "ethers-core", + "ethers-etherscan", + "eyre", + "prettyplease 0.2.15", + "proc-macro2", + "quote", + "regex", + "reqwest", + "serde", + "serde_json", + "syn 2.0.37", + "toml 0.7.8", + "walkdir", +] + +[[package]] +name = "ethers-contract-derive" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9ce44906fc871b3ee8c69a695ca7ec7f70e50cb379c9b9cb5e532269e492f6" +dependencies = [ + "Inflector", + "const-hex", + "ethers-contract-abigen", + "ethers-core", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.37", +] + +[[package]] +name = "ethers-core" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0a17f0708692024db9956b31d7a20163607d2745953f5ae8125ab368ba280ad" +dependencies = [ + "arrayvec 0.7.4", + "bytes", + "cargo_metadata 0.17.0", + "chrono", + "const-hex", + "elliptic-curve 0.13.5", + "ethabi", + "generic-array 0.14.7", + "k256", + "num_enum 0.7.0", + "once_cell", + "open-fastrlp", + "rand 0.8.5", + "rlp", + "serde", + "serde_json", + "strum 0.25.0", + "syn 2.0.37", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e53451ea4a8128fbce33966da71132cf9e1040dcfd2a2084fd7733ada7b2045" +dependencies = [ + "ethers-core", + "reqwest", + "semver 1.0.19", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-middleware" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "473f1ccd0c793871bbc248729fa8df7e6d2981d6226e4343e3bbaa9281074d5d" +dependencies = [ + "async-trait", + "auto_impl", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-channel", + "futures-locks", + "futures-util", + "instant", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "ethers-providers" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6838fa110e57d572336178b7c79e94ff88ef976306852d8cb87d9e5b1fc7c0b5" +dependencies = [ + "async-trait", + "auto_impl", + "base64 0.21.4", + "bytes", + "const-hex", + "enr", + "ethers-core", + "futures-core", + "futures-timer", + "futures-util", + "hashers", + "http", + "instant", + "jsonwebtoken", + "once_cell", + "pin-project", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tokio-tungstenite", + "tracing", + "tracing-futures", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "ws_stream_wasm", +] + +[[package]] +name = "ethers-signers" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea44bec930f12292866166f9ddbea6aa76304850e4d8dcd66dc492b43d00ff1" +dependencies = [ + "async-trait", + "coins-bip32", + "coins-bip39", + "const-hex", + "elliptic-curve 0.13.5", + "eth-keystore", + "ethers-core", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de34e484e7ae3cab99fbfd013d6c5dc7f9013676a4e0e414d8b12e1213e8b3ba" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.19", + "serde", + "serde_json", + "solang-parser", + "svm-rs", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "exit-future" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" +dependencies = [ + "futures", +] + +[[package]] +name = "expander" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f360349150728553f92e4c997a16af8915f418d3a0f21b440d34c5632f16ed84" +dependencies = [ + "blake2", + "fs-err", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[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.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec 0.7.4", + "auto_impl", + "bytes", +] + +[[package]] +name = "fdlimit" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4c9e43643f5a3be4ca5b67d26b98031ff9db6806c3440ae32e02e3ceac3f1b" +dependencies = [ + "libc", +] + +[[package]] +name = "ff" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0870c84016d4b481be5c9f323c24f65e31e901ae618f0e80f4308fb00de1d2d" + +[[package]] +name = "file-per-thread-logger" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84f2e425d9790201ba4af4630191feac6dcc98765b118d4d18e91d23c2353866" +dependencies = [ + "env_logger 0.10.0", + "log", +] + +[[package]] +name = "filetime" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "windows-sys 0.48.0", +] + +[[package]] +name = "finality-grandpa" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36530797b9bf31cd4ff126dcfee8170f86b00cfdcea3269d73133cc0415945c3" +dependencies = [ + "either", + "futures", + "futures-timer", + "log", + "num-traits 0.2.16", + "parity-scale-codec", + "parking_lot 0.12.1", + "scale-info", +] + +[[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 = "flate2" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6c98ee8095e9d1dcbf2fcc6d95acccb90d1c81db1e44725c6a984b1dbdfb010" +dependencies = [ + "crc32fast", + "libz-sys", + "miniz_oxide", +] + +[[package]] +name = "flex-error" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" +dependencies = [ + "eyre", + "paste", +] + +[[package]] +name = "float-cmp" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +dependencies = [ + "num-traits 0.2.16", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[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 = "fork-tree" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fragile" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa" + +[[package]] +name = "frame-benchmarking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-support-procedural", + "frame-system", + "linregress", + "log", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-runtime-interface 7.0.0", + "sp-std 5.0.0", + "sp-storage 7.0.0", + "static_assertions", +] + +[[package]] +name = "frame-benchmarking-cli" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "Inflector", + "array-bytes 4.2.0", + "chrono", + "clap 4.4.6", + "comfy-table", + "frame-benchmarking", + "frame-support", + "frame-system", + "gethostname", + "handlebars", + "itertools 0.10.5", + "lazy_static", + "linked-hash-map", + "log", + "parity-scale-codec", + "rand 0.8.5", + "rand_pcg", + "sc-block-builder", + "sc-cli", + "sc-client-api", + "sc-client-db", + "sc-executor", + "sc-service", + "sc-sysinfo", + "serde", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-database", + "sp-externalities 0.13.0", + "sp-inherents", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-std 5.0.0", + "sp-storage 7.0.0", + "sp-trie 7.0.0", + "thiserror", + "thousands", +] + +[[package]] +name = "frame-executive" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "frame-try-runtime", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-tracing 6.0.0", +] + +[[package]] +name = "frame-metadata" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "878babb0b136e731cc77ec2fd883ff02745ff21e6fb662729953d44923df009c" +dependencies = [ + "cfg-if", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "frame-remote-externalities" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-recursion", + "futures", + "indicatif", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "serde", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "spinners", + "substrate-rpc-client", + "tokio", + "tokio-retry", +] + +[[package]] +name = "frame-support" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "bitflags 1.3.2", + "environmental", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "k256", + "log", + "once_cell", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "smallvec 1.11.1", + "sp-api", + "sp-arithmetic 6.0.0", + "sp-core 7.0.0", + "sp-core-hashing-proc-macro", + "sp-debug-derive 5.0.0", + "sp-inherents", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-staking", + "sp-state-machine 0.13.0", + "sp-std 5.0.0", + "sp-tracing 6.0.0", + "sp-weights 4.0.0", + "tt-call", +] + +[[package]] +name = "frame-support-procedural" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "frame-support-procedural-tools", + "itertools 0.10.5", + "proc-macro-warning", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "frame-system" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "cfg-if", + "frame-support", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-version", + "sp-weights 4.0.0", +] + +[[package]] +name = "frame-system-benchmarking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "frame-system-rpc-runtime-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "sp-api", +] + +[[package]] +name = "frame-try-runtime" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "parity-scale-codec", + "sp-api", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "fs-err" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs4" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" +dependencies = [ + "rustix 0.38.14", + "windows-sys 0.48.0", +] + +[[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.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[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 0.2.13", + "waker-fn", +] + +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" +dependencies = [ + "futures-channel", + "futures-task", +] + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "futures-rustls" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd" +dependencies = [ + "futures-io", + "rustls 0.20.9", + "webpki 0.22.1", +] + +[[package]] +name = "futures-sink" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-timer" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" +dependencies = [ + "gloo-timers", + "send_wrapper 0.4.0", +] + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite 0.2.13", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "genco" +version = "0.17.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3597f99dbe04460775cb349299b9532123980b17d89faeaa2da42658b7767787" +dependencies = [ + "genco-macros", + "relative-path", + "smallvec 1.11.1", +] + +[[package]] +name = "genco-macros" +version = "0.17.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b029ca4c73c30f813e0e92754515585ccbede98014fb26644cc7488a3833706a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[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 = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "ghash" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" +dependencies = [ + "opaque-debug 0.3.0", + "polyval 0.5.3", +] + +[[package]] +name = "ghash" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" +dependencies = [ + "opaque-debug 0.3.0", + "polyval 0.6.1", +] + +[[package]] +name = "gimli" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" +dependencies = [ + "fallible-iterator", + "indexmap 1.9.3", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "gloo-net" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9902a044653b26b99f7e3693a42f171312d9be8b26b5697bd1e43ad1f8a35e10" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "gloo-utils", + "js-sys", + "pin-project", + "serde", + "serde_json", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "gloo-utils" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037fcb07216cb3a30f7292bd0176b050b7b9a052ba830ef7d5d65f6dc64ba58e" +dependencies = [ + "js-sys", + "serde", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "good_lp" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "869f19637130a4e8e1c3f3f83df4a00a169c1d3a77a2b2ff41736b14497c4027" +dependencies = [ + "fnv", + "minilp", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff 0.12.1", + "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.0", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 1.9.3", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "handlebars" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39b3bc2a8f715298032cf5087e58573809374b08160aa7d750582bdb82d2683" +dependencies = [ + "log", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "hash-db" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7d7786361d7425ae2fe4f9e407eb0efaa0840f5212d109cc018c40c35c6ab4" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.6", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.3", +] + +[[package]] +name = "hashbrown" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfda62a12f55daeae5015f81b0baea145391cb4520f86c248fc615d72640d12" +dependencies = [ + "ahash 0.8.3", + "allocator-api2", + "serde", +] + +[[package]] +name = "hashers" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +dependencies = [ + "fxhash", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex_lit" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3011d1213f159867b13cfd6ac92d2cd5f1345762c63be3554e84092d85a50bbd" + +[[package]] +name = "hexlit" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b6e75c860d4216ac53f9ac88b25c99eaedba075b3a7b2ed31f2adc51a74fffd" + +[[package]] +name = "hkdf" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791a029f6b9fc27657f6f188ec6e5e43f6911f6f878e0dc5501396e09809d437" +dependencies = [ + "hmac 0.12.1", +] + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", + "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 = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.7", + "hmac 0.8.1", +] + +[[package]] +name = "home" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "hostname" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" +dependencies = [ + "libc", + "match_cfg", + "winapi", +] + +[[package]] +name = "http" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite 0.2.13", +] + +[[package]] +name = "http-range-header" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add0ab9360ddbd88cfeb3bd9574a1d85cfdfa14db10b3e21d3700dbc4328758f" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite 0.2.13", + "socket2 0.4.9", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c" +dependencies = [ + "http", + "hyper", + "log", + "rustls 0.20.9", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.23.4", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97" +dependencies = [ + "futures-util", + "http", + "hyper", + "log", + "rustls 0.21.7", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.24.1", + "webpki-roots 0.23.1", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows 0.48.0", +] + +[[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 = "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 = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "if-addrs" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "if-watch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9465340214b296cd17a0009acdb890d6160010b8adf8f78a00d0d7ab270f79f" +dependencies = [ + "async-io", + "core-foundation", + "fnv", + "futures", + "if-addrs", + "ipnet", + "log", + "rtnetlink", + "system-configuration", + "tokio", + "windows 0.34.0", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[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.0.0-pre" +source = "git+https://github.com/bluss/indexmap?rev=ca5f848e10c31e80aeaad0720d14aa2f6dd6cfb1#ca5f848e10c31e80aeaad0720d14aa2f6dd6cfb1" +dependencies = [ + "hashbrown 0.13.2", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad227c3af19d4914570ad36d30409928b75967c298feb9ea1969db3a610bb14e" +dependencies = [ + "equivalent", + "hashbrown 0.14.1", +] + +[[package]] +name = "indicatif" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" +dependencies = [ + "console", + "instant", + "number_prefix", + "portable-atomic", + "unicode-width", +] + +[[package]] +name = "indoc" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "integer-sqrt" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits 0.2.16", +] + +[[package]] +name = "interceptor" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8a11ae2da61704edada656798b61c94b35ecac2c58eb955156987d5e6be90b" +dependencies = [ + "async-trait", + "bytes", + "log", + "rand 0.8.5", + "rtcp", + "rtp", + "thiserror", + "tokio", + "waitgroup", + "webrtc-srtp", + "webrtc-util", +] + +[[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.3", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ip_network" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" + +[[package]] +name = "ipconfig" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" +dependencies = [ + "socket2 0.5.4", + "widestring", + "windows-sys 0.48.0", + "winreg", +] + +[[package]] +name = "ipnet" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" + +[[package]] +name = "is-terminal" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +dependencies = [ + "hermit-abi 0.3.3", + "rustix 0.38.14", + "windows-sys 0.48.0", +] + +[[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 = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "jobserver" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "jsonrpc" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8128f36b47411cd3f044be8c1f5cc0c9e24d1d1bfdc45f0a57897b32513053f2" +dependencies = [ + "base64 0.13.1", + "serde", + "serde_json", +] + +[[package]] +name = "jsonrpsee" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "367a292944c07385839818bb71c8d76611138e2dedb0677d035b8da21d29c78b" +dependencies = [ + "jsonrpsee-client-transport 0.16.3", + "jsonrpsee-core 0.16.3", + "jsonrpsee-http-client 0.16.3", + "jsonrpsee-proc-macros 0.16.3", + "jsonrpsee-server", + "jsonrpsee-types 0.16.3", + "jsonrpsee-wasm-client", + "jsonrpsee-ws-client 0.16.3", + "tracing", +] + +[[package]] +name = "jsonrpsee" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ad9b31183a8bcbe843e32ca8554ad2936633548d95a7bb6a8e14c767dea6b05" +dependencies = [ + "jsonrpsee-core 0.20.1", + "jsonrpsee-http-client 0.20.1", + "jsonrpsee-proc-macros 0.20.1", + "jsonrpsee-types 0.20.1", + "jsonrpsee-ws-client 0.20.1", + "tracing", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8b3815d9f5d5de348e5f162b316dc9cdf4548305ebb15b4eb9328e66cf27d7a" +dependencies = [ + "anyhow", + "futures-channel", + "futures-timer", + "futures-util", + "gloo-net", + "http", + "jsonrpsee-core 0.16.3", + "jsonrpsee-types 0.16.3", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tokio", + "tokio-rustls 0.24.1", + "tokio-util", + "tracing", + "webpki-roots 0.25.2", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97f2743cad51cc86b0dbfe316309eeb87a9d96a3d7f4dd7a99767c4b5f065335" +dependencies = [ + "futures-util", + "http", + "jsonrpsee-core 0.20.1", + "pin-project", + "rustls-native-certs", + "soketto", + "thiserror", + "tokio", + "tokio-rustls 0.24.1", + "tokio-util", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b5dde66c53d6dcdc8caea1874a45632ec0fcf5b437789f1e45766a1512ce803" +dependencies = [ + "anyhow", + "arrayvec 0.7.4", + "async-lock", + "async-trait", + "beef", + "futures-channel", + "futures-timer", + "futures-util", + "globset", + "hyper", + "jsonrpsee-types 0.16.3", + "parking_lot 0.12.1", + "rand 0.8.5", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", + "wasm-bindgen-futures", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35dc957af59ce98373bcdde0c1698060ca6c2d2e9ae357b459c7158b6df33330" +dependencies = [ + "anyhow", + "async-lock", + "async-trait", + "beef", + "futures-timer", + "futures-util", + "hyper", + "jsonrpsee-types 0.20.1", + "rustc-hash", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e5f9fabdd5d79344728521bb65e3106b49ec405a78b66fbff073b72b389fa43" +dependencies = [ + "async-trait", + "hyper", + "hyper-rustls 0.24.1", + "jsonrpsee-core 0.16.3", + "jsonrpsee-types 0.16.3", + "rustc-hash", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd865d0072764cb937b0110a92b5f53e995f7101cb346beca03d93a2dea79de" +dependencies = [ + "async-trait", + "hyper", + "hyper-rustls 0.24.1", + "jsonrpsee-core 0.20.1", + "jsonrpsee-types 0.20.1", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", + "url", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44e8ab85614a08792b9bff6c8feee23be78c98d0182d4c622c05256ab553892a" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "jsonrpsee-proc-macros" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef91b1017a4edb63f65239381c18de39f88d0e0760ab626d806e196f7f51477" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "jsonrpsee-server" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4d945a6008c9b03db3354fb3c83ee02d2faa9f2e755ec1dfb69c3551b8f4ba" +dependencies = [ + "futures-channel", + "futures-util", + "http", + "hyper", + "jsonrpsee-core 0.16.3", + "jsonrpsee-types 0.16.3", + "serde", + "serde_json", + "soketto", + "tokio", + "tokio-stream", + "tokio-util", + "tower", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245ba8e5aa633dd1c1e4fae72bce06e71f42d34c14a2767c6b4d173b57bee5e5" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa9e25aec855b2a7d3ed90fded6c41e8c3fb72b63f071e1be3f0004eba19b625" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-wasm-client" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18e5df77c8f625d36e4cfb583c5a674eccebe32403fcfe42f7ceff7fac9324dd" +dependencies = [ + "jsonrpsee-client-transport 0.16.3", + "jsonrpsee-core 0.16.3", + "jsonrpsee-types 0.16.3", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e1b3975ed5d73f456478681a417128597acd6a2487855fdb7b4a3d4d195bf5e" +dependencies = [ + "http", + "jsonrpsee-client-transport 0.16.3", + "jsonrpsee-core 0.16.3", + "jsonrpsee-types 0.16.3", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d88e35e9dfa89248ae3e92f689c1f0a190ce12d377eba7d2d08e5a7f6cc5694a" +dependencies = [ + "http", + "jsonrpsee-client-transport 0.20.1", + "jsonrpsee-core 0.20.1", + "jsonrpsee-types 0.20.1", + "url", +] + +[[package]] +name = "jsonwebtoken" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" +dependencies = [ + "base64 0.21.4", + "pem", + "ring", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "k256" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cadb76004ed8e97623117f3df85b17aaa6626ab0b0831e6573f104df16cd1bcc" +dependencies = [ + "cfg-if", + "ecdsa 0.16.8", + "elliptic-curve 0.13.5", + "once_cell", + "sha2 0.10.8", + "signature 2.1.0", +] + +[[package]] +name = "keccak" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f6d5ed8676d904364de097082f4e7d240b571b67989ced0240f08b7f966f940" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "kvdb" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d770dcb02bf6835887c3a979b5107a04ff4bbde97a5f0928d27404a155add9" +dependencies = [ + "smallvec 1.11.1", +] + +[[package]] +name = "kvdb-memorydb" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7a85fe66f9ff9cd74e169fdd2c94c6e1e74c412c99a73b4df3200b5d3760b2" +dependencies = [ + "kvdb", + "parking_lot 0.12.1", +] + +[[package]] +name = "kvdb-rocksdb" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b644c70b92285f66bfc2032922a79000ea30af7bc2ab31902992a5dcb9b434f6" +dependencies = [ + "kvdb", + "num_cpus", + "parking_lot 0.12.1", + "regex", + "rocksdb", + "smallvec 1.11.1", +] + +[[package]] +name = "lalrpop" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" +dependencies = [ + "ascii-canvas", + "bit-set", + "diff", + "ena", + "is-terminal", + "itertools 0.10.5", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax 0.7.5", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" +dependencies = [ + "regex", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdc71e17332e86d2e1d38c1f99edcb6288ee11b815fb1a4b049eaa2114d369b" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libm" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4" + +[[package]] +name = "libp2p" +version = "0.51.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f210d259724eae82005b5c48078619b7745edb7b76de370b03f8ba59ea103097" +dependencies = [ + "bytes", + "futures", + "futures-timer", + "getrandom 0.2.10", + "instant", + "libp2p-allow-block-list", + "libp2p-connection-limits", + "libp2p-core", + "libp2p-dns", + "libp2p-identify", + "libp2p-identity 0.1.3", + "libp2p-kad", + "libp2p-mdns", + "libp2p-metrics", + "libp2p-noise", + "libp2p-ping", + "libp2p-quic", + "libp2p-request-response", + "libp2p-swarm", + "libp2p-tcp", + "libp2p-wasm-ext", + "libp2p-webrtc", + "libp2p-websocket", + "libp2p-yamux", + "multiaddr 0.17.1", + "pin-project", +] + +[[package]] +name = "libp2p-allow-block-list" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "510daa05efbc25184458db837f6f9a5143888f1caa742426d92e1833ddd38a50" +dependencies = [ + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "void", +] + +[[package]] +name = "libp2p-connection-limits" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4caa33f1d26ed664c4fe2cca81a08c8e07d4c1c04f2f4ac7655c2dd85467fda0" +dependencies = [ + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "void", +] + +[[package]] +name = "libp2p-core" +version = "0.39.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c1df63c0b582aa434fb09b2d86897fa2b419ffeccf934b36f87fcedc8e835c2" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "instant", + "libp2p-identity 0.1.3", + "log", + "multiaddr 0.17.1", + "multihash 0.17.0", + "multistream-select", + "once_cell", + "parking_lot 0.12.1", + "pin-project", + "quick-protobuf", + "rand 0.8.5", + "rw-stream-sink", + "smallvec 1.11.1", + "thiserror", + "unsigned-varint", + "void", +] + +[[package]] +name = "libp2p-dns" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146ff7034daae62077c415c2376b8057368042df6ab95f5432ad5e88568b1554" +dependencies = [ + "futures", + "libp2p-core", + "log", + "parking_lot 0.12.1", + "smallvec 1.11.1", + "trust-dns-resolver", +] + +[[package]] +name = "libp2p-identify" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5455f472243e63b9c497ff320ded0314254a9eb751799a39c283c6f20b793f3c" +dependencies = [ + "asynchronous-codec", + "either", + "futures", + "futures-timer", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "log", + "lru 0.10.1", + "quick-protobuf", + "quick-protobuf-codec", + "smallvec 1.11.1", + "thiserror", + "void", +] + +[[package]] +name = "libp2p-identity" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276bb57e7af15d8f100d3c11cbdd32c6752b7eef4ba7a18ecf464972c07abcce" +dependencies = [ + "bs58 0.4.0", + "ed25519-dalek 2.0.0", + "log", + "multiaddr 0.17.1", + "multihash 0.17.0", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", + "zeroize", +] + +[[package]] +name = "libp2p-identity" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686e73aff5e23efbb99bc85340ea6fd8686986aa7b283a881ba182cfca535ca9" +dependencies = [ + "bs58 0.5.0", + "log", + "multihash 0.19.1", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "libp2p-kad" +version = "0.43.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39d5ef876a2b2323d63c258e63c2f8e36f205fe5a11f0b3095d59635650790ff" +dependencies = [ + "arrayvec 0.7.4", + "asynchronous-codec", + "bytes", + "either", + "fnv", + "futures", + "futures-timer", + "instant", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "log", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.8", + "smallvec 1.11.1", + "thiserror", + "uint", + "unsigned-varint", + "void", +] + +[[package]] +name = "libp2p-mdns" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19983e1f949f979a928f2c603de1cf180cc0dc23e4ac93a62651ccb18341460b" +dependencies = [ + "data-encoding", + "futures", + "if-watch", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "log", + "rand 0.8.5", + "smallvec 1.11.1", + "socket2 0.4.9", + "tokio", + "trust-dns-proto", + "void", +] + +[[package]] +name = "libp2p-metrics" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a42ec91e227d7d0dafa4ce88b333cdf5f277253873ab087555c92798db2ddd46" +dependencies = [ + "libp2p-core", + "libp2p-identify", + "libp2p-kad", + "libp2p-ping", + "libp2p-swarm", + "prometheus-client", +] + +[[package]] +name = "libp2p-noise" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3673da89d29936bc6435bafc638e2f184180d554ce844db65915113f86ec5e" +dependencies = [ + "bytes", + "curve25519-dalek 3.2.0", + "futures", + "libp2p-core", + "libp2p-identity 0.1.3", + "log", + "once_cell", + "quick-protobuf", + "rand 0.8.5", + "sha2 0.10.8", + "snow", + "static_assertions", + "thiserror", + "x25519-dalek 1.1.1", + "zeroize", +] + +[[package]] +name = "libp2p-ping" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e57759c19c28a73ef1eb3585ca410cefb72c1a709fcf6de1612a378e4219202" +dependencies = [ + "either", + "futures", + "futures-timer", + "instant", + "libp2p-core", + "libp2p-swarm", + "log", + "rand 0.8.5", + "void", +] + +[[package]] +name = "libp2p-quic" +version = "0.7.0-alpha.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6b26abd81cd2398382a1edfe739b539775be8a90fa6914f39b2ab49571ec735" +dependencies = [ + "bytes", + "futures", + "futures-timer", + "if-watch", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-tls", + "log", + "parking_lot 0.12.1", + "quinn-proto", + "rand 0.8.5", + "rustls 0.20.9", + "thiserror", + "tokio", +] + +[[package]] +name = "libp2p-request-response" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffdb374267d42dc5ed5bc53f6e601d4a64ac5964779c6e40bb9e4f14c1e30d5" +dependencies = [ + "async-trait", + "futures", + "instant", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm", + "rand 0.8.5", + "smallvec 1.11.1", +] + +[[package]] +name = "libp2p-swarm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "903b3d592d7694e56204d211f29d31bc004be99386644ba8731fc3e3ef27b296" +dependencies = [ + "either", + "fnv", + "futures", + "futures-timer", + "instant", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-swarm-derive", + "log", + "rand 0.8.5", + "smallvec 1.11.1", + "tokio", + "void", +] + +[[package]] +name = "libp2p-swarm-derive" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fba456131824ab6acd4c7bf61e9c0f0a3014b5fc9868ccb8e10d344594cdc4f" +dependencies = [ + "heck 0.4.1", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "libp2p-tcp" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d33698596d7722d85d3ab0c86c2c322254fce1241e91208e3679b4eb3026cf" +dependencies = [ + "futures", + "futures-timer", + "if-watch", + "libc", + "libp2p-core", + "log", + "socket2 0.4.9", + "tokio", +] + +[[package]] +name = "libp2p-tls" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff08d13d0dc66e5e9ba6279c1de417b84fa0d0adc3b03e5732928c180ec02781" +dependencies = [ + "futures", + "futures-rustls", + "libp2p-core", + "libp2p-identity 0.1.3", + "rcgen 0.10.0", + "ring", + "rustls 0.20.9", + "thiserror", + "webpki 0.22.1", + "x509-parser 0.14.0", + "yasna", +] + +[[package]] +name = "libp2p-wasm-ext" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77dff9d32353a5887adb86c8afc1de1a94d9e8c3bc6df8b2201d7cdf5c848f43" +dependencies = [ + "futures", + "js-sys", + "libp2p-core", + "parity-send-wrapper", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] +name = "libp2p-webrtc" +version = "0.4.0-alpha.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba48592edbc2f60b4bc7c10d65445b0c3964c07df26fdf493b6880d33be36f8" +dependencies = [ + "async-trait", + "asynchronous-codec", + "bytes", + "futures", + "futures-timer", + "hex", + "if-watch", + "libp2p-core", + "libp2p-identity 0.1.3", + "libp2p-noise", + "log", + "multihash 0.17.0", + "quick-protobuf", + "quick-protobuf-codec", + "rand 0.8.5", + "rcgen 0.9.3", + "serde", + "stun", + "thiserror", + "tinytemplate", + "tokio", + "tokio-util", + "webrtc", +] + +[[package]] +name = "libp2p-websocket" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111273f7b3d3510524c752e8b7a5314b7f7a1fee7e68161c01a7d72cbb06db9f" +dependencies = [ + "either", + "futures", + "futures-rustls", + "libp2p-core", + "log", + "parking_lot 0.12.1", + "quicksink", + "rw-stream-sink", + "soketto", + "url", + "webpki-roots 0.22.6", +] + +[[package]] +name = "libp2p-yamux" +version = "0.43.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd21d950662700a385d4c6d68e2f5f54d778e97068cdd718522222ef513bda" +dependencies = [ + "futures", + "libp2p-core", + "log", + "thiserror", + "yamux", +] + +[[package]] +name = "librocksdb-sys" +version = "0.11.0+8.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" +dependencies = [ + "bindgen", + "bzip2-sys", + "cc", + "glob", + "libc", + "libz-sys", + "tikv-jemalloc-sys", +] + +[[package]] +name = "libsecp256k1" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" +dependencies = [ + "arrayref", + "base64 0.13.1", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.8.5", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libz-sys" +version = "1.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +dependencies = [ + "cc", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linked_hash_set" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "linregress" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de04dcecc58d366391f9920245b85ffa684558a5ef6e7736e754347c3aea9c2" +dependencies = [ + "nalgebra", +] + +[[package]] +name = "linux-raw-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" + +[[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.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128" + +[[package]] +name = "lock_api" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6e8aaa3f231bb4bd57b84b2d5dc3ae7f350265df8aa96492e0bc394a1571909" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "718e8fae447df0c7e1ba7f5189829e63fd536945c8988d61444c19039f16b670" +dependencies = [ + "hashbrown 0.13.2", +] + +[[package]] +name = "lru-cache" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "lz4" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "madara" +version = "0.3.0" +dependencies = [ + "async-trait", + "blockifier", + "clap 4.4.6", + "frame-benchmarking", + "frame-benchmarking-cli", + "frame-system", + "futures", + "hex", + "jsonrpsee 0.16.3", + "log", + "madara-runtime", + "mc-block-proposer", + "mc-data-availability", + "mc-db", + "mc-mapping-sync", + "mc-rpc", + "mc-storage", + "mc-transaction-pool", + "md5", + "mp-block", + "mp-digest-log", + "mp-felt", + "mp-sequencer-address", + "pallet-starknet", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-consensus-aura", + "sc-consensus-grandpa", + "sc-consensus-manual-seal", + "sc-executor", + "sc-keystore", + "sc-network", + "sc-network-sync", + "sc-rpc-api", + "sc-service", + "sc-telemetry", + "sc-transaction-pool-api", + "serde", + "serde_json", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus-aura", + "sp-consensus-grandpa", + "sp-core 7.0.0", + "sp-inherents", + "sp-keyring", + "sp-offchain", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-timestamp", + "sp-trie 7.0.0", + "starknet-core", + "substrate-build-script-utils", + "substrate-frame-rpc-system", + "substrate-prometheus-endpoint", + "try-runtime-cli", +] + +[[package]] +name = "madara-runtime" +version = "0.3.0" +dependencies = [ + "blockifier", + "frame-benchmarking", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-benchmarking", + "frame-system-rpc-runtime-api", + "frame-try-runtime", + "mp-chain-id", + "mp-felt", + "mp-hashers", + "mp-transactions", + "pallet-aura", + "pallet-grandpa", + "pallet-starknet", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-core 7.0.0", + "sp-inherents", + "sp-offchain", + "sp-runtime 7.0.0", + "sp-session", + "sp-std 5.0.0", + "sp-transaction-pool", + "sp-version", + "starknet-ff", + "starknet_api", + "substrate-wasm-builder", +] + +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "match_cfg" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" + +[[package]] +name = "matchers" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "matrixmultiply" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1" +dependencies = [ + "rawpointer", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "maybe-uninit" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" + +[[package]] +name = "mc-block-proposer" +version = "0.3.0" +dependencies = [ + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-block-builder", + "sc-client-api", + "sc-proposer-metrics", + "sc-telemetry", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-inherents", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "substrate-test-runtime-client", +] + +[[package]] +name = "mc-data-availability" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-trait", + "avail-subxt", + "bitcoin", + "bitcoin-da", + "bitcoincore-rpc", + "celestia-rpc", + "celestia-types", + "clap 4.4.6", + "ethers", + "futures", + "hex", + "jsonrpsee 0.20.1", + "lazy_static", + "log", + "mc-db", + "mp-storage", + "reqwest", + "sc-client-api", + "serde", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-keyring", + "sp-runtime 7.0.0", + "starknet_api", + "subxt", + "thiserror", + "tokio", + "url", + "uuid 1.4.1", +] + +[[package]] +name = "mc-db" +version = "0.3.0" +dependencies = [ + "ethers", + "kvdb-rocksdb", + "log", + "parity-db", + "parity-scale-codec", + "sc-client-db", + "sp-core 7.0.0", + "sp-database", + "sp-runtime 7.0.0", + "uuid 1.4.1", +] + +[[package]] +name = "mc-mapping-sync" +version = "0.3.0" +dependencies = [ + "futures", + "futures-timer", + "log", + "mc-db", + "mc-rpc-core", + "mc-storage", + "mp-digest-log", + "mp-hashers", + "mp-transactions", + "pallet-starknet", + "sc-client-api", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", +] + +[[package]] +name = "mc-rpc" +version = "0.3.0" +dependencies = [ + "blockifier", + "frame-support", + "frame-system", + "hex", + "jsonrpsee 0.16.3", + "log", + "mc-db", + "mc-rpc-core", + "mc-storage", + "mc-transaction-pool", + "mp-block", + "mp-felt", + "mp-hashers", + "mp-transactions", + "pallet-starknet", + "pretty_assertions", + "rstest", + "sc-client-api", + "sc-network-sync", + "sc-transaction-pool-api", + "serde_json", + "sp-api", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "starknet-core", + "starknet-ff", + "starknet_api", + "thiserror", +] + +[[package]] +name = "mc-rpc-core" +version = "0.3.0" +dependencies = [ + "anyhow", + "assert_matches", + "blockifier", + "cairo-lang-casm", + "cairo-lang-casm-contract-class", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm", + "flate2", + "frame-support", + "hex", + "jsonrpsee 0.16.3", + "mp-block", + "mp-digest-log", + "num-bigint", + "serde", + "serde_json", + "serde_with", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "starknet-core", + "starknet_api", + "thiserror", +] + +[[package]] +name = "mc-storage" +version = "0.3.0" +dependencies = [ + "blockifier", + "frame-support", + "frame-system", + "madara-runtime", + "mp-storage", + "pallet-starknet", + "parity-scale-codec", + "sc-client-api", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-storage 7.0.0", + "starknet-core", + "starknet_api", +] + +[[package]] +name = "mc-transaction-pool" +version = "4.0.0-dev" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "linked-hash-map", + "log", + "num-traits 0.2.16", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-client-api", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", + "serde", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-tracing 6.0.0", + "sp-transaction-pool", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[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 = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c" + +[[package]] +name = "memfd" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64" +dependencies = [ + "rustix 0.38.14", +] + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memory-db" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808b50db46293432a45e63bc15ea51e0ab4c0a1647b8eb114e31a3e698dd6fbe" +dependencies = [ + "hash-db", +] + +[[package]] +name = "memory_units" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" + +[[package]] +name = "merlin" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.5.1", + "zeroize", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minilp" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82a7750a9e5076c660b7bec5e6457b4dbff402b9863c8d112891434e18fd5385" +dependencies = [ + "log", + "sprs", +] + +[[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.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + +[[package]] +name = "mockall" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c84490118f2ee2d74570d114f3d0493cbf02790df303d2707606c3e14e07c96" +dependencies = [ + "cfg-if", + "downcast", + "fragile", + "lazy_static", + "mockall_derive", + "predicates", + "predicates-tree", +] + +[[package]] +name = "mockall_derive" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "mp-block" +version = "0.3.0" +dependencies = [ + "blockifier", + "mp-felt", + "mp-hashers", + "mp-transactions", + "parity-scale-codec", + "serde", + "sp-core 7.0.0", + "starknet_api", +] + +[[package]] +name = "mp-chain-id" +version = "0.3.0" +dependencies = [ + "mp-felt", + "starknet-ff", +] + +[[package]] +name = "mp-commitments" +version = "0.3.0" +dependencies = [ + "bitvec", + "derive_more", + "mp-felt", + "mp-hashers", + "mp-transactions", + "parity-scale-codec", + "scale-info", + "serde", + "starknet-core", + "starknet-crypto 0.6.0", + "starknet-ff", + "starknet_api", +] + +[[package]] +name = "mp-digest-log" +version = "0.3.0" +dependencies = [ + "assert_matches", + "mp-block", + "parity-scale-codec", + "sp-runtime 7.0.0", +] + +[[package]] +name = "mp-fee" +version = "0.3.0" +dependencies = [ + "blockifier", + "mp-state", + "phf", + "starknet_api", +] + +[[package]] +name = "mp-felt" +version = "0.3.0" +dependencies = [ + "cairo-vm", + "hex", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 7.0.0", + "starknet-ff", + "starknet_api", + "thiserror-no-std", +] + +[[package]] +name = "mp-hashers" +version = "0.3.0" +dependencies = [ + "mp-felt", + "parity-scale-codec", + "scale-info", + "serde", + "starknet-core", + "starknet-crypto 0.6.0", +] + +[[package]] +name = "mp-sequencer-address" +version = "0.3.0" +dependencies = [ + "async-trait", + "parity-scale-codec", + "sp-core 7.0.0", + "sp-inherents", + "thiserror-no-std", +] + +[[package]] +name = "mp-state" +version = "0.3.0" +dependencies = [ + "blockifier", + "starknet_api", +] + +[[package]] +name = "mp-storage" +version = "0.3.0" +dependencies = [ + "parity-scale-codec", + "serde", +] + +[[package]] +name = "mp-transactions" +version = "0.3.0" +dependencies = [ + "assert_matches", + "blockifier", + "cairo-lang-casm-contract-class", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm", + "derive_more", + "flate2", + "mp-fee", + "mp-felt", + "mp-hashers", + "mp-state", + "num-bigint", + "parity-scale-codec", + "scale-info", + "serde", + "serde_json", + "starknet-core", + "starknet-crypto 0.6.0", + "starknet-ff", + "starknet_api", + "thiserror", +] + +[[package]] +name = "multiaddr" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b36f567c7099511fa8612bbbb52dda2419ce0bdbacf31714e3a5ffdb766d3bd" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "log", + "multibase", + "multihash 0.17.0", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint", + "url", +] + +[[package]] +name = "multiaddr" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92a651988b3ed3ad1bc8c87d016bb92f6f395b84ed1db9b926b32b1fc5a2c8b5" +dependencies = [ + "arrayref", + "byteorder", + "data-encoding", + "libp2p-identity 0.2.3", + "multibase", + "multihash 0.19.1", + "percent-encoding", + "serde", + "static_assertions", + "unsigned-varint", + "url", +] + +[[package]] +name = "multibase" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" +dependencies = [ + "base-x", + "data-encoding", + "data-encoding-macro", +] + +[[package]] +name = "multihash" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c346cf9999c631f002d8f977c4eaeaa0e6386f16007202308d0b3757522c2cc" +dependencies = [ + "blake2b_simd", + "blake2s_simd", + "blake3", + "core2", + "digest 0.10.7", + "multihash-derive", + "sha2 0.10.8", + "sha3", + "unsigned-varint", +] + +[[package]] +name = "multihash" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" +dependencies = [ + "core2", + "digest 0.10.7", + "multihash-derive", + "sha2 0.10.8", + "unsigned-varint", +] + +[[package]] +name = "multihash" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815" +dependencies = [ + "core2", + "multihash-derive", + "unsigned-varint", +] + +[[package]] +name = "multihash" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "076d548d76a0e2a0d4ab471d0b1c36c577786dfc4471242035d97a12a735c492" +dependencies = [ + "core2", + "unsigned-varint", +] + +[[package]] +name = "multihash-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +dependencies = [ + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "multimap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" + +[[package]] +name = "multistream-select" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8552ab875c1313b97b8d20cb857b9fd63e2d1d6a0a1b53ce9821e575405f27a" +dependencies = [ + "bytes", + "futures", + "log", + "pin-project", + "smallvec 1.11.1", + "unsigned-varint", +] + +[[package]] +name = "nalgebra" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa" +dependencies = [ + "approx", + "matrixmultiply 0.3.8", + "nalgebra-macros", + "num-complex 0.4.4", + "num-rational", + "num-traits 0.2.16", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "names" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d66043b25d4a6cccb23619d10c19c25304b355a7dccd4a8e11423dd2382146" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndarray" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac06db03ec2f46ee0ecdca1a1c34a99c0d188a0d83439b84bf0cb4b386e4ab09" +dependencies = [ + "matrixmultiply 0.2.4", + "num-complex 0.2.4", + "num-integer", + "num-traits 0.2.16", + "rawpointer", +] + +[[package]] +name = "netlink-packet-core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" +dependencies = [ + "anyhow", + "byteorder", + "libc", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab" +dependencies = [ + "anyhow", + "bitflags 1.3.2", + "byteorder", + "libc", + "netlink-packet-core", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-utils" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" +dependencies = [ + "anyhow", + "byteorder", + "paste", + "thiserror", +] + +[[package]] +name = "netlink-proto" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" +dependencies = [ + "bytes", + "futures", + "log", + "netlink-packet-core", + "netlink-sys", + "thiserror", + "tokio", +] + +[[package]] +name = "netlink-sys" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411" +dependencies = [ + "bytes", + "futures", + "libc", + "log", + "tokio", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "nmt-rs" +version = "0.1.0" +source = "git+https://github.com/eigerco/nmt-rs.git?rev=5146800#514680024ae3bc389aba0e3c70d635ee6d437a0e" +dependencies = [ + "bytes", + "sha2 0.10.8", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[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 = "normalize-line-endings" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be" + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits 0.2.16", + "rand 0.8.5", + "serde", +] + +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits 0.2.16", +] + +[[package]] +name = "num-complex" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +dependencies = [ + "num-traits 0.2.16", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.4", + "itoa", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits 0.2.16", +] + +[[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 0.2.16", +] + +[[package]] +name = "num-prime" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d" +dependencies = [ + "bitvec", + "either", + "lru 0.7.8", + "num-bigint", + "num-integer", + "num-modular", + "num-traits 0.2.16", + "rand 0.8.5", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits 0.2.16", +] + +[[package]] +name = "num-traits" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" +dependencies = [ + "num-traits 0.2.16", +] + +[[package]] +name = "num-traits" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.3", + "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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70bf6736f74634d299d00086f02986875b3c2d924781a6a2cb6c201e73da0ceb" +dependencies = [ + "num_enum_derive 0.7.0", +] + +[[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", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ea360eafe1022f7cc56cd7b869ed57330fb2453d0c7831d99b74c65d2f5597" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.30.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385" +dependencies = [ + "crc32fast", + "hashbrown 0.13.2", + "indexmap 1.9.3", + "memchr", +] + +[[package]] +name = "object" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid-registry" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e20717fa0541f39bd146692035c37bedfa532b3e5071b35761082407546b2a" +dependencies = [ + "asn1-rs 0.3.1", +] + +[[package]] +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +dependencies = [ + "asn1-rs 0.5.2", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec 0.7.4", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "openssl" +version = "0.10.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bac25ee399abb46215765b1cb35bc0212377e58a061560d8b29b024fd0430e7c" +dependencies = [ + "bitflags 2.4.0", + "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.37", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db4d56a4c0478783083cfafcc42493dd4a981d41669da64b4572a2a089b51b1d" +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 = "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.8", +] + +[[package]] +name = "p384" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc8c5bf642dde52bb9e87c0ecd8ca5a76faac2eeed98dedb7c717997e1080aa" +dependencies = [ + "ecdsa 0.14.8", + "elliptic-curve 0.12.3", + "sha2 0.10.8", +] + +[[package]] +name = "pallet-aura" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto 7.0.0", + "sp-consensus-aura", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-authorship" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-babe" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-application-crypto 7.0.0", + "sp-consensus-babe", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-session", + "sp-staking", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-balances" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-beefy" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-consensus-beefy", + "sp-runtime 7.0.0", + "sp-session", + "sp-staking", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-beefy-mmr" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "binary-merkle-tree", + "frame-support", + "frame-system", + "log", + "pallet-beefy", + "pallet-mmr", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-consensus-beefy", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-grandpa" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "sp-application-crypto 7.0.0", + "sp-consensus-grandpa", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-session", + "sp-staking", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-mmr" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-mmr-primitives", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-root-testing" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-session" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-support", + "frame-system", + "impl-trait-for-tuples", + "log", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-session", + "sp-staking", + "sp-std 5.0.0", + "sp-trie 7.0.0", +] + +[[package]] +name = "pallet-starknet" +version = "0.3.0" +dependencies = [ + "assert_matches", + "blockifier", + "cairo-lang-casm-contract-class", + "frame-benchmarking", + "frame-support", + "frame-system", + "hex", + "hexlit", + "indexmap 2.0.0-pre", + "lazy_static", + "log", + "mp-block", + "mp-chain-id", + "mp-commitments", + "mp-digest-log", + "mp-fee", + "mp-felt", + "mp-hashers", + "mp-sequencer-address", + "mp-state", + "mp-storage", + "mp-transactions", + "pallet-timestamp", + "parity-scale-codec", + "pretty_assertions", + "reqwest", + "sc-cli", + "scale-info", + "serde", + "serde_json", + "serde_with", + "sp-api", + "sp-core 7.0.0", + "sp-inherents", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "starknet-core", + "starknet-crypto 0.6.0", + "starknet-ff", + "starknet_api", + "test-case", +] + +[[package]] +name = "pallet-sudo" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "pallet-timestamp" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-inherents", + "sp-io 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-timestamp", +] + +[[package]] +name = "parity-db" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab512a34b3c2c5e465731cc7668edf79208bbe520be03484eeb05e63ed221735" +dependencies = [ + "blake2", + "crc32fast", + "fs2", + "hex", + "libc", + "log", + "lz4", + "memmap2", + "parking_lot 0.12.1", + "rand 0.8.5", + "siphasher", + "snap", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +dependencies = [ + "arrayvec 0.7.4", + "bitvec", + "byte-slice-cast", + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parity-send-wrapper" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" + +[[package]] +name = "parity-wasm" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" + +[[package]] +name = "parking" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e52c774a4c39359c1d1c52e43f73dd91a75a614652c825408eec30c95a9b2067" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.8", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec 1.11.1", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "smallvec 1.11.1", + "windows-targets 0.48.5", +] + +[[package]] +name = "partial_sort" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7924d1d0ad836f665c9065e26d016c673ece3993f30d340068b16f282afc1156" + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "path-clean" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" + +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + +[[package]] +name = "pbkdf2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +dependencies = [ + "crypto-mac 0.11.1", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", +] + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "pem-rfc7468" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" + +[[package]] +name = "pest" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c022f1e7b65d6a24c0dbbd5fb344c66881bc01f3e5ae74a1c8100f2f985d98a4" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35513f630d46400a977c4cb58f78e1bfbe01434316e60c37d27b9ad6139c66d8" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9fc1b9e7057baba189b5c626e2d6f40681ae5b6eb064dc7c7834101ec8123a" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "pest_meta" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df74e9e7ec4053ceb980e7c0c8bd3594e977fde1af91daba9c928e8e8c6708d" +dependencies = [ + "once_cell", + "pest", + "sha2 0.10.8", +] + +[[package]] +name = "petgraph" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +dependencies = [ + "fixedbitset", + "indexmap 2.0.1", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version 0.4.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[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.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.8", + "spki 0.7.2", +] + +[[package]] +name = "pkg-config" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "platforms" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" + +[[package]] +name = "platforms" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4503fa043bf02cee09a9582e9554b4c6403b2ef55e4612e96561d294419429f8" + +[[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 0.2.13", + "windows-sys 0.48.0", +] + +[[package]] +name = "poly1305" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" +dependencies = [ + "cpufeatures", + "opaque-debug 0.3.0", + "universal-hash 0.4.1", +] + +[[package]] +name = "polyval" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.0", + "universal-hash 0.4.1", +] + +[[package]] +name = "polyval" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.0", + "universal-hash 0.5.1", +] + +[[package]] +name = "portable-atomic" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31114a898e107c51bb1609ffaf55a0e011cf6a4d7f1170d0015a165082c0338b" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "predicates" +version = "2.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd" +dependencies = [ + "difflib", + "float-cmp", + "itertools 0.10.5", + "normalize-line-endings", + "predicates-core", + "regex", +] + +[[package]] +name = "predicates-core" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" + +[[package]] +name = "predicates-tree" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +dependencies = [ + "predicates-core", + "termtree", +] + +[[package]] +name = "pretty_assertions" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +dependencies = [ + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "prettyplease" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d" +dependencies = [ + "proc-macro2", + "syn 2.0.37", +] + +[[package]] +name = "primitive-types" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror", + "toml 0.5.11", +] + +[[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-warning" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e99670bafb56b9a106419397343bdbc8b8742c3cc449fec6345f86173f47cd4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "proc-macro2" +version = "1.0.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prometheus" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.1", + "thiserror", +] + +[[package]] +name = "prometheus-client" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d6fa99d535dd930d1249e6c79cb3c2915f9172a540fe2b02a4c8f9ca954721e" +dependencies = [ + "dtoa", + "itoa", + "parking_lot 0.12.1", + "prometheus-client-derive-encode", +] + +[[package]] +name = "prometheus-client-derive-encode" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "proptest" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e35c06b98bf36aba164cc17cb25f7e232f5c4aeea73baa14b8a9f0d92dbfa65" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "lazy_static", + "num-traits 0.2.16", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rand_xorshift", + "regex-syntax 0.6.29", + "unarray", +] + +[[package]] +name = "prost" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +dependencies = [ + "bytes", + "prost-derive 0.11.9", +] + +[[package]] +name = "prost" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4fdd22f3b9c31b53c060df4a0613a1c7f062d4115a2b984dd15b1858f7e340d" +dependencies = [ + "bytes", + "prost-derive 0.12.1", +] + +[[package]] +name = "prost-build" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.10.5", + "lazy_static", + "log", + "multimap", + "petgraph", + "prettyplease 0.1.25", + "prost 0.11.9", + "prost-types 0.11.9", + "regex", + "syn 1.0.109", + "tempfile", + "which", +] + +[[package]] +name = "prost-build" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bdf592881d821b83d471f8af290226c8d51402259e9bb5be7f9f8bdebbb11ac" +dependencies = [ + "bytes", + "heck 0.4.1", + "itertools 0.11.0", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease 0.2.15", + "prost 0.12.1", + "prost-types 0.12.1", + "regex", + "syn 2.0.37", + "tempfile", + "which", +] + +[[package]] +name = "prost-derive" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" +dependencies = [ + "anyhow", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "prost-derive" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "265baba7fabd416cf5078179f7d2cbeca4ce7a9041111900675ea7c4cb8a4c32" +dependencies = [ + "anyhow", + "itertools 0.11.0", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "prost-types" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +dependencies = [ + "prost 0.11.9", +] + +[[package]] +name = "prost-types" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e081b29f63d83a4bc75cfc9f3fe424f9156cf92d8a4f0c9407cce9a1b67327cf" +dependencies = [ + "prost 0.12.1", +] + +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quick-protobuf" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d6da84cc204722a989e01ba2f6e1e276e190f22263d0cb6ce8526fcdb0d2e1f" +dependencies = [ + "byteorder", +] + +[[package]] +name = "quick-protobuf-codec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1693116345026436eb2f10b677806169c1a1260c1c60eaaffe3fb5a29ae23d8b" +dependencies = [ + "asynchronous-codec", + "bytes", + "quick-protobuf", + "thiserror", + "unsigned-varint", +] + +[[package]] +name = "quicksink" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858" +dependencies = [ + "futures-core", + "futures-sink", + "pin-project-lite 0.1.12", +] + +[[package]] +name = "quinn-proto" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c956be1b23f4261676aed05a0046e204e8a6836e50203902683a718af0797989" +dependencies = [ + "bytes", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls 0.20.9", + "slab", + "thiserror", + "tinyvec", + "tracing", + "webpki 0.22.1", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[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_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[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_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.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.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem", + "ring", + "time", + "x509-parser 0.13.2", + "yasna", +] + +[[package]] +name = "rcgen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffbe84efe2f38dea12e9bfc1f65377fdf03e53a18cb3b995faedf7934c7e785b" +dependencies = [ + "pem", + "ring", + "time", + "yasna", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.10", + "redox_syscall 0.2.16", + "thiserror", +] + +[[package]] +name = "ref-cast" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acde58d073e9c79da00f2b5b84eed919c8326832648a5b109b3fce1bb1175280" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7473c2cfcf90008193dd0e3e16599455cb601a9fce322b5bb55de799664925" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "regalloc2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80535183cae11b149d618fbd3c37e38d7cda589d82d7769e196ca9a9042d7621" +dependencies = [ + "fxhash", + "log", + "slice-group-by", + "smallvec 1.11.1", +] + +[[package]] +name = "regex" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.3.8", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.5", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" + +[[package]] +name = "relative-path" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca" + +[[package]] +name = "reqwest" +version = "0.11.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" +dependencies = [ + "base64 0.21.4", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls 0.24.1", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite 0.2.13", + "rustls 0.21.7", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.2", + "winreg", +] + +[[package]] +name = "resolv-conf" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" +dependencies = [ + "hostname", + "quick-error", +] + +[[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.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted", + "web-sys", + "winapi", +] + +[[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", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rocksdb" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" +dependencies = [ + "libc", + "librocksdb-sys", +] + +[[package]] +name = "rpassword" +version = "7.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322" +dependencies = [ + "libc", + "rtoolbox", + "winapi", +] + +[[package]] +name = "rstest" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97eeab2f3c0a199bc4be135c36c924b6590b88c377d416494288c14f2db30199" +dependencies = [ + "futures", + "futures-timer", + "rstest_macros", + "rustc_version 0.4.0", +] + +[[package]] +name = "rstest_macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d428f8247852f894ee1be110b375111b586d4fa431f6c46e64ba5a0dcccbe605" +dependencies = [ + "cfg-if", + "glob", + "proc-macro2", + "quote", + "regex", + "relative-path", + "rustc_version 0.4.0", + "syn 2.0.37", + "unicode-ident", +] + +[[package]] +name = "rtcp" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1919efd6d4a6a85d13388f9487549bb8e359f17198cc03ffd72f79b553873691" +dependencies = [ + "bytes", + "thiserror", + "webrtc-util", +] + +[[package]] +name = "rtnetlink" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" +dependencies = [ + "futures", + "log", + "netlink-packet-route", + "netlink-proto", + "nix", + "thiserror", + "tokio", +] + +[[package]] +name = "rtoolbox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "rtp" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2a095411ff00eed7b12e4c6a118ba984d113e1079582570d56a5ee723f11f80" +dependencies = [ + "async-trait", + "bytes", + "rand 0.8.5", + "serde", + "thiserror", + "webrtc-util", +] + +[[package]] +name = "ruint" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95294d6e3a6192f3aabf91c38f56505a625aa495533442744185a36d75a790c4" +dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "parity-scale-codec", + "primitive-types", + "proptest", + "rand 0.8.5", + "rlp", + "ruint-macro", + "serde", + "valuable", + "zeroize", +] + +[[package]] +name = "ruint-macro" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e666a5496a0b2186dbcd0ff6106e29e093c15591bde62c20d3842007c6978a09" + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.19", +] + +[[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.36.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c37f1bd5ef1b5422177b7646cba67430579cfe2ace80f284fee876bca52ad941" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.1.4", + "windows-sys 0.45.0", +] + +[[package]] +name = "rustix" +version = "0.37.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "0.38.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "747c788e9ce8e92b12cd485c49ddf90723550b654b32508f979b71a7b1ecda4f" +dependencies = [ + "bitflags 2.4.0", + "errno", + "libc", + "linux-raw-sys 0.4.7", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustls" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" +dependencies = [ + "base64 0.13.1", + "log", + "ring", + "sct 0.6.1", + "webpki 0.21.4", +] + +[[package]] +name = "rustls" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +dependencies = [ + "log", + "ring", + "sct 0.7.0", + "webpki 0.22.1", +] + +[[package]] +name = "rustls" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.6", + "sct 0.7.0", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" +dependencies = [ + "base64 0.21.4", +] + +[[package]] +name = "rustls-webpki" +version = "0.100.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c7d5dece342910d9ba34d259310cae3e0154b873b35408b787b59bce53d34fe" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "rw-stream-sink" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04" +dependencies = [ + "futures", + "pin-project", + "static_assertions", +] + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "safe_arch" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "salsa" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b84d9f96071f3f3be0dc818eae3327625d8ebc95b58da37d6850724f31d3403" +dependencies = [ + "crossbeam-utils", + "indexmap 1.9.3", + "lock_api", + "log", + "oorandom", + "parking_lot 0.11.2", + "rustc-hash", + "salsa-macros", + "smallvec 1.11.1", +] + +[[package]] +name = "salsa-macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3904a4ba0a9d0211816177fd34b04c7095443f8cdacd11175064fe541c8fe2" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher 0.4.4", +] + +[[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 = "sc-allocator" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "log", + "sp-core 7.0.0", + "sp-wasm-interface 7.0.0", + "thiserror", +] + +[[package]] +name = "sc-block-builder" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "sc-client-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core 7.0.0", + "sp-inherents", + "sp-runtime 7.0.0", +] + +[[package]] +name = "sc-chain-spec" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "memmap2", + "sc-chain-spec-derive", + "sc-client-api", + "sc-executor", + "sc-network", + "sc-telemetry", + "serde", + "serde_json", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", +] + +[[package]] +name = "sc-chain-spec-derive" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sc-cli" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "chrono", + "clap 4.4.6", + "fdlimit", + "futures", + "libp2p-identity 0.1.3", + "log", + "names", + "parity-scale-codec", + "rand 0.8.5", + "regex", + "rpassword", + "sc-client-api", + "sc-client-db", + "sc-keystore", + "sc-network", + "sc-network-common", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sc-utils", + "serde", + "serde_json", + "sp-blockchain", + "sp-core 7.0.0", + "sp-keyring", + "sp-keystore 0.13.0", + "sp-panic-handler 5.0.0", + "sp-runtime 7.0.0", + "sp-version", + "thiserror", + "tiny-bip39", + "tokio", +] + +[[package]] +name = "sc-client-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "fnv", + "futures", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-executor", + "sc-transaction-pool-api", + "sc-utils", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-database", + "sp-externalities 0.13.0", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-statement-store", + "sp-storage 7.0.0", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-client-db" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "hash-db", + "kvdb", + "kvdb-memorydb", + "kvdb-rocksdb", + "linked-hash-map", + "log", + "parity-db", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-client-api", + "sc-state-db", + "schnellru", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-core 7.0.0", + "sp-database", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-trie 7.0.0", +] + +[[package]] +name = "sc-consensus" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "libp2p-identity 0.1.3", + "log", + "mockall", + "parking_lot 0.12.1", + "sc-client-api", + "sc-utils", + "serde", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-consensus-aura" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "log", + "parity-scale-codec", + "sc-block-builder", + "sc-client-api", + "sc-consensus", + "sc-consensus-slots", + "sc-telemetry", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-slots", + "sp-core 7.0.0", + "sp-inherents", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-consensus-babe" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "fork-tree", + "futures", + "log", + "num-bigint", + "num-rational", + "num-traits 0.2.16", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-client-api", + "sc-consensus", + "sc-consensus-epochs", + "sc-consensus-slots", + "sc-keystore", + "sc-telemetry", + "scale-info", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-core 7.0.0", + "sp-inherents", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-consensus-epochs" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "fork-tree", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sp-blockchain", + "sp-runtime 7.0.0", +] + +[[package]] +name = "sc-consensus-grandpa" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ahash 0.8.3", + "array-bytes 4.2.0", + "async-trait", + "dyn-clone", + "finality-grandpa", + "fork-tree", + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-common", + "sc-network-gossip", + "sc-telemetry", + "sc-utils", + "serde_json", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", + "sp-core 7.0.0", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-consensus-manual-seal" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "assert_matches", + "async-trait", + "futures", + "futures-timer", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sc-consensus-aura", + "sc-consensus-babe", + "sc-consensus-epochs", + "sc-transaction-pool", + "sc-transaction-pool-api", + "serde", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-consensus-slots", + "sp-core 7.0.0", + "sp-inherents", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-timestamp", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-consensus-slots" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-consensus", + "sc-telemetry", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-slots", + "sp-core 7.0.0", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", +] + +[[package]] +name = "sc-executor" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "lru 0.8.1", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-executor-common", + "sc-executor-wasmtime", + "sp-api", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "sp-io 7.0.0", + "sp-panic-handler 5.0.0", + "sp-runtime-interface 7.0.0", + "sp-trie 7.0.0", + "sp-version", + "sp-wasm-interface 7.0.0", + "tracing", +] + +[[package]] +name = "sc-executor-common" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "sc-allocator", + "sp-maybe-compressed-blob", + "sp-wasm-interface 7.0.0", + "thiserror", + "wasm-instrument", +] + +[[package]] +name = "sc-executor-wasmtime" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "anyhow", + "cfg-if", + "libc", + "log", + "once_cell", + "rustix 0.36.15", + "sc-allocator", + "sc-executor-common", + "sp-runtime-interface 7.0.0", + "sp-wasm-interface 7.0.0", + "wasmtime", +] + +[[package]] +name = "sc-informant" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ansi_term", + "futures", + "futures-timer", + "log", + "sc-client-api", + "sc-network", + "sc-network-common", + "sp-blockchain", + "sp-runtime 7.0.0", +] + +[[package]] +name = "sc-keystore" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "parking_lot 0.12.1", + "serde_json", + "sp-application-crypto 7.0.0", + "sp-core 7.0.0", + "sp-keystore 0.13.0", + "thiserror", +] + +[[package]] +name = "sc-network" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "async-channel", + "async-trait", + "asynchronous-codec", + "bytes", + "either", + "fnv", + "futures", + "futures-timer", + "ip_network", + "libp2p", + "linked_hash_set", + "log", + "lru 0.8.1", + "mockall", + "parity-scale-codec", + "parking_lot 0.12.1", + "pin-project", + "rand 0.8.5", + "sc-block-builder", + "sc-client-api", + "sc-consensus", + "sc-network-common", + "sc-peerset", + "sc-utils", + "serde", + "serde_json", + "smallvec 1.11.1", + "snow", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", + "unsigned-varint", + "zeroize", +] + +[[package]] +name = "sc-network-bitswap" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-channel", + "cid 0.8.6", + "futures", + "libp2p-identity 0.1.3", + "log", + "prost 0.11.9", + "prost-build 0.11.9", + "sc-client-api", + "sc-network", + "sc-network-common", + "sp-blockchain", + "sp-runtime 7.0.0", + "thiserror", + "unsigned-varint", +] + +[[package]] +name = "sc-network-common" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "async-trait", + "bitflags 1.3.2", + "bytes", + "futures", + "futures-timer", + "libp2p-identity 0.1.3", + "parity-scale-codec", + "prost-build 0.11.9", + "sc-consensus", + "sc-peerset", + "sc-utils", + "serde", + "smallvec 1.11.1", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", + "zeroize", +] + +[[package]] +name = "sc-network-gossip" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ahash 0.8.3", + "futures", + "futures-timer", + "libp2p", + "log", + "lru 0.8.1", + "sc-network", + "sc-network-common", + "sc-peerset", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "sc-network-light" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "async-channel", + "futures", + "libp2p-identity 0.1.3", + "log", + "parity-scale-codec", + "prost 0.11.9", + "prost-build 0.11.9", + "sc-client-api", + "sc-network", + "sc-network-common", + "sc-peerset", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "thiserror", +] + +[[package]] +name = "sc-network-sync" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "async-channel", + "async-trait", + "fork-tree", + "futures", + "futures-timer", + "libp2p", + "log", + "lru 0.8.1", + "mockall", + "parity-scale-codec", + "prost 0.11.9", + "prost-build 0.11.9", + "sc-client-api", + "sc-consensus", + "sc-network", + "sc-network-common", + "sc-peerset", + "sc-utils", + "smallvec 1.11.1", + "sp-arithmetic 6.0.0", + "sp-blockchain", + "sp-consensus", + "sp-consensus-grandpa", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-network-transactions" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "futures", + "libp2p", + "log", + "parity-scale-codec", + "pin-project", + "sc-network", + "sc-network-common", + "sc-peerset", + "sc-utils", + "sp-consensus", + "sp-runtime 7.0.0", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-offchain" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "bytes", + "fnv", + "futures", + "futures-timer", + "hyper", + "hyper-rustls 0.23.2", + "libp2p", + "num_cpus", + "once_cell", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "sc-client-api", + "sc-network", + "sc-network-common", + "sc-peerset", + "sc-utils", + "sp-api", + "sp-core 7.0.0", + "sp-offchain", + "sp-runtime 7.0.0", + "threadpool", + "tracing", +] + +[[package]] +name = "sc-peerset" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "libp2p-identity 0.1.3", + "log", + "parking_lot 0.12.1", + "partial_sort", + "sc-utils", + "serde_json", + "sp-arithmetic 6.0.0", + "wasm-timer", +] + +[[package]] +name = "sc-proposer-metrics" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "log", + "substrate-prometheus-endpoint", +] + +[[package]] +name = "sc-rpc" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-rpc-api", + "sc-tracing", + "sc-transaction-pool-api", + "sc-utils", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-keystore 0.13.0", + "sp-offchain", + "sp-rpc", + "sp-runtime 7.0.0", + "sp-session", + "sp-statement-store", + "sp-version", + "tokio", +] + +[[package]] +name = "sc-rpc-api" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "jsonrpsee 0.16.3", + "parity-scale-codec", + "sc-chain-spec", + "sc-transaction-pool-api", + "scale-info", + "serde", + "serde_json", + "sp-core 7.0.0", + "sp-rpc", + "sp-runtime 7.0.0", + "sp-version", + "thiserror", +] + +[[package]] +name = "sc-rpc-server" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "http", + "jsonrpsee 0.16.3", + "log", + "serde_json", + "substrate-prometheus-endpoint", + "tokio", + "tower", + "tower-http", +] + +[[package]] +name = "sc-rpc-spec-v2" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "futures", + "futures-util", + "hex", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-chain-spec", + "sc-client-api", + "sc-transaction-pool-api", + "serde", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-version", + "thiserror", + "tokio-stream", +] + +[[package]] +name = "sc-service" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "directories", + "exit-future", + "futures", + "futures-timer", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "pin-project", + "rand 0.8.5", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-client-db", + "sc-consensus", + "sc-executor", + "sc-informant", + "sc-keystore", + "sc-network", + "sc-network-bitswap", + "sc-network-common", + "sc-network-light", + "sc-network-sync", + "sc-network-transactions", + "sc-offchain", + "sc-rpc", + "sc-rpc-server", + "sc-rpc-spec-v2", + "sc-storage-monitor", + "sc-sysinfo", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "sc-transaction-pool-api", + "sc-utils", + "serde", + "serde_json", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-session", + "sp-state-machine 0.13.0", + "sp-storage 7.0.0", + "sp-transaction-pool", + "sp-transaction-storage-proof", + "sp-trie 7.0.0", + "sp-version", + "static_init", + "substrate-prometheus-endpoint", + "tempfile", + "thiserror", + "tokio", + "tracing", + "tracing-futures", +] + +[[package]] +name = "sc-state-db" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "sp-core 7.0.0", +] + +[[package]] +name = "sc-storage-monitor" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "clap 4.4.6", + "fs4", + "futures", + "log", + "sc-client-db", + "sc-utils", + "sp-core 7.0.0", + "thiserror", + "tokio", +] + +[[package]] +name = "sc-sysinfo" +version = "6.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "libc", + "log", + "rand 0.8.5", + "rand_pcg", + "regex", + "sc-telemetry", + "serde", + "serde_json", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sc-telemetry" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "chrono", + "futures", + "libp2p", + "log", + "parking_lot 0.12.1", + "pin-project", + "rand 0.8.5", + "sc-utils", + "serde", + "serde_json", + "thiserror", + "wasm-timer", +] + +[[package]] +name = "sc-tracing" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ansi_term", + "atty", + "chrono", + "lazy_static", + "libc", + "log", + "once_cell", + "parking_lot 0.12.1", + "regex", + "rustc-hash", + "sc-client-api", + "sc-rpc-server", + "sc-tracing-proc-macro", + "serde", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-rpc", + "sp-runtime 7.0.0", + "sp-tracing 6.0.0", + "thiserror", + "tracing", + "tracing-log", + "tracing-subscriber", +] + +[[package]] +name = "sc-tracing-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sc-transaction-pool" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "futures-timer", + "linked-hash-map", + "log", + "num-traits 0.2.16", + "parity-scale-codec", + "parking_lot 0.12.1", + "sc-client-api", + "sc-transaction-pool-api", + "sc-utils", + "serde", + "sp-api", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-tracing 6.0.0", + "sp-transaction-pool", + "substrate-prometheus-endpoint", + "thiserror", +] + +[[package]] +name = "sc-transaction-pool-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "log", + "serde", + "sp-blockchain", + "sp-runtime 7.0.0", + "thiserror", +] + +[[package]] +name = "sc-utils" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-channel", + "futures", + "futures-timer", + "lazy_static", + "log", + "parking_lot 0.12.1", + "prometheus", + "sp-arithmetic 6.0.0", +] + +[[package]] +name = "scale-bits" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dd7aca73785181cc41f0bbe017263e682b585ca660540ba569133901d013ecf" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "scale-decode" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0459d00b0dbd2e765009924a78ef36b2ff7ba116292d732f00eb0ed8e465d15" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-decode-derive", + "scale-info", + "smallvec 1.11.1", + "thiserror", +] + +[[package]] +name = "scale-decode-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4391f0dfbb6690f035f6d2a15d6a12f88cc5395c36bcc056db07ffa2a90870ec" +dependencies = [ + "darling 0.14.4", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-encode" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0401b7cdae8b8aa33725f3611a051358d5b32887ecaa0fda5953a775b2d4d76" +dependencies = [ + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-encode-derive", + "scale-info", + "smallvec 1.11.1", + "thiserror", +] + +[[package]] +name = "scale-encode-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "316e0fb10ec0fee266822bd641bab5e332a4ab80ef8c5b5ff35e5401a394f5a6" +dependencies = [ + "darling 0.14.4", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-info" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35c0a159d0c45c12b20c5a844feb1fe4bea86e28f17b92a5f0c42193634d3782" +dependencies = [ + "bitvec", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "912e55f6d20e0e80d63733872b40e1227c0bce1e1ab81ba67d696339bfd7fd29" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scale-value" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2096d36e94ce9bf87d8addb752423b6b19730dc88edd7cc452bb2b90573f7a7" +dependencies = [ + "base58", + "blake2", + "either", + "frame-metadata", + "parity-scale-codec", + "scale-bits", + "scale-decode", + "scale-encode", + "scale-info", + "serde", + "thiserror", + "yap", +] + +[[package]] +name = "schannel" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "schnellru" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d" +dependencies = [ + "ahash 0.8.3", + "cfg-if", + "hashbrown 0.13.2", +] + +[[package]] +name = "schnorrkel" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "curve25519-dalek 2.1.3", + "getrandom 0.1.16", + "merlin", + "rand 0.7.3", + "rand_core 0.5.1", + "sha2 0.8.2", + "subtle", + "zeroize", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scratch" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3cf7c11c38cb994f3d40e8a8cde3bbd1f72a435e4c49e85d6553d8312306152" + +[[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 0.11.0", + "salsa20", + "sha2 0.10.8", +] + +[[package]] +name = "sct" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sdp" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d22a5ef407871893fd72b4562ee15e4742269b173959db4b8df6f538c414e13" +dependencies = [ + "rand 0.8.5", + "substring", + "thiserror", + "url", +] + +[[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.8", + "generic-array 0.14.7", + "pkcs8 0.10.2", + "subtle", + "zeroize", +] + +[[package]] +name = "secp256k1" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1629c9c557ef9b293568b338dddfc8208c98a18c59d722a9d53f859d9c9b62" +dependencies = [ + "secp256k1-sys 0.6.1", +] + +[[package]] +name = "secp256k1" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" +dependencies = [ + "bitcoin_hashes", + "rand 0.8.5", + "secp256k1-sys 0.8.1", + "serde", +] + +[[package]] +name = "secp256k1-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-sys" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "security-framework" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" +dependencies = [ + "semver-parser 0.7.0", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser 0.10.2", +] + +[[package]] +name = "semver" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad977052201c6de01a8ef2aa3378c4bd23217a056337d1d6da40468d267a4fb0" +dependencies = [ + "serde", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "send_wrapper" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + +[[package]] +name = "serde" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-hex" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca37e3e4d1b39afd7ff11ee4e947efae85adfddf4841787bfa47c470e96dc26d" +dependencies = [ + "array-init", + "serde", + "smallvec 0.6.14", +] + +[[package]] +name = "serde_bytes" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.188" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "serde_json" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "serde_spanned" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +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 = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" +dependencies = [ + "base64 0.13.1", + "chrono", + "hex", + "indexmap 1.9.3", + "serde", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +dependencies = [ + "darling 0.20.3", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sha-1" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + +[[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.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[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 0.3.0", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b21f559e07218024e7e9f90f96f601825397de0e25420135f7f952453fed0b" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "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.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simba" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +dependencies = [ + "approx", + "num-complex 0.4.4", + "num-traits 0.2.16", + "paste", + "wide", +] + +[[package]] +name = "simple_asn1" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +dependencies = [ + "num-bigint", + "num-traits 0.2.16", + "thiserror", + "time", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slice-group-by" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7" + +[[package]] +name = "smallvec" +version = "0.6.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" +dependencies = [ + "maybe-uninit", +] + +[[package]] +name = "smallvec" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a" + +[[package]] +name = "smol_str" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" +dependencies = [ + "serde", +] + +[[package]] +name = "snap" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831" + +[[package]] +name = "snow" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9d1425eb528a21de2755c75af4c9b5d57f50a0d4c3b7f1828a4cd03f8ba155" +dependencies = [ + "aes-gcm 0.9.4", + "blake2", + "chacha20poly1305", + "curve25519-dalek 4.1.1", + "rand_core 0.6.4", + "ring", + "rustc_version 0.4.0", + "sha2 0.10.8", + "subtle", +] + +[[package]] +name = "socket2" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4031e820eb552adee9295814c0ced9e5cf38ddf1e8b7d566d6de8e2538ea989e" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "soketto" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" +dependencies = [ + "base64 0.13.1", + "bytes", + "flate2", + "futures", + "http", + "httparse", + "log", + "rand 0.8.5", + "sha-1", +] + +[[package]] +name = "solang-parser" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cb9fa2fa2fa6837be8a2495486ff92e3ffe68a99b6eeba288e139efdd842457" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror", + "unicode-xid", +] + +[[package]] +name = "sp-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "scale-info", + "sp-api-proc-macro", + "sp-core 7.0.0", + "sp-metadata-ir", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-std 5.0.0", + "sp-trie 7.0.0", + "sp-version", + "thiserror", +] + +[[package]] +name = "sp-api-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "Inflector", + "blake2", + "expander", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-application-crypto" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-application-crypto" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899492ea547816d5dfe9a5a2ecc32f65a7110805af6da3380aa4902371b31dc2" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 21.0.0", + "sp-io 23.0.0", + "sp-std 8.0.0", +] + +[[package]] +name = "sp-arithmetic" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "integer-sqrt", + "num-traits 0.2.16", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std 5.0.0", + "static_assertions", +] + +[[package]] +name = "sp-arithmetic" +version = "16.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb6020576e544c6824a51d651bc8df8e6ab67cd59f1c9ac09868bb81a5199ded" +dependencies = [ + "integer-sqrt", + "num-traits 0.2.16", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std 8.0.0", + "static_assertions", +] + +[[package]] +name = "sp-block-builder" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-blockchain" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "log", + "lru 0.8.1", + "parity-scale-codec", + "parking_lot 0.12.1", + "sp-api", + "sp-consensus", + "sp-database", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "thiserror", +] + +[[package]] +name = "sp-consensus" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures", + "log", + "sp-core 7.0.0", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "thiserror", +] + +[[package]] +name = "sp-consensus-aura" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-consensus", + "sp-consensus-slots", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-babe" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-consensus", + "sp-consensus-slots", + "sp-core 7.0.0", + "sp-inherents", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-timestamp", +] + +[[package]] +name = "sp-consensus-beefy" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "lazy_static", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-mmr-primitives", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "strum 0.24.1", +] + +[[package]] +name = "sp-consensus-grandpa" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "finality-grandpa", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-core 7.0.0", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-consensus-slots" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-std 5.0.0", + "sp-timestamp", +] + +[[package]] +name = "sp-core" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58 0.4.0", + "dyn-clonable", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.1", + "paste", + "primitive-types", + "rand 0.8.5", + "regex", + "scale-info", + "schnorrkel", + "secp256k1 0.24.3", + "secrecy", + "serde", + "sp-core-hashing 5.0.0", + "sp-debug-derive 5.0.0", + "sp-externalities 0.13.0", + "sp-runtime-interface 7.0.0", + "sp-std 5.0.0", + "sp-storage 7.0.0", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "zeroize", +] + +[[package]] +name = "sp-core" +version = "21.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f18d9e2f67d8661f9729f35347069ac29d92758b59135176799db966947a7336" +dependencies = [ + "array-bytes 4.2.0", + "bitflags 1.3.2", + "blake2", + "bounded-collections", + "bs58 0.4.0", + "dyn-clonable", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.1", + "paste", + "primitive-types", + "rand 0.8.5", + "regex", + "scale-info", + "schnorrkel", + "secp256k1 0.24.3", + "secrecy", + "serde", + "sp-core-hashing 9.0.0", + "sp-debug-derive 8.0.0", + "sp-externalities 0.19.0", + "sp-runtime-interface 17.0.0", + "sp-std 8.0.0", + "sp-storage 13.0.0", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "sp-std 5.0.0", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee599a8399448e65197f9a6cee338ad192e9023e35e31f22382964c3c174c68" +dependencies = [ + "blake2b_simd", + "byteorder", + "digest 0.10.7", + "sha2 0.10.8", + "sha3", + "sp-std 8.0.0", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "proc-macro2", + "quote", + "sp-core-hashing 5.0.0", + "syn 2.0.37", +] + +[[package]] +name = "sp-database" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "kvdb", + "parking_lot 0.12.1", +] + +[[package]] +name = "sp-debug-derive" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-debug-derive" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f531814d2f16995144c74428830ccf7d94ff4a7749632b83ad8199b181140c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-externalities" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 5.0.0", + "sp-storage 7.0.0", +] + +[[package]] +name = "sp-externalities" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0f71c671e01a8ca60da925d43a1b351b69626e268b8837f8371e320cf1dd100" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std 8.0.0", + "sp-storage 13.0.0", +] + +[[package]] +name = "sp-inherents" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "thiserror", +] + +[[package]] +name = "sp-io" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "bytes", + "ed25519 1.5.3", + "ed25519-dalek 1.0.1", + "futures", + "libsecp256k1", + "log", + "parity-scale-codec", + "rustversion", + "secp256k1 0.24.3", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "sp-keystore 0.13.0", + "sp-runtime-interface 7.0.0", + "sp-state-machine 0.13.0", + "sp-std 5.0.0", + "sp-tracing 6.0.0", + "sp-trie 7.0.0", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-io" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d597e35a9628fe7454b08965b2442e3ec0f264b0a90d41328e87422cec02e99" +dependencies = [ + "bytes", + "ed25519 1.5.3", + "ed25519-dalek 1.0.1", + "futures", + "libsecp256k1", + "log", + "parity-scale-codec", + "rustversion", + "secp256k1 0.24.3", + "sp-core 21.0.0", + "sp-externalities 0.19.0", + "sp-keystore 0.27.0", + "sp-runtime-interface 17.0.0", + "sp-state-machine 0.28.0", + "sp-std 8.0.0", + "sp-tracing 10.0.0", + "sp-trie 22.0.0", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keyring" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "lazy_static", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "strum 0.24.1", +] + +[[package]] +name = "sp-keystore" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "parity-scale-codec", + "parking_lot 0.12.1", + "serde", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "thiserror", +] + +[[package]] +name = "sp-keystore" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9be3cdd67cc1d9c1db17c5cbc4ec4924054a8437009d167f21f6590797e4aa45" +dependencies = [ + "futures", + "parity-scale-codec", + "parking_lot 0.12.1", + "sp-core 21.0.0", + "sp-externalities 0.19.0", + "thiserror", +] + +[[package]] +name = "sp-maybe-compressed-blob" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "thiserror", + "zstd 0.12.4", +] + +[[package]] +name = "sp-metadata-ir" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-mmr-primitives" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ckb-merkle-mountain-range", + "log", + "parity-scale-codec", + "scale-info", + "serde", + "sp-api", + "sp-core 7.0.0", + "sp-debug-derive 5.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "thiserror", +] + +[[package]] +name = "sp-offchain" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "sp-api", + "sp-core 7.0.0", + "sp-runtime 7.0.0", +] + +[[package]] +name = "sp-panic-handler" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-panic-handler" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebd2de46003fa8212426838ca71cd42ee36a26480ba9ffea983506ce03131033" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-rpc" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "rustc-hash", + "serde", + "sp-core 7.0.0", +] + +[[package]] +name = "sp-runtime" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "sp-application-crypto 7.0.0", + "sp-arithmetic 6.0.0", + "sp-core 7.0.0", + "sp-io 7.0.0", + "sp-std 5.0.0", + "sp-weights 4.0.0", +] + +[[package]] +name = "sp-runtime" +version = "24.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21c5bfc764a1a8259d7e8f7cfd22c84006275a512c958d3ff966c92151e134d5" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "sp-application-crypto 23.0.0", + "sp-arithmetic 16.0.0", + "sp-core 21.0.0", + "sp-io 23.0.0", + "sp-std 8.0.0", + "sp-weights 20.0.0", +] + +[[package]] +name = "sp-runtime-interface" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.13.0", + "sp-runtime-interface-proc-macro 6.0.0", + "sp-std 5.0.0", + "sp-storage 7.0.0", + "sp-tracing 6.0.0", + "sp-wasm-interface 7.0.0", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface" +version = "17.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e676128182f90015e916f806cba635c8141e341e7abbc45d25525472e1bbce8" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types", + "sp-externalities 0.19.0", + "sp-runtime-interface-proc-macro 11.0.0", + "sp-std 8.0.0", + "sp-storage 13.0.0", + "sp-tracing 10.0.0", + "sp-wasm-interface 14.0.0", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "11.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d5bd5566fe5633ec48dfa35ab152fd29f8a577c21971e1c6db9f28afb9bbb9" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-session" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-staking", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-staking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-state-machine" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "smallvec 1.11.1", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "sp-panic-handler 5.0.0", + "sp-std 5.0.0", + "sp-trie 7.0.0", + "thiserror", + "tracing", +] + +[[package]] +name = "sp-state-machine" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef45d31f9e7ac648f8899a0cd038a3608f8499028bff55b6c799702592325b6" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "smallvec 1.11.1", + "sp-core 21.0.0", + "sp-externalities 0.19.0", + "sp-panic-handler 8.0.0", + "sp-std 8.0.0", + "sp-trie 22.0.0", + "thiserror", + "tracing", +] + +[[package]] +name = "sp-statement-store" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "log", + "parity-scale-codec", + "scale-info", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-core 7.0.0", + "sp-externalities 0.13.0", + "sp-runtime 7.0.0", + "sp-runtime-interface 7.0.0", + "sp-std 5.0.0", + "thiserror", +] + +[[package]] +name = "sp-std" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" + +[[package]] +name = "sp-std" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53458e3c57df53698b3401ec0934bea8e8cfce034816873c0b0abbd83d7bac0d" + +[[package]] +name = "sp-storage" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 5.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-storage" +version = "13.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94294be83f11d4958cfea89ed5798f0b6605f5defc3a996948848458abbcc18e" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive 8.0.0", + "sp-std 8.0.0", +] + +[[package]] +name = "sp-timestamp" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "futures-timer", + "log", + "parity-scale-codec", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "thiserror", +] + +[[package]] +name = "sp-tracing" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "sp-std 5.0.0", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-tracing" +version = "10.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357f7591980dd58305956d32f8f6646d0a8ea9ea0e7e868e46f53b68ddf00cec" +dependencies = [ + "parity-scale-codec", + "sp-std 8.0.0", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-transaction-pool" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "sp-api", + "sp-runtime 7.0.0", +] + +[[package]] +name = "sp-transaction-storage-proof" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "log", + "parity-scale-codec", + "scale-info", + "sp-core 7.0.0", + "sp-inherents", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-trie 7.0.0", +] + +[[package]] +name = "sp-trie" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ahash 0.8.3", + "hash-db", + "hashbrown 0.13.2", + "lazy_static", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot 0.12.1", + "scale-info", + "schnellru", + "sp-core 7.0.0", + "sp-std 5.0.0", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-trie" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4eeb7ef23f79eba8609db79ef9cef242f994f1f87a3c0387b4b5f177fda74" +dependencies = [ + "ahash 0.8.3", + "hash-db", + "hashbrown 0.13.2", + "lazy_static", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot 0.12.1", + "scale-info", + "schnellru", + "sp-core 21.0.0", + "sp-std 8.0.0", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "impl-serde", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-core-hashing-proc-macro", + "sp-runtime 7.0.0", + "sp-std 5.0.0", + "sp-version-proc-macro", + "thiserror", +] + +[[package]] +name = "sp-version-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "sp-wasm-interface" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 5.0.0", + "wasmi", + "wasmtime", +] + +[[package]] +name = "sp-wasm-interface" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19c122609ca5d8246be6386888596320d03c7bc880959eaa2c36bcd5acd6846" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std 8.0.0", + "wasmtime", +] + +[[package]] +name = "sp-weights" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "smallvec 1.11.1", + "sp-arithmetic 6.0.0", + "sp-core 7.0.0", + "sp-debug-derive 5.0.0", + "sp-std 5.0.0", +] + +[[package]] +name = "sp-weights" +version = "20.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45d084c735544f70625b821c3acdbc7a2fc1893ca98b85f1942631284692c75b" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "smallvec 1.11.1", + "sp-arithmetic 16.0.0", + "sp-core 21.0.0", + "sp-debug-derive 8.0.0", + "sp-std 8.0.0", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spinners" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08615eea740067d9899969bc2891c68a19c315cb1f66640af9a9ecb91b13bcab" +dependencies = [ + "lazy_static", + "maplit", + "strum 0.24.1", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1e996ef02c474957d681f1b05213dfb0abab947b446a62d37770b23500184a" +dependencies = [ + "base64ct", + "der 0.7.8", +] + +[[package]] +name = "sprs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec63571489873d4506683915840eeb1bb16b3198ee4894cc6f2fe3013d505e56" +dependencies = [ + "ndarray", + "num-complex 0.2.4", + "num-traits 0.1.43", +] + +[[package]] +name = "ss58-registry" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6915280e2d0db8911e5032a5c275571af6bdded2916abd691a659be25d3439" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "starknet-accounts" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68e97edc480348dca300e5a8234e6c4e6f2f1ac028f2b16fcce294ebe93d07f4" +dependencies = [ + "async-trait", + "auto_impl", + "starknet-core", + "starknet-providers", + "starknet-signers", + "thiserror", +] + +[[package]] +name = "starknet-contract" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69b86e3f6b3ca9a5c45271ab10871c99f7dc82fee3199d9f8c7baa2a1829947d" +dependencies = [ + "serde", + "serde_json", + "serde_with", + "starknet-accounts", + "starknet-core", + "starknet-providers", + "thiserror", +] + +[[package]] +name = "starknet-core" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b796a32a7400f7d85e95d3900b5cee7a392b2adbf7ad16093ed45ec6f8d85de6" +dependencies = [ + "base64 0.21.4", + "flate2", + "hex", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with", + "sha3", + "starknet-crypto 0.6.0", + "starknet-ff", +] + +[[package]] +name = "starknet-crypto" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693e6362f150f9276e429a910481fb7f3bcb8d6aa643743f587cfece0b374874" +dependencies = [ + "crypto-bigint 0.5.3", + "hex", + "hmac 0.12.1", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "rfc6979 0.4.0", + "sha2 0.10.8", + "starknet-crypto-codegen", + "starknet-curve 0.3.0", + "starknet-ff", + "zeroize", +] + +[[package]] +name = "starknet-crypto" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dbb308033b5c60c5677645f7ba3b012b4e3e81f773480d27fb5f342d50621e6" +dependencies = [ + "crypto-bigint 0.5.3", + "hex", + "hmac 0.12.1", + "num-bigint", + "num-integer", + "num-traits 0.2.16", + "rfc6979 0.4.0", + "sha2 0.10.8", + "starknet-crypto-codegen", + "starknet-curve 0.4.0", + "starknet-ff", + "zeroize", +] + +[[package]] +name = "starknet-crypto-codegen" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6527b845423542c8a16e060ea1bc43f67229848e7cd4c4d80be994a84220ce" +dependencies = [ + "starknet-curve 0.4.0", + "starknet-ff", + "syn 2.0.37", +] + +[[package]] +name = "starknet-curve" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252610baff59e4c4332ce3569f7469c5d3f9b415a2240d698fb238b2b4fc0942" +dependencies = [ + "starknet-ff", +] + +[[package]] +name = "starknet-curve" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68a0d87ae56572abf83ddbfd44259a7c90dbeeee1629a1ffe223e7f9a8f3052" +dependencies = [ + "starknet-ff", +] + +[[package]] +name = "starknet-ff" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2cb1d9c0a50380cddab99cb202c6bfb3332728a2769bd0ca2ee80b0b390dd4" +dependencies = [ + "ark-ff 0.4.2", + "bigdecimal", + "crypto-bigint 0.5.3", + "getrandom 0.2.10", + "hex", + "serde", +] + +[[package]] +name = "starknet-providers" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3b136c26b72ff1756f0844e0aa80bab680ceb99d63921826facbb8e7340ff82" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "log", + "reqwest", + "serde", + "serde_json", + "serde_with", + "starknet-core", + "thiserror", + "url", +] + +[[package]] +name = "starknet-rpc-test" +version = "0.1.0" +dependencies = [ + "anyhow", + "assert_matches", + "derive_more", + "flate2", + "lazy_static", + "reqwest", + "rstest", + "serde", + "serde_json", + "starknet-accounts", + "starknet-contract", + "starknet-core", + "starknet-crypto 0.6.0", + "starknet-ff", + "starknet-providers", + "starknet-signers", + "thiserror", + "tokio", + "url", +] + +[[package]] +name = "starknet-signers" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9386015d2e6dc3df285bfb33a3afd8ad7596c70ed38ab57019de4d2dfc7826f" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint 0.5.3", + "eth-keystore", + "rand 0.8.5", + "starknet-core", + "starknet-crypto 0.6.0", + "thiserror", +] + +[[package]] +name = "starknet_api" +version = "0.4.1" +source = "git+https://github.com/keep-starknet-strange/starknet-api?branch=no_std-support-dc83f05#6637a2f24531bf1a049cc0c482deb41c419a6832" +dependencies = [ + "cairo-lang-casm-contract-class", + "derive_more", + "hashbrown 0.14.1", + "hex", + "indexmap 2.0.0-pre", + "once_cell", + "parity-scale-codec", + "primitive-types", + "scale-info", + "serde", + "serde_json", + "starknet-crypto 0.5.1", + "thiserror-no-std", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "static_init" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a2a1c578e98c1c16fc3b8ec1328f7659a500737d7a0c6d625e73e830ff9c1f6" +dependencies = [ + "bitflags 1.3.2", + "cfg_aliases", + "libc", + "parking_lot 0.11.2", + "parking_lot_core 0.8.6", + "static_init_macro", + "winapi", +] + +[[package]] +name = "static_init_macro" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a2595fc3aa78f2d0e45dd425b22282dd863273761cc77780914b2cf3003acf" +dependencies = [ + "cfg_aliases", + "memchr", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.1", + "phf_shared 0.10.0", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "structopt" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" +dependencies = [ + "clap 2.34.0", + "lazy_static", + "structopt-derive", +] + +[[package]] +name = "structopt-derive" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" +dependencies = [ + "heck 0.3.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros 0.24.3", +] + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros 0.25.2", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "strum_macros" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8d03b598d3d0fff69bf533ee3ef19b8eeb342729596df84bcc7e1f96ec4059" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.37", +] + +[[package]] +name = "stun" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7e94b1ec00bad60e6410e058b52f1c66de3dc5fe4d62d09b3e52bb7d3b73e25" +dependencies = [ + "base64 0.13.1", + "crc", + "lazy_static", + "md-5", + "rand 0.8.5", + "ring", + "subtle", + "thiserror", + "tokio", + "url", + "webrtc-util", +] + +[[package]] +name = "substrate-bip39" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" +dependencies = [ + "hmac 0.11.0", + "pbkdf2 0.8.0", + "schnorrkel", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "substrate-build-script-utils" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "platforms 2.0.0", +] + +[[package]] +name = "substrate-frame-rpc-system" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "frame-system-rpc-runtime-api", + "futures", + "jsonrpsee 0.16.3", + "log", + "parity-scale-codec", + "sc-rpc-api", + "sc-transaction-pool-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-core 7.0.0", + "sp-runtime 7.0.0", +] + +[[package]] +name = "substrate-prometheus-endpoint" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "hyper", + "log", + "prometheus", + "thiserror", + "tokio", +] + +[[package]] +name = "substrate-rpc-client" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "jsonrpsee 0.16.3", + "log", + "sc-rpc-api", + "serde", + "sp-runtime 7.0.0", +] + +[[package]] +name = "substrate-test-client" +version = "2.0.1" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 4.2.0", + "async-trait", + "futures", + "parity-scale-codec", + "sc-client-api", + "sc-client-db", + "sc-consensus", + "sc-executor", + "sc-offchain", + "sc-service", + "serde", + "serde_json", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-keyring", + "sp-keystore 0.13.0", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", +] + +[[package]] +name = "substrate-test-runtime" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "array-bytes 6.1.0", + "frame-executive", + "frame-support", + "frame-system", + "frame-system-rpc-runtime-api", + "log", + "memory-db", + "pallet-babe", + "pallet-balances", + "pallet-beefy-mmr", + "pallet-root-testing", + "pallet-sudo", + "pallet-timestamp", + "parity-scale-codec", + "sc-service", + "scale-info", + "serde", + "sp-api", + "sp-application-crypto 7.0.0", + "sp-block-builder", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-consensus-beefy", + "sp-consensus-grandpa", + "sp-core 7.0.0", + "sp-debug-derive 5.0.0", + "sp-externalities 0.13.0", + "sp-inherents", + "sp-io 7.0.0", + "sp-keyring", + "sp-offchain", + "sp-runtime 7.0.0", + "sp-runtime-interface 7.0.0", + "sp-session", + "sp-state-machine 0.13.0", + "sp-std 5.0.0", + "sp-transaction-pool", + "sp-trie 7.0.0", + "sp-version", + "substrate-wasm-builder", + "trie-db", +] + +[[package]] +name = "substrate-test-runtime-client" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "futures", + "parity-scale-codec", + "sc-block-builder", + "sc-chain-spec", + "sc-client-api", + "sc-consensus", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core 7.0.0", + "sp-runtime 7.0.0", + "substrate-test-client", + "substrate-test-runtime", +] + +[[package]] +name = "substrate-wasm-builder" +version = "5.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "ansi_term", + "build-helper", + "cargo_metadata 0.15.4", + "filetime", + "sp-maybe-compressed-blob", + "strum 0.24.1", + "tempfile", + "toml 0.7.8", + "walkdir", + "wasm-opt", +] + +[[package]] +name = "substring" +version = "1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ee6433ecef213b2e72f587ef64a2f5943e7cd16fbd82dbe8bc07486c534c86" +dependencies = [ + "autocfg", +] + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[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 = "subxt" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31a734d66fa935fbda56ba6a71d7e969f424c8c5608d416ba8499d71d8cbfc1f" +dependencies = [ + "base58", + "blake2", + "derivative", + "either", + "frame-metadata", + "futures", + "getrandom 0.2.10", + "hex", + "impl-serde", + "jsonrpsee 0.16.3", + "parity-scale-codec", + "primitive-types", + "scale-bits", + "scale-decode", + "scale-encode", + "scale-info", + "scale-value", + "serde", + "serde_json", + "sp-core 21.0.0", + "sp-core-hashing 9.0.0", + "sp-runtime 24.0.0", + "subxt-macro", + "subxt-metadata", + "thiserror", + "tracing", +] + +[[package]] +name = "subxt-codegen" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e2f231d97c145c564bd544212c0cc0c29c09ff516af199f4ce00c8e055f8138" +dependencies = [ + "frame-metadata", + "heck 0.4.1", + "hex", + "jsonrpsee 0.16.3", + "parity-scale-codec", + "proc-macro2", + "quote", + "scale-info", + "subxt-metadata", + "syn 2.0.37", + "thiserror", + "tokio", +] + +[[package]] +name = "subxt-macro" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e544e41e1c84b616632cd2f86862342868f62e11e4cd9062a9e3dbf5fc871f64" +dependencies = [ + "darling 0.20.3", + "proc-macro-error", + "subxt-codegen", + "syn 2.0.37", +] + +[[package]] +name = "subxt-metadata" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01ce5044c81db3404d38c56f1e69d72eff72c54e5913c9bba4c0b58d376031f" +dependencies = [ + "frame-metadata", + "parity-scale-codec", + "scale-info", + "sp-core-hashing 9.0.0", + "thiserror", +] + +[[package]] +name = "svm-rs" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597e3a746727984cb7ea2487b6a40726cad0dbe86628e7d429aa6b8c4c153db4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest", + "semver 1.0.19", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "url", + "zip", +] + +[[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.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", +] + +[[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", + "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 = "target-lexicon" +version = "0.12.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0e916b1148c8e263850e1ebcbd046f333e0683c724876bb0da63ea4373dc8a" + +[[package]] +name = "tempfile" +version = "3.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" +dependencies = [ + "cfg-if", + "fastrand 2.0.1", + "redox_syscall 0.3.5", + "rustix 0.38.14", + "windows-sys 0.48.0", +] + +[[package]] +name = "tendermint" +version = "0.32.0" +source = "git+https://github.com/eigerco/celestia-tendermint-rs.git?rev=19dc3da#19dc3dae78ee7e4dcde67881ab31af229ed133a2" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519 2.2.2", + "ed25519-consensus", + "flex-error", + "futures", + "num-traits 0.2.16", + "once_cell", + "prost 0.12.1", + "prost-types 0.12.1", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.8", + "signature 2.1.0", + "subtle", + "subtle-encoding", + "tendermint-proto", + "time", + "zeroize", +] + +[[package]] +name = "tendermint-proto" +version = "0.32.0" +source = "git+https://github.com/eigerco/celestia-tendermint-rs.git?rev=19dc3da#19dc3dae78ee7e4dcde67881ab31af229ed133a2" +dependencies = [ + "bytes", + "flex-error", + "num-derive", + "num-traits 0.2.16", + "prost 0.12.1", + "prost-types 0.12.1", + "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 = "termcolor" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6093bad37da69aab9d123a8091e4be0aa4a03e4d601ec641c327398315f62b64" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "termtree" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" + +[[package]] +name = "test-case" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8f1e820b7f1d95a0cdbf97a5df9de10e1be731983ab943e56703ac1b8e9d425" +dependencies = [ + "test-case-macros", +] + +[[package]] +name = "test-case-core" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54c25e2cb8f5fcd7318157634e8838aa6f7e4715c96637f969fabaccd1ef5462" +dependencies = [ + "cfg-if", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "test-case-macros" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37cfd7bbc88a0104e304229fba519bdc45501a30b760fb72240342f1289ad257" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.37", + "test-case-core", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[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 = "thousands" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "tikv-jemalloc-sys" +version = "0.5.4+5.3.0-patched" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "time" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "426f806f4089c493dcac0d24c29c01e2c38baf8e30f1b716ee37e83d200b18fe" +dependencies = [ + "deranged", + "itoa", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +dependencies = [ + "time-core", +] + +[[package]] +name = "tiny-bip39" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" +dependencies = [ + "anyhow", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.11.0", + "rand 0.8.5", + "rustc-hash", + "sha2 0.10.8", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +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.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "parking_lot 0.12.1", + "pin-project-lite 0.2.13", + "signal-hook-registry", + "socket2 0.5.4", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[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-retry" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" +dependencies = [ + "pin-project", + "rand 0.8.5", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +dependencies = [ + "rustls 0.20.9", + "tokio", + "webpki 0.22.1", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.7", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +dependencies = [ + "futures-core", + "pin-project-lite 0.2.13", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "rustls 0.21.7", + "tokio", + "tokio-rustls 0.24.1", + "tungstenite", + "webpki-roots 0.25.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d68074620f57a0b21594d9735eb2e98ab38b17f80d3fcb189fca266771ca60d" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite 0.2.13", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.0.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite 0.2.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c5bb1d698276a2443e5ecfabc1008bf15a36c12e6a7176e7bf089ea9131140" +dependencies = [ + "bitflags 2.4.0", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-range-header", + "pin-project-lite 0.2.13", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite 0.2.13", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", +] + +[[package]] +name = "tracing-core" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +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 = [ + "ansi_term", + "chrono", + "lazy_static", + "matchers", + "parking_lot 0.11.2", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec 1.11.1", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "trie-db" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "767abe6ffed88a1889671a102c2861ae742726f52e0a5a425b92c9fbfa7e9c85" +dependencies = [ + "hash-db", + "hashbrown 0.13.2", + "log", + "rustc-hex", + "smallvec 1.11.1", +] + +[[package]] +name = "trie-root" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ed310ef5ab98f5fa467900ed906cb9232dd5376597e00fd4cba2a449d06c0b" +dependencies = [ + "hash-db", +] + +[[package]] +name = "trust-dns-proto" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna 0.2.3", + "ipnet", + "lazy_static", + "rand 0.8.5", + "smallvec 1.11.1", + "socket2 0.4.9", + "thiserror", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "trust-dns-resolver" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe" +dependencies = [ + "cfg-if", + "futures-util", + "ipconfig", + "lazy_static", + "lru-cache", + "parking_lot 0.12.1", + "resolv-conf", + "smallvec 1.11.1", + "thiserror", + "tokio", + "tracing", + "trust-dns-proto", +] + +[[package]] +name = "try-lock" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" + +[[package]] +name = "try-runtime-cli" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.43#5e49f6e44820affccaf517fd22af564f4b495d40" +dependencies = [ + "async-trait", + "clap 4.4.6", + "frame-remote-externalities", + "frame-try-runtime", + "hex", + "log", + "parity-scale-codec", + "sc-cli", + "sc-executor", + "sc-service", + "serde", + "serde_json", + "sp-api", + "sp-consensus-aura", + "sp-consensus-babe", + "sp-core 7.0.0", + "sp-debug-derive 5.0.0", + "sp-externalities 0.13.0", + "sp-inherents", + "sp-io 7.0.0", + "sp-keystore 0.13.0", + "sp-rpc", + "sp-runtime 7.0.0", + "sp-state-machine 0.13.0", + "sp-timestamp", + "sp-transaction-storage-proof", + "sp-version", + "sp-weights 4.0.0", + "substrate-rpc-client", + "zstd 0.12.4", +] + +[[package]] +name = "tt-call" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" + +[[package]] +name = "tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.8.5", + "rustls 0.21.7", + "sha1", + "thiserror", + "url", + "utf-8", +] + +[[package]] +name = "turn" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4712ee30d123ec7ae26d1e1b218395a16c87cdbaf4b3925d170d684af62ea5e8" +dependencies = [ + "async-trait", + "base64 0.13.1", + "futures", + "log", + "md-5", + "rand 0.8.5", + "ring", + "stun", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "digest 0.10.7", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "ucd-trie" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a96a44ae11e25afb520af4534fd7b0bd8cd613e35a78def813b8cf41631fa3c8" +dependencies = [ + "thiserror", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "universal-hash" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" +dependencies = [ + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + +[[package]] +name = "unsigned-varint" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" +dependencies = [ + "asynchronous-codec", + "bytes", + "futures-io", + "futures-util", +] + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "url" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" +dependencies = [ + "form_urlencoded", + "idna 0.4.0", + "percent-encoding", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.10", + "serde", +] + +[[package]] +name = "uuid" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +dependencies = [ + "getrandom 0.2.10", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[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" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "waitgroup" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" +dependencies = [ + "atomic-waker", +] + +[[package]] +name = "waker-fn" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +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.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.37", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.37", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" + +[[package]] +name = "wasm-instrument" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa1dafb3e60065305741e83db35c6c2584bb3725b692b5b66148a38d72ace6cd" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "wasm-opt" +version = "0.112.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87fef6d0d508f08334e0ab0e6877feb4c0ecb3956bcf2cb950699b22fedf3e9c" +dependencies = [ + "anyhow", + "libc", + "strum 0.24.1", + "strum_macros 0.24.3", + "tempfile", + "thiserror", + "wasm-opt-cxx-sys", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-cxx-sys" +version = "0.112.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc816bbc1596c8f2e8127e137a760c798023ef3d378f2ae51f0f1840e2dfa445" +dependencies = [ + "anyhow", + "cxx", + "cxx-build", + "wasm-opt-sys", +] + +[[package]] +name = "wasm-opt-sys" +version = "0.112.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40199e4f68ef1071b3c6d0bd8026a12b481865d4b9e49c156932ea9a6234dd14" +dependencies = [ + "anyhow", + "cc", + "cxx", + "cxx-build", +] + +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmi" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06c326c93fbf86419608361a2c925a31754cf109da1b8b55737070b4d6669422" +dependencies = [ + "parity-wasm", + "wasmi-validation", + "wasmi_core", +] + +[[package]] +name = "wasmi-validation" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ff416ad1ff0c42e5a926ed5d5fab74c0f098749aa0ad8b2a34b982ce0e867b" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "wasmi_core" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7" +dependencies = [ + "downcast-rs", + "libm", + "memory_units", + "num-rational", + "num-traits 0.2.16", +] + +[[package]] +name = "wasmparser" +version = "0.102.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48134de3d7598219ab9eaf6b91b15d8e50d31da76b8519fe4ecfcec2cf35104b" +dependencies = [ + "indexmap 1.9.3", + "url", +] + +[[package]] +name = "wasmtime" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f907fdead3153cb9bfb7a93bbd5b62629472dc06dee83605358c64c52ed3dda9" +dependencies = [ + "anyhow", + "bincode 1.3.3", + "cfg-if", + "indexmap 1.9.3", + "libc", + "log", + "object 0.30.4", + "once_cell", + "paste", + "psm", + "rayon", + "serde", + "target-lexicon", + "wasmparser", + "wasmtime-cache", + "wasmtime-cranelift", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-asm-macros" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b9daa7c14cd4fa3edbf69de994408d5f4b7b0959ac13fa69d465f6597f810d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "wasmtime-cache" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c86437fa68626fe896e5afc69234bb2b5894949083586535f200385adfd71213" +dependencies = [ + "anyhow", + "base64 0.21.4", + "bincode 1.3.3", + "directories-next", + "file-per-thread-logger", + "log", + "rustix 0.36.15", + "serde", + "sha2 0.10.8", + "toml 0.5.11", + "windows-sys 0.45.0", + "zstd 0.11.2+zstd.1.5.2", +] + +[[package]] +name = "wasmtime-cranelift" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1cefde0cce8cb700b1b21b6298a3837dba46521affd7b8c38a9ee2c869eee04" +dependencies = [ + "anyhow", + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "cranelift-native", + "cranelift-wasm", + "gimli 0.27.3", + "log", + "object 0.30.4", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-cranelift-shared", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-cranelift-shared" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd041e382ef5aea1b9fc78442394f1a4f6d676ce457e7076ca4cb3f397882f8b" +dependencies = [ + "anyhow", + "cranelift-codegen", + "cranelift-native", + "gimli 0.27.3", + "object 0.30.4", + "target-lexicon", + "wasmtime-environ", +] + +[[package]] +name = "wasmtime-environ" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a990198cee4197423045235bf89d3359e69bd2ea031005f4c2d901125955c949" +dependencies = [ + "anyhow", + "cranelift-entity", + "gimli 0.27.3", + "indexmap 1.9.3", + "log", + "object 0.30.4", + "serde", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-types", +] + +[[package]] +name = "wasmtime-jit" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de48df552cfca1c9b750002d3e07b45772dd033b0b206d5c0968496abf31244" +dependencies = [ + "addr2line 0.19.0", + "anyhow", + "bincode 1.3.3", + "cfg-if", + "cpp_demangle", + "gimli 0.27.3", + "log", + "object 0.30.4", + "rustc-demangle", + "serde", + "target-lexicon", + "wasmtime-environ", + "wasmtime-jit-debug", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-jit-debug" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0554b84c15a27d76281d06838aed94e13a77d7bf604bbbaf548aa20eb93846" +dependencies = [ + "object 0.30.4", + "once_cell", + "rustix 0.36.15", +] + +[[package]] +name = "wasmtime-jit-icache-coherence" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aecae978b13f7f67efb23bd827373ace4578f2137ec110bbf6a4a7cde4121bbd" +dependencies = [ + "cfg-if", + "libc", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-runtime" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658cf6f325232b6760e202e5255d823da5e348fdea827eff0a2a22319000b441" +dependencies = [ + "anyhow", + "cc", + "cfg-if", + "indexmap 1.9.3", + "libc", + "log", + "mach", + "memfd", + "memoffset 0.8.0", + "paste", + "rand 0.8.5", + "rustix 0.36.15", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", + "windows-sys 0.45.0", +] + +[[package]] +name = "wasmtime-types" +version = "8.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4f6fffd2a1011887d57f07654dd112791e872e3ff4a2e626aee8059ee17f06f" +dependencies = [ + "cranelift-entity", + "serde", + "thiserror", + "wasmparser", +] + +[[package]] +name = "web-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0e74f82d49d545ad128049b7e88f6576df2da6b02e9ce565c6f533be576957e" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "webpki-roots" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +dependencies = [ + "webpki 0.22.1", +] + +[[package]] +name = "webpki-roots" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +dependencies = [ + "rustls-webpki 0.100.3", +] + +[[package]] +name = "webpki-roots" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" + +[[package]] +name = "webrtc" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d3bc9049bdb2cea52f5fd4f6f728184225bdb867ed0dc2410eab6df5bdd67bb" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "hex", + "interceptor", + "lazy_static", + "log", + "rand 0.8.5", + "rcgen 0.9.3", + "regex", + "ring", + "rtcp", + "rtp", + "rustls 0.19.1", + "sdp", + "serde", + "serde_json", + "sha2 0.10.8", + "stun", + "thiserror", + "time", + "tokio", + "turn", + "url", + "waitgroup", + "webrtc-data", + "webrtc-dtls", + "webrtc-ice", + "webrtc-mdns", + "webrtc-media", + "webrtc-sctp", + "webrtc-srtp", + "webrtc-util", +] + +[[package]] +name = "webrtc-data" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ef36a4d12baa6e842582fe9ec16a57184ba35e1a09308307b67d43ec8883100" +dependencies = [ + "bytes", + "derive_builder", + "log", + "thiserror", + "tokio", + "webrtc-sctp", + "webrtc-util", +] + +[[package]] +name = "webrtc-dtls" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a00f4242f2db33307347bd5be53263c52a0331c96c14292118c9a6bb48d267" +dependencies = [ + "aes 0.6.0", + "aes-gcm 0.10.3", + "async-trait", + "bincode 1.3.3", + "block-modes", + "byteorder", + "ccm", + "curve25519-dalek 3.2.0", + "der-parser 8.2.0", + "elliptic-curve 0.12.3", + "hkdf", + "hmac 0.12.1", + "log", + "p256", + "p384", + "rand 0.8.5", + "rand_core 0.6.4", + "rcgen 0.10.0", + "ring", + "rustls 0.19.1", + "sec1 0.3.0", + "serde", + "sha1", + "sha2 0.10.8", + "signature 1.6.4", + "subtle", + "thiserror", + "tokio", + "webpki 0.21.4", + "webrtc-util", + "x25519-dalek 2.0.0", + "x509-parser 0.13.2", +] + +[[package]] +name = "webrtc-ice" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465a03cc11e9a7d7b4f9f99870558fe37a102b65b93f8045392fef7c67b39e80" +dependencies = [ + "arc-swap", + "async-trait", + "crc", + "log", + "rand 0.8.5", + "serde", + "serde_json", + "stun", + "thiserror", + "tokio", + "turn", + "url", + "uuid 1.4.1", + "waitgroup", + "webrtc-mdns", + "webrtc-util", +] + +[[package]] +name = "webrtc-mdns" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f08dfd7a6e3987e255c4dbe710dde5d94d0f0574f8a21afa95d171376c143106" +dependencies = [ + "log", + "socket2 0.4.9", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-media" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f72e1650a8ae006017d1a5280efb49e2610c19ccc3c0905b03b648aee9554991" +dependencies = [ + "byteorder", + "bytes", + "rand 0.8.5", + "rtp", + "thiserror", +] + +[[package]] +name = "webrtc-sctp" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d47adcd9427eb3ede33d5a7f3424038f63c965491beafcc20bc650a2f6679c0" +dependencies = [ + "arc-swap", + "async-trait", + "bytes", + "crc", + "log", + "rand 0.8.5", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-srtp" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6183edc4c1c6c0175f8812eefdce84dfa0aea9c3ece71c2bf6ddd3c964de3da5" +dependencies = [ + "aead 0.4.3", + "aes 0.7.5", + "aes-gcm 0.9.4", + "async-trait", + "byteorder", + "bytes", + "ctr 0.8.0", + "hmac 0.11.0", + "log", + "rtcp", + "rtp", + "sha-1", + "subtle", + "thiserror", + "tokio", + "webrtc-util", +] + +[[package]] +name = "webrtc-util" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f1db1727772c05cf7a2cfece52c3aca8045ca1e176cd517d323489aa3c6d87" +dependencies = [ + "async-trait", + "bitflags 1.3.2", + "bytes", + "cc", + "ipnet", + "lazy_static", + "libc", + "log", + "nix", + "rand 0.8.5", + "thiserror", + "tokio", + "winapi", +] + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix 0.38.14", +] + +[[package]] +name = "wide" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa469ffa65ef7e0ba0f164183697b89b854253fd31aeb92358b7b6155177d62f" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "widestring" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[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.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f" +dependencies = [ + "windows_aarch64_msvc 0.34.0", + "windows_i686_gnu 0.34.0", + "windows_i686_msvc 0.34.0", + "windows_x86_64_gnu 0.34.0", + "windows_x86_64_msvc 0.34.0", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets 0.48.5", +] + +[[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-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_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_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" + +[[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_i686_gnu" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" + +[[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_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" + +[[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_x86_64_gnu" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" + +[[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_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_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" + +[[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 = "winnow" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" +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 = "ws_stream_wasm" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +dependencies = [ + "async_io_stream", + "futures", + "js-sys", + "log", + "pharos", + "rustc_version 0.4.0", + "send_wrapper 0.6.0", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x25519-dalek" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" +dependencies = [ + "curve25519-dalek 3.2.0", + "rand_core 0.5.1", + "zeroize", +] + +[[package]] +name = "x25519-dalek" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" +dependencies = [ + "curve25519-dalek 4.1.1", + "rand_core 0.6.4", + "serde", + "zeroize", +] + +[[package]] +name = "x509-parser" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9bace5b5589ffead1afb76e43e34cff39cd0f3ce7e170ae0c29e53b88eb1c" +dependencies = [ + "asn1-rs 0.3.1", + "base64 0.13.1", + "data-encoding", + "der-parser 7.0.0", + "lazy_static", + "nom", + "oid-registry 0.4.0", + "ring", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "x509-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" +dependencies = [ + "asn1-rs 0.5.2", + "base64 0.13.1", + "data-encoding", + "der-parser 8.2.0", + "lazy_static", + "nom", + "oid-registry 0.6.1", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "xshell" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" +dependencies = [ + "xshell-macros", +] + +[[package]] +name = "xshell-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" + +[[package]] +name = "yamux" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d9ba232399af1783a58d8eb26f6b5006fbefe2dc9ef36bd283324792d03ea5" +dependencies = [ + "futures", + "log", + "nohash-hasher", + "parking_lot 0.12.1", + "rand 0.8.5", + "static_assertions", +] + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yap" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2a7eb6d82a11e4d0b8e6bda8347169aff4ccd8235d039bba7c47482d977dcf7" + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + +[[package]] +name = "zeroize" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9" +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.37", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes 0.8.3", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd 0.11.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe 6.0.6", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.8+zstd.1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" +dependencies = [ + "cc", + "libc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml index f2140d2532..ff955d484e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,20 @@ [workspace] +resolver = "2" members = [ "crates/node", "crates/runtime", "crates/pallets/starknet", - "crates/primitives/starknet", "crates/primitives/digest-log", + "crates/primitives/transactions", + "crates/primitives/felt", + "crates/primitives/hashers", + "crates/primitives/fee", + "crates/primitives/state", + "crates/primitives/block", + "crates/primitives/sequencer-address", + "crates/primitives/storage", + "crates/primitives/commitments", + "crates/primitives/chain-id", "crates/client/block-proposer", "crates/client/db", "crates/client/rpc-core", @@ -12,6 +22,7 @@ members = [ "crates/client/mapping-sync", "crates/client/storage", "crates/client/transaction-pool", + "starknet-rpc-test", ] [profile.release] @@ -28,7 +39,7 @@ rpath = false # Disables adding rpath to the binary authors = ["Abdelhamid Bakhta <@abdelhamidbakhta>"] edition = "2021" repository = "https://github.com/keep-starknet-strange/madara/" -version = "0.2.0" +version = "0.3.0" [workspace.dependencies] # Substrate frame dependencies @@ -110,8 +121,17 @@ pallet-timestamp = { default-features = false, git = "https://github.com/parityt pallet-starknet = { path = "crates/pallets/starknet", default-features = false } # Madara primtitives -mp-starknet = { path = "crates/primitives/starknet", default-features = false } mp-digest-log = { path = "crates/primitives/digest-log", default-features = false } +mp-block = { path = "crates/primitives/block", default-features = false } +mp-fee = { path = "crates/primitives/fee", default-features = false } +mp-felt = { path = "crates/primitives/felt", default-features = false } +mp-hashers = { path = "crates/primitives/hashers", default-features = false } +mp-sequencer-address = { path = "crates/primitives/sequencer-address", default-features = false } +mp-state = { path = "crates/primitives/state", default-features = false } +mp-storage = { path = "crates/primitives/storage", default-features = false } +mp-transactions = { path = "crates/primitives/transactions", default-features = false } +mp-commitments = { path = "crates/primitives/commitments", default-features = false } +mp-chain-id = { path = "crates/primitives/chain-id", default-features = false } # Madara client mc-mapping-sync = { path = "crates/client/mapping-sync" } @@ -133,8 +153,12 @@ cairo-vm = { git = "https://github.com/keep-starknet-strange/cairo-rs", branch = "parity-scale-codec", ] } starknet-crypto = { version = "0.6.0", default-features = false } -starknet-core = { version = "0.5.0", default-features = false } +starknet-core = { version = "0.6.0", default-features = false } +starknet-providers = { version = "0.6.0", default-features = false } starknet-ff = { version = "0.3.4", default-features = false } +starknet-signers = { version = "0.4.0" } +starknet-accounts = { version = "0.5.0" } +starknet-contract = { version = "0.5.0" } blockifier = { git = "https://github.com/keep-starknet-strange/blockifier", branch = "no_std-support-7578442", default-features = false, features = [ "parity-scale-codec", @@ -145,7 +169,7 @@ starknet_api = { git = "https://github.com/keep-starknet-strange/starknet-api", ], default-features = false } # Cairo lang -cairo-lang-starknet = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } +cairo-lang-starknet = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530" } cairo-lang-casm-contract-class = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } cairo-lang-casm = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } cairo-lang-utils = { git = "https://github.com/keep-starknet-strange/cairo.git", branch = "no_std-support-8bbf530", default-features = false } @@ -154,27 +178,31 @@ cairo-lang-utils = { git = "https://github.com/keep-starknet-strange/cairo.git", anyhow = "1.0.75" flate2 = "1.0.27" scale-codec = { package = "parity-scale-codec", version = "3.2.2", default-features = false } +parity-scale-codec = { version = "3.2.2", default-features = false } scale-info = { version = "2.9.0", default-features = false } lazy_static = { version = "1.4.0", default-features = false } log = { version = "0.4.20", default-features = false } hex = { version = "0.4.3", default-features = false } safe-mix = { version = "1.0", default-features = false } jsonrpsee = { version = "0.16.3", default-features = false } -clap = { version = "4.3.23", default-features = false } +clap = { version = "4.4.2", default-features = false } futures = { version = "0.3.28", default-features = false } futures-timer = { version = "3.0.2", default-features = false } +md5 = { version = "0.7.0", default-features = false } reqwest = { version = "0.11.20", default-features = false } -serde = { version = "1.0.185", default-features = false } -serde_json = { version = "1.0.105", default-features = false } +serde = { version = "1.0.188", default-features = false } +serde_json = { version = "1.0.107", default-features = false } serde_with = { version = "2.3.3", default-features = false } bitvec = { version = "1", default-features = false } -thiserror = "1.0.47" +thiserror = "1.0.48" thiserror-no-std = "2.0.2" derive_more = { version = "0.99.17", default-features = false } -rstest = "0.17.0" +rstest = "0.18.1" pretty_assertions = "1.4.0" linked-hash-map = { version = "0.5.6", default-features = false } parking_lot = "0.12.1" async-trait = "0.1.73" indexmap = { git = "https://github.com/bluss/indexmap", rev = "ca5f848e10c31e80aeaad0720d14aa2f6dd6cfb1", default-features = false } num-traits = "0.2.16" +num-bigint = "0.4.4" +phf = { version = "0.11", default-features = false } diff --git a/README.md b/README.md index e9d40b6461..5e3cca9dbf 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,8 @@ -A sovereign rollup based on the **Madara** engine and powered by **Starknet**. Proudly developed by Kasar Labs in collaboration with Taproot Wizards. +A sovereign rollup based on the **Madara** engine and powered by **Starknet**. +Proudly developed by Kasar Labs in collaboration with Taproot Wizards. ## Quick Links @@ -14,7 +15,8 @@ A sovereign rollup based on the **Madara** engine and powered by **Starknet**. P ## Getting Started -For detailed guidelines on setting up and utilizing Barknet, please refer to the official documentation provided in the repository. +For detailed guidelines on setting up and utilizing Barknet, please refer to the +official documentation provided in the repository. ## Contribute @@ -58,4 +60,167 @@ Barknet is licensed under the **Apache 2.0 license**. --- -Let's scale Bitcoin togethers! 🚀 \ No newline at end of file +Let's scale Bitcoin togethers! 🚀 Get started with our comprehensive +documentation, which covers everything from project structure and architecture +to benchmarking and running Madara: + +- [Architecture Overview](./docs/architecture.md) +- [Chain Genesis Information](./docs/genesis.md) +- [Project Structure](./docs/project-structure.md) +- [Getting Started Guide](./docs/getting-started.md) +- [Run benchmark yourself](./benchmarking/README.md) + +## ðŸ—ï¸ Build & Run + +Want to dive straight in? Check out our +[Getting Started Guide](./docs/getting-started.md) for instructions on how to +build and run Madara on your local machine. + +## Benchmarking + +Benchmarking is an essential process in our project development lifecycle, as it +helps us to track the performance evolution of Madara over time. It provides us +with valuable insights into how well Madara handles transaction throughput, and +whether any recent changes have impacted performance. + +You can follow the evolution of Madara's performance by visiting our +[Benchmark Page](https://keep-starknet-strange.github.io/madara/dev/bench/). + +However, it's important to understand that the absolute numbers presented on +this page should not be taken as the reference or target numbers for a +production environment. The benchmarks are run on a self-hosted GitHub runner, +which may not represent the most powerful machine configurations in real-world +production scenarios. + +Therefore, these numbers primarily serve as a tool to track the _relative_ +performance changes over time. They allow us to quickly identify and address any +performance regressions, and continuously optimize the system's performance. + +In other words, while the absolute throughput numbers may not be reflective of a +production environment, the relative changes and trends over time are what we +focus on. This way, we can ensure that Madara is always improving, and that we +maintain a high standard of performance as the project evolves. + +One can use flamegraph-rs to generate flamegraphs and look for the performance +bottlenecks of the system by running the following : + +```bash +./target/release/madara setup +flamegraph --root --open -- ./target/release/madara run --dev +``` + +In parallel to that, run some transactions against your node (you can use +[Gomu Gomu no Gatling](https://github.com/keep-starknet-strange/gomu-gomu-no-gatling) +benchmarker). Once you stop the node, the flamegraph will open in your browser. + +## 🌠Connect to the dev webapp + +Once your Madara node is up and running, you can connect to our Dev Frontend App +to interact with your chain. [Connect here!](https://explorer.madara.zone/) + +## 🤠Contribute + +We're always looking for passionate developers to join our community and +contribute to Madara. Check out our [contributing guide](./docs/CONTRIBUTING.md) +for more information on how to get started. + +## 📖 License + +This project is licensed under the **MIT license**. + +See [LICENSE](LICENSE) for more information. + +Happy coding! 🎉 + +## Contributors ✨ + +Thanks goes to these wonderful people +([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Abdel @ StarkWare
Abdel @ StarkWare

💻
Timothée Delabrouille
Timothée Delabrouille

💻
0xevolve
0xevolve

💻
Lucas @ StarkWare
Lucas @ StarkWare

💻
Davide Silva
Davide Silva

💻
Finiam
Finiam

💻
Resende
Resende

💻
drspacemn
drspacemn

💻
Tarrence van As
Tarrence van As

💻
Siyuan Han
Siyuan Han

📖
Zé Diogo
Zé Diogo

💻
Matthias Monnier
Matthias Monnier

💻
glihm
glihm

💻
Antoine
Antoine

💻
Clément Walter
Clément Walter

💻
Elias Tazartes
Elias Tazartes

💻
Jonathan LEI
Jonathan LEI

💻
greged93
greged93

💻
Santiago Galván (Dub)
Santiago Galván (Dub)

💻
ftupas
ftupas

💻
Paul-Henry Kajfasz
Paul-Henry Kajfasz

💻
chirag-bgh
chirag-bgh

💻
danilowhk
danilowhk

💻
Harsh Bajpai
Harsh Bajpai

💻
amanusk
amanusk

💻
Damián Piñones
Damián Piñones

💻
marioiordanov
marioiordanov

💻
Daniel Bejarano
Daniel Bejarano

💻
sparqet
sparqet

💻
Robin Straub
Robin Straub

💻
tedison
tedison

💻
lanaivina
lanaivina

💻
Oak
Oak

💻
Pia
Pia

💻
apoorvsadana
apoorvsadana

💻
Francesco Ceccon
Francesco Ceccon

💻
ptisserand
ptisserand

💻
Zizou
Zizou

💻
V.O.T
V.O.T

💻
Abishek Bashyal
Abishek Bashyal

💻
Ammar Arif
Ammar Arif

💻
lambda-0x
lambda-0x

💻
exp_table
exp_table

💻
Pilou
Pilou

💻
hithem
hithem

💻
Chris Lexmond
Chris Lexmond

💻
Tidus91
Tidus91

💻
Veronika S
Veronika S

💻
Asten
Asten

💻
ben2077
ben2077

💻
Michael Zaikin
Michael Zaikin

💻
João Pereira
João Pereira

📖
kasteph
kasteph

💻
Ayush Tomar
Ayush Tomar

💻
tchataigner
tchataigner

💻
+ + + + + + +This project follows the +[all-contributors](https://github.com/all-contributors/all-contributors) +specification. Contributions of any kind welcome! diff --git a/cairo-contracts/.env.example b/cairo-contracts/.env.example deleted file mode 100644 index d3c2b0c327..0000000000 --- a/cairo-contracts/.env.example +++ /dev/null @@ -1,7 +0,0 @@ -# The target RPC endpoint. -# For trying deployments, it can be convenient to use the devnet at http://127.0.0.1:5050/rpc -RPC_URL=http://127.0.0.1:5050/rpc -# The deployer account address and private key used. These values are the default values -# when using the devnet with starknet-devnet --seed 0 -ACCOUNT_ADDRESS=0x7e00d496e324876bbc8531f2d9a82bf154d1a04a50218ee74cdd372f75a551a -PRIVATE_KEY=0xe3e70682c2094cac629f6fbed82c07cd diff --git a/cairo-contracts/.gitignore b/cairo-contracts/.gitignore deleted file mode 100644 index dda2ee7b76..0000000000 --- a/cairo-contracts/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.env -__pycache__ -deployments diff --git a/cairo-contracts/README.md b/cairo-contracts/README.md deleted file mode 100644 index 554d0a87f2..0000000000 --- a/cairo-contracts/README.md +++ /dev/null @@ -1,60 +0,0 @@ -# Cairo Contracts - -This folder contains cairo contracts meant to be deployed to madara for -end-to-end testing. - -## Installation - -This is actually a python project using [poetry](https://python-poetry.org/) as -a package manager. - -To install the project, make sure you have `poetry` available and run: - -```bash -poetry install -``` - -## Usage - -The goal of this folder is to provide artifacts for madara testing and deploy -scripts targeting madara endpoints for end-to-end testing. - -First of all make sure you are inside the poetry env: - -```bash -poetry shell -``` - -The script folder contains example scripts, for example for compiling all the -Cairo 0 contracts: - -```bash -python scripts/compile_all.py -``` - -Or for deploying an ERC20 - -```bash -python scripts/deploy_erc20.py -``` - -## Class hash - -Make sure you have `starkli` installed: - -```bash -curl https://get.starkli.sh | sh -starkliup -``` - -In order to calculate class hash for Cairo 0 contract: - -```bash -starkli class-hash path-to-output.json -``` - -For Cairo 1: - -```bash -starkli class-hash path-to-output.casm.json -``` diff --git a/cairo-contracts/build/ArgentAccount.json b/cairo-contracts/build/ArgentAccount.json deleted file mode 100644 index 0dba205370..0000000000 --- a/cairo-contracts/build/ArgentAccount.json +++ /dev/null @@ -1,12497 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "CallArray", - "size": 4, - "type": "struct" - }, - { - "data": [ - { - "name": "new_signer", - "type": "felt" - } - ], - "keys": [], - "name": "signer_changed", - "type": "event" - }, - { - "data": [ - { - "name": "new_guardian", - "type": "felt" - } - ], - "keys": [], - "name": "guardian_changed", - "type": "event" - }, - { - "data": [ - { - "name": "new_guardian", - "type": "felt" - } - ], - "keys": [], - "name": "guardian_backup_changed", - "type": "event" - }, - { - "data": [ - { - "name": "active_at", - "type": "felt" - } - ], - "keys": [], - "name": "escape_guardian_triggered", - "type": "event" - }, - { - "data": [ - { - "name": "active_at", - "type": "felt" - } - ], - "keys": [], - "name": "escape_signer_triggered", - "type": "event" - }, - { - "data": [], - "keys": [], - "name": "escape_canceled", - "type": "event" - }, - { - "data": [ - { - "name": "new_guardian", - "type": "felt" - } - ], - "keys": [], - "name": "guardian_escaped", - "type": "event" - }, - { - "data": [ - { - "name": "new_signer", - "type": "felt" - } - ], - "keys": [], - "name": "signer_escaped", - "type": "event" - }, - { - "data": [ - { - "name": "new_implementation", - "type": "felt" - } - ], - "keys": [], - "name": "account_upgraded", - "type": "event" - }, - { - "data": [ - { - "name": "account", - "type": "felt" - }, - { - "name": "key", - "type": "felt" - }, - { - "name": "guardian", - "type": "felt" - } - ], - "keys": [], - "name": "account_created", - "type": "event" - }, - { - "data": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "keys": [], - "name": "transaction_executed", - "type": "event" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "CallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "CallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "sig_len", - "type": "felt" - }, - { - "name": "sig", - "type": "felt*" - } - ], - "name": "isValidSignature", - "outputs": [ - { - "name": "isValid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "signer", - "type": "felt" - }, - { - "name": "guardian", - "type": "felt" - } - ], - "name": "initialize", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "implementation", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "upgrade", - "outputs": [ - { - "name": "retdata_len", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "CallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "execute_after_upgrade", - "outputs": [ - { - "name": "retdata_len", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "newSigner", - "type": "felt" - } - ], - "name": "changeSigner", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "newGuardian", - "type": "felt" - } - ], - "name": "changeGuardian", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "newGuardian", - "type": "felt" - } - ], - "name": "changeGuardianBackup", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "triggerEscapeGuardian", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "triggerEscapeSigner", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "cancelEscape", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "newGuardian", - "type": "felt" - } - ], - "name": "escapeGuardian", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "newSigner", - "type": "felt" - } - ], - "name": "escapeSigner", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "getSigner", - "outputs": [ - { - "name": "signer", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getGuardian", - "outputs": [ - { - "name": "guardian", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getGuardianBackup", - "outputs": [ - { - "name": "guardianBackup", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getEscape", - "outputs": [ - { - "name": "activeAt", - "type": "felt" - }, - { - "name": "type", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getVersion", - "outputs": [ - { - "name": "version", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getName", - "outputs": [ - { - "name": "name", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "sig_len", - "type": "felt" - }, - { - "name": "sig", - "type": "felt*" - } - ], - "name": "is_valid_signature", - "outputs": [ - { - "name": "is_valid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x895", - "selector": "0x529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea4" - }, - { - "offset": "0x845", - "selector": "0x62cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e741509" - }, - { - "offset": "0x788", - "selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463" - }, - { - "offset": "0x9b1", - "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5" - }, - { - "offset": "0x7c4", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0x8ac", - "selector": "0xf983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ec" - }, - { - "offset": "0x8db", - "selector": "0x121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1" - }, - { - "offset": "0x688", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x63d", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x811", - "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f" - }, - { - "offset": "0x97a", - "selector": "0x1edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c" - }, - { - "offset": "0x730", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0x919", - "selector": "0x239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a372" - }, - { - "offset": "0x9d2", - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" - }, - { - "offset": "0x6d0", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x75f", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x997", - "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a" - }, - { - "offset": "0x860", - "selector": "0x2dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e" - }, - { - "offset": "0x939", - "selector": "0x2ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f0" - }, - { - "offset": "0x8c3", - "selector": "0x31192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cf" - }, - { - "offset": "0x8f6", - "selector": "0x337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323ef" - }, - { - "offset": "0x959", - "selector": "0x33af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae2310" - }, - { - "offset": "0x87b", - "selector": "0x35de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf0" - }, - { - "offset": "0x708", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.argent.calls", - "src.accounts.argent.calls.execute_multicall" - ], - "end_pc": 184, - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.argent.calls.execute_multicall.call_array_len": 15 - } - }, - "name": "error_message", - "start_pc": 147, - "value": "multicall {call_array_len} failed" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_only_self" - ], - "end_pc": 830, - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 829, - "value": "argent: only self" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_initialized" - ], - "end_pc": 839, - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 837, - "value": "argent: account not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_non_reentrant" - ], - "end_pc": 848, - "flow_tracking_data": { - "ap_tracking": { - "group": 67, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 846, - "value": "argent: no reentrant call" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_correct_tx_version" - ], - "end_pc": 857, - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 850, - "value": "argent: invalid tx version" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.assert_guardian_set" - ], - "end_pc": 866, - "flow_tracking_data": { - "ap_tracking": { - "group": 69, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 864, - "value": "argent: guardian required" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.initialize" - ], - "end_pc": 892, - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 890, - "value": "argent: already initialized" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.initialize" - ], - "end_pc": 895, - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 892, - "value": "argent: signer cannot be null" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.upgrade" - ], - "end_pc": 927, - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 16 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 908, - "value": "argent: invalid implementation" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.change_signer" - ], - "end_pc": 948, - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 16 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 945, - "value": "argent: signer cannot be null" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.change_guardian" - ], - "end_pc": 976, - "flow_tracking_data": { - "ap_tracking": { - "group": 75, - "offset": 38 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 974, - "value": "argent: new guardian invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.trigger_escape_signer" - ], - "end_pc": 1053, - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 76 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1048, - "value": "argent: cannot override escape" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.cancel_escape" - ], - "end_pc": 1085, - "flow_tracking_data": { - "ap_tracking": { - "group": 79, - "offset": 46 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1082, - "value": "argent: no active escape" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ], - "end_pc": 1119, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 82 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1116, - "value": "argent: not escaping" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ], - "end_pc": 1124, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 85 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1119, - "value": "argent: escape not active" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_guardian" - ], - "end_pc": 1126, - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 95 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1124, - "value": "argent: escape type invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ], - "end_pc": 1170, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 82 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1167, - "value": "argent: not escaping" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ], - "end_pc": 1175, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 85 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1170, - "value": "argent: escape not active" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.escape_signer" - ], - "end_pc": 1177, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 95 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1175, - "value": "argent: escape type invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature" - ], - "end_pc": 1303, - "flow_tracking_data": { - "ap_tracking": { - "group": 90, - "offset": 3 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1298, - "value": "argent: signature format invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" - ], - "end_pc": 1338, - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 29 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1336, - "value": "argent: signature format invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" - ], - "end_pc": 1347, - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 29 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1345, - "value": "argent: signature format invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_signer_signature" - ], - "end_pc": 1391, - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1386, - "value": "argent: signature format invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_signer_signature" - ], - "end_pc": 1403, - "flow_tracking_data": { - "ap_tracking": { - "group": 95, - "offset": 5 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1391, - "value": "argent: signer signature invalid" - }, - { - "accessible_scopes": [ - "src.accounts.argent.library", - "src.accounts.argent.library.ArgentModel", - "src.accounts.argent.library.ArgentModel.validate_guardian_signature" - ], - "end_pc": 1419, - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1417, - "value": "argent: guardian signature invalid" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate__" - ], - "end_pc": 1561, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 58 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1556, - "value": "argent: forbidden call" - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "ec_op" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x484a800080008000", - "0x48287ffd80007fff", - "0x20680017fff7fff", - "0x7", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3", - "0x40517ffd7fff7ffd", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x20780017fff7ffb", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x1", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x3", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48327fff7ffc8000", - "0x480080007fff8000", - "0x48127fed7fff8000", - "0x480080007ff18000", - "0x480080007ff48000", - "0x480080007ff78000", - "0x48327ffb7ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", - "0x40137ffe7fff8002", - "0x40137fff7fff8003", - "0x40137ffd7fff8004", - "0x482a800080018000", - "0x400180007fff8002", - "0x4826800180008000", - "0x1", - "0x48327fff80018000", - "0x480a80037fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x4826800180028000", - "0x1", - "0x480a80047fff8000", - "0x48327ffe80008000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x400780017fff7ffc", - "0x0", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ffc8000", - "0x482480017fff8000", - "0x1", - "0x48487ffc7fff8000", - "0x482480017fff8000", - "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", - "0x404a7ffd7ffd7fff", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3", - "0x48487ffc7fff8000", - "0x48487ffc7fff8000", - "0x482480017fff8000", - "0x1", - "0x480680017fff8000", - "0x2", - "0x48487ffd7fff8000", - "0x48507fff80007ffd", - "0x48507fff7fff8000", - "0x48287ffc80007fff", - "0x48287ffc80007fff", - "0x48317fff80007ffc", - "0x48507fff7ffb8000", - "0x48127ffd7fff8000", - "0x48287ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffa", - "0x20680017fff7fff", - "0xf", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x48297ffc80007ffa", - "0x48507fff80007ffe", - "0x48507fff7fff8000", - "0x48287ffa80007fff", - "0x48287ffc80007fff", - "0x48317fff80007ffa", - "0x48507fff7ffb8000", - "0x48127ffd7fff8000", - "0x48287ffb80007ffe", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x20780017fff7ffd", - "0x6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x400280007ff87ffe", - "0x400280017ff87fff", - "0x400380047ff87ffb", - "0x400380027ff87ffc", - "0x400380037ff87ffd", - "0x480280057ff88000", - "0x480280067ff88000", - "0x480a80007fff8000", - "0x4846800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", - "0x482680017ff88000", - "0x7", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x400b7ffd7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x48487ffd7fff8000", - "0x482680017ffd8000", - "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", - "0x48307fff7ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x9", - "0x20780017fff7ffd", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x487eed9235184dcde1995dbe5239b2d2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x487eed9235184dcde1995dbe5239b2d2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", - "0x480680017fff8000", - "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", - "0x40137ffd7fff8000", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", - "0x480a80037fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", - "0x40137ffe7fff8006", - "0x40137fff7fff8007", - "0x40137ffd7fff8008", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x4828800680007ffe", - "0x20680017fff7fff", - "0x6", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", - "0x4828800680007ffe", - "0x20680017fff7fff", - "0x6", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80087fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe20", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xb3dad08565eac3fa5d58691be077d428ef3156ff5407bd4bbee0ac68ab8f63", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x23bad8d102433c088e9db7ed1c63d3c97cb2af1471606a71fbb60449e867f8f", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe45", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x107a2e2e5a8b6552e977246c45bfac446305174e86be2e5c74e8c0a20fd1de7", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2a51090713d169db8c21b794b222ff5dfad9498a96f87856bd08e4e18f1d5b9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x30398ee6b5eb5f9dd0e4bb0a1b0e3ea13bbab3b2cb6675988ccaa92961c7d1", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2e011d5f09eaddee926fc346351731750ccf087bf843692ad9718681d7cbaa5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x7a0aed07bb70ba331488c013b98ac5b836c5b713c7c0acda355543bb61e321", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8d", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xec4e9763d54a0a721416be3adfaba05ef0e02c6cf6ee4cd4d1ed0dd0f6d7e7", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb8", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x112d26124b60e4d99e8c4387c732086fd96b159bf3d72e6d8f5f60c944533f1", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3f", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd22", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x400680017fff7fff", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffff00000000000000000000000000000000", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffd7fff", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x400680017fff7fff", - "0x0", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc87", - "0x400680017fff7ffe", - "0x1", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe33", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef5", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x20780017fff7ffd", - "0x4", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", - "0x48127ffe7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x482480017ffc8000", - "0x93a80", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017fe08000", - "0x93a80", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffc7fff", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1b", - "0x48127ffe7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x482480017ffc8000", - "0x93a80", - "0x480680017fff8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017fe08000", - "0x93a80", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc26", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc08", - "0x400680017fff7fec", - "0x1", - "0x48127ff17fff8000", - "0x48127fe87fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", - "0x400680017fff7fec", - "0x2", - "0x48127ff17fff8000", - "0x48127fe87fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe87", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x53", - "0x40137fff7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x63", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48527ffb80008000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffc6bc0ef2", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x48507fff7ffe8000", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb51", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x40137ffc7fff8000", - "0x40137ffd7fff8001", - "0x40137ffe7fff8002", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc36", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffc7fff8000", - "0x480a80027fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", - "0x40137ffc7fff8000", - "0x40137ffd7fff8001", - "0x40137ffe7fff8002", - "0x20680017fff7fff", - "0xb", - "0x400780017fff7ffc", - "0x0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a7ff97fff8000", - "0x480a80027fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0x2", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc12", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480a80027fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", - "0x40137ffc7fff8003", - "0x40137ffd7fff8004", - "0x40137ffe7fff8005", - "0x48127fe67fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x48127ffc7fff8000", - "0x480a80057fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf9", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd48", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdc", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6f", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x10c19bef19acd19b2c9f4caa40fd47c9fbe1d9f91324d44dcd36be2dae96784", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaaa", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa55", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x5ad857f66a5b55f1301ff1ed7e098ac6d4433148f0b72ebc4a2945ab85ad53", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x400380007ffa7ffc", - "0x402780017ffa8002", - "0x1", - "0x4826800180018000", - "0x2", - "0x40297ffc7fff8003", - "0x4826800180018000", - "0x2", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa43", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008003", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa87", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6f", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83", - "0x40137fff7fff8002", - "0x40137ffe7fff8003", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3e", - "0x480280007ffb8000", - "0x4802800180028000", - "0x48307fff80007ffe", - "0x20680017fff7fff", - "0x37", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x6deebfbbd234bdea5f5d3fcc8fc45c8e76ce52e70217eeb538a4fed2aaacb30", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x7ad6481ac8d604015ca186b470cbdd5381f63c491cd229a9aafab983daff15d", - "0x48507fff7ffd8000", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x4c86eea6a386a343759c1dd7351d22d39c7b65277d8e8def7448ded5c1cdc12", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x7067c5bdabfc03fb90239569b438c5002297ba0cafee37858dc6ce39d7c6b15", - "0x48507fff7ffd8000", - "0x20680017fff7ffa", - "0x11", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20680017fff7fff", - "0x11", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff87fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff77fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280017ffb8000", - "0x482480017fff8000", - "0x65e1be0b9b5dcba6a1afaf57b95d935dd133d85353ab41a099997b7fce10472", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", - "0x10780017fff7fff", - "0x7", - "0x4802800180028000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd49", - "0x480a80037fff8000", - "0x480a80007fff8000", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x4802800580028000", - "0x4802800380028000", - "0x4802800480028000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", - "0x40137ffe7fff8004", - "0x4802800380028000", - "0x4802800480028000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x4802800580028000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80047fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x482480017ffb8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff28000", - "0x482480017ff18000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ef", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x4802800080008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", - "0x40137ffe7fff8001", - "0x40137fff7fff8002", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x4802800580008000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x48127ffd7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a9", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", - "0x40137ffe7fff8000", - "0x480080037fce8000", - "0x480080047fcd8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080057fc88000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff971", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x40137ffe7fff8000", - "0x480080037fce8000", - "0x480080047fcd8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x480080057fc88000", - "0x482480017ff98000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x482480017ff98000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a80007fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280047ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ff17fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b7", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0f", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff876", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff847", - "0x40137ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x480a80007fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88a", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f9", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb68", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8f", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x302e322e34", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x417267656e744163636f756e74", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280047ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ff17fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 - } - } - } - ], - "45": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "52": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "59": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 6 - } - } - } - ], - "67": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 7 - } - } - } - ], - "76": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 8 - } - } - } - ], - "86": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 9 - } - } - } - ], - "92": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 10 - } - } - } - ], - "96": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 11 - } - } - } - ], - "101": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 12 - } - } - } - ], - "112": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.is_quad_residue" - ], - "code": "from starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import div_mod, is_quad_residue, sqrt\n\nx = ids.x\nif is_quad_residue(x, FIELD_PRIME):\n ids.y = sqrt(x, FIELD_PRIME)\nelse:\n ids.y = sqrt(div_mod(x, 3, FIELD_PRIME), FIELD_PRIME)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math.is_quad_residue.x": 13, - "starkware.cairo.common.math.is_quad_residue.y": 14 - } - } - } - ], - "288": [ - { - "accessible_scopes": [ - "starkware.cairo.common.ec", - "starkware.cairo.common.ec.ec_op" - ], - "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 2 - }, - "reference_ids": { - "starkware.cairo.common.ec.ec_op.m": 17, - "starkware.cairo.common.ec.ec_op.p": 16, - "starkware.cairo.common.ec.ec_op.q": 18, - "starkware.cairo.common.ec.ec_op.s": 19 - } - } - } - ], - "324": [ - { - "accessible_scopes": [ - "starkware.cairo.common.ec", - "starkware.cairo.common.ec.recover_y" - ], - "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import recover_y\nids.p.x = ids.x\n# This raises an exception if `x` is not on the curve.\nids.p.y = recover_y(ids.x, ALPHA, BETA, FIELD_PRIME)", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 2 - }, - "reference_ids": { - "starkware.cairo.common.ec.recover_y.p": 21, - "starkware.cairo.common.ec.recover_y.x": 20 - } - } - } - ], - "340": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 32, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 24, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 22, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 23 - } - } - } - ], - "1629": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 108, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1755": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 117, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1810": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 121, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1831": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 124, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1878": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 129, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1938": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initialize" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 133, - "offset": 118 - }, - "reference_ids": {} - } - } - ], - "1969": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 135, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2046": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.execute_after_upgrade_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 142, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2126": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeSigner" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 148, - "offset": 82 - }, - "reference_ids": {} - } - } - ], - "2153": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeGuardian" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 150, - "offset": 101 - }, - "reference_ids": {} - } - } - ], - "2180": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.changeGuardianBackup" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 108 - }, - "reference_ids": {} - } - } - ], - "2203": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.triggerEscapeGuardian" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 121 - }, - "reference_ids": {} - } - } - ], - "2226": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.triggerEscapeSigner" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 151 - }, - "reference_ids": {} - } - } - ], - "2249": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancelEscape" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 158, - "offset": 114 - }, - "reference_ids": {} - } - } - ], - "2276": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.escapeGuardian" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 190 - }, - "reference_ids": {} - } - } - ], - "2303": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.escapeSigner" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 162, - "offset": 190 - }, - "reference_ids": {} - } - } - ], - "2320": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getSigner_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 164, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2352": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getGuardian_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 167, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2384": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getGuardianBackup_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2416": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getEscape_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 173, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2446": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getVersion_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 176, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2472": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getName_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 179, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2505": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 183, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ArgentModel": { - "destination": "src.accounts.argent.library.ArgentModel", - "type": "alias" - }, - "__main__.CallArray": { - "destination": "src.accounts.argent.calls.CallArray", - "type": "alias" - }, - "__main__.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.NAME": { - "type": "const", - "value": 5185236852902769292222802521716 - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.VERSION": { - "type": "const", - "value": 206933470772 - }, - "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 1640, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 1485, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 1710, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "raw_input", - "external" - ], - "pc": 1766, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.account_created": { - "type": "namespace" - }, - "__main__.account_created.Args": { - "full_name": "__main__.account_created.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.account_created.ImplicitArgs": { - "full_name": "__main__.account_created.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.account_created.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.account_created.SELECTOR": { - "type": "const", - "value": 473692704853087324234226353339653488579626936186557422111458551781472692100 - }, - "__main__.account_created.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.account_created.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.account_created.emit": { - "decorators": [], - "pc": 1424, - "type": "function" - }, - "__main__.account_created.emit.Args": { - "full_name": "__main__.account_created.emit.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - }, - "guardian": { - "cairo_type": "felt", - "offset": 2 - }, - "key": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.account_created.emit.ImplicitArgs": { - "full_name": "__main__.account_created.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.account_created.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.account_created.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.account_created.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.account_created.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_correct_tx_version": { - "destination": "src.accounts.argent.library.assert_correct_tx_version", - "type": "alias" - }, - "__main__.assert_initialized": { - "destination": "src.accounts.argent.library.assert_initialized", - "type": "alias" - }, - "__main__.assert_no_self_call": { - "destination": "src.accounts.argent.library.assert_no_self_call", - "type": "alias" - }, - "__main__.assert_non_reentrant": { - "destination": "src.accounts.argent.library.assert_non_reentrant", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.assert_only_self": { - "destination": "src.accounts.argent.library.assert_only_self", - "type": "alias" - }, - "__main__.cancelEscape": { - "decorators": [ - "external" - ], - "pc": 2237, - "type": "function" - }, - "__main__.cancelEscape.Args": { - "full_name": "__main__.cancelEscape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.cancelEscape.ImplicitArgs": { - "full_name": "__main__.cancelEscape.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancelEscape.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancelEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.changeGuardian": { - "decorators": [ - "external" - ], - "pc": 2137, - "type": "function" - }, - "__main__.changeGuardian.Args": { - "full_name": "__main__.changeGuardian.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.changeGuardian.ImplicitArgs": { - "full_name": "__main__.changeGuardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.changeGuardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.changeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.changeGuardianBackup": { - "decorators": [ - "external" - ], - "pc": 2164, - "type": "function" - }, - "__main__.changeGuardianBackup.Args": { - "full_name": "__main__.changeGuardianBackup.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.changeGuardianBackup.ImplicitArgs": { - "full_name": "__main__.changeGuardianBackup.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.changeGuardianBackup.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.changeGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.changeSigner": { - "decorators": [ - "external" - ], - "pc": 2110, - "type": "function" - }, - "__main__.changeSigner.Args": { - "full_name": "__main__.changeSigner.Args", - "members": { - "newSigner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.changeSigner.ImplicitArgs": { - "full_name": "__main__.changeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.changeSigner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.changeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.escapeGuardian": { - "decorators": [ - "external" - ], - "pc": 2260, - "type": "function" - }, - "__main__.escapeGuardian.Args": { - "full_name": "__main__.escapeGuardian.Args", - "members": { - "newGuardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.escapeGuardian.ImplicitArgs": { - "full_name": "__main__.escapeGuardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.escapeGuardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.escapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.escapeSigner": { - "decorators": [ - "external" - ], - "pc": 2287, - "type": "function" - }, - "__main__.escapeSigner.Args": { - "full_name": "__main__.escapeSigner.Args", - "members": { - "newSigner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.escapeSigner.ImplicitArgs": { - "full_name": "__main__.escapeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.escapeSigner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.escapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.execute_after_upgrade": { - "decorators": [ - "external" - ], - "pc": 2022, - "type": "function" - }, - "__main__.execute_after_upgrade.Args": { - "full_name": "__main__.execute_after_upgrade.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.execute_after_upgrade.ImplicitArgs": { - "full_name": "__main__.execute_after_upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.execute_after_upgrade.Return": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.execute_after_upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.execute_multicall": { - "destination": "src.accounts.argent.calls.execute_multicall", - "type": "alias" - }, - "__main__.getEscape": { - "decorators": [ - "view" - ], - "pc": 2410, - "type": "function" - }, - "__main__.getEscape.Args": { - "full_name": "__main__.getEscape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getEscape.ImplicitArgs": { - "full_name": "__main__.getEscape.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getEscape.Return": { - "cairo_type": "(activeAt: felt, type: felt)", - "type": "type_definition" - }, - "__main__.getEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getGuardian": { - "decorators": [ - "view" - ], - "pc": 2346, - "type": "function" - }, - "__main__.getGuardian.Args": { - "full_name": "__main__.getGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getGuardian.ImplicitArgs": { - "full_name": "__main__.getGuardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getGuardian.Return": { - "cairo_type": "(guardian: felt)", - "type": "type_definition" - }, - "__main__.getGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getGuardianBackup": { - "decorators": [ - "view" - ], - "pc": 2378, - "type": "function" - }, - "__main__.getGuardianBackup.Args": { - "full_name": "__main__.getGuardianBackup.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getGuardianBackup.ImplicitArgs": { - "full_name": "__main__.getGuardianBackup.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getGuardianBackup.Return": { - "cairo_type": "(guardianBackup: felt)", - "type": "type_definition" - }, - "__main__.getGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getName": { - "decorators": [ - "view" - ], - "pc": 2469, - "type": "function" - }, - "__main__.getName.Args": { - "full_name": "__main__.getName.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getName.ImplicitArgs": { - "full_name": "__main__.getName.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getName.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "__main__.getName.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getSigner": { - "decorators": [ - "view" - ], - "pc": 2314, - "type": "function" - }, - "__main__.getSigner.Args": { - "full_name": "__main__.getSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getSigner.ImplicitArgs": { - "full_name": "__main__.getSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getSigner.Return": { - "cairo_type": "(signer: felt)", - "type": "type_definition" - }, - "__main__.getSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getVersion": { - "decorators": [ - "view" - ], - "pc": 2443, - "type": "function" - }, - "__main__.getVersion.Args": { - "full_name": "__main__.getVersion.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getVersion.ImplicitArgs": { - "full_name": "__main__.getVersion.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getVersion.Return": { - "cairo_type": "(version: felt)", - "type": "type_definition" - }, - "__main__.getVersion.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initialize": { - "decorators": [ - "external" - ], - "pc": 1907, - "type": "function" - }, - "__main__.initialize.Args": { - "full_name": "__main__.initialize.Args", - "members": { - "guardian": { - "cairo_type": "felt", - "offset": 1 - }, - "signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.initialize.ImplicitArgs": { - "full_name": "__main__.initialize.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.initialize.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 1821, - "type": "function" - }, - "__main__.isValidSignature.Args": { - "full_name": "__main__.isValidSignature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "sig_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.isValidSignature.ImplicitArgs": { - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 2495, - "type": "function" - }, - "__main__.is_valid_signature.Args": { - "full_name": "__main__.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "sig_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_valid_signature.ImplicitArgs": { - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 1871, - "type": "function" - }, - "__main__.supportsInterface.Args": { - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.supportsInterface.ImplicitArgs": { - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transaction_executed": { - "type": "namespace" - }, - "__main__.transaction_executed.Args": { - "full_name": "__main__.transaction_executed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.transaction_executed.ImplicitArgs": { - "full_name": "__main__.transaction_executed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.transaction_executed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.transaction_executed.SELECTOR": { - "type": "const", - "value": 160509384506897785609912026407502909755389202887426828748018058577681165651 - }, - "__main__.transaction_executed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.transaction_executed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.transaction_executed.emit": { - "decorators": [], - "pc": 1450, - "type": "function" - }, - "__main__.transaction_executed.emit.Args": { - "full_name": "__main__.transaction_executed.emit.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - }, - "response_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.transaction_executed.emit.ImplicitArgs": { - "full_name": "__main__.transaction_executed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.transaction_executed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.transaction_executed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.transaction_executed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.transaction_executed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.triggerEscapeGuardian": { - "decorators": [ - "external" - ], - "pc": 2191, - "type": "function" - }, - "__main__.triggerEscapeGuardian.Args": { - "full_name": "__main__.triggerEscapeGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.triggerEscapeGuardian.ImplicitArgs": { - "full_name": "__main__.triggerEscapeGuardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.triggerEscapeGuardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.triggerEscapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.triggerEscapeSigner": { - "decorators": [ - "external" - ], - "pc": 2214, - "type": "function" - }, - "__main__.triggerEscapeSigner.Args": { - "full_name": "__main__.triggerEscapeSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.triggerEscapeSigner.ImplicitArgs": { - "full_name": "__main__.triggerEscapeSigner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.triggerEscapeSigner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.triggerEscapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade": { - "decorators": [ - "external" - ], - "pc": 1949, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.Return": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 1672, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 1597, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 1744, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "raw_input", - "external" - ], - "pc": 1800, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancelEscape": { - "decorators": [ - "external" - ], - "pc": 2243, - "type": "function" - }, - "__wrappers__.cancelEscape.Args": { - "full_name": "__wrappers__.cancelEscape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancelEscape.ImplicitArgs": { - "full_name": "__wrappers__.cancelEscape.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancelEscape.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancelEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancelEscape.__wrapped_func": { - "destination": "__main__.cancelEscape", - "type": "alias" - }, - "__wrappers__.cancelEscape_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.changeGuardian": { - "decorators": [ - "external" - ], - "pc": 2144, - "type": "function" - }, - "__wrappers__.changeGuardian.Args": { - "full_name": "__wrappers__.changeGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeGuardian.ImplicitArgs": { - "full_name": "__wrappers__.changeGuardian.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeGuardian.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.changeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeGuardian.__wrapped_func": { - "destination": "__main__.changeGuardian", - "type": "alias" - }, - "__wrappers__.changeGuardianBackup": { - "decorators": [ - "external" - ], - "pc": 2171, - "type": "function" - }, - "__wrappers__.changeGuardianBackup.Args": { - "full_name": "__wrappers__.changeGuardianBackup.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeGuardianBackup.ImplicitArgs": { - "full_name": "__wrappers__.changeGuardianBackup.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeGuardianBackup.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.changeGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeGuardianBackup.__wrapped_func": { - "destination": "__main__.changeGuardianBackup", - "type": "alias" - }, - "__wrappers__.changeGuardianBackup_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.changeGuardian_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.changeSigner": { - "decorators": [ - "external" - ], - "pc": 2117, - "type": "function" - }, - "__wrappers__.changeSigner.Args": { - "full_name": "__wrappers__.changeSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeSigner.ImplicitArgs": { - "full_name": "__wrappers__.changeSigner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.changeSigner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.changeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.changeSigner.__wrapped_func": { - "destination": "__main__.changeSigner", - "type": "alias" - }, - "__wrappers__.changeSigner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.escapeGuardian": { - "decorators": [ - "external" - ], - "pc": 2267, - "type": "function" - }, - "__wrappers__.escapeGuardian.Args": { - "full_name": "__wrappers__.escapeGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.escapeGuardian.ImplicitArgs": { - "full_name": "__wrappers__.escapeGuardian.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.escapeGuardian.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.escapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.escapeGuardian.__wrapped_func": { - "destination": "__main__.escapeGuardian", - "type": "alias" - }, - "__wrappers__.escapeGuardian_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.escapeSigner": { - "decorators": [ - "external" - ], - "pc": 2294, - "type": "function" - }, - "__wrappers__.escapeSigner.Args": { - "full_name": "__wrappers__.escapeSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.escapeSigner.ImplicitArgs": { - "full_name": "__wrappers__.escapeSigner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.escapeSigner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.escapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.escapeSigner.__wrapped_func": { - "destination": "__main__.escapeSigner", - "type": "alias" - }, - "__wrappers__.escapeSigner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.execute_after_upgrade": { - "decorators": [ - "external" - ], - "pc": 2065, - "type": "function" - }, - "__wrappers__.execute_after_upgrade.Args": { - "full_name": "__wrappers__.execute_after_upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.execute_after_upgrade.ImplicitArgs": { - "full_name": "__wrappers__.execute_after_upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.execute_after_upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.execute_after_upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.execute_after_upgrade.__wrapped_func": { - "destination": "__main__.execute_after_upgrade", - "type": "alias" - }, - "__wrappers__.execute_after_upgrade_encode_return": { - "decorators": [], - "pc": 2046, - "type": "function" - }, - "__wrappers__.execute_after_upgrade_encode_return.Args": { - "full_name": "__wrappers__.execute_after_upgrade_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.execute_after_upgrade_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.execute_after_upgrade_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.execute_after_upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getEscape": { - "decorators": [ - "view" - ], - "pc": 2426, - "type": "function" - }, - "__wrappers__.getEscape.Args": { - "full_name": "__wrappers__.getEscape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getEscape.ImplicitArgs": { - "full_name": "__wrappers__.getEscape.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getEscape.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getEscape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getEscape.__wrapped_func": { - "destination": "__main__.getEscape", - "type": "alias" - }, - "__wrappers__.getEscape_encode_return": { - "decorators": [], - "pc": 2416, - "type": "function" - }, - "__wrappers__.getEscape_encode_return.Args": { - "full_name": "__wrappers__.getEscape_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(activeAt: felt, type: felt)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.getEscape_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getEscape_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getEscape_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getEscape_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getEscape_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getGuardian": { - "decorators": [ - "view" - ], - "pc": 2361, - "type": "function" - }, - "__wrappers__.getGuardian.Args": { - "full_name": "__wrappers__.getGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardian.ImplicitArgs": { - "full_name": "__wrappers__.getGuardian.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardian.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardian.__wrapped_func": { - "destination": "__main__.getGuardian", - "type": "alias" - }, - "__wrappers__.getGuardianBackup": { - "decorators": [ - "view" - ], - "pc": 2393, - "type": "function" - }, - "__wrappers__.getGuardianBackup.Args": { - "full_name": "__wrappers__.getGuardianBackup.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardianBackup.ImplicitArgs": { - "full_name": "__wrappers__.getGuardianBackup.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardianBackup.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getGuardianBackup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getGuardianBackup.__wrapped_func": { - "destination": "__main__.getGuardianBackup", - "type": "alias" - }, - "__wrappers__.getGuardianBackup_encode_return": { - "decorators": [], - "pc": 2384, - "type": "function" - }, - "__wrappers__.getGuardianBackup_encode_return.Args": { - "full_name": "__wrappers__.getGuardianBackup_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(guardianBackup: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardianBackup_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getGuardianBackup_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getGuardianBackup_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getGuardian_encode_return": { - "decorators": [], - "pc": 2352, - "type": "function" - }, - "__wrappers__.getGuardian_encode_return.Args": { - "full_name": "__wrappers__.getGuardian_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(guardian: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getGuardian_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getGuardian_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getGuardian_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getGuardian_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getGuardian_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getName": { - "decorators": [ - "view" - ], - "pc": 2481, - "type": "function" - }, - "__wrappers__.getName.Args": { - "full_name": "__wrappers__.getName.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getName.ImplicitArgs": { - "full_name": "__wrappers__.getName.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getName.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getName.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getName.__wrapped_func": { - "destination": "__main__.getName", - "type": "alias" - }, - "__wrappers__.getName_encode_return": { - "decorators": [], - "pc": 2472, - "type": "function" - }, - "__wrappers__.getName_encode_return.Args": { - "full_name": "__wrappers__.getName_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getName_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getName_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getName_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getName_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getName_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getSigner": { - "decorators": [ - "view" - ], - "pc": 2329, - "type": "function" - }, - "__wrappers__.getSigner.Args": { - "full_name": "__wrappers__.getSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getSigner.ImplicitArgs": { - "full_name": "__wrappers__.getSigner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getSigner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getSigner.__wrapped_func": { - "destination": "__main__.getSigner", - "type": "alias" - }, - "__wrappers__.getSigner_encode_return": { - "decorators": [], - "pc": 2320, - "type": "function" - }, - "__wrappers__.getSigner_encode_return.Args": { - "full_name": "__wrappers__.getSigner_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getSigner_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getSigner_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getSigner_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getSigner_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getSigner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getVersion": { - "decorators": [ - "view" - ], - "pc": 2455, - "type": "function" - }, - "__wrappers__.getVersion.Args": { - "full_name": "__wrappers__.getVersion.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getVersion.ImplicitArgs": { - "full_name": "__wrappers__.getVersion.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getVersion.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getVersion.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getVersion.__wrapped_func": { - "destination": "__main__.getVersion", - "type": "alias" - }, - "__wrappers__.getVersion_encode_return": { - "decorators": [], - "pc": 2446, - "type": "function" - }, - "__wrappers__.getVersion_encode_return.Args": { - "full_name": "__wrappers__.getVersion_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(version: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getVersion_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getVersion_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getVersion_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getVersion_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getVersion_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initialize": { - "decorators": [ - "external" - ], - "pc": 1928, - "type": "function" - }, - "__wrappers__.initialize.Args": { - "full_name": "__wrappers__.initialize.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initialize.ImplicitArgs": { - "full_name": "__wrappers__.initialize.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initialize.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initialize.__wrapped_func": { - "destination": "__main__.initialize", - "type": "alias" - }, - "__wrappers__.initialize_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 1840, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "__main__.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 1831, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 2514, - "type": "function" - }, - "__wrappers__.is_valid_signature.Args": { - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "destination": "__main__.is_valid_signature", - "type": "alias" - }, - "__wrappers__.is_valid_signature_encode_return": { - "decorators": [], - "pc": 2505, - "type": "function" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 1887, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "__main__.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 1878, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.triggerEscapeGuardian": { - "decorators": [ - "external" - ], - "pc": 2197, - "type": "function" - }, - "__wrappers__.triggerEscapeGuardian.Args": { - "full_name": "__wrappers__.triggerEscapeGuardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.triggerEscapeGuardian.ImplicitArgs": { - "full_name": "__wrappers__.triggerEscapeGuardian.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.triggerEscapeGuardian.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.triggerEscapeGuardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.triggerEscapeGuardian.__wrapped_func": { - "destination": "__main__.triggerEscapeGuardian", - "type": "alias" - }, - "__wrappers__.triggerEscapeGuardian_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.triggerEscapeSigner": { - "decorators": [ - "external" - ], - "pc": 2220, - "type": "function" - }, - "__wrappers__.triggerEscapeSigner.Args": { - "full_name": "__wrappers__.triggerEscapeSigner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.triggerEscapeSigner.ImplicitArgs": { - "full_name": "__wrappers__.triggerEscapeSigner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.triggerEscapeSigner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.triggerEscapeSigner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.triggerEscapeSigner.__wrapped_func": { - "destination": "__main__.triggerEscapeSigner", - "type": "alias" - }, - "__wrappers__.triggerEscapeSigner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": [ - "external" - ], - "pc": 1988, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade_encode_return": { - "decorators": [], - "pc": 1969, - "type": "function" - }, - "__wrappers__.upgrade_encode_return.Args": { - "full_name": "__wrappers__.upgrade_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(retdata_len: felt, retdata: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.upgrade_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.upgrade_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.calls.Call": { - "full_name": "src.accounts.argent.calls.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.calls.CallArray": { - "full_name": "src.accounts.argent.calls.CallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.calls.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.argent.calls.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.calls.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.argent.calls.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.argent.calls.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.calls.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "src.accounts.argent.calls.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.argent.calls.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.argent.calls.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.accounts.argent.calls.execute_multicall": { - "decorators": [], - "pc": 127, - "type": "function" - }, - "src.accounts.argent.calls.execute_multicall.Args": { - "full_name": "src.accounts.argent.calls.execute_multicall.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.calls.execute_multicall.ImplicitArgs": { - "full_name": "src.accounts.argent.calls.execute_multicall.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.calls.execute_multicall.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.argent.calls.execute_multicall.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "src.accounts.argent.calls.execute_multicall.call_array_len": { - "cairo_type": "felt", - "full_name": "src.accounts.argent.calls.execute_multicall.call_array_len", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 127, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.argent.calls.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.ArgentModel": { - "type": "namespace" - }, - "src.accounts.argent.library.ArgentModel.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.CANCEL_ESCAPE_SELECTOR": { - "type": "const", - "value": 1387988583969094862956788899343599960070518480842441785602446058600435897039 - }, - "src.accounts.argent.library.ArgentModel.CHANGE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 1296071702357547150019664216025682391016361613613945351022196390148584441374 - }, - "src.accounts.argent.library.ArgentModel.CHANGE_SIGNER_SELECTOR": { - "type": "const", - "value": 174572128530328568741270994650351248940644050288235239638974755381225723145 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 510756951529079116816142749077704776910668567546043821008232923043034641617 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_SECURITY_PERIOD": { - "type": "const", - "value": 604800 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_SIGNER_SELECTOR": { - "type": "const", - "value": 1455116469465411075152303383382102930902943882042348163899277328605146981359 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_GUARDIAN": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_SIGNER": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR": { - "type": "const", - "value": 738349667340360233096752603318170676063569407717437256101137432051386874767 - }, - "src.accounts.argent.library.ArgentModel.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_GUARDIAN_SELECTOR": { - "type": "const", - "value": 145954635736934016296422259475449005649670140213177066015821444644082814628 - }, - "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_SIGNER_SELECTOR": { - "type": "const", - "value": 440853473255486090032829492468113410146539319637824817002531798290796877036 - }, - "src.accounts.argent.library.ArgentModel.cancel_escape": { - "decorators": [], - "pc": 1075, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.cancel_escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian": { - "decorators": [], - "pc": 963, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.change_guardian.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_guardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.change_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup": { - "decorators": [], - "pc": 991, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.change_guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.change_signer": { - "decorators": [], - "pc": 942, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.change_signer.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.change_signer.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.change_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.change_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_guardian": { - "decorators": [], - "pc": 1102, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.escape_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.escape_signer": { - "decorators": [], - "pc": 1153, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.escape_signer.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.escape_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.escape_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_escape": { - "decorators": [], - "pc": 1290, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.get_escape.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.get_escape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_escape.Return": { - "cairo_type": "(active_at: felt, type: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.get_escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_guardian": { - "decorators": [], - "pc": 1278, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.get_guardian.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_guardian.Return": { - "cairo_type": "(guardian: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.get_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup": { - "decorators": [], - "pc": 1284, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.Return": { - "cairo_type": "(guardian_backup: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.get_guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.get_signer": { - "decorators": [], - "pc": 1272, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.get_signer.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.get_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.get_signer.Return": { - "cairo_type": "(signer: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.initialize": { - "decorators": [], - "pc": 885, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.initialize.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.initialize.Args", - "members": { - "guardian": { - "cairo_type": "felt", - "offset": 1 - }, - "signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.initialize.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.initialize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature": { - "decorators": [], - "pc": 1324, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature": { - "decorators": [], - "pc": 1204, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "sig": { - "cairo_type": "felt*", - "offset": 2 - }, - "sig_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature": { - "decorators": [], - "pc": 1296, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.argent.library.ArgentModel.supports_interface": { - "decorators": [], - "pc": 1233, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian": { - "decorators": [], - "pc": 1010, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer": { - "decorators": [], - "pc": 1039, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.trigger_escape_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.upgrade": { - "decorators": [], - "pc": 905, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.upgrade.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.upgrade.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature": { - "decorators": [], - "pc": 1408, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.validate_guardian_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature": { - "decorators": [], - "pc": 1386, - "type": "function" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args": { - "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "signatures": { - "cairo_type": "felt*", - "offset": 2 - }, - "signatures_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs": { - "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.ArgentModel.validate_signer_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.CallArray": { - "destination": "src.accounts.argent.calls.CallArray", - "type": "alias" - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_1": { - "type": "const", - "value": 960753935 - }, - "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_2": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.argent.library.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "src.accounts.argent.library.Escape": { - "full_name": "src.accounts.argent.library.Escape", - "members": { - "active_at": { - "cairo_type": "felt", - "offset": 0 - }, - "type": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.argent.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.library.QUERY_VERSION": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.argent.library.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.argent.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.argent.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "src.accounts.argent.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.argent.library._escape": { - "type": "namespace" - }, - "src.accounts.argent.library._escape.Args": { - "full_name": "src.accounts.argent.library._escape.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._escape.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.library._escape.ImplicitArgs": { - "full_name": "src.accounts.argent.library._escape.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._escape.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._escape.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._escape.addr": { - "decorators": [], - "pc": 782, - "type": "function" - }, - "src.accounts.argent.library._escape.addr.Args": { - "full_name": "src.accounts.argent.library._escape.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._escape.addr.ImplicitArgs": { - "full_name": "src.accounts.argent.library._escape.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library._escape.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._escape.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._escape.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.argent.library._escape.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.argent.library._escape.read": { - "decorators": [], - "pc": 787, - "type": "function" - }, - "src.accounts.argent.library._escape.read.Args": { - "full_name": "src.accounts.argent.library._escape.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._escape.read.ImplicitArgs": { - "full_name": "src.accounts.argent.library._escape.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._escape.read.Return": { - "cairo_type": "(res: src.accounts.argent.library.Escape)", - "type": "type_definition" - }, - "src.accounts.argent.library._escape.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._escape.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.argent.library._escape.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.argent.library._escape.write": { - "decorators": [], - "pc": 806, - "type": "function" - }, - "src.accounts.argent.library._escape.write.Args": { - "full_name": "src.accounts.argent.library._escape.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.argent.library.Escape", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library._escape.write.ImplicitArgs": { - "full_name": "src.accounts.argent.library._escape.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._escape.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._escape.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian": { - "type": "namespace" - }, - "src.accounts.argent.library._guardian.Args": { - "full_name": "src.accounts.argent.library._guardian.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.library._guardian.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian.addr": { - "decorators": [], - "pc": 722, - "type": "function" - }, - "src.accounts.argent.library._guardian.addr.Args": { - "full_name": "src.accounts.argent.library._guardian.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian.addr.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library._guardian.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.argent.library._guardian.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.argent.library._guardian.read": { - "decorators": [], - "pc": 727, - "type": "function" - }, - "src.accounts.argent.library._guardian.read.Args": { - "full_name": "src.accounts.argent.library._guardian.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian.read.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._guardian.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.argent.library._guardian.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.argent.library._guardian.write": { - "decorators": [], - "pc": 740, - "type": "function" - }, - "src.accounts.argent.library._guardian.write.Args": { - "full_name": "src.accounts.argent.library._guardian.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library._guardian.write.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._guardian.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup": { - "type": "namespace" - }, - "src.accounts.argent.library._guardian_backup.Args": { - "full_name": "src.accounts.argent.library._guardian_backup.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.library._guardian_backup.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian_backup.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian_backup.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup.addr": { - "decorators": [], - "pc": 752, - "type": "function" - }, - "src.accounts.argent.library._guardian_backup.addr.Args": { - "full_name": "src.accounts.argent.library._guardian_backup.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian_backup.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.argent.library._guardian_backup.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.argent.library._guardian_backup.read": { - "decorators": [], - "pc": 757, - "type": "function" - }, - "src.accounts.argent.library._guardian_backup.read.Args": { - "full_name": "src.accounts.argent.library._guardian_backup.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.read.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian_backup.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian_backup.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._guardian_backup.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.argent.library._guardian_backup.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.argent.library._guardian_backup.write": { - "decorators": [], - "pc": 770, - "type": "function" - }, - "src.accounts.argent.library._guardian_backup.write.Args": { - "full_name": "src.accounts.argent.library._guardian_backup.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.write.ImplicitArgs": { - "full_name": "src.accounts.argent.library._guardian_backup.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._guardian_backup.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._guardian_backup.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._set_implementation": { - "destination": "src.proxy.upgradable._set_implementation", - "type": "alias" - }, - "src.accounts.argent.library._signer": { - "type": "namespace" - }, - "src.accounts.argent.library._signer.Args": { - "full_name": "src.accounts.argent.library._signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.argent.library._signer.ImplicitArgs": { - "full_name": "src.accounts.argent.library._signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._signer.addr": { - "decorators": [], - "pc": 692, - "type": "function" - }, - "src.accounts.argent.library._signer.addr.Args": { - "full_name": "src.accounts.argent.library._signer.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._signer.addr.ImplicitArgs": { - "full_name": "src.accounts.argent.library._signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library._signer.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.argent.library._signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.argent.library._signer.read": { - "decorators": [], - "pc": 697, - "type": "function" - }, - "src.accounts.argent.library._signer.read.Args": { - "full_name": "src.accounts.argent.library._signer.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library._signer.read.ImplicitArgs": { - "full_name": "src.accounts.argent.library._signer.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._signer.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.argent.library._signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library._signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.argent.library._signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.argent.library._signer.write": { - "decorators": [], - "pc": 710, - "type": "function" - }, - "src.accounts.argent.library._signer.write.Args": { - "full_name": "src.accounts.argent.library._signer.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library._signer.write.ImplicitArgs": { - "full_name": "src.accounts.argent.library._signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library._signer.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library._signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.account_upgraded": { - "type": "namespace" - }, - "src.accounts.argent.library.account_upgraded.Args": { - "full_name": "src.accounts.argent.library.account_upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.account_upgraded.ImplicitArgs": { - "full_name": "src.accounts.argent.library.account_upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.account_upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.account_upgraded.SELECTOR": { - "type": "const", - "value": 485568081463065979982715427559457781260362030968114416725058141364471280625 - }, - "src.accounts.argent.library.account_upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.account_upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.account_upgraded.emit": { - "decorators": [], - "pc": 668, - "type": "function" - }, - "src.accounts.argent.library.account_upgraded.emit.Args": { - "full_name": "src.accounts.argent.library.account_upgraded.emit.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.account_upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.account_upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.account_upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.account_upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.assert_correct_tx_version": { - "decorators": [], - "pc": 850, - "type": "function" - }, - "src.accounts.argent.library.assert_correct_tx_version.Args": { - "full_name": "src.accounts.argent.library.assert_correct_tx_version.Args", - "members": { - "tx_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.assert_correct_tx_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_correct_tx_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_guardian_set": { - "decorators": [], - "pc": 859, - "type": "function" - }, - "src.accounts.argent.library.assert_guardian_set.Args": { - "full_name": "src.accounts.argent.library.assert_guardian_set.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.assert_guardian_set.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_guardian_set.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.assert_guardian_set.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_guardian_set.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_initialized": { - "decorators": [], - "pc": 832, - "type": "function" - }, - "src.accounts.argent.library.assert_initialized.Args": { - "full_name": "src.accounts.argent.library.assert_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.assert_initialized.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_initialized.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.assert_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "src.accounts.argent.library.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.argent.library.assert_no_self_call": { - "decorators": [], - "pc": 870, - "type": "function" - }, - "src.accounts.argent.library.assert_no_self_call.Args": { - "full_name": "src.accounts.argent.library.assert_no_self_call.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.argent.calls.CallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.argent.library.assert_no_self_call.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_no_self_call.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.assert_no_self_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_no_self_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_non_reentrant": { - "decorators": [], - "pc": 843, - "type": "function" - }, - "src.accounts.argent.library.assert_non_reentrant.Args": { - "full_name": "src.accounts.argent.library.assert_non_reentrant.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.assert_non_reentrant.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_non_reentrant.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.argent.library.assert_only_self": { - "decorators": [], - "pc": 823, - "type": "function" - }, - "src.accounts.argent.library.assert_only_self.Args": { - "full_name": "src.accounts.argent.library.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.assert_only_self.ImplicitArgs": { - "full_name": "src.accounts.argent.library.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.check_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.check_ecdsa_signature", - "type": "alias" - }, - "src.accounts.argent.library.escape_canceled": { - "type": "namespace" - }, - "src.accounts.argent.library.escape_canceled.Args": { - "full_name": "src.accounts.argent.library.escape_canceled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_canceled.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_canceled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_canceled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_canceled.SELECTOR": { - "type": "const", - "value": 1300522537173653239227001537013215784976149102230747566275504324733711465125 - }, - "src.accounts.argent.library.escape_canceled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_canceled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.escape_canceled.emit": { - "decorators": [], - "pc": 599, - "type": "function" - }, - "src.accounts.argent.library.escape_canceled.emit.Args": { - "full_name": "src.accounts.argent.library.escape_canceled.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.escape_canceled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_canceled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.escape_canceled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.escape_canceled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.escape_guardian_triggered": { - "type": "namespace" - }, - "src.accounts.argent.library.escape_guardian_triggered.Args": { - "full_name": "src.accounts.argent.library.escape_guardian_triggered.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_guardian_triggered.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_guardian_triggered.SELECTOR": { - "type": "const", - "value": 1196269784954254155558937098561594812870260366418413704433005761495485765049 - }, - "src.accounts.argent.library.escape_guardian_triggered.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_guardian_triggered.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit": { - "decorators": [], - "pc": 551, - "type": "function" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.Args": { - "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.Args", - "members": { - "active_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_guardian_triggered.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.escape_guardian_triggered.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.escape_guardian_triggered.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.escape_signer_triggered": { - "type": "namespace" - }, - "src.accounts.argent.library.escape_signer_triggered.Args": { - "full_name": "src.accounts.argent.library.escape_signer_triggered.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.escape_signer_triggered.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_signer_triggered.SELECTOR": { - "type": "const", - "value": 85205911260220640968372961186472431332305534102282098654822584372969981905 - }, - "src.accounts.argent.library.escape_signer_triggered.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.escape_signer_triggered.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.escape_signer_triggered.emit": { - "decorators": [], - "pc": 575, - "type": "function" - }, - "src.accounts.argent.library.escape_signer_triggered.emit.Args": { - "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.Args", - "members": { - "active_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.escape_signer_triggered.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.escape_signer_triggered.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.escape_signer_triggered.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.escape_signer_triggered.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.argent.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.accounts.argent.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.argent.library.guardian_backup_changed": { - "type": "namespace" - }, - "src.accounts.argent.library.guardian_backup_changed.Args": { - "full_name": "src.accounts.argent.library.guardian_backup_changed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_backup_changed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_backup_changed.SELECTOR": { - "type": "const", - "value": 465804978078760906985776720216364630434434347768335854023647676717405642215 - }, - "src.accounts.argent.library.guardian_backup_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_backup_changed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.guardian_backup_changed.emit": { - "decorators": [], - "pc": 527, - "type": "function" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.Args": { - "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_backup_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.guardian_backup_changed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.guardian_backup_changed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.guardian_changed": { - "type": "namespace" - }, - "src.accounts.argent.library.guardian_changed.Args": { - "full_name": "src.accounts.argent.library.guardian_changed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_changed.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_changed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_changed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_changed.SELECTOR": { - "type": "const", - "value": 1010067479158821658081205764242985368670938192511173486515791875804871688079 - }, - "src.accounts.argent.library.guardian_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_changed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.guardian_changed.emit": { - "decorators": [], - "pc": 503, - "type": "function" - }, - "src.accounts.argent.library.guardian_changed.emit.Args": { - "full_name": "src.accounts.argent.library.guardian_changed.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.guardian_changed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.guardian_changed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.guardian_changed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.guardian_escaped": { - "type": "namespace" - }, - "src.accounts.argent.library.guardian_escaped.Args": { - "full_name": "src.accounts.argent.library.guardian_escaped.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_escaped.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_escaped.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.guardian_escaped.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_escaped.SELECTOR": { - "type": "const", - "value": 215630749688085434137697602056064130145419198201514862160918406860982313761 - }, - "src.accounts.argent.library.guardian_escaped.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.guardian_escaped.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.guardian_escaped.emit": { - "decorators": [], - "pc": 620, - "type": "function" - }, - "src.accounts.argent.library.guardian_escaped.emit.Args": { - "full_name": "src.accounts.argent.library.guardian_escaped.emit.Args", - "members": { - "new_guardian": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.guardian_escaped.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.guardian_escaped.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.guardian_escaped.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.guardian_escaped.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.accounts.argent.library.signer_changed": { - "type": "namespace" - }, - "src.accounts.argent.library.signer_changed.Args": { - "full_name": "src.accounts.argent.library.signer_changed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.signer_changed.ImplicitArgs": { - "full_name": "src.accounts.argent.library.signer_changed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.signer_changed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.signer_changed.SELECTOR": { - "type": "const", - "value": 317775827016298940900732479785378005902577009683482070563109665195499949923 - }, - "src.accounts.argent.library.signer_changed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.signer_changed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.signer_changed.emit": { - "decorators": [], - "pc": 479, - "type": "function" - }, - "src.accounts.argent.library.signer_changed.emit.Args": { - "full_name": "src.accounts.argent.library.signer_changed.emit.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.signer_changed.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.signer_changed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.signer_changed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.signer_changed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.signer_changed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.signer_changed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.signer_escaped": { - "type": "namespace" - }, - "src.accounts.argent.library.signer_escaped.Args": { - "full_name": "src.accounts.argent.library.signer_escaped.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.signer_escaped.ImplicitArgs": { - "full_name": "src.accounts.argent.library.signer_escaped.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.argent.library.signer_escaped.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.signer_escaped.SELECTOR": { - "type": "const", - "value": 417518324968354077351691335001804771786777179948436271391022736991671736295 - }, - "src.accounts.argent.library.signer_escaped.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.argent.library.signer_escaped.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.argent.library.signer_escaped.emit": { - "decorators": [], - "pc": 644, - "type": "function" - }, - "src.accounts.argent.library.signer_escaped.emit.Args": { - "full_name": "src.accounts.argent.library.signer_escaped.emit.Args", - "members": { - "new_signer": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs": { - "full_name": "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.argent.library.signer_escaped.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.argent.library.signer_escaped.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.argent.library.signer_escaped.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.argent.library.signer_escaped.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.argent.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.proxy.upgradable.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.Args": { - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr": { - "decorators": [], - "pc": 452, - "type": "function" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.upgradable._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.upgradable._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.upgradable._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.upgradable._implementation.write": { - "decorators": [], - "pc": 457, - "type": "function" - }, - "src.proxy.upgradable._implementation.write.Args": { - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation": { - "decorators": [], - "pc": 469, - "type": "function" - }, - "src.proxy.upgradable._set_implementation.Args": { - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.assert_on_curve": { - "decorators": [], - "pc": 199, - "type": "function" - }, - "starkware.cairo.common.ec.assert_on_curve.Args": { - "full_name": "starkware.cairo.common.ec.assert_on_curve.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.assert_on_curve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.assert_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_add": { - "decorators": [], - "pc": 235, - "type": "function" - }, - "starkware.cairo.common.ec.ec_add.Args": { - "full_name": "starkware.cairo.common.ec.ec_add.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_add.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_add.Return": { - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_double": { - "decorators": [], - "pc": 212, - "type": "function" - }, - "starkware.cairo.common.ec.ec_double.Args": { - "full_name": "starkware.cairo.common.ec.ec_double.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_double.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_double.Return": { - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_mul": { - "decorators": [], - "pc": 311, - "type": "function" - }, - "starkware.cairo.common.ec.ec_mul.Args": { - "full_name": "starkware.cairo.common.ec.ec_mul.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 0 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.ec_mul.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_mul.Return": { - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.ec_op": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "starkware.cairo.common.ec.ec_op.Args": { - "full_name": "starkware.cairo.common.ec.ec_op.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 2 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 3 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_op.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_op.Return": { - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.ec_op.m": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.ec.ec_op.m", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec.ec_op.p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "full_name": "starkware.cairo.common.ec.ec_op.p", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec.ec_op.q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "full_name": "starkware.cairo.common.ec.ec_op.q", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec.ec_op.s": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "full_name": "starkware.cairo.common.ec.ec_op.s", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 2 - }, - "pc": 288, - "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec.ec_sub": { - "decorators": [], - "pc": 272, - "type": "function" - }, - "starkware.cairo.common.ec.ec_sub.Args": { - "full_name": "starkware.cairo.common.ec.ec_sub.Args", - "members": { - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_sub.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.ec_sub.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.ec_sub.Return": { - "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.ec_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec.is_x_on_curve": { - "decorators": [], - "pc": 332, - "type": "function" - }, - "starkware.cairo.common.ec.is_x_on_curve.Args": { - "full_name": "starkware.cairo.common.ec.is_x_on_curve.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.is_x_on_curve.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.ec.is_x_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.recover_y": { - "decorators": [], - "pc": 322, - "type": "function" - }, - "starkware.cairo.common.ec.recover_y.Args": { - "full_name": "starkware.cairo.common.ec.recover_y.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.ec.recover_y.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.recover_y.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.recover_y.Return": { - "cairo_type": "(p: starkware.cairo.common.ec_point.EcPoint)", - "type": "type_definition" - }, - "starkware.cairo.common.ec.recover_y.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.ec.recover_y.p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "full_name": "starkware.cairo.common.ec.recover_y.p", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 2 - }, - "pc": 324, - "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec.recover_y.x": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.ec.recover_y.x", - "references": [ - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 322, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 105, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 101, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 96, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 96, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.is_quad_residue": { - "decorators": [ - "known_ap_change" - ], - "pc": 110, - "type": "function" - }, - "starkware.cairo.common.math.is_quad_residue.Args": { - "full_name": "starkware.cairo.common.math.is_quad_residue.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.is_quad_residue.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.is_quad_residue.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.is_quad_residue.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math.is_quad_residue.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.math.is_quad_residue.x": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.is_quad_residue.x", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 110, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.is_quad_residue.y": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.is_quad_residue.y", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 112, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.check_ecdsa_signature": { - "decorators": [], - "pc": 345, - "type": "function" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.signature.check_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 9 - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 340, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 342, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 79, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 79, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 86, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 56, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 59, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 49, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 89, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 89, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 92, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 63, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 67, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 71, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 71, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 76, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 63, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 71, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 79, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 89, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 96, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 101, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 110, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 112, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 127, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 280, - "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 2 - }, - "pc": 288, - "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 0 - }, - "pc": 322, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 29, - "offset": 2 - }, - "pc": 324, - "value": "[cast(fp, starkware.cairo.common.ec_point.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 32, - "offset": 0 - }, - "pc": 340, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/BraavosAccount.json b/cairo-contracts/build/BraavosAccount.json deleted file mode 100644 index 7f03bbae2c..0000000000 --- a/cairo-contracts/build/BraavosAccount.json +++ /dev/null @@ -1,26558 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - } - ], - "name": "DeferredMultisigDisableRequest", - "size": 1, - "type": "struct" - }, - { - "members": [ - { - "name": "index", - "offset": 0, - "type": "felt" - }, - { - "name": "signer", - "offset": 1, - "type": "SignerModel" - } - ], - "name": "IndexedSignerModel", - "size": 8, - "type": "struct" - }, - { - "members": [ - { - "name": "transaction_hash", - "offset": 0, - "type": "felt" - }, - { - "name": "expire_at_sec", - "offset": 1, - "type": "felt" - }, - { - "name": "expire_at_block_num", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_1_id", - "offset": 3, - "type": "felt" - }, - { - "name": "is_disable_multisig_transaction", - "offset": 4, - "type": "felt" - } - ], - "name": "PendingMultisigTransaction", - "size": 5, - "type": "struct" - }, - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "data": [ - { - "name": "implementation", - "type": "felt" - } - ], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "public_key", - "type": "felt" - } - ], - "keys": [], - "name": "AccountInitialized", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequest", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "keys": [], - "name": "MultisigSet", - "type": "event" - }, - { - "data": [], - "keys": [], - "name": "MultisigDisabled", - "type": "event" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_impl_version", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "public_key", - "type": "felt" - } - ], - "name": "initializer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "new_implementation", - "type": "felt" - } - ], - "name": "upgrade", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_version", - "type": "felt" - } - ], - "name": "migrate_storage", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "name": "add_signer", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "remove_index", - "type": "felt" - }, - { - "name": "added_signer", - "type": "SignerModel" - } - ], - "name": "swap_signers", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "newPublicKey", - "type": "felt" - } - ], - "name": "setPublicKey", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "removed_signer_id", - "type": "felt" - } - ], - "name": "cancel_deferred_remove_signer_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "getPublicKey", - "outputs": [ - { - "name": "publicKey", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_public_key", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_signers", - "outputs": [ - { - "name": "signers_len", - "type": "felt" - }, - { - "name": "signers", - "type": "IndexedSignerModel*" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "get_signer", - "outputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_remove_signer_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredRemoveSignerRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_execution_time_delay", - "outputs": [ - { - "name": "etd_sec", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "is_valid_signature", - "outputs": [ - { - "name": "is_valid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "isValidSignature", - "outputs": [ - { - "name": "isValid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_multisig", - "outputs": [ - { - "name": "multisig_num_signers", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "name": "set_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_pending_multisig_transaction", - "outputs": [ - { - "name": "pending_multisig_transaction", - "type": "PendingMultisigTransaction" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "pending_calldata_len", - "type": "felt" - }, - { - "name": "pending_calldata", - "type": "felt*" - }, - { - "name": "pending_nonce", - "type": "felt" - }, - { - "name": "pending_max_fee", - "type": "felt" - }, - { - "name": "pending_transaction_version", - "type": "felt" - } - ], - "name": "sign_pending_multisig_transaction", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_disable_multisig_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredMultisigDisableRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "cancel_deferred_disable_multisig_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "implementation_address", - "type": "felt" - }, - { - "name": "initializer_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x1e5c", - "selector": "0x1571d27a81bc6d17ce703148816bbcea53a81e1d71dbcd697641a1699d54e" - }, - { - "offset": "0x1b3f", - "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad" - }, - { - "offset": "0x1e25", - "selector": "0x62f0f079150229a3c219f0376be202b702e9e0093829041102853cd07963c0" - }, - { - "offset": "0x1d69", - "selector": "0x8ecc24129a28742eec6f7c635e8eddcb9cb588e6eca0e4698534fa3678754b" - }, - { - "offset": "0x1bfa", - "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9" - }, - { - "offset": "0x1b79", - "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063" - }, - { - "offset": "0x1b9e", - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9" - }, - { - "offset": "0x1abf", - "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc" - }, - { - "offset": "0x1bbc", - "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96" - }, - { - "offset": "0x1dae", - "selector": "0xf2b9091012018788c1c6b4c5d66a0bb2b5e8d818f97e0f460f94fcdf49fee5" - }, - { - "offset": "0x1af8", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0x1c9d", - "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43" - }, - { - "offset": "0x1b14", - "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709" - }, - { - "offset": "0x1f7c", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x1eb4", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x1dde", - "selector": "0x1a256b309f5305c9cebef13e453384c78753c556a1b339faddc674a1950d228" - }, - { - "offset": "0x1c43", - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b" - }, - { - "offset": "0x1c24", - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079" - }, - { - "offset": "0x1e44", - "selector": "0x1fc603e4ad7a43f6c0680594c5fbc82d5f61ac28e3d6d118194e10c36363089" - }, - { - "offset": "0x1d3c", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0x1d88", - "selector": "0x22a3e5c01dfd7aeab4f82e385c3a21119dedcccdc756ac64af2a4ac7bcb9af2" - }, - { - "offset": "0x1d04", - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" - }, - { - "offset": "0x1f2c", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x1a9d", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x1bde", - "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1" - }, - { - "offset": "0x1c71", - "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932" - }, - { - "offset": "0x1adc", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - }, - { - "offset": "0x1cc0", - "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43" - }, - { - "offset": "0x1eed", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - }, - { - "offset": "0x1ce1", - "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e" - }, - { - "offset": "0x1e0b", - "selector": "0x3e323c0a0275e3c845497c9c36ee72a77e10bc5178889309854b99d7e5838e7" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.initializer" - ], - "end_pc": 433, - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 431, - "value": "Proxy: contract already initialized" - }, - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.assert_only_admin" - ], - "end_pc": 468, - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 29 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 467, - "value": "Proxy: caller is not admin" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3938, - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3927, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3994, - "flow_tracking_data": { - "ap_tracking": { - "group": 127, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3938, - "value": "Invalid signature." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4438, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4422, - "value": "Signers: can only add 1 secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4464, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 45 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4438, - "value": "Signers: invalid secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4529, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4519, - "value": "Signers: can only swap secp256r1 signers using a secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4534, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 7 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4529, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4542, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4540, - "value": "Signers: swap only supported for secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer" - ], - "end_pc": 4563, - "flow_tracking_data": { - "ap_tracking": { - "group": 158, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4558, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4635, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4630, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4643, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 114 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4641, - "value": "Signers: tried removing invalid signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4655, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4653, - "value": "Signers: remove_signer_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4662, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4660, - "value": "Signers: already have a pending remove signer request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4668, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 37 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4665, - "value": "Signers: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req" - ], - "end_pc": 4700, - "flow_tracking_data": { - "ap_tracking": { - "group": 163, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4696, - "value": "Signers: invalid remove signer request to cancel" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.signers_validate" - ], - "end_pc": 4830, - "flow_tracking_data": { - "ap_tracking": { - "group": 168, - "offset": 33 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4819, - "value": "Signers: invalid signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4874, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4872, - "value": "Signers: either secp256r1 or seed signers are expected" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4877, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4874, - "value": "Signers: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4879, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4877, - "value": "Signers: only a single call is allowed with seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 4994, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 111 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4992, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5019, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5017, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5047, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5043, - "value": "Signers: unsupported signer type" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.upgrade" - ], - "end_pc": 5308, - "flow_tracking_data": { - "ap_tracking": { - "group": 191, - "offset": 52 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5305, - "value": "Account: Implementation does not support IACCOUNT_ID" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.migrate_storage" - ], - "end_pc": 5351, - "flow_tracking_data": { - "ap_tracking": { - "group": 192, - "offset": 22 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5340, - "value": "Account: upgrade data migration failed" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.assert_multicall_valid" - ], - "end_pc": 5509, - "flow_tracking_data": { - "ap_tracking": { - "group": 196, - "offset": 1 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5366, - "value": "Account: multicall with subsequent call to self" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account._migrate_storage_if_needed" - ], - "end_pc": 5572, - "flow_tracking_data": { - "ap_tracking": { - "group": 202, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5570, - "value": "Account: account upgraded without migration" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data" - ], - "end_pc": 5624, - "flow_tracking_data": { - "ap_tracking": { - "group": 203, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5622, - "value": "Account: missing parameters in initializer signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.account_validate" - ], - "end_pc": 5703, - "flow_tracking_data": { - "ap_tracking": { - "group": 205, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5698, - "value": "Account: no calls provided" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6124, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6122, - "value": "Multisig: multisig currently supports 2 signers only" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6126, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6124, - "value": "Multisig: multisig can only be set if account have additional signers" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6133, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6126, - "value": "Multisig: multisig was already set" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6305, - "flow_tracking_data": { - "ap_tracking": { - "group": 243, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6299, - "value": "Multisig: no pending multisig transaction" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6331, - "flow_tracking_data": { - "ap_tracking": { - "group": 244, - "offset": 128 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6325, - "value": "Multisig: multisig signer can only sign once" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6355, - "flow_tracking_data": { - "ap_tracking": { - "group": 245, - "offset": 13 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6339, - "value": "Multisig: multisig invalid hash" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6502, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 134 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6500, - "value": "Multisig: disable_multisig_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6509, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 157 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6507, - "value": "Multisig: already have a pending disable multisig request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6515, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 163 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6512, - "value": "Multisig: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req" - ], - "end_pc": 6543, - "flow_tracking_data": { - "ap_tracking": { - "group": 255, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6541, - "value": "Multisig: no deferred disable multisig req" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.multisig_validate" - ], - "end_pc": 6760, - "flow_tracking_data": { - "ap_tracking": { - "group": 260, - "offset": 138 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6748, - "value": "Multisig: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_only_self" - ], - "end_pc": 6776, - "flow_tracking_data": { - "ap_tracking": { - "group": 262, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6775, - "value": "Guards: caller is not this account" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_no_reentrance" - ], - "end_pc": 6783, - "flow_tracking_data": { - "ap_tracking": { - "group": 263, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6781, - "value": "Guards: no reentrant call" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version" - ], - "end_pc": 6795, - "flow_tracking_data": { - "ap_tracking": { - "group": 264, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6785, - "value": "Please Upgrade Wallet app. Invalid transaction version." - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.setPublicKey" - ], - "end_pc": 7066, - "flow_tracking_data": { - "ap_tracking": { - "group": 291, - "offset": 16 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7062, - "value": "Account: setPublicKey is not supported" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7963, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 46 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7960, - "value": "Account: declare not supported in non-seed modes" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7975, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 53 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7966, - "value": "Account: declare invalid signature" - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b4e756d626572", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40127fe87fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff160", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff15b", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff156", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff148", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff141", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff125", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff063", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff05d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b2", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff04a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff044", - "0x40137fff7fff8001", - "0x4003800080017ff6", - "0x4003800180017ff7", - "0x4003800280017ff8", - "0x4003800380017ff9", - "0x4003800480017ffa", - "0x4003800580017ffb", - "0x4003800680017ffc", - "0x4003800780017ffd", - "0x4826800180018000", - "0x8", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff093", - "0x480a7ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff02b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff025", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07b", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff013", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff062", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff043", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff03d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdd", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d7", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff01b", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff016", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff011", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00c", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff007", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff002", - "0x48127ffe7fff8000", - "0x482480017fd48000", - "0x6", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeffd", - "0x48127ffe7fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fd27fff8000", - "0x48127fd87fff8000", - "0x48127fde7fff8000", - "0x48127fe47fff8000", - "0x48127fea7fff8000", - "0x48127ff07fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x480a7ff37fff8000", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff0", - "0x482480017ff88000", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefeb", - "0x482480017ff28000", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe6", - "0x482480017fec8000", - "0x3", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe1", - "0x482480017fe68000", - "0x4", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdc", - "0x482480017fe08000", - "0x5", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd7", - "0x482480017fda8000", - "0x6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd2", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefba", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef9c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef96", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef79", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef72", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6d", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef07", - "0x40137fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x4", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff027", - "0x20680017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x20680017fff7ffd", - "0xc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x400280017ffd7ff9", - "0x400280027ffd7ffa", - "0x400280037ffd7ffb", - "0x400280047ffd7ffc", - "0x400280057ffd7ffd", - "0x400280067ffd7ffe", - "0x400280077ffd7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffb", - "0x2", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff081", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07d", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff08c", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff087", - "0x48127ffc7fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff272", - "0x48127e6e7fff8000", - "0x48127e6e7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x482480017f998000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017f848000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", - "0x48127ffe7fff8000", - "0x48127fdd7fff8000", - "0x48127ffd7fff8000", - "0x482480017f638000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed0", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x4802800380008000", - "0x4802800480008000", - "0x1104800180018000", - "0xca", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x482480017ffb8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffa7fff", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec5", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", - "0x400780017fff7ffa", - "0x2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0xc", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x482480017f7d8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee60", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", - "0x400680017fff7ffd", - "0x2", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee49", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x44", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", - "0x400680017fff7ffe", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee15", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee3a", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48287ffd7ff98000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fdd8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7a", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee1b", - "0x400a7ffd7fff7ffc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd84", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x16", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480280007ffd8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe34", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8b", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8e", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff20", - "0x208b7fff7fff7ffe", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480280017ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x480280007ffa8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6c", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480280057ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x1104800180018000", - "0x80", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed80", - "0x48127ffe7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x48507fff7f778000", - "0x20680017fff7fff", - "0x6", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x482480017ffa8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x6", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x400680017fff7ff9", - "0x1", - "0x400b7ff67fff7ffa", - "0x400780017fff7ffb", - "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "0x400780017fff7ff9", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee7", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec8", - "0x48127ffc7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec3", - "0x48127ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeab", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea7", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb6", - "0x48127ffc7fff8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb1", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1a", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccf", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x482480017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x17", - "0x400780017fff7ffc", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffa7fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482480017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1c", - "0x400780017fff7ffc", - "0x5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecbf", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd3", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", - "0x482480017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x16", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd9", - "0x208b7fff7fff7ffe", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfd", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xd876503fb434f7517a7b4ae8d0d5fba27e2fa7b1a9f200deb935316f46fcc3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf7", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec4d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec2e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec28", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec10", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf6", - "0x40137ffe7fff8002", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x17a", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecab", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x13", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x5", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed23", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb56", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb74", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecfd", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x400080017fb97fff", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "0x480680017fff8000", - "0x1", - "0x482480017fb58000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb5e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffcfcfcfd1cfcfcfd1cfcfc8", - "0x20680017fff7fff", - "0x9", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec30", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x480280007ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec29", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec21", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x71", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x7a3a789ce9da482e69e83141c8911e81f8f35ea9ea9f95552b726505187dc54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec14", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0c", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec03", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7185dbd62278ab57baf22283c39683a295993ac3f948e791eda6a95c8f3546b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf2", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebea", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebe1", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7fea8e2d857e44a2e8318fceb77e944315ac57e1e28e24329689be5e9662ab3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd9", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd0", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebc8", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebbf", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebb7", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x48307fc37fb48000", - "0x48307fd17fff8000", - "0x48307fdf7fff8000", - "0x48307fed7fff8000", - "0x480680017fff8000", - "0x1", - "0x40307ffa7ffe7fff", - "0x10780017fff7fff", - "0x7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaee", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x400680017fff7fff", - "0x3030302e3030302e303130", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa38", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa79", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa29", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea6b", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480080057ff18000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f8", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f5", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f2", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ef", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x48127fe17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e9", - "0x48127fdd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e6", - "0x48127fd97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e3", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e0", - "0x480680017fff8000", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9dc", - "0x480080047fbf8000", - "0x480080047fbe8000", - "0x480080007ffe8000", - "0x480080017ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x48127fb47fff8000", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480280007ffd8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeae7", - "0x400680017fff7fff", - "0x1", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea8", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ac", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x33", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a2", - "0x40137fff7fff8001", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a4", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe987", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe96f", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe95f", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe93d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe950", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe924", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2f13ac4e210634a9429c73d30d029309c33efe2ec517ba0a816b5dbdb223c12", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe948", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d5554f252005cfdfcec01848daddedc4cb54616070a3d24f6dd14873d6ea0a", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8da", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe930", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x281574b432b91bc6e5f95373bed5d82f62493441ebf0dacfd1e88983535bea3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe918", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xcb408fde6c447a75a913cdb28c2432c755b4eac33face35d7973a2b6c9905d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8aa", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe903", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1be80cf0789e378649f3f793cb9be6de000befe95f70c89ecbc05785b3002db", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8de", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1120bfd80f6570cf1dfbbb73c99d568b3636a7350e46efe596b8aa5cd7fc404", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c1", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8bc", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b7", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b2", - "0x48127ffe7fff8000", - "0x48127fd97fff8000", - "0x48127fd97fff8000", - "0x48127fe07fff8000", - "0x48127fe67fff8000", - "0x48127fec7fff8000", - "0x48127ff27fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480a7ff67fff8000", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a8", - "0x482480017ff88000", - "0x1", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a3", - "0x482480017ff28000", - "0x2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89e", - "0x482480017fec8000", - "0x3", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe899", - "0x482480017fe68000", - "0x4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe894", - "0x48127fde7fff8000", - "0x48127fde7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x333750d7e727a1bc7d547b8213480b5c82853916bebda8eb3f57d3575e783f2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe87c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe876", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0x2", - "0x400780017fff7ffd", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x10", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe832", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe820", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", - "0x40137ff87fff8002", - "0x40137ff97fff8003", - "0x40137ffa7fff8004", - "0x40137ffb7fff8005", - "0x40137ffc7fff8006", - "0x40137ffd7fff8007", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff55", - "0x40137ff87fff800a", - "0x40137ff97fff800b", - "0x40137ffa7fff800c", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8ee", - "0x48307fff80007ffb", - "0x40137fff7fff800d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x15e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480280057ffd8000", - "0x4826800180008000", - "0x12c", - "0x4826800180018000", - "0x3", - "0x480a80027fff8000", - "0x480a800d7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a8", - "0x40137fff7fff800e", - "0x480680017fff8000", - "0x2614462aa39a5f4dbc8cd316e773d7eaf705e22206ee80944b24b1b708d6dcd", - "0x40028000800e7fff", - "0x40038001800e8002", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a1", - "0x40137fff7fff800f", - "0x480280057ffd8000", - "0x40028000800f7fff", - "0x4826800180008000", - "0x12c", - "0x40028001800f7fff", - "0x4826800180018000", - "0x3", - "0x40028002800f7fff", - "0x48127ff37fff8000", - "0x480680017fff8000", - "0x2", - "0x480a800e7fff8000", - "0x480680017fff8000", - "0x3", - "0x480a800f7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f1", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1b", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x40137ff97fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e0", - "0x40137fff7fff8006", - "0x40137ffe7fff8007", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x4802800080068000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89d", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x20780017fff8009", - "0x8", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88e", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80077fff8000", - "0x480a80007fff8000", - "0x480a80087fff8000", - "0x4802800380068000", - "0x4802800480068000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ca", - "0x40137ff57fff800a", - "0x40137ff67fff800b", - "0x40137ff77fff800c", - "0x40137ff87fff800d", - "0x40137ff97fff800e", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x20780017fff8009", - "0x8", - "0x482980048000800d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe874", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe75e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a800a7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe784", - "0x48127ffe7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x4802800680068000", - "0x48127fef7fff8000", - "0x1104800180018000", - "0x49", - "0x20780017fff8009", - "0x3", - "0x400a80017fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", - "0x40137ffe7fff8015", - "0x40137fff7fff8016", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe71d", - "0x40137fff7fff8017", - "0x480680017fff8000", - "0x2baa2e001cee0388bf228b4aad2e304b9af9c83a241d9c8821bbedab67df4d", - "0x4002800080177fff", - "0x4002800180177fc9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe716", - "0x40137fff7fff8018", - "0x400380008018800d", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x2", - "0x480a80177fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80187fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe709", - "0x40137fff7fff8019", - "0x480280007ffa8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48127ff97fff8000", - "0x480280007ffa8000", - "0x482680017ffa8000", - "0x1", - "0x48327ffc7ffa8000", - "0x480a80197fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f9", - "0x40137fff7fff801a", - "0x48127ffc7fff8000", - "0x480280007ffa8000", - "0x480a80197fff8000", - "0x480a801a7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x48127ffe7fff8000", - "0x480a80157fff8000", - "0x480a80167fff8000", - "0x48127ffc7fff8000", - "0x480a801a7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ff47fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x696e766f6b65", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", - "0x480a7ff87fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ff37fff8000", - "0x48127ffd7fff8000", - "0x480a7ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe27", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfc", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe712", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90e", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6de", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe703", - "0x48127ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48287ffd7ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fe48000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e7", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x65da94cf60acfb4631410ec1bacc7b3878ac3aa95e4cc60522398b5e6af2dd9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe787", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe780", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe779", - "0x48307fff80007ffb", - "0x48307ff97ff38000", - "0x48307ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff7", - "0xb", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe768", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x1c", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe731", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe734", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38", - "0x208b7fff7fff7ffe", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xb", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe714", - "0x20680017fff7fff", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe702", - "0x20680017fff7fff", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", - "0x40137ff87fff8000", - "0x40137ff97fff8001", - "0x40137ffa7fff8002", - "0x40137ffb7fff8003", - "0x40137ffc7fff8004", - "0x40137ffd7fff8005", - "0x40137ffe7fff8006", - "0x40137fff7fff8007", - "0x40137ff57fff8008", - "0x40137ff67fff8009", - "0x40137ff77fff800a", - "0x480680017fff8000", - "0x1", - "0x4826800180058000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d4", - "0x48307fff80007ffb", - "0x4828800080007f78", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d0", - "0x48507fff7ffb8000", - "0x48507f747fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480280017ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3d", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5d3", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c2", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5bc", - "0x400680017fff7fff", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f5", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb05", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe575", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d5", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6da", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b2", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6be", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c3", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff614", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5cb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff62e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x8", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffede", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4dc", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff618", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63c", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9aa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52c", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff964", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x484680017ffb8000", - "0x8", - "0x40317fff7ffe8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x484680017ffb8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe39f", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff6", - "0x4003800180007ff7", - "0x4003800280007ff8", - "0x4003800380007ff9", - "0x4003800480007ffa", - "0x4003800580007ffb", - "0x4003800680007ffc", - "0x4826800180008000", - "0x7", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e7", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff817", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff895", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff630", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff334", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa66", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe232", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x480080017ff78000", - "0x480080027ff68000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb39", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb30", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1dd", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1cb", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1f6", - "0x40137fff7fff8002", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73d", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb75", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff417", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b8", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb76", - "0x400680017fff7ffe", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40c", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe18f", - "0x48127ffe7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff718", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff854", - "0x480680017fff8000", - "0x0", - "0x40307ffe7fe77fff", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe151", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff436", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe12a", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb34", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280017ffb8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8bb", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ab", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ee", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe094", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "49": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 - } - } - } - ], - "57": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_number" - ], - "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 5 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 6 - } - } - } - ], - "78": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 7 - } - } - } - ], - "86": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 8 - } - } - } - ], - "95": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 9 - } - } - } - ], - "105": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 10 - } - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 11 - } - } - } - ], - "115": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 12 - } - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 13, - "starkware.cairo.common.math.assert_not_equal.b": 14 - } - } - } - ], - "126": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 15 - } - } - } - ], - "144": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 20, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 18, - "starkware.cairo.common.math.assert_250_bit.low": 17, - "starkware.cairo.common.math.assert_250_bit.value": 16 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 21, - "starkware.cairo.common.math.split_felt.low": 20, - "starkware.cairo.common.math.split_felt.value": 19 - } - } - } - ], - "186": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 22, - "starkware.cairo.common.math.assert_le_felt.b": 23, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 24 - } - } - } - ], - "196": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 25, - "starkware.cairo.common.math.assert_lt_felt.b": 26 - } - } - } - ], - "242": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 28, - "starkware.cairo.common.math.unsigned_div_rem.q": 30, - "starkware.cairo.common.math.unsigned_div_rem.r": 29, - "starkware.cairo.common.math.unsigned_div_rem.value": 27 - } - } - } - ], - "259": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_small": 32 - } - } - } - ], - "277": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_250": 33 - } - } - } - ], - "305": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 34, - "starkware.cairo.common.math_cmp.is_le_felt.b": 35 - } - } - } - ], - "510": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 38, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 36, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 37 - } - } - } - ], - "515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 39 - } - } - } - ], - "528": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 42, - "src.accounts.braavos.lib.field.assert_165_bit.low": 41, - "src.accounts.braavos.lib.field.assert_165_bit.value": 40 - } - } - } - ], - "617": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 44, - "src.accounts.braavos.lib.field.verify_zero.val": 43 - } - } - } - ], - "649": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 45 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "685": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 46 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "688": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 47 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "701": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 48 - } - } - } - ], - "751": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 49, - "src.accounts.braavos.lib.ec.compute_slope.point1": 50 - } - } - } - ], - "800": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 51, - "src.accounts.braavos.lib.ec.ec_double.slope": 52 - } - } - } - ], - "803": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "893": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 53, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 54, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 55 - } - } - } - ], - "896": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "1065": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 59, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 58, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 56, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 57 - } - } - } - ], - "1290": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 62, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 63, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 60, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 61 - } - } - } - ], - "3496": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 118, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 66, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 64, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 65 - } - } - } - ], - "3810": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 67, - "src.accounts.braavos.lib.signature.div_mod_n.b": 68 - } - } - } - ], - "3813": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "6804": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 267, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6838": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 271, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6885": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 276, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6913": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 278, - "offset": 171 - }, - "reference_ids": {} - } - } - ], - "6941": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 282, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6966": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 284, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7024": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 288, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7079": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 292, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "7109": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 296, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7143": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 300, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7171": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 302, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7195": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 305, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7226": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 310, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7259": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 316, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7310": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 323, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7350": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 327, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7384": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 331, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7419": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 336, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7475": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 342, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7520": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_multisig_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 346, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7569": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 349, - "offset": 125 - }, - "reference_ids": {} - } - } - ], - "7585": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 351, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7627": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sign_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 355, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7697": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 361, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7723": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 363, - "offset": 261 - }, - "reference_ids": {} - } - } - ], - "7739": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_disable_multisig_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 365, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7778": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_disable_multisig_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 368, - "offset": 100 - }, - "reference_ids": {} - } - } - ], - "7891": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 377, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7940": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 379, - "offset": 143 - }, - "reference_ids": {} - } - } - ], - "7990": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 383, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "8041": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 387, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "__main__.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "__main__.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "__main__.Account_execution_time_delay_sec": { - "destination": "src.accounts.braavos.library.Account_execution_time_delay_sec", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "__main__.DeferredMultisigDisableRequest": { - "destination": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "destination": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "type": "alias" - }, - "__main__.Guards": { - "destination": "src.accounts.braavos.guards.Guards", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "destination": "src.accounts.braavos.signers.library.IndexedSignerModel", - "type": "alias" - }, - "__main__.Multisig": { - "destination": "src.accounts.braavos.multisig.library.Multisig", - "type": "alias" - }, - "__main__.Multisig_num_signers": { - "destination": "src.accounts.braavos.multisig.library.Multisig_num_signers", - "type": "alias" - }, - "__main__.PendingMultisigTransaction": { - "destination": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "__main__.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "__main__.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": [ - "external" - ], - "pc": 8000, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 7788, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 7950, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 7901, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.add_signer": { - "decorators": [ - "external" - ], - "pc": 6951, - "type": "function" - }, - "__main__.add_signer.Args": { - "full_name": "__main__.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.add_signer.ImplicitArgs": { - "full_name": "__main__.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.cancel_deferred_disable_multisig_req": { - "decorators": [ - "external" - ], - "pc": 7764, - "type": "function" - }, - "__main__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.cancel_deferred_remove_signer_req": { - "decorators": [ - "external" - ], - "pc": 7153, - "type": "function" - }, - "__main__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__main__.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig": { - "decorators": [ - "external" - ], - "pc": 7683, - "type": "function" - }, - "__main__.disable_multisig.Args": { - "full_name": "__main__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig.ImplicitArgs": { - "full_name": "__main__.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig_with_etd": { - "decorators": [ - "external" - ], - "pc": 7707, - "type": "function" - }, - "__main__.disable_multisig_with_etd.Args": { - "full_name": "__main__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__main__.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 7181, - "type": "function" - }, - "__main__.getPublicKey.Args": { - "full_name": "__main__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getPublicKey.ImplicitArgs": { - "full_name": "__main__.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getPublicKey.Return": { - "cairo_type": "(publicKey: felt)", - "type": "type_definition" - }, - "__main__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_deferred_disable_multisig_req": { - "decorators": [ - "view" - ], - "pc": 7733, - "type": "function" - }, - "__main__.get_deferred_disable_multisig_req.Args": { - "full_name": "__main__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_deferred_remove_signer_req": { - "decorators": [ - "view" - ], - "pc": 7344, - "type": "function" - }, - "__main__.get_deferred_remove_signer_req.Args": { - "full_name": "__main__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_execution_time_delay": { - "decorators": [ - "view" - ], - "pc": 7376, - "type": "function" - }, - "__main__.get_execution_time_delay.Args": { - "full_name": "__main__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__main__.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "__main__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_impl_version": { - "decorators": [ - "view" - ], - "pc": 6832, - "type": "function" - }, - "__main__.get_impl_version.Args": { - "full_name": "__main__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_impl_version.ImplicitArgs": { - "full_name": "__main__.get_impl_version.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_impl_version.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_multisig": { - "decorators": [ - "view" - ], - "pc": 7514, - "type": "function" - }, - "__main__.get_multisig.Args": { - "full_name": "__main__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_multisig.ImplicitArgs": { - "full_name": "__main__.get_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_multisig.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "__main__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_pending_multisig_transaction": { - "decorators": [ - "view" - ], - "pc": 7579, - "type": "function" - }, - "__main__.get_pending_multisig_transaction.Args": { - "full_name": "__main__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "__main__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_public_key": { - "decorators": [ - "view" - ], - "pc": 7220, - "type": "function" - }, - "__main__.get_public_key.Args": { - "full_name": "__main__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_public_key.ImplicitArgs": { - "full_name": "__main__.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_public_key.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signer": { - "decorators": [ - "view" - ], - "pc": 7301, - "type": "function" - }, - "__main__.get_signer.Args": { - "full_name": "__main__.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.get_signer.ImplicitArgs": { - "full_name": "__main__.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "__main__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signers": { - "decorators": [ - "view" - ], - "pc": 7251, - "type": "function" - }, - "__main__.get_signers.Args": { - "full_name": "__main__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_signers.ImplicitArgs": { - "full_name": "__main__.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "__main__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initializer": { - "decorators": [ - "external" - ], - "pc": 6863, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 7458, - "type": "function" - }, - "__main__.isValidSignature.Args": { - "full_name": "__main__.isValidSignature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.isValidSignature.ImplicitArgs": { - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 7409, - "type": "function" - }, - "__main__.is_valid_signature.Args": { - "full_name": "__main__.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_valid_signature.ImplicitArgs": { - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.migrate_storage": { - "decorators": [ - "external" - ], - "pc": 6923, - "type": "function" - }, - "__main__.migrate_storage.Args": { - "full_name": "__main__.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.migrate_storage.ImplicitArgs": { - "full_name": "__main__.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer": { - "decorators": [ - "external" - ], - "pc": 7089, - "type": "function" - }, - "__main__.remove_signer.Args": { - "full_name": "__main__.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer.ImplicitArgs": { - "full_name": "__main__.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer_with_etd": { - "decorators": [ - "external" - ], - "pc": 7119, - "type": "function" - }, - "__main__.remove_signer_with_etd.Args": { - "full_name": "__main__.remove_signer_with_etd.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 7059, - "type": "function" - }, - "__main__.setPublicKey.Args": { - "full_name": "__main__.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.setPublicKey.ImplicitArgs": { - "full_name": "__main__.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.setPublicKey.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_multisig": { - "decorators": [ - "external" - ], - "pc": 7545, - "type": "function" - }, - "__main__.set_multisig.Args": { - "full_name": "__main__.set_multisig.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_multisig.ImplicitArgs": { - "full_name": "__main__.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.sign_pending_multisig_transaction": { - "decorators": [ - "external" - ], - "pc": 7614, - "type": "function" - }, - "__main__.sign_pending_multisig_transaction.Args": { - "full_name": "__main__.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 6797, - "type": "function" - }, - "__main__.supportsInterface.Args": { - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.supportsInterface.ImplicitArgs": { - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.swap_signers": { - "decorators": [ - "external" - ], - "pc": 7000, - "type": "function" - }, - "__main__.swap_signers.Args": { - "full_name": "__main__.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.swap_signers.ImplicitArgs": { - "full_name": "__main__.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade": { - "decorators": [ - "external" - ], - "pc": 6895, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__": { - "decorators": [ - "external" - ], - "pc": 8060, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return": { - "decorators": [], - "pc": 8041, - "type": "function" - }, - "__wrappers__.__execute___encode_return.Args": { - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 7860, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 7980, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 7917, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.add_signer": { - "decorators": [ - "external" - ], - "pc": 6975, - "type": "function" - }, - "__wrappers__.add_signer.Args": { - "full_name": "__wrappers__.add_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.ImplicitArgs": { - "full_name": "__wrappers__.add_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.add_signer.__wrapped_func": { - "destination": "__main__.add_signer", - "type": "alias" - }, - "__wrappers__.add_signer_encode_return": { - "decorators": [], - "pc": 6966, - "type": "function" - }, - "__wrappers__.add_signer_encode_return.Args": { - "full_name": "__wrappers__.add_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.add_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req": { - "decorators": [ - "external" - ], - "pc": 7772, - "type": "function" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req": { - "decorators": [ - "external" - ], - "pc": 7162, - "type": "function" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig": { - "decorators": [ - "external" - ], - "pc": 7691, - "type": "function" - }, - "__wrappers__.disable_multisig.Args": { - "full_name": "__wrappers__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig.__wrapped_func": { - "destination": "__main__.disable_multisig", - "type": "alias" - }, - "__wrappers__.disable_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd": { - "decorators": [ - "external" - ], - "pc": 7717, - "type": "function" - }, - "__wrappers__.disable_multisig_with_etd.Args": { - "full_name": "__wrappers__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig_with_etd.__wrapped_func": { - "destination": "__main__.disable_multisig_with_etd", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 7204, - "type": "function" - }, - "__wrappers__.getPublicKey.Args": { - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "destination": "__main__.getPublicKey", - "type": "alias" - }, - "__wrappers__.getPublicKey_encode_return": { - "decorators": [], - "pc": 7195, - "type": "function" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req": { - "decorators": [ - "view" - ], - "pc": 7748, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.get_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return": { - "decorators": [], - "pc": 7739, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req": { - "decorators": [ - "view" - ], - "pc": 7360, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.get_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return": { - "decorators": [], - "pc": 7350, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay": { - "decorators": [ - "view" - ], - "pc": 7393, - "type": "function" - }, - "__wrappers__.get_execution_time_delay.Args": { - "full_name": "__wrappers__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.__wrapped_func": { - "destination": "__main__.get_execution_time_delay", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay_encode_return": { - "decorators": [], - "pc": 7384, - "type": "function" - }, - "__wrappers__.get_execution_time_delay_encode_return.Args": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(etd_sec: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_execution_time_delay_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_impl_version": { - "decorators": [ - "view" - ], - "pc": 6847, - "type": "function" - }, - "__wrappers__.get_impl_version.Args": { - "full_name": "__wrappers__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_impl_version.__wrapped_func": { - "destination": "__main__.get_impl_version", - "type": "alias" - }, - "__wrappers__.get_impl_version_encode_return": { - "decorators": [], - "pc": 6838, - "type": "function" - }, - "__wrappers__.get_impl_version_encode_return.Args": { - "full_name": "__wrappers__.get_impl_version_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_impl_version_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_multisig": { - "decorators": [ - "view" - ], - "pc": 7529, - "type": "function" - }, - "__wrappers__.get_multisig.Args": { - "full_name": "__wrappers__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_multisig.__wrapped_func": { - "destination": "__main__.get_multisig", - "type": "alias" - }, - "__wrappers__.get_multisig_encode_return": { - "decorators": [], - "pc": 7520, - "type": "function" - }, - "__wrappers__.get_multisig_encode_return.Args": { - "full_name": "__wrappers__.get_multisig_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(multisig_num_signers: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction": { - "decorators": [ - "view" - ], - "pc": 7598, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.get_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7585, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 5 - }, - "ret_value": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_public_key": { - "decorators": [ - "view" - ], - "pc": 7235, - "type": "function" - }, - "__wrappers__.get_public_key.Args": { - "full_name": "__wrappers__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_public_key.__wrapped_func": { - "destination": "__main__.get_public_key", - "type": "alias" - }, - "__wrappers__.get_public_key_encode_return": { - "decorators": [], - "pc": 7226, - "type": "function" - }, - "__wrappers__.get_public_key_encode_return.Args": { - "full_name": "__wrappers__.get_public_key_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_public_key_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signer": { - "decorators": [ - "view" - ], - "pc": 7325, - "type": "function" - }, - "__wrappers__.get_signer.Args": { - "full_name": "__wrappers__.get_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.ImplicitArgs": { - "full_name": "__wrappers__.get_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer.__wrapped_func": { - "destination": "__main__.get_signer", - "type": "alias" - }, - "__wrappers__.get_signer_encode_return": { - "decorators": [], - "pc": 7310, - "type": "function" - }, - "__wrappers__.get_signer_encode_return.Args": { - "full_name": "__wrappers__.get_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 7 - }, - "ret_value": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signers": { - "decorators": [ - "view" - ], - "pc": 7281, - "type": "function" - }, - "__wrappers__.get_signers.Args": { - "full_name": "__wrappers__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.ImplicitArgs": { - "full_name": "__wrappers__.get_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.get_signers.__wrapped_func": { - "destination": "__main__.get_signers", - "type": "alias" - }, - "__wrappers__.get_signers_encode_return": { - "decorators": [], - "pc": 7259, - "type": "function" - }, - "__wrappers__.get_signers_encode_return.Args": { - "full_name": "__wrappers__.get_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.get_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": [ - "external" - ], - "pc": 6876, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 7484, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "__main__.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 7475, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.is_valid_signature": { - "decorators": [ - "view" - ], - "pc": 7428, - "type": "function" - }, - "__wrappers__.is_valid_signature.Args": { - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "destination": "__main__.is_valid_signature", - "type": "alias" - }, - "__wrappers__.is_valid_signature_encode_return": { - "decorators": [], - "pc": 7419, - "type": "function" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.migrate_storage": { - "decorators": [ - "external" - ], - "pc": 6932, - "type": "function" - }, - "__wrappers__.migrate_storage.Args": { - "full_name": "__wrappers__.migrate_storage.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.ImplicitArgs": { - "full_name": "__wrappers__.migrate_storage.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.migrate_storage.__wrapped_func": { - "destination": "__main__.migrate_storage", - "type": "alias" - }, - "__wrappers__.migrate_storage_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer": { - "decorators": [ - "external" - ], - "pc": 7100, - "type": "function" - }, - "__wrappers__.remove_signer.Args": { - "full_name": "__wrappers__.remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer.__wrapped_func": { - "destination": "__main__.remove_signer", - "type": "alias" - }, - "__wrappers__.remove_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd": { - "decorators": [ - "external" - ], - "pc": 7134, - "type": "function" - }, - "__wrappers__.remove_signer_with_etd.Args": { - "full_name": "__wrappers__.remove_signer_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer_with_etd.__wrapped_func": { - "destination": "__main__.remove_signer_with_etd", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 7070, - "type": "function" - }, - "__wrappers__.setPublicKey.Args": { - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "destination": "__main__.setPublicKey", - "type": "alias" - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_multisig": { - "decorators": [ - "external" - ], - "pc": 7560, - "type": "function" - }, - "__wrappers__.set_multisig.Args": { - "full_name": "__wrappers__.set_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.ImplicitArgs": { - "full_name": "__wrappers__.set_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_multisig.__wrapped_func": { - "destination": "__main__.set_multisig", - "type": "alias" - }, - "__wrappers__.set_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction": { - "decorators": [ - "external" - ], - "pc": 7646, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.sign_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.sign_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7627, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 6813, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "__main__.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 6804, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.swap_signers": { - "decorators": [ - "external" - ], - "pc": 7033, - "type": "function" - }, - "__wrappers__.swap_signers.Args": { - "full_name": "__wrappers__.swap_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.swap_signers.__wrapped_func": { - "destination": "__main__.swap_signers", - "type": "alias" - }, - "__wrappers__.swap_signers_encode_return": { - "decorators": [], - "pc": 7024, - "type": "function" - }, - "__wrappers__.swap_signers_encode_return.Args": { - "full_name": "__wrappers__.swap_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.swap_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": [ - "external" - ], - "pc": 6904, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.guards.Guards": { - "type": "namespace" - }, - "src.accounts.braavos.guards.Guards.Args": { - "full_name": "src.accounts.braavos.guards.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance": { - "decorators": [], - "pc": 6778, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_only_self": { - "decorators": [], - "pc": 6769, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version": { - "decorators": [], - "pc": 6785, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.guards.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.guards.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.guards.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 515, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 701, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 751, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 935, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 775, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 848, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 991, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 1232, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 1042, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 3137, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 528, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 649, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 685, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 540, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 578, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 615, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3810, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3797, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3876, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3925, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "src.accounts.braavos.library.ADD_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Account": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account.Args": { - "full_name": "src.accounts.braavos.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner": { - "decorators": [], - "pc": 5510, - "type": "function" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._execute_list": { - "decorators": [], - "pc": 5742, - "type": "function" - }, - "src.accounts.braavos.library.Account._execute_list.Args": { - "full_name": "src.accounts.braavos.library.Account._execute_list.Args", - "members": { - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account._from_call_array_to_call": { - "decorators": [], - "pc": 5776, - "type": "function" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Args": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed": { - "decorators": [], - "pc": 5561, - "type": "function" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.account_validate": { - "decorators": [], - "pc": 5698, - "type": "function" - }, - "src.accounts.braavos.library.Account.account_validate.Args": { - "full_name": "src.accounts.braavos.library.Account.account_validate.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.account_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.account_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.assert_multicall_valid": { - "decorators": [], - "pc": 5361, - "type": "function" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Args": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.execute": { - "decorators": [], - "pc": 5715, - "type": "function" - }, - "src.accounts.braavos.library.Account.execute.Args": { - "full_name": "src.accounts.braavos.library.Account.execute.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.Account.get_execution_time_delay": { - "decorators": [], - "pc": 5355, - "type": "function" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Args": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.initializer": { - "decorators": [], - "pc": 5206, - "type": "function" - }, - "src.accounts.braavos.library.Account.initializer.Args": { - "full_name": "src.accounts.braavos.library.Account.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account.migrate_storage": { - "decorators": [], - "pc": 5331, - "type": "function" - }, - "src.accounts.braavos.library.Account.migrate_storage.Args": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data": { - "decorators": [], - "pc": 5622, - "type": "function" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Return": { - "cairo_type": "(actual_impl: felt, hw_signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.supports_interface": { - "decorators": [], - "pc": 5525, - "type": "function" - }, - "src.accounts.braavos.library.Account.supports_interface.Args": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.upgrade": { - "decorators": [], - "pc": 5286, - "type": "function" - }, - "src.accounts.braavos.library.Account.upgrade.Args": { - "full_name": "src.accounts.braavos.library.Account.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.validate_deploy": { - "decorators": [], - "pc": 5633, - "type": "function" - }, - "src.accounts.braavos.library.Account.validate_deploy.Args": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.validate_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountCallArray": { - "full_name": "src.accounts.braavos.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized": { - "type": "namespace" - }, - "src.accounts.braavos.library.AccountInitialized.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.SELECTOR": { - "type": "const", - "value": 382455535565592867186925905288827112059184245692755099139155826757530483907 - }, - "src.accounts.braavos.library.AccountInitialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountInitialized.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.emit": { - "decorators": [], - "pc": 5122, - "type": "function" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.AccountInitialized.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr": { - "decorators": [], - "pc": 5146, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read": { - "decorators": [], - "pc": 5151, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Return": { - "cairo_type": "(etd: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write": { - "decorators": [], - "pc": 5164, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_public_key": { - "destination": "src.accounts.braavos.signers.library.Account_public_key", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr": { - "decorators": [], - "pc": 5176, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read": { - "decorators": [], - "pc": 5181, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write": { - "decorators": [], - "pc": 5194, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Call": { - "full_name": "src.accounts.braavos.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID_v0x1010102": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102", - "type": "alias" - }, - "src.accounts.braavos.library.IERC165_ID": { - "destination": "src.accounts.braavos.constants.IERC165_ID", - "type": "alias" - }, - "src.accounts.braavos.library.MIGRATE_STORAGE_SELECTOR": { - "destination": "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Migrations": { - "destination": "src.accounts.braavos.migrations.library.Migrations", - "type": "alias" - }, - "src.accounts.braavos.library.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SET_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.library.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.accounts.braavos.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.library.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.accounts.braavos.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.LEGACY_SIGNER_TYPE_SECP256R1_SWS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.migrations.library.Migrations": { - "type": "namespace" - }, - "src.accounts.braavos.migrations.library.Migrations.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers": { - "decorators": [], - "pc": 5070, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009": { - "decorators": [], - "pc": 5054, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Call": { - "destination": "src.accounts.braavos.library.Call", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest": { - "full_name": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.INVOKE_HASH_PREFIX": { - "destination": "starkware.starknet.common.constants.INVOKE_HASH_PREFIX", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash": { - "decorators": [], - "pc": 6423, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args", - "members": { - "additional_data": { - "cairo_type": "felt*", - "offset": 7 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 1 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 4 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Return": { - "cairo_type": "(computed_hash: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 6644, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6536, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig": { - "decorators": [], - "pc": 6463, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd": { - "decorators": [], - "pc": 6490, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction": { - "decorators": [], - "pc": 6583, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 5 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "pending_multisig_txn": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Return": { - "cairo_type": "(processed_pending_txn: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6530, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers": { - "decorators": [], - "pc": 6148, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction": { - "decorators": [], - "pc": 6265, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig": { - "decorators": [], - "pc": 6559, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute": { - "decorators": [], - "pc": 6154, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Return": { - "cairo_type": "(multisig_deferred: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.SIZEOF_LOCALS": { - "type": "const", - "value": 16 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate": { - "decorators": [], - "pc": 6671, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 6 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 5 - }, - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Return": { - "cairo_type": "(valid: felt, is_multisig_mode: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 11 - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig": { - "decorators": [], - "pc": 6122, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args", - "members": { - "num_account_signers": { - "cairo_type": "felt", - "offset": 1 - }, - "num_multisig_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction": { - "decorators": [], - "pc": 6271, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 27 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SELECTOR": { - "type": "const", - "value": 1330841449023103504729364069947715496718452494705736493438700849552670473234 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit": { - "decorators": [], - "pc": 5895, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SELECTOR": { - "type": "const", - "value": 1281552904149320709503579338254189328096488427463082999441118630258410973706 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit": { - "decorators": [], - "pc": 5919, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SELECTOR": { - "type": "const", - "value": 359115544612447431475111239021397126357534748548048292263028557417949007965 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit": { - "decorators": [], - "pc": 5967, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSelector": { - "type": "const", - "value": 1076481841203195901192246052515948214390765227783939297815575703989242392013 - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSignedSelector": { - "type": "const", - "value": 77148960833872616285480930780499646942191152514328985919763224338929016653 - }, - "src.accounts.braavos.multisig.library.MultisigSet": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.SELECTOR": { - "type": "const", - "value": 1133151449524962075212810574202995242547196017492520774924815551504747708067 - }, - "src.accounts.braavos.multisig.library.MultisigSet.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigSet.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit": { - "decorators": [], - "pc": 5943, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr": { - "decorators": [], - "pc": 6092, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read": { - "decorators": [], - "pc": 6097, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write": { - "decorators": [], - "pc": 6110, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr": { - "decorators": [], - "pc": 5988, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read": { - "decorators": [], - "pc": 5993, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write": { - "decorators": [], - "pc": 6006, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr": { - "decorators": [], - "pc": 6018, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read": { - "decorators": [], - "pc": 6023, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write": { - "decorators": [], - "pc": 6060, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.PendingMultisigTransaction": { - "full_name": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "members": { - "expire_at_block_num": { - "cairo_type": "felt", - "offset": 2 - }, - "expire_at_sec": { - "cairo_type": "felt", - "offset": 1 - }, - "is_disable_multisig_transaction": { - "cairo_type": "felt", - "offset": 4 - }, - "signer_1_id": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "destination": "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_finalize": { - "destination": "starkware.cairo.common.hash_state.hash_finalize", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_init": { - "destination": "starkware.cairo.common.hash_state.hash_init", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update": { - "destination": "starkware.cairo.common.hash_state.hash_update", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_single": { - "destination": "starkware.cairo.common.hash_state.hash_update_single", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_with_hashchain": { - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr": { - "decorators": [], - "pc": 4298, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read": { - "decorators": [], - "pc": 4303, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Return": { - "cairo_type": "(res: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write": { - "decorators": [], - "pc": 4322, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_public_key.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.addr": { - "decorators": [], - "pc": 4101, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.read": { - "decorators": [], - "pc": 4106, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.write": { - "decorators": [], - "pc": 4119, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.addr": { - "decorators": [], - "pc": 4131, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.read": { - "decorators": [], - "pc": 4145, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.write": { - "decorators": [], - "pc": 4195, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr": { - "decorators": [], - "pc": 4238, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read": { - "decorators": [], - "pc": 4243, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write": { - "decorators": [], - "pc": 4256, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr": { - "decorators": [], - "pc": 4268, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read": { - "decorators": [], - "pc": 4273, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write": { - "decorators": [], - "pc": 4286, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest": { - "full_name": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.IndexedSignerModel": { - "full_name": "src.accounts.braavos.signers.library.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerAdded.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.accounts.braavos.signers.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit": { - "decorators": [], - "pc": 4021, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerModel": { - "full_name": "src.accounts.braavos.signers.library.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit": { - "decorators": [], - "pc": 3996, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit": { - "decorators": [], - "pc": 4076, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.accounts.braavos.signers.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit": { - "decorators": [], - "pc": 4052, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.Args", - "members": { - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer": { - "decorators": [], - "pc": 4837, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 5 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 4 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 7 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner": { - "decorators": [], - "pc": 4360, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - }, - "signers": { - "cairo_type": "src.accounts.braavos.signers.library.IndexedSignerModel*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Return": { - "cairo_type": "(num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature": { - "decorators": [], - "pc": 4897, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 9 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 8 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 10, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature": { - "decorators": [], - "pc": 4883, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 1 - }, - "public_key": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 3 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.add_signer": { - "decorators": [], - "pc": 4422, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 4761, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req": { - "decorators": [], - "pc": 4691, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req": { - "decorators": [], - "pc": 4685, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signer": { - "decorators": [], - "pc": 4415, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signers": { - "decorators": [], - "pc": 4339, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature": { - "decorators": [], - "pc": 4954, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer": { - "decorators": [], - "pc": 4558, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd": { - "decorators": [], - "pc": 4630, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 1 - }, - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig": { - "decorators": [], - "pc": 4719, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.IndexedSignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.signers_validate": { - "decorators": [], - "pc": 4790, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 7 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 2 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 5 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.swap_signers": { - "decorators": [], - "pc": 4506, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.signers.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.proxy.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.proxy.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy": { - "type": "namespace" - }, - "src.proxy.library.Proxy.Args": { - "full_name": "src.proxy.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy._set_implementation": { - "decorators": [], - "pc": 444, - "type": "function" - }, - "src.proxy.library.Proxy._set_implementation.Args": { - "full_name": "src.proxy.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.assert_only_admin": { - "decorators": [], - "pc": 459, - "type": "function" - }, - "src.proxy.library.Proxy.assert_only_admin.Args": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.initializer": { - "decorators": [], - "pc": 426, - "type": "function" - }, - "src.proxy.library.Proxy.initializer.Args": { - "full_name": "src.proxy.library.Proxy.initializer.Args", - "members": { - "proxy_admin": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin": { - "type": "namespace" - }, - "src.proxy.library.Proxy_admin.Args": { - "full_name": "src.proxy.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.addr": { - "decorators": [], - "pc": 366, - "type": "function" - }, - "src.proxy.library.Proxy_admin.addr.Args": { - "full_name": "src.proxy.library.Proxy_admin.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.read": { - "decorators": [], - "pc": 371, - "type": "function" - }, - "src.proxy.library.Proxy_admin.read.Args": { - "full_name": "src.proxy.library.Proxy_admin.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.Return": { - "cairo_type": "(proxy_admin: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.write": { - "decorators": [], - "pc": 384, - "type": "function" - }, - "src.proxy.library.Proxy_admin.write.Args": { - "full_name": "src.proxy.library.Proxy_admin.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.proxy.library.Proxy_implementation_address.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 349, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 354, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.write.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized": { - "type": "namespace" - }, - "src.proxy.library.Proxy_initialized.Args": { - "full_name": "src.proxy.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.addr": { - "decorators": [], - "pc": 396, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.addr.Args": { - "full_name": "src.proxy.library.Proxy_initialized.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.read": { - "decorators": [], - "pc": 401, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.read.Args": { - "full_name": "src.proxy.library.Proxy_initialized.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.Return": { - "cairo_type": "(initialized: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.write": { - "decorators": [], - "pc": 414, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.write.Args": { - "full_name": "src.proxy.library.Proxy_initialized.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.proxy.library.Upgraded": { - "type": "namespace" - }, - "src.proxy.library.Upgraded.Args": { - "full_name": "src.proxy.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.proxy.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.proxy.library.Upgraded.emit": { - "decorators": [], - "pc": 325, - "type": "function" - }, - "src.proxy.library.Upgraded.emit.Args": { - "full_name": "src.proxy.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.proxy.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.proxy.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 491, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash_state.HashState": { - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash_felts": { - "decorators": [], - "pc": 5884, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "decorators": [], - "pc": 5859, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 5872, - "type": "label" - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "decorators": [], - "pc": 5853, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_init": { - "decorators": [], - "pc": 5800, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update": { - "decorators": [], - "pc": 5810, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "decorators": [], - "pc": 5826, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "decorators": [], - "pc": 5842, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 144, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 130, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 186, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 8 - }, - "pc": 196, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 210, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 222, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 231, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 126, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 135, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 115, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 157, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 305, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 317, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": [ - "known_ap_change" - ], - "pc": 297, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 510, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 512, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 472, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 25, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.constants.DECLARE_HASH_PREFIX": { - "type": "const", - "value": 28258975365558885 - }, - "starkware.starknet.common.constants.DEPLOY_ACCOUNT_HASH_PREFIX": { - "type": "const", - "value": 2036277798190617858034555652763252 - }, - "starkware.starknet.common.constants.DEPLOY_HASH_PREFIX": { - "type": "const", - "value": 110386840629113 - }, - "starkware.starknet.common.constants.INVOKE_HASH_PREFIX": { - "type": "const", - "value": 115923154332517 - }, - "starkware.starknet.common.constants.L1_HANDLER_HASH_PREFIX": { - "type": "const", - "value": 510926345461491391292786 - }, - "starkware.starknet.common.constants.ORIGIN_ADDRESS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], - "pc": 257, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 98, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 105, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_number": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_number.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.Return": { - "cairo_type": "(block_number: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 78, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 54, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 57, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 68, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 108, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 111, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 49, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 86, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 95, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ERC721.json b/cairo-contracts/build/ERC721.json deleted file mode 100644 index 85d1d3a129..0000000000 --- a/cairo-contracts/build/ERC721.json +++ /dev/null @@ -1,12351 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "low", - "offset": 0, - "type": "felt" - }, - { - "name": "high", - "offset": 1, - "type": "felt" - } - ], - "name": "Uint256", - "size": 2, - "type": "struct" - }, - { - "data": [ - { - "name": "previousOwner", - "type": "felt" - }, - { - "name": "newOwner", - "type": "felt" - } - ], - "keys": [], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "data": [ - { - "name": "from_", - "type": "felt" - }, - { - "name": "to", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "keys": [], - "name": "Transfer", - "type": "event" - }, - { - "data": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "keys": [], - "name": "Approval", - "type": "event" - }, - { - "data": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "operator", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - } - ], - "keys": [], - "name": "ApprovalForAll", - "type": "event" - }, - { - "inputs": [ - { - "name": "name", - "type": "felt" - }, - { - "name": "symbol", - "type": "felt" - }, - { - "name": "owner", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "name": "name", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "name": "symbol", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "balance", - "type": "Uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "ownerOf", - "outputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "getApproved", - "outputs": [ - { - "name": "approved", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "owner", - "type": "felt" - }, - { - "name": "operator", - "type": "felt" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "name": "approved", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "tokenURI", - "outputs": [ - { - "name": "tokenURI", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "owner", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "to", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "approve", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "operator", - "type": "felt" - }, - { - "name": "approved", - "type": "felt" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_", - "type": "felt" - }, - { - "name": "to", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "transferFrom", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_", - "type": "felt" - }, - { - "name": "to", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - }, - { - "name": "data_len", - "type": "felt" - }, - { - "name": "data", - "type": "felt*" - } - ], - "name": "safeTransferFrom", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "to", - "type": "felt" - }, - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "mint", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - } - ], - "name": "burn", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "tokenId", - "type": "Uint256" - }, - { - "name": "tokenURI", - "type": "felt" - } - ], - "name": "setTokenURI", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "newOwner", - "type": "felt" - } - ], - "name": "transferOwnership", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x691", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x737", - "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9" - }, - { - "offset": "0x884", - "selector": "0x3e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c1" - }, - { - "offset": "0x816", - "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20" - }, - { - "offset": "0x75b", - "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e" - }, - { - "offset": "0x8d8", - "selector": "0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5" - }, - { - "offset": "0x7a3", - "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d" - }, - { - "offset": "0x8c0", - "selector": "0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f" - }, - { - "offset": "0x837", - "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444" - }, - { - "offset": "0x7c5", - "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0" - }, - { - "offset": "0x6f4", - "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4" - }, - { - "offset": "0x7dd", - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c" - }, - { - "offset": "0x77f", - "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30" - }, - { - "offset": "0x6b5", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x7f9", - "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a" - }, - { - "offset": "0x714", - "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e" - }, - { - "offset": "0x864", - "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354" - }, - { - "offset": "0x6d6", - "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60" - }, - { - "offset": "0x8a5", - "selector": "0x3af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "end_pc": 383, - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 381, - "value": "Ownable: caller is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.assert_only_owner" - ], - "end_pc": 384, - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 8 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 383, - "value": "Ownable: caller is not the owner" - }, - { - "accessible_scopes": [ - "openzeppelin.access.ownable.library", - "openzeppelin.access.ownable.library.Ownable", - "openzeppelin.access.ownable.library.Ownable.transfer_ownership" - ], - "end_pc": 397, - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 394, - "value": "Ownable: new owner is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.introspection.erc165.library", - "openzeppelin.introspection.erc165.library.ERC165", - "openzeppelin.introspection.erc165.library.ERC165.register_interface" - ], - "end_pc": 500, - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 495, - "value": "ERC165: invalid interface id" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.add" - ], - "end_pc": 549, - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 35 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 547, - "value": "SafeUint256: addition overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.security.safemath.library", - "openzeppelin.security.safemath.library.SafeUint256", - "openzeppelin.security.safemath.library.SafeUint256.sub_le" - ], - "end_pc": 572, - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 60 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 570, - "value": "SafeUint256: subtraction overflow" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.balance_of" - ], - "end_pc": 1026, - "flow_tracking_data": { - "ap_tracking": { - "group": 75, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1023, - "value": "ERC721: balance query for the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.owner_of" - ], - "end_pc": 1038, - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1033, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.owner_of" - ], - "end_pc": 1047, - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 74 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1045, - "value": "ERC721: owner query for nonexistent token" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.get_approved" - ], - "end_pc": 1057, - "flow_tracking_data": { - "ap_tracking": { - "group": 77, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1052, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.get_approved" - ], - "end_pc": 1066, - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1064, - "value": "ERC721: approved query for nonexistent token" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.token_uri" - ], - "end_pc": 1091, - "flow_tracking_data": { - "ap_tracking": { - "group": 81, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1089, - "value": "ERC721_Metadata: URI query for nonexistent token" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1104, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_mesage", - "start_pc": 1099, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1109, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1107, - "value": "ERC721: cannot approve from the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1119, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 82 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1116, - "value": "ERC721: approval to current owner" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.approve" - ], - "end_pc": 1143, - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 155 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1141, - "value": "ERC721: approve caller is not owner nor approved for all" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1161, - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1158, - "value": "ERC721: either the caller or operator is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1165, - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1161, - "value": "ERC721: approve to caller" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" - ], - "end_pc": 1171, - "flow_tracking_data": { - "ap_tracking": { - "group": 85, - "offset": 14 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1165, - "value": "ERC721: approved is not a Cairo boolean" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.transfer_from" - ], - "end_pc": 1197, - "flow_tracking_data": { - "ap_tracking": { - "group": 86, - "offset": 1 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1192, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.transfer_from" - ], - "end_pc": 1212, - "flow_tracking_data": { - "ap_tracking": { - "group": 87, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1209, - "value": "ERC721: either is not approved or the caller is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ], - "end_pc": 1232, - "flow_tracking_data": { - "ap_tracking": { - "group": 89, - "offset": 1 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1227, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" - ], - "end_pc": 1247, - "flow_tracking_data": { - "ap_tracking": { - "group": 90, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1244, - "value": "ERC721: either is not approved or the caller is the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner" - ], - "end_pc": 1278, - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 99 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1277, - "value": "ERC721: caller is not the token owner" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner" - ], - "end_pc": 1293, - "flow_tracking_data": { - "ap_tracking": { - "group": 94, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1291, - "value": "ERC721: token id does not exist" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._transfer" - ], - "end_pc": 1402, - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 87 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1401, - "value": "ERC721: transfer from incorrect owner" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._transfer" - ], - "end_pc": 1405, - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 87 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1402, - "value": "ERC721: cannot transfer to the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._safe_transfer" - ], - "end_pc": 1484, - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1482, - "value": "ERC721: transfer to non ERC721Receiver implementer" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1493, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1488, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1496, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1493, - "value": "ERC721: cannot mint to the zero address" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._mint" - ], - "end_pc": 1505, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 88 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1503, - "value": "ERC721: token already minted" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._burn" - ], - "end_pc": 1550, - "flow_tracking_data": { - "ap_tracking": { - "group": 102, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1545, - "value": "ERC721: token_id is not a valid Uint256" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library.ERC721", - "openzeppelin.token.erc721.library.ERC721._set_token_uri" - ], - "end_pc": 1616, - "flow_tracking_data": { - "ap_tracking": { - "group": 103, - "offset": 85 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1614, - "value": "ERC721_Metadata: set token URI for nonexistent token" - }, - { - "accessible_scopes": [ - "openzeppelin.token.erc721.library", - "openzeppelin.token.erc721.library._check_onERC721Received" - ], - "end_pc": 1652, - "flow_tracking_data": { - "ap_tracking": { - "group": 105, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 1650, - "value": "ERC721: transfer to non ERC721Receiver implementer" - } - ], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xa", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xe", - "0x484680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x400280007ffc7fff", - "0x40780017fff7fff", - "0x11", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x404b800280028002", - "0x404b800380038003", - "0x482a7ffc7ffa8000", - "0x4846800180028000", - "0x100000000000000000000000000000000", - "0x40327fff80007ffe", - "0x482a7ffd7ffb8000", - "0x482880027fff8000", - "0x4846800180038000", - "0x100000000000000000000000000000000", - "0x40327fff80017ffe", - "0x480a7ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80037fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffb", - "0x20680017fff7fff", - "0x9", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x1", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480680017fff8000", - "0x1", - "0x48127ffd7fff8000", - "0x48307ffd80007ffe", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480680017fff8000", - "0xffffffffffffffffffffffffffffffff", - "0x480a7ffb7fff8000", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2e", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", - "0x40127ffd7fff7ff7", - "0x48127ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe77fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", - "0x40137fff7fff8000", - "0x4003800080007ffd", - "0x4826800180008000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x4828800080007ffc", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", - "0x400680017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x40137fff7fff8000", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x400380007ff67ffc", - "0x402780017ff68001", - "0x1", - "0x4826800180008000", - "0x5", - "0x40297ffc7fff8002", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480680017fff8000", - "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", - "0x4829800080008002", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb9", - "0x482480017fff8000", - "0x1", - "0x40307ffe7ffd7fff", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x480080007ffc8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd90", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", - "0x40137fff7fff8001", - "0x4003800080017ffa", - "0x4003800180017ffb", - "0x4003800280017ffc", - "0x4003800380017ffd", - "0x4826800180018000", - "0x4", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", - "0x40137fff7fff8001", - "0x4003800080017ffb", - "0x4003800180017ffc", - "0x4003800280017ffd", - "0x4826800180018000", - "0x3", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x480a7ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd68", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd62", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd44", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd08", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcef", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce2", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7b", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc78", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfb", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc86", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1c87484b935c893d53d087ca6e0d4d7bcf1a90e5f4118b67a2c3df896c16cd8", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4d", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4a", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc60", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc58", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff02", - "0x480680017fff8000", - "0x80ac58cd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", - "0x480680017fff8000", - "0x5b5e139f", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc31", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcba", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x11f", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x106", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8b", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf3", - "0x48127ffc7fff8000", - "0x480a7ff87fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", - "0x48307ffb80007fb5", - "0x20680017fff7fff", - "0xe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xf2", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127fb07fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xdd", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba1", - "0x48487ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbf", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x480680017fff8000", - "0x0", - "0x40527ffe7ffd7fff", - "0x48127ff37fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127faf7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x48127ffe7fff8000", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4b", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8c", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xaf", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb54", - "0x40137fff7fff8000", - "0x480a7ff57fff8000", - "0x48127ffd7fff8000", - "0x48127ff77fff8000", - "0x480a80007fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x28", - "0x48527fff80008000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb69", - "0x48127ffa7fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xd1", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe8", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb31", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ff77fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", - "0x40127fff7fff7fa8", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x40137fff7fff8000", - "0x48297ffb80008000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x48287ffb80007fff", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbd", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe18", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea6", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x48127ffe7fff8000", - "0x48127fe07fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x400a7ffa7fff7fff", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9d", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9a", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6b", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", - "0x48127ffe7fff8000", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x91", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb06", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa70", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4d", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2a", - "0x48127fd17fff8000", - "0x48127fd17fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd53", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc69", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacd", - "0x480a7ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3f", - "0x48127f417fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc05", - "0x48127f707fff8000", - "0x48127f707fff8000", - "0x48127ffb7fff8000", - "0x48127e717fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127def7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", - "0x48127fe27fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cb", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x150b7a02", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x48127fe17fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", - "0x400680017fff7fff", - "0x150b7a02", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0xa66bd575", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7f", - "0x48127ffd7fff8000", - "0x480a7ff67fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb36", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd12", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca4", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x4", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91d", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd70", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dc", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ce", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "39": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 4 - } - } - } - ], - "56": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 5 - } - } - } - ], - "66": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 - } - } - } - ], - "69": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 7 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 8, - "starkware.cairo.common.math.assert_not_equal.b": 9 - } - } - } - ], - "80": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 12, - "starkware.cairo.common.math.assert_250_bit.low": 11, - "starkware.cairo.common.math.assert_250_bit.value": 10 - } - } - } - ], - "93": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 13, - "starkware.cairo.common.math.assert_le_felt.b": 14, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15 - } - } - } - ], - "103": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "117": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "129": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "140": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 16, - "starkware.starknet.common.storage.normalize_address.is_small": 17 - } - } - } - ], - "158": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 16, - "starkware.starknet.common.storage.normalize_address.is_250": 18 - } - } - } - ], - "178": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 19 - } - } - } - ], - "188": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_nn" - ], - "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_nn.a": 19 - } - } - } - ], - "223": [ - { - "accessible_scopes": [ - "starkware.cairo.common.uint256", - "starkware.cairo.common.uint256.uint256_add" - ], - "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 4 - }, - "reference_ids": { - "starkware.cairo.common.uint256.uint256_add.a": 20, - "starkware.cairo.common.uint256.uint256_add.b": 21, - "starkware.cairo.common.uint256.uint256_add.carry_high": 23, - "starkware.cairo.common.uint256.uint256_add.carry_low": 22 - } - } - } - ], - "1692": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 109, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1708": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 112, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1741": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.name_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 116, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1771": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.symbol_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 119, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1802": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.balanceOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 122, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1838": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.ownerOf_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1874": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.getApproved_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 129, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1910": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.isApprovedForAll_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 133, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1946": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.tokenURI_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 137, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "1980": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.owner_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 141, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2024": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.approve" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 146, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2051": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.setApprovalForAll" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 148, - "offset": 129 - }, - "reference_ids": {} - } - } - ], - "2082": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.transferFrom" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 152, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2125": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.safeTransferFrom" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2159": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.mint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2190": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.burn" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 162, - "offset": 771 - }, - "reference_ids": {} - } - } - ], - "2224": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.setTokenURI" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 166, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2249": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.transferOwnership" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "2270": [ - { - "accessible_scopes": [ - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "openzeppelin.token.erc721.presets.ERC721MintableBurnable", - "__wrappers__", - "__wrappers__.renounceOwnership" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.approve": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve", - "type": "alias" - }, - "__main__.balanceOf": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf", - "type": "alias" - }, - "__main__.burn": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn", - "type": "alias" - }, - "__main__.constructor": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor", - "type": "alias" - }, - "__main__.getApproved": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved", - "type": "alias" - }, - "__main__.isApprovedForAll": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll", - "type": "alias" - }, - "__main__.mint": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint", - "type": "alias" - }, - "__main__.name": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name", - "type": "alias" - }, - "__main__.owner": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner", - "type": "alias" - }, - "__main__.ownerOf": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf", - "type": "alias" - }, - "__main__.renounceOwnership": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership", - "type": "alias" - }, - "__main__.safeTransferFrom": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom", - "type": "alias" - }, - "__main__.setApprovalForAll": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll", - "type": "alias" - }, - "__main__.setTokenURI": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI", - "type": "alias" - }, - "__main__.supportsInterface": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface", - "type": "alias" - }, - "__main__.symbol": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol", - "type": "alias" - }, - "__main__.tokenURI": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI", - "type": "alias" - }, - "__main__.transferFrom": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom", - "type": "alias" - }, - "__main__.transferOwnership": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership", - "type": "alias" - }, - "__wrappers__.approve": { - "decorators": [ - "external" - ], - "pc": 2013, - "type": "function" - }, - "__wrappers__.approve.Args": { - "full_name": "__wrappers__.approve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.approve.ImplicitArgs": { - "full_name": "__wrappers__.approve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.approve.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.approve.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve", - "type": "alias" - }, - "__wrappers__.approve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.balanceOf": { - "decorators": [ - "view" - ], - "pc": 1812, - "type": "function" - }, - "__wrappers__.balanceOf.Args": { - "full_name": "__wrappers__.balanceOf.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.balanceOf.ImplicitArgs": { - "full_name": "__wrappers__.balanceOf.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.balanceOf.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.balanceOf.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf", - "type": "alias" - }, - "__wrappers__.balanceOf_encode_return": { - "decorators": [], - "pc": 1802, - "type": "function" - }, - "__wrappers__.balanceOf_encode_return.Args": { - "full_name": "__wrappers__.balanceOf_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.balanceOf_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.balanceOf_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.balanceOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.burn": { - "decorators": [ - "external" - ], - "pc": 2180, - "type": "function" - }, - "__wrappers__.burn.Args": { - "full_name": "__wrappers__.burn.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.burn.ImplicitArgs": { - "full_name": "__wrappers__.burn.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.burn.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.burn.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn", - "type": "alias" - }, - "__wrappers__.burn_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 1681, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getApproved": { - "decorators": [ - "view" - ], - "pc": 1883, - "type": "function" - }, - "__wrappers__.getApproved.Args": { - "full_name": "__wrappers__.getApproved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved.ImplicitArgs": { - "full_name": "__wrappers__.getApproved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getApproved.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved", - "type": "alias" - }, - "__wrappers__.getApproved_encode_return": { - "decorators": [], - "pc": 1874, - "type": "function" - }, - "__wrappers__.getApproved_encode_return.Args": { - "full_name": "__wrappers__.getApproved_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(approved: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getApproved_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getApproved_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getApproved_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getApproved_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getApproved_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isApprovedForAll": { - "decorators": [ - "view" - ], - "pc": 1919, - "type": "function" - }, - "__wrappers__.isApprovedForAll.Args": { - "full_name": "__wrappers__.isApprovedForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll.ImplicitArgs": { - "full_name": "__wrappers__.isApprovedForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isApprovedForAll.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll", - "type": "alias" - }, - "__wrappers__.isApprovedForAll_encode_return": { - "decorators": [], - "pc": 1910, - "type": "function" - }, - "__wrappers__.isApprovedForAll_encode_return.Args": { - "full_name": "__wrappers__.isApprovedForAll_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(approved: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isApprovedForAll_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isApprovedForAll_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isApprovedForAll_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.mint": { - "decorators": [ - "external" - ], - "pc": 2148, - "type": "function" - }, - "__wrappers__.mint.Args": { - "full_name": "__wrappers__.mint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.mint.ImplicitArgs": { - "full_name": "__wrappers__.mint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.mint.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.mint.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint", - "type": "alias" - }, - "__wrappers__.mint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.name": { - "decorators": [ - "view" - ], - "pc": 1750, - "type": "function" - }, - "__wrappers__.name.Args": { - "full_name": "__wrappers__.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.name.ImplicitArgs": { - "full_name": "__wrappers__.name.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.name.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.name.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name", - "type": "alias" - }, - "__wrappers__.name_encode_return": { - "decorators": [], - "pc": 1741, - "type": "function" - }, - "__wrappers__.name_encode_return.Args": { - "full_name": "__wrappers__.name_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(name: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.name_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.name_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.name_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.name_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.name_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.owner": { - "decorators": [ - "view" - ], - "pc": 1989, - "type": "function" - }, - "__wrappers__.owner.Args": { - "full_name": "__wrappers__.owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner.ImplicitArgs": { - "full_name": "__wrappers__.owner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.owner.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner", - "type": "alias" - }, - "__wrappers__.ownerOf": { - "decorators": [ - "view" - ], - "pc": 1847, - "type": "function" - }, - "__wrappers__.ownerOf.Args": { - "full_name": "__wrappers__.ownerOf.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf.ImplicitArgs": { - "full_name": "__wrappers__.ownerOf.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.ownerOf.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf", - "type": "alias" - }, - "__wrappers__.ownerOf_encode_return": { - "decorators": [], - "pc": 1838, - "type": "function" - }, - "__wrappers__.ownerOf_encode_return.Args": { - "full_name": "__wrappers__.ownerOf_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(owner: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.ownerOf_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.ownerOf_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.ownerOf_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.ownerOf_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.ownerOf_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.owner_encode_return": { - "decorators": [], - "pc": 1980, - "type": "function" - }, - "__wrappers__.owner_encode_return.Args": { - "full_name": "__wrappers__.owner_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(owner: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.owner_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.owner_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.owner_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.owner_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.owner_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.renounceOwnership": { - "decorators": [ - "external" - ], - "pc": 2264, - "type": "function" - }, - "__wrappers__.renounceOwnership.Args": { - "full_name": "__wrappers__.renounceOwnership.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.renounceOwnership.ImplicitArgs": { - "full_name": "__wrappers__.renounceOwnership.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.renounceOwnership.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.renounceOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.renounceOwnership.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership", - "type": "alias" - }, - "__wrappers__.renounceOwnership_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.safeTransferFrom": { - "decorators": [ - "external" - ], - "pc": 2103, - "type": "function" - }, - "__wrappers__.safeTransferFrom.Args": { - "full_name": "__wrappers__.safeTransferFrom.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.safeTransferFrom.ImplicitArgs": { - "full_name": "__wrappers__.safeTransferFrom.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.safeTransferFrom.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.safeTransferFrom.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom", - "type": "alias" - }, - "__wrappers__.safeTransferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setApprovalForAll": { - "decorators": [ - "external" - ], - "pc": 2041, - "type": "function" - }, - "__wrappers__.setApprovalForAll.Args": { - "full_name": "__wrappers__.setApprovalForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setApprovalForAll.ImplicitArgs": { - "full_name": "__wrappers__.setApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setApprovalForAll.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setApprovalForAll.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll", - "type": "alias" - }, - "__wrappers__.setApprovalForAll_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setTokenURI": { - "decorators": [ - "external" - ], - "pc": 2213, - "type": "function" - }, - "__wrappers__.setTokenURI.Args": { - "full_name": "__wrappers__.setTokenURI.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setTokenURI.ImplicitArgs": { - "full_name": "__wrappers__.setTokenURI.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setTokenURI.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setTokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setTokenURI.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI", - "type": "alias" - }, - "__wrappers__.setTokenURI_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 1717, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 1708, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.symbol": { - "decorators": [ - "view" - ], - "pc": 1780, - "type": "function" - }, - "__wrappers__.symbol.Args": { - "full_name": "__wrappers__.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.symbol.ImplicitArgs": { - "full_name": "__wrappers__.symbol.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.symbol.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.symbol.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol", - "type": "alias" - }, - "__wrappers__.symbol_encode_return": { - "decorators": [], - "pc": 1771, - "type": "function" - }, - "__wrappers__.symbol_encode_return.Args": { - "full_name": "__wrappers__.symbol_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(symbol: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.symbol_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.symbol_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.symbol_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.tokenURI": { - "decorators": [ - "view" - ], - "pc": 1955, - "type": "function" - }, - "__wrappers__.tokenURI.Args": { - "full_name": "__wrappers__.tokenURI.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI.ImplicitArgs": { - "full_name": "__wrappers__.tokenURI.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.tokenURI.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI", - "type": "alias" - }, - "__wrappers__.tokenURI_encode_return": { - "decorators": [], - "pc": 1946, - "type": "function" - }, - "__wrappers__.tokenURI_encode_return.Args": { - "full_name": "__wrappers__.tokenURI_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(tokenURI: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.tokenURI_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.tokenURI_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.tokenURI_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.tokenURI_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.tokenURI_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transferFrom": { - "decorators": [ - "external" - ], - "pc": 2070, - "type": "function" - }, - "__wrappers__.transferFrom.Args": { - "full_name": "__wrappers__.transferFrom.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transferFrom.ImplicitArgs": { - "full_name": "__wrappers__.transferFrom.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transferFrom.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferFrom.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom", - "type": "alias" - }, - "__wrappers__.transferFrom_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.transferOwnership": { - "decorators": [ - "external" - ], - "pc": 2240, - "type": "function" - }, - "__wrappers__.transferOwnership.Args": { - "full_name": "__wrappers__.transferOwnership.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transferOwnership.ImplicitArgs": { - "full_name": "__wrappers__.transferOwnership.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.transferOwnership.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.transferOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.transferOwnership.__wrapped_func": { - "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership", - "type": "alias" - }, - "__wrappers__.transferOwnership_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.access.ownable.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership": { - "decorators": [], - "pc": 416, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable._transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner": { - "decorators": [], - "pc": 373, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.assert_only_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.initializer": { - "decorators": [], - "pc": 366, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.owner": { - "decorators": [], - "pc": 388, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.owner.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership": { - "decorators": [], - "pc": 406, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.renounce_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership": { - "decorators": [], - "pc": 394, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args", - "members": { - "new_owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable.transfer_ownership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.Ownable_owner.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr": { - "decorators": [], - "pc": 336, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read": { - "decorators": [], - "pc": 341, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write": { - "decorators": [], - "pc": 354, - "type": "function" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.Args": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.Ownable_owner.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred": { - "type": "namespace" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Args": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SELECTOR": { - "type": "const", - "value": 553132481214675521502977957974509639062080100631756862105218886163371506175 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit": { - "decorators": [], - "pc": 311, - "type": "function" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args", - "members": { - "newOwner": { - "cairo_type": "felt", - "offset": 1 - }, - "previousOwner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs": { - "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "openzeppelin.access.ownable.library.OwnershipTransferred.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.access.ownable.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "openzeppelin.access.ownable.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Args": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.SUPPORTSINTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface": { - "decorators": [], - "pc": 509, - "type": "function" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "interfaceId": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.introspection.erc165.library.ERC165": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.library.ERC165.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface": { - "decorators": [], - "pc": 495, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface": { - "decorators": [], - "pc": 478, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": { - "type": "namespace" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": { - "decorators": [], - "pc": 437, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read": { - "decorators": [], - "pc": 451, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Return": { - "cairo_type": "(is_supported: felt)", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write": { - "decorators": [], - "pc": 465, - "type": "function" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": { - "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.introspection.erc165.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.IERC165_ID": { - "destination": "openzeppelin.utils.constants.library.IERC165_ID", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.INVALID_ID": { - "destination": "openzeppelin.utils.constants.library.INVALID_ID", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.introspection.erc165.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "openzeppelin.security.safemath.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.security.safemath.library.SafeUint256": { - "type": "namespace" - }, - "openzeppelin.security.safemath.library.SafeUint256.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.add": { - "decorators": [], - "pc": 532, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le": { - "decorators": [], - "pc": 553, - "type": "function" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { - "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { - "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.security.safemath.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.security.safemath.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_add": { - "destination": "starkware.cairo.common.uint256.uint256_add", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_eq": { - "destination": "starkware.cairo.common.uint256.uint256_eq", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_le": { - "destination": "starkware.cairo.common.uint256.uint256_le", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_lt": { - "destination": "starkware.cairo.common.uint256.uint256_lt", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_mul": { - "destination": "starkware.cairo.common.uint256.uint256_mul", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_sub": { - "destination": "starkware.cairo.common.uint256.uint256_sub", - "type": "alias" - }, - "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { - "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver": { - "type": "namespace" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ONERC721RECEIVED_SELECTOR": { - "type": "const", - "value": 441833262846246486607087847804043886170335009155803575450536462761436446875 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received": { - "decorators": [], - "pc": 580, - "type": "function" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "data": { - "cairo_type": "felt*", - "offset": 6 - }, - "data_len": { - "cairo_type": "felt", - "offset": 5 - }, - "from_": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 3 - } - }, - "size": 7, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Return": { - "cairo_type": "(selector: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.token.erc721.IERC721Receiver.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Approval": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.Approval.Args": { - "full_name": "openzeppelin.token.erc721.library.Approval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Approval.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.Approval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Approval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.Approval.SELECTOR": { - "type": "const", - "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 - }, - "openzeppelin.token.erc721.library.Approval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.Approval.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Approval.emit": { - "decorators": [], - "pc": 644, - "type": "function" - }, - "openzeppelin.token.erc721.library.Approval.emit.Args": { - "full_name": "openzeppelin.token.erc721.library.Approval.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Approval.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.Approval.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc721.library.Approval.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Approval.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ApprovalForAll": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.Args": { - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.SELECTOR": { - "type": "const", - "value": 11799366895331287683400559711902461446731448035283747365813974388970843869 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit": { - "decorators": [], - "pc": 671, - "type": "function" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args": { - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 2 - }, - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc721.library.ApprovalForAll.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ApprovalForAll.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC165": { - "destination": "openzeppelin.introspection.erc165.library.ERC165", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._approve": { - "decorators": [], - "pc": 1370, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._approve.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._burn": { - "decorators": [], - "pc": 1543, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._burn.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._burn.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._burn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._exists": { - "decorators": [], - "pc": 1349, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._exists.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._exists.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._exists.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._exists.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner": { - "decorators": [], - "pc": 1282, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args", - "members": { - "spender": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721._mint": { - "decorators": [], - "pc": 1488, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._mint.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._mint.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer": { - "decorators": [], - "pc": 1465, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._safe_transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri": { - "decorators": [], - "pc": 1602, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "token_uri": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._set_token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721._transfer": { - "decorators": [], - "pc": 1394, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721._transfer.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721._transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721._transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.approve": { - "decorators": [], - "pc": 1099, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.approve.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner": { - "decorators": [], - "pc": 1262, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.balance_of": { - "decorators": [], - "pc": 1023, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.balance_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.get_approved": { - "decorators": [], - "pc": 1052, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.get_approved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.initializer": { - "decorators": [], - "pc": 993, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.initializer.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.Args", - "members": { - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all": { - "decorators": [], - "pc": 1074, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.name": { - "decorators": [], - "pc": 1011, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.name.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.name.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.owner_of": { - "decorators": [], - "pc": 1033, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.owner_of.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from": { - "decorators": [], - "pc": 1225, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all": { - "decorators": [], - "pc": 1155, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "operator": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.symbol": { - "decorators": [], - "pc": 1017, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.symbol.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.symbol.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.token_uri": { - "decorators": [], - "pc": 1082, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.Return": { - "cairo_type": "(token_uri: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from": { - "decorators": [], - "pc": 1190, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721.transfer_from.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "openzeppelin.token.erc721.library.ERC721_balances": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_balances.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_balances.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr": { - "decorators": [], - "pc": 803, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_balances.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_balances.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_balances.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read": { - "decorators": [], - "pc": 817, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_balances.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_balances.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_balances.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write": { - "decorators": [], - "pc": 837, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.Args", - "members": { - "account": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_balances.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_name.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.addr": { - "decorators": [], - "pc": 697, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_name.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_name.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_name.read": { - "decorators": [], - "pc": 702, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_name.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_name.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_name.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_name.write": { - "decorators": [], - "pc": 715, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_name.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr": { - "decorators": [], - "pc": 901, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read": { - "decorators": [], - "pc": 918, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write": { - "decorators": [], - "pc": 933, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_owners.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_owners.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr": { - "decorators": [], - "pc": 757, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_owners.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_owners.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_owners.read": { - "decorators": [], - "pc": 774, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_owners.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_owners.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_owners.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write": { - "decorators": [], - "pc": 789, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_owners.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr": { - "decorators": [], - "pc": 727, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read": { - "decorators": [], - "pc": 732, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_symbol.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write": { - "decorators": [], - "pc": 745, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_symbol.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr": { - "decorators": [], - "pc": 855, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read": { - "decorators": [], - "pc": 872, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write": { - "decorators": [], - "pc": 887, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_approvals.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr": { - "decorators": [], - "pc": 947, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read": { - "decorators": [], - "pc": 964, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.Return": { - "cairo_type": "(token_uri: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write": { - "decorators": [], - "pc": 979, - "type": "function" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args", - "members": { - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.ERC721_token_uri.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.token.erc721.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IACCOUNT_ID": { - "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IERC165": { - "destination": "openzeppelin.introspection.erc165.IERC165.IERC165", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IERC721Receiver": { - "destination": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IERC721_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_ID", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IERC721_METADATA_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_METADATA_ID", - "type": "alias" - }, - "openzeppelin.token.erc721.library.IERC721_RECEIVER_ID": { - "destination": "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID", - "type": "alias" - }, - "openzeppelin.token.erc721.library.SafeUint256": { - "destination": "openzeppelin.security.safemath.library.SafeUint256", - "type": "alias" - }, - "openzeppelin.token.erc721.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Transfer": { - "type": "namespace" - }, - "openzeppelin.token.erc721.library.Transfer.Args": { - "full_name": "openzeppelin.token.erc721.library.Transfer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Transfer.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.Transfer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Transfer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.Transfer.SELECTOR": { - "type": "const", - "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 - }, - "openzeppelin.token.erc721.library.Transfer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.Transfer.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Transfer.emit": { - "decorators": [], - "pc": 617, - "type": "function" - }, - "openzeppelin.token.erc721.library.Transfer.emit.Args": { - "full_name": "openzeppelin.token.erc721.library.Transfer.emit.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.library.Transfer.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library.Transfer.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "openzeppelin.token.erc721.library.Transfer.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Transfer.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.token.erc721.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc721.library._check_onERC721Received": { - "decorators": [], - "pc": 1625, - "type": "function" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.Args": { - "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "token_id": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.library._check_onERC721Received.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "openzeppelin.token.erc721.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "openzeppelin.token.erc721.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "openzeppelin.token.erc721.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC165": { - "destination": "openzeppelin.introspection.erc165.library.ERC165", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC721": { - "destination": "openzeppelin.token.erc721.library.ERC721", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Ownable": { - "destination": "openzeppelin.access.ownable.library.Ownable", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve": { - "decorators": [ - "external" - ], - "pc": 2004, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf": { - "decorators": [ - "view" - ], - "pc": 1795, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args", - "members": { - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Return": { - "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn": { - "decorators": [ - "external" - ], - "pc": 2168, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor": { - "decorators": [ - "constructor" - ], - "pc": 1670, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args", - "members": { - "name": { - "cairo_type": "felt", - "offset": 0 - }, - "owner": { - "cairo_type": "felt", - "offset": 2 - }, - "symbol": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved": { - "decorators": [ - "view" - ], - "pc": 1866, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll": { - "decorators": [ - "view" - ], - "pc": 1902, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args", - "members": { - "operator": { - "cairo_type": "felt", - "offset": 1 - }, - "owner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Return": { - "cairo_type": "(approved: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint": { - "decorators": [ - "external" - ], - "pc": 2134, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args", - "members": { - "to": { - "cairo_type": "felt", - "offset": 0 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name": { - "decorators": [ - "view" - ], - "pc": 1735, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Return": { - "cairo_type": "(name: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner": { - "decorators": [ - "view" - ], - "pc": 1974, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf": { - "decorators": [ - "view" - ], - "pc": 1830, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Return": { - "cairo_type": "(owner: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership": { - "decorators": [ - "external" - ], - "pc": 2258, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom": { - "decorators": [ - "external" - ], - "pc": 2091, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 5 - }, - "data_len": { - "cairo_type": "felt", - "offset": 4 - }, - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 6, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll": { - "decorators": [ - "external" - ], - "pc": 2033, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args", - "members": { - "approved": { - "cairo_type": "felt", - "offset": 1 - }, - "operator": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI": { - "decorators": [ - "external" - ], - "pc": 2199, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "tokenURI": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 1701, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol": { - "decorators": [ - "view" - ], - "pc": 1765, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Return": { - "cairo_type": "(symbol: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI": { - "decorators": [ - "view" - ], - "pc": 1938, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args", - "members": { - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Return": { - "cairo_type": "(tokenURI: felt)", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom": { - "decorators": [ - "external" - ], - "pc": 2060, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args", - "members": { - "from_": { - "cairo_type": "felt", - "offset": 0 - }, - "to": { - "cairo_type": "felt", - "offset": 1 - }, - "tokenId": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership": { - "decorators": [ - "external" - ], - "pc": 2233, - "type": "function" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args", - "members": { - "newOwner": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs": { - "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 80, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 93, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 8 - }, - "pc": 103, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 117, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 129, - "type": "label" - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 69, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le": { - "decorators": [ - "known_ap_change" - ], - "pc": 211, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn": { - "decorators": [ - "known_ap_change" - ], - "pc": 178, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_nn.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_nn.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 178, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { - "pc": 202, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_nn.out_of_range": { - "pc": 188, - "type": "label" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_add": { - "decorators": [], - "pc": 221, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_add.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_add.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_add.Return": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "starkware.cairo.common.uint256.uint256_add.a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_add.a", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "full_name": "starkware.cairo.common.uint256.uint256_add.b", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.carry_high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 3, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_add.carry_low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 2, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 216, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_le": { - "decorators": [], - "pc": 260, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_le.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_le.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_le.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_lt": { - "decorators": [], - "pc": 243, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_lt.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_lt.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_neg": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_neg.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_neg.Return": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_not": { - "decorators": [], - "pc": 272, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_not.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_not.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_not.Return": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.uint256.uint256_sub": { - "decorators": [], - "pc": 295, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_sub.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_sub.Return": { - "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], - "pc": 138, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 138, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 2 - }, - "pc": 158, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 31, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 59, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 66, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 36, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 43, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 56, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 69, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 80, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 93, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 138, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 140, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 2 - }, - "pc": 158, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 178, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 221, - "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 2, felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 4 - }, - "pc": 223, - "value": "[cast(fp + 3, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/Example.sierra.json b/cairo-contracts/build/Example.sierra.json deleted file mode 100644 index 0480d751ed..0000000000 --- a/cairo-contracts/build/Example.sierra.json +++ /dev/null @@ -1 +0,0 @@ -{"sierra_program":["0x1","0x1","0x0","0x1","0x1","0x0","0x111","0xef","0x28","0x52616e6765436865636b","0x0","0x4761734275696c74696e","0x66656c74323532","0x4172726179","0x1","0x2","0x536e617073686f74","0x3","0x537472756374","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x4","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x6","0x753332","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x4275696c74696e436f737473","0x506564657273656e","0x53797374656d","0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8","0xd","0x5","0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7","0xf","0x436f6e747261637441646472657373","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x11","0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92","0x13","0x426f78","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x15","0x125048bba125edb4f72a816890f2f63324d796e84a92b9bd1eb3a97f4e938ee","0x17","0x53746f726167654261736541646472657373","0x53746f7261676541646472657373","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x1c","0x1d","0x75313238","0x8","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0x1f","0x20","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x1e","0x21","0x22","0x23","0x26c97610bba318e7be7ed9746815afccc1b89e6a3174fbec5d5534288167ac7","0x24","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x89","0x7265766f6b655f61705f747261636b696e67","0x656e61626c655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x656e756d5f6d61746368","0x7","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x7533325f636f6e7374","0x7533325f6571","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x9","0x6a756d70","0x626f6f6c5f6e6f745f696d706c","0x64726f70","0x6765745f6275696c74696e5f636f737473","0xa","0x77697468647261775f6761735f616c6c","0x64697361626c655f61705f747261636b696e67","0xb","0xc","0xe","0x61727261795f6e6577","0x736e617073686f745f74616b65","0x10","0x66656c743235325f636f6e7374","0x4f7574206f6620676173","0x61727261795f617070656e64","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x496e70757420746f6f2073686f727420666f7220617267756d656e7473","0x12","0x14","0x647570","0x61727261795f736e617073686f745f706f705f66726f6e74","0x16","0x756e626f78","0x72656e616d65","0x18","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f726561645f73797363616c6c","0x1b","0x25","0x73746f726167655f77726974655f73797363616c6c","0x26","0x22539e0d717fdeb85a39fc40bd86ae2dc1ae7d3ee43bc7622a993b61bf4b6d6","0x656d69745f6576656e745f73797363616c6c","0x968a09a4841848cf6a616f8edef20d474b416f4e8fa338d2c6ff1c1b7cda16","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x19","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0x27","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x706564657273656e","0x31e","0xffffffffffffffff","0x6d","0x5e","0x4c","0x1a","0x3e","0x36","0x29","0x2a","0x2b","0x2c","0x2d","0x2e","0x2f","0x30","0x31","0x32","0x33","0x34","0x35","0x37","0x38","0x39","0x3a","0x3b","0x3c","0x3d","0x3f","0x40","0x41","0x42","0x43","0x46","0x44","0x45","0x47","0x48","0x49","0x4a","0x4b","0x4d","0x4e","0x4f","0x50","0x51","0x52","0x53","0x54","0x55","0x56","0x57","0x58","0x59","0x5a","0x5b","0x5c","0x5d","0x5f","0x60","0x61","0xee","0xdf","0x8e","0x92","0xcd","0xbf","0xb7","0x62","0x63","0x64","0x65","0x66","0x67","0x68","0x69","0x6a","0x181","0x172","0x162","0x114","0x118","0x14f","0x140","0x138","0x6b","0x6c","0x6e","0x6f","0x70","0x71","0x72","0x196","0x19b","0x1a6","0x1e2","0x1d8","0x1d0","0x201","0x1fa","0x215","0x21a","0x227","0x248","0x262","0x277","0x27c","0x289","0x73","0x74","0x2b2","0x2b7","0x2c2","0x75","0x76","0x77","0x78","0x79","0x2d8","0x7a","0x2e3","0x7b","0x7c","0x2e8","0x7d","0x7e","0x7f","0x2f3","0x80","0x81","0x82","0x83","0x84","0x2ff","0x85","0x86","0x87","0x88","0x31a","0xfc","0x18f","0x1ad","0x1eb","0x1ef","0x207","0x22f","0x235","0x250","0x268","0x291","0x2c8","0x2d2","0x2dc","0x2f9","0x303","0x30f","0x314","0x1c5d","0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200","0x181a0203828041501050041308018200609008120e010442006038181e02","0x241c020d8240c1a030640409070600c0d0101c14090305c0c16010241c10","0x8120e038180c20048183e060f008120e038181a020382820060e8183802","0x9c0409070084c02128240c240308c0409070740c0d0101c1410030880c21","0x185c0216828042c158180c200e8185406150185202060280428048180e06","0x740c33030c80c310104014300301840070301c0c07030600c2f030740c07","0x1870020483812061b8186c02048386a06068080e0a1a0180c20038183a06","0x240c400c0180c3f010f8043d010f0043b1d0240c35030e40409070240c10","0x88c2d030187e02038188a07030188818030188642030188202030187e09","0x180c410112c0c07248180e48011289206030fc0407248180e48080180c47","0x1480c061f9440c061f8180c061f808a002279380c061f8089a10030189849","0x180c4c048180c55038180c540b8180c4c298180c41060240c40038180c3f","0x189806039580c07241580c061f8080e560301c901a030188e18030188e09","0x100b6070315c300603130b4070315c3009031000e0603164b0070315c0e06","0x1c0c062f07c0c06219740c06209081206200740c061f9700c06208401206","0xfc0407300180e48038180c5f248240c400e8180c4c168240c40048180c3f","0x1c900703018c40703018c260030188206039800c07241800c061f8300c06","0x17848060310cc606031049c09031000c07210180e48210180c3f0101c8406","0x1c9053030187e020394c0c072405c0c06239481206201441206200740c06","0x1000c072e0180e482e0180c3f0101cb806039200464080180c3f0301ca606","0x19c0c06310180e670301c9067030187e020399c0c0724008cc023285c1206","0x240c400301cba0603920ba06030fc04072e8180e480f8180c47298240c40","0x188e3303018983203018983403018863403018c23703018866803018821a","0xfc0407350180e48011a40c07318180e48318180c3f0101cc606039204806","0x18806b03818ae1703018865604818806a03018c406039a80c07241a80c06","0x180e48011c0ce0603104de06030fc046e2e0240c403681c0c57011b03a09","0x1c9037030188e1f04818807103018c406039c40c07241c40c061f8080e71","0x1040473011c83a0603188d406031040c07340180e48340180c3f0101cd006","0x1d82018039d40e070301c0e02011d40c020300804750300804023a1c40c06","0x89c49039d40c51030600451031d40c0c0303004023a8180409010b48407","0x185a02011d40c02048082e063b9480c75039380c42010600c75030600c10","0x18ea060d018a2022b018ea0601138041a031d40c53031240453031d40c49","0x18a6020e818ea060105c04023a8180409010083e023a81cac1a03948041a","0x5c04023a818040901008480601158041f031d40c5c03068045c031d40c1d","0x1d40c1f03170041f031d40c22030680422031d40c5d03074045d031d40c02","0x8ea06010240463031e048063a81cc0060f808c0063a818c0060d008c006","0x40300912008de063a818de0630008de063a818042201008ea0612018ba02","0x18f20608008047503008c602011d40c0204808562a039e8ce79039d40e6f","0x1a80c75030240c67011a00c75030080c79010dc0c750319c0c6f010d40c75","0x1864021a0cc602f19060ea06389a8d0371a860560238818ea06290185402","0x18ea06010c004023a81800061780804750300812023e018f600031d40e34","0xdc0480031d40c7f030d404023a818fc061a008fe7e039d40c7d030cc047d","0x1864060800906063a81860063c80904063a81902063400902063a8190006","0x21c0c75032080c6a012180c75030cc0c67012140c75030bc0c6f012100c75","0x1d40c30031e40488031d40c7c031c404023a81804090121d0c854220c3006","0x916063a81866063380914063a8185e063780912063a818640608008f606","0x8047503008c602011d40c0204809188b45224f618032300c75032200c6a","0x18ea0647018540247018ea06011f0048d031d40c02180080475031480c00","0x920063a81804063c808f4063a8191e06388091e063a8191c8d039f4048e","0x1e80c6a0124c0c75030240c67012480c75030ac0c6f012440c75030a80c10","0x18c0c5d01008ea060118c04023a818040901251269248a4030064a018ea06","0x25d2c073a8192a063f0092a063a8181206338080475031480c0001008ea06","0x1d40c99030a80499031d40c023f80930063a818043001008ea064b818ba02","0x2700c75030080c790126c0c75032680c71012680c750326530073e8093206","0x18d4024f018ea064b018ce024e818ea0608018de023c018ea060c0182002","0x18ba02011d40c023180804750300812024fa793a784e0600c9f031d40c9b","0xa804a1031d40c024080940063a818043001008ea06248190002011d40c17","0x80c790128c0c75032880c71012880c750328540073e80942063a8194206","0x18ea0604818ce0253018ea0608018de0252818ea060c018200252018ea06","0x1d40c023180804750300812025429d4ca5520600ca8031d40ca3031a804a7","0x1954061500954063a818047c012a40c75030086002011d40c0c032000402","0x18ea0601018f20256018ea0655818e20255818ea06552a40e7d012a80c75","0x1a804af031d40c090319c04ae031d40c2d031bc0477031d40c420304004ad","0x1c04023a818040601008ea060100804b057ab8eead0c01960063a8195806","0x8a4063a8183006080080475030081202169080eb1080600e750381c0c07","0x2c8a6063a81ca20641808a24e24824ea060b9480e820105c0c75030300c0c","0x89c020e818ea062b01892022b018ea06270185a02011d40c02048083406","0x1d40c020480804b3011d40e5c0e81ca4020e818ea060e818a2022e018ea06","0x8ac0211018ea062e81834022e818ea060f818a6020f818ea060105c0402","0x18340212018ea06300183a0230018ea060105c04023a8180409010096806","0x1d40e630307c0463031d40c63030680463031d40c22031700422031d40c24","0x1800467031d40c02110080475031bc0c5d01008ea06010240479032d4de06","0x8ea0601024042f1901d6c2b1501cea0733840920912008ce063a818ce06","0x1804063c808d4063a818560637808d0063a818540608008047503008c602","0x1f00071351a03085011f00c750314c0c84010000c75030240c67011c40c75","0x21c04023a8180409011f80cb73e818ea071b8190c021b8d4683318060ea06","0x190206000090481039d40c7f032200480031d40c0218008fe063a818fa06","0x20c0e75032190a07448090c063a81900063d8090a063a8190406150080475","0x186a02011d40c87030d004884381cea06418186602011d40c84031740484","0x1d40c34031e4048a031d40c89031a00489031d40c7b030dc047b031d40c88","0x91c063a8186a06338091a063a81866063780918063a8186006080091606","0x18ea063f018e202011d40c02048091e8e46a3116180323c0c75032280c6a","0x19c0492031d40c33031bc0491031d40c30030400490031d40c34031e4047a","0x8ea0601024049449a4922900c01928063a818f4063500926063a8186a06","0x25c0c7503008f8024b018ea06010c004023a818a60645008047503008c602","0x1e40498031d40c95031c40495031d40c974b01cfa024b818ea064b8185402","0x1812063380936063a8185e063780934063a81864060800932063a8180406","0x8c602011d40c0204808f09c4da693218031e00c75032600c6a012700c75","0x1f8049f031d40c090319c04023a818a606450080475031e40c5d01008ea06","0x18ea06011fc04a0031d40c02180080475032780c5d012793a073a8193e06","0x946063a81944063880944063a81942a0039f404a1031d40ca1030a804a1","0x2740c67012980c75030400c6f012940c75031240c10012900c75030080c79","0x18c04023a8180409012a14ea652a90300654018ea0651818d40253818ea06","0x20404a9031d40c02180080475031380c8001008ea060d018ba02011d40c02","0x1956063880956063a81954a9039f404aa031d40caa030a804aa031d40c02","0x2b80c75030400c6f011dc0c75031240c10012b40c75030080c79012b00c75","0x180409012c15eae3bab4300658018ea0656018d40257818ea0604818ce02","0x1d40c023e00970063a818043001008ea06060190002011d40c02318080475","0x2ec0c75032e80c71012e80c75032e570073e80972063a8197206150097206","0x18ce025f018ea0616818de025e818ea062101820025e018ea0601018f202","0x80475030080402602fd7cbd5e0600cc0031d40cbb031a804bf031d40c09","0x3004023a8180409010b484076084030073a81c0e060381c04023a8180406","0x1380c42010600c75030600c100113892073a818a2060c008a2063a8181806","0x1d40c4903030041d031d40c180304004023a81804090105c0cc229018ea07","0x812022e819861f031d40e560320c04560d14c1275031703a0741008b806","0x848063a818044e011800c75030880c49010880c75030680c2d01008ea06","0x18041701008ea0601024040262008ea07121800e52011800c75031800c51","0x240402628180456011e40c75031bc0c1a011bc0c750318c0c530118c0c75","0x1e40c75030a80c1a010a80c750319c0c1d0119c0c75030082e02011d40c02","0xbc0cc619018ea07158183e0215818ea0615818340215818ea063c818b802","0x18ea0618018c00218018ea060108804023a81864062e8080475030081202","0x1d40c023180804750300812021b8d40ec71a0cc0e75038c02053048900430","0x19c047f031d40c02031e4047e031d40c34031bc047d031d40c33030400402","0x1f8fa104580904063a8183e064200902063a818a4061500900063a8181206","0x180409012100cc841818ea073e01864023e000e26a34060ea0641205007f","0xd004874301cea0642818660242818ea06010c004023a8190606178080475","0x1d40c7b031a0047b031d40c88030dc0488031d40c87030d404023a8190c06","0x918063a818d4063780916063a818d0060800914063a818e2063c8091206","0x1d40c02048091c8d4622d1418032380c75032240c6a012340c75030000c67","0x1bc0490031d40c6803040047a031d40c71031e4048f031d40c84031c40402","0x245207a0c01926063a8191e063500924063a81800063380922063a818d406","0x1d40c520300004023a8183e0645008047503008c602011d40c02048092692","0x2500e7d012580c75032580c2a012580c7503008f8024a018ea06010c00402","0x1d40c35030400498031d40c02031e40495031d40c97031c40497031d40c96","0x1938063a8192a063500936063a81812063380934063a8186e06378093206","0x22804023a8185e062e808047503008c602011d40c0204809389b4d2653018","0x1cea064f018fc024f018ea0604818ce02011d40c520300004023a8183e06","0x2800c2a012800c7503008fe024f818ea06010c004023a8193a062e8093a78","0x1d40c02031e404a2031d40ca1031c404a1031d40ca04f81cfa0250018ea06","0x94c063a818f006338094a063a81820063780948063a818a606080094606","0x8047503008c602011d40c02048094ea652a9146180329c0c75032880c6a","0x2a00c75030086002011d40c520300004023a8183406400080475031740c5d","0x18e20255018ea0654aa00e7d012a40c75032a40c2a012a40c75030090202","0x1d40c10031bc04ad031d40c530304004ac031d40c02031e404ab031d40caa","0x2404af571dd5aac0c0195e063a8195606350095c063a818120633808ee06","0x86002011d40c490320004023a8182e062e808047503008c602011d40c02","0x18ea065c2c00e7d012e00c75032e00c2a012e00c7503009020258018ea06","0x1bc04bc031d40c180304004bb031d40c02031e404ba031d40cb9031c404b9","0x2f578bb0c0197e063a8197406350097c063a8181206338097a063a8182006","0x18ea06010c004023a818180640008047503008c602011d40c02048097ebe","0x1c404ca031d40cc96001cfa0264818ea0664818540264818ea06011f004c0","0x185a063780998063a81884060800996063a81804063c808ec063a8199406","0x99ece66b3196180333c0c75031d80c6a013380c75030240c67013340c75","0x23404023a8180409010300cd00481c0e75038180c8c010180c75030080c2d","0x3440c022b00884063a81830064780820063a8180e064700830063a8181206","0x1818064700892063a8185a063d0085a063a818041701008ea06010240402","0x1380c75031380c0c011380c75030400c35011080c75031240c8f010400c75","0xa80417031d40c510324404023a8180409011480cd228818ea07210192002","0x189c060600834063a818a60649808a6063a8182e06490082e063a8182e06","0x1d40c520317404023a818040901074ac07030740c75030680c94011580c75","0x1928022e818ea062701818020f818ea062e0192c022e018ea060105c0402","0x25c0449031d40c090319c042d031d40c06031bc04222e81c0c22031d40c1f","0x8047503008120228819a64e031d40e42032540442080601275031245a07","0x1c0c790107c0c75030600c6f011700c75030080c10011480c75031380c98","0x1d40c600321004602901cea0629019320211018ea0608018ce022e818ea06","0x180445d0f970209a010900c75030900c2a0109018073a818180644008c006","0x8047503008120237819a863031d40e1d030c8041d2b068a6170c1d40c24","0x18a4064200864063a818ac063380856063a818a6063780804750318c0c2f","0x1864021519cf2093a818602f190ac189b010c00c75030300c2a010bc0c75","0x18ea060105c04023a81866061780804750300812021a019aa33031d40e2a","0x1bc046a031d40c17030400468031d40c37031e00437031d40c35032700435","0x18d0064e808f8063a818ce063380800063a81834063c808e2063a818f206","0x1820023f018ea061a0193c02011d40c0204808fa7c001c4d418031f40c75","0x1d40c670319c0481031d40c1a031e40480031d40c79031bc047f031d40c17","0x300c0001008ea0601024048341205007f0c01906063a818fc064e8090406","0x90a063a8182e060800908063a818de064f0080475031480c8a01008ea06","0x2100c9d012200c75031580c670121c0c75030680c79012180c750314c0c6f","0x193c02011d40c0c0300004023a8180409011ed10874321430063d818ea06","0x1d40c07031e4048b031d40c18031bc048a031d40c02030400489031d40c51","0x5c048e46a31168a0c0191c063a81912064e8091a063a8182006338091806","0x3004090381c0c09031d40c060327c0407031d40c020319c0406031d40c02","0x820066b0600c75038240c42010240e073a81818060c00818063a8180c06","0x194202011d40c020480892066b8b484073a81c300203a8004023a8180409","0x1d40c4e032880452031d40c07030300451031d40c4203040044e031d40c2d","0x18ea0629819460229818ea060105c04023a81804090105ca451048182e06","0x240c5c031d40c1a03288041d031d40c07030300456031d40c4903040041a","0x30045d031d40c0203040041f031d40c100328c04023a8180409011703a56","0xb40c75030080c1001180445d04818c0063a8183e065100844063a8180e06","0x4030093a8189c4916825480227018ea0606019080224818ea0603818f202","0x314c0229018ea0629018a20229018ea06011380451031d40c42032940442","0x1d40c1a0329c04023a8180409011703a5604b6034530b824ea07289481206","0x8c0063a8183e065400844063a818a60633808ba063a8182e06378083e06","0x1740c75031580c6f010900c75031700ca901008ea060102404026c8180456","0x19560237818ea0630019540230018ea0612019500211018ea060e818ce02","0x18f20643808047503008120233819b479031d40e63032180463031d40c6f","0xbc0c75030600c10010c80c75030ac0cad010ac0c75030a80cac010a80c75","0x18ee021a018ea0611018ce0219818ea0608018f20218018ea062e818de02","0x86e063a818ce065700804750300812021a8d06630178600c35031d40c32","0x880c67011c40c75030400c79011a80c75031740c6f011a00c75030600c10","0x1c0c75030080c92011f00071351a030063e018ea061b818ee0200018ea06","0x193e020c018ea0604818f60206018ea060105c0409031d40c070301cfa02","0x1e40452031d40c06031bc0451031d40c020304004100c01c0c10031d40c0c","0x1818061500834063a818300642008a6063a8181206338082e063a8180e06","0x18ea07270186402271245a4208060ea062b068a61729144209a011580c75","0x1938020f818ea060105c04023a8183a061780804750300812022e019b61d","0x1d40c42031bc0460031d40c10030400422031d40c5d031e0045d031d40c1f","0x18f2063a81844064e808de063a818920633808c6063a8185a063c8084806","0x18ea0608018200233818ea062e0193c02011d40c0204808f26f31890c018","0x274042f031d40c490319c0432031d40c2d031e4042b031d40c42031bc042a","0x1d40c060319c0418031d40c02031bc0430178c8562a0c01860063a818ce06","0x8120216819b842031d40e0c032c0040c0481c1275030403007578082006","0x1443075031380cba011380c75031240cb9011240c75031080cb801008ea06","0x4023a818a606450080475031480cbc01008ea062881976020d14c2e52","0x1d40c07031bc041d031d40c56032f80456031d40c17032f404023a8183406","0x180409011743e5c04818ba063a8183a065f8083e063a818120633808b806","0x848063a818120633808c0063a8180e063780844063a8185a06600080475","0x18ea0603818f20224818ea0601018200231890c0090318c0c75030880cbf","0x1d40c2d03294042d210401275031449c4904a900451031d40c0c03210044e","0x1d40e182905c12060c3240417031d40c17031440417031d40c0227008a406","0x1d40c1f03328041f031d40c020b80804750300812022e074ac096e868a607","0x848063a818ba063b008c0063a81834063380844063a818a60637808ba06","0x880c75031580c6f0118c0c75031700ccb01008ea060102404026f0180456","0x199a023c818ea0612019980212018ea0631818ec0230018ea060e818ce02","0x18ce0667008047503008120215019be67031d40e6f030c8046f031d40c79","0xc00c75030400c10010bc0c75030c80c78010c80c75030ac0c9c010ac0c75","0x193a021a818ea0630018ce021a018ea0621018f20219818ea0611018de02","0x8d0063a81854064f00804750300812021b8d46833180600c37031d40c2f","0x1800c67010000c75031080c79011c40c75030880c6f011a80c75030400c10","0x818063a8180430011f4f800389a830063e818ea06340193a023e018ea06","0x180430010400c750306018073e80830063a81830061500830063a81804cf","0x1480c75031240c8401008ea06168191402248b40e750301c0c99011080c75","0x22004023a818a2062e808a24e039d40c172901dc0020b818ea0621018f602","0x189c063d808b8063a81834061500804750314c0c0001068a6073a8181206","0x1cea06080186602011d40c1d03174041d2b01cea060f9700e890107c0c75","0x8c624039d40c56030cc0460031d40c22030d404023a818ba061a008445d","0x18de0606008c0063a818c00606008de063a818c6061a8080475030900c34","0x80475030081202190ac54097119cf2073a81cde600300818e1011bc0c75","0x18ce063380866063a818f2063780860063a8185e06650085e063a8180417","0xc80ccb01008ea06010240402718180456010d40c75030c00c76010d00c75","0x18ea061b818ec021a018ea0615818ce0219818ea0615018de021b818ea06","0x19c871031d40e68030c80468031d40c6a03334046a031d40c35033300435","0x1f40c78011f40c75031f00c9c011f00c75031c40cce01008ea06010240400","0x18ea063f0193a0240018ea061a018ce023f818ea0619818de023f018ea06","0x18ea0619818de0241018ea06000193c02011d40c020480902803f8240c81","0x1d40c02728090a84418240c85031d40c82032740484031d40c340319c0483","0x85a063a8180e064200884063a81812061500820063a8180c063c8081206","0x18ea06248182002271240e7503060040773808300c039d40c2d2104012e6","0x1c0406748082e52288240c17031d40c4e033a00452031d40c0c031e40451","0x18ea06048195a0204818ea06030195802011d40c02048080e06750180c75","0x820063a8180e065700804750300812020c0180c18031d40c0c031dc040c","0x884100c025d80c0481c1275038180407758088406031080c75030400c77","0x1d40c090319c0449031d40c07031bc042d031d40c0c033b404023a8180409","0x188406780080475030081202013bc0c022b008a2063a8185a06770089c06","0x1440c75031480cee011380c75030400c67011240c75030600c6f011480c75","0x1580cf30d018ea070b81960020b818ea0629819e40229818ea0628819e202","0x18b8067a808b8063a8183a067a0083a063a81834065c0080475030081202","0x1800c750307c0cf6010880c75031380c67011740c75031240c6f0107c0c75","0x18c0c75031240c6f010900c75031580cf701008ea06010240460111741206","0x1d40e02033e004793798c12063c818ea0612019ec0237818ea0627018ce02","0x300c75030240c78010240c75030180c9c01008ea06010240407033e40c06","0x2740410031d40c070327804023a8180409010600c060c018ea06060193a02","0x2200409031d40c07033ec0407031d40c02033e804420301884063a8182006","0x180c063d8085a063a8183006150080475030300c000106018073a8181206","0x1380c75030082e02011d40c420317404420801cea06248b40e89011240c75","0x18ea0603819f602291440e0629018ea06270193e0228818ea0608018f602","0x18ea060c018540208018ea0606018f2020c0300e75030240c0204bf00409","0x180c067a008047503008120203819fc06031d40e02033f404420801c0c42","0x1d40c02048083006030600c75030300cf6010300c75030240cf5010240c75","0x60a40601144305d210180c42031d40c10033d80410031d40c07033dc0402","0x1c0c022b1480c0228860305203008a21801030120703008ac5203008a218","0x88418038600cff060240e0601158a4060114430182901804510c3b41809","0x1e0402081480e52034041809038180453291440c020c01ca451030083100","0x410180903818045d291440c020c074a45103008310303008b818010243002","0x30120703008a6522881804180e81ca451030082105030082009038240e07","0x180453291440c020c01c3a522881804108381804632901812520301e0c18","0x1bca20204874a20204c24120703008a652030240e1d2901819080c0301207","0x1e1a0229818d4068601804682901812520301e16022e818ce068501c0c02","0x110011a00c710343c0e060101ca2070e81ca2098701804100481c121d"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"GasBuiltin"],[2,"felt252"],[3,"Array"],[4,"Snapshot>"],[5,"core::array::Span::"],[6,"Unit"],[7,"core::option::Option::"],[8,"u32"],[9,"core::bool"],[10,"BuiltinCosts"],[11,"Pedersen"],[12,"System"],[13,"Tuple"],[14,"core::PanicResult::<((),)>"],[15,"Tuple>"],[16,"core::PanicResult::<(core::array::Span::,)>"],[17,"ContractAddress"],[18,"core::option::Option::"],[19,"Tuple"],[20,"core::PanicResult::<(core::felt252,)>"],[21,"Box"],[22,"core::option::Option::>"],[23,"Tuple"],[24,"core::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[25,"StorageBaseAddress"],[26,"StorageAddress"],[27,"core::result::Result::>"],[28,"u64"],[29,"core::starknet::info::BlockInfo"],[30,"Box"],[31,"u128"],[32,"core::starknet::info::TxInfo"],[33,"Box"],[34,"core::starknet::info::ExecutionInfo"],[35,"Box"],[36,"Tuple>"],[37,"core::PanicResult::<(core::box::Box::,)>"],[38,"core::result::Result::<(), core::array::Array::>"],[39,"core::result::Result::, core::array::Array::>"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"enable_ap_tracking"],[2,"withdraw_gas"],[3,"branch_align"],[4,"store_temp>"],[5,"function_call"],[6,"store_temp"],[7,"enum_match>"],[8,"struct_deconstruct>"],[9,"array_len"],[10,"u32_const<0>"],[11,"store_temp"],[12,"u32_eq"],[13,"struct_construct"],[14,"enum_init"],[15,"store_temp"],[16,"jump"],[17,"enum_init"],[18,"bool_not_impl"],[19,"enum_match"],[20,"drop"],[21,"get_builtin_costs"],[22,"store_temp"],[23,"withdraw_gas_all"],[24,"disable_ap_tracking"],[25,"store_temp"],[26,"store_temp"],[27,"store_temp"],[28,"store_temp"],[29,"function_call"],[30,"enum_match>"],[31,"drop>"],[32,"array_new"],[33,"snapshot_take>"],[34,"drop>"],[35,"struct_construct>"],[36,"struct_construct>>"],[37,"enum_init,)>, 0>"],[38,"store_temp,)>>"],[39,"enum_init,)>, 1>"],[40,"drop"],[41,"felt252_const<375233589013918064796019>"],[42,"array_append"],[43,"function_call"],[44,"felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>"],[45,"drop>"],[46,"felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>"],[47,"function_call"],[48,"enum_match>"],[49,"store_temp"],[50,"function_call"],[51,"enum_match>"],[52,"struct_deconstruct>"],[53,"dup"],[54,"store_temp>"],[55,"function_call"],[56,"drop"],[57,"function_call"],[58,"array_snapshot_pop_front"],[59,"enum_init>, 0>"],[60,"store_temp>>"],[61,"store_temp>>"],[62,"enum_init>, 1>"],[63,"enum_match>>"],[64,"unbox"],[65,"rename"],[66,"enum_init, 0>"],[67,"store_temp>"],[68,"enum_init, 1>"],[69,"function_call"],[70,"enum_match>"],[71,"struct_deconstruct>"],[72,"dup"],[73,"function_call"],[74,"function_call"],[75,"struct_construct>"],[76,"enum_init, 0>"],[77,"store_temp>"],[78,"enum_init, 1>"],[79,"store_temp"],[80,"contract_address_try_from_felt252"],[81,"enum_init, 0>"],[82,"store_temp>"],[83,"enum_init, 1>"],[84,"function_call"],[85,"storage_address_from_base"],[86,"storage_read_syscall"],[87,"enum_init>, 0>"],[88,"store_temp>>"],[89,"enum_init>, 1>"],[90,"rename>>"],[91,"function_call::unwrap_syscall>"],[92,"struct_construct>"],[93,"enum_init, 0>"],[94,"store_temp>"],[95,"enum_init, 1>"],[96,"function_call"],[97,"enum_match,)>>"],[98,"struct_deconstruct>>"],[99,"unbox"],[100,"struct_deconstruct"],[101,"drop>"],[102,"drop>"],[103,"struct_construct>"],[104,"enum_init, 0>"],[105,"store_temp>"],[106,"enum_init, 1>"],[107,"storage_write_syscall"],[108,"enum_init>, 0>"],[109,"store_temp>>"],[110,"enum_init>, 1>"],[111,"rename>>"],[112,"function_call::unwrap_syscall>"],[113,"struct_deconstruct>"],[114,"felt252_const<970398499785165894485748114377624928447154814949108161024354486508552763094>"],[115,"function_call"],[116,"emit_event_syscall"],[117,"felt252_const<265979760677691259181098824237915214340284387479746599713340347085500504598>"],[118,"function_call"],[119,"storage_base_address_from_felt252"],[120,"store_temp"],[121,"enum_match>>"],[122,"get_execution_info_syscall"],[123,"enum_init, core::array::Array::>, 0>"],[124,"store_temp, core::array::Array::>>"],[125,"enum_init, core::array::Array::>, 1>"],[126,"rename, core::array::Array::>>"],[127,"function_call>::unwrap_syscall>"],[128,"struct_construct>>"],[129,"enum_init,)>, 0>"],[130,"store_temp,)>>"],[131,"enum_init,)>, 1>"],[132,"enum_match>>"],[133,"rename"],[134,"contract_address_to_felt252"],[135,"pedersen"],[136,"enum_match, core::array::Array::>>"]],"user_func_names":[[0,"cairo::Example::__external::store_name"],[1,"cairo::Example::__external::get_name"],[2,"cairo::Example::__constructor::constructor"],[3,"core::serde::Felt252Serde::deserialize"],[4,"cairo::Example::store_name"],[5,"core::starknet::use_system_implicit"],[6,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[7,"cairo::Example::names::read"],[8,"core::serde::Felt252Serde::serialize"],[9,"cairo::Example::constructor"],[10,"core::starknet::info::get_caller_address"],[11,"cairo::Example::names::write"],[12,"cairo::Example::StoredName"],[13,"cairo::Example::names::address"],[14,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[15,"core::starknet::info::get_execution_info"],[16,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[17,"core::starknet::contract_address::ContractAddressSerde::serialize"],[18,"core::hash::LegacyHashContractAddress::hash"],[19,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653","function_idx":1},{"selector":"0x3f9b562e76eb8927b2a12a0d95ab4948df5690fb6775e28a8cd76102ab498de","function_idx":0}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":2}]},"abi":[{"type":"function","name":"constructor","inputs":[{"name":"_name","type":"core::felt252"},{"name":"_address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"store_name","inputs":[{"name":"_name","type":"core::felt252"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"get_name","inputs":[{"name":"_address","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"event","name":"StoredName","inputs":[{"name":"caller","type":"core::starknet::contract_address::ContractAddress"},{"name":"name","type":"core::felt252"}]}]} \ No newline at end of file diff --git a/cairo-contracts/build/NoValidateAccount.json b/cairo-contracts/build/NoValidateAccount.json deleted file mode 100644 index 98ea810b43..0000000000 --- a/cairo-contracts/build/NoValidateAccount.json +++ /dev/null @@ -1,2641 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "deployer", - "type": "felt" - }, - { - "name": "classHash", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - }, - { - "name": "salt", - "type": "felt" - } - ], - "keys": [], - "name": "ContractDeployed", - "type": "event" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - } - ], - "name": "deploy_contract", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xb3", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x8c", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0xe8", - "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8" - }, - { - "offset": "0x6b", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x7b", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", - "0x40137fff7fff8001", - "0x4003800080017ff8", - "0x4003800180017ff9", - "0x4003800280017ffa", - "0x4003800380017ffb", - "0x400380007ff77ffb", - "0x402780017ff78002", - "0x1", - "0x4826800180018000", - "0x4", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x4", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa9", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff50", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff57fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 - } - } - } - ], - "45": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "52": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "63": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 - } - } - } - ], - "113": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "130": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "155": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 11 - }, - "reference_ids": {} - } - } - ], - "223": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deploy_contract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ContractDeployed": { - "type": "namespace" - }, - "__main__.ContractDeployed.Args": { - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.ContractDeployed.emit": { - "decorators": [], - "pc": 66, - "type": "function" - }, - "__main__.ContractDeployed.emit.Args": { - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "salt": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ContractDeployed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.ContractDeployed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.ContractDeployed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 166, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 139, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 106, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 122, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 200, - "type": "function" - }, - "__main__.deploy_contract.Args": { - "full_name": "__main__.deploy_contract.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.deploy_contract.ImplicitArgs": { - "full_name": "__main__.deploy_contract.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.deploy_contract.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 179, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 140, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 107, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 123, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 232, - "type": "function" - }, - "__wrappers__.deploy_contract.Args": { - "full_name": "__wrappers__.deploy_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract.__wrapped_func": { - "destination": "__main__.deploy_contract", - "type": "alias" - }, - "__wrappers__.deploy_contract_encode_return": { - "decorators": [], - "pc": 223, - "type": "function" - }, - "__wrappers__.deploy_contract_encode_return.Args": { - "full_name": "__wrappers__.deploy_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.deploy_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 56, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 63, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 49, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/OpenzeppelinAccount.json b/cairo-contracts/build/OpenzeppelinAccount.json deleted file mode 100644 index ca57ac5aeb..0000000000 --- a/cairo-contracts/build/OpenzeppelinAccount.json +++ /dev/null @@ -1,5812 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "inputs": [ - { - "name": "publicKey", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "getPublicKey", - "outputs": [ - { - "name": "publicKey", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "newPublicKey", - "type": "felt" - } - ], - "name": "setPublicKey", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "isValidSignature", - "outputs": [ - { - "name": "isValid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "salt", - "type": "felt" - }, - { - "name": "publicKey", - "type": "felt" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x16e", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x1cd", - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9" - }, - { - "offset": "0x2bb", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x224", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x191", - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079" - }, - { - "offset": "0x1f4", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0x25f", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x1b2", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x285", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.assert_only_self" - ], - "end_pc": 192, - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 191, - "value": "Account: caller is not this account" - }, - { - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.execute" - ], - "end_pc": 269, - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 9 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 259, - "value": "Account: deprecated tx version" - }, - { - "accessible_scopes": [ - "openzeppelin.account.library", - "openzeppelin.account.library.Account", - "openzeppelin.account.library.Account.execute" - ], - "end_pc": 274, - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 49 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 272, - "value": "Account: reentrant call" - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "bitwise" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffd7fff8000", - "0x48127ff37fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480080007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x40137ffd7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x400680017fff7fff", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x40137fff7fff8001", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x35", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", - "0x40137fff7fff8002", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0xa", - "0x48127ffe7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a80007fff8000", - "0x48127ffa7fff8000", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed9", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x480280047ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", - "0x48127ffe7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x482480017ffb8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff28000", - "0x482480017ff18000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x40137ff97fff8000", - "0x40137ffa7fff8001", - "0x40137ffb7fff8002", - "0x40137ffc7fff8003", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "33": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4 - } - } - } - ], - "48": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5 - } - } - } - ], - "57": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6 - } - } - } - ], - "63": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 7 - } - } - } - ], - "67": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 8, - "starkware.cairo.common.math.assert_le_felt.b": 9, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 10 - } - } - } - ], - "77": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "91": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "103": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "112": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 11, - "starkware.cairo.common.math.assert_lt_felt.b": 12 - } - } - } - ], - "123": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14 - } - } - } - ], - "128": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 16, - "starkware.cairo.common.math_cmp.is_le_felt.b": 17 - } - } - } - ], - "375": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 30, - "offset": 35 - }, - "reference_ids": {} - } - } - ], - "392": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 32, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "425": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "470": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 40, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "491": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "579": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 77 - }, - "reference_ids": {} - } - } - ], - "617": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 63 - }, - "reference_ids": {} - } - } - ], - "657": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 65 - }, - "reference_ids": {} - } - } - ], - "680": [ - { - "accessible_scopes": [ - "openzeppelin.account.presets.Account", - "openzeppelin.account.presets.Account", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.__execute__": { - "destination": "openzeppelin.account.presets.Account.__execute__", - "type": "alias" - }, - "__main__.__validate__": { - "destination": "openzeppelin.account.presets.Account.__validate__", - "type": "alias" - }, - "__main__.__validate_declare__": { - "destination": "openzeppelin.account.presets.Account.__validate_declare__", - "type": "alias" - }, - "__main__.__validate_deploy__": { - "destination": "openzeppelin.account.presets.Account.__validate_deploy__", - "type": "alias" - }, - "__main__.constructor": { - "destination": "openzeppelin.account.presets.Account.constructor", - "type": "alias" - }, - "__main__.getPublicKey": { - "destination": "openzeppelin.account.presets.Account.getPublicKey", - "type": "alias" - }, - "__main__.isValidSignature": { - "destination": "openzeppelin.account.presets.Account.isValidSignature", - "type": "alias" - }, - "__main__.setPublicKey": { - "destination": "openzeppelin.account.presets.Account.setPublicKey", - "type": "alias" - }, - "__main__.supportsInterface": { - "destination": "openzeppelin.account.presets.Account.supportsInterface", - "type": "alias" - }, - "__wrappers__.__execute__": { - "decorators": [ - "external" - ], - "pc": 699, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return": { - "decorators": [], - "pc": 680, - "type": "function" - }, - "__wrappers__.__execute___encode_return.Args": { - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 548, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 607, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 645, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 366, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 401, - "type": "function" - }, - "__wrappers__.getPublicKey.Args": { - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.getPublicKey", - "type": "alias" - }, - "__wrappers__.getPublicKey_encode_return": { - "decorators": [], - "pc": 392, - "type": "function" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 500, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 491, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 461, - "type": "function" - }, - "__wrappers__.setPublicKey.Args": { - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.setPublicKey", - "type": "alias" - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 434, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "openzeppelin.account.presets.Account.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 425, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.account.library.Account": { - "type": "namespace" - }, - "openzeppelin.account.library.Account.Args": { - "full_name": "openzeppelin.account.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account._execute_list": { - "decorators": [], - "pc": 301, - "type": "function" - }, - "openzeppelin.account.library.Account._execute_list.Args": { - "full_name": "openzeppelin.account.library.Account._execute_list.Args", - "members": { - "calls": { - "cairo_type": "openzeppelin.account.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account._execute_list.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.account.library.Account._from_call_array_to_call": { - "decorators": [], - "pc": 335, - "type": "function" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.Args": { - "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "openzeppelin.account.library.Call*", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.assert_only_self": { - "decorators": [], - "pc": 185, - "type": "function" - }, - "openzeppelin.account.library.Account.assert_only_self.Args": { - "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.execute": { - "decorators": [], - "pc": 254, - "type": "function" - }, - "openzeppelin.account.library.Account.execute.Args": { - "full_name": "openzeppelin.account.library.Account.execute.Args", - "members": { - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.library.Account.execute.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "openzeppelin.account.library.Account.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "openzeppelin.account.library.Account.get_public_key": { - "decorators": [], - "pc": 194, - "type": "function" - }, - "openzeppelin.account.library.Account.get_public_key.Args": { - "full_name": "openzeppelin.account.library.Account.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account.get_public_key.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.initializer": { - "decorators": [], - "pc": 178, - "type": "function" - }, - "openzeppelin.account.library.Account.initializer.Args": { - "full_name": "openzeppelin.account.library.Account.initializer.Args", - "members": { - "_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account.initializer.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.is_valid_signature": { - "decorators": [], - "pc": 235, - "type": "function" - }, - "openzeppelin.account.library.Account.is_valid_signature.Args": { - "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.library.Account.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.set_public_key": { - "decorators": [], - "pc": 226, - "type": "function" - }, - "openzeppelin.account.library.Account.set_public_key.Args": { - "full_name": "openzeppelin.account.library.Account.set_public_key.Args", - "members": { - "new_public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account.set_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account.supports_interface": { - "decorators": [], - "pc": 200, - "type": "function" - }, - "openzeppelin.account.library.Account.supports_interface.Args": { - "full_name": "openzeppelin.account.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.AccountCallArray": { - "full_name": "openzeppelin.account.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key": { - "type": "namespace" - }, - "openzeppelin.account.library.Account_public_key.Args": { - "full_name": "openzeppelin.account.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.account.library.Account_public_key.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.addr": { - "decorators": [], - "pc": 148, - "type": "function" - }, - "openzeppelin.account.library.Account_public_key.addr.Args": { - "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "openzeppelin.account.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "openzeppelin.account.library.Account_public_key.read": { - "decorators": [], - "pc": 153, - "type": "function" - }, - "openzeppelin.account.library.Account_public_key.read.Args": { - "full_name": "openzeppelin.account.library.Account_public_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.read.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "openzeppelin.account.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "openzeppelin.account.library.Account_public_key.write": { - "decorators": [], - "pc": 166, - "type": "function" - }, - "openzeppelin.account.library.Account_public_key.write.Args": { - "full_name": "openzeppelin.account.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": { - "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.library.Account_public_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.library.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "openzeppelin.account.library.Call": { - "full_name": "openzeppelin.account.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "openzeppelin.account.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.account.library.IACCOUNT_ID": { - "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID", - "type": "alias" - }, - "openzeppelin.account.library.IERC165_ID": { - "destination": "openzeppelin.utils.constants.library.IERC165_ID", - "type": "alias" - }, - "openzeppelin.account.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "openzeppelin.account.library.TRANSACTION_VERSION": { - "destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION", - "type": "alias" - }, - "openzeppelin.account.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "openzeppelin.account.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "openzeppelin.account.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "openzeppelin.account.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "openzeppelin.account.library.finalize_keccak": { - "destination": "starkware.cairo.common.cairo_secp.signature.finalize_keccak", - "type": "alias" - }, - "openzeppelin.account.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "openzeppelin.account.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "openzeppelin.account.library.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "openzeppelin.account.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "openzeppelin.account.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "openzeppelin.account.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "openzeppelin.account.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "openzeppelin.account.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "openzeppelin.account.library.verify_eth_signature_uint256": { - "destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256", - "type": "alias" - }, - "openzeppelin.account.presets.Account.Account": { - "destination": "openzeppelin.account.library.Account", - "type": "alias" - }, - "openzeppelin.account.presets.Account.AccountCallArray": { - "destination": "openzeppelin.account.library.AccountCallArray", - "type": "alias" - }, - "openzeppelin.account.presets.Account.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "openzeppelin.account.presets.Account.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "openzeppelin.account.presets.Account.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "openzeppelin.account.presets.Account.__execute__": { - "decorators": [ - "external" - ], - "pc": 668, - "type": "function" - }, - "openzeppelin.account.presets.Account.__execute__.Args": { - "full_name": "openzeppelin.account.presets.Account.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__execute__.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.__execute__.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 3 - }, - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 4 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__execute__.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.__validate__": { - "decorators": [ - "external" - ], - "pc": 531, - "type": "function" - }, - "openzeppelin.account.presets.Account.__validate__.Args": { - "full_name": "openzeppelin.account.presets.Account.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "openzeppelin.account.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate__.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 590, - "type": "function" - }, - "openzeppelin.account.presets.Account.__validate_declare__.Args": { - "full_name": "openzeppelin.account.presets.Account.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 628, - "type": "function" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.Args": { - "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "publicKey": { - "cairo_type": "felt", - "offset": 2 - }, - "salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.constructor": { - "decorators": [ - "constructor" - ], - "pc": 359, - "type": "function" - }, - "openzeppelin.account.presets.Account.constructor.Args": { - "full_name": "openzeppelin.account.presets.Account.constructor.Args", - "members": { - "publicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.presets.Account.constructor.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.getPublicKey": { - "decorators": [ - "view" - ], - "pc": 386, - "type": "function" - }, - "openzeppelin.account.presets.Account.getPublicKey.Args": { - "full_name": "openzeppelin.account.presets.Account.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.getPublicKey.Return": { - "cairo_type": "(publicKey: felt)", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "openzeppelin.account.presets.Account.isValidSignature": { - "decorators": [ - "view" - ], - "pc": 481, - "type": "function" - }, - "openzeppelin.account.presets.Account.isValidSignature.Args": { - "full_name": "openzeppelin.account.presets.Account.isValidSignature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "openzeppelin.account.presets.Account.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.setPublicKey": { - "decorators": [ - "external" - ], - "pc": 454, - "type": "function" - }, - "openzeppelin.account.presets.Account.setPublicKey.Args": { - "full_name": "openzeppelin.account.presets.Account.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.setPublicKey.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.account.presets.Account.supportsInterface": { - "decorators": [ - "view" - ], - "pc": 418, - "type": "function" - }, - "openzeppelin.account.presets.Account.supportsInterface.Args": { - "full_name": "openzeppelin.account.presets.Account.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs": { - "full_name": "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "openzeppelin.account.presets.Account.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "openzeppelin.account.presets.Account.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { - "type": "const", - "value": 0 - }, - "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { - "type": "const", - "value": 2036718347 - }, - "openzeppelin.utils.constants.library.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "openzeppelin.utils.constants.library.IERC1155_ID": { - "type": "const", - "value": 3652614694 - }, - "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { - "type": "const", - "value": 243872796 - }, - "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { - "type": "const", - "value": 1310921440 - }, - "openzeppelin.utils.constants.library.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "openzeppelin.utils.constants.library.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "openzeppelin.utils.constants.library.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { - "type": "const", - "value": 3155786881 - }, - "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { - "type": "const", - "value": 4063915617 - }, - "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { - "type": "const", - "value": 1 - }, - "openzeppelin.utils.constants.library.UINT8_MAX": { - "type": "const", - "value": 255 - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": { - "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": { - "type": "const", - "value": 8 - }, - "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": { - "type": "const", - "value": 8 - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": { - "type": "const", - "value": 136 - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": { - "type": "const", - "value": 17 - }, - "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": { - "type": "const", - "value": 25 - }, - "starkware.cairo.common.cairo_keccak.keccak.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.keccak_add_felts": { - "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_felts", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.keccak_add_uint256s": { - "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_uint256s", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.memset": { - "destination": "starkware.cairo.common.memset.memset", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": { - "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": { - "destination": "starkware.cairo.common.uint256.uint256_reverse_endian", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": { - "type": "const", - "value": 3 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": { - "type": "const", - "value": 340282366920938463481821351505477763073 - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.BETA": { - "destination": "starkware.cairo.common.cairo_secp.constants.BETA", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.N0": { - "destination": "starkware.cairo.common.cairo_secp.constants.N0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.N1": { - "destination": "starkware.cairo.common.cairo_secp.constants.N1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.N2": { - "destination": "starkware.cairo.common.cairo_secp.constants.N2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.cairo_keccak_uint256s_bigend": { - "destination": "starkware.cairo.common.cairo_keccak.keccak.cairo_keccak_uint256s_bigend", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.ec_add": { - "destination": "starkware.cairo.common.cairo_secp.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.ec_mul": { - "destination": "starkware.cairo.common.cairo_secp.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.ec_negate": { - "destination": "starkware.cairo.common.cairo_secp.ec.ec_negate", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.finalize_keccak": { - "destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.reduce": { - "destination": "starkware.cairo.common.cairo_secp.field.reduce", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": { - "destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.signature.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.keccak_utils.keccak_utils.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_utils.keccak_utils.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.keccak_utils.keccak_utils.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "starkware.cairo.common.keccak_utils.keccak_utils.uint256_reverse_endian": { - "destination": "starkware.cairo.common.uint256.uint256_reverse_endian", - "type": "alias" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 67, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 8 - }, - "pc": 77, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 91, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 103, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 112, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 128, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 140, - "type": "label" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 123, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 125, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 33, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 37, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 37, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 40, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 60, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 60, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 63, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 48, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 52, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 52, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 57, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 37, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 52, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 60, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 112, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 123, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 128, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/Proxy.json b/cairo-contracts/build/Proxy.json deleted file mode 100644 index 2061677b04..0000000000 --- a/cairo-contracts/build/Proxy.json +++ /dev/null @@ -1,2414 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "implementation", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__default__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__l1_default__", - "outputs": [], - "type": "l1_handler" - }, - { - "inputs": [], - "name": "get_implementation", - "outputs": [ - { - "name": "implementation", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x6c", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x9b", - "selector": "0x0" - }, - { - "offset": "0xd4", - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747" - } - ], - "L1_HANDLER": [ - { - "offset": "0xb4", - "selector": "0x0" - } - ] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "7": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "128": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 60 - }, - "reference_ids": {} - } - } - ], - "188": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "203": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.__default__": { - "decorators": [ - "external", - "raw_input", - "raw_output" - ], - "pc": 137, - "type": "function" - }, - "__main__.__default__.Args": { - "full_name": "__main__.__default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.ImplicitArgs": { - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__l1_default__": { - "decorators": [ - "l1_handler", - "raw_input" - ], - "pc": 164, - "type": "function" - }, - "__main__.__l1_default__.Args": { - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.ImplicitArgs": { - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._get_implementation": { - "destination": "src.proxy.upgradable._get_implementation", - "type": "alias" - }, - "__main__._set_implementation": { - "destination": "src.proxy.upgradable._set_implementation", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 91, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "implementation": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_implementation": { - "decorators": [ - "view" - ], - "pc": 197, - "type": "function" - }, - "__main__.get_implementation.Args": { - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_implementation.ImplicitArgs": { - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.library_call_l1_handler": { - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", - "type": "alias" - }, - "__wrappers__.__default__": { - "decorators": [ - "external", - "raw_input", - "raw_output" - ], - "pc": 155, - "type": "function" - }, - "__wrappers__.__default__.Args": { - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.ImplicitArgs": { - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__default__.__wrapped_func": { - "destination": "__main__.__default__", - "type": "alias" - }, - "__wrappers__.__default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__l1_default__": { - "decorators": [ - "l1_handler", - "raw_input" - ], - "pc": 180, - "type": "function" - }, - "__wrappers__.__l1_default__.Args": { - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "destination": "__main__.__l1_default__", - "type": "alias" - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 108, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_implementation": { - "decorators": [ - "view" - ], - "pc": 212, - "type": "function" - }, - "__wrappers__.get_implementation.Args": { - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "destination": "__main__.get_implementation", - "type": "alias" - }, - "__wrappers__.get_implementation_encode_return": { - "decorators": [], - "pc": 203, - "type": "function" - }, - "__wrappers__.get_implementation_encode_return.Args": { - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(implementation: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.upgradable.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._get_implementation": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "src.proxy.upgradable._get_implementation.Args": { - "full_name": "src.proxy.upgradable._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.Args": { - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr": { - "decorators": [], - "pc": 45, - "type": "function" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.upgradable._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.upgradable._implementation.read": { - "decorators": [], - "pc": 50, - "type": "function" - }, - "src.proxy.upgradable._implementation.read.Args": { - "full_name": "src.proxy.upgradable._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.upgradable._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.upgradable._implementation.write": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.proxy.upgradable._implementation.write.Args": { - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation": { - "decorators": [], - "pc": 81, - "type": "function" - }, - "src.proxy.upgradable._set_implementation.Args": { - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 40, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 7, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/UnauthorizedInnerCallAccount.json b/cairo-contracts/build/UnauthorizedInnerCallAccount.json deleted file mode 100644 index 481bd5faa4..0000000000 --- a/cairo-contracts/build/UnauthorizedInnerCallAccount.json +++ /dev/null @@ -1,3042 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "deployer", - "type": "felt" - }, - { - "name": "classHash", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - }, - { - "name": "salt", - "type": "felt" - } - ], - "keys": [], - "name": "ContractDeployed", - "type": "event" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - } - ], - "name": "deploy_contract", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xf9", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0xcf", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x12e", - "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8" - }, - { - "offset": "0x97", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0xa7", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6aad0944ffb82c7447d1f667cfb334328ef7ab4ca43238813c385dead8cf12", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa34ff6b5425b1c4b8da40285a85737ea4dc303a13d0a932ce43f64cf3a87e6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", - "0x40137fff7fff8001", - "0x4003800080017ff8", - "0x4003800180017ff9", - "0x4003800280017ffa", - "0x4003800380017ffb", - "0x400380007ff77ffb", - "0x402780017ff78002", - "0x1", - "0x4826800180018000", - "0x4", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x4", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x48127ff97fff8000", - "0x48127fe47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x48127ffd7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff57fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 - } - } - } - ], - "45": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "52": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "60": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 6 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "174": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "227": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 78 - }, - "reference_ids": {} - } - } - ], - "293": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deploy_contract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ContractDeployed": { - "type": "namespace" - }, - "__main__.ContractDeployed.Args": { - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.ContractDeployed.emit": { - "decorators": [], - "pc": 110, - "type": "function" - }, - "__main__.ContractDeployed.emit.Args": { - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "salt": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ContractDeployed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.ContractDeployed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.ContractDeployed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 236, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate__": { - "decorators": [ - "external" - ], - "pc": 183, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 150, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 166, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 270, - "type": "function" - }, - "__main__.deploy_contract.Args": { - "full_name": "__main__.deploy_contract.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.deploy_contract.ImplicitArgs": { - "full_name": "__main__.deploy_contract.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.deploy_contract.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination": { - "type": "namespace" - }, - "__main__.destination.Args": { - "full_name": "__main__.destination.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.destination.ImplicitArgs": { - "full_name": "__main__.destination.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.destination.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.addr": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "__main__.destination.addr.Args": { - "full_name": "__main__.destination.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.addr.ImplicitArgs": { - "full_name": "__main__.destination.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.destination.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.destination.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.destination.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.destination.read": { - "decorators": [], - "pc": 79, - "type": "function" - }, - "__main__.destination.read.Args": { - "full_name": "__main__.destination.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.read.ImplicitArgs": { - "full_name": "__main__.destination.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.destination.read.Return": { - "cairo_type": "(destination: felt)", - "type": "type_definition" - }, - "__main__.destination.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.destination.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.function_selector": { - "type": "namespace" - }, - "__main__.function_selector.Args": { - "full_name": "__main__.function_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.function_selector.ImplicitArgs": { - "full_name": "__main__.function_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.function_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.addr": { - "decorators": [], - "pc": 92, - "type": "function" - }, - "__main__.function_selector.addr.Args": { - "full_name": "__main__.function_selector.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.addr.ImplicitArgs": { - "full_name": "__main__.function_selector.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.function_selector.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.function_selector.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.function_selector.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.function_selector.read": { - "decorators": [], - "pc": 97, - "type": "function" - }, - "__main__.function_selector.read.Args": { - "full_name": "__main__.function_selector.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.read.ImplicitArgs": { - "full_name": "__main__.function_selector.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.function_selector.read.Return": { - "cairo_type": "(selector: felt)", - "type": "type_definition" - }, - "__main__.function_selector.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.function_selector.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__wrappers__.__execute__": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 249, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": [ - "external" - ], - "pc": 207, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": [ - "external" - ], - "pc": 151, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": [ - "external" - ], - "pc": 167, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.deploy_contract": { - "decorators": [ - "external" - ], - "pc": 302, - "type": "function" - }, - "__wrappers__.deploy_contract.Args": { - "full_name": "__wrappers__.deploy_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract.__wrapped_func": { - "destination": "__main__.deploy_contract", - "type": "alias" - }, - "__wrappers__.deploy_contract_encode_return": { - "decorators": [], - "pc": 293, - "type": "function" - }, - "__wrappers__.deploy_contract_encode_return.Args": { - "full_name": "__wrappers__.deploy_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.deploy_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 64, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 49, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 56, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 60, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/UniversalDeployer.json b/cairo-contracts/build/UniversalDeployer.json deleted file mode 100644 index 3cda880117..0000000000 --- a/cairo-contracts/build/UniversalDeployer.json +++ /dev/null @@ -1,1988 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "deployer", - "type": "felt" - }, - { - "name": "unique", - "type": "felt" - }, - { - "name": "classHash", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - }, - { - "name": "salt", - "type": "felt" - } - ], - "keys": [], - "name": "ContractDeployed", - "type": "event" - }, - { - "inputs": [ - { - "name": "classHash", - "type": "felt" - }, - { - "name": "salt", - "type": "felt" - }, - { - "name": "unique", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "deployContract", - "outputs": [ - { - "name": "address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x9b", - "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137fff7fff8001", - "0x4003800080017ff7", - "0x4003800180017ff8", - "0x4003800280017ff9", - "0x4003800380017ffa", - "0x4003800480017ffb", - "0x400380007ff67ffb", - "0x402780017ff68002", - "0x1", - "0x4826800180018000", - "0x5", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x5", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xd", - "0x480a7ff77fff8000", - "0x480a80017fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x40137fff7fff8002", - "0x400780017fff8003", - "0x0", - "0x48127ffe7fff8000", - "0x10780017fff7fff", - "0x6", - "0x400b7ffa7fff8002", - "0x400780017fff8003", - "0x1", - "0x480a7ff77fff8000", - "0x40137fff7fff8004", - "0x480a80007fff8000", - "0x480a7ff97fff8000", - "0x480a80027fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80037fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", - "0x40137fff7fff8005", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a80057fff8000", - "0x480a80017fff8000", - "0x480a7ffb7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x48127ffe7fff8000", - "0x480a80047fff8000", - "0x48127ffd7fff8000", - "0x480a80057fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280037ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x4", - "0x480280037ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "32": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 - } - } - } - ], - "39": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 - } - } - } - ], - "50": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "146": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deployContract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ContractDeployed": { - "type": "namespace" - }, - "__main__.ContractDeployed.Args": { - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.ContractDeployed.emit": { - "decorators": [], - "pc": 53, - "type": "function" - }, - "__main__.ContractDeployed.emit.Args": { - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "classHash": { - "cairo_type": "felt", - "offset": 3 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "salt": { - "cairo_type": "felt", - "offset": 6 - }, - "unique": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ContractDeployed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.ContractDeployed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.ContractDeployed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.deployContract": { - "decorators": [ - "external" - ], - "pc": 94, - "type": "function" - }, - "__main__.deployContract.Args": { - "full_name": "__main__.deployContract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 0 - }, - "salt": { - "cairo_type": "felt", - "offset": 1 - }, - "unique": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.deployContract.ImplicitArgs": { - "full_name": "__main__.deployContract.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.deployContract.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "__main__.deployContract.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__wrappers__.deployContract": { - "decorators": [ - "external" - ], - "pc": 155, - "type": "function" - }, - "__wrappers__.deployContract.Args": { - "full_name": "__wrappers__.deployContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deployContract.ImplicitArgs": { - "full_name": "__wrappers__.deployContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deployContract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.deployContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deployContract.__wrapped_func": { - "destination": "__main__.deployContract", - "type": "alias" - }, - "__wrappers__.deployContract_encode_return": { - "decorators": [], - "pc": 146, - "type": "function" - }, - "__wrappers__.deployContract_encode_return.Args": { - "full_name": "__wrappers__.deployContract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.deployContract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deployContract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.deployContract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 32, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 43, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 50, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 36, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 39, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/bigint.json b/cairo-contracts/build/bigint.json deleted file mode 100644 index de1d6dbeb5..0000000000 --- a/cairo-contracts/build/bigint.json +++ /dev/null @@ -1,1401 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "__main__", - "__main__.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "__main__.nondet_bigint3.res": 0 - } - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "__main__.nondet_bigint3.Args": { - "full_name": "__main__.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "__main__.nondet_bigint3.ImplicitArgs": { - "full_name": "__main__.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "__main__.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/HelloStarknet.casm.json b/cairo-contracts/build/cairo_1/HelloStarknet.casm.json deleted file mode 100644 index 99e23085e4..0000000000 --- a/cairo-contracts/build/cairo_1/HelloStarknet.casm.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffa858", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x79", - "0x4825800180007ffa", - "0x57a8", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfe", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x60", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x3d", - "0x1104800180018000", - "0x1cc", - "0x482480017fff8000", - "0x1cb", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x20", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0xf6", - "0x482480017fbb8000", - "0x1", - "0x20680017fff7ffc", - "0xc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0xf4", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x145", - "0x482480017fff8000", - "0x144", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x98", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0xa2", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x69", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x40", - "0x20680017fff7ffd", - "0x19", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48287ffd7ffd8000", - "0x1104800180018000", - "0x6a", - "0x20680017fff7ffd", - "0xb", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18", - "0x48127fe37fff8000", - "0x48127fe37fff8000", - "0x480680017fff8000", - "0x1", - "0x48127fe37fff8000", - "0x48127fe37fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x18", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x47", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x21", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x57a8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 41, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 62, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 80, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 98, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 112, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 126, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 141, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 176, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 196, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 219, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 237, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 251, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 378, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 428, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ] - ], - "pythonic_hints": [ - [ - 0, - [ - "memory[ap + 0] = 22440 <= memory[fp + -6]" - ] - ], - [ - 41, - [ - "memory[ap + 0] = 0 <= memory[ap + -26]" - ] - ], - [ - 62, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 80, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 98, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 112, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 126, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 141, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 176, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 196, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 219, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 237, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 251, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 378, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 428, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", - "offset": 0, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "offset": 141, - "builtins": [ - "range_check" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [] - } -} diff --git a/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json b/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json deleted file mode 100644 index a0cd6f92c7..0000000000 --- a/cairo-contracts/build/cairo_1/HelloStarknet.sierra.json +++ /dev/null @@ -1,1063 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0xd6", - "0x2a", - "0x20", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x117f8dd6812873d3aeeacdfe88181a6eb024b50a122679c11870b3b47a1ec88", - "0x5af52ee38c32146750e2728e3556e24468de85c9684e8215a6a54f774a0eb9", - "0xb", - "0x53797374656d", - "0xc", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xf", - "0x3a44698eeaa62b837a805b0dfc46b2c1e4f013d3acf9b3c68ff14f08abc709", - "0xe", - "0x10", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x12", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x14", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x16", - "0x123a1e81adcc5bd99f099d588eab8cc3de808fcdce58bd37e7e866729f3bcec", - "0x18", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x1e", - "0x76", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x8", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x64697361626c655f61705f747261636b696e67", - "0xd", - "0x11", - "0x61727261795f6e6577", - "0x13", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x15", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x17", - "0x756e626f78", - "0x66656c743235325f616464", - "0x19", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x1b", - "0x73746f726167655f726561645f73797363616c6c", - "0x1c", - "0x73746f726167655f77726974655f73797363616c6c", - "0x1d", - "0x1f", - "0x1bf", - "0xffffffffffffffff", - "0x66", - "0x1a", - "0x53", - "0x44", - "0x21", - "0x22", - "0x23", - "0x24", - "0x28", - "0x29", - "0x2a", - "0x2b", - "0x25", - "0x26", - "0x27", - "0x2c", - "0x3d", - "0x2d", - "0x2e", - "0x2f", - "0x30", - "0x31", - "0x32", - "0x33", - "0x34", - "0x35", - "0x36", - "0x37", - "0x38", - "0x39", - "0x3a", - "0x3b", - "0x3c", - "0x3e", - "0x3f", - "0x40", - "0x41", - "0x42", - "0x43", - "0x45", - "0x46", - "0x49", - "0x47", - "0x48", - "0x4a", - "0x4b", - "0x4c", - "0x4d", - "0x4e", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x54", - "0x55", - "0x56", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x67", - "0xeb", - "0x9a", - "0x9e", - "0xd9", - "0xcc", - "0xc5", - "0x101", - "0x106", - "0x110", - "0x138", - "0x132", - "0x152", - "0x16b", - "0x170", - "0x17b", - "0x190", - "0x195", - "0x68", - "0x69", - "0x6a", - "0x1a0", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x1ad", - "0x71", - "0x1b9", - "0x72", - "0x73", - "0x74", - "0x75", - "0x85", - "0xfa", - "0x117", - "0x140", - "0x144", - "0x158", - "0x15e", - "0x181", - "0x1a7", - "0x1b3", - "0x1081", - "0x7060f02090e0d02060a0c060b02070a090606080706060502040203020100", - "0x60d02090a021716061502070a1402060a0213100610061202090e02111006", - "0x90e1e060d02070a1d061c061b02090e09061a060d02090a1902060a100618", - "0x625062402090e070606231d0622062102090e07060d02070a1d0620061f02", - "0x90e090607062a02090e022902281d0627062602090e100616060d02090a10", - "0x633023202310230022f2e1d062d062c02090e10060d02070a090610062b02", - "0x3c3a06063b3a060639070606381e0606373606063502060633070906341e06", - "0x7400242410606330207410607401006063f023e3a0606333a06063d020706", - "0x6063f1606063f024702464506063302441006063b41060635024306074106", - "0x64a1c06063b49060635090906340706063318060633480606330606063318", - "0x607404b06063302074b0607402006063f1e06063f0906063b090606390706", - "0x4f07064c0c0906341d06063f1a06063f0706064e4d07064c0706063b06074b", - "0x6063922060637510606351e0906341806063b180606395007064c1e06063b", - "0x53060740530606330c06063302075306074007060652100906340906063307", - "0x37060736060740360606330207360607400706063d07060654530606350607", - "0x63f27060637560606353a0906340255360906341606063316060639180606", - "0x402206063f100606331606063b060749060740490606330207490607401c06", - "0x5c060740025b5a060633025958070657060751060740510606330207510607", - "0x6063302075e060740025d410906345c06063d06075c0607405c0606330207", - "0x560607402706063f2d0606375f060635450906345e06063d06075e0607405e", - "0x3302075f0607402d06063f5e0606355c060635060756060740560606330207", - "0xc07610706020707020261060206020261060202026006075f0607405f0606", - "0x61002413a07610645061e024506610609060c020261060209023610072e1e", - "0x2480661063a063a0202610602090218066216066107410636020c0661060c", - "0x2490661060218020261061a0616021d1a0761061c0645021c066106480641", - "0x510661064b064802220661061d064802026106200616024b20076106490645", - "0x25066106021d0202610602090202560261075122071a022206610622061c02", - "0x21d02026106020902025e06024b0227066106530620025306610625064902", - "0x620025a066106270651022706610663062002630661065606220256066106", - "0x27020261065c0653020261060209025e06645c0661075a0625025a0661065a", - "0x2090267660765005f0761072d1e0c0963022d0661062d0656022d06610602", - "0x6610600062d026906610668065e0268066106025c02026106025a02026106", - "0x6c6b6a0c67026d066106160666026c066106690600026b06610607065f026a", - "0x610602090273067271066107700668025f0661065f061002706f6e0961066d", - "0x2610675067002767507610674066f0274066106026e020261067106690202", - "0x661065f0610027906610678066c027806610677066b027706610676066a02", - "0x7d7c7b7a0c067d06610679066d027c0661066f065f027b0661066e062d027a", - "0x2800661066e062d027f0661065f0610027e06610673067102026106020902", - "0x6025a020261060209028281807f0c06820661067e066d02810661066f065f", - "0x83066106830666028306610602740272066106026e02026106160673020261", - "0x61068606710286066106848507770285066106027602840661068372077502", - "0x687066d028906610607065f026506610667062d0288066106660610028706", - "0x673020261065e065302026106025a020261060209028a8965880c068a0661", - "0x26e020261068d0653028d8c0761068b0678028b06610607065f0202610616", - "0x27602900661068f8e0775028f0661068f0666028f0661060279028e066106", - "0x2d02940661060c061002930661069206710292066106909107770291066106", - "0x20902649695940c066406610693066d02960661068c065f02950661061e06", - "0x297066106026e020261063a067a0202610618065302026106025a02026106", - "0x29a066106027602990661069897077502980661069806660298066106027b", - "0x661061e062d029d0661060c0610029c0661069b0671029b066106999a0777", - "0x5a02026106020902a09f9e9d0c06a00661069c066d029f06610607065f029e", - "0x6106a2066602a2066106027402a1066106026e0202610609067a0202610602", - "0xa5067102a5066106a3a4077702a4066106027602a3066106a2a1077502a206", - "0x66d026206610607065f02a806610636062d02a706610610061002a6066106", - "0x761070602070702026106020602026106020202a962a8a70c06a9066106a6", - "0x64502410661063a0641023a06610609063a02026106020902361007aa1e0c", - "0x16021c48076106180645021806610602180202610645061602164507610641", - "0x10021a0661061a061c021d0661061c0648021a066106160648020261064806", - "0x490249066106021d0202610602090202ab0261071d1a071a020c0661060c06", - "0x6106021d0202610602090202ac06024b024b06610620062002200661064906", - "0x625062002250661064b0651024b0661065106200251066106220622022206", - "0x653065302026106025a020261060209022706ad5306610725062502250661", - "0x5c07ae5a63076107561e0c0963025606610656065602560661060227020261", - "0x66000761065f067c025f0661062d065e022d066106025c020261060209025e", - "0x70066106660600026f06610607065f026e0661065a062d0202610600067d02", - "0x6b06af6a06610769067f026306610663061002696867096106706f6e097e02", - "0x273710761066c0681026d066106026e026c0661066a068002026106020902", - "0x740761067776077202770661066d0682027606610673066602026106710673", - "0x6610679066a0202610678067002797807610674066f020261067506530275", - "0x610667062d027d066106630610027c0661067b066c027b0661067a066b027a", - "0x2026106020902807f7e7d0c06800661067c066d027f06610668065f027e06", - "0x8306610668065f027206610667062d028206610663061002810661066b0671", - "0x602740285066106026e02026106020902848372820c068406610681066d02", - "0x88077702880661060276028706610686850775028606610686066602860661", - "0x5f028c0661065e062d028a0661065c06100289066106650671026506610687", - "0x6106025a020261060209028b8d8c8a0c068b06610689066d028d0661060706", - "0x61068f0653028f8e076106900678029006610607065f020261062706530202", - "0x66106929107750292066106920666029206610602790291066106026e0202", - "0x61060c06100296066106950671029506610693940777029406610602760293", - "0x9897640c069906610696066d02980661068e065f02970661061e062d026406", - "0x60274029a066106026e0202610609067a02026106025a0202610602090299", - "0x9d0777029d0661060276029c0661069b9a0775029b0661069b0666029b0661", - "0x5f02a106610636062d02a0066106100610029f0661069e0671029e0661069c", - "0x683020606610602063a02a3a2a1a00c06a30661069f066d02a20661060706", - "0x10066106070685021e066106090684020261060209020c06b0090707610706", - "0x3a0687023a066106021d0202610602090202b106024b02360661061e068602", - "0x60c024506610610066a023606610641068602100661060c06850241066106", - "0x248066106160665020261060209021806b216066107360688024506610645", - "0x490661061a068c021d06610645060c021a0661061c068a021c066106480689", - "0x6610620068d0220066106021d0202610618065302026106020902491d0706", - "0x8e020c06610607068b0251220706510661064b068c022206610645060c024b", - "0x1806610610068f021606610606065f024506610602062d02101e0761060c06", - "0x80020261060209021c06b34806610741067f02413a36096106181645099002", - "0x510661063a065f022206610636062d021d066106091a0791021a0661064806", - "0x93024b2049096106532551220c9202530661061d066602250661061e068f02", - "0x261065a0653025a63076106270694020261060209025606b4270661074b06", - "0x661062d0696022d0661065e5c0795025e066106021d025c06610663065e02", - "0x26766000906670661065f0664026606610620065f020006610649062d025f", - "0x64026e06610620065f026906610649062d0268066106560697020261060209", - "0x26106090673020261061e0698020261060209026f6e6909066f0661066806", - "0x66106700664026b0661063a065f026a06610636062d02700661061c069702", - "0x70609066106060699020706610602065f0206066106021d026c6b6a09066c", - "0x609068f023a06610606065f023606610602062d020906610607068b020907", - "0x61060209021606b54506610710067f02101e0c096106413a36099002410661", - "0x61060c062d021c06610648069b024806610618069a02180661064506800202", - "0x9d02026106020902491d1a0906490661061c069c021d0661061e065f021a06", - "0x65106610620069c02220661061e065f024b0661060c062d02200661061606", - "0x682020c066106021d02090661060706077502070661060206890251224b09", - "0x9066106029e0202610607069802101e0706100661060c0699021e06610609", - "0xc0661060c06a0021e0661061e061c021e0661060218020c06610609069f02", - "0x661063a06a20202610602090216454109b63a36100961070c1e06020ca102", - "0x2b706024b021a0661061806a3021c06610636065f024806610610062d0218", - "0x21c06610645065f024806610641062d021d0661061606a402026106020902", - "0x4b06610749067f02490661062006a602200661061a06a5021a0661061d06a3", - "0x610625069b022506610651069a02510661064b0680020261060209022206b8", - "0x63562709066306610653069c02560661061c065f022706610648062d025306", - "0x25e0661061c065f025c06610648062d025a06610622069d02026106020902", - "0x29e020261061e0698021e0c07610607068e022d5e5c09062d0661065a069c", - "0x3606a0023a0661063a061c023a0661060218023606610610069f0210066106", - "0x21d0202610602090248181609b9454107610709363a06021ea70236066106", - "0x662024906610645065f021d06610641062d021a0661061c06a8021c066106", - "0x610616062d024b0661064806a90202610602090202ba06024b02200661061a", - "0x65106bc02510661062006bb02200661064b0662024906610618065f021d06", - "0x7c002270661062506bf020261060209025306be250661072206bd02220661", - "0x25c06610649065f025a0661061d062d02630661065606c10256066106270c", - "0x61065306c3020261060c0698020261060209025e5c5a09065e0661066306c2", - "0x66005f0906660661062d06c2020006610649065f025f0661061d062d022d06", - "0x610609069b020906610606069a020261060209020706c5060661070206c402", - "0x710077702100661060276020261060209021e06061e0661060c069c020c06", - "0x60661070206c602410606410661063a069c023a06610636069d0236066106", - "0x61060c06ca020c0661060906c902090661060606c8020261060209020706c7", - "0x3606cb02360661060710077702100661060276020261060209021e06061e06", - "0x2090706024b4806020c1e4806020c16410606410661063a06ca023a066106", - "0x49480609071848060ccd02361e071e06cc090706024b4806020c1e4806020c", - "0x2100907090707d00706025148060918480609cf021048074806ce09070602", - "0x65c06d30907060256480609071648060cd20706025148060916480609d106", - "0xd5025f065e06d40251" - ], - "sierra_program_debug_info": { - "type_names": [ - [ - 0, - "RangeCheck" - ], - [ - 1, - "GasBuiltin" - ], - [ - 2, - "felt252" - ], - [ - 3, - "Array" - ], - [ - 4, - "Snapshot>" - ], - [ - 5, - "core::array::Span::" - ], - [ - 6, - "Unit" - ], - [ - 7, - "core::option::Option::" - ], - [ - 8, - "u32" - ], - [ - 9, - "core::bool" - ], - [ - 10, - "BuiltinCosts" - ], - [ - 11, - "hello_starknet::hello_starknet::HelloStarknet::balance::ContractState" - ], - [ - 12, - "hello_starknet::hello_starknet::HelloStarknet::ContractState" - ], - [ - 13, - "System" - ], - [ - 14, - "Tuple" - ], - [ - 15, - "core::panics::Panic" - ], - [ - 16, - "Tuple>" - ], - [ - 17, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::ContractState, ())>" - ], - [ - 18, - "Tuple>" - ], - [ - 19, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [ - 20, - "Tuple" - ], - [ - 21, - "core::panics::PanicResult::<(core::felt252,)>" - ], - [ - 22, - "Box" - ], - [ - 23, - "core::option::Option::>" - ], - [ - 24, - "Tuple" - ], - [ - 25, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::balance::ContractState, ())>" - ], - [ - 26, - "StorageBaseAddress" - ], - [ - 27, - "StorageAddress" - ], - [ - 28, - "core::result::Result::>" - ], - [ - 29, - "core::result::Result::<(), core::array::Array::>" - ], - [ - 30, - "Tuple" - ], - [ - 31, - "core::panics::PanicResult::<((),)>" - ] - ], - "libfunc_names": [ - [ - 0, - "revoke_ap_tracking" - ], - [ - 1, - "enable_ap_tracking" - ], - [ - 2, - "withdraw_gas" - ], - [ - 3, - "branch_align" - ], - [ - 4, - "store_temp>" - ], - [ - 5, - "function_call" - ], - [ - 6, - "store_temp" - ], - [ - 7, - "enum_match>" - ], - [ - 8, - "struct_deconstruct>" - ], - [ - 9, - "array_len" - ], - [ - 10, - "snapshot_take" - ], - [ - 11, - "drop" - ], - [ - 12, - "u32_const<0>" - ], - [ - 13, - "rename" - ], - [ - 14, - "store_temp" - ], - [ - 15, - "u32_eq" - ], - [ - 16, - "struct_construct" - ], - [ - 17, - "enum_init" - ], - [ - 18, - "store_temp" - ], - [ - 19, - "jump" - ], - [ - 20, - "enum_init" - ], - [ - 21, - "bool_not_impl" - ], - [ - 22, - "enum_match" - ], - [ - 23, - "drop" - ], - [ - 24, - "get_builtin_costs" - ], - [ - 25, - "store_temp" - ], - [ - 26, - "withdraw_gas_all" - ], - [ - 27, - "disable_ap_tracking" - ], - [ - 28, - "struct_construct" - ], - [ - 29, - "struct_construct" - ], - [ - 30, - "store_temp" - ], - [ - 31, - "store_temp" - ], - [ - 32, - "store_temp" - ], - [ - 33, - "store_temp" - ], - [ - 34, - "function_call" - ], - [ - 35, - "enum_match>" - ], - [ - 36, - "drop>" - ], - [ - 37, - "array_new" - ], - [ - 38, - "snapshot_take>" - ], - [ - 39, - "drop>" - ], - [ - 40, - "struct_construct>" - ], - [ - 41, - "struct_construct>>" - ], - [ - 42, - "enum_init,)>, 0>" - ], - [ - 43, - "store_temp,)>>" - ], - [ - 44, - "enum_init,)>, 1>" - ], - [ - 45, - "drop" - ], - [ - 46, - "felt252_const<375233589013918064796019>" - ], - [ - 47, - "array_append" - ], - [ - 48, - "struct_construct" - ], - [ - 49, - "struct_construct>>" - ], - [ - 50, - "function_call" - ], - [ - 51, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [ - 52, - "drop>" - ], - [ - 53, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 54, - "snapshot_take" - ], - [ - 55, - "drop" - ], - [ - 56, - "function_call" - ], - [ - 57, - "enum_match>" - ], - [ - 58, - "struct_deconstruct>" - ], - [ - 59, - "snapshot_take" - ], - [ - 60, - "store_temp>" - ], - [ - 61, - "function_call" - ], - [ - 62, - "array_snapshot_pop_front" - ], - [ - 63, - "enum_init>, 0>" - ], - [ - 64, - "store_temp>>" - ], - [ - 65, - "store_temp>>" - ], - [ - 66, - "enum_init>, 1>" - ], - [ - 67, - "enum_match>>" - ], - [ - 68, - "unbox" - ], - [ - 69, - "rename" - ], - [ - 70, - "enum_init, 0>" - ], - [ - 71, - "store_temp>" - ], - [ - 72, - "enum_init, 1>" - ], - [ - 73, - "struct_deconstruct" - ], - [ - 74, - "snapshot_take" - ], - [ - 75, - "store_temp" - ], - [ - 76, - "function_call" - ], - [ - 77, - "felt252_add" - ], - [ - 78, - "function_call" - ], - [ - 79, - "enum_match>" - ], - [ - 80, - "struct_deconstruct>" - ], - [ - 81, - "struct_construct>" - ], - [ - 82, - "enum_init, 0>" - ], - [ - 83, - "store_temp>" - ], - [ - 84, - "enum_init, 1>" - ], - [ - 85, - "drop" - ], - [ - 86, - "store_temp" - ], - [ - 87, - "struct_construct>" - ], - [ - 88, - "enum_init, 0>" - ], - [ - 89, - "store_temp>" - ], - [ - 90, - "enum_init, 1>" - ], - [ - 91, - "storage_base_address_const<916907772491729262376534102982219947830828984996257231353398618781993312401>" - ], - [ - 92, - "storage_address_from_base" - ], - [ - 93, - "store_temp" - ], - [ - 94, - "storage_read_syscall" - ], - [ - 95, - "enum_init>, 0>" - ], - [ - 96, - "store_temp>>" - ], - [ - 97, - "enum_init>, 1>" - ], - [ - 98, - "rename>>" - ], - [ - 99, - "function_call::unwrap_syscall>" - ], - [ - 100, - "storage_write_syscall" - ], - [ - 101, - "enum_init>, 0>" - ], - [ - 102, - "store_temp>>" - ], - [ - 103, - "enum_init>, 1>" - ], - [ - 104, - "rename>>" - ], - [ - 105, - "function_call::unwrap_syscall>" - ], - [ - 106, - "enum_match>" - ], - [ - 107, - "struct_deconstruct>" - ], - [ - 108, - "struct_construct>" - ], - [ - 109, - "enum_init, 0>" - ], - [ - 110, - "store_temp>" - ], - [ - 111, - "enum_init, 1>" - ], - [ - 112, - "enum_match>>" - ], - [ - 113, - "enum_match>>" - ], - [ - 114, - "struct_construct>" - ], - [ - 115, - "enum_init, 0>" - ], - [ - 116, - "store_temp>" - ], - [ - 117, - "enum_init, 1>" - ] - ], - "user_func_names": [ - [ - 0, - "hello_starknet::hello_starknet::HelloStarknet::__external::increase_balance" - ], - [ - 1, - "hello_starknet::hello_starknet::HelloStarknet::__external::get_balance" - ], - [ - 2, - "core::Felt252Serde::deserialize" - ], - [ - 3, - "hello_starknet::hello_starknet::HelloStarknet::increase_balance" - ], - [ - 4, - "core::starknet::use_system_implicit" - ], - [ - 5, - "hello_starknet::hello_starknet::HelloStarknet::get_balance" - ], - [ - 6, - "core::Felt252Serde::serialize" - ], - [ - 7, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::read" - ], - [ - 8, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::write" - ], - [ - 9, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 10, - "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", - "function_idx": 0 - }, - { - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "function_idx": 1 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [] - }, - "abi": [ - { - "type": "function", - "name": "increase_balance", - "inputs": [ - { - "name": "amount", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_balance", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "hello_starknet::hello_starknet::HelloStarknet::Event", - "kind": "enum", - "variants": [], - "inputs": [] - } - ] -} diff --git a/cairo-contracts/build/cairo_1/NoValidateAccount.casm.json b/cairo-contracts/build/cairo_1/NoValidateAccount.casm.json deleted file mode 100644 index 0160e17bca..0000000000 --- a/cairo-contracts/build/cairo_1/NoValidateAccount.casm.json +++ /dev/null @@ -1,3090 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x97", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2ee", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x7e", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x2e6", - "0x20680017fff7ffe", - "0x6a", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x2e0", - "0x20680017fff7ffe", - "0x56", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x33", - "0x1104800180018000", - "0x808", - "0x482480017fff8000", - "0x807", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fc7", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fd57fff", - "0x10780017fff7fff", - "0x16", - "0x4824800180007fc7", - "0x0", - "0x400080007fd67fff", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x56414c4944", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x2d7", - "0x482480017fce8000", - "0x1", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fd38000", - "0x1", - "0x48127fc27fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x2c1", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fd67fff8000", - "0x48127fc57fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fdf7fff8000", - "0x48127fce7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fee7fff8000", - "0x48127fdd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x6f", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x243", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x56", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x33", - "0x1104800180018000", - "0x769", - "0x482480017fff8000", - "0x768", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x16", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x56414c4944", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x238", - "0x482480017fec8000", - "0x1", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x222", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x7d", - "0x4825800180007ffa", - "0x0", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1e8", - "0x20680017fff7ffa", - "0x69", - "0x20680017fff7ffd", - "0x59", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x36", - "0x1104800180018000", - "0x6e3", - "0x482480017fff8000", - "0x6e2", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fef", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x19", - "0x4824800180007fef", - "0x0", - "0x400080007fed7fff", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x205", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x1af", - "0x482480017fe08000", - "0x1", - "0x48127ff17fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fea8000", - "0x1", - "0x48127fea7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x199", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff6a82", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x98", - "0x4825800180007ffa", - "0x957e", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x155", - "0x20680017fff7ffa", - "0x84", - "0x20680017fff7ffd", - "0x74", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x51", - "0x1104800180018000", - "0x650", - "0x482480017fff8000", - "0x64f", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fef", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x34", - "0x4824800180007fef", - "0x0", - "0x400080007fed7fff", - "0x482480017fed8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x1104800180018000", - "0x171", - "0x40137ffc7fff8000", - "0x20680017fff7ffd", - "0x1e", - "0x40780017fff7fff", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x1db", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a80007fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017fea8000", - "0x1", - "0x48127fea7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0xeb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffdbe8", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x79", - "0x4825800180007ffa", - "0x2418", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x81", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0x60", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x3d", - "0x1104800180018000", - "0x5a7", - "0x482480017fff8000", - "0x5a6", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007fe5", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff37fff", - "0x10780017fff7fff", - "0x20", - "0x4824800180007fe5", - "0x0", - "0x400080007ff47fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x161", - "0x482480017fd28000", - "0x1", - "0x20680017fff7ffc", - "0xc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x56", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", - "0x48127fe37fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ffd7fff8000", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x26", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080007ff68000", - "0x1104800180018000", - "0xd8", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x56414c4944", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x12b", - "0x20680017fff7ffd", - "0x6b", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4e", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x12b", - "0x20680017fff7ffd", - "0x40", - "0x480080007fff8000", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x1f", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x120", - "0x20680017fff7ffb", - "0xa", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x494e56414c49445f54585f56455253494f4e", - "0x400080007ffe7fff", - "0x480a7ff97fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x494e56414c49445f43414c4c4552", - "0x400080007ffe7fff", - "0x480a7ff97fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x4844800180007fff", - "0x2", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x17a", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x17a", - "0x20680017fff7ffd", - "0x9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1d4", - "0x20680017fff7ffd", - "0xb", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x41b", - "0x482480017fff8000", - "0x41a", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x429a", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x60", - "0x4825800180007ff8", - "0x429a", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x1d0", - "0x20680017fff7ff8", - "0x39", - "0x20680017fff7ffb", - "0x2a", - "0x400280007ffc7ffc", - "0x400280017ffc7ffd", - "0x400280027ffc7ffe", - "0x400280037ffc7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x4", - "0x4825800180007ffd", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1de", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080027ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1c9", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080017ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x371", - "0x482480017fff8000", - "0x370", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x3ff2", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x80", - "0x4825800180007ff8", - "0x3ff2", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xd", - "0x482680017ffa8000", - "0x4", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480280007ffa8000", - "0x480280017ffa8000", - "0x480280027ffa8000", - "0x480280037ffa8000", - "0x10780017fff7fff", - "0xe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x20680017fff7ffb", - "0x53", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400280017ff97ff3", - "0x400280027ff97ff9", - "0x400280037ff97ffa", - "0x400280047ff97ffd", - "0x400280057ff97ffe", - "0x480280077ff98000", - "0x20680017fff7fff", - "0xb", - "0x480280067ff98000", - "0x482680017ff98000", - "0xa", - "0x480680017fff8000", - "0x0", - "0x480280087ff98000", - "0x480280097ff98000", - "0x10780017fff7fff", - "0x9", - "0x480280067ff98000", - "0x482680017ff98000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x480280087ff98000", - "0x480280097ff98000", - "0x1104800180018000", - "0x193", - "0x20680017fff7ffd", - "0x26", - "0x400280007ffd7ffe", - "0x400280017ffd7fff", - "0x48127fe97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x20680017fff7ffb", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127fe97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff77fff8000", - "0x48127ff57fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x2c8", - "0x482480017fff8000", - "0x2c7", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff9", - "0x25a8", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x53", - "0x4825800180007ff9", - "0x25a8", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x2", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x20680017fff7ffc", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480080007ffb8000", - "0x480080017ffa8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x112", - "0x20680017fff7ffd", - "0x19", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", - "0x20680017fff7ffd", - "0x8", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x14", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0xd4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xc9", - "0x20680017fff7ffe", - "0x54", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", - "0x40137ff07fff8001", - "0x20680017fff7ffe", - "0x3c", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x40137ffb7fff8000", - "0x1104800180018000", - "0xf2", - "0x20680017fff7ffa", - "0x22", - "0x20680017fff7ffd", - "0xf", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x48127fec7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x480280037ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x5", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280047ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x6", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0xcb", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffa80007ffb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0xae", - "0x20680017fff7ffd", - "0x9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", - "0x20680017fff7ffe", - "0x2b", - "0xa0680017fff8004", - "0xe", - "0x4824800180047ffe", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8002", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x402480017ffb7ffd", - "0xffffffffffffffeeffffffffffffffff", - "0x400280027ffb7ffd", - "0x10780017fff7fff", - "0x14", - "0x484480017fff8001", - "0x8000000000000000000000000000000", - "0x48307fff80007ffd", - "0x480280007ffb7ffd", - "0x480280017ffb7ffd", - "0x402480017ffc7ffe", - "0xf8000000000000000000000000000000", - "0x400280027ffb7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x26", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffa7fff8000", - "0x480080007ff68000", - "0x1104800180018000", - "0x94", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0xcb", - "0x482480017fff8000", - "0xca", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff9", - "0x11da", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff87fff", - "0x10780017fff7fff", - "0x45", - "0x4825800180007ff9", - "0x11da", - "0x400280007ff87fff", - "0x482680017ff88000", - "0x1", - "0x48297ffa80007ffb", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffa8000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x1e", - "0x480080007ffd8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", - "0x48127ff17fff8000", - "0x48127fef7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x20680017fff7ffd", - "0x8", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0xd", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff88000", - "0x1", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x482480017ffa8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x6c", - "0x482480017fff8000", - "0x6b", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4825800180007ff8", - "0x12a2", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff77fff", - "0x10780017fff7fff", - "0x4c", - "0x4825800180007ff8", - "0x12a2", - "0x400280007ff77fff", - "0x482680017ff78000", - "0x1", - "0x20780017fff7ffd", - "0xd", - "0x48127fff7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0d", - "0x20680017fff7ffe", - "0x27", - "0x400280007ffc7fff", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x1", - "0x4825800180007ffd", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x20680017fff7ffa", - "0xc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff07fff8000", - "0x48127fee7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff78000", - "0x1", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x482480017ff78000", - "0x1", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 53, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -56 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 65, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 82, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 100, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 114, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 128, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 142, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 156, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 171, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 212, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 224, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 241, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 259, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 273, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 287, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 302, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 346, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -16 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 362, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 378, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 396, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 410, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 432, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 449, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x957e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 493, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -16 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 516, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 552, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 570, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 584, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 606, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 621, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2418" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 662, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 683, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 701, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 719, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 733, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 747, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 828, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 926, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 955, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 977, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1058, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x429a" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1161, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1228, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x3ff2" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1282, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - } - ] - ], - [ - 1363, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1397, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x25a8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1487, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1512, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 1665, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 1765, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 1769, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 1779, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1839, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1906, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x11da" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1982, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2001, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x12a2" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2084, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 447, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 302, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 171, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "offset": 0, - "builtins": [ - "range_check" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 621, - "builtins": [ - "range_check" - ] - } - ] - } -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json b/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json deleted file mode 100644 index 575782aa3f..0000000000 --- a/cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json +++ /dev/null @@ -1,1247 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x1e9", - "0x17", - "0x4b", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x41b1e0736f3713f9e13b4727729108ca405534c26a658cb6f819b845464cc3", - "0x33d14792b22f4d264c16a7b7d91b2ed83ca8fb26342220fbc60a516c13736ad", - "0xb", - "0x5", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xe", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0xd", - "0xf", - "0x53797374656d", - "0x436f6e747261637441646472657373", - "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", - "0x12", - "0x13", - "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", - "0x14", - "0x15", - "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", - "0x16", - "0x556e696e697469616c697a6564", - "0x11", - "0xc", - "0x19", - "0x844a465e8d1f2a5ab085930bf84a8e8d0f2132519d9864d7da103e35294c4a", - "0x1a", - "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", - "0x1d", - "0x2e1346e5328a5e1d5e71290d654b4e4d1f73794cef4001b871a05937361fad4", - "0x1f", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x21", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x23", - "0x4e6f6e5a65726f", - "0x75313238", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x26", - "0x27", - "0x28", - "0x3508bb43f8880f8a37030d78eb1ac52d3a1abcccd991bf0258bdf64f81014ed", - "0x29", - "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", - "0x2b", - "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", - "0x1c", - "0x21e8b2133d507aa2d4ebd971b29abb03a872814275eb10bbcf025db2d9f706d", - "0x2e", - "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", - "0x30", - "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", - "0x31", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x33", - "0x34", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x35", - "0x36", - "0x37", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x38", - "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", - "0x2d", - "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", - "0x3d", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x42", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x47", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x48", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x108", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x64726f70", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x61727261795f6e6577", - "0x66656c743235325f636f6e7374", - "0x56414c4944", - "0x10", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x17", - "0x616c6c6f635f6c6f63616c", - "0x66696e616c697a655f6c6f63616c73", - "0x73746f72655f6c6f63616c", - "0x1b", - "0x1e", - "0x18", - "0x20", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x22", - "0x756e626f78", - "0x24", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x25", - "0x2a", - "0x2c", - "0x494e56414c49445f54585f56455253494f4e", - "0x494e56414c49445f43414c4c4552", - "0x647570", - "0x2f", - "0x32", - "0x39", - "0x61727261795f706f705f66726f6e74", - "0x63616c6c5f636f6e74726163745f73797363616c6c", - "0x3b", - "0x7533325f746f5f66656c74323532", - "0x3e", - "0x3c", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x40", - "0x73746f726167655f77726974655f73797363616c6c", - "0x41", - "0x43", - "0x46", - "0x49", - "0x44", - "0x45", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x4a", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x71b", - "0xffffffffffffffff", - "0x98", - "0x88", - "0x78", - "0x68", - "0x56", - "0x3a", - "0x3f", - "0x4e", - "0x4c", - "0x4d", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x53", - "0x54", - "0x55", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x66", - "0x67", - "0x69", - "0x6a", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x115", - "0x105", - "0xc1", - "0xc5", - "0xf3", - "0xe6", - "0x1a1", - "0x199", - "0x189", - "0x142", - "0x146", - "0x176", - "0x167", - "0x24d", - "0x244", - "0x233", - "0x1d0", - "0x1d4", - "0x21f", - "0x20f", - "0x208", - "0x201", - "0x81", - "0x82", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x89", - "0x8a", - "0x2d3", - "0x2c3", - "0x276", - "0x27a", - "0x2b0", - "0x2a1", - "0x29a", - "0x2e9", - "0x2ee", - "0x2f8", - "0x311", - "0x316", - "0x332", - "0x32c", - "0x3db", - "0x359", - "0x35e", - "0x3ca", - "0x3c0", - "0x387", - "0x38c", - "0x3af", - "0x3a7", - "0x3ff", - "0x417", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x8f", - "0x463", - "0x90", - "0x42e", - "0x91", - "0x92", - "0x93", - "0x45b", - "0x94", - "0x95", - "0x451", - "0x96", - "0x97", - "0x44b", - "0x99", - "0x484", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0xa0", - "0xa1", - "0xa2", - "0x49c", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0x4f9", - "0xa7", - "0x4ae", - "0xa8", - "0xa9", - "0xaa", - "0x4b3", - "0xab", - "0x4ee", - "0xac", - "0xad", - "0x4c1", - "0xae", - "0xaf", - "0x4c6", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0x4e4", - "0xb4", - "0xb5", - "0x4dd", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0x560", - "0xbc", - "0xbd", - "0x523", - "0xbe", - "0xbf", - "0x528", - "0xc0", - "0xc2", - "0x552", - "0xc3", - "0xc4", - "0x54b", - "0x545", - "0x559", - "0xc6", - "0xc7", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0x57f", - "0xcd", - "0xce", - "0x584", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0x58f", - "0xd3", - "0xd4", - "0xd5", - "0xd6", - "0xd7", - "0xd8", - "0xd9", - "0xda", - "0xdb", - "0x5d2", - "0xdc", - "0x5c8", - "0xdd", - "0xde", - "0xdf", - "0x5c0", - "0xe0", - "0xe1", - "0x5b6", - "0xe2", - "0xe3", - "0xe4", - "0xe5", - "0xe7", - "0xe8", - "0xe9", - "0x5e3", - "0xea", - "0xeb", - "0x5e8", - "0xec", - "0xed", - "0xee", - "0x5f3", - "0xef", - "0xf0", - "0xf1", - "0xf2", - "0x5ff", - "0xf4", - "0xf5", - "0xf6", - "0x61f", - "0xf7", - "0x62b", - "0xf8", - "0xf9", - "0xfa", - "0xfb", - "0x643", - "0xfc", - "0x63c", - "0xfd", - "0xfe", - "0xff", - "0x651", - "0x656", - "0x672", - "0x100", - "0x66c", - "0x101", - "0x102", - "0x103", - "0x104", - "0x106", - "0x682", - "0x6c4", - "0x694", - "0x699", - "0x6b6", - "0x6b0", - "0x6bd", - "0x70c", - "0x6e4", - "0x107", - "0x702", - "0x6fc", - "0x124", - "0x1b0", - "0x25d", - "0x2e2", - "0x2ff", - "0x305", - "0x309", - "0x33c", - "0x343", - "0x3e5", - "0x405", - "0x41d", - "0x472", - "0x48a", - "0x4a2", - "0x509", - "0x515", - "0x570", - "0x596", - "0x5dc", - "0x5f9", - "0x605", - "0x625", - "0x631", - "0x649", - "0x67c", - "0x688", - "0x6d3", - "0x3e8e", - "0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200", - "0x182a0203828280203028041308018200609008120e010442006038181e02", - "0x700c1b030680409070240c190303404090506004060505c0c0d0101c1416", - "0x2820061181844020483842060301412060381840060f808180a01078041d", - "0x3404090505c0c06028a00c06138700c26030940409070900c17030340409", - "0x8120e08018120606808120a150180c080e018580615808120e150185206", - "0x241c0703018621c030c00c2f010241c10030a40c0d01024141c030b80c2d", - "0x280437038180c360e0186a061a008120e100181a02038282006198186402", - "0xf00c0d0101c143b0301862070301c0c070305c0c3a030800c07030e40438", - "0x283806200187e0204838200615018460606808180a0e0187c061e808120e", - "0x840c45010241c1c031100c43010241c10030580c0d010241442031040407", - "0x18960625008180a011243806240188e02048388c060b8181a02048282006", - "0x1c144f030186207030800c20030f00c4e031340410051300c06188800c4b", - "0x180c27048182e0629808120e108180c310e018a40628808120e280181a02", - "0x1c1409030400c59010241c022c008ae10031580c55010241c17030186254", - "0x1840062e008120e100180c27038180c270e018b6062d008120e080181a02", - "0x241c1c031800c5f010241c5e0305c0c0d010241410030240c5d010241c10", - "0x80c063385c12063405c0c0633808cc0232808c80231988120628018c202", - "0x1c0c6f1c0180c6b1c0180c6e038180c6d0b8180c6c038180c6b350180c69", - "0x8ea7403018ce02039d00c07398400c0639008e23803018ce3803018e002", - "0x1c8047a3c8180c67011e02006031ac04773a0180c69011d80c073a0180e73", - "0x1c0c06371f40e063e01c0c063d8a40c06358a40c06370a40c06390580c06", - "0x180c720b8180c72048180c6b048180c6e080240c68048180c67038180c67", - "0x1c0c06401fc0e063e1f80c06338a00c06338180c06338080e7e0301ce61b", - "0x1f02e06031ad0207031f0d409031a00c073f0180e730e0180c720c8180c72", - "0x8c0c06338a40c06338900c06348980c063620c0c06348e01206342080e06", - "0x1b10e06031a4500603218f209031a00485140180c84118180c6b3a0240c68", - "0xb80c06362200c06348581206341080c06338a80c06358a80c06370b00c06", - "0x19c0407460180e73038180c8b180180c6b450180c69148240c68448180c6b", - "0x1ce60703018e007030191a8c03018d20603a300c0739a300c06338300c06", - "0x1c83609031a04206031ec20060319c0c07350180e73350180c670101cd406", - "0x18d006038900c07398180e830301ce68303018ce0203a0c0c07398980c06", - "0x240c68490180c6b0124404900101c0c7c0123c6a06031b11c06031a43209", - "0x18f63a03018d62003018d63b03018d83b030191a3e03018d89303018d21c", - "0x1d0e06039cc5806031c88006031b12806031a4fc09031a054060319c2e06", - "0x5c0c06369080c064ba580e063e2540e063e0180e870301ce68703018ce02", - "0x19c0407440180e73170180c72100240c682a0180c672a0180c72140240c68", - "0x18d89803018d22104818d01603018ce2903018d80603a200c0739a200c06", - "0x1cc0e060325c0c07450180e73450180c670101d1406039cc6006031c88806", - "0x18f82103019004603018d24803018d89903018d22304818d002038900c07", - "0x1ac9c06031ac9e06031b09e0603234a406031b13406031a44809031a00c07", - "0xf80c06390180e8e0301ce68e03018ce0203a380c07398d40c06390f00c06", - "0x180e73108180c8d108180c9b0301d2606039cd26060319c0407498180e73", - "0x18ce0203a740c0739809382103018d806039180c07399180c06338080e46", - "0x180c800d8180c6c3f0180c69130240c684e8180c700301d3a06039cd3a06", - "0x1500c06420093c0603a500c0739a500c06338080e940301ce64003018e417", - "0x180c860301d3e06039cd3e060319c04074f8180e730b8180c8b2a0180c6c", - "0x18d61603018dca003018d65403018d68304818d017030191a9f03018d254", - "0x180e73530180c670101d4c06039cc04a5520180c670128d4407032842c06", - "0x2600c07399100c063916c0c063629c0c0634a241206342980c06380180ea6", - "0x180c69150240c68100180c84038180c840301d3006039cd30060319c0407", - "0x18e45e03018d26003018d8a903018d22c04818d007030190c20030190ca8", - "0x1ad5406031ac0c074c8180e734c8180c670101d3206039cc9006031c84206", - "0x18d0ad03018e00603ab40c0739ab40c06338080ead0301ce602562ac0c06", - "0x25d3a06031a40c074d0180e734d0180c670101d3406039cca406031c90e09", - "0x18ce0203a9c0c073996c0c06392980c063490812063405c0c063805c0c06", - "0x1a00c07540180e73540180c670101d5006039cc04ae0301d4e06039cd4e06", - "0x1780c07398180ea90301ce6a903018ce0203aa40c07399800c06390b81206", - "0x1c04025801804060100960060100804af0101cbc06039cd5a06031a40c07", - "0x8f2065801812060600804b0030081202350400eb10b8300eb0038180407", - "0xa40cb20b01960073a018d4020601960060601820023a0e00eb0031e40c17", - "0x2c00c1c0305c041c032c00c38030300402580182c061c00804b0030081202", - "0x960063f0187002012c00c02048085006599f80cb0038640c6a010643607", - "0x196824032c00e21031a804211001d6006118182e021181960060d8181802", - "0x1906063c80906065801840063a00804b0030900c38010096006010240426", - "0x90e0658018041b010096006150185202160a80eb0032240c16012240cb0", - "0xb80c19012200cb0030b00c19010096006210185202171080eb00321c0c16", - "0x2c00c0204808048e012c00e304401cfc02440196006440183802180196006", - "0x84602460196006198184202198196006450184002450196006010a00402", - "0x1842024701960061a81848021a8196006010a00402580180409010087806", - "0x2c00e920320c0492032c00c92030840492032c00c8c03098048c032c00c8e", - "0x85802012c00c3a030a8040258018048901009600601024043b032d47406", - "0x250800754a4c7c075801c78170602484021e01960061e0190e021e0196006", - "0x2c00c44030c00444032c00c54032200454032c00c021700804b0030081202", - "0x91802240196006010cc0402580188c064500804b0032600c8a011193007", - "0x196006260191c02012c00c4b030e0044c2581d60064c8186a024c8196006", - "0x804b00313c0c2a0113c9c0758018a450038e80452032c00c48032480450", - "0x2740c93012740cb0032d80c3e0100960064d01878025b2680eb0031380c3b", - "0x1960064981928024f81960061f01820022b0196006500188002500196006", - "0x1804090129948b74f8300ca6032c00c560311004a4032c00c070315004b7", - "0x1c8c02538196006538191c0253819600601260045b032c00c021980804b0", - "0x1950062580950065801954ab03a6404ab032c00c02240095406580194e5b", - "0x2b40cb00301c0c54012a40cb0032500c94011800cb0031000c10011780cb0", - "0x804b0030091202012c00c020480800ad5498018060001960062f0188802", - "0x2e80c2a012e97207580197006260097006580180e062a00804b0030ec0c2a", - "0x11804bc032c00cbc0323804bc032c00c02270097606580180433010096006", - "0x2fc0c4b012fc0cb0032f57c074c8097c06580180448012f40cb0032f17607", - "0x1960065c818a8025a81960060b8192802608196006060182002600196006", - "0x960060122404025801804090130d84b5608300cc3032c00cc00311004c2", - "0x1960060114004c4032c00c021980804b0030800c4f010096006130185402", - "0x26404c7032c00c02240098c06580198ac40391804c5032c00cc50323804c5", - "0x5c0c94013280cb0030300c10013240cb0033200c4b013200cb0033198e07", - "0x99acc65b28180666819600664818880266019600603818a802658196006", - "0xcc04025801836062780804b0030a00c2a010096006012240402580180409", - "0x2c00ccf6701c8c02678196006678191c026781960060114004ce032c00c02", - "0x9680658019a40625809a40658019a0d103a6404d1032c00c0224009a006", - "0x2d00c44013540cb00301c0c54013500cb00305c0c940134c0cb0030300c10", - "0x1852061500804b0030091202012c00c0204809acd56a34c18066b0196006", - "0x3600c8e013600cb003008a0026b8196006010cc04025801870062780804b0", - "0x2c00cd96d01d32026d01960060112004d9032c00cd86b81c8c026c0196006", - "0x9bc06580182e064a009ba0658018180608009b80658019b60625809b606", - "0x960060102404e06fb79ba0c033800cb0033700c440137c0cb00301c0c54", - "0x2cc0cb0030093002708196006010cc04025801812062780804b0030091202", - "0x1d32027181960060112004e2032c00cb37081c8c02598196006598191c02", - "0x18d4064a009cc0658018200608009ca0658019c80625809c80658019c4e3", - "0x804e97439dcc0c033a40cb0033940c44013a00cb00301c0c540139c0cb0", - "0x81202350400eea0b8300eb00381804070380804b0030080c02012c00c02", - "0x1960060601820023a0e00eb0031e40c17011e40cb0030240c0c010096006", - "0x1d00402580182c061c00804b003008120214819d616032c00e74031a8040c", - "0x700c29011f838075801832060b00832065801836063c8083606580187006", - "0x804b0030800c290108440075801850060b008500658018041b010096006", - "0x8c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0031f80c19", - "0x20c0cb0030980c20010980cb0030085002012c00c020480804ec012c00e24", - "0xa80cb0030085002012c00c020480804ed030084602448196006418184202", - "0x184202438196006448184c02448196006160184202160196006150184802", - "0x2c00c024480804b003008120217019dc42032c00e870320c0487032c00c87", - "0x301242012200cb0032200c87012200cb0030085802012c00c42030a80402", - "0x1910021a8196006010b8040258018040901230660777a2860075801d1017", - "0x2c00c3a03228040258019240645008749203ac00c8e030c0048e032c00c35", - "0x187002498f80eb0030f00c35010f00cb00300918021d8196006010cc0402", - "0x2c00c442a01c74022201960061d81924022a0196006498191c02012c00c3e", - "0x804b0032600c3c0111930075801880061d80804b0032500c2a012508007", - "0xc00c100112c0cb0032640c40012640cb0031200c93011200cb0031180c3e", - "0x19600625818880227819600603818a802270196006450192802260196006", - "0x2680cb0030093002290196006010cc0402580180409011409e4e260300c50", - "0x1d32024e81960060112004b6032c00c9a2901c8c024d01960064d0191c02", - "0x1918064a0093e0658018660608008ac06580194006258094006580196c9d", - "0x2404a6522dd3e0c032980cb0031580c44012900cb00301c0c54012dc0cb0", - "0x13004aa032c00c07031500402580185c061500804b0030091202012c00c02", - "0x1960060113804ab032c00c021980804b00329c0c2a0129cb607580195406", - "0x2640460032c00c0224008bc065801950ab0391804a8032c00ca80323804a8", - "0x5c0c94010000cb0030300c10012b40cb0032a40c4b012a40cb003178c007", - "0x970ba5c80018065c01960065681888025d01960062d818a8025c8196006", - "0xcc04025801870062780804b0030a40c2a010096006012240402580180409", - "0x2c00cbc5d81c8c025e01960065e0191c025e01960060114004bb032c00c02", - "0x98006580197e06258097e06580197abe03a6404be032c00c02240097a06", - "0x3000c44013080cb00301c0c54012d40cb00305c0c94013040cb0030300c10", - "0x1812062780804b0030091202012c00c020480986c25ab041806618196006", - "0x1c8c02628196006628191c026281960060126004c4032c00c021980804b0", - "0x199006258099006580198cc703a6404c7032c00c02240098c06580198ac4", - "0x3300cb00301c0c540132c0cb0031a80c94013280cb0030400c10013240cb0", - "0x804b0030080c02012c00c02010099acc65b281806668196006648188802", - "0x580cb0030300c1001009600601024046a0801de0170601d6007030080e07", - "0x1d070095801836290b024a4020d81960060481818021481960060b8192802", - "0x196c02012c00c02048083806788640cb0039e40c9a010096006010180479", - "0x1f80c74010096006010240421033c840065801c50064e808507e03ac00c19", - "0x2c00c26030a404831301d6006120182c0212019600611818f202118196006", - "0x183202012c00c2a030a4042c1501d6006448182c024481960060106c0402", - "0x1c8487039f80487032c00c87030700442032c00c2c030640487032c00c83", - "0x840488032c00c2e03080042e032c00c021400804b0030081202013cc04b0", - "0x90048a032c00c021400804b0030081202013d00c02118086006580191006", - "0x191806108091806580186006130086006580186606108086606580191406", - "0x960061a8185402012c00c02048091c067a8d40cb003a300c83012300cb0", - "0x3d8763a03ac00e923a0e01242012480cb0032480c87012480cb0030085802", - "0x19260644009260658018042e010096006012240402580180409010f87807", - "0x1d60064c1100e9f012600cb0030800c56011100cb0031000ca0011000cb0", - "0xe004992401d60062a0186a02230196006010cc040258019280645008a894", - "0x189e4e038e8044f032c00c4603248044e032c00c99032380402580189006", - "0x96006280187802291400eb00312c0c3b0100960062601854022612c0eb0", - "0x1820024e81960065b01880025b01960064d01926024d0196006290187c02", - "0x2c00c9d03110049f032c00c07031500456032c00c3b0325004a0032c00c3a", - "0x96006100196e02012c00c024480804b00300812025ba7caca0060196e06", - "0x2994807230094c06580194c06470094c06580180498012900cb0030086602", - "0x1960065501896025501960062da9c0e990129c0cb00300890022d8196006", - "0x1100460032c00c0703150045e032c00c3e0325004a8032c00c3c0304004ab", - "0x185402012c00c024480804b003008120254980bca8060195206580195606", - "0x2b40eb0032e40c4c012e40cb00301c0c54010096006100196e02012c00c8e", - "0x19700647009700658018044e012e80cb0030086602012c00c00030a80400", - "0x1960065daf00e99012f00cb00300890025d81960065c2e80e46012e00cb0", - "0x15004c0032c00c740325004bf032c00c380304004be032c00cbd0312c04bd", - "0x804b00300812025ab0580bf060196a06580197c06220098206580195a06", - "0x984065801804330100960063f0189e02012c00c21030a80402580180489", - "0x180448013100cb00330d8407230098606580198606470098606580180450", - "0x1960061c0182002638196006630189602630196006623140e99013140cb0", - "0x300ccb032c00cc70311004ca032c00c070315004c9032c00c740325004c8", - "0x1820026601960060e0189602012c00c024480804b003008120265b2992c8", - "0x2c00ccc0311004cf032c00c070315004ce032c00c740325004cd032c00c38", - "0x96006048189e02012c00c024480804b00300812026833d9ccd06019a006", - "0x349a20723009a40658019a40647009a406580180498013440cb0030086602", - "0x1960066a01896026a01960065a34c0e990134c0cb00300890025a0196006", - "0x11004d8032c00c070315004d7032c00c6a0325004d6032c00c100304004d5", - "0x804025801804a60105c0cb00300948026cb61aed606019b20658019aa06", - "0x812023a0e00ef7350400eb00381804070380804b0030080c02012c00c02", - "0x700cb0030240c0c010640cb0031a80c940106c0cb0030400c10010096006", - "0x3e0fc065801c52064d00804b0030080c0214858f2095801838190d824a402", - "0x19f223032c00e210327404211001d60063f0196c02012c00c02048085006", - "0x20c0c160120c0cb0030980c79010980cb0030800c74010096006010240424", - "0x21c0eb0030b00c16010b00cb0030083602012c00c89030a4042a4481d6006", - "0x183802440196006210183202170196006150183202012c00c87030a40442", - "0x196006010a0040258018040901009f4025801d102e039f8042e032c00c2e", - "0x18040901009f6060108c0433032c00c8a03084048a032c00c30030800430", - "0x980433032c00c35030840435032c00c8c03090048c032c00c021400804b0", - "0x24043a033f124065801d1c06418091c06580191c06108091c06580186606", - "0x8760658018760643808760658018042c010096006490185402012c00c02", - "0x804b0030091202012c00c0204808809303bf47c3c03ac00e3b0b1e41242", - "0x187c064a008900658018780608008a80658019280644009280658018042e", - "0x1380cb00308c0c56011300cb0031500ca00112c0cb00301c0c54012640cb0", - "0x1954020601960060605c0ea70111818982203160062713096992405cb602", - "0x1480c8a01268a407580189e065580804b003008120228019fc4f032c00e46", - "0x804b0032740c5e012813a07580193406540096c06580180433010096006", - "0x2d80c920116c0cb0032800c60012980cb0032600c94012900cb0031100c10", - "0x19feaa032c00eb7032b404b74f95812b00329cb6a6520315202538196006", - "0x2a00c3b0100960062f01854022f2a00eb0032a80c000100960060102404ab", - "0x196006568192602568196006548187c02012c00c60030f004a93001d6006", - "0x15004b8032c00c9f0325004ba032c00c560304004b9032c00c00031000400", - "0x804b00300812025e2ed70ba060197806580197206220097606580181806", - "0x300c54012fc0cb00327c0c94012f80cb0031580c10012f40cb0032ac0c4b", - "0x189602012c00c020480982c05faf818066081960065e8188802600196006", - "0x2c00c0c0315004c3032c00c980325004c2032c00c440304004b5032c00c50", - "0x2c00c024480804b003008120262b1186c2060198a06580196a06220098806", - "0x2c00c024c0098c06580180433010096006118196e02012c00c17032e40402", - "0x99206580180448013200cb00331d8c07230098e06580198e06470098e06", - "0x192802660196006498182002658196006650189602650196006643240e99", - "0x33d9ccd660300ccf032c00ccb0311004ce032c00c070315004cd032c00c40", - "0x804b00305c0cb90100960061d0185402012c00c024480804b0030081202", - "0x3440c2a01345a00758019a40626009a406580180e062a00804b00308c0cb7", - "0x11804d3032c00cd30323804d3032c00c02270096806580180433010096006", - "0x3580c4b013580cb003351aa074c809aa06580180448013500cb00334d6807", - "0x19600668018a8026c81960060b01928026c01960063c81820026b8196006", - "0x960060122404025801804090136db4d96c0300cdb032c00cd70311004da", - "0x196006010cc04025801840062780804b00305c0cb9010096006120185402", - "0x12004de032c00cdd6e01c8c026e81960066e8191c026e81960060114004dc", - "0x18f20608009c20658019c00625809c00658019bcdf03a6404df032c00c02", - "0x3900cb0033840c440138c0cb00301c0c54013880cb0030580c94012cc0cb0", - "0x12c0402580182e065c80804b0030091202012c00c0204809c8e3712cc1806", - "0x180e062a009ce06580182c064a009cc0658018f20608009ca06580185006", - "0x1804890100960060102404e97439dcc0c033a40cb0033940c44013a00cb0", - "0x180498014000cb0030086602012c00c090313c0402580182e065c80804b0", - "0x40c0cb003008900281019600680c000e46014040cb0034040c8e014040cb0", - "0x2500506032c00c38030400505032c00d040312c0504032c00d028181d3202", - "0x41d65060601a10065801a0a062200a0e06580180e062a009640658018e806", - "0x1a820078485c18075801c0c020381c0402580180406010096006010080508", - "0x300c10011d0700758018f2060b808f2065801812060600804b0030081202", - "0x2c00c38031d00402580180409010a40d0a0b01960073a018d402060196006", - "0x804b0030700c29011f838075801832060b00832065801836063c8083606", - "0x18fc060c80804b0030800c290108440075801850060b008500658018041b", - "0x960071208c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0", - "0x20c0c210120c0cb0030980c20010980cb0030085002012c00c0204808050b", - "0xa80c24010a80cb0030085002012c00c0204808050c030084602448196006", - "0x196006438184202438196006448184c02448196006160184202160196006", - "0xb004025801884061500804b00300812021701a1a42032c00e870320c0487", - "0xcc0f0e450c00eb003a202e0c049080488032c00c880321c0488032c00c02", - "0x1960061a81910021a8196006010b8040258018048901009600601024048c", - "0x2380493032c00c8e03280043e032c00c0703150043c032c00c8a03250048e", - "0xc00cb0030c00c10010ec749204ac00c40498f8780c5d0088006580182c06", - "0x86602012c00c94032ec0402580180409011500d0f4a01960071d8197002", - "0x196006230187c02012c00c98030f004464c01d6006220187602220196006", - "0x250044c032c00c3003040044b032c00c99031000499032c00c480324c0448", - "0x13c9c4c06018a006580189606220089e065801874062a0089c06580192406", - "0x2480c94012680cb0030c00c10011480cb0031500c4b010096006010240450", - "0x9409d5b26818065001960062901888024e81960061d018a8025b0196006", - "0x2600456032c00c021980804b0030580c38010096006012240402580180409", - "0x2c00c02240096e06580193e5603918049f032c00c9f03238049f032c00c02", - "0x29c0cb0030cc0c100116c0cb0032980c4b012980cb0032dd48074c8094806", - "0x29c18065401960062d818880255819600603818a802550196006460192802", - "0x182c061c00804b0030b80c2a010096006012240402580180409012a156aa", - "0x804b0031800c2a01180bc07580195206260095206580180e062a00804b0", - "0x1800ad039180400032c00c00032380400032c00c02270095a06580180433", - "0x2ec0cb0032e00c4b012e00cb0032e574074c8097406580180448012e40cb0", - "0x1888025f01960062f018a8025e81960060b81928025e0196006060182002", - "0xa40c2a010096006012240402580180409012fd7cbd5e0300cbf032c00cbb", - "0x191c026081960060114004c0032c00c021980804b0030e00c4f010096006", - "0x196ac203a6404c2032c00c02240096a065801982c00391804c1032c00cc1", - "0x3180cb00305c0c94013140cb0030300c10013100cb00330c0c4b0130c0cb0", - "0x2c00c020480990c763314180664019600662018880263819600603818a802", - "0x1960060126004c9032c00c021980804b0030240c4f010096006012240402", - "0x26404cc032c00c022400996065801994c90391804ca032c00cca0323804ca", - "0x1a80c940133c0cb0030400c10013380cb0033340c4b013340cb00332d9807", - "0x9a4d16833c180669019600667018880268819600603818a802680196006", - "0x2f40402580180409010300d100481c0eb0038180cbc010180cb0030080c74", - "0x4440c0211808d406580182e065f8082006580180e065f0082e06580181206", - "0x1818065f008e806580187006600087006580180428010096006010240402", - "0x1e40cb0031e40c0c011e40cb0030400c3e011a80cb0031d00cbf010400cb0", - "0x308041b032c00c16032d40402580180409010a40d120b0196007350198202", - "0x18380662008fc0658018f206060083806580183206618083206580183606", - "0x800cb0030085002012c00c29030a80402580180409010a0fc07030a00cb0", - "0x8c0e061201960061081988021181960063c8181802108196006100198a02", - "0x248040c032c00c02140081206580180e06039180407032c00c02033080424", - "0x1500406032c00c02140082017038182006580181806630082e06580181206", - "0x18e802012c00c02448081207038181206580180c06630080e06580180406", - "0x5c0cbd0100960060102404100344c2e0c03ac00e09032f00409032c00c07", - "0x805140300846023a0196006350197e021c0196006060197c02350196006", - "0x196006080197c020b01960063c81980023c8196006010a00402580180409", - "0x3040429032c00c29030300429032c00c38030f80474032c00c16032fc0438", - "0x700cc2010700cb00306c0cb50100960060102404190345436065801ce806", - "0x980cb0030180c94010900cb0030080c10010a00cb0030098e023f0196006", - "0x5d90021501960063f0191c0244819600614018ac02418196006148181802", - "0x2c00c02048090e068b0b00cb00388c0c9a0108c422004ac00c2a44a0c4c24", - "0xc00cb0032200cca012200cb0030b88407648085c4203ac00c2c032d80402", - "0x2281206460196006180199602198196006108192802450196006100182002", - "0x1928024701960061001820021a8196006438199802012c00c02048091833", - "0x185402012c00c02048087492470240c3a032c00c350332c0492032c00c21", - "0x1960061e0a40ec9010f00cb0030ec0ccd010ec0cb0030085002012c00c19", - "0x32c0494032c00c06032500440032c00c02030400493032c00c3e03328043e", - "0x240e075801804061800804b0030180cb701151284004818a806580192606", - "0x181806470082e06580180e0650008180658018048c010096006048191402", - "0xe00ece011d00cb00301c0c54010e00cb0030180c94010402e07030400cb0", - "0x19a002012c00c02048082c068b9e40cb0039a80ccf011a8201704ac00c74", - "0x1832061c008381903ac00c1b030d4041b032c00c29033440429032c00c79", - "0x30804025801850061c008402803ac00c7e030d4047e032c00c026900804b0", - "0x900c8e010900cb00308c42075a0084606580184006610084206580183806", - "0x20c0cb0030085002012c00c02048084c068c009600712019a602120196006", - "0x2c00c02048080519030084602150196006448184202448196006418184802", - "0x21c0c210121c0cb0030b00c20010b00cb0030085002012c00c26033500402", - "0x196007210190602210196006210184202210196006150184c02150196006", - "0x150048c032c00c17032500402580185c061500804b00300812024401a342e", - "0x1a368e032c00e33033580433450c012b0030d518076a8086a06580182006", - "0xec0cd9010ec0cb0030e80cd8010e80cb0032380cd7010096006010240492", - "0x189e02012c00c930336c0402580187c066d00888544a101263e1e1a96006", - "0xd404025801888061c00804b0031500c380100960064a0187002012c00c40", - "0x2c00c48030d40448032c00c026900804b0032600c38011193007580187806", - "0x13c9c075801898061a8089806580188c066100804b0032640c380112d3207", - "0x1870024d1480eb0031400c35011400cb00312c0cc2010096006270187002", - "0x1960065b0191c024e81960064d01984025b0196006278198402012c00c52", - "0x1a38025801d4006698094006580194006470094006580193ab603ad004b6", - "0x196e06108096e06580193e06120093e06580180428010096006010240456", - "0x2c00c021400804b0031580cd40100960060102404028e8180423012900cb0", - "0x94e0658019480613009480658018b60610808b606580194c06100094c06", - "0x2a80c83012a80cb0032a80c21012a80cb00329c0c260129c0cb00329c0c21", - "0x804b0032ac0c2a010096006012240402580180409012a00d1e558196007", - "0x1914062a00974065801860064a009720658018040608008bc065801804dc", - "0x2f176b85d2e42ede012f00cb0031780cdd012ec0cb0030300c56012e00cb0", - "0x19c002012c00c02048097c068faf40cb0038000cdf010015aa9300316006", - "0x19800903b8404025801982061500804b0032fc0cb70130580bf04ac00cbd", - "0x3100cb0032a40c940130c0cb0031800c10013080cb0032d40cb3012d40cb0", - "0x2c00c02048098cc56230c180663019600661019c40262819600656818a802", - "0x1928026401960063001820026381960065f019c602012c00c09032280402", - "0x32d94c9640300ccb032c00cc70338804ca032c00cad0315004c9032c00ca9", - "0x804b0030240c8a010096006540185402012c00c024480804b0030081202", - "0x196006668191c026681960060139004cc032c00c021980804b0030300cb7", - "0x9a006580199ccf03a6404cf032c00c02240099c06580199acc0391804cd", - "0x2280c54012d00cb0030c00c94013480cb0030080c10013440cb0033400ce3", - "0x91202012c00c0204809a8d35a34818066a019600668819c402698196006", - "0x4004d5032c00c920338c04025801818065b80804b0030240c8a010096006", - "0x19aa0671009b0065801914062a009ae065801860064a009ac06580180406", - "0x2c00c88030a804025801804890100960060102404d96c35dac0c033640cb0", - "0x2c00c0272809b406580180433010096006060196e02012c00c09032280402", - "0x9ba06580180448013700cb00336db40723009b60658019b60647009b606", - "0x1928027001960060101820026f81960066f019c6026f01960066e3740e99", - "0x38966e1700300ce2032c00cdf0338804b3032c00c100315004e1032c00c17", - "0x804b0030300cb7010096006048191402012c00c024480804b0030081202", - "0x400c54013940cb00305c0c94013900cb0030080c100138c0cb0030580ce3", - "0x19cc02012c00c0244809cee672b90180673819600671819c402730196006", - "0x400c29011a820075801818060b0081806580182e06738082e0703ac00c07", - "0x1d60060b1e40ee8010580cb0030240c92011e40cb0031a80c1c010096006", - "0x250047e032c00c02030400429032c00c07033a4040258018e80615008e838", - "0xa0fc0c808084206580187006490084006580185206800085006580180c06", - "0x402580180409010900d201181960070e0195a020e0643609580184220", - "0x19122603c080489032c00c021400804b00320c0c2a0120c4c07580184606", - "0x1080cb0030640c940121c0cb00306c0c10010b00cb0030a80d03010a80cb0", - "0x2200cb0030900d0501009600601024042e2121c12061701960061601a0802", - "0xc012061981960064401a08024501960060c81928021801960060d8182002", - "0x8e806580180c062a00870065801804064a0081806580180e0683008668a", - "0x402e09580182c793a0e01907010580cb0030240c8e011e40cb0030300cb2", - "0x7032075801852069100804b00300812020d81a4229032c00e6a03420046a", - "0xa0fc07918085006580180428011f80cb0030640c880100960060e0185402", - "0x19600608018a8021181960060b81928021081960061001a4802100196006", - "0x1960060d81a4c02012c00c02048084c24118240c26032c00c21034940424", - "0x240c2c032c00c8303494042a032c00c10031500489032c00c17032500483", - "0x2484020b81960060b8190e020b8196006010b00402580180489010b05489", - "0x1e418075801818069400804b00300812023a0e00f27350400eb00385c0c02", - "0x187002012c00c02048082c069480960073c819a602080196006080182002", - "0x2c00c1b03328041b032c00c290381d92021481960060481a5402012c00c0c", - "0x18500658018320665808fc0658018d4064a0083806580182006080083206", - "0x2500424032c00c10030400402580182c066a00804b0030081202141f83809", - "0x84621100256006418984809958090606580180e06060084c0658018d406", - "0x4bc04871601d60064481a5c02012c00c0204808540696a240cb00388c0d2c", - "0xa6402440196006210240f3101009600601024042e034c084065801d0e06", - "0x2c00c2103250048e032c00c2003040048a032c00c300601d6802180196006", - "0x878065801914064700876065801910062b0087406580185806060092406", - "0x812024981a663e032c00e35032680435460cc12b0030f0763a492382ec8", - "0x2c00c54033280454032c00c942001d92024a1000eb0030f80cb6010096006", - "0x189006580188806658088c065801918064a0093006580186606080088806", - "0x896065801866060800932065801926066600804b0030081202241193009", - "0x804b0030081202271309609031380cb0032640ccb011300cb0032300c94", - "0x189e2c03b24044f032c00c2e0333404025801812065b80804b0030300c38", - "0x2d80cb0030840c94012680cb0030800c10011480cb0031400cca011400cb0", - "0x804b0030300c3801009600601024049d5b26812064e8196006290199602", - "0x1842064a008ac065801840060800940065801854066600804b0030240cb7", - "0x1818061c00804b00300812025ba7cac09032dc0cb0032800ccb0127c0cb0", - "0x180498012900cb0030086602012c00c070313c04025801812065b80804b0", - "0x29c0cb00300890022d8196006532900e46012980cb0032980c8e012980cb0", - "0x25004a8032c00c380304004ab032c00caa0333004aa032c00c5b5381d3202", - "0x5c0cb0030080c9401180bca804818c00658019560665808bc0658018e806", - "0x1a80cb0038300d3401030120704ac00c100b81d620208019600603018a802", - "0x4e00479032c00c74034dc0474032c00c6a034d80402580180409010e00d35", - "0x19b402012c00c29034e80402580182c069c80838190d8a42c1758018f206", - "0xa00cb0031f80d3c011f80cb00306c0d3b0100960060e0187002012c00c19", - "0x8012061181960061401a7a0210819600604818a802100196006038192802", - "0x18a8021301960060381928021201960061c01a7c02012c00c02048084621", - "0x82e065801804064a0091283130240c89032c00c24034f40483032c00c09", - "0x4fcd4065801c18069a00818090382560060805c0eb1010400cb0030180c54", - "0x1a70023c81960063a01a6e023a01960063501a6c02012c00c02048087006", - "0x640cda0100960060d819b402012c00c16034e4041c0c86c52160bac00c79", - "0x8500658018fc06a0808fc06580185206a000804b0030700c38010096006", - "0x8440090308c0cb0030a00d42010840cb0030240c54010800cb00301c0c94", - "0x240c54010980cb00301c0c94010900cb0030e00d43010096006010240423", - "0x190e020b8196006010b004894189812064481960061201a8402418196006", - "0x804b00300812023a0e00f44350400eb00385c0c02049080417032c00c17", - "0x51c0402580180409010a40d460b1e40eb0038240d45010400cb0030400c10", - "0x183206a4808380658018f2062b0083206580183606a40083606580182c06", - "0x185006a58085006580180428010096006010240402a50180423011f80cb0", - "0x840cb0039f80d2f011f80cb0030800d49010700cb0030a40c56010800cb0", - "0x2240eb00320c0c3b0120c4c2404ac00c210353404025801804090108c0d4c", - "0x5e9c02160196006160181802160196006150187c02012c00c89030f0042a", - "0x185c06a800804b0030081202450c11009a78b8848704ac00e2c130900e6a", - "0x2380cb0030cc0d51010d40cb0031080c54012300cb00321c0c94010cc0cb0", - "0x1960064401928024901960064501aa602012c00c02048080552030084602", - "0x554043b032c00c8e03550048e032c00c92035440435032c00c3003150048c", - "0x18048901009600601024043e0355c78065801c7406ab0087406580187606", - "0x1180cb0030400c10011000cb00324c1807ac8092606580187806ac00804b0", - "0x19ba022581960060e018ac024c81960061a818a802240196006460192802", - "0x1960074c019be024c110a894062c00c4c25a6490460bb78044c032c00c40", - "0x19345228026b6024d148a009580189c067000804b00300812022781ab44e", - "0x1580cb0031500c94012800cb0032500c10012740cb0032d80d5c012d80cb0", - "0x2c00c02048096e9f2b28018065b81960064e81aba024f819600622018a802", - "0x150045b032c00c540325004a6032c00c940304004a4032c00c4f035780402", - "0x804b00300812025529cb6a6060195406580194806ae8094e06580188806", - "0x2ac0cb0030f80d5e01009600606018bc02012c00c1c032dc0402580180489", - "0x1aba023001960061a818a8022f0196006460192802540196006080182002", - "0x8c0c2a010096006012240402580180409012a4c05e540300ca9032c00cab", - "0x1960060001ab802000196006568303809ad8095a06580180428010096006", - "0x57404bb032c00c070315004b8032c00c6a0325004ba032c00c100304004b9", - "0x196e02012c00c024480804b00300812025e2ed70ba060197806580197206", - "0x23804be032c00c024c0097a0658018043301009600606018bc02012c00c09", - "0x2fd80074c8098006580180448012fc0cb0032f97a07230097c06580197c06", - "0x1960063a01928026101960061c01820025a81960066081abc02608196006", - "0x80c190131588c3610300cc5032c00cb50357404c4032c00c070315004c3", - "0x2c00c0c030e004170601d6006048186a020481960060381abe02038196006", - "0x1a8200758018e838038e80474032c00c06032480438032c00c17032380402", - "0x18f206630082c0658018200649008f206580180428010096006350185402", - "0x400cb0030085802012c00c02530082e06580180560010a42c07030a40cb0", - "0x180409011e4e807b08e0d4075801c2006010248402080196006080190e02", - "0x6c52075801c2c06b1808d40658018d406080082c06580180e06b100804b0", - "0x598047e032c00c2903180041c032c00c1b035940402580180409010640d64", - "0x5a00420032c00c021400804b00300812020159c0c02118085006580183806", - "0x18fc06748085006580184206b3008fc06580183206300084206580184006", - "0x1960071401ad2020601960060605c0eec010300cb0030300d00010300cb0", - "0x1820021301960061181ad602012c00c024480804b00300812021201ad423", - "0x2c00c09032480442032c00c26030300487032c00c3803250042c032c00c6a", - "0x86006b6a200cb0038a80cad010a9128304ac00c2e2121c580cb60085c06", - "0x2c00c8303040040258018660615008668a03ac00c88030000402580180409", - "0x878065801914064900876065801818068000874065801912064a0092406", - "0x1804090124c0d6e1f0196007470195a02470d5180958018783b1d2481901", - "0x8a8065801918060800804b0032500c2a012508007580187c060000804b0", - "0x96006010240402b78180423012600cb0031000c92011100cb0030d40c94", - "0x1a08024c81960061a81928022401960064601820022301960064981a0a02", - "0xc00d0501009600606019da02012c00c02048089699240240c4b032c00c46", - "0x1960062601a0802278196006448192802270196006418182002260196006", - "0x3b404025801848061500804b0030091202012c00c0204808a04f270240c50", - "0x2c00c09032480444032c00c38032500454032c00c6a030400402580181806", - "0x96c0658019340681809340658018a49803c080452032c00c02140093006", - "0x2813a09031580cb0032d80d04012800cb0031100c94012740cb0031500c10", - "0x96006048187802012c00c17035c00402580180489010096006010240456", - "0x2c00cb70323804b7032c00c024c0093e0658018043301009600603819da02", - "0x16c0cb0032914c074c8094c06580180448012900cb0032dd3e07230096e06", - "0x1a08025581960063c81928025501960063a01820025381960062d81a0a02", - "0x804b00305c0d720105c1807580180e06b880950ab550240ca8032c00ca7", - "0x2c00c38030700438032c00c020d808d406580182006ba0082006580180573", - "0xa42c09bb9e4e8075801c126a1c0180417bb008d40658018d406ba8087006", - "0x18e8064a0083806580183206bc008320658018042801009600601024041b", - "0x240402bd0180423010800cb0030700d79010a00cb0031e40c54011f80cb0", - "0x19600614818a8023f01960060b01928021081960060d81af602012c00c02", - "0x5f80423032c00c24035f40424032c00c20035f00420032c00c21035e40428", - "0x300f81012240cb0030980d80010096006010240483035fc4c065801c4606", - "0x2c00c28031500487032c00c7e03250042c032c00c2a03608042a032c00c89", - "0x2c00c0c035c80402580180409010b88487048185c06580185806c18088406", - "0x60c048a032c00c28031500430032c00c7e032500488032c00c83036100402", - "0x2980410032c00c02c30081806580180585010cd1430048186606580191006", - "0x82c06580180e0606008f2065801804060800804b0030091202012c00c02", - "0x96006010240429036242e065801ce806c4008e8383502560060b1e40f87", - "0x82e06580182e1003e2804190d81d60060e0182e020e01960061c0181802", - "0x192802118196006350182002012c00c0204808fc06c58240cb0038640c6a", - "0x904609c6808120658018120c03e300426032c00c1b030300424032c00c06", - "0x1b2002012c00c02048091206c7a0c0cb0038840d8e01084402804ac00c26", - "0x5c1393010096006010240442036490e065801c5806c8808582a03ac00c83", - "0xc00d95010c00cb0032205407ca0091006580185c06a40085c06580190e09", - "0x1960064501b2c02460196006100192802198196006140182002450196006", - "0x804b0030240c380100960060b819b402012c00c02048086a8c198240c35", - "0x1820021d01960064901b2a02490196006470a80f94012380cb0031080d4b", - "0x87c3c1d8240c3e032c00c3a03658043c032c00c2003250043b032c00c28", - "0x24c0cb0032240cef0100960060b819b402012c00c09030e00402580180409", - "0x10012062a01960064981b2c024a0196006100192802200196006140182002", - "0x18fc06a580804b0030300d970100960060b819b402012c00c0204808a894", - "0x1960063501820022301960064c01b2a024c01960062206c0f94011100cb0", - "0x2c00c02048089699240240c4b032c00c46036580499032c00c06032500448", - "0xe00f94011300cb0030a40d4b0100960060801b3002012c00c0c0365c0402", - "0x2c00c06032500450032c00c6a03040044f032c00c4e03654044e032c00c4c", - "0x6681809038256007030080f9901268a450048193406580189e06cb008a406", - "0x8e806580180e064a0087006580181806cd80804b0030081202350402e09", - "0x96006010240402ce8180423010580cb0030e00d9c011e40cb0030240c54", - "0x1b38023c819600608018a8023a01960060b81928021481960063501b3c02", - "0x2c00e1b034d0041b032c00c19036800419032c00c160367c0416032c00c29", - "0x800cb0030a00da2010a00cb0030700d3601009600601024047e036843806", - "0x1b48021201960063c818a8021181960063a01928021081960061001b4602", - "0x1928024181960063f01b4a02012c00c02048084c24118240c26032c00c21", - "0x8582a448240c2c032c00c8303690042a032c00c79031500489032c00c74", - "0x188002048196006030192602012c00c02048080e06d30180cb0038080cee", - "0x2c00c022400804b00300812020b8180c17032c00c0c03110040c032c00c09", - "0x1d00cb0030e00c44010e00cb0031a80c4b011a80cb00301c20074c8082006", - "0x82e06580181806d4008180703ac00c070369c0402580180489011d00c06", - "0x1852023a0e00eb0031a80c16011a80cb0030400c79010400cb00305c0c74", - "0x2c00c1b1481dd0020d81960060481924021481960063a0183802012c00c38", - "0x84006580180406080083206580180e06d400804b0030580c2a01058f207", - "0x8019a9010900cb0031e40c920108c0cb0030640c0c010840cb0030180c94", - "0x804b00300812024181b5426032c00e28032b404283f07012b0030904621", - "0x400487032c00c2c0340c042c032c00c2a4481e0402152240eb0030980c00", - "0x2205c42048191006580190e06820085c0658018fc064a0088406580183806", - "0x18fc064a00914065801838060800860065801906068280804b0030081202", - "0x1c0dac0301960070101b5602460cd1409032300cb0030c00d04010cc0cb0", - "0x181806d78081806580181206d70081206580180c06d680804b0030081202", - "0x196006038400e99010400cb0030089002012c00c02048082e060305c0cb0", - "0x1960060301818023a0180c74032c00c38036bc0438032c00c6a036c0046a", - "0x96006010240410036c42e065801c120635008120703ac00c0c0305c040c", - "0x1e40cb0030e00db4010096006010240474036cc706a03ac00e170101f6402", - "0x5812060d81960063c81b6a021481960060381818020b0196006350182002", - "0x1d00c10010700cb0030640db6010640cb0030085002012c00c02048083629", - "0x240420141f812061001960060e01b6a021401960060381818023f0196006", - "0x1960060381818021181960060101820021081960060801b6c02012c00c02", - "0x19600603818e802012c00c02448084c24118240c26032c00c21036d40424", - "0x1a80cb00305c0cbd010096006010240410036dc2e0c03ac00e09032f00409", - "0x2c00c020480805b80300846023a0196006350197e021c0196006060197c02", - "0x197e021c0196006080197c020b01960063c81980023c8196006010a00402", - "0x2c00e74033040429032c00c29030300429032c00c38030f80474032c00c16", - "0x1f80cb0030700cc2010700cb00306c0cb5010096006010240419036e43606", - "0xa40c0c010980cb0030180c94010900cb0030080c10010a00cb0030086602", - "0x22506261205f74021501960063f0191c02448196006140192402418196006", - "0x1b2002012c00c02048090e06dd8b00cb00388c0d8e0108c422004ac00c2a", - "0x800c10010c00cb0032200dbd012200cb0030b88407de0085c4203ac00c2c", - "0x24048c19a2812064601960061801b7c02198196006108192802450196006", - "0x1960061081928024701960061001820021a81960064381b7e02012c00c02", - "0x960060c8185402012c00c02048087492470240c3a032c00c35036f80492", - "0x1b7a021f01960061e0a40fbc010f00cb0030ec0ceb010ec0cb0030085002", - "0x2c00c93036f80494032c00c06032500440032c00c02030400493032c00c3e", - "0x1b4402012c00c02048080e06e08180cb0038080dc001151284004818a806", - "0x812020b8180c17032c00c0c03690040c032c00c090368c0409032c00c06", - "0xe00cb0031a80da5011a80cb00301c20074c8082006580180448010096006", - "0x8180658018180643808180658018042c011d00c063a01960061c01b4802", - "0x19600603818e802012c00c0204808706a03f08201703ac00e0c030081242", - "0x960060102404290370c2c7903ac00e74032f00417032c00c17030400474", - "0x846020e01960060d8197e020c81960063c8197c020d81960060b0197a02", - "0x197c021401960063f01980023f0196006010a004025801804090100b8806", - "0x2c00c20030300420032c00c19030f8041c032c00c28032fc0419032c00c29", - "0x2d404025801804890100960060102404230371442065801c3806608084006", - "0xa912071d0085406580181206490091206580184806470084806580184206", - "0x1960060801928021701960060b8182002012c00c83030a804831301d6006", - "0x256006450c1102e066a4048a032c00c26032480430032c00c20030300488", - "0x1d6006198180002012c00c02048091806e30cc0cb0039080cad011090e2c", - "0x248043a032c00c87032500492032c00c2c030400402580191c06150091c35", - "0x878065801918068280804b00300812020171c0c02118087606580186a06", - "0x24c7c09031000cb0030f00d040124c0cb00321c0c94010f80cb0030b00c10", - "0x96006100189e02012c00c23030a80402580180489010096006010240440", - "0x850021d81960060481924021d01960060801928024901960060b8182002", - "0x2c00c92030400444032c00c540340c0454032c00c941d81e04024a0196006", - "0x180409011208c98048189006580188806820088c065801874064a0093006", - "0x2c00c021980804b0030240c3c010096006038189e02012c00c024480804b0", - "0x8980658018969903918044b032c00c4b03238044b032c00c024c0093206", - "0x1a80c10011400cb00313c0d050113c0cb0031309c074c8089c06580180448", - "0x22404b64d14812065b01960062801a08024d01960061c0192802290196006", - "0x2c00e170300812420105c0cb00305c0c870105c0cb0030085802012c00c02", - "0x18200608008f20c03ac00c0c034a00402580180409011d07007e41a82007", - "0x804b0030300c380100960060102404160372404b0039e40cd3010400cb0", - "0x1820020c81960060d81b7a020d81960061481c0fbc010a40cb0030240dca", - "0x8507e0e0240c28032c00c19036f8047e032c00c6a03250041c032c00c10", - "0x1d6006118182e02118196006038181802012c00c16033500402580180409", - "0x196006120240e460100960060102404260372c48065801c4206350084220", - "0x250042e032c00c1003040042a032c00c890601d6802448196006014c80483", - "0x18540647009140658019060649008600658018400606009100658018d406", - "0x1b988c032c00e42036380442438b012b0030cd1430440b82fba010cc0cb0", - "0x6f4043a032c00c924701f7802492380eb0032300d90010096006010240435", - "0x187606df0087c06580190e064a0087806580185806080087606580187406", - "0x185806080088006580186a06df80804b0030081202498f878090324c0cb0", - "0x81202221512809031100cb0031000dbe011500cb00321c0c94012500cb0", - "0x6f00498032c00c26033ac04025801812061e00804b0030300c38010096006", - "0x1a80c94012640cb0030400c10011200cb0031180dbd011180cb0032604007", - "0x300c3801009600601024044c25a6412062601960062401b7c02258196006", - "0x93002270196006010cc0402580180e062780804b0030240c3c010096006", - "0x196006011200450032c00c4f2701c8c02278196006278191c02278196006", - "0x93a06580187006080096c06580193406df809340658018a05203a640452", - "0x302e280300818882b2813a09031580cb0032d80dbe012800cb0031d00c94", - "0x18040ca28240e06011f85006010302e280300818020481c0c023f0a00c02", - "0x738120703008fc2803008181714018040ce68240e06011f85006010302e28", - "0x240e090381fa0023505c0e170373c120703008fc2803008181714018040c", - "0x1c462903f4c0e060120c0c020485c0c0204f4804101401c5006e88180410", - "0x24840601033aa0c0481c0c02438a00c020608c5228030082fd4030080e29", - "0x5c0c020bf5c1207030091428030240e291401819d60481c0c02440180409", - "0x1812280301fb206012385006048a00c07ec0301207030090606010240e23", - "0x240e091c01fb60c0481c0c024a0a00c02060a84628030082fda030092628", - "0x26050060481c2c2803033ba090381804880300812092a018040cee0180410", - "0x7800c024d0a00c09140180fdf0381804990300812170300813de0481c0c02", - "0x1fc602538194c06f10240e06012200c02048242e0601033c2023f0193a06", - "0x798049a032b40de50381804a90300812170300813e4030095017010242e02", - "0x1c0c02548180409038242e060105fce090381804880300812090b818040c", - "0x7a01809" - ], - "sierra_program_debug_info": { - "type_names": [], - "libfunc_names": [], - "user_func_names": [] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "function_idx": 3 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "function_idx": 2 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "function_idx": 1 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "function_idx": 0 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 4 - } - ] - }, - "abi": [ - { - "type": "function", - "name": "__validate_declare__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "struct", - "name": "core::starknet::account::Call", - "members": [ - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "calldata", - "type": "core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__validate__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "external" - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__execute__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::array::Array::>" - } - ], - "state_mutability": "external" - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "public_key_", - "type": "core::felt252" - } - ] - }, - { - "type": "function", - "name": "__validate_deploy__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - }, - { - "name": "contract_address_salt", - "type": "core::felt252" - }, - { - "name": "public_key_", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "account::account::Account::Event", - "kind": "enum", - "variants": [] - } - ] -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/erc20.casm.json b/cairo-contracts/build/cairo_1/erc20.casm.json deleted file mode 100644 index 7ba343992d..0000000000 --- a/cairo-contracts/build/cairo_1/erc20.casm.json +++ /dev/null @@ -1,8022 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x12f5", - "0x482480017fff8000", - "0x12f4", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x786", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x790", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x773", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x1278", - "0x482480017fff8000", - "0x1277", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x725", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x713", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6f6", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffcfc2", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x303e", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x11fb", - "0x482480017fff8000", - "0x11fa", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6bb", - "0x20680017fff7ffd", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x6ca", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x679", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff8c88", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x6a", - "0x4825800180007ffa", - "0x7378", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x42", - "0x1104800180018000", - "0x117e", - "0x482480017fff8000", - "0x117d", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x25", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x65e", - "0x20680017fff7ffd", - "0x12", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x66b", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x5fb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff6dfc", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x86", - "0x4825800180007ffa", - "0x9204", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x627", - "0x20680017fff7ffe", - "0x6c", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x48", - "0x1104800180018000", - "0x10fa", - "0x482480017fff8000", - "0x10f9", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fd4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x28", - "0x48307ffe80007fd4", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fee7fff8000", - "0x1104800180018000", - "0x632", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x5e4", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127fce7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x571", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fd37fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff574a", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9f", - "0x4825800180007ffa", - "0xa8b6", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x58c", - "0x20680017fff7ffe", - "0x85", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x585", - "0x20680017fff7ffe", - "0x6f", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4b", - "0x1104800180018000", - "0x1058", - "0x482480017fff8000", - "0x1057", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fb4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x29", - "0x48307ffe80007fb4", - "0x400080007fed7fff", - "0x482480017fed8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fce7fff8000", - "0x48127fec7fff8000", - "0x1104800180018000", - "0x5a8", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x53f", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe98000", - "0x1", - "0x48127fae7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x4cc", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fb47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffd18fe", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x2e702", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4d8", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x541", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xfa4", - "0x482480017fff8000", - "0xfa3", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x53b", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x41d", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffb7396", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xb1", - "0x4825800180007ffa", - "0x48c6a", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x429", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x422", - "0x20680017fff7ffe", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x48b", - "0x20680017fff7ffd", - "0x6b", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xeee", - "0x482480017fff8000", - "0xeed", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x8", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f6d", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x25", - "0x48307ffe80007f6d", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f877fff8000", - "0x48127fa57fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x1104800180018000", - "0x4b5", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f677fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x366", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f6d7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffecb18", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x134e8", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x363", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3cc", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xe2f", - "0x482480017fff8000", - "0xe2e", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x43f", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x2a8", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2b4", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x31d", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xd80", - "0x482480017fff8000", - "0xd7f", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x3c1", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x1f9", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x205", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x26e", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xcd1", - "0x482480017fff8000", - "0xcd0", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x36c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x14a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffdef22", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xdc", - "0x4825800180007ffa", - "0x210de", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x352", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0xc2", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x34a", - "0x20680017fff7ffe", - "0xad", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x367", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x1b2", - "0x20680017fff7ffd", - "0x81", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x13b", - "0x20680017fff7ffe", - "0x6b", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xc0e", - "0x482480017fff8000", - "0xc0d", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f4f", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x27", - "0x48307ffe80007f4f", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f597fff8000", - "0x48127f687fff8000", - "0x48127f867fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x35c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127f497fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x86", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127f4e7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127f577fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fed7fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x48127feb7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x368", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37d", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x398", - "0x20680017fff7ffd", - "0xb", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3a5", - "0x20680017fff7ffd", - "0xa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ba", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x3b5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1f8", - "0x20680017fff7ffe", - "0x2b", - "0xa0680017fff8004", - "0xe", - "0x4824800180047ffe", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8002", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x402480017ffb7ffd", - "0xffffffffffffffeeffffffffffffffff", - "0x400280027ffb7ffd", - "0x10780017fff7fff", - "0x14", - "0x484480017fff8001", - "0x8000000000000000000000000000000", - "0x48307fff80007ffd", - "0x480280007ffb7ffd", - "0x480280017ffb7ffd", - "0x402480017ffc7ffe", - "0xf8000000000000000000000000000000", - "0x400280027ffb7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x393", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ae", - "0x20680017fff7ffe", - "0x1b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3a7", - "0x20680017fff7ffe", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127fdd7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1e", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x3b9", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c2", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x480a7ff77fff8000", - "0x48127da17fff8000", - "0x480a7ff97fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x388", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff67fff8000", - "0x48127ffa7fff8000", - "0x480a7ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x473", - "0x20680017fff7ffd", - "0x22", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x385", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x404", - "0x480a7ff67fff8000", - "0x48127bf67fff8000", - "0x480a7ff87fff8000", - "0x48127bf57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127bf57fff8000", - "0x48127bf57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x340", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ac", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x480a7ff77fff8000", - "0x48127f1c7fff8000", - "0x480a7ff97fff8000", - "0x48127f1b7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x30f", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x29b", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ce", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x468", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x2b5", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x241", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x491", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x40e", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x42c", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe", - "0x480a7ffb7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x432", - "0x20680017fff7ffd", - "0x93", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x45f", - "0x20680017fff7ffd", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x48c", - "0x20680017fff7ffd", - "0x6f", - "0x4825800180007ffd", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4c", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4a6", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff47fff8000", - "0x48127ffa7fff8000", - "0x480a7ff67fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4b9", - "0x20680017fff7ffd", - "0x23", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4d2", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x480a7ff47fff8000", - "0x48127f407fff8000", - "0x480a7ff67fff8000", - "0x48127f3f7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xdb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x400080007ffe7fff", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe3", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f167fff8000", - "0x48127f167fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xfb", - "0x480a7ff47fff8000", - "0x48127eff7fff8000", - "0x480a7ff67fff8000", - "0x48127efe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127efe7fff8000", - "0x48127efe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x113", - "0x480a7ff47fff8000", - "0x48127ee77fff8000", - "0x480a7ff67fff8000", - "0x48127ee67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee67fff8000", - "0x48127ee67fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x498", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x467", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x1104800180018000", - "0x45a", - "0x20680017fff7ffc", - "0x1a", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x48f", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x1104800180018000", - "0x476", - "0x20680017fff7ffc", - "0x19", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x4cf", - "0x20680017fff7ffd", - "0xa", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4b2", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x43e", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x497", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4a6", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x40a", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x463", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x486", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xd", - "0x480a7ffb7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x48e", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080027ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffa", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xc1", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x9e", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x20680017fff7ffd", - "0x8a", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a8", - "0x20680017fff7ffd", - "0x76", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x29a", - "0x20680017fff7ffd", - "0x60", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x20680017fff7ffd", - "0x4c", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x16e", - "0x20680017fff7ffd", - "0x38", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x27d", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x297", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x48127f427fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xed", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x15c", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x19a", - "0x48127e627fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e5f7fff8000", - "0x48127e5f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1cd", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x23a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e7366657220746f2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x240", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e736665722066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x20680017fff7ffd", - "0x6e", - "0x4824800180007ffe", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x11", - "0x4824800180007ffd", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x111", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x10780017fff7fff", - "0x1b", - "0x48127ff07fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb7", - "0x20680017fff7ffd", - "0x28", - "0x48127ffc7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x34", - "0x20680017fff7ffd", - "0x11", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe2", - "0x48127f1a7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f177fff8000", - "0x48127f177fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11e", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x39", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x329", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x174", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xc5", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a20617070726f76652066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x30b", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f616464204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x308", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x12", - "0x4825800180007ffd", - "0x100", - "0x4844800180008002", - "0x8000000000000110000000000000000", - "0x4830800080017ffe", - "0x480280007ffc7fff", - "0x482480017ffe8000", - "0xefffffffffffffde00000000000000ff", - "0x480280017ffc7fff", - "0x400280027ffc7ffb", - "0x402480017fff7ffb", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x11", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x482680017ffd8000", - "0xffffffffffffffffffffffffffffff00", - "0x400280017ffc7fff", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x2", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x2c4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x290", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x25c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24e", - "0x1104800180018000", - "0x23e", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x129", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x22c", - "0x1104800180018000", - "0x21c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff97fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x238", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff87fff", - "0x400380017ff87ff7", - "0x400280027ff87ffb", - "0x400280037ff87ffc", - "0x400280047ff87ffd", - "0x400280057ff87ffe", - "0x480280077ff88000", - "0x20680017fff7fff", - "0xd", - "0x480280067ff88000", - "0x482680017ff88000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280067ff88000", - "0x482680017ff88000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x480280087ff88000", - "0x480280097ff88000", - "0x1104800180018000", - "0x1d4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1cf", - "0x20680017fff7ffc", - "0x4d", - "0x20680017fff7ffd", - "0x3f", - "0x482680017ffd8000", - "0x1", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400080007ff97fff", - "0x400080017ff97ff8", - "0x400180027ff97ffc", - "0x400080037ff97ffe", - "0x480080057ff98000", - "0x20680017fff7fff", - "0x27", - "0x48127ff67fff8000", - "0x480080067ff78000", - "0x1104800180018000", - "0xa5", - "0x480080047feb8000", - "0x482480017fea8000", - "0x7", - "0x20680017fff7ffc", - "0xe", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127fe67fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x48127fe57fff8000", - "0x480080047fe68000", - "0x482480017fe58000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480080067fe28000", - "0x480080077fe18000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a0", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffb7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffb7ffd", - "0x400280027ffb7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x17d", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffc", - "0x480280017ffa7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffa7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffa7ffd", - "0x400280027ffa7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffa8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x16", - "0x480280007ffc8003", - "0x480280017ffc8003", - "0x4844800180017ffe", - "0x100000000000000000000000000000000", - "0x483180017ffd7ffd", - "0x482480017fff7ffd", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7ffc", - "0x6", - "0x402480017fff7ffd", - "0xffffffffffffffffffffffffffffffff", - "0x10780017fff7fff", - "0x4", - "0x402480017ffe7ffd", - "0xf7ffffffffffffef0000000000000000", - "0x400280027ffc7ffd", - "0x20680017fff7ffe", - "0xe", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x480280037ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x5", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280047ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x6", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x123", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x5c", - "0x1104800180018000", - "0x4c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xf1", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x11b", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ff97fff", - "0x400380017ff97ff8", - "0x400380027ff97ffa", - "0x400380037ff97ffb", - "0x400380047ff97ffc", - "0x480280067ff98000", - "0x20680017fff7fff", - "0x21", - "0x480280057ff98000", - "0x482680017ffb8000", - "0x1", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280077ff97fff", - "0x400280087ff97ffd", - "0x400380097ff97ffa", - "0x4002800a7ff97ffe", - "0x4003800b7ff97ffd", - "0x4802800d7ff98000", - "0x20680017fff7fff", - "0xc", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0xe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0x10", - "0x480680017fff8000", - "0x1", - "0x4802800e7ff98000", - "0x4802800f7ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480280057ff98000", - "0x482680017ff98000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ff98000", - "0x480280087ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff5", - "0x16", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfb", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x14", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfc", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffb8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x482a7ffc7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80017ffb", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48297ffc80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x22", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff531", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x12", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51c", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4bf", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 35, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 55, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 78, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 96, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 110, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 125, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 160, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 180, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 203, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 221, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 235, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 250, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x303e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 285, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 305, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 328, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 346, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 360, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 375, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x7378" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 410, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 430, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 454, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 472, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 486, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 501, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x9204" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 545, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -43 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 565, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 591, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 610, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 625, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 656, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0xa8b6" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 709, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -75 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 730, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 756, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 775, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 790, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 805, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 820, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 836, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2e702" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 889, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 911, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 931, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 950, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 965, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 980, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 995, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1011, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x48c6a" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1071, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -146 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1094, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1114, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1133, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1148, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1163, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1178, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1193, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1209, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x134e8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1262, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1284, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1304, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1323, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1338, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1353, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1368, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1384, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1437, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1459, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1479, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1498, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1513, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1528, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1543, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1559, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1612, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1634, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1654, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1673, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1688, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1703, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1718, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1734, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x210de" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1805, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -176 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1830, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1850, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1869, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1884, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1899, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1914, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1929, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1944, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1959, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2096, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 2100, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 2110, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2801, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2859, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 2908, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 3416, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3433, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3652, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3684, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3713, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3725, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3729, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 - } - } - } - ] - ], - [ - 3774, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3826, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3878, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3987, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3989, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4014, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -8 - } - } - } - } - ] - ], - [ - 4074, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4099, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4160, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4184, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4255, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4259, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4270, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4296, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4300, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4311, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4330, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4332, - [ - { - "DivMod": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 - }, - "remainder": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 4373, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 4524, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4537, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -7 - }, - "b": { - "Immediate": "0x7" - } - } - } - } - } - ] - ], - [ - 4615, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4698, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4721, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4741, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4766, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4789, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4809, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ] - ], - "pythonic_hints": [ - [ - 0, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 35, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 55, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 78, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 96, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 110, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 125, - [ - "memory[ap + 0] = 7840 <= memory[fp + -6]" - ] - ], - [ - 160, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 180, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 203, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 221, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 235, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 250, - [ - "memory[ap + 0] = 12350 <= memory[fp + -6]" - ] - ], - [ - 285, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 305, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 328, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 346, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 360, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 375, - [ - "memory[ap + 0] = 29560 <= memory[fp + -6]" - ] - ], - [ - 410, - [ - "memory[ap + 0] = 0 <= memory[ap + -11]" - ] - ], - [ - 430, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 454, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 472, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 486, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 501, - [ - "memory[ap + 0] = 37380 <= memory[fp + -6]" - ] - ], - [ - 545, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -43]" - ] - ], - [ - 565, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 591, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 610, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 625, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 640, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 656, - [ - "memory[ap + 0] = 43190 <= memory[fp + -6]" - ] - ], - [ - 709, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -75]" - ] - ], - [ - 730, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 756, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 775, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 790, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 805, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 820, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 836, - [ - "memory[ap + 0] = 190210 <= memory[fp + -6]" - ] - ], - [ - 889, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 911, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 931, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 950, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 965, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 980, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 995, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1011, - [ - "memory[ap + 0] = 298090 <= memory[fp + -6]" - ] - ], - [ - 1071, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -146]" - ] - ], - [ - 1094, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1114, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1133, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1148, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1163, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1178, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1193, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1209, - [ - "memory[ap + 0] = 79080 <= memory[fp + -6]" - ] - ], - [ - 1262, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1284, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1304, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1323, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1338, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1353, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1368, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1384, - [ - "memory[ap + 0] = 122240 <= memory[fp + -6]" - ] - ], - [ - 1437, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1459, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1479, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1498, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1513, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1528, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1543, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1559, - [ - "memory[ap + 0] = 122240 <= memory[fp + -6]" - ] - ], - [ - 1612, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]" - ] - ], - [ - 1634, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1654, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1673, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1688, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1703, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1718, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1734, - [ - "memory[ap + 0] = 135390 <= memory[fp + -6]" - ] - ], - [ - 1805, - [ - "memory[ap + 0] = memory[ap + -1] <= memory[ap + -176]" - ] - ], - [ - 1830, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1850, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1869, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1884, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1899, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1914, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1929, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1944, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 1959, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 2096, - [ - "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" - ] - ], - [ - 2100, - [ - "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 2110, - [ - "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" - ] - ], - [ - 2801, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 2859, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 2908, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 3416, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3433, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3652, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3684, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3713, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3725, - [ - "memory[ap + 0] = memory[fp + -3] < 256" - ] - ], - [ - 3729, - [ - "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" - ] - ], - [ - 3774, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3826, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3878, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" - ] - ], - [ - 3987, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 3989, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4014, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -8])" - ] - ], - [ - 4074, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" - ] - ], - [ - 4099, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4160, - [ - "syscall_handler.syscall(syscall_ptr=memory[ap + -7])" - ] - ], - [ - 4184, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4255, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4259, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4270, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4296, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4300, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4311, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4330, - [ - "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" - ] - ], - [ - 4332, - [ - "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" - ] - ], - [ - 4373, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -3])" - ] - ], - [ - 4524, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -7])" - ] - ], - [ - 4537, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 7)" - ] - ], - [ - 4615, - [ - "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" - ] - ], - [ - 4640, - [ - "memory[ap + 0] = segments.add()" - ] - ], - [ - 4698, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4721, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4741, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4766, - [ - "memory[ap + -1] = memory[fp + -3] <= memory[fp + -5]" - ] - ], - [ - 4789, - [ - "memory[ap + -1] = memory[fp + -4] <= memory[fp + -6]" - ] - ], - [ - 4809, - [ - "memory[ap + -1] = memory[ap + -2] <= memory[ap + -7]" - ] - ] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "offset": 836, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "offset": 250, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "offset": 1384, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "offset": 656, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 1209, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "offset": 375, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "offset": 0, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "offset": 125, - "builtins": [ - "range_check" - ] - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "offset": 501, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "offset": 1011, - "builtins": [ - "pedersen", - "range_check" - ] - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "offset": 1559, - "builtins": [ - "pedersen", - "range_check" - ] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1734, - "builtins": [ - "pedersen", - "range_check" - ] - } - ] - } -} \ No newline at end of file diff --git a/cairo-contracts/build/cairo_1/erc20.sierra.json b/cairo-contracts/build/cairo_1/erc20.sierra.json deleted file mode 100644 index eefefd2b3e..0000000000 --- a/cairo-contracts/build/cairo_1/erc20.sierra.json +++ /dev/null @@ -1,5057 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x33f", - "0xc1", - "0x59", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x753332", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x7", - "0x4275696c74696e436f737473", - "0x3803921216a150ff551d354f09acf6878f7d4f6ba9b8203f449b0a272b4f88c", - "0x3230a79784e9eff548adc64db615939c261d969b63ca8d35818d9a904cbc8a1", - "0x349decfb75507a5909b5447e2740b452d49289fb304d7467aacfac8c8548a64", - "0x1f664b7c119a6748e20c034b361d01eaf9f055c1e1c8902075ab7c6e91858eb", - "0x21f09b6ad2f2d009e723102f62c38d69d758dc492c5621d3c9e487562cd4acc", - "0x2bd4c7d4a0ec33e904c83db0f43fe70340fe0f90f2fb3d5698f76a2de9e6d5d", - "0x1cc6776781f78d2fc485b3430891dd091f5e8db73a6452908c7e7f0302469ce", - "0xa", - "0xb", - "0xc", - "0xd", - "0xe", - "0xf", - "0x53797374656d", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x13", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x12", - "0x14", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x16", - "0x7538", - "0x18", - "0x2360086d8de14207bc705f7c51c3fc6bb6de6b826f1a4576e4db739d8b5edaf", - "0x19", - "0x75313238", - "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", - "0x1b", - "0x1c", - "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", - "0x1d", - "0x436f6e747261637441646472657373", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x1f", - "0x506564657273656e", - "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", - "0x10", - "0x31b139969f208f331f31f2382edc1e110d7a97b4cf7571ad6797be0cc24984c", - "0x23", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422", - "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x29", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x2b", - "0x362ab630e32b9580ec58e2eeb0728ab9c40d555bc100760f7ffd20ad3864e61", - "0x2d", - "0x17ba9e3367426c0b58d98e610b2c4592b77e75a0eefbf3d555da63cedf242c4", - "0x2f", - "0x3a7ec3a4d1b457cfe696af1065e87fbc679ba66a1c665c47352bfa9d553214c", - "0x31", - "0x4e6f6e5a65726f", - "0x3b7e33c1363ad4f714dc537880e8551e2c76e00a4a9d5b3b462d5aaccdcc843", - "0x34", - "0x3ad8300afb2108b52df9c6c3b93b8a98f67b8c2ccdafa9931e09290c4bb2a47", - "0x36", - "0x1197aabc5364528d114a4ade3c7d99fc8559a1f786946e3b3fb9a5ac7667662", - "0x29dc527d6a242e3c293fac7f4cf702d66521b7efda003f03baa1935eb8b18c1", - "0x30e90de3c02627d89d0ee11e3b50fb5ab7c00198c0ae9c86d99b2f65cc09e61", - "0x38", - "0x39", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x3baae81d8b68311d843a3db861802028fc5b88bca4c37f5b121cabb0dfa12ac", - "0x3e", - "0xe82f28be99fa1cbe00b18388da8bfdec908ee3097fda05d02792092433ad35", - "0x3f", - "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", - "0x41", - "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", - "0x42", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x44", - "0x45", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x47", - "0x6", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x46", - "0x48", - "0x49", - "0x4a", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x4b", - "0x3959eff7374b8d0a7e02d50e495fce5401d38986567a59e8d0b3631ef5760b5", - "0x4d", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x50", - "0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51", - "0x52", - "0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20", - "0x53", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x192", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x73746f72655f74656d70", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x656e756d5f6d61746368", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0x9", - "0x77697468647261775f6761735f616c6c", - "0x11", - "0x66756e6374696f6e5f63616c6c", - "0x15", - "0x61727261795f6e6577", - "0x17", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x1a", - "0x1e", - "0x20", - "0x21", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x22", - "0x24", - "0x25", - "0x26", - "0x75385f746f5f66656c74323532", - "0x647570", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x27", - "0x28", - "0x2a", - "0x2c", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x756e626f78", - "0x2e", - "0x30", - "0x32", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x33", - "0x35", - "0x37", - "0x636f6e74726163745f616464726573735f636f6e7374", - "0x3a", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x3c", - "0x73746f726167655f726561645f73797363616c6c", - "0x3d", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x3b", - "0x40", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x43", - "0x753132385f746f5f66656c74323532", - "0x4c", - "0x45524332303a207472616e7366657220746f2030", - "0x45524332303a207472616e736665722066726f6d2030", - "0x753132385f636f6e7374", - "0xffffffffffffffffffffffffffffffff", - "0x753132385f6571", - "0x4e", - "0x45524332303a20617070726f76652066726f6d2030", - "0x753235365f616464204f766572666c6f77", - "0x753235365f737562204f766572666c6f77", - "0x75385f7472795f66726f6d5f66656c74323532", - "0x73746f726167655f77726974655f73797363616c6c", - "0x4f", - "0x51", - "0x656d69745f6576656e745f73797363616c6c", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x54", - "0x75385f636f6e7374", - "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x75313238735f66726f6d5f66656c74323532", - "0x55", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x56", - "0x57", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x706564657273656e", - "0x753132385f6f766572666c6f77696e675f616464", - "0x58", - "0x753132385f6f766572666c6f77696e675f737562", - "0x1227", - "0xffffffffffffffff", - "0x6b", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0xe5", - "0x8f", - "0x93", - "0xd3", - "0xc6", - "0xbf", - "0x15f", - "0x109", - "0x10d", - "0x14d", - "0x140", - "0x139", - "0x66", - "0x67", - "0x1d9", - "0x183", - "0x187", - "0x1c7", - "0x1ba", - "0x1b3", - "0x271", - "0x260", - "0x201", - "0x205", - "0x24c", - "0x23c", - "0x234", - "0x68", - "0x69", - "0x6a", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x78", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x81", - "0x82", - "0x324", - "0x313", - "0x301", - "0x29f", - "0x2a3", - "0x2ec", - "0x2db", - "0x2d3", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x88", - "0x89", - "0x8a", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x90", - "0x91", - "0x92", - "0x94", - "0x95", - "0x3cf", - "0x3be", - "0x3ac", - "0x352", - "0x356", - "0x397", - "0x386", - "0x37e", - "0x495", - "0x484", - "0x472", - "0x45f", - "0x402", - "0x406", - "0x449", - "0x437", - "0x42f", - "0x96", - "0x97", - "0x98", - "0x99", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0x540", - "0x52f", - "0x51d", - "0x4c3", - "0x4c7", - "0x508", - "0x4f7", - "0x4ef", - "0x5eb", - "0x5da", - "0x5c8", - "0x56e", - "0x572", - "0x5b3", - "0x5a2", - "0x59a", - "0x696", - "0x685", - "0x673", - "0x619", - "0x61d", - "0x65e", - "0x64d", - "0x645", - "0x794", - "0x783", - "0x771", - "0x75e", - "0x74a", - "0x735", - "0x6d2", - "0x6d6", - "0x71d", - "0x709", - "0x701", - "0xa0", - "0xa1", - "0xa2", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0xa7", - "0xa8", - "0xa9", - "0xaa", - "0xab", - "0xac", - "0xad", - "0xae", - "0xaf", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0xb4", - "0xb5", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0xbc", - "0xbd", - "0xbe", - "0xc0", - "0xc1", - "0x7b7", - "0x7da", - "0x7f5", - "0x81d", - "0x845", - "0x83e", - "0x863", - "0x884", - "0x8a3", - "0x89c", - "0x8cd", - "0x8c5", - "0x916", - "0x90b", - "0x903", - "0x946", - "0x93e", - "0x9ad", - "0x99c", - "0x98c", - "0x984", - "0xa14", - "0xa03", - "0x9f3", - "0x9eb", - "0xa26", - "0xa2b", - "0xa35", - "0xa43", - "0xa48", - "0xa5e", - "0xa58", - "0xb29", - "0xb19", - "0xb0a", - "0xa93", - "0xa98", - "0xc2", - "0xaf3", - "0xc3", - "0xc4", - "0xae4", - "0xc5", - "0xc7", - "0xad5", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0xcd", - "0xacd", - "0xce", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0xb47", - "0xd4", - "0xb4c", - "0xd5", - "0xd6", - "0xd7", - "0xb57", - "0xd8", - "0xb6a", - "0xb6f", - "0xb7a", - "0xd9", - "0xda", - "0xdb", - "0xdc", - "0xb9f", - "0xdd", - "0xde", - "0xdf", - "0xb98", - "0xe0", - "0xe1", - "0xe2", - "0xbc5", - "0xe3", - "0xe4", - "0xbbe", - "0xe6", - "0xe7", - "0xe8", - "0xbfc", - "0xbf4", - "0xe9", - "0xc28", - "0xc20", - "0xc37", - "0xc3c", - "0xc52", - "0xea", - "0xc4c", - "0xeb", - "0xec", - "0xed", - "0xee", - "0xef", - "0xc6c", - "0xf0", - "0xf1", - "0xf2", - "0xf3", - "0xf4", - "0xf5", - "0xf6", - "0xf7", - "0xf8", - "0xc83", - "0xc88", - "0xd83", - "0xca0", - "0xca5", - "0xd70", - "0xf9", - "0xd5f", - "0xd4e", - "0xd3e", - "0xd2d", - "0xd1c", - "0xd0c", - "0xd04", - "0xfa", - "0xfb", - "0xe2c", - "0xfc", - "0xfd", - "0xfe", - "0xdb1", - "0xdb5", - "0xff", - "0xdc3", - "0xdd7", - "0xdd0", - "0xdd4", - "0x100", - "0x101", - "0x102", - "0x103", - "0x104", - "0x105", - "0xdef", - "0xe0b", - "0xe1c", - "0xe14", - "0xe4e", - "0xe53", - "0xe98", - "0x106", - "0x107", - "0xe88", - "0x108", - "0x10a", - "0xe80", - "0x10b", - "0x10c", - "0xeb6", - "0x10e", - "0xecd", - "0x10f", - "0x110", - "0xedf", - "0xee4", - "0x111", - "0x112", - "0x113", - "0x114", - "0xef6", - "0x115", - "0x116", - "0xefb", - "0x117", - "0x118", - "0x119", - "0x11a", - "0xf06", - "0x11b", - "0x11c", - "0x11d", - "0x11e", - "0x11f", - "0x120", - "0xf1c", - "0xf21", - "0xf2c", - "0x121", - "0x122", - "0x123", - "0x124", - "0x125", - "0xf43", - "0xf48", - "0xf53", - "0x126", - "0x127", - "0x128", - "0x129", - "0x12a", - "0x12b", - "0xf6f", - "0x12c", - "0x12d", - "0x12e", - "0x12f", - "0xf90", - "0x130", - "0x131", - "0x132", - "0x133", - "0x134", - "0x135", - "0x136", - "0x137", - "0xfb2", - "0xfb7", - "0xfc2", - "0x138", - "0xfcf", - "0xff5", - "0xfe7", - "0x13a", - "0x13b", - "0x13c", - "0x13d", - "0x13e", - "0x13f", - "0x1004", - "0x141", - "0x142", - "0x143", - "0x144", - "0x1050", - "0x145", - "0x146", - "0x1045", - "0x147", - "0x148", - "0x103b", - "0x102c", - "0x149", - "0x14a", - "0x14b", - "0x14c", - "0x14e", - "0x14f", - "0x150", - "0x151", - "0x105f", - "0x152", - "0x153", - "0x154", - "0x155", - "0x156", - "0x157", - "0x1081", - "0x1088", - "0x158", - "0x159", - "0x15a", - "0x15b", - "0x1092", - "0x15c", - "0x15d", - "0x1097", - "0x15e", - "0x160", - "0x10a2", - "0x161", - "0x162", - "0x163", - "0x164", - "0x10c2", - "0x165", - "0x166", - "0x167", - "0x168", - "0x169", - "0x16a", - "0x10d6", - "0x10dc", - "0x16b", - "0x10ea", - "0x10f0", - "0x16c", - "0x10f9", - "0x16d", - "0x16e", - "0x16f", - "0x170", - "0x1119", - "0x1113", - "0x171", - "0x112f", - "0x172", - "0x173", - "0x174", - "0x113a", - "0x175", - "0x176", - "0x177", - "0x115f", - "0x1151", - "0x178", - "0x179", - "0x17a", - "0x17b", - "0x17c", - "0x17d", - "0x17e", - "0x17f", - "0x180", - "0x181", - "0x117f", - "0x182", - "0x118f", - "0x184", - "0x1195", - "0x185", - "0x119d", - "0x186", - "0x11b1", - "0x188", - "0x11a7", - "0x11af", - "0x189", - "0x18a", - "0x18b", - "0x11be", - "0x11c4", - "0x11cc", - "0x11e0", - "0x11d6", - "0x11de", - "0x18c", - "0x18d", - "0x18e", - "0x18f", - "0x190", - "0x191", - "0x1e8", - "0x281", - "0x334", - "0x3df", - "0x4a5", - "0x550", - "0x5fb", - "0x6a6", - "0x7a4", - "0x7bd", - "0x7c3", - "0x7c7", - "0x7e0", - "0x7fc", - "0x808", - "0x824", - "0x833", - "0x84b", - "0x86b", - "0x88c", - "0x8a9", - "0x8d8", - "0x922", - "0x951", - "0x9b8", - "0xa1f", - "0xa3c", - "0xa66", - "0xb3a", - "0xb5d", - "0xb80", - "0xba6", - "0xbcc", - "0xbd8", - "0xc04", - "0xc30", - "0xc5a", - "0xc72", - "0xd96", - "0xe3d", - "0xeab", - "0xec2", - "0xed9", - "0xee7", - "0xf0d", - "0xf33", - "0xf5a", - "0xf76", - "0xf99", - "0xfc9", - "0xfd5", - "0xffe", - "0x100a", - "0x1059", - "0x1065", - "0x1070", - "0x107b", - "0x108b", - "0x10a8", - "0x10cb", - "0x10df", - "0x10f3", - "0x10ff", - "0x1122", - "0x113f", - "0x1168", - "0x116d", - "0x1179", - "0x1185", - "0x11b4", - "0x11e3", - "0x11ff", - "0x121b", - "0x9c1e", - "0x6028020340c0180b0080702809018060200701806014020100200c0200400", - "0xa054020180a050020180a04c020180a008120440604406040020240f03802", - "0x1e0181d0181c0181b0181a0181900811028180080602817008060281600806", - "0x20240f0240608806038020240a084020180a01c060380201c0a0082007c06", - "0xe00807028020a42501828018270080903c260180e00807028250182401823", - "0x60380201c0a0bc060bc060b8020240a0082d094060b0060ac020240f0a806", - "0x370080903c020d81101835018340080903c020cc2501832018310080903c30", - "0x60ec020240f094060e8060e4020240f044060e006038020240a044060c006", - "0x2f0183d0080903c35018350180e00809028110182a0183c0080903c1101807", - "0x6104020240f01c0601840094060fc060f8020240f0d4060380201c0a04406", - "0x1b0180e008090282501844018430080903c110181a0180e008090281101842", - "0x61200611c020240f0440607006038020240a0940611806114020240f04406", - "0xe00809028250184b0184a0080903c110181d0180e00809028070180612425", - "0x20300a0c0060d4060d406138020300a0940613406130020240f0440607806", - "0x7018550080903c021500214c5201851018500080903c3001835018350184f", - "0xf0940616406160020240f15c060380201c0a024060a806158020240f02406", - "0xc02802178250185d0185c0080903c5b0180e0080702809018300185a00809", - "0x6098060bc060d40601c0618c021880a18406018400d406180061800617c02", - "0x6100070183501835018680186701866008650286401806100070180701807", - "0xf0440607c06038020240a094061b0061ac020240f1a8060380201c0a1a406", - "0x700080903c110180e0080702809018110186f0080903c250186e0186d00809", - "0x61d4061d0020240f1cc060380201c0a024060bc061c8020240f094061c406", - "0x62018300180e00809028090186a018760080903c2f0182f0180e0080902825", - "0x7018061f426018061f0021ec021e8021e4021e077188060bc06038020240a", - "0x830080601882194060188219406018810080701880194060187f194060187e", - "0x221c0601c62018072140221862018062080201c6201807214110180621002", - "0x60188406806018840088c22c06018820088a044060187f008891880601888", - "0x38018061f838018062101f018062101e018062101d018062101c018062101b", - "0x7c23c0601888070090188e0e00601882234060188201806018820e0060187f", - "0x62380901806208070180620807018061fc07018061f807018062402401806", - "0x82008072440601c850a006018840980601884024060187f024060187e07409", - "0x2501806210220180621007018062509301c062480601c91018072149101806", - "0x7c25806018880e0090188e07c090188e098060187f2540701892078090188e", - "0x622024024062388d024062382a018062082a018061fc2a018061f82c01806", - "0x601882088090188e0c006018820c0060187f0c0060187e0c8060187c25c06", - "0x35018061fc8f02406238350180620899018062089801806220250240623826", - "0x7f27006018880a8090188e26c0601888244090188e0a0090188e2680701892", - "0x6220320240623830024062382f0240623896024062382c024062383a01806", - "0x60187f06c060187f0e0060187c0d4090188e278060188825c090188e27406", - "0x240180621098024062381a018062081f018061fc1e018061fc1d018061fc1c", - "0x7f044060188201c06018810180723c0601c8523c06018820080723c0601c85", - "0x72142c018062109b024062381c0180620899024062381b018062081a01806", - "0x8e07406018820089f0a80601881018072580601c8525806018820080725806", - "0x62800601c970180721497018062080201c970180721432018062103a02406", - "0x6018810240601881270090188e0bc06018820bc060187f0c0060187c0c006", - "0x62381e018062080601c980180721498018062080201c98018072140228411", - "0x601888288090188e278090188e288060188207c0601882288060188427409", - "0xa3024062380601c9b018072149b018062080201c9b018072143001806210a3", - "0x72700601c850e806018840e8060187c0fc090188e0fc060187c2900601888", - "0x61f84202406238a40240623835018062800601c9c018072149c0180620802", - "0x820300601882008072940601c8501c06018a6110090188e294090188e07c06", - "0x62080201c9d01807214070180629ca5018062200601ca501807214a501806", - "0x601c852780601882008072780601c852a0090188e018072740601c8527406", - "0x61f0a901806220a90240623844018061f0a80180622046024062380601c9e", - "0x7f008ad008ac0080701892008ab120060187c2a80601888120090188e11806", - "0x61f0b001806220ae024062384b018061f0af01806220aa02406238ae01806", - "0x9212c090188e2c80601882008072c80601c85144060188400807018b113406", - "0xb9018062080201cb901807214022e0b701806208022d8b501c062d0b301c06", - "0x6018822ec07018b42e807018b42bc090188e2e40601881018072e40601c85", - "0xbe01c062d0b002406238570180620859018061f0bd018062204d02406238bc", - "0xc00bc0601881148090188e16c0601882174060187c2fc0601888144090188e", - "0x7214a3018062080201ca301807214b702406238bc02406238b20240623802", - "0x7f1a4060187c1a406018a71b0060187c30406018882e4090188e0180728c06", - "0xa401807214a4018062080201ca4018072143f0180621068018061fc6701806", - "0xa0008c631407018c40bc060187e30c07018923080701892078060187e01807", - "0x62801e018062801d018062801c018062801b018062801a018062802f01806", - "0x92018072c80601c8514806018841b8060187c31c060188815c090188e07c06", - "0x2018062040232cca01c06248bd02406238c901c062485902406238c801c06", - "0x73340601c853340601882008073340601c85008cc068060187e2780601881", - "0xa801807214440180621071018061f0ce018062205b02406238cd0180620406", - "0x72a40601c85118060188406c060187e018072a00601c852a0060188200807", - "0x201caa0180721448018062101c018061f80601ca901807214a90180620802", - "0x601c8512c0601884174090188e074060187e018072a80601c852a80601882", - "0x62080201cb0018072144d018062100601caf01807214af018062080201caf", - "0x601888008cf2fc090188e2c8060187f2c8060187e018072c00601c852c006", - "0xd001c06248bd018062080201cbd0180721459018062100201c5701807214b9", - "0x8e2f006018a019406018a015c06018880180715c0601c85018072f40601c85", - "0x5b018072140234c0601c06348730180622075018061f0d1018062206002406", - "0x72fc0601c8535007018922fc0601882008072fc0601c85174060188400807", - "0x23586102406238d501c062485b01806220bc018061fc0601c5b0180721406", - "0x85008da28c0601881364060187f3640601884008d819c090188e35c0701892", - "0x62106402406238db018062040601cdb01807214db018062080201cdb01807", - "0x601c851b80601884018073040601c853040601882008073040601c851b006", - "0x6902406238dc018061f068024062380601cc701807214c7018062080201cc7", - "0x88018073380601c853380601882008073380601c851c406018843340601888", - "0x62385201806208de01c062486a024062385101806208dd01c06248b201806", - "0x601c853440601882008073440601c851d40601884008071cc0601c851b009", - "0x2380db018062209901806204a2018061f00237c0601c73018072140601cd1", - "0x7f01807018c437006018823700601884384060187c38406018823840601884", - "0x5201806280c10240623851018061f0510180628002388dc018062046201806", - "0x201c07008023900600806008023900600802008e30d40601881148060187c", - "0x218806390060240603002008e401802024020446501ce50980c01ce401c06", - "0x620080239006068060440206c1a01ce40188b018650088b018e40186201826", - "0x1b0188b008023900607406044020781d01ce40181c018650081c018e401802", - "0x60300606c0207c063900607c06068020e006390060780622c0207c0639006", - "0x6390060081d0080239006008090080223c02390070e01f01c1c0080c018e4", - "0x9008020b0060083800822018e4018240181f00824018e40188d0181e0088d", - "0xe40188f0181f0088f018e4018250188d00825018e40180207402008e401802", - "0x6390070a006088020a006390060a00607c020a00639006088060900208806", - "0x2800802390062440623c02008e40180209402008e401802024020a80600091", - "0xc10bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e401802", - "0x2f00835018e4018022580225c06390060082c008023900600809008320c007", - "0x639006008970089b018e4018020c80226406390060083000898018e401802", - "0x990089e2740739006270062600227006390060e89b264980d497194350083a", - "0x9e0189c00842018e4018070183a008a4018e40182f0189b008023900627406", - "0x225806390062580606c020fca328809390062944229009274022940639006", - "0x211806390061100628802008e401802024022a00618444018e401c3f0189e", - "0x610802008e401848018a4008aa1200739006118060fc022a40639006008a3", - "0x8f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4018aa", - "0x51018a900802390062c00611802144b001ce4018ae018a8008023900612c06", - "0x62580606c022f006390062c8062a8022c8063900614806120021480639006", - "0xe4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7018e4", - "0x606c022f406390062a00612c02008e40180202402164572e4b70300616406", - "0xbd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e401896", - "0xaf00861018e40180228c02008e40180202402180bf1745b030061800639006", - "0x22c002190063900619c6101c4d00867018e4018670184200867018e401802", - "0x300181b0086a018e4018690184b00869018e4018641a007144021a00639006", - "0x61a8062b8021b8063900601c060e80230406390060c80626c021b00639006", - "0x2a0188f008023900600825008023900600809008c71b8c11b00c018c7018e4", - "0x61c40623c021c4cd01ce4018ce01852008ce018e4018070183a0080239006", - "0x21d406390061d406108021d40639006008b200873018e40180228c02008e4", - "0x236c0639006344d901c51008d9018e4018022c00234406390061d47301c4d", - "0x3a00800018e4018260189b008e1018e40180c0181b008dc018e4018db0184b", - "0xe4018020240239ce6000e10300639c0639006370062b802398063900633406", - "0x6008af008e8018e40180228c02008e401809018bc00802390060082500802", - "0xe4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9018e4", - "0xe4018650181b008ed018e4018ec0184b008ec018e4018ea3ac07144023ac06", - "0x6390063b4062b8023c0063900601c060e8023bc06390060440626c023b806", - "0x70180201c07008023900600806008023900600802008f13c0ef3b80c018f1", - "0x60980218806390060240603002008e401802024020446501cf20980c01ce4", - "0x6008620080239006068060440206c1a01ce40188b018650088b018e401862", - "0xe40181b0188b008023900607406044020781d01ce40181c018650081c018e4", - "0x6390060300606c0207c063900607c06068020e006390060780622c0207c06", - "0x223406390060081d008023900600809008023cc02390070e01f01c1c0080c", - "0x600809008023d0060083800822018e4018240181f00824018e40188d0181e", - "0x22018e40188f0181f0088f018e4018250188d00825018e40180207402008e4", - "0xf524406390070a006088020a006390060a00607c020a006390060880609002", - "0x60082800802390062440623c02008e40180209402008e401802024020a806", - "0x3001cf60bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e4", - "0x60082f00835018e4018022580225c06390060082c00802390060080900832", - "0x20e80639006008970089b018e4018020c80226406390060083000898018e4", - "0x9d018990089e2740739006270062600227006390060e89b264980d49719435", - "0xe40189e0189c00842018e4018070183a008a4018e40182f0189b0080239006", - "0x62780225806390062580606c020fca3288093900629442290092dc0229406", - "0x228c0211806390061100628802008e401802024022a0063dc44018e401c3f", - "0x62a80610802008e401848018a4008aa1200739006118060fc022a40639006", - "0x4b0188f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4", - "0xe401851018a900802390062c00611802144b001ce4018ae018a80080239006", - "0x6390062580606c022f006390062c8062a8022c80639006148061200214806", - "0x59018e4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7", - "0x62580606c022f406390062a00612c02008e40180202402164572e4b703006", - "0xe4018bd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e4", - "0x6008af00861018e40180228c02008e40180202402180bf1745b0300618006", - "0xe4018022c002190063900619c6101c4d00867018e4018670184200867018e4", - "0xe4018300181b0086a018e4018690184b00869018e4018641a007144021a006", - "0x6390061a8062b8021b8063900601c060e80230406390060c80626c021b006", - "0xe40182a0188f008023900600825008023900600809008c71b8c11b00c018c7", - "0x2390061c40623c021c4cd01ce4018ce01852008ce018e4018070183a00802", - "0x7134021d406390061d406108021d40639006008b200873018e40180228c02", - "0x612c0236c0639006344d901c51008d9018e4018022c00234406390061d473", - "0xcd0183a00800018e4018260189b008e1018e40180c0181b008dc018e4018db", - "0x2008e4018020240239ce6000e10300639c0639006370062b8023980639006", - "0x639006008af008e8018e40180228c02008e401809018bc008023900600825", - "0xeb018e4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9", - "0xee018e4018650181b008ed018e4018ec0184b008ec018e4018ea3ac0714402", - "0x63c406390063b4062b8023c0063900601c060e8023bc06390060440626c02", - "0x7390070180201c07008023900600806008023900600802008f13c0ef3b80c", - "0x6188060980218806390060240603002008e401802024020446501cf80980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d008023900600809008023e402390070e01f01c1c", - "0x23900600809008023e8060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a018fb24406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001cfc0bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x615c022903f28ca2030e4018a8110a51080c2e4022a006390062780627002", - "0x228c0212006390061180616402008e401802024022a4063f446018e401ca4", - "0x612c0617402008e4018ae0185b0084b2b80739006120062f4022a80639006", - "0x4d0188f0084d2bc0739006144b001cbf00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x7390070180201c07008023900600806008023900600802008ff3f8f13c00c", - "0x6188060980218806390060240603002008e401802024020446501d000980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d0080239006008090080240402390070e01f01c1c", - "0x2390060080900802408060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a0190324406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001d040bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x6184022903f28ca2030e4018a8110a51080c180022a006390062780627002", - "0x228c0212006390061180619c02008e401802024022a40641446018e401ca4", - "0x612c061a402008e4018ae018680084b2b8073900612006190022a80639006", - "0x4d0188f0084d2bc0739006144b001c6a00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x73900701c0601c07008023900600806008023900600802008ff3f8f13c00c", - "0x6030061b00207006390060980606c02008e401802024021881101d0619426", - "0x1f01907078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x61940223406390060e006098020e006390060680603002008e40180202402", - "0x60940619402094063900600862008023900609006044020882401ce40188d", - "0xe4018280188b00891018e4018220188b008023900623c06044020a08f01ce4", - "0xe4018020240200908008e401c2a2440707002244063900624406068020a806", - "0x20bc06390062580607c0225806390060b006078020b006390060081d00802", - "0x6390060c006234020c006390060081d008023900600809008024240600838", - "0x97018e4018970181f00897018e40182f018240082f018e4018320181f00832", - "0x2008e4018350188f008023900600809008980190a0d4063900725c0608802", - "0x3a26c07390072646522c090a80226406390062640624402264063900600828", - "0x960089e018e4018020b002008e40180209402008e401802024022749c01d0b", - "0x639006008320083f018e4018020c00228c06390060082f008a2018e401802", - "0xa501898008a5018e4018422903f28ca2278650d402108063900600897008a4", - "0x60e80626c0212c063900626c0606c02008e40184401899008a81100739006", - "0xe4018a80189c008b0018e4018090183a0084d018e401802018c7008af018e4", - "0x482a446098e401852144b0134af12c651c4021480639006078063340214406", - "0xe4018b201867008023900600809008bc0190c2c806390072b806184022b8aa", - "0x23900615c061a0021645701ce4018b701864008b9018e40180228c022dc06", - "0xbd01ce4018bf174071a8022fc06390062e406294021740639006164061a402", - "0x2008e401860018460086118007390062f4062a002008e40185b0188f0085b", - "0xc700868018e401864018aa00864018e4018670184800867018e401861018a9", - "0x60e8021b006390062a40626c021a806390061180606c021a4063900612006", - "0xe401802024021b8c11b06a1a4260186e018e401868018ae008c1018e4018aa", - "0x71018e4018460181b008cd018e401848018c7008c7018e4018bc0184b00802", - "0x61d4063900631c062b8021cc06390062a8060e80233806390062a40626c02", - "0x2390060780633802008e40180209402008e401802024021d4733387133426", - "0x713402364063900636406108023640639006008af008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0x9d0189b008e7018e40189c0181b008e6018e401802018c700800018e4018e1", - "0xe839ce6098063a80639006000062b8023a40639006024060e8023a00639006", - "0x1e018ce00802390062600623c02008e40180209402008e401802024023a8e9", - "0x63b00623c023b0eb01ce4018ed01852008ed018e4018090183a0080239006", - "0x23bc06390063bc06108023bc0639006008b2008ee018e40180228c02008e4", - "0x23f806390063c0f101c51008f1018e4018022c0023c006390063bcee01c4d", - "0x9b0090e018e40188b0181b0090d018e401802018c7008ff018e4018fe0184b", - "0x10d0980644006390063fc062b80239406390063ac060e80243c063900619406", - "0xbc008023900607c0623c02008e40180209402008e40180202402440e543d0e", - "0xe4019120184200912018e4018021cc024440639006008a3008023900606806", - "0xe40191345007144024500639006008b000913018e401912444071340244806", - "0x63900622c0606c0245c06390060080631c0245806390064540612c0245406", - "0x11b018e401916018ae0091a018e4018090183a00919018e4018650189b00918", - "0xe40180c018bc0080239006008250080239006008090091b469194611709806", - "0x4d0091d018e40191d018420091d018e4018022bc024700639006008a300802", - "0x4b00920018e40191e47c071440247c0639006008b00091e018e40191d47007", - "0x626c0248c06390060440606c0248806390060080631c02484063900648006", - "0x1234882601926018e401921018ae00925018e4018090183a00924018e401862", - "0x65098073900701c0601c070080239006008060080239006008020092649524", - "0x639006030061b00207006390060980606c02008e401802024021881101d27", - "0x90081f01928078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807304020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280192923c0639007090061b8020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e401802024020092a008e401c3525c070700225c06", - "0x2024020092b018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a20192c", - "0x600809008a5108074b4a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0x6264022bc4b01ce4018ae01898008ae018e4018aa120a9118a8110650d402", - "0x60080631c022dc06390062900626c022f006390060fc0606c02008e40184b", - "0xe40181e018cd00859018e4018af0189c00857018e4018090183a008b9018e4", - "0xb0134263900616cbd164572e4b72f0111d40216c063900623c06334022f406", - "0x61740619c02008e401802024022fc064b85d018e401cb201861008b214851", - "0xe401867018680086419c073900618006190021840639006008a300860018e4", - "0x7390061b06a01c6a0086c018e401861018a50086a018e4018640186900802", - "0x23900630406118021b8c101ce401868018a800802390061a40623c021a468", - "0x21c40639006334062a802334063900631c061200231c06390061b8062a402", - "0x3a00875018e4018b00189b00873018e40184d0181b008ce018e401851018c7", - "0x600809008d9344751ccce0980636406390061c4062b802344063900614806", - "0x6390061340606c0237006390061440631c0236c06390062fc0612c02008e4", - "0xe7018e4018db018ae008e6018e4018520183a00800018e4018b00189b008e1", - "0xe40188f018ce008023900600825008023900600809008e739800384dc09806", - "0x6108023a40639006008af008e8018e40180228c02008e40181e018ce00802", - "0xeb01c51008eb018e4018022c0023a806390063a4e801c4d008e9018e4018e9", - "0x420181b008ee018e401802018c7008ed018e4018ec0184b008ec018e4018ea", - "0x63b4062b8023c40639006024060e8023c006390062940626c023bc0639006", - "0x623c02008e40180209402008e401802024023f8f13c0ef3b826018fe018e4", - "0x639006024060e802008e40181e018ce008023900623c0633802008e4018a2", - "0x243c0639006008a300802390064340623c02434ff01ce40190e018520090e", - "0xb000910018e4018e543c0713402394063900639406108023940639006008b2", - "0x631c0244c06390064480612c0244806390064411101c5100911018e401802", - "0xff0183a00916018e4018650189b00915018e4018380181b00914018e401802", - "0x239006008090091845d164551409806460063900644c062b80245c0639006", - "0x60780633802008e40188d018bc00802390060a00623c02008e40180209402", - "0x24680639006468061080246806390060087300919018e40180228c02008e4", - "0x2474063900646d1c01c510091c018e4018022c00246c06390064691901c4d", - "0x9b00920018e4018380181b0091f018e401802018c70091e018e40191d0184b", - "0x11f0980648c0639006478062b8024880639006024060e802484063900619406", - "0xbc008023900607c0623c02008e40180209402008e4018020240248d2248520", - "0xe4019250184200925018e4018021cc024900639006008a3008023900606806", - "0xe4019264bc07144024bc0639006008b000926018e401925490071340249406", - "0x63900622c0606c024c806390060080631c024c406390064c00612c024c006", - "0x136018e401931018ae00935018e4018090183a00934018e4018650189b00933", - "0xe40180c018bc008023900600825008023900600809009364d5344cd3209806", - "0x4d00938018e4019380184200938018e4018022bc024dc0639006008a300802", - "0x4b008f3018e4019394e807144024e80639006008b000939018e4019384dc07", - "0x626c024f406390060440606c024f006390060080631c024ec06390063cc06", - "0x13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e401862", - "0x65098073900701c0601c070080239006008060080239006008020093f4f8f4", - "0x639006030061b00207006390060980606c02008e401802024021881101d40", - "0x90081f01941078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807344020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280194223c063900709006364020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e4018020240200943008e401c3525c070700225c06", - "0x20240200944018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a201945", - "0x600809008a510807518a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0xa40189b00852018e40183f0181b008ae018e4018aa120a9118a8110650d402", - "0x62b806270022dc0639006024060e8022f006390060080631c022c80639006", - "0xbc2c852044db00859018e40188f0186900857018e40181e018cd008b9018e4", - "0x90085b019472f406390071440637002144b0134af12c2639006164572e4b7", - "0x739006174062a0021740639006008a300802390062f40638402008e401802", - "0x67018e4018610184800861018e401860018a900802390062fc0611802180bf", - "0x21a4063900612c0606c021a006390061340631c02190063900619c062a802", - "0x26018c1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b", - "0xe40184d018c70086e018e40185b0184b008023900600809008c11b06a1a468", - "0x6390062c0060e8021c406390062bc0626c02334063900612c0606c0231c06", - "0x209402008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce", - "0x21d40639006008a300802390060780633802008e40188f018680080239006", - "0xb0008d9018e4018d11d40713402344063900634406108023440639006008af", - "0x631c0238406390063700612c023700639006364db01c51008db018e401802", - "0x90183a008e7018e4018a50189b008e6018e4018420181b00800018e401802", - "0x23900600809008e93a0e739800098063a40639006384062b8023a00639006", - "0x60780633802008e40188f0186800802390062880623c02008e40180209402", - "0xe4018eb0188f008eb3a807390063b006148023b00639006024060e802008e4", - "0x4d008ee018e4018ee01842008ee018e4018022c8023b40639006008a300802", - "0x4b008f1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b407", - "0x626c0243406390060e00606c023fc06390060080631c023f806390063c406", - "0x10d3fc26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e401865", - "0x62f002008e4018280188f008023900600825008023900600809008e543d0e", - "0x111018e4018021cc024400639006008a300802390060780633802008e40188d", - "0x244c0639006008b000912018e401911440071340244406390064440610802", - "0x245806390060080631c0245406390064500612c0245006390064491301c51", - "0xae00919018e4018090183a00918018e4018650189b00917018e4018380181b", - "0x239006008250080239006008090091a4651845d1609806468063900645406", - "0x6008730091b018e40180228c02008e40181a018bc008023900607c0623c02", - "0xe4018022c00247406390064711b01c4d0091c018e40191c018420091c018e4", - "0xe401802018c700920018e40191f0184b0091f018e40191d478071440247806", - "0x639006024060e80248c06390061940626c02488063900622c0606c0248406", - "0x209402008e401802024024952448d224842601925018e401920018ae00924", - "0x24bc0639006008af00926018e40180228c02008e40180c018bc0080239006", - "0x5100931018e4018022c0024c006390064bd2601c4d0092f018e40192f01842", - "0x1b00934018e401802018c700933018e4019320184b00932018e4019304c407", - "0x62b8024dc0639006024060e8024d806390061880626c024d4063900604406", - "0x2008e40180201802008e401802008024e1374d9354d02601938018e401933", - "0xe4018260181b008023900600809008620440752065098073900701c0601c07", - "0x1b0186e0081b0688b024e40181d07007304020740639006030061b00207006", - "0x1a0186c00822018e40188b0181b0080239006008090081f019490780639007", - "0x65288f018e401c240186e0082423438024e40182508807304020940639006", - "0xd10082f018e40188d0186c00896018e4018380181b00802390060080900828", - "0xe401802024020c80652c30018e401c2c018d90082c0a891024e40182f25807", - "0x9801ce4018350186500835018e4018970182600897018e40182a0180c00802", - "0x22703a01ce40189b018650089b018e40180218802008e4018980181100899", - "0x60680227806390062700622c0227406390062640622c02008e40183a01811", - "0x60081d0080239006008090080253002390072789d01c1c0089d018e40189d", - "0x253406008380083f018e4018a30181f008a3018e4018a20181e008a2018e4", - "0x420181f00842018e4018a40188d008a4018e40180207402008e40180202402", - "0x7294060880229406390062940607c0229406390060fc06090020fc0639006", - "0x6390060082800802390061100623c02008e401802024022a00653844018e4", - "0x22b8aa01d4f120a901ce401c46194910242a00846018e4018460189100846", - "0xaf018e4018022580212c06390060082c008023900600825008023900600809", - "0x60089700851018e4018020c8022c00639006008300084d018e4018020bc02", - "0x22f406390062a40606c022c80639006148512c04d2bc4b1943500852018e4", - "0x9c008bf018e4018090183a0085d018e401802018c70085b018e4018480189b", - "0x61a40219c063900623c06334021840639006078063340218006390062c806", - "0x2164572e4b72f0263900619067184602fc5d16cbd1880000864018e401830", - "0xa300802390061a00638402008e401802024021a40654068018e401c59018dc", - "0xc1018a900802390061b006118023046c01ce40186a018a80086a018e401802", - "0x62e40631c02334063900631c062a80231c06390061b806120021b80639006", - "0xe4018570183a00873018e4018b70189b008ce018e4018bc0181b00871018e4", - "0x4b008023900600809008d11d47333871098063440639006334062b8021d406", - "0x626c0237006390062f00606c0236c06390062e40631c0236406390061a406", - "0xdc36c26018e6018e4018d9018ae00800018e4018570183a008e1018e4018b7", - "0x633802008e40183001868008023900600825008023900600809008e6000e1", - "0xe8018e4018022bc0239c0639006008a300802390060780633802008e40188f", - "0x23a80639006008b0008e9018e4018e839c07134023a006390063a00610802", - "0x23b406390060080631c023b006390063ac0612c023ac06390063a4ea01c51", - "0xae008f0018e4018090183a008ef018e4018ae0189b008ee018e4018aa0181b", - "0x23900600825008023900600809008f13c0ef3b8ed098063c406390063b006", - "0x1e018ce008023900623c0633802008e4018300186800802390062a00623c02", - "0x63fc0623c023fcfe01ce40190d018520090d018e4018090183a0080239006", - "0x243c063900643c061080243c0639006008b20090e018e40180228c02008e4", - "0x244406390063951001c5100910018e4018022c002394063900643d0e01c4d", - "0x9b00914018e4018910181b00913018e401802018c700912018e4019110184b", - "0x1130980645c0639006448062b80245806390063f8060e802454063900619406", - "0xbc00802390060c80623c02008e40180209402008e4018020240245d1645514", - "0x639006008a300802390060780633802008e40188f018ce00802390060a806", - "0x11a018e40191946007134024640639006464061080246406390060087300918", - "0x247406390064700612c0247006390064691b01c510091b018e4018022c002", - "0x3a00920018e4018650189b0091f018e4018910181b0091e018e401802018c7", - "0x600809009224852047d1e098064880639006474062b802484063900602406", - "0x62f002008e40181e018ce00802390060a00623c02008e40180209402008e4", - "0x639006490061080249006390060087300923018e40180228c02008e40188d", - "0x6390064952601c5100926018e4018022c00249406390064912301c4d00924", - "0x132018e4018380181b00931018e401802018c700930018e40192f0184b0092f", - "0x64d406390064c0062b8024d00639006024060e8024cc06390061940626c02", - "0x23900607c0623c02008e40180209402008e401802024024d5344cd324c426", - "0x1370184200937018e4018021cc024d80639006008a30080239006068062f002", - "0x1384e407144024e40639006008b000938018e4019374d807134024dc0639006", - "0x622c0606c024ec06390060080631c023cc06390064e80612c024e80639006", - "0xe4018f3018ae008f4018e4018090183a0093d018e4018650189b0093c018e4", - "0xc018bc0080239006008250080239006008090093e3d13d4f13b098064f806", - "0x151018e4019510184200951018e4018022bc024fc0639006008a30080239006", - "0x154018e40195254c071440254c0639006008b000952018e4019514fc0713402", - "0x255c06390060440606c0255806390060080631c0255406390065500612c02", - "0x260195a018e401955018ae00959018e4018090183a00958018e4018620189b", - "0x73900701c0601c070080239006008060080239006008020095a5655855d56", - "0x6030061b00207006390060980606c02008e401802024021881101d5b19426", - "0x1f0195c078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x7344020940639006068061b002088063900622c0606c02008e40180202402", - "0x23900600809008280195d23c063900709006364020908d0e0093900609422", - "0x960b007390060a806194020a80639006244060980224406390062340603002", - "0x11008320c007390060bc06194020bc06390060086200802390060b00604402", - "0x970181a00835018e4018320188b00897018e4018960188b00802390060c006", - "0xe40180207402008e401802024020095e008e401c3525c070700225c0639006", - "0x20095f018020e00226c06390062640607c022640639006260060780226006", - "0x62700607c0227006390060e806234020e806390060081d008023900600809", - "0xe401c9d018220089d018e40189d0181f0089d018e40189b018240089b018e4", - "0xa3018e4018020a002008e40189e0188f008023900600809008a20196027806", - "0x9008a510807584a40fc073900728c650e0090a80228c063900628c0624402", - "0x22a006390060089600844018e4018020b002008e40180209402008e401802", - "0xe40180225c02120063900600832008a9018e4018020c00211806390060082f", - "0x9b00852018e40183f0181b008ae018e4018aa120a9118a8110650d4022a806", - "0x6270022dc0639006024060e8022f006390060080631c022c8063900629006", - "0x52044e600859018e40188f0186900857018e40181e018cd008b9018e4018ae", - "0x5b019622f406390071440637002144b0134af12c2639006164572e4b72f0b2", - "0x6174062a0021740639006008a300802390062f40638402008e40180202402", - "0xe4018610184800861018e401860018a900802390062fc0611802180bf01ce4", - "0x63900612c0606c021a006390061340631c02190063900619c062a80219c06", - "0xc1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b00869", - "0x4d018c70086e018e40185b0184b008023900600809008c11b06a1a46809806", - "0x62c0060e8021c406390062bc0626c02334063900612c0606c0231c0639006", - "0x2008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce018e4", - "0x639006008a300802390060780633802008e40188f01868008023900600825", - "0xd9018e4018d11d40713402344063900634406108023440639006008af00875", - "0x238406390063700612c023700639006364db01c51008db018e4018022c002", - "0x3a008e7018e4018a50189b008e6018e4018420181b00800018e401802018c7", - "0x600809008e93a0e739800098063a40639006384062b8023a0063900602406", - "0x633802008e40188f0186800802390062880623c02008e40180209402008e4", - "0xeb0188f008eb3a807390063b006148023b00639006024060e802008e40181e", - "0xee018e4018ee01842008ee018e4018022c8023b40639006008a30080239006", - "0xf1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b40713402", - "0x243406390060e00606c023fc06390060080631c023f806390063c40612c02", - "0x26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e4018650189b", - "0x2008e4018280188f008023900600825008023900600809008e543d0e434ff", - "0xe4018021cc024400639006008a300802390060780633802008e40188d018bc", - "0x639006008b000912018e40191144007134024440639006444061080244406", - "0x6390060080631c0245406390064500612c0245006390064491301c5100913", - "0x119018e4018090183a00918018e4018650189b00917018e4018380181b00916", - "0x6008250080239006008090091a4651845d16098064680639006454062b802", - "0x730091b018e40180228c02008e40181a018bc008023900607c0623c02008e4", - "0x22c00247406390064711b01c4d0091c018e40191c018420091c018e401802", - "0x2018c700920018e40191f0184b0091f018e40191d47807144024780639006", - "0x6024060e80248c06390061940626c02488063900622c0606c024840639006", - "0x2008e401802024024952448d224842601925018e401920018ae00924018e4", - "0x639006008af00926018e40180228c02008e40180c018bc008023900600825", - "0x131018e4018022c0024c006390064bd2601c4d0092f018e40192f018420092f", - "0x134018e401802018c700933018e4019320184b00932018e4019304c40714402", - "0x24dc0639006024060e8024d806390061880626c024d406390060440606c02", - "0xe40180201802008e401802008024e1374d9354d02601938018e401933018ae", - "0x260181b008023900600809008620440758c65098073900701c0601c0700802", - "0x6e0081b0688b024e40181d07007304020740639006030061b0020700639006", - "0x6c00822018e40188b0181b0080239006008090081f01964078063900706c06", - "0x8f018e401c24018d90082423438024e4018250880734402094063900606806", - "0x2a018e4018910182600891018e40188d0180c0080239006008090082801965", - "0x650082f018e40180218802008e40182c01811008960b007390060a80619402", - "0x622c0225c06390062580622c02008e40183001811008320c007390060bc06", - "0x90080259802390070d49701c1c00897018e4018970181a00835018e401832", - "0xe4018990181f00899018e4018980181e00898018e40180207402008e401802", - "0x3a0188d0083a018e40180207402008e4018020240200967018020e00226c06", - "0x62740607c02274063900626c060900226c06390062700607c022700639006", - "0x62780623c02008e40180202402288065a09e018e401c9d018220089d018e4", - "0xe401ca3194380242a008a3018e4018a301891008a3018e4018020a002008e4", - "0x6390060082c008023900600825008023900600809008a5108075a4a40fc07", - "0x20c8022a406390060083000846018e4018020bc022a006390060089600844", - "0x22b806390062a8482a4462a04419435008aa018e40180225c021200639006", - "0x3a008bc018e401802018c7008b2018e4018a40189b00852018e40183f0181b", - "0x61a40215c063900607806334022e406390062b806270022dc063900602406", - "0xdc008512c04d2bc4b098e40185915cb92dcbc2c852044e700859018e40188f", - "0x228c02008e4018bd018e10080239006008090085b0196a2f4063900714406", - "0x6180062a402008e4018bf01846008602fc0739006174062a0021740639006", - "0xe40184d018c700864018e401867018aa00867018e4018610184800861018e4", - "0x6390062c0060e8021a806390062bc0626c021a4063900612c0606c021a006", - "0x612c02008e401802024023046c1a8691a026018c1018e401864018ae0086c", - "0xaf0189b008cd018e40184b0181b008c7018e40184d018c70086e018e40185b", - "0x71334c7098061cc06390061b8062b80233806390062c0060e8021c40639006", - "0x1e018ce008023900623c061a002008e40180209402008e401802024021ccce", - "0xd1018e4018d101842008d1018e4018022bc021d40639006008a30080239006", - "0xdc018e4018d936c071440236c0639006008b0008d9018e4018d11d40713402", - "0x239806390061080606c0200006390060080631c0238406390063700612c02", - "0x26018e9018e4018e1018ae008e8018e4018090183a008e7018e4018a50189b", - "0x2008e4018a20188f008023900600825008023900600809008e93a0e739800", - "0xec01852008ec018e4018090183a00802390060780633802008e40188f01868", - "0x639006008b2008ed018e40180228c02008e4018eb0188f008eb3a80739006", - "0xf0018e4018022c0023bc06390063b8ed01c4d008ee018e4018ee01842008ee", - "0xff018e401802018c7008fe018e4018f10184b008f1018e4018ef3c00714402", - "0x243c06390063a8060e80243806390061940626c0243406390060e00606c02", - "0xe40180209402008e401802024023950f4390d3fc26018e5018e4018fe018ae", - "0x228c02008e40181e018ce0080239006234062f002008e4018280188f00802", - "0x64451001c4d00911018e4019110184200911018e4018021cc024400639006", - "0xe4019140184b00914018e40191244c071440244c0639006008b000912018e4", - "0x6390061940626c0245c06390060e00606c0245806390060080631c0245406", - "0x24691946117458260191a018e401915018ae00919018e4018090183a00918", - "0x239006068062f002008e40181f0188f008023900600825008023900600809", - "0x713402470063900647006108024700639006008730091b018e40180228c02", - "0x612c0247c06390064751e01c510091e018e4018022c00247406390064711b", - "0x650189b00922018e40188b0181b00921018e401802018c700920018e40191f", - "0x12348921098064940639006480062b8024900639006024060e80248c0639006", - "0x6008a30080239006030062f002008e40180209402008e4018020240249524", - "0xe40192f49807134024bc06390064bc06108024bc0639006008af00926018e4", - "0x6390064c80612c024c806390064c13101c5100931018e4018022c0024c006", - "0x136018e4018620189b00935018e4018110181b00934018e401802018c700933", - "0x2009384dd364d534098064e006390064cc062b8024dc0639006024060e802", - "0x21881101d6b1942601ce401c070180701c02008e40180201802008e401802", - "0x1c01cc10081d018e40180c0186c0081c018e4018260181b008023900600809", - "0x2008e4018020240207c065b01e018e401c1b0186e0081b0688b024e40181d", - "0x8d0e009390060942201cd100825018e40181a0186c00822018e40188b0181b", - "0x6390062340603002008e401802024020a0065b48f018e401c24018d900824", - "0x2390060b006044022582c01ce40182a018650082a018e4018910182600891", - "0x8b00802390060c006044020c83001ce40182f018650082f018e40180218802", - "0x70700225c063900625c06068020d406390060c80622c0225c063900625806", - "0x6260060780226006390060081d008023900600809008025b802390070d497", - "0x1d008023900600809008025bc06008380089b018e4018990181f00899018e4", - "0x9b018240089b018e40189c0181f0089c018e40183a0188d0083a018e401802", - "0x9008a2019702780639007274060880227406390062740607c022740639006", - "0x63900628c062440228c06390060082800802390062780623c02008e401802", - "0x209402008e401802024022944201d712903f01ce401ca3194380242a008a3", - "0x211806390060082f008a8018e4018022580211006390060082c0080239006", - "0xa8110650d4022a806390060089700848018e4018020c8022a4063900600830", - "0x22c806390062900626c0214806390060fc0606c022b806390062a8482a446", - "0xcd008b9018e4018ae0189c008b7018e4018090183a008bc018e401802018c7", - "0x6164572e4b72f0b2148113a002164063900623c061a40215c063900607806", - "0x2008e4018020240216c065c8bd018e401c51018dc008512c04d2bc4b098e4", - "0x611802180bf01ce40185d018a80085d018e40180228c02008e4018bd018e1", - "0x619c062a80219c063900618406120021840639006180062a402008e4018bf", - "0xe4018af0189b00869018e40184b0181b00868018e40184d018c700864018e4", - "0xc11b06a1a468098063040639006190062b8021b006390062c0060e8021a806", - "0x606c0231c06390061340631c021b8063900616c0612c02008e40180202402", - "0x6e018ae008ce018e4018b00183a00871018e4018af0189b008cd018e40184b", - "0x680080239006008250080239006008090087333871334c7098061cc0639006", - "0x639006008af00875018e40180228c02008e40181e018ce008023900623c06", - "0xdb018e4018022c00236406390063447501c4d008d1018e4018d101842008d1", - "0x18e401802018c7008e1018e4018dc0184b008dc018e4018d936c0714402", - "0x23a00639006024060e80239c06390062940626c0239806390061080606c02", - "0xe40180209402008e401802024023a4e839ce600026018e9018e4018e1018ae", - "0x60e802008e40181e018ce008023900623c061a002008e4018a20188f00802", - "0x6008a300802390063ac0623c023acea01ce4018ec01852008ec018e401809", - "0xe4018ee3b407134023b806390063b806108023b80639006008b2008ed018e4", - "0x6390063c40612c023c406390063bcf001c51008f0018e4018022c0023bc06", - "0x10e018e4018650189b0090d018e4018380181b008ff018e401802018c7008fe", - "0x9008e543d0e434ff0980639406390063f8062b80243c06390063a8060e802", - "0x2008e40188d018bc00802390060a00623c02008e40180209402008e401802", - "0x6444061080244406390060087300910018e40180228c02008e40181e018ce", - "0x64491301c5100913018e4018022c00244806390064451001c4d00911018e4", - "0xe4018380181b00916018e401802018c700915018e4019140184b00914018e4", - "0x639006454062b8024640639006024060e80246006390061940626c0245c06", - "0x607c0623c02008e40180209402008e401802024024691946117458260191a", - "0x420091c018e4018021cc0246c0639006008a30080239006068062f002008e4", - "0x7144024780639006008b00091d018e40191c46c0713402470063900647006", - "0x606c0248406390060080631c02480063900647c0612c0247c06390064751e", - "0x120018ae00924018e4018090183a00923018e4018650189b00922018e40188b", - "0xbc008023900600825008023900600809009254912348921098064940639006", - "0xe40192f018420092f018e4018022bc024980639006008a3008023900603006", - "0xe4019304c407144024c40639006008b000930018e40192f49807134024bc06", - "0x6390060440606c024d006390060080631c024cc06390064c80612c024c806", - "0x138018e401933018ae00937018e4018090183a00936018e4018620189b00935", - "0x701c0601c07008023900600806008023900600802009384dd364d53409806", - "0x63a40206c0639006030061b002008e401802024021881101d731942601ce4", - "0x1d019740700639007068063a80209806390060980606c020688b01ce40181b", - "0xea0081f07807390060e0063a4020e0063900622c061b002008e40180202402", - "0x6c00828018e4018260181b0080239006008090082401975234063900707c06", - "0x2a018e401c8f018ec0088f09422024e4018910a0073ac02244063900607806", - "0x97018e4018250186c00832018e4018220181b0080239006008090082c01976", - "0x202402260065dc35018e401c30018d9008300bc96024e4018970c80734402", - "0x62749c01cc10089d018e40182f0186c0089c018e4018960181b0080239006", - "0x603002008e40180202402288065e09e018e401c3a0186e0083a26c99024e4", - "0x604402108a401ce40183f018650083f018e4018a301826008a3018e40189b", - "0x611006044022a04401ce4018a501865008a5018e40180218802008e4018a4", - "0x63900611806068022a406390062a00622c0211806390061080622c02008e4", - "0x212006390060081d008023900600809008025e402390072a44601c1c00846", - "0x600809008025e80600838008ae018e4018aa0181f008aa018e4018480181e", - "0xae018e4018af0181f008af018e40184b0188d0084b018e40180207402008e4", - "0x17b2c00639007134060880213406390061340607c0213406390062b80609002", - "0x62440214806390060082800802390062c00623c02008e4018020240214406", - "0xe401802024022e4b701d7c2f0b201ce401c52194990242a00852018e401852", - "0x60082f00859018e4018022580215c06390060082c00802390060082500802", - "0x22fc0639006008970085d018e4018020c80216c063900600830008bd018e4", - "0x62f00626c021a806390062c80606c0218006390062fc5d16cbd1645719435", - "0xe4018600189c0086e018e4018090183a008c1018e401802018c70086c018e4", - "0x6390060a806174021c4063900623406108023340639006070061080231c06", - "0xc71b8c11b06a068ed00875018e40189e018cd00873018e40183501869008ce", - "0x2364065f4d1018e401c69018dc008691a06419c61098e4018751ccce1c4cd", - "0xe4018db018a8008db018e40180228c02008e4018d1018e1008023900600809", - "0x63900600006120020000639006384062a402008e4018dc01846008e137007", - "0xe9018e4018610181b008e8018e401864018c7008e7018e4018e6018aa008e6", - "0x63b0063900639c062b8023ac06390061a0060e8023a8063900619c0626c02", - "0x61900631c023b406390063640612c02008e401802024023b0eb3a8e93a026", - "0xe4018680183a008f0018e4018670189b008ef018e4018610181b008ee018e4", - "0x25008023900600809008fe3c4f03bcee098063f806390063b4062b8023c406", - "0x2390060a80616c02008e4018350186800802390062780633802008e401802", - "0x6008af008ff018e40180228c02008e40181c018a400802390062340629002", - "0xe4018022c0024380639006434ff01c4d0090d018e40190d018420090d018e4", - "0xe401802018c700910018e4018e50184b008e5018e40190e43c071440243c06", - "0x639006024060e80244c06390062e40626c0244806390062dc0606c0244406", - "0x209402008e401802024024551444d124442601915018e401910018ae00914", - "0x2008e4018350186800802390062780633802008e4018510188f0080239006", - "0x6024060e802008e40181c018a400802390062340629002008e40182a0185b", - "0x639006008a3008023900645c0623c0245d1601ce4019180185200918018e4", - "0x11b018e40191a4640713402468063900646806108024680639006008b200919", - "0x247806390064740612c02474063900646d1c01c510091c018e4018022c002", - "0x3a00921018e4018650189b00920018e4018990181b0091f018e401802018c7", - "0x60080900923489214811f0980648c0639006478062b802488063900645806", - "0x61a002008e40189b018bc00802390062880623c02008e40180209402008e4", - "0x2390060700629002008e40188d018a400802390060a80616c02008e401835", - "0x7134024940639006494061080249406390060087300924018e40180228c02", - "0x612c024c006390064992f01c510092f018e4018022c002498063900649524", - "0x650189b00933018e4018990181b00932018e401802018c700931018e401930", - "0x1344cd32098064d806390064c4062b8024d40639006024060e8024d00639006", - "0x2a0185b00802390062600623c02008e40180209402008e401802024024d935", - "0x2008e40182f018bc00802390060700629002008e40188d018a40080239006", - "0x13701c4d00938018e4019380184200938018e4018021cc024dc0639006008a3", - "0xf30184b008f3018e4019394e807144024e80639006008b000939018e401938", - "0x61940626c024f406390062580606c024f006390060080631c024ec0639006", - "0x13e3d13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e4", - "0x62340629002008e40182c0188f0080239006008250080239006008090093f", - "0x7300951018e40180228c02008e401825018bc00802390060700629002008e4", - "0x22c00254c06390065495101c4d00952018e4019520184200952018e401802", - "0x2018c700956018e4019550184b00955018e40195355007144025500639006", - "0x6024060e80256406390061940626c0256006390060880606c0255c0639006", - "0x2008e401802024025f95a5655855c260197e018e401956018ae0095a018e4", - "0xe40181e018bc00802390060700629002008e4018240188f008023900600825", - "0x4d00980018e4019800184200980018e4018021cc025fc0639006008a300802", - "0x4b00983018e40198160807144026080639006008b000981018e4019805fc07", - "0x626c0261806390060980606c0261406390060080631c02610063900660c06", - "0x1866142601989018e401984018ae00988018e4018090183a00987018e401865", - "0x62f002008e40181d0188f0080239006008250080239006008090098962187", - "0x63900662c061080262c0639006008730098a018e40180228c02008e40188b", - "0x6390066318d01c510098d018e4018022c002630063900662d8a01c4d0098b", - "0x191018e4018260181b00990018e401802018c70098f018e40198e0184b0098e", - "0x6650063900663c062b80264c0639006024060e80264806390061940626c02", - "0x239006030062f002008e40180209402008e40180202402651936499164026", - "0x713402658063900665806108026580639006008af00995018e40180228c02", - "0x612c02664063900665d9801c5100998018e4018022c00265c063900665995", - "0x620189b0099c018e4018110181b0099b018e401802018c70099a018e401999", - "0xf76719b098066780639006668062b8026740639006024060e8023dc0639006", - "0x63c002008e40180c018ef00862044650980c024653900601c063b8026799d", - "0x239006188063fc02008e401811018fe0080239006194063c402008e401826", - "0x2078063900602406434020740639006018060e80207006390060080626c02", - "0x2024020e00667c1f018e401c1b0189e0081b0688b024e40181e0741c0250e", - "0xe401824018e500824018e40188d0190f0088d018e40181f018a20080239006", - "0x639006088064400223c0639006068060e802094063900622c0626c0208806", - "0x622c0626c0224406390060e00644402008e401802024020a08f0940901828", - "0x22582c0a80901896018e401891019100082c018e40181a0183a0082a018e4", - "0xa50080c018e40180207402024063900601c0601c4d00807018e40180201912", - "0x6018e401802074021942601c0619406390060300644c02098063900602406", - "0x601c063b8020240701c0602406390060180644c0201c0639006008060e802", - "0x63c402008e401826018f000802390060240645002188111942603009194e4", - "0x6390060080626c02008e401862018ff0080239006044063f802008e401865", - "0xe40181e0741c025160081e018e40180c019150081d018e4018060183a0081c", - "0x1f018a200802390060080900838019a007c063900706c062780206c1a22c09", - "0x622c0626c020880639006090063940209006390062340643c022340639006", - "0x20a08f0940901828018e401822019100088f018e40181a0183a00825018e4", - "0x1a0183a0082a018e40188b0189b00891018e40183801911008023900600809", - "0xc194e401809018ee008960b02a02406258063900624406440020b00639006", - "0xe401811018f10080239006098063bc02008e40180c019140088b1881119426", - "0x9b0081e018e4018020181b008023900622c063fc02008e401862018fe00802", - "0xc4600223406390061940645c020e0063900601c060e80207c063900601806", - "0x2024020880668424018e401c1d018570081d0701b0680c390062343807c1e", - "0xe40188f0191a0088f018e4018250191900825018e401824018590080239006", - "0x639006070060e8020a8063900606c0626c0224406390060680606c020a006", - "0x220191c008023900600809008960b02a2440c01896018e4018280191b0082c", - "0x6070060e8020c8063900606c0626c020c006390060680606c020bc0639006", - "0x7018e4018020191d0083525c320c00c01835018e40182f0191b00897018e4", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0647802", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x64500222c62044650980c194e401809018ee0081c06c070181c018e40181a", - "0x239006188063f802008e401865018f00080239006098063bc02008e40180c", - "0x3a0081f018e4018060189b0081e018e4018020181b008023900622c063fc02", - "0x1a030e40188d0e01f0780c4800223406390060440647c020e0063900601c06", - "0x60900619c02008e401802024020880668824018e401c1d018610081d0701b", - "0xe40181a0181b00828018e40188f019220088f018e4018250192100825018e4", - "0x6390060a00648c020b00639006070060e8020a8063900606c0626c0224406", - "0x1a0181b0082f018e40182201924008023900600809008960b02a2440c01896", - "0x60bc0648c0225c0639006070060e8020c8063900606c0626c020c00639006", - "0x73900601c064980201c0201ce401802019250083525c320c00c01835018e4", - "0x62018e401806018a500811018e401809019300080239006030064bc0203009", - "0x8b01ce4018020192600802390061940623c021942601ce401862044074c402", - "0x2078063900609806294020740639006068064c002008e40188b0192f0081a", - "0x38018e40181c019330081f018e40181b019320081c06c07390060781d01d31", - "0x9018ea0080901c0739006030063a4020300639006018061b0020e01f01c06", - "0x66906204407390070980201d3400802390060080900865019a30980639007", - "0x6c0081b018e4018110181b0081a018e401862019350080239006008090088b", - "0x239006008090081d0701b024060740639006068064d802070063900601c06", - "0x6c00838018e40188b0181b0081f018e40181e019370081e018e40180207402", - "0x23900600809008242343802406090063900607c064d802234063900601c06", - "0x223c063900601c061b00209406390060080606c020880639006194064dc02", - "0x1b0688b188111946539006030063b8020a08f0940901828018e40182201936", - "0x8b018f10080239006188063c002008e401811018ef00802390061940645002", - "0x6390060180626c0223406390060080606c02008e40181b018ff0080239006", - "0x8f018e40181a0193800825018e4018090183a00822018e401807018c700824", - "0x3807c1e0741c098e40182823c2508824234654e4020a006390060980633402", - "0x2c018e401891018670080239006008090082a019a524406390070e00618402", - "0x20c006390060700606c020bc0639006258064880225806390060b00648402", - "0x12300835018e40181f0183a00897018e40181e018c700832018e40181d0189b", - "0xe40182a01924008023900600809008980d4970c8300980626006390060bc06", - "0x6390060780631c020e806390060740626c0226c06390060700606c0226406", - "0x22789d2703a26c260189e018e401899019230089d018e40181f0183a0089c", - "0xe401862018ef008023900604406450020701b0688b18811194e40180c018ee", - "0x74e802008e40181b018fe0080239006068063c402008e40188b018f000802", - "0x631c0209406390060180626c0208806390060080606c02074063900619426", - "0x1d0193b00891018e40181c018f300828018e4018090183a0088f018e401807", - "0x2401861008242343807c1e098e40182a2442823c25088654f0020a80639006", - "0x2f019210082f018e40182c0186700802390060080900896019a60b00639007", - "0x607c0626c0225c06390060780606c020c806390060c006488020c00639006", - "0xe4018320192300899018e40188d0183a00898018e401838018c700835018e4", - "0x1b0083a018e401896019240080239006008090089b264980d4970980626c06", - "0x60e80227806390060e00631c02274063900607c0626c02270063900607806", - "0x60080606c0228ca22789d27026018a3018e40183a01923008a2018e40188d", - "0x63d0020300901c09390061942601d3d00865018e4018060186c00826018e4", - "0x61b002070063900601c0606c02008e401802024021880669c11018e401c0c", - "0x1a8078063900706c063d00206c1a22c09390060741c01d3d0081d018e401809", - "0x8d018e4018380193f00838018e40181e044074f802008e4018020240207c06", - "0x6094063900623406544020880639006068061b002090063900622c0606c02", - "0x8f018e40181f019520080239006044064bc02008e401802024020942209009", - "0x60a8063900623c06544022440639006068061b0020a0063900622c0606c02", - "0x63900601c0606c020b006390061880654802008e401802024020a8910a009", - "0x626c020c02f2580901830018e40182c019510082f018e4018090186c00896", - "0x222c62044093900606c1a01d530081b018e4018090183a0081a018e401806", - "0x207806390060700655402008e40180202402074066a41c018e401c8b01954", - "0x3a00828018e401807018c70088f018e4018110189b00825018e4018020181b", - "0x6334020b0063900607806334020a806390060300627002244063900618806", - "0x60bc960b02a2442823c25189560082f018e4018650186900896018e401826", - "0x2008e401802024020c8066a830018e401c22018dc008220908d0e01f098e4", - "0x75600226006390060081d00802390060d40623c020d49701ce40183001957", - "0x626c020e8063900607c0606c0226c06390062640656402264063900626097", - "0x9b0195a0089e018e4018240183a0089d018e40188d018c70089c018e401838", - "0xa3018e4018320197e008023900600809008a22789d2703a098062880639006", - "0x210806390062340631c0229006390060e00626c020fc063900607c0606c02", - "0x202402110a5108a40fc2601844018e4018a30195a008a5018e4018240183a", - "0x2008e40180c0189900802390060980633802008e401865018680080239006", - "0xc7008a9018e4018110189b00846018e4018020181b008a8018e40181d0197e", - "0x46098062b806390062a006568022a80639006188060e802120063900601c06", - "0x1c06c0754c020700639006024060e80206c06390060180626c022b8aa120a9", - "0x1550080239006008090081e019ab074063900706806550020688b1880939006", - "0x631c020a006390061880626c0223c06390060080606c0207c063900607406", - "0x260197f0082c018e40180c0189c0082a018e40188b0183a00891018e401807", - "0x11019250082f018e40181f018cd00896018e401896018cd008960980739006", - "0x60c02f2582c0a8910a08f1898000830018e40183001869008300440739006", - "0x2008e4018020240225c066b032018e401c25018dc008250882423438098e4", - "0x9b0089e018e4018380181b00802390062600623c022603501ce40183201957", - "0x6270020fc0639006088060e80228c06390060900631c02288063900623406", - "0x1101869008a5018e401865018cd00842018e401826018cd008a4018e401835", - "0xdc0089d2703a26c99098e401844294422903f28ca227862558021100639006", - "0x2120a901ce4018a80195700802390060080900846019ad2a0063900727406", - "0x6564022b806390062a8a901d58008aa018e40180207402008e4018480188f", - "0x3a018c70084d018e40189b0189b008af018e4018990181b0084b018e4018ae", - "0xb0134af09806148063900612c06568021440639006270060e8022c00639006", - "0x22f006390062640606c022c80639006118065f802008e4018020240214851", - "0x15a00857018e40189c0183a008b9018e40183a018c7008b7018e40189b0189b", - "0xe401811018680080239006008090085915cb92dcbc0980616406390062c806", - "0x1b008bd018e4018970197e00802390060980633802008e401865018ce00802", - "0x60e8022fc06390060900631c0217406390062340626c0216c06390060e006", - "0xe40180202402184602fc5d16c2601861018e4018bd0195a00860018e401822", - "0x626402008e401826018ce00802390061940633802008e4018110186800802", - "0x61880626c0219006390060080606c0219c0639006078065f802008e40180c", - "0xe4018670195a0086a018e40188b0183a00869018e401807018c700868018e4", - "0x1b018e4018090183a0081a018e4018060189b0086c1a8691a064098061b006", - "0x202402074066b81c018e401c8b019540088b18811024e40181b0680754c02", - "0xe4018110189b00825018e4018020181b0081e018e40181c019550080239006", - "0x63900603006270022440639006188060e8020a0063900601c0631c0223c06", - "0x2f018e4018650186900896018e401826018cd0082c018e40181e018cd0082a", - "0xe401c22018dc008220908d0e01f098e40182f2582c0a8910a08f0946260402", - "0x60d40623c020d49701ce4018300195700802390060080900832019af0c006", - "0x639006264065640226406390062609701d5800898018e40180207402008e4", - "0x9d018e40188d018c70089c018e4018380189b0083a018e40181f0181b0089b", - "0x9008a22789d2703a09806288063900626c06568022780639006090060e802", - "0x60e00626c020fc063900607c0606c0228c06390060c8065f802008e401802", - "0xe4018a30195a008a5018e4018240183a00842018e40188d018c7008a4018e4", - "0x633802008e4018650186800802390060080900844294422903f0980611006", - "0xe4018020181b008a8018e40181d0197e00802390060300626402008e401826", - "0x639006188060e802120063900601c0631c022a406390060440626c0211806", - "0x206806390060180626c022b8aa120a911826018ae018e4018a80195a008aa", - "0x63900722c065500222c62044093900606c1a01d530081b018e4018090183a", - "0x6539006030063b80207806390060700655402008e40180202402074066c01c", - "0x22441e01ce40181e0197f0082823c07390060940660802094220908d0e01f", - "0x35018e4018020181b0082c018e40182a244074e8020a82601ce4018260197f", - "0x226c0639006188060e802264063900601c0631c0226006390060440626c02", - "0x62703a26c99260351953c0089c018e40182c0193b0083a018e401828018f3", - "0x2008e40180202402278066c49d018e401c9701861008970c8300bc96098e4", - "0x6900842018e4018a201869008a4018e4018960181b008a2018e40189d01867", - "0x44018e401c3f018610083f28c0739006294422900960c02294063900619406", - "0x220908d0e01f1943500846018e40184401867008023900600809008a8019b2", - "0x30018c7008b0018e40182f0189b0084d018e4018a30181b008a9018e40188f", - "0x607806334022c806390062a4062700214806390060c8060e8021440639006", - "0x512c04d18981008b9018e40184601869008b7018e401826018cd008bc018e4", - "0x2164066cc57018e401caf018dc008af12cae2a848098e4018b92dcbc2c852", - "0x60081d008023900616c0623c0216cbd01ce40185701957008023900600809", - "0x61200606c0218006390062fc06564022fc0639006174bd01d580085d018e4", - "0xe40184b0183a00864018e4018ae018c700867018e4018aa0189b00861018e4", - "0x17e008023900600809008691a06419c61098061a4063900618006568021a006", - "0x631c0230406390062a80626c021b006390061200606c021a8063900616406", - "0xc11b026018cd018e40186a0195a008c7018e40184b0183a0086e018e4018ae", - "0xce00802390060980633802008e40181f01914008023900600809008cd31c6e", - "0xe401824018f10080239006088063f802008e40188f018ff008023900607806", - "0x1b00871018e4018a80197e00802390060e0063bc02008e40188d018f000802", - "0x60e8021d406390060c00631c021cc06390060bc0626c02338063900628c06", - "0xe40180202402364d11d47333826018d9018e4018710195a008d1018e401832", - "0x63bc02008e40181e018ce00802390060980633802008e40181f0191400802", - "0x239006090063c402008e401822018fe008023900623c063fc02008e401838", - "0x606c0236c0639006278065f802008e401865018680080239006234063c002", - "0x320183a00800018e401830018c7008e1018e40182f0189b008dc018e401896", - "0x23900600809008e739800384dc0980639c063900636c06568023980639006", - "0x1d0197e0080239006194061a002008e40180c0189900802390060980633802", - "0x601c0631c023a806390060440626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018620183a008eb018e4", - "0x93900606c1a01d530081b018e4018090183a0081a018e4018060189b008ed", - "0x60700655402008e40180202402074066d01c018e401c8b019540088b18811", - "0x2823c07390060940660802094220908d0e01f194e40180c018ee0081e018e4", - "0xe40182a244074e8020a82601ce4018260197f008910780739006078065fc02", - "0x63900601c0631c0226006390060440626c020d406390060080606c020b006", - "0x9c018e40182c0193b0083a018e401828018f30089b018e4018620183a00899", - "0x9d018e401c9701861008970c8300bc96098e40189c0e89b264980d4654f002", - "0xa4018e4018960181b008a2018e40189d018670080239006008090089e019b5", - "0x7390062944229009610022940639006194061a4021080639006288061a402", - "0xe40184401867008023900600809008a8019b611006390070fc06184020fca3", - "0x9b0084d018e4018a30181b008a9018e40188f088242343807c650d40211806", - "0x62700214806390060c8060e80214406390060c00631c022c006390060bc06", - "0x4601869008b7018e401826018cd008bc018e40181e018cd008b2018e4018a9", - "0xdc008af12cae2a848098e4018b92dcbc2c852144b013462604022e40639006", - "0x216cbd01ce4018570195700802390060080900859019b715c06390072bc06", - "0x6564022fc0639006174bd01d580085d018e40180207402008e40185b0188f", - "0xae018c700867018e4018aa0189b00861018e4018480181b00860018e4018bf", - "0x6419c61098061a4063900618006568021a0063900612c060e8021900639006", - "0x21b006390061200606c021a80639006164065f802008e401802024021a468", - "0x15a008c7018e40184b0183a0086e018e4018ae018c7008c1018e4018aa0189b", - "0xe40181f01914008023900600809008cd31c6e3046c0980633406390061a806", - "0x63f802008e40188f018ff00802390060780633802008e401826018ce00802", - "0x2390060e0063bc02008e40188d018f00080239006090063c402008e401822", - "0x21cc06390060bc0626c02338063900628c0606c021c406390062a0065f802", - "0x26018d9018e4018710195a008d1018e4018320183a00875018e401830018c7", - "0x2390060980633802008e40181f01914008023900600809008d9344751ccce", - "0x22018fe008023900623c063fc02008e401838018ef00802390060780633802", - "0x2008e401865018680080239006234063c002008e401824018f10080239006", - "0xc7008e1018e40182f0189b008dc018e4018960181b008db018e40189e0197e", - "0xdc0980639c063900636c065680239806390060c8060e80200006390060c006", - "0x2008e40180c0189900802390060980633802008e4018020240239ce6000e1", - "0x626c023a406390060080606c023a00639006074065f802008e40186501868", - "0xe80195a008ec018e4018620183a008eb018e401807018c7008ea018e401811", - "0xe401c060198500806018e4018020180c008ed3b0eb3a8e9098063b40639006", - "0x601c0661c0209806390060240661802008e40180202402030066e00901c07", - "0x1d008023900600809008026e4060083800811018e4018260198800865018e4", - "0x8b0198800865018e40180c019870088b018e4018620198900862018e401802", - "0x704406628020680639006068061b0020680639006194062a4020440639006", - "0x60740644802074063900606c0662c02008e40180202402070066e81b018e4", - "0xe40181f0198d00838018e40181a0186c0081f018e40181e0198c0081e018e4", - "0x6390060081d00802390060700623c02008e401802024022343801c0623406", - "0x8f018e4018220198d00825018e40181a0186c00822018e4018240198e00824", - "0x2098066ec0c024073900701c066140201c0639006018060300223c2501c06", - "0x650198800811018e4018090198700865018e40180c01986008023900600809", - "0x1890088b018e40180207402008e40180202402009bc018020e0021880639006", - "0x62a4021880639006068066200204406390060980661c02068063900622c06", - "0x2074066f41c018e401c620198a0081b018e40181b0186c0081b018e401811", - "0x20181b0081f018e40181e019120081e018e40181c0198b008023900600809", - "0x63b0022343801ce4018220900763c02088063900607c06108020900639006", - "0x606c020a006390060940664002008e4018020240223c066f825018e401c8d", - "0x2a244090182c018e401828019910082a018e40181b0186c00891018e401838", - "0x6c0082f018e4018380181b00896018e40188f019920080239006008090082c", - "0x23900600809008320c02f024060c8063900625806644020c0063900606c06", - "0x606c020d4063900625c066480225c06390060081d00802390060740623c02", - "0x99260090189b018e4018350199100899018e40181b0186c00898018e401802", - "0x60e80208806390060180626c0207c1e0741c06c1a194e40180c018ee0089b", - "0x220319300828018e401826018420088f018e40181a0190d00825018e401809", - "0xe401802024020a8066fc91018e401c24019940082423438024e40182823c25", - "0x97018e4018380189b00802390062580623c022582c01ce4018910199500802", - "0x226406390061940610802260063900606c06454020d40639006234060e802", - "0x90083a019c026c06390070c80665c020c8300bc0939006264980d49703196", - "0x60bc0626c02008e40189d0188f0089d270073900626c0666002008e401802", - "0xe4018110185d00842018e40181c01917008a4018e4018300183a0083f018e4", - "0x670444018e401ca30199a008a32889e024e4018a5108a40fc0c6640229406", - "0x17f00802390062a40623c022a44601ce4018440199b008023900600809008a8", - "0x212cae01ce4018480183f00848018e4018aa0199c008aa22c073900622c06", - "0x6290022c04d01ce4018af0183f008af018e4018023dc02008e4018ae018a4", - "0x52144076740214806390062c00644802144063900612c0644802008e40184d", - "0x2024022f00670802390072c806678022c806390062c806108022c80639006", - "0x6390062e40607c022e406390062dc06234022dc06390060081d0080239006", - "0xe40180207402008e4018bc019c40080239006008090080270c060083800857", - "0x63900615c060900215c06390062f40607c022f40639006164060780216406", - "0x5d018e40185d0181f0085d018e40185b018240085b018e40185b0181f0085b", - "0x2008e4018bf0188f00802390060080900860019c52fc06390071740608802", - "0x1250086a018e40181d0191f00869018e4018a20183a00868018e40189e0189b", - "0x9390061b06a1a468031c60086c018e40186c018690086c188073900618806", - "0x63040672402008e401802024021b806720c1018e401c64019c70086419c61", - "0xe4018610189b008d9018e4018020181b00802390063340623c02334c701ce4", - "0x639006078064e002384063900619c060e802370063900601c0631c0236c06", - "0x7390061880649402398063900639806334023988b01ce40188b0197f00800", - "0xce1c4263900639ce6000e1370db364113d80239c063900639c061a40239c62", - "0x63a00673002008e401802024023a40672ce8018e401cd1019ca008d11d473", - "0x61888b3b009738023b00639006009cd00802390063ac0623c023acea01ce4", - "0x23bc063900607cea31c462702c19435008ee018e4018ed019cf008ed018e4", - "0x1d00090e018e4018ef0189c0090d018e4018750183a008ff018e4018ce0189b", - "0xe401cfe018dc008fe3c4f0024e40190f4390d3fc0c7440243c06390063b806", - "0x64480623c024491101ce4018e50195700802390060080900910019d239406", - "0x6390064500656402450063900644d1101d5800913018e40180207402008e4", - "0x118018e401873018c700917018e4018f00189b00916018e4018710181b00915", - "0x90091a4651845d16098064680639006454065680246406390063c4060e802", - "0x63c00626c0247006390061c40606c0246c0639006440065f802008e401802", - "0xe40191b0195a0091f018e4018f10183a0091e018e401873018c70091d018e4", - "0x63fc02008e40182c019140080239006008090092047d1e4751c0980648006", - "0x239006118063c002008e4018c7018f1008023900622c0633802008e40181f", - "0x606c0248406390063a4065f802008e401862018680080239006270063bc02", - "0x750183a00924018e401873018c700923018e4018ce0189b00922018e401871", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x46018f00080239006188061a002008e40182c019140080239006270063bc02", - "0x2008e40181e018fe008023900622c0633802008e40181f018ff0080239006", - "0xc700931018e4018610189b00930018e4018020181b0092f018e40186e0197e", - "0x130098064d006390064bc06568024cc063900619c060e8024c8063900601c06", - "0x2008e40189c018ef00802390061800623c02008e401802024024d1334c931", - "0x607c063fc02008e401846018f00080239006188061a002008e40182c01914", - "0xa30080239006074063c402008e40181e018fe008023900622c0633802008e4", - "0x1364d407134024d806390064d806108024d80639006009d300935018e401802", - "0x64e4065f8024e406390064dd3801c5100938018e4018022c0024dc0639006", - "0xe401807018c70093b018e40189e0189b008f3018e4018020181b0093a018e4", - "0xf44f53c4ecf3098063d006390064e806568024f40639006288060e8024f006", - "0x6188061a002008e40182c019140080239006270063bc02008e40180202402", - "0xf10080239006078063f802008e40188b018ce008023900607c063fc02008e4", - "0x9e0189b0093f018e4018020181b0093e018e4018a80197e008023900607406", - "0x64f8065680254c0639006288060e802548063900601c0631c025440639006", - "0x6800802390060b00645002008e4018020240255153549514fc2601954018e4", - "0xe40188b018ce008023900607c063fc02008e40181d018f1008023900618806", - "0x65f802008e40181c018f000802390060440616c02008e40181e018fe00802", - "0x7018c700957018e40182f0189b00956018e4018020181b00955018e40183a", - "0x15855d56098065680639006554065680256406390060c0060e8025600639006", - "0x63c402008e401862018680080239006070063c002008e4018020240256959", - "0x239006078063f802008e40188b018ce008023900607c063fc02008e40181d", - "0x2a0197e008023900606c063bc02008e401865018a400802390060440616c02", - "0x601c0631c0260006390060e00626c025fc06390060080606c025f80639006", - "0x182605805fc2601983018e40197e0195a00982018e40188d0183a00981018e4", - "0x620080c018e401809019d500809018e40180275002008e4018070191400983", - "0x2031d70080c018e40180c019d600826018e4018260181a00826018e401802", - "0x6188063d402008e4018020240206c1a22c097606204465024e401c0c09806", - "0xe40181c019d90081e018e4018110183a0081d018e4018650189b0081c018e4", - "0x626c020e0063900606c0676c02008e40180202402009da018020e00207c06", - "0x1f019dc0081f018e401838019d90081e018e40181a0183a0081d018e40188b", - "0x900825019de08806390072340627802234063900609006774020900639006", - "0x60a006394020a0063900623c0643c0223c06390060880628802008e401802", - "0xe401891019100082c018e40181e0183a0082a018e40181d0189b00891018e4", - "0x1d0189b0082f018e40182501911008023900600809008960b02a0240625806", - "0x970c8300240625c06390060bc06440020c80639006078060e8020c00639006", - "0x218802030063900602406754020240639006009df008023900601c063bc02", - "0x60080c75c0203006390060300675802098063900609806068020980639006", - "0xe401862018f50080239006008090081b0688b025e018811194093900703026", - "0x63900607006764020780639006044060e80207406390061940626c0207006", - "0x8b0189b00838018e40181b019db0080239006008090080278406008380081f", - "0x607c067700207c06390060e006764020780639006068060e8020740639006", - "0x2024020940678822018e401c8d0189e0088d018e401824019dd00824018e4", - "0xe401828018e500828018e40188f0190f0088f018e401822018a20080239006", - "0x63900624406440020b00639006078060e8020a806390060740626c0224406", - "0x60740626c020bc06390060940644402008e401802024022582c0a80901896", - "0x225c320c00901897018e40182f0191000832018e40181e0183a00830018e4", - "0x60080606c020980639006008620080c018e40180278c02008e401809018f0", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b06826794020780639006030067900207406", - "0x8d018e40181f019e800802390060080900838019e707c063900722c0679802", - "0x1eb09406390070900615c020900639006088067a8020880639006234067a402", - "0x224406390060a006464020a006390060940616402008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e4018910191a", - "0xe401802024020c02f2582c030060c006390060a80646c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0191c00802", - "0x202402264980d4970300626406390060c80646c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e4018380191c0080239006", - "0x22789d2703a03006278063900626c0646c022740639006188060e80227006", - "0x60080606c020980639006008620080c018e4018027b002008e401809018f1", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b068267b4020780639006030067900207406", - "0x8d018e40181f019f000802390060080900838019ef07c063900722c067b802", - "0x1f2094063900709006184020900639006088063c8020880639006234067c402", - "0x224406390060a006484020a006390060940619c02008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e40189101922", - "0xe401802024020c02f2582c030060c006390060a80648c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0192400802", - "0x202402264980d4970300626406390060c80648c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e401838019240080239006", - "0x22789d2703a03006278063900626c0648c022740639006188060e80227006", - "0x20980c01ce4018090183f00809018e401807019f400807018e401802019f3", - "0x71100222c0639006018062940218806390060980610802008e40180c018a4", - "0x65018a50081a018e40180207402008e4018110188f00811194073900622c62", - "0x222c06390060080606c020701b01c0607006390060680644c0206c0639006", - "0x1f50081c018e401826018cd0081b018e40180c019380081a018e401807018c7", - "0x6390061940606c020740639006008620086204465024e40181c06c1a22c0c", - "0x8f018e40181d0181a00825018e4018090183a00822018e4018060189b00824", - "0x1ee0088d0e01f0780c390060a08f09422090267b4020a006390061880679002", - "0x1f10082c018e401891019f00080239006008090082a019f6244063900723406", - "0x32019f70c00639007258061840225806390060bc063c8020bc06390060b006", - "0x6488020d4063900625c064840225c06390060c00619c02008e40180202402", - "0x11018c70089b018e40181f0189b00899018e40181e0181b00898018e401835", - "0x3a26c990980627406390062600648c0227006390060e0060e8020e80639006", - "0x228806390060780606c0227806390060c80649002008e401802024022749c", - "0x123008a4018e4018380183a0083f018e401811018c7008a3018e40181f0189b", - "0xe40182a01924008023900600809008422903f28ca209806108063900627806", - "0x6390060440631c022a0063900607c0626c0211006390060780606c0229406", - "0x2120a9118a81102601848018e4018a501923008a9018e4018380183a00846", - "0x13b0081b018e40180c018f30081a018e401807018c70088b018e4018020181b", - "0x639006008620086204465024e40181c06c1a22c0c7e002070063900609806", - "0x25018e4018090183a00822018e4018060189b00824018e4018650181b0081d", - "0x60a08f09422090267b4020a00639006188067900223c06390060740606802", - "0x1f00080239006008090082a019f92440639007234067b8022343807c1e030e4", - "0x61840225806390060bc063c8020bc06390060b0067c4020b0063900624406", - "0x64840225c06390060c00619c02008e401802024020c8067e830018e401c96", - "0x1f0189b00899018e40181e0181b00898018e4018350192200835018e401897", - "0x62600648c0227006390060e0060e8020e806390060440631c0226c0639006", - "0x227806390060c80649002008e401802024022749c0e89b264260189d018e4", - "0x3a0083f018e401811018c7008a3018e40181f0189b008a2018e40181e0181b", - "0x600809008422903f28ca20980610806390062780648c0229006390060e006", - "0x63900607c0626c0211006390060780606c0229406390060a80649002008e4", - "0x48018e4018a501923008a9018e4018380183a00846018e401811018c7008a8", - "0x1fb0300901ce401c070198500807018e4018060180c008482a4462a04409806", - "0x204406390060240661c0219406390060300661802008e4018020240209806", - "0x6390060081d008023900600809008027f0060083800862018e40186501988", - "0x62018e40181a0198800811018e401826019870081a018e40188b019890088b", - "0x1fd0700639007188066280206c063900606c061b00206c0639006044062a402", - "0x207c0639006078064480207806390060700662c02008e4018020240207406", - "0x8d0e007390060882401dfe00822018e40181f0184200824018e4018020181b", - "0x28018e40182501a000080239006008090088f019ff0940639007234063d002", - "0x60b006390060a006804020a8063900606c061b00224406390060e00606c02", - "0x6390060e00606c02258063900623c0680802008e401802024020b02a24409", - "0x2024020c8300bc0901832018e40189601a0100830018e40181b0186c0082f", - "0x35018e40189701a0200897018e40180207402008e40181d0188f0080239006", - "0x626c06390060d40680402264063900606c061b00226006390060080606c02", - "0x650980780c021940639006018060e80209806390060080626c0226c9926009", - "0x2060080239006008090086201a05044063900703006810020300901c0939006", - "0x1e0741c06c26390060680682002068063900622c0681c0222c063900604406", - "0x629002008e40181e018ce00802390060700682802008e40181b01a090081f", - "0x601c0626c0223406390060e006830020e006390060740682c02008e40181f", - "0x2094220900901825018e40188d01a0d00822018e4018090183a00824018e4", - "0x90183a00828018e4018070189b0088f018e40186201a0e008023900600809", - "0x2601ce4018260197f0082a24428024060a8063900623c06834022440639006", - "0x239006068062900206c1a01ce4018620183f00862018e40188b0199c0088b", - "0x112008023900607406290020781d01ce40181c0183f0081c018e4018023dc02", - "0x420088d018e40183807c07674020e00639006078064480207c063900606c06", - "0x207402008e401802024020900683c02390072340667802234063900623406", - "0x210018020e00223c06390060940607c02094063900608806234020880639006", - "0x280181e00828018e40180207402008e401824019c400802390060080900802", - "0x60a80607c020a8063900623c060900223c06390062440607c022440639006", - "0xe401c2c018220082c018e40182c0181f0082c018e40182a018240082a018e4", - "0x739006194065fc02008e4018960188f0080239006008090082f01a1125806", - "0xe401897018a40083525c07390060c0060fc020c006390060c806670020c865", - "0x2008e401899018a40089b2640739006260060fc022600639006008f700802", - "0x227406390062703a01d9d0089c018e40189b019120083a018e40183501912", - "0x1d0080239006008090089e01a12008e401c9d0199e0089d018e40189d01842", - "0x6008380083f018e4018a30181f008a3018e4018a20188d008a2018e401802", - "0x60780229006390060081d00802390062780671002008e4018020240200a13", - "0xa50181f008a5018e40183f018240083f018e4018420181f00842018e4018a4", - "0x7110060880211006390061100607c02110063900629406090022940639006", - "0xe40180c018ee00802390062a00623c02008e4018020240211806850a8018e4", - "0x22e406390060080606c022c04d01ce40184b01a15008af12cae2a8482a465", - "0x138008bd018e4018090183a00859018e401807018c700857018e4018060189b", - "0x1390085d018e40185d018cd0085d0980739006098065fc0216c06390062c006", - "0x6858bf018e401cb701861008b72f0b214851098e40185d16cbd164572e465", - "0x6900868018e4018510181b00861018e4018bf0186700802390060080900860", - "0x1840086a018e40186a018690086a044073900604406494021a4063900618406", - "0xe401802024023040685c6c018e401c64018610086419c07390061a8691a009", - "0xd1018e4018520189b00875018e4018670181b0086e018e40186c0186700802", - "0x23700639006134064e00236c06390062f0060e80236406390062c80631c02", - "0x200006390061b8061a402384063900638406334023842601ce4018260197f", - "0xe6018e401c73019ca0087333871334c7098e401800384dc36cd934475044f6", - "0x2390063a40623c023a4e801ce4018e6019cc008023900600809008e701a18", - "0xfe018e4018cd0189b008f1018e4018c70181b008eb3a807390063a00685402", - "0x243806390063ac064e0024340639006338060e8023fc06390061c40631c02", - "0x10f4390d3fcfe3c4654e40243c063900643c063340243c6501ce4018650197f", - "0x239006008090091001a1939406390073c006184023c0ef3b8ed3b02639006", - "0x24540639006444061a40245006390063b00606c0244406390063940619c02", - "0x739006459154500960c024580639006458061a4024581101ce40181101925", - "0xe401917018670080239006008090091801a1a45c063900744c061840244d12", - "0x6390063b80631c0248006390063b40626c0247c06390064480606c0246406", - "0x6501ce4018650197f00923018e4018ea0193800922018e4018ef0183a00921", - "0x123489214811f044f600925018e4019190186900924018e401924018cd00924", - "0x6008090092f01a1b498063900747806728024791d4711b468263900649524", - "0x6044650980973802008e4019310188f009314c007390064980673002008e4", - "0x24d006390062bd302b8aa120a91943500933018e401932019cf00932018e4", - "0x1d00093a018e4019340189c00939018e40191d0183a00938018e40191b0189b", - "0xe401d37018dc009374d935024e4018f34e9394e00c744023cc06390064cc06", - "0x63d00623c023d13d01ce40193b019570080239006008090093c01a1c4ec06", - "0x6390064fc06564024fc06390064f93d01d580093e018e40180207402008e4", - "0x154018e40191c018c700953018e4019350189b00952018e40191a0181b00951", - "0x9009565555454d52098065580639006544065680255406390064d8060e802", - "0x64d40626c0256006390064680606c0255c06390064f0065f802008e401802", - "0xe4019570195a0097e018e4019360183a0095a018e40191c018c700959018e4", - "0x63fc02008e4018a9019140080239006008090097f5f95a56558098065fc06", - "0x2390062a8063c002008e4018ae018f100802390060980633802008e4018af", - "0x12f0197e00802390061940633802008e401811018680080239006120063bc02", - "0x64700631c02608063900646c0626c0260406390064680606c026000639006", - "0x18460d826042601985018e4019800195a00984018e40191d0183a00983018e4", - "0xa9019140080239006044061a002008e4018aa018f000802390060080900985", - "0x2008e4018af018ff0080239006120063bc02008e401865018ce0080239006", - "0x6460065f802008e4018ea018fe00802390062b8063c402008e401826018ce", - "0xe4018ee018c700988018e4018ed0189b00987018e4019120181b00986018e4", - "0x18b62989621870980662c0639006618065680262806390063bc060e80262406", - "0x62a40645002008e4018110186800802390062a8063c002008e40180202402", - "0xce00802390062bc063fc02008e401848018ef00802390061940633802008e4", - "0xe4019100197e00802390063a8063f802008e4018ae018f1008023900609806", - "0x6390063b80631c0263806390063b40626c0263406390063b00606c0263006", - "0x26459063d8e6342601991018e40198c0195a00990018e4018ef0183a0098f", - "0xe4018a9019140080239006044061a002008e4018aa018f0008023900600809", - "0x633802008e4018af018ff0080239006120063bc02008e401865018ce00802", - "0xe4018c70181b00992018e4018e70197e00802390062b8063c402008e401826", - "0x639006338060e80265406390061c40631c0265006390063340626c0264c06", - "0x63c002008e4018020240265d966559464c2601997018e4019920195a00996", - "0x2390061940633802008e4018a9019140080239006044061a002008e4018aa", - "0xae018f100802390060980633802008e4018af018ff0080239006120063bc02", - "0x63900619c0606c026600639006304065f802008e40184d018fe0080239006", - "0x19c018e4018bc0183a0099b018e4018b2018c70099a018e4018520189b00999", - "0xaa018f0008023900600809008f76719b66999098063dc06390066600656802", - "0x2008e401865018ce00802390062a40645002008e401811018680080239006", - "0x62b8063c402008e401826018ce00802390062bc063fc02008e401848018ef", - "0x19e018e4018510181b0099d018e4018600197e0080239006134063f802008e4", - "0x271c06390062f0060e80271806390062c80631c0271006390061480626c02", - "0x61180623c02008e40180202402725c7719c467826019c9018e40199d0195a", - "0x9900802390060980633802008e401865018ce0080239006044061a002008e4", - "0xe4019ca01842009ca018e401802874023d80639006008a3008023900603006", - "0xe4019cc73407144027340639006008b0009cc018e4019ca3d8071340272806", - "0x6390060180626c0274006390060080606c0273c0639006738065f80273806", - "0x1d5018e4019cf0195a009d4018e4018090183a009d3018e401807018c7009d1", - "0x6044061a002008e40182f0188f008023900600809009d5751d3745d009806", - "0xa300802390060300626402008e401826018ce00802390061940633802008e4", - "0x1d7758071340275c063900675c061080275c063900600a1e009d6018e401802", - "0x676c065f80276c06390063d5d901c51009d9018e4018022c0023d40639006", - "0xe401807018c7009df018e4018060189b009dd018e4018020181b009dc018e4", - "0x1e5791e377ddd09806794063900677006568027900639006024060e80278c06", - "0x65fc0207c1e01ce40181d019820081d0701b0688b1886539006030063b802", - "0x209006390062343801d3a0088d1940739006194065fc020e02601ce401826", - "0x3a00896018e401807018c70082c018e4018060189b0082a018e4018020181b", - "0x654f0020c80639006090064ec020c0063900607c063cc020bc063900602406", - "0x3501a1f25c063900724406184022442823c2508826390060c8300bc960b02a", - "0x2200089b26407390062600649802260063900625c0619c02008e40180202402", - "0x1f3008a227807390062740688002274063900600a210089c0e8073900626406", - "0x200a23008e401c3f28c07888020fc0639006288067cc0228c063900627006", - "0x61080607c021080639006290060780229006390060081d008023900600809", - "0x62340211006390060081d008023900600809008028900600838008a5018e4", - "0x6894021183a01ce40183a01a25008a5018e4018a80181f008a8018e401844", - "0x608802008e4018480186800848018e4018a9118074f8022a49b01ce40189b", - "0x9e0192f00802390062a80623c02008e401802024022b806898aa018e401ca5", - "0xe40189b0e8074f8022bc063900612c060780212c06390060081d0080239006", - "0x200a27018020e00214406390062bc0607c022c00639006134061a40213406", - "0x9e01a20008b2148073900626c0688002008e4018ae0188f008023900600809", - "0x62dc067cc022e406390062c8067cc02008e4018bc0192f008b72f00739006", - "0x6390060081d008023900600809008028a0023900715cb901e2200857018e4", - "0x9008028a406008380085b018e4018bd0181f008bd018e4018590181e00859", - "0xe4018bf0181f008bf018e40185d0188d0085d018e40180207402008e401802", - "0xe40185b0181f008b0018e4018600186900860018e4018520e8074f80216c06", - "0xe40188b01a2b008671880739006188068a8021840639006144060900214406", - "0x1c01a2e0086906c073900606c068b4021a01a01ce40181a01a2c0086422c07", - "0xe40186c1a8691a06419c650d4021b01e01ce40181e01a2f0086a0700739006", - "0x6e018e401c610182200861018e4018610181f0080239006304062640230406", - "0xce00802390061940633802008e40186e0188f008023900600809008c701a30", - "0x1a22c621943500802390062c0061a002008e40181101868008023900609806", - "0xc7008ce018e4018250189b00871018e4018220181b008cd018e40181e0701b", - "0x20e002344063900633406270021d406390060a0060e8021cc063900623c06", - "0x237006390060880606c02008e4018c70188f008023900600809008028c406", - "0xd901ce401800384dc0258400800018e40181101869008e1018e4018b001869", - "0x6390063980619c02008e4018020240239c068c8e6018e401cdb01861008db", - "0x626c023bc06390063640606c023a406390060781c06c1a22c6219435008e8", - "0xe90189c008fe018e4018280183a008f1018e40188f018c7008f0018e401825", - "0x63a0061a40243806390061940633402434063900609806334023fc0639006", - "0x6370023b8ed3b0eb3a8263900643d0e434ff3f8f13c0ef189810090f018e4", - "0x8f0091244407390063940655c02008e40180202402440068cce5018e401cee", - "0xec018c7008ce018e4018eb0189b00871018e4018ea0181b008023900644806", - "0xe40180207402344063900644406270021d406390063b4060e8021cc0639006", - "0xe4018710181b00915018e4019140195900914018e401913344075600244c06", - "0x6390061d4060e80246006390061cc0631c0245c06390063380626c0245806", - "0x65f802008e401802024024691946117458260191a018e4019150195a00919", - "0xec018c70091d018e4018eb0189b0091c018e4018ea0181b0091b018e401910", - "0x11e4751c09806480063900646c065680247c06390063b4060e8024780639006", - "0x633802008e401865018ce00802390061880645002008e401802024024811f", - "0x23900606c063c402008e40181c018fe0080239006078063fc02008e401826", - "0x606c02484063900639c065f802008e40188b018ef0080239006068063c002", - "0x280183a00924018e40188f018c700923018e4018250189b00922018e4018d9", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x1a018f0008023900606c063c402008e40181c018fe0080239006078063fc02", - "0x2008e401865018ce00802390061880645002008e40188b018ef0080239006", - "0x220181b0092f018e4018350197e0080239006044061a002008e401826018ce", - "0x60a0060e8024c8063900623c0631c024c406390060940626c024c00639006", - "0x739006194065fc024d1334c9314c02601934018e40192f0195a00933018e4", - "0xe40181a018a40081b0680739006188060fc02188063900622c066700222c65", - "0x2008e40181d018a40081e0740739006070060fc020700639006008f700802", - "0x223406390060e01f01d9d00838018e40181e019120081f018e40181b01912", - "0x1d0080239006008090082401a34008e401c8d0199e0088d018e40188d01842", - "0x6008380088f018e4018250181f00825018e4018220188d00822018e401802", - "0x6078020a006390060081d00802390060900671002008e4018020240200a35", - "0x2a0181f0082a018e40188f018240088f018e4018910181f00891018e401828", - "0x70b006088020b006390060b00607c020b006390060a806090020a80639006", - "0xe4018260197f00802390062580623c02008e401802024020bc068d896018e4", - "0xc018ee00897018e4018320c0074e8020c86501ce4018650197f0083009807", - "0x42018e4018060189b008a4018e4018020181b0089c0e89b264980d46539006", - "0x22a00639006270063cc021100639006024060e802294063900601c0631c02", - "0x22a406390062a4061a4022a41101ce4018110192500846018e4018970193b", - "0x48018e401c3f01a380083f28ca22789d098e4018a9118a8110a5108a404637", - "0x23900612c0623c0212cae01ce40184801a3a008023900600809008aa01a39", - "0x9b264980d4650d40213406390062bc068ec022bc063900604465098093e402", - "0x6270022dc063900628c060e8022f006390062780626c022c006390062b83a", - "0x52144093900615cb92dcbc031d100857018e40184d019d0008b9018e4018b0", - "0x7390061640655c02008e401802024022f4068f059018e401cb2018dc008b2", - "0x60018e4018bf16c07560022fc06390060081d00802390061740623c021745b", - "0x219006390061440626c0219c06390062740606c0218406390061800656402", - "0x260186a018e4018610195a00869018e4018520183a00868018e4018a2018c7", - "0xe40189d0181b0086c018e4018bd0197e0080239006008090086a1a46819067", - "0x639006148060e80231c06390062880631c021b806390061440626c0230406", - "0x645002008e401802024021c4cd31c6e3042601871018e40186c0195a008cd", - "0x23900626c063c402008e40183a018fe00802390060980633802008e401835", - "0x65018ce0080239006044061a002008e401898018ef0080239006264063c002", - "0xe40189e0189b00873018e40189d0181b008ce018e4018aa0197e0080239006", - "0x6390063380656802364063900628c060e80234406390062880631c021d406", - "0x110186800802390060bc0623c02008e4018020240236cd9344751cc26018db", - "0x2008e40180c0189900802390060980633802008e401865018ce0080239006", - "0xdc01c4d008e1018e4018e101842008e1018e4018028f4023700639006008a3", - "0xe70197e008e7018e40180039807144023980639006008b000800018e4018e1", - "0x601c0631c023a806390060180626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018090183a008eb018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008ed", - "0x20240222c068fc62018e401c0c018d90080c024073900604465098098f802", - "0xe4018090181b0081b018e40181a019220081a018e401862019210080239006", - "0x622c0623c02008e401802024020741c01c06074063900606c0648c0207006", - "0x207c063900607c061080207c0639006008fa0081e018e40180228c02008e4", - "0x209006390060e08d01c510088d018e4018022c0020e0063900607c1e01c4d", - "0x70188f018e4018220192300825018e4018090181b00822018e40182401924", - "0x63900601c061a4021940639006018061a40209806390060080606c0223c25", - "0x90088b01a41188063900703006364020300901ce401811194260264000811", - "0x60240606c0206c0639006068064880206806390061880648402008e401802", - "0x8b0188f0080239006008090081d070070181d018e40181b019230081c018e4", - "0x1f018e40181f018420081f018e401802908020780639006008a30080239006", - "0x24018e40183823407144022340639006008b000838018e40181f0780713402", - "0x623c06390060880648c0209406390060240606c0208806390060900649002", - "0x664002008e40180202402030069100901c07390070180201e430088f09407", - "0x60083800811018e4018260199100865018e4018070181b00826018e401809", - "0x1b0088b018e4018620199200862018e40180207402008e4018020240200a45", - "0x691c0206806390061940691802044063900622c0664402194063900603006", - "0x23900609806450020980c01ce40180701a480081b068070181b018e401811", - "0x60680218806390060086200811018e401865019d500865018e40180275002", - "0x8b01ce401c09044620180209a4900811018e401811019d600862018e401862", - "0xe40181e01a4b0081e018e40180207402008e401802024020741c06c099281a", - "0x63900607c06930022340639006068060e8020e0063900622c0626c0207c06", - "0x1b0189b00822018e40181d01a4e00802390060080900802934060083800824", - "0x60900693c02090063900608806930022340639006070060e8020e00639006", - "0x2024022440694828018e401c2501a5100825018e40188f01a500088f018e4", - "0x60b006954020b006390060a80c01e540082a018e40182801a530080239006", - "0xe40189601a5600830018e40188d0183a0082f018e4018380189b00896018e4", - "0x62440695c02008e40180c01914008023900600809008320c02f024060c806", - "0xe40189701a5600898018e40188d0183a00835018e4018380189b00897018e4", - "0x1df0080239006098063bc020980c01ce40180701a5800899260350240626406", - "0x6188060680218806390060086200811018e401865019d500865018e401802", - "0x2590688b01ce401c09044620180209a4900811018e401811019d600862018e4", - "0x1f018e40181e01a4b0081e018e40180207402008e401802024020741c06c09", - "0x2090063900607c06930022340639006068060e8020e0063900622c0626c02", - "0xe40181b0189b00822018e40181d01a4e008023900600809008029680600838", - "0x6390060900693c02090063900608806930022340639006070060e8020e006", - "0xe401802024022440696c28018e401c2501a5100825018e40188f01a500088f", - "0x6390060b006974020b006390060a80c01e5c0082a018e40182801a5300802", - "0x32018e40189601a5e00830018e40188d0183a0082f018e4018380189b00896", - "0x6390062440697c02008e40180c018ef008023900600809008320c02f02406", - "0x99018e40189701a5e00898018e40188d0183a00835018e4018380189b00897", - "0x6009e30080239006098063c0020980c01ce40180701a60008992603502406", - "0x6390060086200862018e401865019d500811018e4018090191e00865018e4", - "0x111888b0180209a4900862018e401862019d60088b018e40188b0181a0088b", - "0x24b0081f018e40180207402008e401802024020781d070099841b0680739007", - "0x693002090063900606c060e80223406390060680626c020e0063900607c06", - "0x25018e40181e01a4e00802390060080900802988060083800822018e401838", - "0x2088063900609406930020900639006074060e80223406390060700626c02", - "0x698c91018e401c8f01a510088f018e40182801a5000828018e40182201a4f", - "0x225806390060b00c01e640082c018e40189101a530080239006008090082a", - "0x26600832018e4018240183a00830018e40188d0189b0082f018e40189601a65", - "0x2008e40180c018f0008023900600809008970c8300240625c06390060bc06", - "0x26600899018e4018240183a00898018e40188d0189b00835018e40182a01a67", - "0x6098063c4020980c01ce40180701a680089b264980240626c06390060d406", - "0x206c06390060080626c0204406390060086200865018e4018027b002008e4", - "0x690081e018e401865019e40081d018e4018110181a0081c018e4018060183a", - "0x60680693c020688b188093900607c1e0741c06c269a40207c063900602406", - "0x202402088069a824018e401c3801a5100838018e40188d01a500088d018e4", - "0x623c069b00223c06390060940c01e6b00825018e40182401a530080239006", - "0xe40182801a6d0082a018e40188b0183a00891018e4018620189b00828018e4", - "0x6088069b802008e40180c018f10080239006008090082c0a891024060b006", - "0xe40189601a6d00830018e40188b0183a0082f018e4018620189b00896018e4", - "0x207006390060080606c021881101ce40180c01a15008320c02f024060c806", - "0x1f50081f018e401826018cd0081e018e401862019380081d018e401807018c7", - "0x6390060180626c020e00639006008620081b0688b024e40181f0781d0700c", - "0x91018e40181b019e400828018e4018380181a0088f018e4018090183a00825", - "0x693c020882423409390060a8910a08f094269a4020a80639006194061a402", - "0x20c0069bc2f018e401c2c01a510082c018e40189601a5000896018e401822", - "0x69c40225c06390060c81101e7000832018e40182f01a53008023900600809", - "0x1a018c700899018e40188d0189b00898018e40188b0181b00835018e401897", - "0x9b264980980627006390060d4069c8020e80639006090060e80226c0639006", - "0x1b0089d018e40183001a730080239006044063f802008e401802024022703a", - "0x60e80228c06390060680631c0228806390062340626c02278063900622c06", - "0xe40180228c022903f28ca227826018a4018e40189d01a720083f018e401824", - "0x239006194069d4020446501ce40180901a7400826018e40180228c0203006", - "0x2074063900609806294020700639006030062940206c06390060440674002", - "0x739006188062a002008e40181a0188f0081a22c62024e40181d0701b02676", - "0x8d01ce40188b018a800838018e40181f018a90080239006078061180207c1e", - "0x20e006390060e0061b0020880639006090062a402008e40188d0184600824", - "0x20a8910a0099e08f094073900708838018020327700822018e4018220186c", - "0x60940626c0225806390060b00692c020b006390060081d008023900600809", - "0x29e4060083800832018e40189601a4c00830018e40188f0183a0082f018e4", - "0x60e8020bc06390060a00626c0225c06390060a80693802008e40180202402", - "0x9801a5000898018e40183201a4f00832018e40189701a4c00830018e401891", - "0x9901a530080239006008090089b01a7a26406390070d406944020d40639006", - "0x2f0189b0089d018e40189c019590089c018e40183a01c07560020e80639006", - "0xa32889e0240628c0639006274065680228806390060c0060e8022780639006", - "0x2f0189b0083f018e40189b0197e008023900601c0626402008e40180202402", - "0xa5108a40240629406390060fc065680210806390060c0060e8022900639006", - "0x9018e4018060190f0080239006008090080701a7c0180639007008069ec02", - "0x2390060080900826018060980639006030064400203006390060240639402", - "0x218806390060440644402044063900601c6501c5100865018e4018022c002", - "0x26024070180c75c020980639006030067540222c060188b018e40186201910", - "0x1e018e4018020181b0080239006008090081b0688b0267d188111940939007", - "0x6390061940626c020741c01ce40181f0780763c0207c06390061880610802", - "0xe40180202402234069f838018e401c1d018ec00811018e4018110183a00865", - "0x25018e40182201a8000822018e40182401a7f00824018e401838018fd00802", - "0x22440639006044060e8020a006390061940626c0223c06390060700606c02", - "0xe40188d0188f0080239006008090082a2442823c0c0182a018e40182501a81", - "0x4d00896018e4018960184200896018e401802a08020b00639006008a300802", - "0x28300832018e40182f0c007144020c00639006008b00082f018e4018960b007", - "0x60e80226006390061940626c020d406390060700606c0225c06390060c806", - "0x239006008090089b264980d40c0189b018e40189701a8100899018e401811", - "0x2274063900627006a000227006390060e8069fc020e8063900606c06a1002", - "0x281008a3018e40181a0183a008a2018e40188b0189b0089e018e4018020181b", - "0x90080701a850180639007008063f0020fca32889e030060fc063900627406", - "0x60300646c020300639006024064680202406390060180646402008e401802", - "0x601c6501c5100865018e4018022c002008e401802024020980601826018e4", - "0x606c0222c060188b018e4018620191b00862018e4018110191c00811018e4", - "0x901a860081b018e4018070183a0081a018e4018060189b0088b018e401802", - "0x6790020740c01ce40180c01a870081c018e40181c0181a0081c0240739006", - "0x718806a24021881119426030e40181d0701b0688b09a880081d018e40181d", - "0x70e006a30020e0063900607806a2c02008e4018020240207c06a281e018e4", - "0x60880c01e8f00822018e401802a3802008e4018020240209006a348d018e4", - "0x2902442823c09390070940904465031d700825018e401825019d600825018e4", - "0x63900624406108020c806390060980606c02008e401802024022582c0a809", - "0xe4018280183a0088f018e40188f0189b008300bc073900625c3201dfe00897", - "0x60d48d01d3e0080239006008090089801a910d406390070c0063d0020a006", - "0xe40183a01a940083a018e40189b01a930089b018e40189901a9200899018e4", - "0x6390060a0060e802278063900623c0626c0227406390060bc0606c0227006", - "0x980188f008023900600809008a32889e2740c018a3018e40189c01a95008a2", - "0x22900639006008fb0083f018e40180228c02008e40188d0192f0080239006", - "0x51008a5018e4018022c00210806390062903f01c4d008a4018e4018a401842", - "0x9b00846018e40182f0181b008a8018e40184401a9600844018e40184229407", - "0x46030062a806390062a006a540212006390060a0060e8022a4063900623c06", - "0x22b8063900625806a5c02008e40188d0192f008023900600809008aa120a9", - "0x9b0084d018e4018260181b008af018e40184b01a940084b018e4018ae01a93", - "0x4d0300614806390062bc06a540214406390060b0060e8022c006390060a806", - "0x29700802390060240604402008e40180c01a9800802390060080900852144b0", - "0x606c022dc06390062f006a50022f006390062c806a4c022c8063900609006", - "0xb701a9500859018e4018110183a00857018e4018650189b008b9018e401826", - "0x11008023900603006a6002008e401802024022f45915cb9030062f40639006", - "0x650189b0085d018e4018260181b0085b018e40181f01a96008023900602406", - "0x602fc5d03006184063900616c06a54021800639006044060e8022fc0639006", - "0x6390060180648402008e4018020240201c06a6806018e401c0201a9900861", - "0xe401802024020980601826018e40180c019230080c018e4018090192200809", - "0x62018e4018110192400811018e40180719407144021940639006008b000802", - "0xc018e401802a6c02008e401807018fe0088b0180622c06390061880648c02", - "0x222c063900602406334021880639006030061080204406390060180631c02", - "0x60680606c0206c1a01ce40186500807a74021942601ce40188b188110269c", - "0x20781d070090181e018e40181b019e40081d018e401826018c70081c018e4", - "0xc0184200811018e401806018c70080c018e401802a7802008e401807018ff", - "0x29d00865098073900622c6204409a7c0222c0639006024064ec021880639006", - "0x207406390060980631c0207006390060680606c0206c1a01ce40186500807", - "0xc026a10240701ce401c0600807a80020781d070090181e018e40181b019e4", - "0x2188063900601c0606c0204406390060240680002008e4018020240219426", - "0x61942601ea300802390060080900802a8806008380088b018e40181101a01", - "0x1c018e40181b01a020081b018e40180207402008e40181a01aa40081a018e4", - "0x20740639006188069180222c0639006070068040218806390060300606c02", - "0x26026a70300901c09390070180201ea60081e074070181e018e40188b01aa5", - "0x222c063900601c0626c02188063900603006aa002008e4018020240204465", - "0x60080900802aa806008380081b018e40186201aa90081a018e4018090183a", - "0x639006194060e80222c06390060980626c02070063900604406aac02008e4", - "0x1d018e40181e01aac0081e018e40181b018f80081b018e40181c01aa90081a", - "0x8d018e40181f01a060080239006008090083801aad07c06390070740681002", - "0x2094063900622c0626c02088063900609006abc02090063900623406ab802", - "0xe401802024020a08f0940901828018e40182201ab00088f018e40181a0183a", - "0x2c018e40181a0183a0082a018e40188b0189b00891018e40183801ab100802", - "0x606c021881101ce40180c01982008960b02a02406258063900624406ac002", - "0x260193b0081e018e401862018f30081d018e401807018c70081c018e401802", - "0x20e00639006008620081b0688b024e40181f0781d0700c7e00207c0639006", - "0x1e400828018e4018380181a0088f018e4018090183a00825018e4018060189b", - "0x9390060a8910a08f094269a4020a80639006194061a402244063900606c06", - "0xe401c2c01a510082c018e40189601a5000896018e40182201a4f008220908d", - "0x60c81101eb300832018e40182f01a530080239006008090083001ab20bc06", - "0xe40188d0189b00898018e40188b0181b00835018e40189701ab400897018e4", - "0x6390060d406ad4020e80639006090060e80226c06390060680631c0226406", - "0x3001ab60080239006044063fc02008e401802024022703a26c99260260189c", - "0x60680631c0228806390062340626c02278063900622c0606c022740639006", - "0x3f28ca227826018a4018e40189d01ab50083f018e4018240183a008a3018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008a4", - "0x722c060880222c6201ce40180c01ab80080c02407390060446509809adc02", - "0xe4018620193f00802390060680623c02008e4018020240206c06ae41a018e4", - "0x623c02008e4018020240200aba018020e0020740639006070065440207006", - "0x639006078065480207806390060081d0080239006188061a002008e40181b", - "0x8d018e40181d0195100838018e4018090181b0081d018e40181f019510081f", - "0x601c061a4021940639006018061a40209806390060080606c022343801c06", - "0x220088b188073900603006ae0020300901ce40181119426026bb00811018e4", - "0x64fc02008e40181a0188f0080239006008090081b01abc068063900722c06", - "0x2390060080900802af406008380081d018e40181c019510081c018e401862", - "0x1e019520081e018e40180207402008e40186201868008023900606c0623c02", - "0x607406544020e006390060240606c02074063900607c065440207c0639006", - "0x2008e4018020240201c06afc06018e401c0201abe0088d0e0070188d018e4", - "0x601826018e40180c01ac20080c018e40180901ac100809018e40180601ac0", - "0x2c300811018e40180719407144021940639006008b000802390060080900826", - "0x2601ce40180c019260088b0180622c063900618806b0802188063900604406", - "0x63900622c067540222c0901ce40180901a8700811018e401826019f400865", - "0x9b101c06c0739007044620680600826924020680701ce40180701a8600862", - "0x2234063900600a8e00838018e401865019f40080239006008090081f0781d", - "0x20900639006090067580206c063900606c0626c0209006390062340901e8f", - "0x1d008023900600809008910a08f026c50942201ce401c38090070701b09a49", - "0x250183a00896018e4018220189b0082c018e40182a01a4b0082a018e401802", - "0x24e008023900600809008300bc96024060c006390060b006930020bc0639006", - "0x6930020d406390060a0060e80225c063900623c0626c020c8063900624406", - "0x12f008023900602406a6002008e401802024022603525c0901898018e401832", - "0x60740626c02264063900607c0693802008e40180701811008023900619406", - "0x22703a26c090189c018e40189901a4c0083a018e40181e0183a0089b018e4", - "0x4200826018e401802b2002008e4018020240203006b1c09018e401c0201ac6", - "0xa50081a018e40180901ac900865018e4018260180713402098063900609806", - "0x6204409390060701b06809b2802070063900601c062940206c063900619406", - "0x20780639006188062940207406390060440629402008e40188b0188f0088b", - "0x63900607c061080207c063900600acc00802390060080900802b2c0600838", - "0x6390060e00629402094063900603006b34020e0063900607c0601c4d0081f", - "0x220188f008220908d024e40182823c25026ce00828018e401807018a50088f", - "0x6390060081d0081e018e401824018a50081d018e40188d018a50080239006", - "0x96018e401891019130082c018e40181e019320082a018e40181d0193200891", - "0x1119409390070980901c06031d700826018e40180c019d5008960b02a02406", - "0x6188061080207806390060080606c02008e4018020240206c1a22c09b3c62", - "0x110183a00865018e4018650189b0081d070073900607c1e01dfe0081f018e4", - "0x3801ad10080239006008090088d01ad00e00639007074063d0020440639006", - "0x60700606c02094063900608806b4c02088063900609006b48020900639006", - "0xe40182501ad400891018e4018110183a00828018e4018650189b0088f018e4", - "0x6008a300802390062340623c02008e401802024020a8910a08f030060a806", - "0xe4018960b00713402258063900625806108022580639006008fb0082c018e4", - "0x6390060c806b54020c806390060bc3001c5100830018e4018022c0020bc06", - "0x99018e4018110183a00898018e4018650189b00835018e40181c0181b00897", - "0x606c06b5802008e4018020240226c99260350300626c063900625c06b5002", - "0xe4018020181b0089d018e40189c01ad30089c018e40183a01ad20083a018e4", - "0x63900627406b500228c0639006068060e802288063900622c0626c0227806", - "0xc01ce40180901802026d700809018e4018070199c0083f28ca22780c0183f", - "0x701ad8008111940701811018e4018260184200865018e40180c018c700826", - "0x9018cd00862018e4018060184200811018e401802018c70080c0240739006", - "0x1120081c018e40182601ad900865098073900622c6204409a700222c0639006", - "0x1b06807390060781d07009a700207806390060300633402074063900619406", - "0x700806b68020e01f01c060e0063900606c064480207c063900606806b6402", - "0x602406abc02024063900601806ab802008e4018020240201c06b6c06018e4", - "0xe4018022c002008e401802024020980601826018e40180c01ab00080c018e4", - "0xe40186201ab000862018e40181101ab100811018e401807194071440219406", - "0x2dc00865098073900601c06498020300901ce401806019260088b0180622c06", - "0x6390060081d0080239006008090081a22c07b746204407390071940c00809", - "0x6390060440606c0207406390060706201d010081c018e40181b0181e0081b", - "0x60081d00802390060080900802b7c06008380081f018e40181d01ade0081e", - "0x622c0606c0209006390062341a01d010088d018e4018380188d00838018e4", - "0x907809b70020942201ce40181f01ae00081f018e40182401ade0081e018e4", - "0x2c018e4018220a0074f802008e401802024020a89101ee10a08f01ce401c26", - "0x30018e401896019020082f018e40188f0181b00896018e4018250b007b8802", - "0xe4018320193000832018e401802b9002008e4018020240200ae3018020e002", - "0x13e0080239006008090089926007b943525c07390070c82224409b70020c806", - "0x2270063900625c0606c020e806390060949b01ee20089b018e4018350a807", - "0xe40182501ae700802390060080900802b9806008380089d018e40183a01902", - "0xa3018e4018a20188d008a2018e4018020740227806390062642a01d3e00802", - "0x9d018e40183f019020089c018e4018980181b0083f018e4018a327807b8802", - "0x229006390060bc06918020c0063900627406ba0020bc06390062700691802", - "0x601c06498020300901ce40180601926008422900701842018e40183001ae8", - "0x239006008090081a22c07ba86204407390071940c00809ba4021942601ce4", - "0x207406390060706201d010081c018e40181b0181e0081b018e40180207402", - "0x60080900802bac06008380081f018e40181d01ade0081e018e4018110181b", - "0x6390062341a01d010088d018e4018380188d00838018e40180207402008e4", - "0x2201ce40181f01ae00081f018e40182401ade0081e018e40188b0181b00824", - "0x74f802008e401802024020a89101eec0a08f01ce401c260241e026e900825", - "0x1020082f018e40188f0181b00896018e4018250b007b88020b0063900608828", - "0x32018e401802b9002008e4018020240200aed018020e0020c0063900625806", - "0x90089926007bb83525c07390070c82224409ba4020c806390060c8064c002", - "0x606c020e806390060949b01ee20089b018e4018350a8074f802008e401802", - "0x2390060080900802bbc06008380089d018e40183a019020089c018e401897", - "0x8d008a2018e4018020740227806390062642a01d3e008023900609406b9c02", - "0x1020089c018e4018980181b0083f018e4018a327807b880228c063900628806", - "0x6918020c0063900627406ba0020bc0639006270069180227406390060fc06", - "0x201ce40180201af0008422900701842018e40183001ae8008a4018e40182f", - "0x239006194061a002008e401826018ce008650980c024e40180901af100809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af10081b008073900600806bc002008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af1", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x201ce40180201af3008320c02f024060c806390062580644c020c00639006", - "0x239006194061a002008e401826018ce008650980c024e40180901af400809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af40081b008073900600806bcc02008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af4", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x7018e40180201af5008320c02f024060c806390062580644c020c00639006", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0667002", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x202407018022448d0180203026234060080c1b81c06c070181c018e40181a", - "0x91234060080c0988d018020311e02407018022448d0180203026234060080c", - "0x8d0180226426b040901c0600891234060080c0988d018020320a0240701802", - "0x91234060089909826234060089909af60300901c0600891234060089909826", - "0x26be00c02407018022448d01802264260988d0180226426bdc0c0240701802", - "0x9909826234060089909af90300901c06008912340600899098262340600899", - "0x7018022448d01802264260988d0180226426be80c02407018022448d01802", - "0x60089909afc0300901c0600891234060089909826234060089909afb03009", - "0x70180223c8d018090e08d01809bf40c02407018022448d01802264260988d", - "0x8f23406024382340602700008112340723406bfc0600811024070240701efe", - "0x11024070242a01f0202407018022588d0180203038234060080cc040701802", - "0x20440901c090c007c100901c0600897234060080c0e08d018020330301802", - "0x972349901802098350e08d2640600865c180600898098020242600807c1406", - "0x901c06008972349901802098350d4382349901802047070980c0240701802", - "0x6008260c0350e08d2640600811c24060089b098020242600807c20650980c", - "0x8d26406008260c0350d438234990180218b0a194260300901c060089c23499", - "0x22708d26406008260c0350e08d2640600811c2c11194260300901c060089c", - "0x901c060089c2349901802098300d43823499018020470c194260300901c06", - "0x650980c02407018022708d26406008260c0350e08d2640600811c34650980c", - "0x70e08d264060081ac40060089e098020242600807c3c022742601c2601b0e", - "0x1a234060271122c62044650980c02407018022708d26406008260d4300a807", - "0x1c234060080cc4c070180223c8d0180906c8d01809c48070180223c8d01809", - "0x315024070180225c8d018020301d234060080cc500901c0600896234060080c", - "0x70180225c8d26406008260d41e234990180219716018020440901c090bc07", - "0x7c60260300901c06008972349901802098a207c8d2640600865c5c2603009", - "0x38234990180218b1a018022908d018092340601f190180228c260080909802", - "0x350e08d2640600862c6c11194260300901c060089c2349901802098300d435", - "0x350d438234990180218b1c044650980c02407018022708d26406008260c035", - "0x600897008070c03000809c7411194260300901c060089c234990180209830", - "0x8d0180cc80060089e0080701c0201f1f01c0600897008070c03000809c7807", - "0x32202407018022a48d0180901c1b234060332102407018022a08d0180901c1a", - "0x6008af23406024300748d0180cc8c0901c06008aa234060242a0708d0180c", - "0x325194260300901c06008b02349901802098300d41e23499018020472402407", - "0x652340600826c9c0223c062e406c980901c060089c23406024b20e08d0180c", - "0xc2f0652340600826ca4022580615c06ca00c02407018022f48d01802030bc", - "0xbc2640202435078990080ccac0225c0616c06ca80c02407018022fc8d01802", - "0xa30080701c0201f2d02407018022f099008092881f264020332c0240701802", - "0x9901802098302881f23499018020472f018023048d018092340601f2e01802", - "0x300c0020273101c060089b008070c03000809cc0650980c024070180231c8d", - "0x6008cd23406024302f0652340609b33008ce018cd01b3201c060089b00807", - "0x60080c2f0652340600826cd407018020440902409024092c809cd00c02407", - "0x9901ca201c990273701c0600807264070d40726409cd80c02407018023448d", - "0x3000809ce807018023700201c300c00202739008c1018db01b3801c0600807", - "0x90240914809cf0070180204409024090240914409cec07018023700201c30", - "0xcf80600811024070243501f3d01c060081102409" - ], - "sierra_program_debug_info": { - "type_names": [ - [ - 0, - "RangeCheck" - ], - [ - 1, - "GasBuiltin" - ], - [ - 2, - "felt252" - ], - [ - 3, - "Array" - ], - [ - 4, - "Snapshot>" - ], - [ - 5, - "core::array::Span::" - ], - [ - 6, - "u32" - ], - [ - 7, - "Unit" - ], - [ - 8, - "core::bool" - ], - [ - 9, - "BuiltinCosts" - ], - [ - 10, - "erc20::erc20::ERC20::name::ContractState" - ], - [ - 11, - "erc20::erc20::ERC20::symbol::ContractState" - ], - [ - 12, - "erc20::erc20::ERC20::decimals::ContractState" - ], - [ - 13, - "erc20::erc20::ERC20::total_supply::ContractState" - ], - [ - 14, - "erc20::erc20::ERC20::balances::ContractState" - ], - [ - 15, - "erc20::erc20::ERC20::allowances::ContractState" - ], - [ - 16, - "erc20::erc20::ERC20::ContractState" - ], - [ - 17, - "System" - ], - [ - 18, - "Tuple" - ], - [ - 19, - "core::panics::Panic" - ], - [ - 20, - "Tuple>" - ], - [ - 21, - "core::panics::PanicResult::<(core::felt252,)>" - ], - [ - 22, - "Tuple>" - ], - [ - 23, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [ - 24, - "u8" - ], - [ - 25, - "Tuple" - ], - [ - 26, - "core::panics::PanicResult::<(core::integer::u8,)>" - ], - [ - 27, - "u128" - ], - [ - 28, - "core::integer::u256" - ], - [ - 29, - "Tuple" - ], - [ - 30, - "core::panics::PanicResult::<(core::integer::u256,)>" - ], - [ - 31, - "ContractAddress" - ], - [ - 32, - "core::option::Option::" - ], - [ - 33, - "Pedersen" - ], - [ - 34, - "core::option::Option::" - ], - [ - 35, - "Tuple" - ], - [ - 36, - "core::panics::PanicResult::<(erc20::erc20::ERC20::ContractState, ())>" - ], - [ - 37, - "core::option::Option::" - ], - [ - 38, - "core::option::Option::" - ], - [ - 39, - "Tuple" - ], - [ - 40, - "core::option::Option::" - ], - [ - 41, - "Tuple" - ], - [ - 42, - "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" - ], - [ - 43, - "Box" - ], - [ - 44, - "core::option::Option::>" - ], - [ - 45, - "Tuple" - ], - [ - 46, - "core::panics::PanicResult::<(erc20::erc20::ERC20::name::ContractState, ())>" - ], - [ - 47, - "Tuple" - ], - [ - 48, - "core::panics::PanicResult::<(erc20::erc20::ERC20::symbol::ContractState, ())>" - ], - [ - 49, - "Tuple" - ], - [ - 50, - "core::panics::PanicResult::<(erc20::erc20::ERC20::decimals::ContractState, ())>" - ], - [ - 51, - "NonZero" - ], - [ - 52, - "Tuple" - ], - [ - 53, - "core::panics::PanicResult::<(erc20::erc20::ERC20::total_supply::ContractState, ())>" - ], - [ - 54, - "Tuple" - ], - [ - 55, - "core::panics::PanicResult::<(erc20::erc20::ERC20::balances::ContractState, ())>" - ], - [ - 56, - "erc20::erc20::ERC20::Transfer" - ], - [ - 57, - "erc20::erc20::ERC20::Approval" - ], - [ - 58, - "erc20::erc20::ERC20::Event" - ], - [ - 59, - "StorageBaseAddress" - ], - [ - 60, - "StorageAddress" - ], - [ - 61, - "core::result::Result::>" - ], - [ - 62, - "core::result::Result::>" - ], - [ - 63, - "Tuple>>" - ], - [ - 64, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 65, - "core::result::Result::>" - ], - [ - 66, - "Tuple>>" - ], - [ - 67, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 68, - "u64" - ], - [ - 69, - "core::starknet::info::BlockInfo" - ], - [ - 70, - "Box" - ], - [ - 71, - "core::starknet::info::TxInfo" - ], - [ - 72, - "Box" - ], - [ - 73, - "core::starknet::info::ExecutionInfo" - ], - [ - 74, - "Box" - ], - [ - 75, - "Tuple>" - ], - [ - 76, - "core::panics::PanicResult::<(core::box::Box::,)>" - ], - [ - 77, - "Tuple" - ], - [ - 78, - "core::panics::PanicResult::<(erc20::erc20::ERC20::allowances::ContractState, ())>" - ], - [ - 79, - "core::result::Result::<(), core::array::Array::>" - ], - [ - 80, - "Tuple" - ], - [ - 81, - "core::panics::PanicResult::<((),)>" - ], - [ - 82, - "core::result::Result::>" - ], - [ - 83, - "Tuple>>" - ], - [ - 84, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 85, - "Tuple" - ], - [ - 86, - "core::result::Result::, core::array::Array::>" - ], - [ - 87, - "Tuple" - ], - [ - 88, - "Tuple" - ] - ], - "libfunc_names": [ - [ - 0, - "revoke_ap_tracking" - ], - [ - 1, - "enable_ap_tracking" - ], - [ - 2, - "withdraw_gas" - ], - [ - 3, - "branch_align" - ], - [ - 4, - "struct_deconstruct>" - ], - [ - 5, - "array_len" - ], - [ - 6, - "snapshot_take" - ], - [ - 7, - "drop" - ], - [ - 8, - "u32_const<0>" - ], - [ - 9, - "rename" - ], - [ - 10, - "store_temp" - ], - [ - 11, - "store_temp" - ], - [ - 12, - "u32_eq" - ], - [ - 13, - "struct_construct" - ], - [ - 14, - "enum_init" - ], - [ - 15, - "store_temp" - ], - [ - 16, - "jump" - ], - [ - 17, - "enum_init" - ], - [ - 18, - "bool_not_impl" - ], - [ - 19, - "enum_match" - ], - [ - 20, - "disable_ap_tracking" - ], - [ - 21, - "drop" - ], - [ - 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, - "snapshot_take" - ], - [ - 33, - "drop" - ], - [ - 34, - "store_temp" - ], - [ - 35, - "store_temp" - ], - [ - 36, - "store_temp" - ], - [ - 37, - "function_call" - ], - [ - 38, - "enum_match>" - ], - [ - 39, - "struct_deconstruct>" - ], - [ - 40, - "array_new" - ], - [ - 41, - "snapshot_take" - ], - [ - 42, - "drop" - ], - [ - 43, - "store_temp" - ], - [ - 44, - "store_temp>" - ], - [ - 45, - "function_call" - ], - [ - 46, - "snapshot_take>" - ], - [ - 47, - "drop>" - ], - [ - 48, - "struct_construct>" - ], - [ - 49, - "struct_construct>>" - ], - [ - 50, - "enum_init,)>, 0>" - ], - [ - 51, - "store_temp,)>>" - ], - [ - 52, - "enum_init,)>, 1>" - ], - [ - 53, - "felt252_const<375233589013918064796019>" - ], - [ - 54, - "array_append" - ], - [ - 55, - "struct_construct" - ], - [ - 56, - "struct_construct>>" - ], - [ - 57, - "function_call" - ], - [ - 58, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [ - 59, - "drop>" - ], - [ - 60, - "function_call" - ], - [ - 61, - "function_call" - ], - [ - 62, - "enum_match>" - ], - [ - 63, - "struct_deconstruct>" - ], - [ - 64, - "snapshot_take" - ], - [ - 65, - "drop" - ], - [ - 66, - "store_temp" - ], - [ - 67, - "function_call" - ], - [ - 68, - "function_call" - ], - [ - 69, - "enum_match>" - ], - [ - 70, - "struct_deconstruct>" - ], - [ - 71, - "snapshot_take" - ], - [ - 72, - "drop" - ], - [ - 73, - "store_temp" - ], - [ - 74, - "function_call" - ], - [ - 75, - "store_temp>" - ], - [ - 76, - "function_call" - ], - [ - 77, - "enum_match>" - ], - [ - 78, - "store_temp" - ], - [ - 79, - "store_temp" - ], - [ - 80, - "function_call" - ], - [ - 81, - "drop" - ], - [ - 82, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 83, - "function_call" - ], - [ - 84, - "function_call" - ], - [ - 85, - "enum_match>" - ], - [ - 86, - "function_call" - ], - [ - 87, - "enum_match>" - ], - [ - 88, - "drop>" - ], - [ - 89, - "function_call" - ], - [ - 90, - "function_call" - ], - [ - 91, - "function_call" - ], - [ - 92, - "function_call" - ], - [ - 93, - "function_call" - ], - [ - 94, - "enum_match>" - ], - [ - 95, - "function_call" - ], - [ - 96, - "enum_match>" - ], - [ - 97, - "function_call" - ], - [ - 98, - "struct_deconstruct" - ], - [ - 99, - "drop" - ], - [ - 100, - "drop" - ], - [ - 101, - "drop" - ], - [ - 102, - "drop" - ], - [ - 103, - "drop" - ], - [ - 104, - "store_temp" - ], - [ - 105, - "function_call" - ], - [ - 106, - "struct_construct>" - ], - [ - 107, - "enum_init, 0>" - ], - [ - 108, - "store_temp>" - ], - [ - 109, - "enum_init, 1>" - ], - [ - 110, - "rename" - ], - [ - 111, - "store_temp" - ], - [ - 112, - "drop" - ], - [ - 113, - "store_temp" - ], - [ - 114, - "function_call" - ], - [ - 115, - "store_temp" - ], - [ - 116, - "function_call" - ], - [ - 117, - "struct_construct>" - ], - [ - 118, - "enum_init, 0>" - ], - [ - 119, - "store_temp>" - ], - [ - 120, - "enum_init, 1>" - ], - [ - 121, - "rename" - ], - [ - 122, - "u8_to_felt252" - ], - [ - 123, - "store_temp" - ], - [ - 124, - "function_call" - ], - [ - 125, - "struct_construct>" - ], - [ - 126, - "enum_init, 0>" - ], - [ - 127, - "store_temp>" - ], - [ - 128, - "enum_init, 1>" - ], - [ - 129, - "dup" - ], - [ - 130, - "struct_deconstruct" - ], - [ - 131, - "drop" - ], - [ - 132, - "store_temp" - ], - [ - 133, - "function_call" - ], - [ - 134, - "rename>" - ], - [ - 135, - "rename" - ], - [ - 136, - "contract_address_try_from_felt252" - ], - [ - 137, - "enum_init, 0>" - ], - [ - 138, - "store_temp>" - ], - [ - 139, - "enum_init, 1>" - ], - [ - 140, - "store_temp" - ], - [ - 141, - "function_call" - ], - [ - 142, - "struct_construct>" - ], - [ - 143, - "store_temp" - ], - [ - 144, - "store_temp>" - ], - [ - 145, - "function_call" - ], - [ - 146, - "function_call" - ], - [ - 147, - "enum_match>" - ], - [ - 148, - "struct_construct" - ], - [ - 149, - "enum_init, 0>" - ], - [ - 150, - "store_temp>" - ], - [ - 151, - "enum_init, 1>" - ], - [ - 152, - "function_call" - ], - [ - 153, - "enum_match>" - ], - [ - 154, - "struct_deconstruct>" - ], - [ - 155, - "function_call" - ], - [ - 156, - "struct_deconstruct>" - ], - [ - 157, - "struct_construct>" - ], - [ - 158, - "enum_init, 0>" - ], - [ - 159, - "store_temp>" - ], - [ - 160, - "enum_init, 1>" - ], - [ - 161, - "dup" - ], - [ - 162, - "function_call" - ], - [ - 163, - "function_call" - ], - [ - 164, - "snapshot_take" - ], - [ - 165, - "function_call" - ], - [ - 166, - "function_call" - ], - [ - 167, - "array_snapshot_pop_front" - ], - [ - 168, - "enum_init>, 0>" - ], - [ - 169, - "store_temp>>" - ], - [ - 170, - "store_temp>>" - ], - [ - 171, - "enum_init>, 1>" - ], - [ - 172, - "enum_match>>" - ], - [ - 173, - "unbox" - ], - [ - 174, - "enum_init, 0>" - ], - [ - 175, - "store_temp>" - ], - [ - 176, - "enum_init, 1>" - ], - [ - 177, - "function_call" - ], - [ - 178, - "enum_init, 0>" - ], - [ - 179, - "store_temp>" - ], - [ - 180, - "enum_init, 1>" - ], - [ - 181, - "function_call" - ], - [ - 182, - "enum_match>" - ], - [ - 183, - "struct_deconstruct>" - ], - [ - 184, - "function_call" - ], - [ - 185, - "enum_match>" - ], - [ - 186, - "struct_deconstruct>" - ], - [ - 187, - "function_call" - ], - [ - 188, - "enum_match>" - ], - [ - 189, - "struct_deconstruct>" - ], - [ - 190, - "contract_address_to_felt252" - ], - [ - 191, - "felt252_const<0>" - ], - [ - 192, - "felt252_sub" - ], - [ - 193, - "felt252_is_zero" - ], - [ - 194, - "drop>" - ], - [ - 195, - "function_call" - ], - [ - 196, - "enum_match>" - ], - [ - 197, - "struct_deconstruct>" - ], - [ - 198, - "function_call" - ], - [ - 199, - "enum_match>" - ], - [ - 200, - "struct_deconstruct>" - ], - [ - 201, - "contract_address_const<0>" - ], - [ - 202, - "struct_construct" - ], - [ - 203, - "enum_init" - ], - [ - 204, - "store_temp" - ], - [ - 205, - "function_call" - ], - [ - 206, - "felt252_const<7300388948442106731950660484798539862217172507820428101544021685107>" - ], - [ - 207, - "storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>" - ], - [ - 208, - "storage_address_from_base" - ], - [ - 209, - "store_temp" - ], - [ - 210, - "storage_read_syscall" - ], - [ - 211, - "enum_init>, 0>" - ], - [ - 212, - "store_temp>>" - ], - [ - 213, - "enum_init>, 1>" - ], - [ - 214, - "rename>>" - ], - [ - 215, - "function_call::unwrap_syscall>" - ], - [ - 216, - "storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>" - ], - [ - 217, - "storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>" - ], - [ - 218, - "store_temp" - ], - [ - 219, - "function_call" - ], - [ - 220, - "enum_match>,)>>" - ], - [ - 221, - "struct_deconstruct>>>" - ], - [ - 222, - "store_temp>>" - ], - [ - 223, - "function_call::unwrap_syscall>" - ], - [ - 224, - "storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>" - ], - [ - 225, - "function_call" - ], - [ - 226, - "enum_match>,)>>" - ], - [ - 227, - "struct_deconstruct>>>" - ], - [ - 228, - "store_temp>>" - ], - [ - 229, - "function_call::unwrap_syscall>" - ], - [ - 230, - "rename" - ], - [ - 231, - "u128_to_felt252" - ], - [ - 232, - "function_call" - ], - [ - 233, - "function_call" - ], - [ - 234, - "function_call" - ], - [ - 235, - "enum_init, 0>" - ], - [ - 236, - "store_temp>" - ], - [ - 237, - "enum_init, 1>" - ], - [ - 238, - "function_call" - ], - [ - 239, - "enum_match,)>>" - ], - [ - 240, - "struct_deconstruct>>" - ], - [ - 241, - "unbox" - ], - [ - 242, - "struct_deconstruct" - ], - [ - 243, - "drop>" - ], - [ - 244, - "drop>" - ], - [ - 245, - "struct_construct>" - ], - [ - 246, - "enum_init, 0>" - ], - [ - 247, - "store_temp>" - ], - [ - 248, - "enum_init, 1>" - ], - [ - 249, - "snapshot_take" - ], - [ - 250, - "felt252_const<395754877894504967531585582359572169455970492464>" - ], - [ - 251, - "felt252_const<25936191677694277552149992725516921697451103245639728>" - ], - [ - 252, - "snapshot_take" - ], - [ - 253, - "u128_const<340282366920938463463374607431768211455>" - ], - [ - 254, - "u128_eq" - ], - [ - 255, - "dup" - ], - [ - 256, - "dup" - ], - [ - 257, - "dup" - ], - [ - 258, - "dup" - ], - [ - 259, - "dup" - ], - [ - 260, - "dup" - ], - [ - 261, - "dup" - ], - [ - 262, - "function_call" - ], - [ - 263, - "enum_match>" - ], - [ - 264, - "struct_deconstruct>" - ], - [ - 265, - "struct_construct" - ], - [ - 266, - "enum_init" - ], - [ - 267, - "felt252_const<101313248740993271302566317381896466254801065025584>" - ], - [ - 268, - "function_call" - ], - [ - 269, - "felt252_const<39879774624079483812136948410799859986295>" - ], - [ - 270, - "function_call" - ], - [ - 271, - "felt252_const<39879774624085075084607933104993585622903>" - ], - [ - 272, - "u8_try_from_felt252" - ], - [ - 273, - "rename" - ], - [ - 274, - "rename>" - ], - [ - 275, - "snapshot_take" - ], - [ - 276, - "storage_write_syscall" - ], - [ - 277, - "enum_init>, 0>" - ], - [ - 278, - "store_temp>>" - ], - [ - 279, - "enum_init>, 1>" - ], - [ - 280, - "rename>>" - ], - [ - 281, - "function_call::unwrap_syscall>" - ], - [ - 282, - "enum_match>" - ], - [ - 283, - "struct_deconstruct>" - ], - [ - 284, - "struct_construct>" - ], - [ - 285, - "enum_init, 0>" - ], - [ - 286, - "store_temp>" - ], - [ - 287, - "enum_init, 1>" - ], - [ - 288, - "snapshot_take" - ], - [ - 289, - "struct_construct>" - ], - [ - 290, - "enum_init, 0>" - ], - [ - 291, - "store_temp>" - ], - [ - 292, - "enum_init, 1>" - ], - [ - 293, - "snapshot_take" - ], - [ - 294, - "struct_construct>" - ], - [ - 295, - "enum_init, 0>" - ], - [ - 296, - "store_temp>" - ], - [ - 297, - "enum_init, 1>" - ], - [ - 298, - "snapshot_take" - ], - [ - 299, - "function_call" - ], - [ - 300, - "struct_construct>" - ], - [ - 301, - "enum_init, 0>" - ], - [ - 302, - "store_temp>" - ], - [ - 303, - "enum_init, 1>" - ], - [ - 304, - "struct_construct>" - ], - [ - 305, - "enum_init, 0>" - ], - [ - 306, - "store_temp>" - ], - [ - 307, - "enum_init, 1>" - ], - [ - 308, - "snapshot_take" - ], - [ - 309, - "drop" - ], - [ - 310, - "function_call" - ], - [ - 311, - "emit_event_syscall" - ], - [ - 312, - "enum_match>>" - ], - [ - 313, - "enum_init>, 0>" - ], - [ - 314, - "struct_construct>>>" - ], - [ - 315, - "enum_init>,)>, 0>" - ], - [ - 316, - "store_temp>,)>>" - ], - [ - 317, - "felt252_const<2046306368138969050899942931452836379425163887498684822840>" - ], - [ - 318, - "enum_init>,)>, 1>" - ], - [ - 319, - "enum_init>, 1>" - ], - [ - 320, - "enum_match>>" - ], - [ - 321, - "dup" - ], - [ - 322, - "dup" - ], - [ - 323, - "function_call" - ], - [ - 324, - "enum_match>,)>>" - ], - [ - 325, - "struct_deconstruct>>>" - ], - [ - 326, - "enum_match>>" - ], - [ - 327, - "u8_const<1>" - ], - [ - 328, - "storage_address_from_base_and_offset" - ], - [ - 329, - "enum_init>, 0>" - ], - [ - 330, - "struct_construct>>>" - ], - [ - 331, - "enum_init>,)>, 0>" - ], - [ - 332, - "store_temp>,)>>" - ], - [ - 333, - "felt252_const<8788818928753408456771414258856301875522769902639082522293830758968>" - ], - [ - 334, - "enum_init>,)>, 1>" - ], - [ - 335, - "enum_init>, 1>" - ], - [ - 336, - "drop" - ], - [ - 337, - "enum_match>>" - ], - [ - 338, - "felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564>" - ], - [ - 339, - "function_call" - ], - [ - 340, - "storage_base_address_from_felt252" - ], - [ - 341, - "felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719>" - ], - [ - 342, - "function_call::hash>" - ], - [ - 343, - "u128s_from_felt252" - ], - [ - 344, - "struct_construct>" - ], - [ - 345, - "drop>" - ], - [ - 346, - "rename>" - ], - [ - 347, - "get_execution_info_syscall" - ], - [ - 348, - "enum_init, core::array::Array::>, 0>" - ], - [ - 349, - "store_temp, core::array::Array::>>" - ], - [ - 350, - "enum_init, core::array::Array::>, 1>" - ], - [ - 351, - "rename, core::array::Array::>>" - ], - [ - 352, - "function_call>::unwrap_syscall>" - ], - [ - 353, - "struct_construct>>" - ], - [ - 354, - "enum_init,)>, 0>" - ], - [ - 355, - "store_temp,)>>" - ], - [ - 356, - "enum_init,)>, 1>" - ], - [ - 357, - "struct_construct>" - ], - [ - 358, - "enum_init, 0>" - ], - [ - 359, - "store_temp>" - ], - [ - 360, - "enum_init, 1>" - ], - [ - 361, - "function_call" - ], - [ - 362, - "struct_deconstruct>" - ], - [ - 363, - "function_call" - ], - [ - 364, - "enum_match>>" - ], - [ - 365, - "struct_construct>" - ], - [ - 366, - "enum_init, 0>" - ], - [ - 367, - "store_temp>" - ], - [ - 368, - "enum_init, 1>" - ], - [ - 369, - "enum_match" - ], - [ - 370, - "felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>" - ], - [ - 371, - "store_temp" - ], - [ - 372, - "function_call" - ], - [ - 373, - "felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>" - ], - [ - 374, - "store_temp" - ], - [ - 375, - "function_call" - ], - [ - 376, - "enum_init>, 0>" - ], - [ - 377, - "struct_construct>>>" - ], - [ - 378, - "enum_init>,)>, 0>" - ], - [ - 379, - "store_temp>,)>>" - ], - [ - 380, - "enum_init>,)>, 1>" - ], - [ - 381, - "enum_init>, 1>" - ], - [ - 382, - "pedersen" - ], - [ - 383, - "struct_deconstruct>" - ], - [ - 384, - "rename" - ], - [ - 385, - "enum_match, core::array::Array::>>" - ], - [ - 386, - "u128_overflowing_add" - ], - [ - 387, - "struct_construct>" - ], - [ - 388, - "store_temp>" - ], - [ - 389, - "struct_deconstruct>" - ], - [ - 390, - "struct_construct>" - ], - [ - 391, - "store_temp>" - ], - [ - 392, - "u128_const<1>" - ], - [ - 393, - "drop" - ], - [ - 394, - "rename>" - ], - [ - 395, - "u128_overflowing_sub" - ], - [ - 396, - "dup" - ], - [ - 397, - "struct_deconstruct" - ], - [ - 398, - "function_call" - ], - [ - 399, - "dup" - ], - [ - 400, - "struct_deconstruct" - ], - [ - 401, - "rename" - ] - ], - "user_func_names": [ - [ - 0, - "erc20::erc20::ERC20::__external::get_name" - ], - [ - 1, - "erc20::erc20::ERC20::__external::get_symbol" - ], - [ - 2, - "erc20::erc20::ERC20::__external::get_decimals" - ], - [ - 3, - "erc20::erc20::ERC20::__external::get_total_supply" - ], - [ - 4, - "erc20::erc20::ERC20::__external::balance_of" - ], - [ - 5, - "erc20::erc20::ERC20::__external::allowance" - ], - [ - 6, - "erc20::erc20::ERC20::__external::transfer" - ], - [ - 7, - "erc20::erc20::ERC20::__external::transfer_from" - ], - [ - 8, - "erc20::erc20::ERC20::__external::approve" - ], - [ - 9, - "erc20::erc20::ERC20::__external::increase_allowance" - ], - [ - 10, - "erc20::erc20::ERC20::__external::decrease_allowance" - ], - [ - 11, - "erc20::erc20::ERC20::__constructor::constructor" - ], - [ - 12, - "erc20::erc20::ERC20::IERC20Impl::get_name" - ], - [ - 13, - "core::Felt252Serde::serialize" - ], - [ - 14, - "core::starknet::use_system_implicit" - ], - [ - 15, - "erc20::erc20::ERC20::IERC20Impl::get_symbol" - ], - [ - 16, - "erc20::erc20::ERC20::IERC20Impl::get_decimals" - ], - [ - 17, - "core::integer::U8Serde::serialize" - ], - [ - 18, - "erc20::erc20::ERC20::IERC20Impl::get_total_supply" - ], - [ - 19, - "core::integer::u256Serde::serialize" - ], - [ - 20, - "core::starknet::contract_address::ContractAddressSerde::deserialize" - ], - [ - 21, - "erc20::erc20::ERC20::IERC20Impl::balance_of" - ], - [ - 22, - "erc20::erc20::ERC20::IERC20Impl::allowance" - ], - [ - 23, - "core::integer::u256Serde::deserialize" - ], - [ - 24, - "erc20::erc20::ERC20::IERC20Impl::transfer" - ], - [ - 25, - "erc20::erc20::ERC20::IERC20Impl::transfer_from" - ], - [ - 26, - "erc20::erc20::ERC20::IERC20Impl::approve" - ], - [ - 27, - "erc20::erc20::ERC20::IERC20Impl::increase_allowance" - ], - [ - 28, - "erc20::erc20::ERC20::IERC20Impl::decrease_allowance" - ], - [ - 29, - "core::Felt252Serde::deserialize" - ], - [ - 30, - "core::integer::U8Serde::deserialize" - ], - [ - 31, - "erc20::erc20::ERC20::constructor" - ], - [ - 32, - "erc20::erc20::ERC20::name::InternalContractStateImpl::read" - ], - [ - 33, - "erc20::erc20::ERC20::symbol::InternalContractStateImpl::read" - ], - [ - 34, - "erc20::erc20::ERC20::decimals::InternalContractStateImpl::read" - ], - [ - 35, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::read" - ], - [ - 36, - "core::integer::U128Serde::serialize" - ], - [ - 37, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::read" - ], - [ - 38, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::read" - ], - [ - 39, - "core::integer::U128Serde::deserialize" - ], - [ - 40, - "core::starknet::info::get_caller_address" - ], - [ - 41, - "erc20::erc20::ERC20::StorageImpl::transfer_helper" - ], - [ - 42, - "erc20::erc20::ERC20::StorageImpl::spend_allowance" - ], - [ - 43, - "erc20::erc20::ERC20::StorageImpl::approve_helper" - ], - [ - 44, - "core::integer::U256Add::add" - ], - [ - 45, - "core::integer::U256Sub::sub" - ], - [ - 46, - "core::integer::Felt252TryIntoU8::try_into" - ], - [ - 47, - "erc20::erc20::ERC20::name::InternalContractStateImpl::write" - ], - [ - 48, - "erc20::erc20::ERC20::symbol::InternalContractStateImpl::write" - ], - [ - 49, - "erc20::erc20::ERC20::decimals::InternalContractStateImpl::write" - ], - [ - 50, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::write" - ], - [ - 51, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::write" - ], - [ - 52, - "erc20::erc20::ERC20::ContractStateEventEmitter::emit" - ], - [ - 53, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 54, - "core::starknet::storage_access::StorageAccessU8::read" - ], - [ - 55, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 56, - "core::integer::StorageAccessu256::read" - ], - [ - 57, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [ - 58, - "erc20::erc20::ERC20::balances::InternalContractStateImpl::address" - ], - [ - 59, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::address" - ], - [ - 60, - "core::integer::u128_try_from_felt252" - ], - [ - 61, - "core::starknet::info::get_execution_info" - ], - [ - 62, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::write" - ], - [ - 63, - "core::integer::u256_checked_add" - ], - [ - 64, - "core::integer::u256_checked_sub" - ], - [ - 65, - "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" - ], - [ - 66, - "core::integer::StorageAccessu256::write" - ], - [ - 67, - "erc20::erc20::ERC20::EventIsEvent::append_keys_and_data" - ], - [ - 68, - "core::starknet::storage_access::StorageAccessU128::read" - ], - [ - 69, - "core::hash::LegacyHashContractAddress::hash" - ], - [ - 70, - "core::hash::TupleSize2LegacyHash::::hash" - ], - [ - 71, - "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" - ], - [ - 72, - "core::integer::u256_overflowing_add" - ], - [ - 73, - "core::integer::u256_overflow_sub" - ], - [ - 74, - "erc20::erc20::ERC20::TransferIsEvent::append_keys_and_data" - ], - [ - 75, - "erc20::erc20::ERC20::ApprovalIsEvent::append_keys_and_data" - ], - [ - 76, - "core::starknet::contract_address::ContractAddressSerde::serialize" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "function_idx": 6 - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "function_idx": 2 - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "function_idx": 9 - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "function_idx": 5 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "function_idx": 8 - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "function_idx": 3 - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "function_idx": 0 - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "function_idx": 1 - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "function_idx": 4 - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "function_idx": 7 - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "function_idx": 10 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 11 - } - ] - }, - "abi": [ - { - "type": "impl", - "name": "IERC20Impl", - "interface_name": "erc20::erc20::IERC20" - }, - { - "type": "struct", - "name": "core::integer::u256", - "members": [ - { - "name": "low", - "type": "core::integer::u128" - }, - { - "name": "high", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "erc20::erc20::IERC20", - "items": [ - { - "type": "function", - "name": "get_name", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_symbol", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_decimals", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_total_supply", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "balance_of", - "inputs": [ - { - "name": "account", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "allowance", - "inputs": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "transfer", - "inputs": [ - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "transfer_from", - "inputs": [ - { - "name": "sender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "increase_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "added_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "decrease_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "subtracted_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "name_", - "type": "core::felt252" - }, - { - "name": "symbol_", - "type": "core::felt252" - }, - { - "name": "decimals_", - "type": "core::integer::u8" - }, - { - "name": "initial_supply", - "type": "core::integer::u256" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Transfer", - "kind": "struct", - "members": [ - { - "name": "from", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Approval", - "kind": "struct", - "members": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Event", - "kind": "enum", - "variants": [ - { - "name": "Transfer", - "type": "erc20::erc20::ERC20::Transfer", - "kind": "nested" - }, - { - "name": "Approval", - "type": "erc20::erc20::ERC20::Approval", - "kind": "nested" - } - ] - } - ] -} \ No newline at end of file diff --git a/cairo-contracts/build/calls.json b/cairo-contracts/build/calls.json deleted file mode 100644 index 13c7496bbb..0000000000 --- a/cairo-contracts/build/calls.json +++ /dev/null @@ -1,1711 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__.execute_multicall" - ], - "end_pc": 101, - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.execute_multicall.call_array_len": 5 - } - }, - "name": "error_message", - "start_pc": 64, - "value": "multicall {call_array_len} failed" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x20780017fff7ffb", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x1", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x3", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48327fff7ffc8000", - "0x480080007fff8000", - "0x48127fed7fff8000", - "0x480080007ff18000", - "0x480080007ff48000", - "0x480080007ff78000", - "0x48327ffb7ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x40137ffe7fff8002", - "0x40137fff7fff8003", - "0x40137ffd7fff8004", - "0x482a800080018000", - "0x400180007fff8002", - "0x4826800180008000", - "0x1", - "0x48327fff80018000", - "0x480a80037fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x4826800180028000", - "0x1", - "0x480a80047fff8000", - "0x48327ffe80008000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "30": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 3 - } - } - } - ], - "35": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Call": { - "full_name": "__main__.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.CallArray": { - "full_name": "__main__.CallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.execute_multicall": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "__main__.execute_multicall.Args": { - "full_name": "__main__.execute_multicall.Args", - "members": { - "call_array": { - "cairo_type": "__main__.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.execute_multicall.ImplicitArgs": { - "full_name": "__main__.execute_multicall.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.execute_multicall.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.execute_multicall.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "__main__.execute_multicall.call_array_len": { - "cairo_type": "felt", - "full_name": "__main__.execute_multicall.call_array_len", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 35, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/constants.json b/cairo-contracts/build/constants.json deleted file mode 100644 index 494a0bf290..0000000000 --- a/cairo-contracts/build/constants.json +++ /dev/null @@ -1,1058 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [], - "debug_info": null, - "hints": {}, - "identifiers": { - "__main__.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "__main__.A1": { - "type": "const", - "value": 1023 - }, - "__main__.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "__main__.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "__main__.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "__main__.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "__main__.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "__main__.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "__main__.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "__main__.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "__main__.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "__main__.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "__main__.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "__main__.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "__main__.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "__main__.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "__main__.P1": { - "type": "const", - "value": 1023 - }, - "__main__.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "__main__.SECP_REM0": { - "type": "const", - "value": 1 - }, - "__main__.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "__main__.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "__main__.r0": { - "type": "const", - "value": 4 - }, - "__main__.r1": { - "type": "const", - "value": -4096 - }, - "__main__.r2": { - "type": "const", - "value": 18014398505287680 - }, - "__main__.s0": { - "type": "const", - "value": 72057594037927936 - }, - "__main__.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "__main__.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/counter.json b/cairo-contracts/build/counter.json deleted file mode 100644 index a8865dd4c1..0000000000 --- a/cairo-contracts/build/counter.json +++ /dev/null @@ -1,1644 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "amount", - "type": "felt" - } - ], - "name": "increase_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_balance", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x3a", - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320" - }, - { - "offset": "0x5b", - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 52 - }, - "reference_ids": {} - } - } - ], - "82": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance": { - "type": "namespace" - }, - "__main__.balance.Args": { - "full_name": "__main__.balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance.ImplicitArgs": { - "full_name": "__main__.balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.addr": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "__main__.balance.addr.Args": { - "full_name": "__main__.balance.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.addr.ImplicitArgs": { - "full_name": "__main__.balance.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.balance.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.balance.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.balance.read": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__.balance.read.Args": { - "full_name": "__main__.balance.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.read.ImplicitArgs": { - "full_name": "__main__.balance.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.balance.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.balance.write": { - "decorators": [], - "pc": 34, - "type": "function" - }, - "__main__.balance.write.Args": { - "full_name": "__main__.balance.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.balance.write.ImplicitArgs": { - "full_name": "__main__.balance.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_balance": { - "decorators": [ - "view" - ], - "pc": 76, - "type": "function" - }, - "__main__.get_balance.Args": { - "full_name": "__main__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_balance.ImplicitArgs": { - "full_name": "__main__.get_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_balance.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.increase_balance": { - "decorators": [ - "external" - ], - "pc": 46, - "type": "function" - }, - "__main__.increase_balance.Args": { - "full_name": "__main__.increase_balance.Args", - "members": { - "amount": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.increase_balance.ImplicitArgs": { - "full_name": "__main__.increase_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.increase_balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance": { - "decorators": [ - "view" - ], - "pc": 91, - "type": "function" - }, - "__wrappers__.get_balance.Args": { - "full_name": "__wrappers__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.ImplicitArgs": { - "full_name": "__wrappers__.get_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance.__wrapped_func": { - "destination": "__main__.get_balance", - "type": "alias" - }, - "__wrappers__.get_balance_encode_return": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "__wrappers__.get_balance_encode_return.Args": { - "full_name": "__wrappers__.get_balance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_balance_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increase_balance": { - "decorators": [ - "external" - ], - "pc": 58, - "type": "function" - }, - "__wrappers__.increase_balance.Args": { - "full_name": "__wrappers__.increase_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.ImplicitArgs": { - "full_name": "__wrappers__.increase_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increase_balance.__wrapped_func": { - "destination": "__main__.increase_balance", - "type": "alias" - }, - "__wrappers__.increase_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec.json b/cairo-contracts/build/ec.json deleted file mode 100644 index 685cc29859..0000000000 --- a/cairo-contracts/build/ec.json +++ /dev/null @@ -1,3618 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mul_inner" - ], - "end_pc": 480, - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 478, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdac", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6d", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8e", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 7 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 8 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "186": [ - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_doubling_slope.point": 9 - } - } - } - ], - "236": [ - { - "accessible_scopes": [ - "__main__", - "__main__.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_slope.point0": 10, - "__main__.compute_slope.point1": 11 - } - } - } - ], - "285": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": { - "__main__.ec_double.point": 12, - "__main__.ec_double.slope": 13 - } - } - } - ], - "288": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "378": [ - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": { - "__main__.fast_ec_add.point0": 14, - "__main__.fast_ec_add.point1": 15, - "__main__.fast_ec_add.slope": 16 - } - } - } - ], - "381": [ - { - "accessible_scopes": [ - "__main__", - "__main__.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "511": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mul_inner.scalar": 17 - } - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.compute_doubling_slope": { - "decorators": [], - "pc": 186, - "type": "function" - }, - "__main__.compute_doubling_slope.Args": { - "full_name": "__main__.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.compute_doubling_slope.ImplicitArgs": { - "full_name": "__main__.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope": { - "decorators": [], - "pc": 236, - "type": "function" - }, - "__main__.compute_slope.Args": { - "full_name": "__main__.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.compute_slope.ImplicitArgs": { - "full_name": "__main__.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "decorators": [], - "pc": 420, - "type": "function" - }, - "__main__.ec_add.Args": { - "full_name": "__main__.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.ec_add.ImplicitArgs": { - "full_name": "__main__.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double": { - "decorators": [], - "pc": 260, - "type": "function" - }, - "__main__.ec_double.Args": { - "full_name": "__main__.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ec_double.ImplicitArgs": { - "full_name": "__main__.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mul": { - "decorators": [], - "pc": 577, - "type": "function" - }, - "__main__.ec_mul.Args": { - "full_name": "__main__.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "__main__.ec_mul.ImplicitArgs": { - "full_name": "__main__.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "__main__.ec_mul_inner": { - "decorators": [], - "pc": 476, - "type": "function" - }, - "__main__.ec_mul_inner.Args": { - "full_name": "__main__.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.ec_mul_inner.ImplicitArgs": { - "full_name": "__main__.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "__main__.ec_mul_inner.odd": { - "pc": 527, - "type": "label" - }, - "__main__.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "__main__.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add": { - "decorators": [], - "pc": 333, - "type": "function" - }, - "__main__.fast_ec_add.Args": { - "full_name": "__main__.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.fast_ec_add.ImplicitArgs": { - "full_name": "__main__.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.verify_point": { - "decorators": [], - "pc": 657, - "type": "function" - }, - "__main__.verify_point.Args": { - "full_name": "__main__.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.verify_point.ImplicitArgs": { - "full_name": "__main__.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec_mulmuladd.json b/cairo-contracts/build/ec_mulmuladd.json deleted file mode 100644 index 6b0a652446..0000000000 --- a/cairo-contracts/build/ec_mulmuladd.json +++ /dev/null @@ -1,5882 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_inner.dibit": 19, - "__main__.ec_mulmuladd_inner.m": 18, - "__main__.ec_mulmuladd_inner.scalar_u": 16, - "__main__.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_W_inner.m": 22, - "__main__.ec_mulmuladd_W_inner.quad_bit": 23, - "__main__.ec_mulmuladd_W_inner.scalar_u": 20, - "__main__.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "full_name": "__main__.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "__main__.ec_mulmuladd_W_inner.Args": { - "full_name": "__main__.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "__main__.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "__main__.ec_mulmuladd_inner.Args": { - "full_name": "__main__.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/ec_mulmuladd_secp256r1.json b/cairo-contracts/build/ec_mulmuladd_secp256r1.json deleted file mode 100644 index cca710f0be..0000000000 --- a/cairo-contracts/build/ec_mulmuladd_secp256r1.json +++ /dev/null @@ -1,6706 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 19, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 18, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 16, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 23, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 20, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ], - "3095": [ - { - "accessible_scopes": [ - "__main__", - "__main__.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 83, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladdW_bg3.len_hi": 26, - "__main__.ec_mulmuladdW_bg3.scalar_u": 24, - "__main__.ec_mulmuladdW_bg3.scalar_v": 25 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2736, - "type": "function" - }, - "__main__.ec_mulmuladdW_bg3.Args": { - "full_name": "__main__.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "__main__.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/emit_multiple_events_across_contracts.json b/cairo-contracts/build/emit_multiple_events_across_contracts.json deleted file mode 100644 index 9c8375a05c..0000000000 --- a/cairo-contracts/build/emit_multiple_events_across_contracts.json +++ /dev/null @@ -1,2326 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "internal", - "type": "event" - }, - { - "inputs": [ - { - "name": "_external_contract_addr", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_internal", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_sandwich", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x73", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0xaa", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - }, - { - "offset": "0xd0", - "selector": "0xd44e726c9388338336a865ac2ad319196e507965cce7fee90b116837b795f7" - }, - { - "offset": "0x8d", - "selector": "0x104625d30520eb0159c8d7ff3d27283222fa37f8ec99c5274ae357e358f7574" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2c99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x238cf5ef6d6264a50d29a47fdf07ec9b7a8e9873214fa58179c5bb40933fdcb", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x48127fe87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", - "0x48127fbf7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", - "0x48127ffe7fff8000", - "0x48127f937fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "124": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "147": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_internal" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 31 - }, - "reference_ids": {} - } - } - ], - "176": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 53 - }, - "reference_ids": {} - } - } - ], - "214": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_sandwich" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 136 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IExternalContract": { - "type": "namespace" - }, - "__main__.IExternalContract.Args": { - "full_name": "__main__.IExternalContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.EMIT_EXTERNAL_SELECTOR": { - "type": "const", - "value": 18291985541483420907734062254191563554409917065929119884825530931004172631 - }, - "__main__.IExternalContract.ImplicitArgs": { - "full_name": "__main__.IExternalContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.IExternalContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.IExternalContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.IExternalContract.emit_external": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "__main__.IExternalContract.emit_external.Args": { - "full_name": "__main__.IExternalContract.emit_external.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.ImplicitArgs": { - "full_name": "__main__.IExternalContract.emit_external.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.IExternalContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.IExternalContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 108, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "_external_contract_addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": [ - "external" - ], - "pc": 156, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_internal": { - "decorators": [ - "external" - ], - "pc": 133, - "type": "function" - }, - "__main__.emit_internal.Args": { - "full_name": "__main__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_internal.ImplicitArgs": { - "full_name": "__main__.emit_internal.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_sandwich": { - "decorators": [ - "external" - ], - "pc": 185, - "type": "function" - }, - "__main__.emit_sandwich.Args": { - "full_name": "__main__.emit_sandwich.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_sandwich.ImplicitArgs": { - "full_name": "__main__.emit_sandwich.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_sandwich.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_sandwich.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr": { - "type": "namespace" - }, - "__main__.external_contract_addr.Args": { - "full_name": "__main__.external_contract_addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.external_contract_addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.addr": { - "decorators": [], - "pc": 78, - "type": "function" - }, - "__main__.external_contract_addr.addr.Args": { - "full_name": "__main__.external_contract_addr.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external_contract_addr.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.external_contract_addr.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.external_contract_addr.read": { - "decorators": [], - "pc": 83, - "type": "function" - }, - "__main__.external_contract_addr.read.Args": { - "full_name": "__main__.external_contract_addr.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.read.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.read.Return": { - "cairo_type": "(contract: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.external_contract_addr.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.external_contract_addr.write": { - "decorators": [], - "pc": 96, - "type": "function" - }, - "__main__.external_contract_addr.write.Args": { - "full_name": "__main__.external_contract_addr.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.external_contract_addr.write.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal": { - "type": "namespace" - }, - "__main__.internal.Args": { - "full_name": "__main__.internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.ImplicitArgs": { - "full_name": "__main__.internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.SELECTOR": { - "type": "const", - "value": 1260830382077577226918048717907883347036177818603903221421917975948387002062 - }, - "__main__.internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.internal.emit": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__.internal.emit.Args": { - "full_name": "__main__.internal.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.emit.ImplicitArgs": { - "full_name": "__main__.internal.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.internal.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.internal.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.internal.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 115, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": [ - "external" - ], - "pc": 170, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_internal": { - "decorators": [ - "external" - ], - "pc": 141, - "type": "function" - }, - "__wrappers__.emit_internal.Args": { - "full_name": "__wrappers__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.ImplicitArgs": { - "full_name": "__wrappers__.emit_internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_internal.__wrapped_func": { - "destination": "__main__.emit_internal", - "type": "alias" - }, - "__wrappers__.emit_internal_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_sandwich": { - "decorators": [ - "external" - ], - "pc": 208, - "type": "function" - }, - "__wrappers__.emit_sandwich.Args": { - "full_name": "__wrappers__.emit_sandwich.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_sandwich.ImplicitArgs": { - "full_name": "__wrappers__.emit_sandwich.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_sandwich.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_sandwich.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_sandwich.__wrapped_func": { - "destination": "__main__.emit_sandwich", - "type": "alias" - }, - "__wrappers__.emit_sandwich_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 31, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 23, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/emit_single_event.json b/cairo-contracts/build/emit_single_event.json deleted file mode 100644 index 78d27a98fc..0000000000 --- a/cairo-contracts/build/emit_single_event.json +++ /dev/null @@ -1,1455 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "external", - "type": "event" - }, - { - "inputs": [], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x26", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x3d", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x3ee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea0632", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 0 - } - } - } - ], - "44": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 31 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 34, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": [ - "external" - ], - "pc": 53, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external": { - "type": "namespace" - }, - "__main__.external.Args": { - "full_name": "__main__.external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.ImplicitArgs": { - "full_name": "__main__.external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.SELECTOR": { - "type": "const", - "value": 1777858456411747835107640007348591706645250301017254275929729196551828014642 - }, - "__main__.external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.external.emit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.external.emit.Args": { - "full_name": "__main__.external.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.emit.ImplicitArgs": { - "full_name": "__main__.external.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.external.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.external.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 38, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": [ - "external" - ], - "pc": 61, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/field.json b/cairo-contracts/build/field.json deleted file mode 100644 index 13155cefcd..0000000000 --- a/cairo-contracts/build/field.json +++ /dev/null @@ -1,2228 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "__main__", - "__main__.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "__main__.assert_165_bit.high": 3, - "__main__.assert_165_bit.low": 2, - "__main__.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "__main__", - "__main__.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "__main__.verify_zero.q": 5, - "__main__.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "__main__.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "__main__", - "__main__.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "__main__.reduce.x": 7 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "__main__.reduce.x": 8 - } - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "__main__.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "__main__.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "__main__.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "__main__.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "__main__.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "__main__.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.assert_165_bit.Args": { - "full_name": "__main__.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "__main__.assert_165_bit.ImplicitArgs": { - "full_name": "__main__.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__main__.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "__main__.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "__main__.is_zero.Args": { - "full_name": "__main__.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_zero.ImplicitArgs": { - "full_name": "__main__.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "__main__.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "__main__.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "__main__.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "__main__.reduce.Args": { - "full_name": "__main__.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.reduce.ImplicitArgs": { - "full_name": "__main__.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "__main__.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "__main__.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "__main__.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "__main__.unreduced_mul.Args": { - "full_name": "__main__.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.unreduced_mul.ImplicitArgs": { - "full_name": "__main__.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "__main__.unreduced_sqr.Args": { - "full_name": "__main__.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.unreduced_sqr.ImplicitArgs": { - "full_name": "__main__.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "__main__.verify_zero.Args": { - "full_name": "__main__.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.verify_zero.ImplicitArgs": { - "full_name": "__main__.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.verify_zero.q": { - "cairo_type": "felt", - "full_name": "__main__.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/guards.json b/cairo-contracts/build/guards.json deleted file mode 100644 index 1f7ed7dfb9..0000000000 --- a/cairo-contracts/build/guards.json +++ /dev/null @@ -1,1483 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "3": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 2 - } - } - } - ], - "21": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Guards": { - "type": "namespace" - }, - "__main__.Guards.Args": { - "full_name": "__main__.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.ImplicitArgs": { - "full_name": "__main__.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 3, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 7, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 14, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 17, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/l1_handler.json b/cairo-contracts/build/l1_handler.json deleted file mode 100644 index 637e6e30d3..0000000000 --- a/cairo-contracts/build/l1_handler.json +++ /dev/null @@ -1,1074 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "from_address", - "type": "felt" - }, - { - "name": "a", - "type": "felt" - } - ], - "name": "assert_calldata_is_one", - "outputs": [], - "type": "l1_handler" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [ - { - "offset": "0x5", - "selector": "0x1310e2c127c3b511c5ac0fd7949d544bb4d75b8bc83aaeb357e712ecf582771" - } - ] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x400780017fff7ffc", - "0x1", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "12": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.assert_calldata_is_one" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.assert_calldata_is_one": { - "decorators": [ - "l1_handler" - ], - "pc": 0, - "type": "function" - }, - "__main__.assert_calldata_is_one.Args": { - "full_name": "__main__.assert_calldata_is_one.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 1 - }, - "from_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__main__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.assert_calldata_is_one.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one": { - "decorators": [ - "l1_handler" - ], - "pc": 5, - "type": "function" - }, - "__wrappers__.assert_calldata_is_one.Args": { - "full_name": "__wrappers__.assert_calldata_is_one.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__wrappers__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.Return": { - "cairo_type": "(syscall_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one.__wrapped_func": { - "destination": "__main__.assert_calldata_is_one", - "type": "alias" - }, - "__wrappers__.assert_calldata_is_one_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/library.json b/cairo-contracts/build/library.json deleted file mode 100644 index 69e3b3aa53..0000000000 --- a/cairo-contracts/build/library.json +++ /dev/null @@ -1,9879 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3640, - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3629, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3696, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3640, - "value": "Invalid signature." - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff228", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff223", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21e", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff210", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ed", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "46": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 8, - "starkware.cairo.common.math.split_felt.low": 7, - "starkware.cairo.common.math.split_felt.value": 6 - } - } - } - ], - "75": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 9, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 - } - } - } - ], - "85": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "99": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 12, - "starkware.cairo.common.math.assert_lt_felt.b": 13 - } - } - } - ], - "131": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 15, - "starkware.cairo.common.math.unsigned_div_rem.q": 17, - "starkware.cairo.common.math.unsigned_div_rem.r": 16, - "starkware.cairo.common.math.unsigned_div_rem.value": 14 - } - } - } - ], - "154": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 18, - "starkware.cairo.common.math_cmp.is_le_felt.b": 19 - } - } - } - ], - "212": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 22, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 20, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 21 - } - } - } - ], - "217": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 18, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 23 - } - } - } - ], - "230": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 26, - "src.accounts.braavos.lib.field.assert_165_bit.low": 25, - "src.accounts.braavos.lib.field.assert_165_bit.value": 24 - } - } - } - ], - "319": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 28, - "src.accounts.braavos.lib.field.verify_zero.val": 27 - } - } - } - ], - "351": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 29 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "366": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "387": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 30 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "390": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 31 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 32 - } - } - } - ], - "453": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 33, - "src.accounts.braavos.lib.ec.compute_slope.point1": 34 - } - } - } - ], - "502": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 35, - "src.accounts.braavos.lib.ec.ec_double.slope": 36 - } - } - } - ], - "505": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "595": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 37, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 38, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 39 - } - } - } - ], - "598": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "767": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 43, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 42, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 40, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 41 - } - } - } - ], - "992": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 46, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 47, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 44, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 45 - } - } - } - ], - "3198": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 50, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 48, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 49 - } - } - } - ], - "3512": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 51, - "src.accounts.braavos.lib.signature.div_mod_n.b": 52 - } - } - } - ], - "3515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.Account_deferred_remove_signer": { - "type": "namespace" - }, - "__main__.Account_deferred_remove_signer.Args": { - "full_name": "__main__.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "__main__.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_public_key": { - "type": "namespace" - }, - "__main__.Account_public_key.Args": { - "full_name": "__main__.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_public_key.ImplicitArgs": { - "full_name": "__main__.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers": { - "type": "namespace" - }, - "__main__.Account_signers.Args": { - "full_name": "__main__.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_max_index": { - "type": "namespace" - }, - "__main__.Account_signers_max_index.Args": { - "full_name": "__main__.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_max_index.ImplicitArgs": { - "full_name": "__main__.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "__main__.Account_signers_num_hw_signers.Args": { - "full_name": "__main__.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "full_name": "__main__.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "full_name": "__main__.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "__main__.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "__main__.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "__main__.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "__main__.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerAdded": { - "type": "namespace" - }, - "__main__.SignerAdded.Args": { - "full_name": "__main__.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.ImplicitArgs": { - "full_name": "__main__.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "__main__.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerModel": { - "full_name": "__main__.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.SignerRemoveRequest": { - "type": "namespace" - }, - "__main__.SignerRemoveRequest.Args": { - "full_name": "__main__.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "__main__.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "__main__.SignerRemoveRequestCancelled.Args": { - "full_name": "__main__.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "__main__.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoved": { - "type": "namespace" - }, - "__main__.SignerRemoved.Args": { - "full_name": "__main__.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.ImplicitArgs": { - "full_name": "__main__.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "__main__.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.Signers": { - "type": "namespace" - }, - "__main__.Signers.Args": { - "full_name": "__main__.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.ImplicitArgs": { - "full_name": "__main__.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "__main__.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "__main__.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__main__.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "__main__.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 217, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 403, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 453, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 637, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 550, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 693, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 934, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 744, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2839, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 230, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 351, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 387, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3512, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3499, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3578, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3627, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 179, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 193, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 75, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 85, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 99, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 111, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 37, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 22, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 46, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 131, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": [ - "known_ap_change" - ], - "pc": 154, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 166, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": [ - "known_ap_change" - ], - "pc": 146, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 212, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 214, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 174, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 6, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 10, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/security_test.json b/cairo-contracts/build/security_test.json deleted file mode 100644 index f61d99be55..0000000000 --- a/cairo-contracts/build/security_test.json +++ /dev/null @@ -1,6363 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "empty_function", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_nonrelocatable_syscall_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_unknown_memory", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_subtraction_between_relocatables", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_relocatables_addition_failure", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_op0_unknown_double_dereference", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_program_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_exit_main_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_exit_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bound_memory_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_non_relocatable_memory_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_expr_eval", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_range_check_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_signature_hint", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_signature_hint_on_wrong_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_invalid_input", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_point_not_on_curve", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "maybe_call_foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_read_bad_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_relocatable_storage_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_request_arg_type", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_selector", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_deploy_from_zero_field", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_builtin_hole", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_builtin_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_access_after_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_signature_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_tx_info_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_call_contract_return_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "array_len", - "type": "felt" - }, - { - "name": "array", - "type": "felt*" - } - ], - "name": "test_out_of_bounds_write_to_calldata_segment", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x36c", - "selector": "0x2c939a085348fb33b913740b92ae57519219ae53bbdf099e5d9c2209b9e2f9" - }, - { - "offset": "0x381", - "selector": "0x8bc4c57de13a8f8833b956581a6ac1767e09671e0380811fef6e0b08d074c4" - }, - { - "offset": "0x156", - "selector": "0x8c4ca5e229d64682eabde80d5b0494d7265da4778c250e53d181d2c4961cfc" - }, - { - "offset": "0xcc", - "selector": "0x8f8d1811ae1c316ccd7ad9959fb75541262fa5d53eba1d09371a6928e84729" - }, - { - "offset": "0x2e1", - "selector": "0x9099eff31d1749706825f2b7cbae31b4c7ae9b689d849c22a350d193e63711" - }, - { - "offset": "0xb7", - "selector": "0xa95574f1fe074cac0b19203c938d2b586fcb663f3a36cde3140fb82f1f178e" - }, - { - "offset": "0x254", - "selector": "0x1005a085f60a3bac0f5d3c7f8124102745652b024de9d88065eb92e3a7ca1cc" - }, - { - "offset": "0x6d", - "selector": "0x1010f70db80f29ae92e2aab934fd2d6fecd6370f8a154d8b77bc6f461f7aaf8" - }, - { - "offset": "0x92", - "selector": "0x108d00e7d1622e10ec4b6081554bfc8b614417a12d10dc8235b20effd6be9b4" - }, - { - "offset": "0xdb", - "selector": "0x12d4c96be72cb0d0df47d86ecc9917d83c40da4d751f94fc924d3d2ef9ac637" - }, - { - "offset": "0x7f", - "selector": "0x167804226c13d6c16a1c4c1aca274a896066d087d0c3439c2a85b5192ddd7a9" - }, - { - "offset": "0x31d", - "selector": "0x17e05f17e6d80e1f47b1f3d2287a1873d8d49bb76dfa1d3ce7cf38f4434cae1" - }, - { - "offset": "0x3d", - "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" - }, - { - "offset": "0x274", - "selector": "0x1b1b4a59759549875346d58a47e3e908c63e1c29ed81c6476d0c60943fe1e6d" - }, - { - "offset": "0x34c", - "selector": "0x1f92bb948681e432c3c857490a2bdec3e583d166c47cace6d91b35b54c35ba4" - }, - { - "offset": "0x124", - "selector": "0x1fb3e9fec2e56095b35a8ef1df29ffc62c01a33fcd2240dbda7bcfe82de28cc" - }, - { - "offset": "0x4c", - "selector": "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f" - }, - { - "offset": "0x293", - "selector": "0x26c632ecd92dbfba685072a2ffd5a874b7897d9939befe52472a0b473fdbcc4" - }, - { - "offset": "0x13f", - "selector": "0x2760636cdb4507d7b10ff06bdddc2288aab6c1b494fd3ca28e407bf9554e273" - }, - { - "offset": "0xea", - "selector": "0x27e720097c542eeeece782bc9cd8f980da9cce23b0053e5e7d6abad0834d48a" - }, - { - "offset": "0x2cb", - "selector": "0x2a2dfaeb9837b5f6af55d09bd5f0f44ea354388c051a5ef950291b07586b0b4" - }, - { - "offset": "0x308", - "selector": "0x2e4221061348f87fc4be2890b966d935fa636b339d2db0a3cfe217af9ddace2" - }, - { - "offset": "0x2b6", - "selector": "0x2f103562452e1da93fcace89b4c4698998159867de0e25a22c2a8d5fc9b4a9b" - }, - { - "offset": "0x16f", - "selector": "0x2f756126efb0458186498475f334f2e8387d0db2506170bd4f382ad26560c2c" - }, - { - "offset": "0xa5", - "selector": "0x2fb399aa70eee82e434a63a1adce6be98d4d9d2fecaea1dd52260dfe87b6155" - }, - { - "offset": "0x335", - "selector": "0x338f4da96a6002dd4d8dd8ec91966ed87598b2ddec84d4aa83e119b6a620dd8" - }, - { - "offset": "0x111", - "selector": "0x350a05a5a8e82a2c2db774d34c801a9088574e23a7d3cb5c749c743ce7bac16" - }, - { - "offset": "0x2f4", - "selector": "0x37b965cb5fda7d81a9fd25d482b339ecd29e7122c7afb82416907079c8297e0" - }, - { - "offset": "0x1b3", - "selector": "0x38638833835f4be021f47f2e6c91fdc2f523056b65f5e2789cb997968f9cac2" - }, - { - "offset": "0x233", - "selector": "0x38fbf65cd09ca4936b46daec3c450e2dfa9cea1ddbe0ee4b84a6f910991cadb" - }, - { - "offset": "0x216", - "selector": "0x39ac57ab710f0ad50b0b7f5acb5bdbbcf1de36284ea315dc1c648c86ab5e694" - }, - { - "offset": "0x1f8", - "selector": "0x3a6b73e738b7bb7e6e684bf57ed050a51fa5a73c675153c933c9add6521bd6b" - }, - { - "offset": "0xfd", - "selector": "0x3dbfaf71a0a317a342065af7d94022f8e1d4b10d7d191b9521f07677f040c09" - }, - { - "offset": "0x18e", - "selector": "0x3dc1513889f71bbe33c27efdac3b32c5170fc66bda5a4abb8e2c38e58b441a8" - }, - { - "offset": "0x1d8", - "selector": "0x3e1da263b08bf10c04a4e44dc3face86c51e9bbcf52b46e7d455572dc7aebcc" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_expr_eval" - ], - "end_pc": 291, - "flow_tracking_data": { - "ap_tracking": { - "group": 34, - "offset": 0 - }, - "reference_ids": { - "__main__.test_bad_expr_eval.test": 8 - } - }, - "name": "error_message", - "start_pc": 287, - "value": "Bad expr: {test}." - } - ], - "builtins": [ - "pedersen", - "range_check", - "ecdsa", - "ec_op" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657454785369676e6174757265", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x3", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400680017fff7fff", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x400280007ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x4000800080008000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", - "0x480680017fff8000", - "0x25", - "0x400083e87ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400680017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x400280007ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x6a4beaef5a93425b973179cdba0c9d42f30e01a5f1e2db73da0884b8d6756fc", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x72565ec81bc09ff53fbfad99324a92aa5b39fb58267e395e8abe36290ebf24f", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x8", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280007ffd7ffe", - "0x400280017ffd7fff", - "0x400280027ffd7ffe", - "0x482480017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x7", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x10780017fff7fff", - "0x9", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x64", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfa", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x17", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280047ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280037ffd7fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", - "0x400280047ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280057ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280007ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", - "0x48307ffe7fff8000", - "0x480680017fff8000", - "0x11", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x480680017fff8000", - "0x11", - "0x400080087ffe7fff", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x480680017fff8000", - "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f", - "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffc7ffd8000", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x480280027ffb8000", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "24": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_signature" - ], - "code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 4 - } - } - } - ], - "51": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 7, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 5, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 6 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "79": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.empty_function" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "113": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nonrelocatable_syscall_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "131": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_unknown_memory" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "151": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_subtraction_between_relocatables" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "169": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatables_addition_failure" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "187": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_op0_unknown_double_dereference" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "207": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_program_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "218": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_exit_main_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "233": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_missing_exit_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "237": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_exit_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "256": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bound_memory_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "276": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_non_relocatable_memory_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "295": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_expr_eval" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "324": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "347": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_range_check_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "372": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_signature_hint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_signature_hint_on_wrong_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 16 - }, - "reference_ids": {} - } - } - ], - "442": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_invalid_input" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 15 - }, - "reference_ids": {} - } - } - ], - "479": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_point_not_on_curve" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "512": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.maybe_call_foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "542": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_read_bad_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "571": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatable_storage_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "600": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 18 - }, - "reference_ids": {} - } - } - ], - "626": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_syscall_request_arg_type" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 61, - "offset": 5 - }, - "reference_ids": { - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": 9 - } - } - } - ], - "632": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_request_arg_type" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "663": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_selector" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 24 - }, - "reference_ids": {} - } - } - ], - "692": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_deploy_from_zero_field" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 10 - }, - "reference_ids": { - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": 10 - } - } - } - ], - "698": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_deploy_from_zero_field" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "719": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_builtin_hole" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "742": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "760": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_builtin_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "780": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_access_after_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "801": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "825": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_signature_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "848": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 11 - }, - "reference_ids": {} - } - } - ], - "880": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_call_contract_return_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 23 - }, - "reference_ids": {} - } - } - ], - "911": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_calldata_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 84, - "offset": 13 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.CALL_CONTRACT_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR", - "type": "alias" - }, - "__main__.DEPLOY_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.DEPLOY_SELECTOR", - "type": "alias" - }, - "__main__.Deploy": { - "destination": "starkware.starknet.common.syscalls.Deploy", - "type": "alias" - }, - "__main__.DeployRequest": { - "destination": "starkware.starknet.common.syscalls.DeployRequest", - "type": "alias" - }, - "__main__.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "__main__.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SecurityTestContract": { - "type": "namespace" - }, - "__main__.SecurityTestContract.Args": { - "full_name": "__main__.SecurityTestContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.EMPTY_FUNCTION_SELECTOR": { - "type": "const", - "value": 974720243877927684839640771823599746250959312220280425518207476371037931599 - }, - "__main__.SecurityTestContract.FOO_SELECTOR": { - "type": "const", - "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 - }, - "__main__.SecurityTestContract.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SecurityTestContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SecurityTestContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.SecurityTestContract.foo": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "__main__.SecurityTestContract.foo.Args": { - "full_name": "__main__.SecurityTestContract.foo.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.SecurityTestContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.SecurityTestContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.empty_function": { - "decorators": [ - "external" - ], - "pc": 75, - "type": "function" - }, - "__main__.empty_function.Args": { - "full_name": "__main__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.ImplicitArgs": { - "full_name": "__main__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.foo": { - "decorators": [ - "external" - ], - "pc": 56, - "type": "function" - }, - "__main__.foo.Args": { - "full_name": "__main__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.ImplicitArgs": { - "full_name": "__main__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.get_tx_signature": { - "destination": "starkware.starknet.common.syscalls.get_tx_signature", - "type": "alias" - }, - "__main__.maybe_call_foo": { - "decorators": [ - "external" - ], - "pc": 490, - "type": "function" - }, - "__main__.maybe_call_foo.Args": { - "full_name": "__main__.maybe_call_foo.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.maybe_call_foo.ImplicitArgs": { - "full_name": "__main__.maybe_call_foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.maybe_call_foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.test_access_after_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 771, - "type": "function" - }, - "__main__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_builtin_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 753, - "type": "function" - }, - "__main__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__main__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_address": { - "decorators": [ - "external" - ], - "pc": 582, - "type": "function" - }, - "__main__.test_bad_call_address.Args": { - "full_name": "__main__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_address.ImplicitArgs": { - "full_name": "__main__.test_bad_call_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_selector": { - "decorators": [ - "external" - ], - "pc": 643, - "type": "function" - }, - "__main__.test_bad_call_selector.Args": { - "full_name": "__main__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__main__.test_bad_call_selector.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field": { - "decorators": [ - "external" - ], - "pc": 674, - "type": "function" - }, - "__main__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__main__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__main__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_deploy_from_zero_field.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_expr_eval": { - "decorators": [ - "external" - ], - "pc": 287, - "type": "function" - }, - "__main__.test_bad_expr_eval.Args": { - "full_name": "__main__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__main__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_expr_eval.test": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo", - "full_name": "__main__.test_bad_expr_eval.test", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 306, - "type": "function" - }, - "__main__.test_bad_pedersen_values.Args": { - "full_name": "__main__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_bad_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_range_check_values": { - "decorators": [ - "external" - ], - "pc": 335, - "type": "function" - }, - "__main__.test_bad_range_check_values.Args": { - "full_name": "__main__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__main__.test_bad_range_check_values.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_range_check_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type": { - "decorators": [ - "external" - ], - "pc": 611, - "type": "function" - }, - "__main__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__main__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_syscall_request_arg_type.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 791, - "type": "function" - }, - "__main__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__main__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_builtin_hole": { - "decorators": [ - "external" - ], - "pc": 709, - "type": "function" - }, - "__main__.test_builtin_hole.Args": { - "full_name": "__main__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_builtin_hole.ImplicitArgs": { - "full_name": "__main__.test_builtin_hole.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_builtin_hole.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_invalid_input": { - "decorators": [ - "external" - ], - "pc": 414, - "type": "function" - }, - "__main__.test_ec_op_invalid_input.Args": { - "full_name": "__main__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__main__.test_ec_op_invalid_input.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_point_not_on_curve": { - "decorators": [ - "external" - ], - "pc": 453, - "type": "function" - }, - "__main__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__main__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__main__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_exit_main_scope": { - "decorators": [ - "external" - ], - "pc": 218, - "type": "function" - }, - "__main__.test_exit_main_scope.Args": { - "full_name": "__main__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__main__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_exit_scope": { - "decorators": [ - "external" - ], - "pc": 233, - "type": "function" - }, - "__main__.test_missing_exit_scope.Args": { - "full_name": "__main__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__main__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 730, - "type": "function" - }, - "__main__.test_missing_pedersen_values.Args": { - "full_name": "__main__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_missing_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_signature_hint": { - "decorators": [ - "external" - ], - "pc": 358, - "type": "function" - }, - "__main__.test_missing_signature_hint.Args": { - "full_name": "__main__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__main__.test_missing_signature_hint.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_signature_hint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_non_relocatable_memory_address": { - "decorators": [ - "external" - ], - "pc": 267, - "type": "function" - }, - "__main__.test_non_relocatable_memory_address.Args": { - "full_name": "__main__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__main__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_nonrelocatable_syscall_ptr": { - "decorators": [ - "external" - ], - "pc": 106, - "type": "function" - }, - "__main__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_op0_unknown_double_dereference": { - "decorators": [ - "external" - ], - "pc": 180, - "type": "function" - }, - "__main__.test_op0_unknown_double_dereference.Args": { - "full_name": "__main__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__main__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bound_memory_value": { - "decorators": [ - "external" - ], - "pc": 248, - "type": "function" - }, - "__main__.test_out_of_bound_memory_value.Args": { - "full_name": "__main__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__main__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": [ - "external" - ], - "pc": 891, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": { - "array": { - "cairo_type": "felt*", - "offset": 1 - }, - "array_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_signature_segment": { - "decorators": [ - "external" - ], - "pc": 812, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": [ - "external" - ], - "pc": 836, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_read_bad_address": { - "decorators": [ - "external" - ], - "pc": 523, - "type": "function" - }, - "__main__.test_read_bad_address.Args": { - "full_name": "__main__.test_read_bad_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_read_bad_address.ImplicitArgs": { - "full_name": "__main__.test_read_bad_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_read_bad_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatable_storage_address": { - "decorators": [ - "external" - ], - "pc": 553, - "type": "function" - }, - "__main__.test_relocatable_storage_address.Args": { - "full_name": "__main__.test_relocatable_storage_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__main__.test_relocatable_storage_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatables_addition_failure": { - "decorators": [ - "external" - ], - "pc": 162, - "type": "function" - }, - "__main__.test_relocatables_addition_failure.Args": { - "full_name": "__main__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__main__.test_relocatables_addition_failure.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_signature_hint_on_wrong_segment": { - "decorators": [ - "external" - ], - "pc": 383, - "type": "function" - }, - "__main__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_subtraction_between_relocatables": { - "decorators": [ - "external" - ], - "pc": 142, - "type": "function" - }, - "__main__.test_subtraction_between_relocatables.Args": { - "full_name": "__main__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__main__.test_subtraction_between_relocatables.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_unknown_memory": { - "decorators": [ - "external" - ], - "pc": 124, - "type": "function" - }, - "__main__.test_unknown_memory.Args": { - "full_name": "__main__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_unknown_memory.ImplicitArgs": { - "full_name": "__main__.test_unknown_memory.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_unknown_memory.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_call_contract_return_value": { - "decorators": [ - "external" - ], - "pc": 859, - "type": "function" - }, - "__main__.test_write_to_call_contract_return_value.Args": { - "full_name": "__main__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__main__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_program_segment": { - "decorators": [ - "external" - ], - "pc": 198, - "type": "function" - }, - "__main__.test_write_to_program_segment.Args": { - "full_name": "__main__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__main__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__wrappers__.empty_function": { - "decorators": [ - "external" - ], - "pc": 76, - "type": "function" - }, - "__wrappers__.empty_function.Args": { - "full_name": "__wrappers__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.ImplicitArgs": { - "full_name": "__wrappers__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.empty_function.__wrapped_func": { - "destination": "__main__.empty_function", - "type": "alias" - }, - "__wrappers__.empty_function_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.foo": { - "decorators": [ - "external" - ], - "pc": 61, - "type": "function" - }, - "__wrappers__.foo.Args": { - "full_name": "__wrappers__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.ImplicitArgs": { - "full_name": "__wrappers__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.foo.__wrapped_func": { - "destination": "__main__.foo", - "type": "alias" - }, - "__wrappers__.foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.maybe_call_foo": { - "decorators": [ - "external" - ], - "pc": 504, - "type": "function" - }, - "__wrappers__.maybe_call_foo.Args": { - "full_name": "__wrappers__.maybe_call_foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.ImplicitArgs": { - "full_name": "__wrappers__.maybe_call_foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.maybe_call_foo.__wrapped_func": { - "destination": "__main__.maybe_call_foo", - "type": "alias" - }, - "__wrappers__.maybe_call_foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 776, - "type": "function" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_access_after_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_access_after_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 756, - "type": "function" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_builtin_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_builtin_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_address": { - "decorators": [ - "external" - ], - "pc": 596, - "type": "function" - }, - "__wrappers__.test_bad_call_address.Args": { - "full_name": "__wrappers__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_address.__wrapped_func": { - "destination": "__main__.test_bad_call_address", - "type": "alias" - }, - "__wrappers__.test_bad_call_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector": { - "decorators": [ - "external" - ], - "pc": 659, - "type": "function" - }, - "__wrappers__.test_bad_call_selector.Args": { - "full_name": "__wrappers__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_selector.__wrapped_func": { - "destination": "__main__.test_bad_call_selector", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field": { - "decorators": [ - "external" - ], - "pc": 694, - "type": "function" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_deploy_from_zero_field.__wrapped_func": { - "destination": "__main__.test_bad_deploy_from_zero_field", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval": { - "decorators": [ - "external" - ], - "pc": 292, - "type": "function" - }, - "__wrappers__.test_bad_expr_eval.Args": { - "full_name": "__wrappers__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_expr_eval.__wrapped_func": { - "destination": "__main__.test_bad_expr_eval", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 319, - "type": "function" - }, - "__wrappers__.test_bad_pedersen_values.Args": { - "full_name": "__wrappers__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_pedersen_values.__wrapped_func": { - "destination": "__main__.test_bad_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values": { - "decorators": [ - "external" - ], - "pc": 342, - "type": "function" - }, - "__wrappers__.test_bad_range_check_values.Args": { - "full_name": "__wrappers__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_range_check_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt*, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_range_check_values.__wrapped_func": { - "destination": "__main__.test_bad_range_check_values", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type": { - "decorators": [ - "external" - ], - "pc": 628, - "type": "function" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_request_arg_type.__wrapped_func": { - "destination": "__main__.test_bad_syscall_request_arg_type", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr": { - "decorators": [ - "external" - ], - "pc": 797, - "type": "function" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_builtin_hole": { - "decorators": [ - "external" - ], - "pc": 715, - "type": "function" - }, - "__wrappers__.test_builtin_hole.Args": { - "full_name": "__wrappers__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.ImplicitArgs": { - "full_name": "__wrappers__.test_builtin_hole.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_builtin_hole.__wrapped_func": { - "destination": "__main__.test_builtin_hole", - "type": "alias" - }, - "__wrappers__.test_builtin_hole_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input": { - "decorators": [ - "external" - ], - "pc": 435, - "type": "function" - }, - "__wrappers__.test_ec_op_invalid_input.Args": { - "full_name": "__wrappers__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_invalid_input.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_invalid_input.__wrapped_func": { - "destination": "__main__.test_ec_op_invalid_input", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve": { - "decorators": [ - "external" - ], - "pc": 472, - "type": "function" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_point_not_on_curve.__wrapped_func": { - "destination": "__main__.test_ec_op_point_not_on_curve", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope": { - "decorators": [ - "external" - ], - "pc": 219, - "type": "function" - }, - "__wrappers__.test_exit_main_scope.Args": { - "full_name": "__wrappers__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_exit_main_scope.__wrapped_func": { - "destination": "__main__.test_exit_main_scope", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope": { - "decorators": [ - "external" - ], - "pc": 234, - "type": "function" - }, - "__wrappers__.test_missing_exit_scope.Args": { - "full_name": "__wrappers__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_exit_scope.__wrapped_func": { - "destination": "__main__.test_missing_exit_scope", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values": { - "decorators": [ - "external" - ], - "pc": 737, - "type": "function" - }, - "__wrappers__.test_missing_pedersen_values.Args": { - "full_name": "__wrappers__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_pedersen_values.__wrapped_func": { - "destination": "__main__.test_missing_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint": { - "decorators": [ - "external" - ], - "pc": 367, - "type": "function" - }, - "__wrappers__.test_missing_signature_hint.Args": { - "full_name": "__wrappers__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_signature_hint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_signature_hint.__wrapped_func": { - "destination": "__main__.test_missing_signature_hint", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address": { - "decorators": [ - "external" - ], - "pc": 273, - "type": "function" - }, - "__wrappers__.test_non_relocatable_memory_address.Args": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_non_relocatable_memory_address.__wrapped_func": { - "destination": "__main__.test_non_relocatable_memory_address", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr": { - "decorators": [ - "external" - ], - "pc": 109, - "type": "function" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.__wrapped_func": { - "destination": "__main__.test_nonrelocatable_syscall_ptr", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference": { - "decorators": [ - "external" - ], - "pc": 183, - "type": "function" - }, - "__wrappers__.test_op0_unknown_double_dereference.Args": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_op0_unknown_double_dereference.__wrapped_func": { - "destination": "__main__.test_op0_unknown_double_dereference", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value": { - "decorators": [ - "external" - ], - "pc": 253, - "type": "function" - }, - "__wrappers__.test_out_of_bound_memory_value.Args": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bound_memory_value.__wrapped_func": { - "destination": "__main__.test_out_of_bound_memory_value", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": [ - "external" - ], - "pc": 897, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_calldata_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment": { - "decorators": [ - "external" - ], - "pc": 821, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_signature_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": [ - "external" - ], - "pc": 844, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_tx_info_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_read_bad_address": { - "decorators": [ - "external" - ], - "pc": 534, - "type": "function" - }, - "__wrappers__.test_read_bad_address.Args": { - "full_name": "__wrappers__.test_read_bad_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.ImplicitArgs": { - "full_name": "__wrappers__.test_read_bad_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_read_bad_address.__wrapped_func": { - "destination": "__main__.test_read_bad_address", - "type": "alias" - }, - "__wrappers__.test_read_bad_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address": { - "decorators": [ - "external" - ], - "pc": 563, - "type": "function" - }, - "__wrappers__.test_relocatable_storage_address.Args": { - "full_name": "__wrappers__.test_relocatable_storage_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatable_storage_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatable_storage_address.__wrapped_func": { - "destination": "__main__.test_relocatable_storage_address", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure": { - "decorators": [ - "external" - ], - "pc": 165, - "type": "function" - }, - "__wrappers__.test_relocatables_addition_failure.Args": { - "full_name": "__wrappers__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatables_addition_failure.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatables_addition_failure.__wrapped_func": { - "destination": "__main__.test_relocatables_addition_failure", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment": { - "decorators": [ - "external" - ], - "pc": 398, - "type": "function" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_signature_hint_on_wrong_segment.__wrapped_func": { - "destination": "__main__.test_signature_hint_on_wrong_segment", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables": { - "decorators": [ - "external" - ], - "pc": 146, - "type": "function" - }, - "__wrappers__.test_subtraction_between_relocatables.Args": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_subtraction_between_relocatables.__wrapped_func": { - "destination": "__main__.test_subtraction_between_relocatables", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_unknown_memory": { - "decorators": [ - "external" - ], - "pc": 127, - "type": "function" - }, - "__wrappers__.test_unknown_memory.Args": { - "full_name": "__wrappers__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.ImplicitArgs": { - "full_name": "__wrappers__.test_unknown_memory.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_unknown_memory.__wrapped_func": { - "destination": "__main__.test_unknown_memory", - "type": "alias" - }, - "__wrappers__.test_unknown_memory_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value": { - "decorators": [ - "external" - ], - "pc": 876, - "type": "function" - }, - "__wrappers__.test_write_to_call_contract_return_value.Args": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_call_contract_return_value.__wrapped_func": { - "destination": "__main__.test_write_to_call_contract_return_value", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment": { - "decorators": [ - "external" - ], - "pc": 204, - "type": "function" - }, - "__wrappers__.test_write_to_program_segment.Args": { - "full_name": "__wrappers__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_program_segment.__wrapped_func": { - "destination": "__main__.test_write_to_program_segment", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 53, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 4, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 16, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 24, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_signature": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Return": { - "cairo_type": "(signature_len: felt, signature: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 31, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 36, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 40, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/signature.json b/cairo-contracts/build/signature.json deleted file mode 100644 index 2c25035146..0000000000 --- a/cairo-contracts/build/signature.json +++ /dev/null @@ -1,7876 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 525, - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 523, - "value": "Too large scalar" - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3598, - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3587, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3654, - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3598, - "value": "Invalid signature." - } - ], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x5", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2af", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2ac", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff296", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28a", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff23e", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff239", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff234", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff226", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21f", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 0 - } - } - } - ], - "8": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 1 - } - } - } - ], - "26": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 3, - "starkware.cairo.common.math.unsigned_div_rem.q": 5, - "starkware.cairo.common.math.unsigned_div_rem.r": 4, - "starkware.cairo.common.math.unsigned_div_rem.value": 2 - } - } - } - ], - "61": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 6 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 9, - "src.accounts.braavos.lib.field.assert_165_bit.low": 8, - "src.accounts.braavos.lib.field.assert_165_bit.value": 7 - } - } - } - ], - "163": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 11, - "src.accounts.braavos.lib.field.verify_zero.val": 10 - } - } - } - ], - "195": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 12 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 13 - } - } - } - ], - "281": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 14, - "src.accounts.braavos.lib.ec.compute_slope.point1": 15 - } - } - } - ], - "330": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 16, - "src.accounts.braavos.lib.ec.ec_double.slope": 17 - } - } - } - ], - "333": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "423": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 18, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 19, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 20 - } - } - } - ], - "426": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "556": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 21 - } - } - } - ], - "725": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 25, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 24, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 23 - } - } - } - ], - "950": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 46, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 28, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 29, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 26, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 27 - } - } - } - ], - "3156": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 91, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 32, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 30, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 31 - } - } - } - ], - "3470": [ - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": { - "__main__.div_mod_n.a": 33, - "__main__.div_mod_n.b": 34 - } - } - } - ], - "3473": [ - { - "accessible_scopes": [ - "__main__", - "__main__.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "__main__.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "__main__.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "__main__.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "__main__.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "__main__.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "__main__.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "__main__.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "__main__.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "__main__.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "__main__.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "__main__.div_mod_n": { - "decorators": [], - "pc": 3470, - "type": "function" - }, - "__main__.div_mod_n.Args": { - "full_name": "__main__.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.div_mod_n.ImplicitArgs": { - "full_name": "__main__.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "__main__.get_generator_point": { - "decorators": [], - "pc": 3457, - "type": "function" - }, - "__main__.get_generator_point.Args": { - "full_name": "__main__.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.ImplicitArgs": { - "full_name": "__main__.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "__main__.validate_signature_entry": { - "decorators": [], - "pc": 3536, - "type": "function" - }, - "__main__.validate_signature_entry.Args": { - "full_name": "__main__.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.validate_signature_entry.ImplicitArgs": { - "full_name": "__main__.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_secp256r1_signature": { - "decorators": [], - "pc": 3585, - "type": "function" - }, - "__main__.verify_secp256r1_signature.Args": { - "full_name": "__main__.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "__main__.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 231, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 281, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 465, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 305, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 622, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 521, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 572, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 378, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 892, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 702, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2797, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 195, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 86, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 124, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 161, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bitwise.bitwise_and": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "starkware.cairo.common.bitwise.bitwise_and.Args": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.Return": { - "cairo_type": "(x_and_y: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.bitwise.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 47, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/test.json b/cairo-contracts/build/test.json deleted file mode 100644 index 71fb6e05bd..0000000000 --- a/cairo-contracts/build/test.json +++ /dev/null @@ -1,5280 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "value", - "type": "felt" - } - ], - "keys": [], - "name": "Event", - "type": "event" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "value", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "without_arg", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_event", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "num", - "type": "felt" - } - ], - "name": "with_arg", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "num", - "type": "felt" - } - ], - "name": "return_result", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "x", - "type": "felt" - }, - { - "name": "y", - "type": "felt" - } - ], - "name": "bitwise_and", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "value", - "type": "felt" - } - ], - "name": "sqrt", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "value", - "type": "felt" - } - ], - "name": "test_storage_read_write", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_library_call", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "lib_selector", - "type": "felt" - }, - { - "name": "nested_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_nested_library_call", - "outputs": [ - { - "name": "result", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "function_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "test_call_contract", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - }, - { - "name": "deploy_from_zero", - "type": "felt" - } - ], - "name": "test_deploy", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [], - "name": "test_storage_var", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "salt", - "type": "felt" - }, - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - }, - { - "name": "deployer_address", - "type": "felt" - } - ], - "name": "test_contract_address", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x147", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x16e", - "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588" - }, - { - "offset": "0x1b3", - "selector": "0xad451bd0dba3d8d97104e1bfc474f88605ccc7acbe1c846839a120fdf30d95" - }, - { - "offset": "0x180", - "selector": "0xe7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc" - }, - { - "offset": "0x1cb", - "selector": "0x137a07fa9c479e27114b8ae1fbf252f2065cf91a0d8615272e060a7ccf37309" - }, - { - "offset": "0x2a1", - "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f" - }, - { - "offset": "0x276", - "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c" - }, - { - "offset": "0x208", - "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50" - }, - { - "offset": "0x2d4", - "selector": "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5" - }, - { - "offset": "0x2f7", - "selector": "0x38215592552d97419658d30db8f189b242ec2056641de3dff8a7217745ec205" - }, - { - "offset": "0x15a", - "selector": "0x382a967a31be13f23e23a5345f7a89b0362cc157d6fbe7564e6396a83cf4b4f" - }, - { - "offset": "0x19b", - "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701" - }, - { - "offset": "0x250", - "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331" - }, - { - "offset": "0x1ee", - "selector": "0x3b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "pedersen", - "range_check", - "bitwise" - ], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff76", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x480a7ff77fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x535441524b4e45545f434f4e54524143545f41444452455353", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x480a7ff87fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff61", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x391a88f3badec8650b4d8356e18655269ee975e58e0060aa076396ce0b1dccb", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffd", - "0x19", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x480680017fff8000", - "0xf", - "0x400280027ffb7fff", - "0x482680017ffb8000", - "0x5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff8000", - "0x9", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe52", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x48127ff67fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400780017fff7ffc", - "0x2", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x2", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40137fff7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x5", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280037ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x4", - "0x480280037ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x480280027ffb8000", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff98000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x480280027ffb8000", - "0x48127ffe7fff8000", - "0x482480017ffe8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ff47fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x27", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x400680017fff7fff", - "0x27", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280017ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x480080007ff78000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x480280007ffb8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "34": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 - } - } - } - ], - "55": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 5 - } - } - } - ], - "77": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 8, - "starkware.cairo.common.math.assert_250_bit.low": 7, - "starkware.cairo.common.math.assert_250_bit.value": 6 - } - } - } - ], - "92": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 9, - "starkware.starknet.common.storage.normalize_address.is_small": 10 - } - } - } - ], - "110": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 9, - "starkware.starknet.common.storage.normalize_address.is_250": 11 - } - } - } - ], - "335": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "349": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.without_arg" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "371": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_event" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "390": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.with_arg" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "402": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.return_result_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "443": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.bitwise_and" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 40, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "455": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.sqrt" - ], - "code": "from starkware.python.math_utils import isqrt\nvalue = ids.value % PRIME\nassert value < 2 ** 250, f\"value={value} is outside of the range [0, 2**250).\"\nassert 2 ** 250 < PRIME\nids.root = isqrt(value)", - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 1 - }, - "reference_ids": { - "__main__.sqrt.root": 13, - "__main__.sqrt.value": 12 - } - } - } - ], - "466": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sqrt" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 42, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "485": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_read_write_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "583": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nested_library_call_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_deploy_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "730": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_storage_var" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 57, - "offset": 126 - }, - "reference_ids": {} - } - } - ], - "750": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_contract_address_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.Event": { - "type": "namespace" - }, - "__main__.Event.Args": { - "full_name": "__main__.Event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Event.ImplicitArgs": { - "full_name": "__main__.Event.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Event.SELECTOR": { - "type": "const", - "value": 1280935775838011386293896278742666975252393435418989796474933897293318071546 - }, - "__main__.Event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Event.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.Event.emit": { - "decorators": [], - "pc": 256, - "type": "function" - }, - "__main__.Event.emit.Args": { - "full_name": "__main__.Event.emit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.Event.emit.ImplicitArgs": { - "full_name": "__main__.Event.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.Event.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Event.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.Event.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.Event.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.bitwise_and": { - "decorators": [ - "external" - ], - "pc": 427, - "type": "function" - }, - "__main__.bitwise_and.Args": { - "full_name": "__main__.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.bitwise_and.ImplicitArgs": { - "full_name": "__main__.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.bitwise_and.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 321, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.emit_event": { - "decorators": [ - "external" - ], - "pc": 359, - "type": "function" - }, - "__main__.emit_event.Args": { - "full_name": "__main__.emit_event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_event.ImplicitArgs": { - "full_name": "__main__.emit_event.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address", - "type": "alias" - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.number_map": { - "type": "namespace" - }, - "__main__.number_map.Args": { - "full_name": "__main__.number_map.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.number_map.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.number_map.ImplicitArgs": { - "full_name": "__main__.number_map.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.number_map.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.number_map.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.addr": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "__main__.number_map.addr.Args": { - "full_name": "__main__.number_map.addr.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.number_map.addr.ImplicitArgs": { - "full_name": "__main__.number_map.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.number_map.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.number_map.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.number_map.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.number_map.read": { - "decorators": [], - "pc": 294, - "type": "function" - }, - "__main__.number_map.read.Args": { - "full_name": "__main__.number_map.read.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.number_map.read.ImplicitArgs": { - "full_name": "__main__.number_map.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.number_map.read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "__main__.number_map.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.number_map.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.number_map.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.number_map.write": { - "decorators": [], - "pc": 308, - "type": "function" - }, - "__main__.number_map.write.Args": { - "full_name": "__main__.number_map.write.Args", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.number_map.write.ImplicitArgs": { - "full_name": "__main__.number_map.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.number_map.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.number_map.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.return_result": { - "decorators": [ - "external" - ], - "pc": 400, - "type": "function" - }, - "__main__.return_result.Args": { - "full_name": "__main__.return_result.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.return_result.ImplicitArgs": { - "full_name": "__main__.return_result.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.return_result.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.sqrt": { - "decorators": [ - "external" - ], - "pc": 453, - "type": "function" - }, - "__main__.sqrt.Args": { - "full_name": "__main__.sqrt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.sqrt.ImplicitArgs": { - "full_name": "__main__.sqrt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.sqrt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.sqrt.root": { - "cairo_type": "felt", - "full_name": "__main__.sqrt.root", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 1 - }, - "pc": 455, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.sqrt.value": { - "cairo_type": "felt", - "full_name": "__main__.sqrt.value", - "references": [ - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.test_call_contract": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 622, - "type": "function" - }, - "__main__.test_call_contract.Args": { - "full_name": "__main__.test_call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_call_contract.ImplicitArgs": { - "full_name": "__main__.test_call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_contract_address": { - "decorators": [ - "external" - ], - "pc": 740, - "type": "function" - }, - "__main__.test_contract_address.Args": { - "full_name": "__main__.test_contract_address.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_contract_address.ImplicitArgs": { - "full_name": "__main__.test_contract_address.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_deploy": { - "decorators": [ - "external" - ], - "pc": 655, - "type": "function" - }, - "__main__.test_deploy.Args": { - "full_name": "__main__.test_deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_deploy.ImplicitArgs": { - "full_name": "__main__.test_deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_library_call": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 512, - "type": "function" - }, - "__main__.test_library_call.Args": { - "full_name": "__main__.test_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_library_call.ImplicitArgs": { - "full_name": "__main__.test_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_nested_library_call": { - "decorators": [ - "external" - ], - "pc": 545, - "type": "function" - }, - "__main__.test_nested_library_call.Args": { - "full_name": "__main__.test_nested_library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "lib_selector": { - "cairo_type": "felt", - "offset": 1 - }, - "nested_selector": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.test_nested_library_call.ImplicitArgs": { - "full_name": "__main__.test_nested_library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_nested_library_call.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.test_storage_read_write": { - "decorators": [ - "external" - ], - "pc": 476, - "type": "function" - }, - "__main__.test_storage_read_write.Args": { - "full_name": "__main__.test_storage_read_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_storage_read_write.ImplicitArgs": { - "full_name": "__main__.test_storage_read_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_storage_read_write.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "__main__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_storage_var": { - "decorators": [ - "external" - ], - "pc": 705, - "type": "function" - }, - "__main__.test_storage_var.Args": { - "full_name": "__main__.test_storage_var.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_storage_var.ImplicitArgs": { - "full_name": "__main__.test_storage_var.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.test_storage_var.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.with_arg": { - "decorators": [ - "external" - ], - "pc": 381, - "type": "function" - }, - "__main__.with_arg.Args": { - "full_name": "__main__.with_arg.Args", - "members": { - "num": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.with_arg.ImplicitArgs": { - "full_name": "__main__.with_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.with_arg.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.without_arg": { - "decorators": [ - "external" - ], - "pc": 345, - "type": "function" - }, - "__main__.without_arg.Args": { - "full_name": "__main__.without_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.without_arg.ImplicitArgs": { - "full_name": "__main__.without_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.without_arg.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.bitwise_and": { - "decorators": [ - "external" - ], - "pc": 435, - "type": "function" - }, - "__wrappers__.bitwise_and.Args": { - "full_name": "__wrappers__.bitwise_and.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.bitwise_and.ImplicitArgs": { - "full_name": "__wrappers__.bitwise_and.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.bitwise_and.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.bitwise_and.__wrapped_func": { - "destination": "__main__.bitwise_and", - "type": "alias" - }, - "__wrappers__.bitwise_and_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], - "pc": 327, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_event": { - "decorators": [ - "external" - ], - "pc": 366, - "type": "function" - }, - "__wrappers__.emit_event.Args": { - "full_name": "__wrappers__.emit_event.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_event.ImplicitArgs": { - "full_name": "__wrappers__.emit_event.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_event.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_event.__wrapped_func": { - "destination": "__main__.emit_event", - "type": "alias" - }, - "__wrappers__.emit_event_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.return_result": { - "decorators": [ - "external" - ], - "pc": 411, - "type": "function" - }, - "__wrappers__.return_result.Args": { - "full_name": "__wrappers__.return_result.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result.ImplicitArgs": { - "full_name": "__wrappers__.return_result.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.return_result.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.return_result.__wrapped_func": { - "destination": "__main__.return_result", - "type": "alias" - }, - "__wrappers__.return_result_encode_return": { - "decorators": [], - "pc": 402, - "type": "function" - }, - "__wrappers__.return_result_encode_return.Args": { - "full_name": "__wrappers__.return_result_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.return_result_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.return_result_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.return_result_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.return_result_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.return_result_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.sqrt": { - "decorators": [ - "external" - ], - "pc": 459, - "type": "function" - }, - "__wrappers__.sqrt.Args": { - "full_name": "__wrappers__.sqrt.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sqrt.ImplicitArgs": { - "full_name": "__wrappers__.sqrt.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sqrt.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.sqrt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.sqrt.__wrapped_func": { - "destination": "__main__.sqrt", - "type": "alias" - }, - "__wrappers__.sqrt_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_call_contract": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 630, - "type": "function" - }, - "__wrappers__.test_call_contract.Args": { - "full_name": "__wrappers__.test_call_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_call_contract.ImplicitArgs": { - "full_name": "__wrappers__.test_call_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_call_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_call_contract.__wrapped_func": { - "destination": "__main__.test_call_contract", - "type": "alias" - }, - "__wrappers__.test_call_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_contract_address": { - "decorators": [ - "external" - ], - "pc": 759, - "type": "function" - }, - "__wrappers__.test_contract_address.Args": { - "full_name": "__wrappers__.test_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address.ImplicitArgs": { - "full_name": "__wrappers__.test_contract_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_contract_address.__wrapped_func": { - "destination": "__main__.test_contract_address", - "type": "alias" - }, - "__wrappers__.test_contract_address_encode_return": { - "decorators": [], - "pc": 750, - "type": "function" - }, - "__wrappers__.test_contract_address_encode_return.Args": { - "full_name": "__wrappers__.test_contract_address_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_contract_address_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_contract_address_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_contract_address_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_contract_address_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_contract_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_deploy": { - "decorators": [ - "external" - ], - "pc": 673, - "type": "function" - }, - "__wrappers__.test_deploy.Args": { - "full_name": "__wrappers__.test_deploy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy.ImplicitArgs": { - "full_name": "__wrappers__.test_deploy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_deploy.__wrapped_func": { - "destination": "__main__.test_deploy", - "type": "alias" - }, - "__wrappers__.test_deploy_encode_return": { - "decorators": [], - "pc": 664, - "type": "function" - }, - "__wrappers__.test_deploy_encode_return.Args": { - "full_name": "__wrappers__.test_deploy_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_deploy_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_deploy_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_deploy_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_library_call": { - "decorators": [ - "external", - "raw_output" - ], - "pc": 520, - "type": "function" - }, - "__wrappers__.test_library_call.Args": { - "full_name": "__wrappers__.test_library_call.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_library_call.ImplicitArgs": { - "full_name": "__wrappers__.test_library_call.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_library_call.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_library_call.__wrapped_func": { - "destination": "__main__.test_library_call", - "type": "alias" - }, - "__wrappers__.test_library_call_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_nested_library_call": { - "decorators": [ - "external" - ], - "pc": 592, - "type": "function" - }, - "__wrappers__.test_nested_library_call.Args": { - "full_name": "__wrappers__.test_nested_library_call.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call.ImplicitArgs": { - "full_name": "__wrappers__.test_nested_library_call.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nested_library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nested_library_call.__wrapped_func": { - "destination": "__main__.test_nested_library_call", - "type": "alias" - }, - "__wrappers__.test_nested_library_call_encode_return": { - "decorators": [], - "pc": 583, - "type": "function" - }, - "__wrappers__.test_nested_library_call_encode_return.Args": { - "full_name": "__wrappers__.test_nested_library_call_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nested_library_call_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nested_library_call_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_nested_library_call_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_storage_read_write": { - "decorators": [ - "external" - ], - "pc": 494, - "type": "function" - }, - "__wrappers__.test_storage_read_write.Args": { - "full_name": "__wrappers__.test_storage_read_write.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_read_write.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_read_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_read_write.__wrapped_func": { - "destination": "__main__.test_storage_read_write", - "type": "alias" - }, - "__wrappers__.test_storage_read_write_encode_return": { - "decorators": [], - "pc": 485, - "type": "function" - }, - "__wrappers__.test_storage_read_write_encode_return.Args": { - "full_name": "__wrappers__.test_storage_read_write_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(result: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_read_write_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_read_write_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.test_storage_read_write_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_storage_var": { - "decorators": [ - "external" - ], - "pc": 724, - "type": "function" - }, - "__wrappers__.test_storage_var.Args": { - "full_name": "__wrappers__.test_storage_var.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_var.ImplicitArgs": { - "full_name": "__wrappers__.test_storage_var.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_storage_var.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_storage_var.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_storage_var.__wrapped_func": { - "destination": "__main__.test_storage_var", - "type": "alias" - }, - "__wrappers__.test_storage_var_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.with_arg": { - "decorators": [ - "external" - ], - "pc": 384, - "type": "function" - }, - "__wrappers__.with_arg.Args": { - "full_name": "__wrappers__.with_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.with_arg.ImplicitArgs": { - "full_name": "__wrappers__.with_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.with_arg.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.with_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.with_arg.__wrapped_func": { - "destination": "__main__.with_arg", - "type": "alias" - }, - "__wrappers__.with_arg_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.without_arg": { - "decorators": [ - "external" - ], - "pc": 346, - "type": "function" - }, - "__wrappers__.without_arg.Args": { - "full_name": "__wrappers__.without_arg.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.without_arg.ImplicitArgs": { - "full_name": "__wrappers__.without_arg.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.without_arg.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.without_arg.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.without_arg.__wrapped_func": { - "destination": "__main__.without_arg", - "type": "alias" - }, - "__wrappers__.without_arg_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash_state.HashState": { - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash_felts": { - "decorators": [], - "pc": 214, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "decorators": [], - "pc": 189, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 202, - "type": "label" - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "decorators": [], - "pc": 183, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_init": { - "decorators": [], - "pc": 130, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update": { - "decorators": [], - "pc": 140, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "decorators": [], - "pc": 156, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "decorators": [], - "pc": 172, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], - "pc": 77, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": [ - "known_ap_change" - ], - "pc": 10, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], - "pc": 90, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 22, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 67, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 74, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 27, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 34, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 55, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 59, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.core.os.contract_address.contract_address.CONTRACT_ADDRESS_PREFIX": { - "type": "const", - "value": 523065374597054866729014270389667305596563390979550329787219 - }, - "starkware.starknet.core.os.contract_address.contract_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address": { - "decorators": [], - "pc": 225, - "type": "function" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args": { - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer_address": { - "cairo_type": "felt", - "offset": 4 - }, - "salt": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_finalize": { - "destination": "starkware.cairo.common.hash_state.hash_finalize", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_init": { - "destination": "starkware.cairo.common.hash_state.hash_init", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update": { - "destination": "starkware.cairo.common.hash_state.hash_update", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_single": { - "destination": "starkware.cairo.common.hash_state.hash_update_single", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.hash_update_with_hashchain": { - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain", - "type": "alias" - }, - "starkware.starknet.core.os.contract_address.contract_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 27, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 39, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 59, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 67, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 77, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 92, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 2 - }, - "pc": 110, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 41, - "offset": 1 - }, - "pc": 455, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/build/upgradable.json b/cairo-contracts/build/upgradable.json deleted file mode 100644 index e8685d2e4a..0000000000 --- a/cairo-contracts/build/upgradable.json +++ /dev/null @@ -1,1502 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": [ - "range_check" - ], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._get_implementation": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "__main__._get_implementation.Args": { - "full_name": "__main__._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._get_implementation.ImplicitArgs": { - "full_name": "__main__._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation": { - "type": "namespace" - }, - "__main__._implementation.Args": { - "full_name": "__main__._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._implementation.ImplicitArgs": { - "full_name": "__main__._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.addr": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__._implementation.addr.Args": { - "full_name": "__main__._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.addr.ImplicitArgs": { - "full_name": "__main__._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__._implementation.read": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "__main__._implementation.read.Args": { - "full_name": "__main__._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.read.ImplicitArgs": { - "full_name": "__main__._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "__main__._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__._implementation.write": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "__main__._implementation.write.Args": { - "full_name": "__main__._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._implementation.write.ImplicitArgs": { - "full_name": "__main__._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._set_implementation": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__._set_implementation.Args": { - "full_name": "__main__._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._set_implementation.ImplicitArgs": { - "full_name": "__main__._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} \ No newline at end of file diff --git a/cairo-contracts/poetry.lock b/cairo-contracts/poetry.lock deleted file mode 100644 index c3ac1fdef8..0000000000 --- a/cairo-contracts/poetry.lock +++ /dev/null @@ -1,3283 +0,0 @@ -[[package]] -name = "aiohttp" -version = "3.8.4" -description = "Async http client/server framework (asyncio)" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" -attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "appnope" -version = "0.1.3" -description = "Disable App Nap on macOS >= 10.9" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "asgiref" -version = "3.7.2" -description = "ASGI specs, helper code, and adapters" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} - -[package.extras] -tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] - -[[package]] -name = "asttokens" -version = "2.2.1" -description = "Annotate AST trees with source code positions" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -six = "*" - -[package.extras] -test = ["astroid", "pytest"] - -[[package]] -name = "async-timeout" -version = "4.0.2" -description = "Timeout context manager for asyncio programs" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "bitarray" -version = "2.7.4" -description = "efficient arrays of booleans -- C extension" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "black" -version = "22.12.0" -description = "The uncompromising code formatter." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""} -typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "cachetools" -version = "5.3.1" -description = "Extensible memoizing collections and decorators" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "cairo-lang" -version = "0.11.2" -description = "Compiler and runner for the Cairo language" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -aiohttp = "*" -cachetools = "*" -ecdsa = "*" -eth-hash = {version = "*", extras = ["pycryptodome"]} -fastecdsa = "*" -frozendict = "*" -lark = "*" -marshmallow = ">=3.2.1" -marshmallow-dataclass = ">=7.1.0" -marshmallow-enum = "*" -marshmallow-oneofschema = "*" -mpmath = "*" -numpy = "*" -pipdeptree = "*" -prometheus-client = "*" -pytest = "*" -pytest-asyncio = "*" -PyYAML = "*" -sympy = "*" -typeguard = "<3.0.0" -web3 = "*" - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "cffi" -version = "1.15.1" -description = "Foreign Function Interface for Python calling C code." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.1.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.7.0" - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "cloudpickle" -version = "2.1.0" -description = "Extended pickling support for Python objects" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" - -[[package]] -name = "comm" -version = "0.1.3" -description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -traitlets = ">=5.3" - -[package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] -test = ["pytest"] -typing = ["mypy (>=0.990)"] - -[[package]] -name = "crypto-cpp-py" -version = "1.4.0" -description = "This is a packaged crypto-cpp program" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -ecdsa = "0.18.0" -pywin32 = {version = "306", markers = "os_name == \"nt\""} -sympy = "1.11.1" - -[package.extras] -build = ["cmake (>=3.22.4)"] - -[[package]] -name = "cytoolz" -version = "0.12.1" -description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -toolz = ">=0.8.0" - -[package.extras] -cython = ["cython"] - -[[package]] -name = "debugpy" -version = "1.6.7" -description = "An implementation of the Debug Adapter Protocol for Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "ecdsa" -version = "0.18.0" -description = "ECDSA cryptographic signature library (pure python)" -category = "main" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[package.dependencies] -six = ">=1.9.0" - -[package.extras] -gmpy = ["gmpy"] -gmpy2 = ["gmpy2"] - -[[package]] -name = "eth-abi" -version = "4.0.0" -description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -eth-typing = ">=3.0.0" -eth-utils = ">=2.0.0" -parsimonious = ">=0.9.0,<0.10.0" - -[package.extras] -dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] -lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] -tools = ["hypothesis (>=4.18.2,<5.0.0)"] - -[[package]] -name = "eth-account" -version = "0.8.0" -description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" -optional = false -python-versions = ">=3.6, <4" - -[package.dependencies] -bitarray = ">=2.4.0,<3" -eth-abi = ">=3.0.1" -eth-keyfile = ">=0.6.0,<0.7.0" -eth-keys = ">=0.4.0,<0.5" -eth-rlp = ">=0.3.0,<1" -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=1.0.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] - -[[package]] -name = "eth-hash" -version = "0.5.1" -description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} - -[package.extras] -dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] -doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] -pycryptodome = ["pycryptodome (>=3.6.6,<4)"] -pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] - -[[package]] -name = "eth-keyfile" -version = "0.6.1" -description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-keys = ">=0.4.0,<0.5.0" -eth-utils = ">=2,<3" -pycryptodome = ">=3.6.6,<4" - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] -keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] -lint = ["flake8 (==4.0.1)"] -test = ["pytest (>=6.2.5,<7)"] - -[[package]] -name = "eth-keys" -version = "0.4.0" -description = "Common API for Ethereum key operations." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-typing = ">=3.0.0,<4" -eth-utils = ">=2.0.0,<3.0.0" - -[package.extras] -coincurve = ["coincurve (>=7.0.0,<16.0.0)"] -dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] -eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] -lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] -test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] - -[[package]] -name = "eth-rlp" -version = "0.3.0" -description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=0.6.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] -lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] -test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] - -[[package]] -name = "eth-typing" -version = "3.3.0" -description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" -optional = false -python-versions = ">=3.7.2, <4" - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] -lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] - -[[package]] -name = "eth-utils" -version = "2.1.0" -description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" -optional = false -python-versions = ">=3.7,<4" - -[package.dependencies] -cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} -eth-hash = ">=0.3.1" -eth-typing = ">=3.0.0" -toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] -doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] -test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] - -[[package]] -name = "exceptiongroup" -version = "1.1.1" -description = "Backport of PEP 654 (exception groups)" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] - -[[package]] -name = "fastecdsa" -version = "2.3.0" -description = "Fast elliptic curve digital signatures" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "flask" -version = "2.0.3" -description = "A simple framework for building complex web applications." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -asgiref = {version = ">=3.2", optional = true, markers = "extra == \"async\""} -click = ">=7.1.2" -itsdangerous = ">=2.0" -Jinja2 = ">=3.0" -Werkzeug = ">=2.0" - -[package.extras] -async = ["asgiref (>=3.2)"] -dotenv = ["python-dotenv"] - -[[package]] -name = "flask-cors" -version = "3.0.10" -description = "A Flask extension adding a decorator for CORS support" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -Flask = ">=0.9" -Six = "*" - -[[package]] -name = "frozendict" -version = "2.3.8" -description = "A simple immutable dictionary" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "frozenlist" -version = "1.3.3" -description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "gunicorn" -version = "20.1.0" -description = "WSGI HTTP Server for UNIX" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -setuptools = ">=3.0" - -[package.extras] -eventlet = ["eventlet (>=0.24.1)"] -gevent = ["gevent (>=1.4.0)"] -setproctitle = ["setproctitle"] -tornado = ["tornado (>=0.2)"] - -[[package]] -name = "hexbytes" -version = "0.3.0" -description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.extras] -dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] -doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "importlib-metadata" -version = "6.6.0" -description = "Read metadata from Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "ipykernel" -version = "6.23.1" -description = "IPython Kernel for Jupyter" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} -comm = ">=0.1.1" -debugpy = ">=1.6.5" -ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" -matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=20" -tornado = ">=6.1" -traitlets = ">=5.4.0" - -[package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] -pyqt5 = ["pyqt5"] -pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "ipython" -version = "8.14.0" -description = "IPython: Productive Interactive Computing" -category = "dev" -optional = false -python-versions = ">=3.9" - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" -typing-extensions = {version = "*", markers = "python_version < \"3.10\""} - -[package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] - -[[package]] -name = "isort" -version = "5.12.0" -description = "A Python utility / library to sort Python imports." -category = "dev" -optional = false -python-versions = ">=3.8.0" - -[package.extras] -colors = ["colorama (>=0.4.3)"] -pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] -plugins = ["setuptools"] -requirements-deprecated-finder = ["pip-api", "pipreqs"] - -[[package]] -name = "itsdangerous" -version = "2.1.2" -description = "Safely pass data to untrusted environments and back." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "jedi" -version = "0.18.2" -description = "An autocompletion tool for Python that can be used for text editors." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -parso = ">=0.8.0,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonschema" -version = "4.17.3" -description = "An implementation of JSON Schema validation for Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=17.4.0" -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] - -[[package]] -name = "jupyter-client" -version = "8.2.0" -description = "Jupyter protocol implementation and client libraries" -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" -python-dateutil = ">=2.8.2" -pyzmq = ">=23.0" -tornado = ">=6.2" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] - -[[package]] -name = "jupyter-core" -version = "5.3.0" -description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "dev" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -platformdirs = ">=2.5" -pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = ">=5.3" - -[package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "lark" -version = "1.1.5" -description = "a modern parsing library" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -atomic-cache = ["atomicwrites"] -nearley = ["js2py"] -regex = ["regex"] - -[[package]] -name = "lru-dict" -version = "1.2.0" -description = "An Dict like LRU container." -category = "main" -optional = false -python-versions = "*" - -[package.extras] -test = ["pytest"] - -[[package]] -name = "markupsafe" -version = "2.1.3" -description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "marshmallow" -version = "3.17.1" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "mypy (==0.971)", "pre-commit (>=2.4,<3.0)", "pytest", "pytz", "simplejson", "tox"] -docs = ["alabaster (==0.7.12)", "autodocsumm (==0.2.9)", "sphinx (==5.1.1)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] -lint = ["flake8 (==5.0.4)", "flake8-bugbear (==22.8.22)", "mypy (==0.971)", "pre-commit (>=2.4,<3.0)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "marshmallow-dataclass" -version = "8.4.2" -description = "Python library to convert dataclasses into marshmallow schemas." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -marshmallow = ">=3.0.0,<4.0" -typing-inspect = ">=0.7.1" - -[package.extras] -dev = ["marshmallow-enum", "pre-commit (>=1.18,<2.0)", "pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "sphinx", "typeguard", "typing-extensions (>=3.7.2,<3.8.0)"] -docs = ["sphinx"] -enum = ["marshmallow-enum"] -lint = ["pre-commit (>=1.18,<2.0)"] -tests = ["pytest (>=5.4)", "pytest-mypy-plugins (>=1.2.0)", "typing-extensions (>=3.7.2,<3.8.0)"] -union = ["typeguard"] - -[[package]] -name = "marshmallow-enum" -version = "1.5.1" -description = "Enum field for Marshmallow" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -marshmallow = ">=2.0.0" - -[[package]] -name = "marshmallow-oneofschema" -version = "3.0.1" -description = "marshmallow multiplexing schema" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -marshmallow = ">=3.0.0,<4.0.0" - -[package.extras] -dev = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "mock", "pre-commit (>=2.7,<3.0)", "pytest", "tox"] -lint = ["flake8 (==3.9.2)", "flake8-bugbear (==21.4.3)", "pre-commit (>=2.7,<3.0)"] -tests = ["mock", "pytest"] - -[[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mpmath" -version = "1.3.0" -description = "Python library for arbitrary-precision floating-point arithmetic" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] -docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] -tests = ["pytest (>=4.6)"] - -[[package]] -name = "multidict" -version = "6.0.4" -description = "multidict implementation" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "nest-asyncio" -version = "1.5.6" -description = "Patch asyncio to allow nested event loops" -category = "dev" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "numpy" -version = "1.24.3" -description = "Fundamental package for array computing in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "openzeppelin-cairo-contracts" -version = "0.6.1" -description = "Library for secure smart contract development written in Cairo" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -importlib-metadata = ">=4.0" - -[package.extras] -testing = ["pytest", "setuptools", "tox"] - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "parsimonious" -version = "0.9.0" -description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -regex = ">=2022.3.15" - -[[package]] -name = "parso" -version = "0.8.3" -description = "A Python Parser" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] - -[[package]] -name = "pathspec" -version = "0.11.1" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "pipdeptree" -version = "2.8.0" -description = "Command line utility to show dependency tree of packages." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -graphviz = ["graphviz (>=0.20.1)"] -test = ["covdefaults (>=2.3)", "diff-cover (>=7.5)", "pip (>=23.1)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "virtualenv (>=20.21,<21)"] - -[[package]] -name = "platformdirs" -version = "3.5.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "poseidon-py" -version = "0.1.3" -description = "Python implementation of Poseidon hash" -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "prometheus-client" -version = "0.17.0" -description = "Python client for the Prometheus monitoring system." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -twisted = ["twisted"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.38" -description = "Library for building powerful interactive command lines in Python" -category = "dev" -optional = false -python-versions = ">=3.7.0" - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "protobuf" -version = "4.23.2" -description = "" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "psutil" -version = "5.9.5" -description = "Cross-platform lib for process and system monitoring in Python." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -category = "dev" -optional = false -python-versions = "*" - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pycryptodome" -version = "3.18.0" -description = "Cryptographic library for Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pygments" -version = "2.15.1" -description = "Pygments is a syntax highlighting package written in Python." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pytest" -version = "7.3.1" -description = "pytest: simple powerful testing with Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.21.0" -description = "Pytest support for asyncio" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -pytest = ">=7.0.0" - -[package.extras] -docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-dotenv" -version = "0.21.1" -description = "Read key-value pairs from a .env file and set them as environment variables" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -cli = ["click (>=5.0)"] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "pyzmq" -version = "25.1.0" -description = "Python bindings for 0MQ" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "regex" -version = "2023.6.3" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rlp" -version = "3.0.0" -description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -eth-utils = ">=2.0.0,<3" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] -lint = ["flake8 (==3.4.1)"] -rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] -test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] - -[[package]] -name = "setuptools" -version = "67.8.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "stack-data" -version = "0.6.2" -description = "Extract data from python stack frames and tracebacks for informative displays" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "starknet-devnet" -version = "0.5.3" -description = "A local testnet for Starknet" -category = "dev" -optional = false -python-versions = ">=3.9,<3.10" - -[package.dependencies] -cairo-lang = "0.11.2" -cloudpickle = ">=2.1.0,<2.2.0" -crypto-cpp-py = ">=1.4.0,<1.5.0" -Flask = {version = ">=2.0.3,<2.1.0", extras = ["async"]} -flask-cors = ">=3.0.10,<3.1.0" -gunicorn = ">=20.1.0,<20.2.0" -jsonschema = ">=4.17.0,<4.18.0" -marshmallow = ">=3.17.0,<3.18.0" -marshmallow-dataclass = ">=8.4,<8.5" -poseidon-py = ">=0.1.3,<0.2.0" -typing-extensions = ">=4.3.0,<4.4.0" -web3 = ">=6.0.0,<6.1.0" -Werkzeug = ">=2.0.3,<2.1.0" - -[[package]] -name = "starknet-py" -version = "0.16.1" -description = "A python SDK for Starknet" -category = "main" -optional = false -python-versions = ">=3.8,<3.12" - -[package.dependencies] -aiohttp = ">=3.8.4,<4.0.0" -asgiref = ">=3.4.1,<4.0.0" -crypto-cpp-py = ">=1.4.0,<2.0.0" -lark = ">=1.1.5,<2.0.0" -marshmallow = ">=3.15.0,<4.0.0" -marshmallow-dataclass = "<8.5.0" -marshmallow-oneofschema = ">=3.0.1,<4.0.0" -poseidon-py = ">=0.1.3,<0.2.0" -pycryptodome = ">=3.17,<4.0" -typing-extensions = ">=4.3.0,<5.0.0" - -[package.extras] -docs = ["enum-tools[sphinx] (==0.9.0.post1)", "furo (>=2023.5.20,<2024.0.0)", "sphinx (>=4.3.1,<8.0.0)"] - -[[package]] -name = "sympy" -version = "1.11.1" -description = "Computer algebra system (CAS) in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -mpmath = ">=0.19" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "toolz" -version = "0.12.0" -description = "List processing tools and functional utilities" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "tornado" -version = "6.3.2" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" -optional = false -python-versions = ">= 3.8" - -[[package]] -name = "traitlets" -version = "5.9.0" -description = "Traitlets Python configuration system" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] - -[[package]] -name = "typeguard" -version = "2.13.3" -description = "Run-time type checker for Python" -category = "main" -optional = false -python-versions = ">=3.5.3" - -[package.extras] -doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["mypy", "pytest", "typing-extensions"] - -[[package]] -name = "typing-extensions" -version = "4.3.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "urllib3" -version = "2.0.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "wcwidth" -version = "0.2.6" -description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "web3" -version = "6.0.0" -description = "web3.py" -category = "main" -optional = false -python-versions = ">=3.7.2" - -[package.dependencies] -aiohttp = ">=3.7.4.post0" -eth-abi = ">=4.0.0-b.2" -eth-account = ">=0.8.0" -eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} -eth-typing = ">=3.0.0" -eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0" -jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6" -parsimonious = "0.9.0" -protobuf = ">=4.21.6" -pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} -requests = ">=2.16.0" -websockets = ">=10.0.0" - -[package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "eth-tester[py-evm] (==v0.8.0-b.3)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mock", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "py-solc-x (>=1.1.1)", "pytest (>=6.2.5)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-pythonpath (>=0.3)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=4.2.0)", "sphinx-rtd-theme (>=0.5.2)", "toposort (>=1.4)", "towncrier (==18.5.0)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "urllib3", "wheel", "when-changed (>=0.3.0)"] -docs = ["click (>=5.1)", "configparser (==3.5.0)", "contextlib2 (>=0.5.4)", "mock", "py-geth (>=3.11.0)", "py-solc-x (>=1.1.1)", "pytest (>=6.2.5)", "sphinx (>=4.2.0)", "sphinx-rtd-theme (>=0.5.2)", "toposort (>=1.4)", "towncrier (==18.5.0)", "urllib3", "wheel"] -ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] - -[[package]] -name = "websockets" -version = "11.0.3" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "werkzeug" -version = "2.0.3" -description = "The comprehensive WSGI web application library." -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -watchdog = ["watchdog"] - -[[package]] -name = "yarl" -version = "1.9.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "1.1" -python-versions = ">=3.9,<3.10" -content-hash = "673811b8eede002b5c9f7f66882b196a882439653fbe397a2f92cbd6a055f4ad" - -[metadata.files] -aiohttp = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, -] -aiosignal = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] -appnope = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] -asgiref = [ - {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, - {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, -] -asttokens = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, -] -async-timeout = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, -] -attrs = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] -backcall = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] -bitarray = [ - {file = "bitarray-2.7.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fce679c2d607ac7552516fbd08e1834ec4ef883ebcd94183daaf6190f4a2fc6b"}, - {file = "bitarray-2.7.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d03fe73637a798ac39adcefb18d8bb78eaa3529f79e6455ee462a1fb084adbf6"}, - {file = "bitarray-2.7.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:94fdfaa747d5fcb996ff060a1396a6cb3132a3404ba7b019748370fafe3ff1dd"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed833c809ddff4d4ec81c878dd0b1a8a9b7de094d35dbc623b21cba707c26839"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:857c90a35ebaa1157b280ec62571e124384ca737434681d1a59de375795cc9d9"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b81c2d73a7b348c957aac8ee71076a80e92b29deb68db49ff941a4306cb419e8"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:553f3a4d97d7974e7632f754411d91f4f435756fd961204ee494a2af68137b4f"}, - {file = "bitarray-2.7.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4cdb4e3565d2fee759053272e6ec26ba8a7185f6bccba9e78a98d4df0ed08a2"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:84262cadabc706a11affc6a80cc7ff3a0d0f2b7bd33eef58f9d733cfe260e6da"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b3d319d89ee099279ec8c3efd57c2f21cd0b8d34e2ad0b5db07f3e45c4568d8"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ebc4ea4c48b050becdd177cf9b0a5d4be99cfa52a118fbe34f871156e5b1ad39"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f30a89d673945109a64d2c3cb5bc2c707ed18efb8e018b6a9d233cb08034525d"}, - {file = "bitarray-2.7.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:50c7bb2d950c6ec10d02f47f6fd9e786ff890a4879e04bd62c74f0204c62c419"}, - {file = "bitarray-2.7.4-cp310-cp310-win32.whl", hash = "sha256:d83881e4594c136301d1ec8d783f456dd6b001316588a781f16ddd20522c5d83"}, - {file = "bitarray-2.7.4-cp310-cp310-win_amd64.whl", hash = "sha256:6b417fb3d2c5636c369eda939db33dac97115fce72a192c63e1210db78ce4e9f"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c3aad9c8944a1cc2d3ac6f31fcfe164e22b1785e24f85b6f89b377667c5a5a87"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:382e76863e9ad999af9ff0e5061d2df47abebcddeaa897da7924234f772db698"}, - {file = "bitarray-2.7.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0970faa5ce3ca6601d29f242941b5920c601535ac850aa9be942bcfe99636619"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f79ad4d19595f9f9dd615a33a95c2eeb1b88705de3fbf96677b057b48408039"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2435ac2598ae7caf283bf6af6c3e03f4dc6adf5a3bfaf01ffc719bd61411647b"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0474532ad832da5a6c4f4127d64de68455a5948dcb9e824aa4a3927ced87ba1f"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5423427bb3af9b75e01a4aca6d38e84906b16ff9f62e2a64dce877c9505735a3"}, - {file = "bitarray-2.7.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:168acedc8ad7b87d01b6b733d37b0414aa4da6d10e1eedebb6cf3d79389fcef2"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:509a12c3f4a8abfcee3eec02000883b5cdce3e689bb99cdc5fac3767b6b7d2c5"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4366f2998a63013fe260b8a34051858c98d6680a8bc832529d500af9e820f991"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:44203138e5a0548f120c40cf24bf27fc7e05ca5dc698f1f8fa53bfb9bdd1b700"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f3f3d9cbd3e4032cc0b562a69cd7b2d7f7a7c96cc681871029f92bf49e99fb06"}, - {file = "bitarray-2.7.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05c868339a9fb6095b600a4e576b76e269710ad519b00861d6b2a319e7d24465"}, - {file = "bitarray-2.7.4-cp311-cp311-win32.whl", hash = "sha256:daa88834560f9c655231b6c3ed8ac069755a7f48ff8c3d37a5ffb88108e8c69d"}, - {file = "bitarray-2.7.4-cp311-cp311-win_amd64.whl", hash = "sha256:b07ea1bb32f7ed62f2f693dabc91bd41e0977205fefbeb4fa93733518c09273a"}, - {file = "bitarray-2.7.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2e55ad91330c2f1ff78f4b904b897e691d623a1858466924fb39233e669b1219"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21f1ae716f61bf700327dd8e47a993a1b0bce30f1e8881f6bd6243223b6bafff"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72cae6daf2e56675dfe4f65caf1d63ee74295926d0bb78c27d8e1b49a91dbae2"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de72f691895ee41cd720b335ab52d7dc979dd1348eb06891bd5093aa6988cfbd"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a625129aa68d7886a86bb0d5166c72fc0849f0e34dd88e8b772be3c7fcd6fd8b"}, - {file = "bitarray-2.7.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70fbb07504d63a5d793107ce16b0722de7fa45aca943959153b05ddc04f41cf3"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e8365a513c1eaab2457e7065f517221bf11bf4909231f4b3e5204844b66bcbb"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:a99deab760c063e200ed3267893b87534deeaaa4ffc03da54942a7833e59fe51"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8712c561d370d7667c861e14e69fcce63ca761e50fb3cc7ef79682eeeaed567b"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:d6540e180eccb4e5c6df2d460df7b1b0d12a00364b73806a1df8cf1d8f1a34eb"}, - {file = "bitarray-2.7.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a7d41e52d2295f53f5a03c62efbcb6d481f3b9a8ff87c2e072d2adb879f4929e"}, - {file = "bitarray-2.7.4-cp36-cp36m-win32.whl", hash = "sha256:bbfb02fde64b14a820a9268836103b028f20a206333fc6d637e3e663824b64ad"}, - {file = "bitarray-2.7.4-cp36-cp36m-win_amd64.whl", hash = "sha256:656195c2e378cab88c98fbbad723104d1b75483d6a88df6049c81ca7303e3d88"}, - {file = "bitarray-2.7.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:74d4fb48e2463638ce7be1c20613a7e118485bb46cfd84bc2a14c7d3b098f49c"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf7921fef3e869e51734306174ed52d8ec11c8c359fcf98d72c4bee8d9fb82fc"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2100c7b5bc813350ad8abe30f7223c9398d86ab30ebeffc7f780938fd53c009"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4a9e2c9b6e391a167e1a87058ed3777440f5d4db623724832b762c704fe6f062"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc528163aa87642b968a06af467b4db1e7f303784b30e0b2cc120aaba4bf887"}, - {file = "bitarray-2.7.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0f8520112563a306219ce1d4d9120a09179f5c7014e6cc629aeeb821436ecb"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9c2cc2ab01bd1d809e9e5b0be28b25901db2a87b6ae483d29a744764cb89988e"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fc99267064529627b28b53f8eeac64e3ac42a936c4f8c703122a6e14f77a1ea0"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:af991272a2a20396c79d07847d96370490a2eca0c781792c9c7cd7deff863297"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bf8f13fc2d91960f94f8a8a3ad2e824cb1ca7bb49d1f905f9201327bdf9c086f"}, - {file = "bitarray-2.7.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:58e3ce453708f43f9666a1abed97c50e052351631d7463fdea07d8e9f50dd9bd"}, - {file = "bitarray-2.7.4-cp37-cp37m-win32.whl", hash = "sha256:ceb0e02a73d4908ab9aa72eb6c7fa04eec37daad2d93192892a5f3a6947264db"}, - {file = "bitarray-2.7.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4138461ffb2605515fd5c7199c1d870095b3913fe2d0a195b21492ff84901168"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:21ff72a03a9e60c43a98cb3b0f8c246414fae1a3bbbf425af06f6f350cde30d2"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0331ce777174f1f06e592b5199e056cdece817181522d75e5671ef728bb5c591"}, - {file = "bitarray-2.7.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:22dc38cb226b7604dbdd2d5504cf8d0a2e645e353eb158fed56d908e3243aea1"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f89fbe7dcd915a5bc4a53ed7be0e1640d3a84a5347db722e7249b715b8b91a"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ac1be1f87c67dc7e3640496427b6a291684a5612ede5b9a33aa34f620395985"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daa1239c5b388b6f5c51426eee0c70fad7f24d0668e4b461e66c8755f996d4cb"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b56e07e21a24ca580bff7ef5eebef8d28bfe139c9a24da76359399ce20d33bc1"}, - {file = "bitarray-2.7.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1814b9185aedcb75fc7f7e02753be7fa114d18f8bb29f0e31a84507ed7d01ee"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:adb48a4bb255d69fb22ac27d7ac92280731905a3b19f377ab1f02478c309b501"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a3f5defdc2d36d969febeef7508a0bf7e93cdfb3325ac95863d95d753c23c99f"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:e5175dfe778839c6bf4e3496e4487dac0508a49c9a23c4a5b4fe29d2d1411543"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b0274bf5a568d3322052403758c7ba0e32a005474115592cdb74d54cfa2b1772"}, - {file = "bitarray-2.7.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:716fdc54eaea23029d95f285b94d1bb1954aaeaa16ceb51910f3923ea13950e5"}, - {file = "bitarray-2.7.4-cp38-cp38-win32.whl", hash = "sha256:7dac4575632f2900e7aed2f3a75c3ff672786bdfba8c000a86e62eea62d2a018"}, - {file = "bitarray-2.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:9c6ef513b8166af421178027efbbf9b51a322645a00a2fa73809f27a899c1acb"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:54e1bdcdf3c4541a9df432c73c117be9d195629a4d9a705c9d61a05c797fb0c1"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90d7f4c75174ed190c60854bce461fa6be66a9005e4bc595b8f134b31601ce90"}, - {file = "bitarray-2.7.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea6bda210224d23bef6af867adfc37bdf150fd9efdbfbdf61ba3b381b57583c5"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cb3d4660075ee690549034c18093b1766168dc925ca16f76ab8d64250a96120"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9944648f9f12a500c46e1786088a40e9711afc9c51db2370610f974e851dac9c"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5b284c11eced377fa799f66fe69208d140a3ffcb29a767e57e9c66e66f061ad"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdc829b1eecd57ee9b65c3b6c61814671683e061b21a267c64b8f1db29703bca"}, - {file = "bitarray-2.7.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bcc809a67b03d7950a7f01cb8bb35b9a2b7fe9361f10aaf2fdfa44073ffed0d"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b73f48f85ba28c10db498bc2654678b7b9076d08ec34542101e9bfa3e209a6ee"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b2a70ffabcce0efe8cf6113526c5dcb70c6e7b912289c84f0ad8c4288d7b1c0f"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:1ffd91235c8a7c7ea3e3a6f710545b578c901303d6b98b7d2ee730ebf9c2a4ff"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:19bb60f0f3f99d066d4ad75247490107f7d3f0ba8f97b4f686f71bec8b0b2a68"}, - {file = "bitarray-2.7.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6f502bcef6e215b837db2c84150275ada5120c78776caffda26291c4b6688646"}, - {file = "bitarray-2.7.4-cp39-cp39-win32.whl", hash = "sha256:b4a94c1f94a8a4ebe51a375490eccec94261aa357edd4faf5ca2398e8c30ebd1"}, - {file = "bitarray-2.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:90a1cd9fe75eb91534ebf5459e9f2d4c83d5399f6ec812584d3dfc84440d784c"}, - {file = "bitarray-2.7.4.tar.gz", hash = "sha256:143d4f65e1f45a533e13521be1dc557a782317ecf76520eabd5a903b26ecb187"}, -] -black = [ - {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"}, - {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"}, - {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"}, - {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"}, - {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"}, - {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"}, - {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"}, - {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"}, - {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"}, - {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"}, - {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"}, - {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"}, -] -cachetools = [ - {file = "cachetools-5.3.1-py3-none-any.whl", hash = "sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590"}, - {file = "cachetools-5.3.1.tar.gz", hash = "sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b"}, -] -cairo-lang = [ - {file = "cairo-lang-0.11.2.zip", hash = "sha256:ca38376090caf45a3363c51ce4de767aea0fd38bdecbd9887dbe4a7c58ce229c"}, -] -certifi = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -charset-normalizer = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -cloudpickle = [ - {file = "cloudpickle-2.1.0-py3-none-any.whl", hash = "sha256:b5c434f75c34624eedad3a14f2be5ac3b5384774d5b0e3caf905c21479e6c4b1"}, - {file = "cloudpickle-2.1.0.tar.gz", hash = "sha256:bb233e876a58491d9590a676f93c7a5473a08f747d5ab9df7f9ce564b3e7938e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -comm = [ - {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, - {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, -] -crypto-cpp-py = [ - {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1c4ecd1dd58342f19a62c87a23e293a7906c9ad244c124e6a639a57dab0bed30"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:68b4eb02e2a9301461a83986ff7a072e6845be73ad0a9b72ac2da71c99d2c6f5"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e5c0dc6161394a83247da5089b041ed0317298619c7d8e8691a1f0411fe20b"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf84825b00fe38d946f782989a67736937e052481dd7033f68c6f88c6c03513e"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:56cb2923f539703418ef27321d6e2c4097cd723ca4c786464279112f938a812a"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b404a4a9e5b8aad23081d8aa3f0efcab959cdc2b691f332bf5a48b09be629f3"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2c4e5470640e481aa25717e0e302bdac01bc806154dcd73c77416081c039a267"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df53ff8e5c5201b70b71e850f92933fa5827f35fb04b6bbe2f5d44c236ca122b"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:074ada00312cec995e1d8607eb113035d99fa058cfb810a4559e9552d8722203"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c0278075eaf32bca824a93e19aac92e17c74f37382e7ba5ae511b0a0f6f51ad5"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-win32.whl", hash = "sha256:f8e095d05e55daf3745040736bf0047c5e0d9c3435b48f90f9d4d8a37ba93e1f"}, - {file = "crypto_cpp_py-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:e7a4aea60c5330e4e7810b1caf17e959fde236e08702d710eb6b9bf7188405f6"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b4d488401ba2ca4da0df383f5957ff5e384c8f38c5cb8f7ff06f46693a1d7c04"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:9cd4f4ea95f34f8760310f4430e2d637e8bfaa1ae24584cccb52dad227c65f83"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca70561cba811c121e144d9b22f301c348e1ff4a19de982c686c95a9bb9f3682"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2385945d57112da09d8ffa580974d32f040831cb0b6244e77c9e7bba624fb589"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10267cf3281912ecbb3e641e46ab368fc9ba001b0ce2b07d5fe95fcda00d7f9a"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a4d55c085064b6037c8e3a46a7cad0882b0bd6b5a58713060ffc00f6da0e22f"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:45fe137c2f5e18d203c0173714bf92ee28276fdbd7b554bd1563575a6fcb70f5"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:10e164020760b48ef13b82c1831451cf296995c7a5df5f62ded9ed2035827ab1"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:947502591a163fd83d81515f3807fccb2ca2bed547c75757dd4b09c343f5be96"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3d4ae978d0a7cdc5979120806c453792d036eac906e4b71d903888194f9e31d9"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-win32.whl", hash = "sha256:05ee4f1a16ab4248210543045f9ebb8632554d0ff4349fe1962647b967de7dd3"}, - {file = "crypto_cpp_py-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:8f33d78f472ac2bdb65b9039943dddb29277ae28674a7b6154adbac8b4ff7667"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:669ed860c300e68d846a5e3d6c9118d6ff97a1743798d472d53cf5a10036af8d"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:88ce1281885c52fabd9591cef334251dfe69941a22197921df2d27618894e0e5"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a4f4524b3d47f000029830d381280278d365f2803622fab6711e35219c5aca3"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e21b6db004142cdb78837b0c98174ca73ff30645b36ddc77762f0fbdd517107d"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22167f0207fdacb075a4e92e3e565d8dbafc637e4f5a612b3023a85a6de99245"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21dfe5cda519178225a2b1926c2d82b85afaae8a86c9b17255243f2fef51181c"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:346d8a36f4ab770aa7f3ecc7634b141032d52d05c2cf4a28d1abf26fbc7aec18"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:d3337e7d927ab4b7491b561361a78cca5992130c63aaa173e54e6b8aeab0033e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:872e8cb0d8f48f60c4573bf84104178420fb3539dd6fe94bbdf093f8db3ee36e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f7fcdfca7936e6b9b87b10860a7e3d3dc1645a0d3f18f9b0eab17484f756326c"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-win32.whl", hash = "sha256:4733d111fbefa8b13095f27716d2b3197996f8580985a9a2936b83d561a3558e"}, - {file = "crypto_cpp_py-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:4681d4f5e1e6c422c4514b608886fbc72abb0560a4d64d6a23b8c7c5de6f5f1e"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f6f883d8b5a9d6473ae6d3529aa6acbb3165856530dca7b43a67f633e0e1b960"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:430523259b582f7877374f34bd9ff1916d3ede37df3b69f636b38bf523d70261"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0cca3370df99cb59c2809dfe31efe76b7705e5fa51338771c948bb15da31fcd"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b94dc178b8a5a668737f5f4daa26cbc98b25e98a5b307b22f7e544d2360eef87"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5ce6cbadbe0a05bfc06258c2921d00bdd84c4e059dde5ff89a8677084f5c5c2"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37a32bfd7a0e9162e532cdf8597cc4a41a5ff52d1e670e52b4e5ccfd84153789"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b655e8d73a0e8824deaf4c644c2c111159a3142114f3ae8fd5b674e0ef0f3ecc"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bf1ca7d8b7398f6f7e880f09dc198bb9c4f09f9de0fe3057ef06fc38a74f930a"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f785af5aa84a8389c8320e038dc2fde395f064659f4f409606115c24fb88f484"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:21e4c6a0e5931f7c69670f007c4079e6d446c435eb2e31adc86e95fdca91397f"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-win32.whl", hash = "sha256:178c3616723e9db7cbfe94114a49716f57b2741118d51db40afa3c0d892628ed"}, - {file = "crypto_cpp_py-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:605e2f812aa217f4f28ca2b7a8bf72bd0637a907a8b8f9cd2cfbe5696256706f"}, - {file = "crypto_cpp_py-1.4.0.tar.gz", hash = "sha256:e1e245d7e69c856e36be4df7971f8771407012ebdb23fe7addd6535826257587"}, -] -cytoolz = [ - {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, - {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, - {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, - {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, - {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, - {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, - {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, - {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, - {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, - {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, - {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, - {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, - {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, -] -debugpy = [ - {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, - {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, - {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, - {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, - {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, - {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, - {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, - {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, - {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, - {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, - {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, - {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, - {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, - {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, - {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, - {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, - {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, - {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, -] -decorator = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] -ecdsa = [ - {file = "ecdsa-0.18.0-py2.py3-none-any.whl", hash = "sha256:80600258e7ed2f16b9aa1d7c295bd70194109ad5a30fdee0eaeefef1d4c559dd"}, - {file = "ecdsa-0.18.0.tar.gz", hash = "sha256:190348041559e21b22a1d65cee485282ca11a6f81d503fddb84d5017e9ed1e49"}, -] -eth-abi = [ - {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, - {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, -] -eth-account = [ - {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, - {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, -] -eth-hash = [ - {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, - {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, -] -eth-keyfile = [ - {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, - {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, -] -eth-keys = [ - {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, - {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, -] -eth-rlp = [ - {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, - {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, -] -eth-typing = [ - {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, - {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, -] -eth-utils = [ - {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, - {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] -executing = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, -] -fastecdsa = [ - {file = "fastecdsa-2.3.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0147804e6bf4915e83064f17a4bcc518d986dab87cba3609409e9f56b8d56772"}, - {file = "fastecdsa-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:c72f8f13160798b431c8a772e4e4bce39adf6faeea80fbf75f88010d0b304aa1"}, - {file = "fastecdsa-2.3.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b943a1ad3e1e306f0df422b198f544d029a70f19581e5b56a36ddfbe6302a33d"}, - {file = "fastecdsa-2.3.0-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:82985e09b299ba400f1a21f2872dcc8e659bc127286f026d01b3540853298f9c"}, - {file = "fastecdsa-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8011db68e65b747b11ffa9575dc5bc6ad6d02aa971054e952e261694f705845a"}, - {file = "fastecdsa-2.3.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:fd61e461389a4fc1e965a1bbd5efb77588a0ebae2328aecdf011a5e9d439ce66"}, - {file = "fastecdsa-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0a4637e99cc22b5107d32ae001c2e36a5821c7a50ac001b806d64c157bf62c0"}, - {file = "fastecdsa-2.3.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b91663b36137454299d7487a7a1b4a345120bd098ab5f7d7b0a02b50d6c9706"}, - {file = "fastecdsa-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:e45be9bcd063362576f93b344e032c743572c2a9ca7426eea3e4035ba21b1654"}, - {file = "fastecdsa-2.3.0.tar.gz", hash = "sha256:6c59aba650862a59f601ff7f66cd6712f4798ae68907c953d58417a5887103de"}, -] -flask = [ - {file = "Flask-2.0.3-py3-none-any.whl", hash = "sha256:59da8a3170004800a2837844bfa84d49b022550616070f7cb1a659682b2e7c9f"}, - {file = "Flask-2.0.3.tar.gz", hash = "sha256:e1120c228ca2f553b470df4a5fa927ab66258467526069981b3eb0a91902687d"}, -] -flask-cors = [ - {file = "Flask-Cors-3.0.10.tar.gz", hash = "sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de"}, - {file = "Flask_Cors-3.0.10-py2.py3-none-any.whl", hash = "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438"}, -] -frozendict = [ - {file = "frozendict-2.3.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d188d062084fba0e4bf32719ff7380b26c050b932ff164043ce82ab90587c52b"}, - {file = "frozendict-2.3.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f2a4e818ac457f6354401dcb631527af25e5a20fcfc81e6b5054b45fc245caca"}, - {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a506d807858fa961aaa5b48dab6154fdc6bd045bbe9310788bbff141bb42d13"}, - {file = "frozendict-2.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:750632cc890d8ee9484fe6d31b261159144b6efacc08e1317fe46accd1410373"}, - {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ee5fe2658a8ac9a57f748acaf563f6a47f80b8308cbf0a04fac0ba057d41f75"}, - {file = "frozendict-2.3.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23c4bb46e6b8246e1e7e49b5593c2bc09221db0d8f31f7c092be8dfb42b9e620"}, - {file = "frozendict-2.3.8-cp310-cp310-win_amd64.whl", hash = "sha256:c31abc8acea309b132dde441856829f6003a3d242da8b54bce4c0f2a3c8c63f0"}, - {file = "frozendict-2.3.8-cp310-cp310-win_arm64.whl", hash = "sha256:9ea5520e85447ff8d4681e181941e482662817ccba921b7cb3f87922056d892a"}, - {file = "frozendict-2.3.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f83fed36497af9562ead5e9fb8443224ba2781786bd3b92b1087cb7d0ff20135"}, - {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e27c5c1d29d0eda7979253ec88abc239da1313b38f39f4b16984db3b3e482300"}, - {file = "frozendict-2.3.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c785de7f1a13f15963945f400656b18f057c2fc76c089dacf127a2bb188c03"}, - {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8cf35ddd25513428ec152614def9696afb93ae5ec0eb54fa6aa6206eda77ac4c"}, - {file = "frozendict-2.3.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ffc684773de7c88724788fa9787d0016fd75830412d58acbd9ed1a04762c675b"}, - {file = "frozendict-2.3.8-cp36-cp36m-win_amd64.whl", hash = "sha256:4c258aab9c8488338634f2ec670ef049dbf0ab0e7a2fa9bc2c7b5009cb614801"}, - {file = "frozendict-2.3.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47fc26468407fdeb428cfc89495b7921419e670355c21b383765482fdf6c5c14"}, - {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ea638228692db2bf94bce40ea4b25f4077588497b516bd16576575560094bd9"}, - {file = "frozendict-2.3.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a75bf87e76c4386caecdbdd02a99e53ad43a6b5c38fb3d5a634a9fc9ce41462"}, - {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ed5a6c5c7a0f57269577c2a338a6002949aea21a23b7b7d06da7e7dced8b605b"}, - {file = "frozendict-2.3.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d086440328a465dea9bef2dbad7548d75d1a0a0d21f43a08c03e1ec79ac5240e"}, - {file = "frozendict-2.3.8-cp37-cp37m-win_amd64.whl", hash = "sha256:0bc4767e2f83db5b701c787e22380296977368b0c57e485ca71b2eedfa11c4a3"}, - {file = "frozendict-2.3.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:638cf363d3cbca31a341503cf2219eac52a5f5140449676fae3d9644cd3c5487"}, - {file = "frozendict-2.3.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b2fd8ce36277919b36e3c834d2389f3cd7ac068ae730c312671dd4439a5dd65"}, - {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3957d52f1906b0c85f641a1911d214255873f6408ab4e5ad657cc27a247fb145"}, - {file = "frozendict-2.3.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72cfe08ab8ae524e54848fa90b22d02c1b1ecfb3064438696bcaa4b953f18772"}, - {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4742e76c4111bd09198d3ab66cef94be8506212311338f9182d6ef5f5cb60493"}, - {file = "frozendict-2.3.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:313ed8d9ba6bac35d7635cd9580ee5721a0fb016f4d2d20f0efa05dbecbdb1be"}, - {file = "frozendict-2.3.8-cp38-cp38-win_amd64.whl", hash = "sha256:d3c6ce943946c2a61501c8cf116fff0892d11dd579877eb36e2aea2c27fddfef"}, - {file = "frozendict-2.3.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0f573dc4861dd7ec9e055c8cceaf45355e894e749f621f199aab7b311ac4bdb"}, - {file = "frozendict-2.3.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b3435e5f1ca5ae68a5e95e64b09d6d5c645cadd6b87569a0b3019dd248c8d00"}, - {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:145afd033ebfade28416093335261b8ec1af5cccc593482309e7add062ec8668"}, - {file = "frozendict-2.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da98427de26b5a2865727947480cbb53860089c4d195baa29c539da811cea617"}, - {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5e82befa7c385a668d569cebbebbdf49cee6fea4083f08e869a1b08cfb640a9f"}, - {file = "frozendict-2.3.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80abe81d36e889ceec665e06ec764a7638000fa3e7be09786ac4d3ddc64b76db"}, - {file = "frozendict-2.3.8-cp39-cp39-win_amd64.whl", hash = "sha256:8ccc94ac781710db44e142e1a11ff9b31d02c032c01c6868d51fcbef73086225"}, - {file = "frozendict-2.3.8-cp39-cp39-win_arm64.whl", hash = "sha256:e72dbc1bcc2203cef38d205f692396f5505921a5680f66aa9a7e8bb71fd38f28"}, - {file = "frozendict-2.3.8-py311-none-any.whl", hash = "sha256:ba41a7ed019bd03b62d63ed3f8dea35b8243d1936f7c9ed4b5298ca45a01928e"}, - {file = "frozendict-2.3.8.tar.gz", hash = "sha256:5526559eca8f1780a4ee5146896f59afc31435313560208dd394a3a5e537d3ff"}, -] -frozenlist = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, -] -gunicorn = [ - {file = "gunicorn-20.1.0-py3-none-any.whl", hash = "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e"}, - {file = "gunicorn-20.1.0.tar.gz", hash = "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8"}, -] -hexbytes = [ - {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, - {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -importlib-metadata = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, -] -iniconfig = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] -ipykernel = [ - {file = "ipykernel-6.23.1-py3-none-any.whl", hash = "sha256:77aeffab056c21d16f1edccdc9e5ccbf7d96eb401bd6703610a21be8b068aadc"}, - {file = "ipykernel-6.23.1.tar.gz", hash = "sha256:1aba0ae8453e15e9bc6b24e497ef6840114afcdb832ae597f32137fa19d42a6f"}, -] -ipython = [ - {file = "ipython-8.14.0-py3-none-any.whl", hash = "sha256:248aca623f5c99a6635bc3857677b7320b9b8039f99f070ee0d20a5ca5a8e6bf"}, - {file = "ipython-8.14.0.tar.gz", hash = "sha256:1d197b907b6ba441b692c48cf2a3a2de280dc0ac91a3405b39349a50272ca0a1"}, -] -isort = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jedi = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonschema = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] -jupyter-client = [ - {file = "jupyter_client-8.2.0-py3-none-any.whl", hash = "sha256:b18219aa695d39e2ad570533e0d71fb7881d35a873051054a84ee2a17c4b7389"}, - {file = "jupyter_client-8.2.0.tar.gz", hash = "sha256:9fe233834edd0e6c0aa5f05ca2ab4bdea1842bfd2d8a932878212fc5301ddaf0"}, -] -jupyter-core = [ - {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, - {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, -] -lark = [ - {file = "lark-1.1.5-py3-none-any.whl", hash = "sha256:8476f9903e93fbde4f6c327f74d79e9b4bd0ed9294c5dfa3164ab8c581b5de2a"}, - {file = "lark-1.1.5.tar.gz", hash = "sha256:4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d"}, -] -lru-dict = [ - {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, - {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, - {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, - {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, - {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, - {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, - {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, - {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, - {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, - {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, - {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, - {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, - {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, - {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, - {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] -marshmallow = [ - {file = "marshmallow-3.17.1-py3-none-any.whl", hash = "sha256:1172ce82765bf26c24a3f9299ed6dbeeca4d213f638eaa39a37772656d7ce408"}, - {file = "marshmallow-3.17.1.tar.gz", hash = "sha256:48e2d88d4ab431ad5a17c25556d9da529ea6e966876f2a38d274082e270287f0"}, -] -marshmallow-dataclass = [ - {file = "marshmallow_dataclass-8.4.2-py3-none-any.whl", hash = "sha256:f3b39bfb9da25f46f12f118b067f9eebc754472d76259b525e561e429337530f"}, - {file = "marshmallow_dataclass-8.4.2.tar.gz", hash = "sha256:2948a0e1ffbec5ecc41242ec194216be99264cbb23ee117c90b97bfbbe7d0566"}, -] -marshmallow-enum = [ - {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, - {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, -] -marshmallow-oneofschema = [ - {file = "marshmallow-oneofschema-3.0.1.tar.gz", hash = "sha256:62cd2099b29188c92493c2940ee79d1bf2f2619a71721664e5a98ec2faa58237"}, - {file = "marshmallow_oneofschema-3.0.1-py2.py3-none-any.whl", hash = "sha256:bd29410a9f2f7457a2b428286e2a80ef76b8ddc3701527dc1f935a88914b02f2"}, -] -matplotlib-inline = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] -mpmath = [ - {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, - {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, -] -multidict = [ - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, - {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, - {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, - {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, - {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, - {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, - {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, - {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, - {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, - {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, - {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, - {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, - {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, -] -mypy-extensions = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] -nest-asyncio = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, -] -numpy = [ - {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, - {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, - {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, - {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, - {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, - {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, - {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, - {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, - {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, - {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, - {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, -] -openzeppelin-cairo-contracts = [ - {file = "openzeppelin-cairo-contracts-0.6.1.tar.gz", hash = "sha256:5d0e811dafecec73dc86e40b2f8277cd7f27159ca5da2e6e5633e75687e095e4"}, - {file = "openzeppelin_cairo_contracts-0.6.1-py3-none-any.whl", hash = "sha256:25bd53894ee4214d334e46537b37fa559e536b41a4e6b7760e771cb47043e5da"}, -] -packaging = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] -parsimonious = [ - {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, -] -parso = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] -pathspec = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] -pexpect = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] -pickleshare = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] -pipdeptree = [ - {file = "pipdeptree-2.8.0-py3-none-any.whl", hash = "sha256:f70f18bff4494ce4ac532993a55e26d94f503078881eb5b04e577b4c0d4fd1d2"}, - {file = "pipdeptree-2.8.0.tar.gz", hash = "sha256:43dde399510b0e746d2c923f03b3b1c44b094a80ca6fa0784d36608174096b07"}, -] -platformdirs = [ - {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -poseidon-py = [ - {file = "poseidon_py-0.1.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7d94630760112012cf5d8f4eac5aa6ac6df5f1b8693fd35fe0cf387d8abf0b0b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:122be0b1ba57f55fd3c9568691fbeeb455e436400d46c91b7cdab1ba6bc3fef6"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a81963e658784382c13f2160cd70e8455547740fb198264f351412c33a669b8"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48f7fc559ec059c68761550c62b6908cba0bfe732bbaeb537cf1a2282923aa5b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9261b3bb0918664818b2a89700394d2c467565200bf5b9d06f6f186657495c7"}, - {file = "poseidon_py-0.1.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62646ee54acc00e5f57b56f92db398ce17e9d45bbccb39c62e7de9f909c31b03"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1f22ebe330b42f8d781c52b5b7dc6fae27857e2cac6dda3f6d7c9f3febb1cc9b"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:07b181cecb9a1e96836ab1dee95e927719186444055977853c3d2b73a6f1ea75"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:28f7b952d86470bdb24fc4e8577a4b18d78bf902a950fff0f7e6e81a52f184b7"}, - {file = "poseidon_py-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:823999e10d02c15daeb75f2005323db296b72c5f89f09e48f637b7321813633d"}, - {file = "poseidon_py-0.1.3-cp310-cp310-win32.whl", hash = "sha256:3a01664c1abbfbdee43d3d5a5a349a9736b22ffc0633816567cd2d3a9562d5c0"}, - {file = "poseidon_py-0.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:5d136fdba6932626f27760462e6071bc9fa7191d82a02c18d31c839236924b2d"}, - {file = "poseidon_py-0.1.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:fe2d67b9f71652bdbd677f7f4244b90d8ad3e0f3dfc3b1a8a14ae764b77c7e54"}, - {file = "poseidon_py-0.1.3-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:76a590a26a469524e07101f8f7095d1341ecd7b44097840bf51aa2e4864437e8"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a9cb9874107398e9d56ddee77a35936c292a894cb4117af36d9c1e745a3a77"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3893c4f89211ccb378ddae4732ce4faa57a5a5ff604c7de30f0b9bd725dc239"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30e79b32441708051c40f9077e6c11224286b65f42cfde01e4395bdbedea6e96"}, - {file = "poseidon_py-0.1.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4460357881857c8c10c47e9563a038b0e3696ccc69006c54946a59d31ac3e9fa"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:201128a35e9ad6e2b7f8cbd964e65f816f6449f687356f6064136ac14e97dbc0"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cd3082a3a79ddbedeb02696b2bcb12422a93f680bfafc5e4680ac1189178740"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6254630f1a8c816b121938191445e26f153cb254d273198f2aa72482970b731e"}, - {file = "poseidon_py-0.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0f1e8e8457ee83d85875f3df5c286f1734e47afac55843edad32fa6435d49ab9"}, - {file = "poseidon_py-0.1.3-cp311-cp311-win32.whl", hash = "sha256:559cf54eab8154fb612bb5a96b749efd55232425f8d9cc3547b4c7dc41cd5e1d"}, - {file = "poseidon_py-0.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ee4e2b58ccdab1c5a57330daf3c3af3d3bd4f8fbb5dc8683634661c99bd520e"}, - {file = "poseidon_py-0.1.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1efc471c29495fab20b0e9a8ffc58fc5c98f87e9793e93b62fdfda1b53302deb"}, - {file = "poseidon_py-0.1.3-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:f27272d77b768ca9fa62cc481a17bdbd4dfdf7f4af8bcf1e53910f7e9c5497fd"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e106607e8e7d52b35669e253555b564d0d5eab85bb148826591fd43c871b41a"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:849d51f6ccc8a848f2e3c0b322c4ab67bcc2d68ad82f9d112334511c4160c440"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:85aa3bc7795a55b7ea3d7adabe0cf2ef5416eb81457f354fe8a83e285276c697"}, - {file = "poseidon_py-0.1.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c04cf8a082ccce9f26484d51d4bb18441041b544ca429413bc0d931c3173adb"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f32841ce6e27dc2ca39384c4cd1514ffeae478e58620a6649858c490899238a7"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:040aa6d41997fecf5135112c1dd8a5640a5929bf5a786737b50a95feb5a8e40c"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3fe4675d25c671a497c7c47cd4f5a22f301b84866b59fe1b4a0768fb10ae4d2b"}, - {file = "poseidon_py-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06587d4ee8a6e854b57cc5cddbd03ebfbe62fa761d160d32aa1dafc5de3f785d"}, - {file = "poseidon_py-0.1.3-cp38-cp38-win32.whl", hash = "sha256:bdd3428638e1bccc358dc559ebadd816dcafdaaefcb3ced9b9bb8c07053d203f"}, - {file = "poseidon_py-0.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:277ccda8612fa057100506bb4cbadddb10915f7d643dc44a77b16b90050df7bd"}, - {file = "poseidon_py-0.1.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:f289a906fc54e75587ea4754ae7280652b1b1da51b40f82b3fb2e72a5bd8928e"}, - {file = "poseidon_py-0.1.3-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:9a0dfb1934e54a02247c872b8bce926e3c6bf998b46cff6b3536d0f32ab0517b"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4972047c37ebd86ea96fd13fc762104cb9b3494b5e43bf9bcd3e656d37f2b158"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33471aac5654f36962091dbfca6188862a98ab04efe613b029247260265e4fe6"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee48a829baf3c2c188f121a122a450b45664636931f15fce919ec31b89eca098"}, - {file = "poseidon_py-0.1.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cc1a103eb9f89c6747926daa27d1b9807451f36212806938dcf73cab2131147"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:53c688f041e7b83dc2bc348bfa9cdd1a7d628c3b07dcc99525065c5493d9eecf"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:041bbcbec7afc149f773f09bdb5f6708690dae96c6ee7a167a7b53e9ca0c09d3"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:60cc8b717e8184906b9cedb4bdef205ecbeda7ffcc482aae936fed2cadc98537"}, - {file = "poseidon_py-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a99a25ec5b7c25f0603de6d06450b3ebb26f1d02b205bf875d029f52d4cd691f"}, - {file = "poseidon_py-0.1.3-cp39-cp39-win32.whl", hash = "sha256:471b1466c9a4351bf92e7d36781f46d355854e0e7a5d11ee45cde0f07de2ab80"}, - {file = "poseidon_py-0.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce5a947360fd6045a9f10461bdea95cec3920a6663bebac0c53e87aee6dc31e7"}, - {file = "poseidon_py-0.1.3.tar.gz", hash = "sha256:37f191fcad7c25deb70480b65a6d8807a0c30b1f828fe598f13780cfa31285c3"}, -] -prometheus-client = [ - {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, - {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, -] -prompt-toolkit = [ - {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, - {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, -] -protobuf = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, -] -psutil = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, -] -ptyprocess = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] -pure-eval = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pycryptodome = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, -] -pygments = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, -] -pyrsistent = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] -pytest = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.21.0.tar.gz", hash = "sha256:2b38a496aef56f56b0e87557ec313e11e1ab9276fc3863f6a7be0f1d0e415e1b"}, - {file = "pytest_asyncio-0.21.0-py3-none-any.whl", hash = "sha256:f2b3366b7cd501a4056858bd39349d5af19742aed2d81660b7998b6341c7eb9c"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-dotenv = [ - {file = "python-dotenv-0.21.1.tar.gz", hash = "sha256:1c93de8f636cde3ce377292818d0e440b6e45a82f215c3744979151fa8151c49"}, - {file = "python_dotenv-0.21.1-py3-none-any.whl", hash = "sha256:41e12e0318bebc859fcc4d97d4db8d20ad21721a6aa5047dd59f090391cb549a"}, -] -pywin32 = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -pyzmq = [ - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, - {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, - {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, - {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, - {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, - {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, - {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, - {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, - {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, - {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, - {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, - {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, -] -regex = [ - {file = "regex-2023.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:824bf3ac11001849aec3fa1d69abcb67aac3e150a933963fb12bda5151fe1bfd"}, - {file = "regex-2023.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:05ed27acdf4465c95826962528f9e8d41dbf9b1aa8531a387dee6ed215a3e9ef"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b49c764f88a79160fa64f9a7b425620e87c9f46095ef9c9920542ab2495c8bc"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8e3f1316c2293e5469f8f09dc2d76efb6c3982d3da91ba95061a7e69489a14ef"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43e1dd9d12df9004246bacb79a0e5886b3b6071b32e41f83b0acbf293f820ee8"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4959e8bcbfda5146477d21c3a8ad81b185cd252f3d0d6e4724a5ef11c012fb06"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:af4dd387354dc83a3bff67127a124c21116feb0d2ef536805c454721c5d7993d"}, - {file = "regex-2023.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2239d95d8e243658b8dbb36b12bd10c33ad6e6933a54d36ff053713f129aa536"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:890e5a11c97cf0d0c550eb661b937a1e45431ffa79803b942a057c4fb12a2da2"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a8105e9af3b029f243ab11ad47c19b566482c150c754e4c717900a798806b222"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:25be746a8ec7bc7b082783216de8e9473803706723b3f6bef34b3d0ed03d57e2"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3676f1dd082be28b1266c93f618ee07741b704ab7b68501a173ce7d8d0d0ca18"}, - {file = "regex-2023.6.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:10cb847aeb1728412c666ab2e2000ba6f174f25b2bdc7292e7dd71b16db07568"}, - {file = "regex-2023.6.3-cp310-cp310-win32.whl", hash = "sha256:dbbbfce33cd98f97f6bffb17801b0576e653f4fdb1d399b2ea89638bc8d08ae1"}, - {file = "regex-2023.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:c5f8037000eb21e4823aa485149f2299eb589f8d1fe4b448036d230c3f4e68e0"}, - {file = "regex-2023.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c123f662be8ec5ab4ea72ea300359023a5d1df095b7ead76fedcd8babbedf969"}, - {file = "regex-2023.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9edcbad1f8a407e450fbac88d89e04e0b99a08473f666a3f3de0fd292badb6aa"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcba6dae7de533c876255317c11f3abe4907ba7d9aa15d13e3d9710d4315ec0e"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29cdd471ebf9e0f2fb3cac165efedc3c58db841d83a518b082077e612d3ee5df"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12b74fbbf6cbbf9dbce20eb9b5879469e97aeeaa874145517563cca4029db65c"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c29ca1bd61b16b67be247be87390ef1d1ef702800f91fbd1991f5c4421ebae8"}, - {file = "regex-2023.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77f09bc4b55d4bf7cc5eba785d87001d6757b7c9eec237fe2af57aba1a071d9"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ea353ecb6ab5f7e7d2f4372b1e779796ebd7b37352d290096978fea83c4dba0c"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:10590510780b7541969287512d1b43f19f965c2ece6c9b1c00fc367b29d8dce7"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e2fbd6236aae3b7f9d514312cdb58e6494ee1c76a9948adde6eba33eb1c4264f"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:6b2675068c8b56f6bfd5a2bda55b8accbb96c02fd563704732fd1c95e2083461"}, - {file = "regex-2023.6.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74419d2b50ecb98360cfaa2974da8689cb3b45b9deff0dcf489c0d333bcc1477"}, - {file = "regex-2023.6.3-cp311-cp311-win32.whl", hash = "sha256:fb5ec16523dc573a4b277663a2b5a364e2099902d3944c9419a40ebd56a118f9"}, - {file = "regex-2023.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:09e4a1a6acc39294a36b7338819b10baceb227f7f7dbbea0506d419b5a1dd8af"}, - {file = "regex-2023.6.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0654bca0cdf28a5956c83839162692725159f4cda8d63e0911a2c0dc76166525"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:463b6a3ceb5ca952e66550a4532cef94c9a0c80dc156c4cc343041951aec1697"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87b2a5bb5e78ee0ad1de71c664d6eb536dc3947a46a69182a90f4410f5e3f7dd"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6343c6928282c1f6a9db41f5fd551662310e8774c0e5ebccb767002fcf663ca9"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6192d5af2ccd2a38877bfef086d35e6659566a335b1492786ff254c168b1693"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74390d18c75054947e4194019077e243c06fbb62e541d8817a0fa822ea310c14"}, - {file = "regex-2023.6.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:742e19a90d9bb2f4a6cf2862b8b06dea5e09b96c9f2df1779e53432d7275331f"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8abbc5d54ea0ee80e37fef009e3cec5dafd722ed3c829126253d3e22f3846f1e"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c2b867c17a7a7ae44c43ebbeb1b5ff406b3e8d5b3e14662683e5e66e6cc868d3"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d831c2f8ff278179705ca59f7e8524069c1a989e716a1874d6d1aab6119d91d1"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ee2d1a9a253b1729bb2de27d41f696ae893507c7db224436abe83ee25356f5c1"}, - {file = "regex-2023.6.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:61474f0b41fe1a80e8dfa70f70ea1e047387b7cd01c85ec88fa44f5d7561d787"}, - {file = "regex-2023.6.3-cp36-cp36m-win32.whl", hash = "sha256:0b71e63226e393b534105fcbdd8740410dc6b0854c2bfa39bbda6b0d40e59a54"}, - {file = "regex-2023.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bbb02fd4462f37060122e5acacec78e49c0fbb303c30dd49c7f493cf21fc5b27"}, - {file = "regex-2023.6.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b862c2b9d5ae38a68b92e215b93f98d4c5e9454fa36aae4450f61dd33ff48487"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:976d7a304b59ede34ca2921305b57356694f9e6879db323fd90a80f865d355a3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:83320a09188e0e6c39088355d423aa9d056ad57a0b6c6381b300ec1a04ec3d16"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9427a399501818a7564f8c90eced1e9e20709ece36be701f394ada99890ea4b3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7178bbc1b2ec40eaca599d13c092079bf529679bf0371c602edaa555e10b41c3"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:837328d14cde912af625d5f303ec29f7e28cdab588674897baafaf505341f2fc"}, - {file = "regex-2023.6.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2d44dc13229905ae96dd2ae2dd7cebf824ee92bc52e8cf03dcead37d926da019"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d54af539295392611e7efbe94e827311eb8b29668e2b3f4cadcfe6f46df9c777"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7117d10690c38a622e54c432dfbbd3cbd92f09401d622902c32f6d377e2300ee"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bb60b503ec8a6e4e3e03a681072fa3a5adcbfa5479fa2d898ae2b4a8e24c4591"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:65ba8603753cec91c71de423a943ba506363b0e5c3fdb913ef8f9caa14b2c7e0"}, - {file = "regex-2023.6.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:271f0bdba3c70b58e6f500b205d10a36fb4b58bd06ac61381b68de66442efddb"}, - {file = "regex-2023.6.3-cp37-cp37m-win32.whl", hash = "sha256:9beb322958aaca059f34975b0df135181f2e5d7a13b84d3e0e45434749cb20f7"}, - {file = "regex-2023.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fea75c3710d4f31389eed3c02f62d0b66a9da282521075061ce875eb5300cf23"}, - {file = "regex-2023.6.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8f56fcb7ff7bf7404becdfc60b1e81a6d0561807051fd2f1860b0d0348156a07"}, - {file = "regex-2023.6.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d2da3abc88711bce7557412310dfa50327d5769a31d1c894b58eb256459dc289"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99b50300df5add73d307cf66abea093304a07eb017bce94f01e795090dea87c"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5708089ed5b40a7b2dc561e0c8baa9535b77771b64a8330b684823cfd5116036"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:687ea9d78a4b1cf82f8479cab23678aff723108df3edeac098e5b2498879f4a7"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d3850beab9f527f06ccc94b446c864059c57651b3f911fddb8d9d3ec1d1b25d"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8915cc96abeb8983cea1df3c939e3c6e1ac778340c17732eb63bb96247b91d2"}, - {file = "regex-2023.6.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:841d6e0e5663d4c7b4c8099c9997be748677d46cbf43f9f471150e560791f7ff"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9edce5281f965cf135e19840f4d93d55b3835122aa76ccacfd389e880ba4cf82"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b956231ebdc45f5b7a2e1f90f66a12be9610ce775fe1b1d50414aac1e9206c06"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:36efeba71c6539d23c4643be88295ce8c82c88bbd7c65e8a24081d2ca123da3f"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:cf67ca618b4fd34aee78740bea954d7c69fdda419eb208c2c0c7060bb822d747"}, - {file = "regex-2023.6.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b4598b1897837067a57b08147a68ac026c1e73b31ef6e36deeeb1fa60b2933c9"}, - {file = "regex-2023.6.3-cp38-cp38-win32.whl", hash = "sha256:f415f802fbcafed5dcc694c13b1292f07fe0befdb94aa8a52905bd115ff41e88"}, - {file = "regex-2023.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:d4f03bb71d482f979bda92e1427f3ec9b220e62a7dd337af0aa6b47bf4498f72"}, - {file = "regex-2023.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ccf91346b7bd20c790310c4147eee6ed495a54ddb6737162a36ce9dbef3e4751"}, - {file = "regex-2023.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b28f5024a3a041009eb4c333863d7894d191215b39576535c6734cd88b0fcb68"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0bb18053dfcfed432cc3ac632b5e5e5c5b7e55fb3f8090e867bfd9b054dbcbf"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a5bfb3004f2144a084a16ce19ca56b8ac46e6fd0651f54269fc9e230edb5e4a"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c6b48d0fa50d8f4df3daf451be7f9689c2bde1a52b1225c5926e3f54b6a9ed1"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:051da80e6eeb6e239e394ae60704d2b566aa6a7aed6f2890a7967307267a5dc6"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a4c3b7fa4cdaa69268748665a1a6ff70c014d39bb69c50fda64b396c9116cf77"}, - {file = "regex-2023.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:457b6cce21bee41ac292d6753d5e94dcbc5c9e3e3a834da285b0bde7aa4a11e9"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aad51907d74fc183033ad796dd4c2e080d1adcc4fd3c0fd4fd499f30c03011cd"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0385e73da22363778ef2324950e08b689abdf0b108a7d8decb403ad7f5191938"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a57b742133830eec44d9b2290daf5cbe0a2f1d6acee1b3c7b1c7b2f3606df7"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3e5219bf9e75993d73ab3d25985c857c77e614525fac9ae02b1bebd92f7cecac"}, - {file = "regex-2023.6.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e5087a3c59eef624a4591ef9eaa6e9a8d8a94c779dade95d27c0bc24650261cd"}, - {file = "regex-2023.6.3-cp39-cp39-win32.whl", hash = "sha256:20326216cc2afe69b6e98528160b225d72f85ab080cbdf0b11528cbbaba2248f"}, - {file = "regex-2023.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:bdff5eab10e59cf26bc479f565e25ed71a7d041d1ded04ccf9aee1d9f208487a"}, - {file = "regex-2023.6.3.tar.gz", hash = "sha256:72d1a25bf36d2050ceb35b517afe13864865268dfb45910e2e17a84be6cbfeb0"}, -] -requests = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] -rlp = [ - {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, - {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, -] -setuptools = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -stack-data = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, -] -starknet-devnet = [ - {file = "starknet_devnet-0.5.3-py3-none-any.whl", hash = "sha256:c7517a996c0e83a10e325b81070f6bfbf09d934b88b46681a30e8fcc911ed974"}, - {file = "starknet_devnet-0.5.3.tar.gz", hash = "sha256:25ca6fb40e5545daffe04b103c0694b9366ce72d3d8300e7a948ab99f4b80a24"}, -] -starknet-py = [ - {file = "starknet_py-0.16.1.tar.gz", hash = "sha256:3eb9b2f06d2f1311fff82302405de070520b1dad0b81c6db367e8aca32b1c928"}, -] -sympy = [ - {file = "sympy-1.11.1-py3-none-any.whl", hash = "sha256:938f984ee2b1e8eae8a07b884c8b7a1146010040fccddc6539c54f401c8f6fcf"}, - {file = "sympy-1.11.1.tar.gz", hash = "sha256:e32380dce63cb7c0108ed525570092fd45168bdae2faa17e528221ef72e88658"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -toolz = [ - {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, - {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, -] -tornado = [ - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, - {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, - {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, - {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, -] -traitlets = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, -] -typeguard = [ - {file = "typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1"}, - {file = "typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4"}, -] -typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, -] -typing-inspect = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] -urllib3 = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, -] -wcwidth = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, -] -web3 = [ - {file = "web3-6.0.0-py3-none-any.whl", hash = "sha256:abdeabec4c68e42caf2cc69eb0af026e0e15880ed9c514addfd2c363baae846f"}, - {file = "web3-6.0.0.tar.gz", hash = "sha256:6b925a19e4a0001337d8b2faa72577d6b7e8f9a8a9a0b98d8834cdf698cfc045"}, -] -websockets = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, -] -werkzeug = [ - {file = "Werkzeug-2.0.3-py3-none-any.whl", hash = "sha256:1421ebfc7648a39a5c58c601b154165d05cf47a3cd0ccb70857cbdacf6c8f2b8"}, - {file = "Werkzeug-2.0.3.tar.gz", hash = "sha256:b863f8ff057c522164b6067c9e28b041161b4be5ba4d0daceeaa50a163822d3c"}, -] -yarl = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, -] -zipp = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] diff --git a/cairo-contracts/pyproject.toml b/cairo-contracts/pyproject.toml deleted file mode 100644 index cd3363d405..0000000000 --- a/cairo-contracts/pyproject.toml +++ /dev/null @@ -1,24 +0,0 @@ -[tool.poetry] -name = "cairo-contracts" -version = "0.1.0" -description = "Cairo contract for madara end-to-end testing" -authors = ["Clément Walter "] -readme = "README.md" -packages = [{ include = "utils" }] - -[tool.poetry.dependencies] -python = ">=3.9,<3.10" -cairo-lang = "^0.11" -starknet-py = "^0.16" -openzeppelin-cairo-contracts = "^0.6.1" - -[tool.poetry.group.dev.dependencies] -black = "^22.10.0" -isort = "^5.10.1" -ipykernel = "^6.23.1" -python-dotenv = "^0.21.0" -starknet-devnet = "0.5.3" - -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" diff --git a/cairo-contracts/scripts/compile_all.py b/cairo-contracts/scripts/compile_all.py deleted file mode 100644 index 012e4a51c2..0000000000 --- a/cairo-contracts/scripts/compile_all.py +++ /dev/null @@ -1,33 +0,0 @@ -# %% Imports -import logging -from asyncio import run -from datetime import datetime - -from utils.constants import CONTRACTS -from utils.starknet import compile_contract - -logging.basicConfig() -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -# %% Main -async def main(): - # %% Compile - logger.info(f"â„¹ï¸ Compiling contracts") - initial_time = datetime.now() - for contract in CONTRACTS: - logger.info(f"â³ Compiling {contract}") - start = datetime.now() - compile_contract(contract) - elapsed = datetime.now() - start - logger.info(f"✅ Compiled in {elapsed.total_seconds():.2f}s") - - logger.info( - f"✅ Compiled all in {(datetime.now() - initial_time).total_seconds():.2f}s" - ) - - -# %% Run -if __name__ == "__main__": - run(main()) diff --git a/cairo-contracts/src/ERC721.cairo b/cairo-contracts/src/ERC721.cairo deleted file mode 100644 index b5b36a33c1..0000000000 --- a/cairo-contracts/src/ERC721.cairo +++ /dev/null @@ -1,25 +0,0 @@ -// contracts/MyToken.cairo - -%lang starknet - -from openzeppelin.token.erc721.presets.ERC721MintableBurnable import ( - constructor, - supportsInterface, - name, - symbol, - balanceOf, - ownerOf, - getApproved, - isApprovedForAll, - tokenURI, - owner, - approve, - setApprovalForAll, - transferFrom, - safeTransferFrom, - mint, - burn, - setTokenURI, - transferOwnership, - renounceOwnership, -) diff --git a/cairo-contracts/src/UniversalDeployer.cairo b/cairo-contracts/src/UniversalDeployer.cairo deleted file mode 100644 index a3eb805746..0000000000 --- a/cairo-contracts/src/UniversalDeployer.cairo +++ /dev/null @@ -1,72 +0,0 @@ -// SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v0.6.1 (utils/presets/UniversalDeployer.cairo) - -%lang starknet - -from starkware.starknet.common.syscalls import get_caller_address, deploy -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.hash import hash2 -from starkware.cairo.common.bool import FALSE, TRUE - -@event -func ContractDeployed( - address: felt, - deployer: felt, - unique: felt, - classHash: felt, - calldata_len: felt, - calldata: felt*, - salt: felt -) { -} - -@external -func deployContract{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr -}( - classHash: felt, - salt: felt, - unique: felt, - calldata_len: felt, - calldata: felt* -) -> (address: felt) { - alloc_locals; - let (deployer) = get_caller_address(); - - local _salt; - local from_zero; - if (unique == TRUE) { - let (unique_salt) = hash2{hash_ptr=pedersen_ptr}(deployer, salt); - _salt = unique_salt; - from_zero = FALSE; - tempvar _pedersen = pedersen_ptr; - } else { - _salt = salt; - from_zero = TRUE; - tempvar _pedersen = pedersen_ptr; - } - - let pedersen_ptr = _pedersen; - - let (address) = deploy( - class_hash=classHash, - contract_address_salt=_salt, - constructor_calldata_size=calldata_len, - constructor_calldata=calldata, - deploy_from_zero=from_zero, - ); - - ContractDeployed.emit( - address=address, - deployer=deployer, - unique=unique, - classHash=classHash, - calldata_len=calldata_len, - calldata=calldata, - salt=salt - ); - - return (address=address); -} diff --git a/cairo-contracts/src/accounts/NoValidateAccount.cairo b/cairo-contracts/src/accounts/NoValidateAccount.cairo deleted file mode 100644 index 5e37dd24a9..0000000000 --- a/cairo-contracts/src/accounts/NoValidateAccount.cairo +++ /dev/null @@ -1,72 +0,0 @@ -// A dummy account contract without any validations. - -%lang starknet - -from starkware.cairo.common.bool import TRUE -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.starknet.common.syscalls import ( - call_contract, - deploy, - get_caller_address, - get_contract_address, -) - -@event -func ContractDeployed( - address: felt, deployer: felt, classHash: felt, calldata_len: felt, calldata: felt*, salt: felt -) { -} - -@external -func __validate_declare__(class_hash: felt) { - return (); -} - -@external -func __validate_deploy__(class_hash: felt, contract_address_salt: felt) { - return (); -} - -@external -func __validate__(contract_address, selector: felt, calldata_len: felt, calldata: felt*) { - return (); -} - -@external -@raw_output -func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - contract_address, selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = call_contract( - contract_address=contract_address, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=calldata_len, retdata=calldata); -} - -@external -func deploy_contract{syscall_ptr: felt*, range_check_ptr}( - class_hash: felt, - contract_address_salt: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, -) -> (contract_address: felt) { - let (contract_address) = deploy( - class_hash=class_hash, - contract_address_salt=contract_address_salt, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deploy_from_zero=TRUE, - ); - ContractDeployed.emit( - address=contract_address, - deployer=0, - classHash=class_hash, - calldata_len=constructor_calldata_len, - calldata=constructor_calldata, - salt=contract_address_salt, - ); - return (contract_address=0); -} diff --git a/cairo-contracts/src/accounts/UnauthorizedInnerCallAccount.cairo b/cairo-contracts/src/accounts/UnauthorizedInnerCallAccount.cairo deleted file mode 100644 index 12154414ed..0000000000 --- a/cairo-contracts/src/accounts/UnauthorizedInnerCallAccount.cairo +++ /dev/null @@ -1,97 +0,0 @@ -// A dummy account contract without any validations. - -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.starknet.common.syscalls import ( - call_contract, - deploy, - get_caller_address, - get_contract_address, - -) - -// -// Storage -// - -@storage_var -func destination() -> (destination: felt) { -} - -@storage_var -func function_selector() -> (selector: felt) { -} - -@event -func ContractDeployed( - address: felt, deployer: felt, classHash: felt, calldata_len: felt, calldata: felt*, salt: felt -) { -} - -@external -func __validate_declare__(class_hash: felt) { - return (); -} - -@external -func __validate_deploy__(class_hash: felt, contract_address_salt: felt) { - return (); -} - -@external -func __validate__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(contract_address, selector: felt, calldata_len: felt, calldata: felt*) { - let (contract_address) = destination.read(); - let (_function_selector) = function_selector.read(); - - let (calldata) = alloc(); - - call_contract( - contract_address=contract_address, - function_selector=_function_selector, - calldata_size=0, - calldata=calldata, - ); - return (); -} - -@external -@raw_output -func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - contract_address, selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = call_contract( - contract_address=contract_address, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=calldata_len, retdata=calldata); -} - -@external -func deploy_contract{syscall_ptr: felt*, range_check_ptr}( - class_hash: felt, - contract_address_salt: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, -) -> (contract_address: felt) { - let (contract_address) = deploy( - class_hash=class_hash, - contract_address_salt=contract_address_salt, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deploy_from_zero=TRUE, - ); - ContractDeployed.emit( - address=contract_address, - deployer=0, - classHash=class_hash, - calldata_len=constructor_calldata_len, - calldata=constructor_calldata, - salt=contract_address_salt, - ); - return (contract_address=0); -} diff --git a/cairo-contracts/src/accounts/argent/ArgentAccount.cairo b/cairo-contracts/src/accounts/argent/ArgentAccount.cairo deleted file mode 100644 index 4718f26dc0..0000000000 --- a/cairo-contracts/src/accounts/argent/ArgentAccount.cairo +++ /dev/null @@ -1,398 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin, EcOpBuiltin -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.math import assert_not_zero -from starkware.starknet.common.syscalls import get_tx_info, library_call, get_contract_address - -from src.accounts.argent.calls import CallArray, execute_multicall - -from src.accounts.argent.library import ( - ArgentModel, - assert_only_self, - assert_correct_tx_version, - assert_non_reentrant, - assert_initialized, - assert_no_self_call, -) - -// -// @title ArgentAccount -// @author Argent Labs -// @notice Main account for Argent on StarkNet -// - -// /////////////////// -// CONSTANTS -// /////////////////// - -const NAME = 'ArgentAccount'; -const VERSION = '0.2.4'; - -// /////////////////// -// EVENTS -// /////////////////// - -@event -func account_created(account: felt, key: felt, guardian: felt) { -} - -@event -func transaction_executed(hash: felt, response_len: felt, response: felt*) { -} - -// /////////////////// -// ACCOUNT INTERFACE -// /////////////////// - -@external -func __validate__{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - ec_op_ptr: EcOpBuiltin*, - range_check_ptr, -}(call_array_len: felt, call_array: CallArray*, calldata_len: felt, calldata: felt*) { - alloc_locals; - - // make sure the account is initialized - assert_initialized(); - - // get the tx info - let (tx_info) = get_tx_info(); - - if (call_array_len == 1) { - if (call_array[0].to == tx_info.account_contract_address) { - // a * b == 0 --> a == 0 OR b == 0 - tempvar signer_condition = ( - call_array[0].selector - ArgentModel.ESCAPE_GUARDIAN_SELECTOR - ) * (call_array[0].selector - ArgentModel.TRIGGER_ESCAPE_GUARDIAN_SELECTOR); - tempvar guardian_condition = ( - call_array[0].selector - ArgentModel.ESCAPE_SIGNER_SELECTOR - ) * (call_array[0].selector - ArgentModel.TRIGGER_ESCAPE_SIGNER_SELECTOR); - if (signer_condition == 0) { - // validate signer signature - ArgentModel.validate_signer_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - return (); - } - if (guardian_condition == 0) { - // validate guardian signature - ArgentModel.validate_guardian_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - return (); - } - with_attr error_message("argent: forbidden call") { - assert_not_zero( - call_array[0].selector - ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR - ); - } - } - } else { - // make sure no call is to the account - assert_no_self_call(tx_info.account_contract_address, call_array_len, call_array); - } - // validate signer and guardian signatures - ArgentModel.validate_signer_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - ArgentModel.validate_guardian_signature( - tx_info.transaction_hash, tx_info.signature_len - 2, tx_info.signature + 2 - ); - - return (); -} - -@external -@raw_output -func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: CallArray*, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - alloc_locals; - - let (tx_info) = get_tx_info(); - - // block transaction with version != 1 or QUERY - assert_correct_tx_version(tx_info.version); - - // no reentrant call to prevent signature reutilization - assert_non_reentrant(); - - // execute calls - let (retdata_len, retdata) = execute_multicall(call_array_len, call_array, calldata); - - // emit event - transaction_executed.emit( - hash=tx_info.transaction_hash, response_len=retdata_len, response=retdata - ); - return (retdata_size=retdata_len, retdata=retdata); -} - -@external -func __validate_declare__{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - ec_op_ptr: EcOpBuiltin*, - range_check_ptr, -}(class_hash: felt) { - alloc_locals; - // get the tx info - let (tx_info) = get_tx_info(); - // validate signatures - ArgentModel.validate_signer_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - ArgentModel.validate_guardian_signature( - tx_info.transaction_hash, tx_info.signature_len - 2, tx_info.signature + 2 - ); - return (); -} - -@raw_input -@external -func __validate_deploy__{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - ec_op_ptr: EcOpBuiltin*, - range_check_ptr, -}(selector: felt, calldata_size: felt, calldata: felt*) { - alloc_locals; - // get the tx info - let (tx_info) = get_tx_info(); - // validate signatures - ArgentModel.validate_signer_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - ArgentModel.validate_guardian_signature( - tx_info.transaction_hash, tx_info.signature_len - 2, tx_info.signature + 2 - ); - return (); -} - -@view -func isValidSignature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr -}(hash: felt, sig_len: felt, sig: felt*) -> (isValid: felt) { - let (isValid) = ArgentModel.is_valid_signature(hash, sig_len, sig); - return (isValid=isValid); -} - -@view -func supportsInterface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interfaceId: felt -) -> (success: felt) { - let (success) = ArgentModel.supports_interface(interfaceId); - return (success=success); -} - -// /////////////////// -// EXTERNAL FUNCTIONS -// /////////////////// - -// @dev Initialises the account with the signer and an optional guardian. -// Must be called immediately after the account is deployed. -// @param signer The signer public key -// @param guardian The guardian public key -@external -func initialize{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: felt, guardian: felt -) { - ArgentModel.initialize(signer, guardian); - let (self) = get_contract_address(); - account_created.emit(account=self, key=signer, guardian=guardian); - return (); -} - -// @dev Upgrades the implementation of the account and delegate calls {execute_after_upgrade} if additional data is provided. -// Must be called via {__execute__} and authorised by the signer and a guardian. -// @param implementation The class hash of the new implementation -// @param calldata The calldata to pass to {execute_after_upgrade} -// @return retdata The return of the library call to {execute_after_upgrade} -@external -func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt, calldata_len: felt, calldata: felt* -) -> (retdata_len: felt, retdata: felt*) { - // upgrades the implementation - ArgentModel.upgrade(implementation); - // library call to implementation.execute_after_upgrade - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=implementation, - function_selector=ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_len=retdata_size, retdata=retdata); -} - -// @dev Logic or multicall to execute after an upgrade. -// Can only be called by the account after a call to {upgrade}. -// @param call_array The multicall to execute -// @param calldata The calldata associated to the multicall -// @return retdata An array containing the output of the calls -@external -func execute_after_upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: CallArray*, calldata_len: felt, calldata: felt* -) -> (retdata_len: felt, retdata: felt*) { - alloc_locals; - // only self - assert_only_self(); - // only calls to external contract - let (self) = get_contract_address(); - assert_no_self_call(self, call_array_len, call_array); - // execute calls - let (retdata_len, retdata) = execute_multicall(call_array_len, call_array, calldata); - return (retdata_len=retdata_len, retdata=retdata); -} - -// @dev Changes the signer. -// Must be called via {__execute__} and authorised by the signer and a guardian. -// @param newSigner The public key of the new signer -@external -func changeSigner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newSigner: felt -) { - ArgentModel.change_signer(newSigner); - return (); -} - -// @dev Changes the guardian. -// Must be called via {__execute__} and authorised by the signer and a guardian. -// @param newGuardian The public key of the new guardian -@external -func changeGuardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newGuardian: felt -) { - ArgentModel.change_guardian(newGuardian); - return (); -} - -// @dev Changes the guardian backup. -// Must be called via {__execute__} and authorised by the signer and a guardian. -// @param newGuardian The public key of the new guardian backup -@external -func changeGuardianBackup{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newGuardian: felt -) { - ArgentModel.change_guardian_backup(newGuardian); - return (); -} - -// @dev Triggers the escape of the guardian when it is lost or compromised. -// Must be called via {__execute__} and authorised by the signer alone. -// Can override an ongoing escape of the signer. -@external -func triggerEscapeGuardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - ArgentModel.trigger_escape_guardian(); - return (); -} - -// @dev Triggers the escape of the signer when it is lost or compromised. -// Must be called via {__execute__} and authorised by a guardian alone. -// Cannot override an ongoing escape of the guardian. -@external -func triggerEscapeSigner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - ArgentModel.trigger_escape_signer(); - return (); -} - -// @dev Cancels an ongoing escape if any. -// Must be called via {__execute__} and authorised by the signer and a guardian. -@external -func cancelEscape{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - ArgentModel.cancel_escape(); - return (); -} - -// @dev Escapes the guardian after the escape period of 7 days. -// Must be called via {__execute__} and authorised by the signer alone. -// @param newGuardian The public key of the new guardian -@external -func escapeGuardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newGuardian: felt -) { - ArgentModel.escape_guardian(newGuardian); - return (); -} - -// @dev Escapes the signer after the escape period of 7 days. -// Must be called via {__execute__} and authorised by a guardian alone. -// @param newSigner The public key of the new signer -@external -func escapeSigner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newSigner: felt -) { - ArgentModel.escape_signer(newSigner); - return (); -} - -// /////////////////// -// VIEW FUNCTIONS -// /////////////////// - -// @dev Gets the current signer -// @return signer The public key of the signer -@view -func getSigner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signer: felt -) { - let (res) = ArgentModel.get_signer(); - return (signer=res); -} - -// @dev Gets the current guardian -// @return guardian The public key of the guardian -@view -func getGuardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - guardian: felt -) { - let (res) = ArgentModel.get_guardian(); - return (guardian=res); -} - -// @dev Gets the current guardian backup -// @return guardianBackup The public key of the guardian backup -@view -func getGuardianBackup{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - guardianBackup: felt -) { - let (res) = ArgentModel.get_guardian_backup(); - return (guardianBackup=res); -} - -// @dev Gets the details of the ongoing escape -// @return activeAt The timestamp at which the escape can be executed -// @return type The type of the ongoing escape: 0=no escape, 1=guardian escape, 2=signer escape -@view -func getEscape{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - activeAt: felt, type: felt -) { - let (activeAt, type) = ArgentModel.get_escape(); - return (activeAt=activeAt, type=type); -} - -// @dev Gets the version of the account implementation -// @return version The current version as a short string -@view -func getVersion() -> (version: felt) { - return (version=VERSION); -} - -// @dev Gets the name of the account implementation -// @return name The name as a short string -@view -func getName() -> (name: felt) { - return (name=NAME); -} - -// @dev DEPRECATED: Remove when isValidSignature() is widely used -@view -func is_valid_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr -}(hash: felt, sig_len: felt, sig: felt*) -> (is_valid: felt) { - let (is_valid) = ArgentModel.is_valid_signature(hash, sig_len, sig); - return (is_valid=is_valid); -} diff --git a/cairo-contracts/src/accounts/argent/calls.cairo b/cairo-contracts/src/accounts/argent/calls.cairo deleted file mode 100644 index 82a5d6f1e0..0000000000 --- a/cairo-contracts/src/accounts/argent/calls.cairo +++ /dev/null @@ -1,60 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.memcpy import memcpy -from starkware.cairo.common.math import assert_not_zero, assert_le, assert_nn -from starkware.starknet.common.syscalls import call_contract -from starkware.cairo.common.bool import TRUE, FALSE - -struct Call { - to: felt, - selector: felt, - calldata_len: felt, - calldata: felt*, -} - -// Tmp struct introduced while we wait for Cairo -// to support passing `[Call]` to __execute__ -struct CallArray { - to: felt, - selector: felt, - data_offset: felt, - data_len: felt, -} - -// @notice Executes a list of call array recursively -// @return response_len: The size of the returned data -// @return response: An array of felt populated with the returned data -// in the form [len(call_1_data), *call_1_data, len(call_2_data), *call_2_data, ..., len(call_N_data), *call_N_data] -func execute_multicall{syscall_ptr: felt*}( - call_array_len: felt, call_array: CallArray*, calldata: felt* -) -> (response_len: felt, response: felt*) { - alloc_locals; - - if (call_array_len == 0) { - let (response) = alloc(); - return (0, response); - } - - // call recursively all previous calls - let (response_len, response: felt*) = execute_multicall(call_array_len - 1, call_array, calldata); - - // handle the last call - let last_call = call_array[call_array_len - 1]; - - // call the last call - with_attr error_message("multicall {call_array_len} failed") { - let res = call_contract( - contract_address=last_call.to, - function_selector=last_call.selector, - calldata_size=last_call.data_len, - calldata=calldata + last_call.data_offset, - ); - } - - // store response data - assert [response + response_len] = res.retdata_size; - memcpy(response + response_len + 1, res.retdata, res.retdata_size); - return (response_len + res.retdata_size + 1, response); -} diff --git a/cairo-contracts/src/accounts/argent/library.cairo b/cairo-contracts/src/accounts/argent/library.cairo deleted file mode 100644 index 5a037be31e..0000000000 --- a/cairo-contracts/src/accounts/argent/library.cairo +++ /dev/null @@ -1,528 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin, EcOpBuiltin -from starkware.cairo.common.signature import verify_ecdsa_signature, check_ecdsa_signature -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.math import assert_not_zero, assert_le, assert_nn -from starkware.starknet.common.syscalls import ( - library_call, - get_contract_address, - get_caller_address, - get_block_timestamp, -) -from starkware.cairo.common.bool import TRUE, FALSE - -from src.proxy.upgradable import _set_implementation -from src.accounts.argent.calls import CallArray - -const SUPPORTS_INTERFACE_SELECTOR = 1184015894760294494673613438913361435336722154500302038630992932234692784845; -const ERC165_ACCOUNT_INTERFACE_ID = 0xa66bd575; -const ERC165_ACCOUNT_INTERFACE_ID_OLD_1 = 0x3943f10f; // this is needed to upgrade to this version -const ERC165_ACCOUNT_INTERFACE_ID_OLD_2 = 0xf10dbd44; // this is needed to upgrade to this version - -const TRANSACTION_VERSION = 1; -const QUERY_VERSION = 2 ** 128 + TRANSACTION_VERSION; - -// /////////////////// -// STRUCTS -// /////////////////// - -struct Escape { - active_at: felt, - type: felt, -} - -// /////////////////// -// EVENTS -// /////////////////// - -@event -func signer_changed(new_signer: felt) { -} - -@event -func guardian_changed(new_guardian: felt) { -} - -@event -func guardian_backup_changed(new_guardian: felt) { -} - -@event -func escape_guardian_triggered(active_at: felt) { -} - -@event -func escape_signer_triggered(active_at: felt) { -} - -@event -func escape_canceled() { -} - -@event -func guardian_escaped(new_guardian: felt) { -} - -@event -func signer_escaped(new_signer: felt) { -} - -@event -func account_upgraded(new_implementation: felt) { -} - -// /////////////////// -// STORAGE VARIABLES -// /////////////////// - -@storage_var -func _signer() -> (res: felt) { -} - -@storage_var -func _guardian() -> (res: felt) { -} - -@storage_var -func _guardian_backup() -> (res: felt) { -} - -@storage_var -func _escape() -> (res: Escape) { -} - -// /////////////////// -// INTERNAL FUNCTIONS -// /////////////////// - -func assert_only_self{syscall_ptr: felt*}() -> () { - let (self) = get_contract_address(); - let (caller_address) = get_caller_address(); - with_attr error_message("argent: only self") { - assert self = caller_address; - } - return (); -} - -func assert_initialized{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - let (signer) = _signer.read(); - with_attr error_message("argent: account not initialized") { - assert_not_zero(signer); - } - return (); -} - -func assert_non_reentrant{syscall_ptr: felt*}() -> () { - let (caller) = get_caller_address(); - with_attr error_message("argent: no reentrant call") { - assert caller = 0; - } - return (); -} - -func assert_correct_tx_version{syscall_ptr: felt*}(tx_version: felt) -> () { - with_attr error_message("argent: invalid tx version") { - assert (tx_version - TRANSACTION_VERSION) * (tx_version - QUERY_VERSION) = 0; - } - return (); -} - -func assert_guardian_set{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - let (guardian) = _guardian.read(); - with_attr error_message("argent: guardian required") { - assert_not_zero(guardian); - } - return (); -} - -func assert_no_self_call(self: felt, call_array_len: felt, call_array: CallArray*) { - if (call_array_len == 0) { - return (); - } - assert_not_zero(call_array[0].to - self); - assert_no_self_call(self, call_array_len - 1, call_array + CallArray.SIZE); - return (); -} - -namespace ArgentModel { - const CHANGE_SIGNER_SELECTOR = 174572128530328568741270994650351248940644050288235239638974755381225723145; - const CHANGE_GUARDIAN_SELECTOR = 1296071702357547150019664216025682391016361613613945351022196390148584441374; - const TRIGGER_ESCAPE_GUARDIAN_SELECTOR = 145954635736934016296422259475449005649670140213177066015821444644082814628; - const TRIGGER_ESCAPE_SIGNER_SELECTOR = 440853473255486090032829492468113410146539319637824817002531798290796877036; - const ESCAPE_GUARDIAN_SELECTOR = 510756951529079116816142749077704776910668567546043821008232923043034641617; - const ESCAPE_SIGNER_SELECTOR = 1455116469465411075152303383382102930902943882042348163899277328605146981359; - const CANCEL_ESCAPE_SELECTOR = 1387988583969094862956788899343599960070518480842441785602446058600435897039; - const EXECUTE_AFTER_UPGRADE_SELECTOR = 738349667340360233096752603318170676063569407717437256101137432051386874767; - - const ESCAPE_SECURITY_PERIOD = 7 * 24 * 60 * 60; // 7 days - - const ESCAPE_TYPE_GUARDIAN = 1; - const ESCAPE_TYPE_SIGNER = 2; - - // /////////////////// - // WRITE FUNCTIONS - // /////////////////// - - func initialize{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: felt, guardian: felt - ) { - // check that we are not already initialized - let (current_signer) = _signer.read(); - with_attr error_message("argent: already initialized") { - assert current_signer = 0; - } - // check that the target signer is not zero - with_attr error_message("argent: signer cannot be null") { - assert_not_zero(signer); - } - // initialize the contract - _signer.write(signer); - _guardian.write(guardian); - return (); - } - - func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt - ) { - // only called via execute - assert_only_self(); - // make sure the target is an account - with_attr error_message("argent: invalid implementation") { - let (calldata: felt*) = alloc(); - assert calldata[0] = ERC165_ACCOUNT_INTERFACE_ID; - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=implementation, - function_selector=SUPPORTS_INTERFACE_SELECTOR, - calldata_size=1, - calldata=calldata, - ); - assert retdata_size = 1; - assert [retdata] = TRUE; - } - // change implementation - _set_implementation(implementation); - account_upgraded.emit(new_implementation=implementation); - return (); - } - - func change_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_signer: felt - ) { - // only called via execute - assert_only_self(); - - // change signer - with_attr error_message("argent: signer cannot be null") { - assert_not_zero(new_signer); - } - _signer.write(new_signer); - signer_changed.emit(new_signer=new_signer); - return (); - } - - func change_guardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_guardian: felt - ) { - alloc_locals; - - // only called via execute - assert_only_self(); - - // make sure guardian_backup = 0 when new_guardian = 0 - let (guardian_backup) = _guardian_backup.read(); - if (new_guardian == 0) { - with_attr error_message("argent: new guardian invalid") { - assert guardian_backup = 0; - } - } - - // change guardian - _guardian.write(new_guardian); - guardian_changed.emit(new_guardian=new_guardian); - return (); - } - - func change_guardian_backup{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_guardian: felt - ) { - // only called via execute - assert_only_self(); - - // no backup when there is no guardian set - assert_guardian_set(); - - // change guardian - _guardian_backup.write(new_guardian); - guardian_backup_changed.emit(new_guardian=new_guardian); - return (); - } - - func trigger_escape_guardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) { - // only called via execute - assert_only_self(); - - // no escape when the guardian is not set - assert_guardian_set(); - - // store new escape - let (block_timestamp) = get_block_timestamp(); - let new_escape: Escape = Escape( - block_timestamp + ESCAPE_SECURITY_PERIOD, ESCAPE_TYPE_GUARDIAN - ); - _escape.write(new_escape); - escape_guardian_triggered.emit(active_at=block_timestamp + ESCAPE_SECURITY_PERIOD); - return (); - } - - func trigger_escape_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - // only called via execute - assert_only_self(); - - // no escape when there is no guardian set - assert_guardian_set(); - - // no escape if there is an guardian escape triggered by the signer in progress - let (current_escape) = _escape.read(); - with_attr error_message("argent: cannot override escape") { - assert current_escape.active_at * (current_escape.type - ESCAPE_TYPE_SIGNER) = 0; - } - - // store new escape - let (block_timestamp) = get_block_timestamp(); - let new_escape: Escape = Escape( - block_timestamp + ESCAPE_SECURITY_PERIOD, ESCAPE_TYPE_SIGNER - ); - _escape.write(new_escape); - escape_signer_triggered.emit(active_at=block_timestamp + ESCAPE_SECURITY_PERIOD); - return (); - } - - func cancel_escape{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - // only called via execute - assert_only_self(); - - // validate there is an active escape - let (current_escape) = _escape.read(); - with_attr error_message("argent: no active escape") { - assert_not_zero(current_escape.active_at); - } - - // clear escape - let new_escape: Escape = Escape(0, 0); - _escape.write(new_escape); - escape_canceled.emit(); - return (); - } - - func escape_guardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_guardian: felt - ) { - alloc_locals; - - // only called via execute - assert_only_self(); - // no escape when the guardian is not set - assert_guardian_set(); - - let (current_escape) = _escape.read(); - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("argent: not escaping") { - assert_not_zero(current_escape.active_at); - } - with_attr error_message("argent: escape not active") { - assert_le(current_escape.active_at, block_timestamp); - } - with_attr error_message("argent: escape type invalid") { - assert current_escape.type = ESCAPE_TYPE_GUARDIAN; - } - - // clear escape - let new_escape: Escape = Escape(0, 0); - _escape.write(new_escape); - - // change guardian - assert_not_zero(new_guardian); - _guardian.write(new_guardian); - guardian_escaped.emit(new_guardian=new_guardian); - - return (); - } - - func escape_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_signer: felt - ) { - alloc_locals; - - // only called via execute - assert_only_self(); - // no escape when the guardian is not set - assert_guardian_set(); - - let (current_escape) = _escape.read(); - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("argent: not escaping") { - assert_not_zero(current_escape.active_at); - } - with_attr error_message("argent: escape not active") { - assert_le(current_escape.active_at, block_timestamp); - } - with_attr error_message("argent: escape type invalid") { - assert current_escape.type = ESCAPE_TYPE_SIGNER; - } - - // clear escape - let new_escape: Escape = Escape(0, 0); - _escape.write(new_escape); - - // change signer - assert_not_zero(new_signer); - _signer.write(new_signer); - signer_escaped.emit(new_signer=new_signer); - - return (); - } - - // /////////////////// - // VIEW FUNCTIONS - // /////////////////// - - func is_valid_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr - }(hash: felt, sig_len: felt, sig: felt*) -> (is_valid: felt) { - alloc_locals; - - let (is_signer_sig_valid) = is_valid_signer_signature(hash, sig_len, sig); - let (is_guardian_sig_valid) = is_valid_guardian_signature(hash, sig_len - 2, sig + 2); - - // Cairo's way of doing `&&` is by multiplying the two booleans. - return (is_valid=is_signer_sig_valid * is_guardian_sig_valid); - } - - func supports_interface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interface_id: felt - ) -> (success: felt) { - // 165 - if (interface_id == 0x01ffc9a7) { - return (TRUE,); - } - // IAccount - if (interface_id == ERC165_ACCOUNT_INTERFACE_ID) { - return (TRUE,); - } - // Old IAccount - if ((interface_id - ERC165_ACCOUNT_INTERFACE_ID_OLD_1) * (interface_id - ERC165_ACCOUNT_INTERFACE_ID_OLD_2) == 0) { - return (TRUE,); - } - return (FALSE,); - } - - func get_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signer: felt - ) { - let (res) = _signer.read(); - return (signer=res); - } - - func get_guardian{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - guardian: felt - ) { - let (res) = _guardian.read(); - return (guardian=res); - } - - func get_guardian_backup{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - guardian_backup: felt - ) { - let (res) = _guardian_backup.read(); - return (guardian_backup=res); - } - - func get_escape{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - active_at: felt, type: felt - ) { - let (res) = _escape.read(); - return (active_at=res.active_at, type=res.type); - } - - func is_valid_signer_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr - }(message: felt, signatures_len: felt, signatures: felt*) -> (is_valid: felt) { - alloc_locals; - with_attr error_message("argent: signature format invalid") { - assert_nn(signatures_len - 2); - } - let (signer) = _signer.read(); - let (is_valid) = check_ecdsa_signature( - message=message, public_key=signer, signature_r=signatures[0], signature_s=signatures[1] - ); - return (is_valid=is_valid); - } - - func is_valid_guardian_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr - }(message: felt, signatures_len: felt, signatures: felt*) -> (is_valid: felt) { - alloc_locals; - - let (guardian) = _guardian.read(); - if (guardian == 0) { - with_attr error_message("argent: signature format invalid") { - assert signatures_len = 0; - } - return (is_valid=TRUE); - } - - with_attr error_message("argent: signature format invalid") { - assert signatures_len = 2; - } - let (guardian_valid) = check_ecdsa_signature( - message=message, - public_key=guardian, - signature_r=signatures[0], - signature_s=signatures[1], - ); - if (guardian_valid == TRUE) { - return (is_valid=TRUE); - } - let (guardian_backup) = _guardian_backup.read(); - let (guardian_backup_valid) = check_ecdsa_signature( - message=message, - public_key=guardian_backup, - signature_r=signatures[0], - signature_s=signatures[1], - ); - return (is_valid=guardian_backup_valid); - } - - func validate_signer_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - range_check_ptr, - }(message: felt, signatures_len: felt, signatures: felt*) { - with_attr error_message("argent: signature format invalid") { - assert_nn(signatures_len - 2); - } - with_attr error_message("argent: signer signature invalid") { - let (signer) = _signer.read(); - verify_ecdsa_signature( - message=message, - public_key=signer, - signature_r=signatures[0], - signature_s=signatures[1], - ); - } - return (); - } - - func validate_guardian_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ec_op_ptr: EcOpBuiltin*, range_check_ptr - }(message: felt, signatures_len: felt, signatures: felt*) { - let (is_valid) = is_valid_guardian_signature(message, signatures_len, signatures); - with_attr error_message("argent: guardian signature invalid") { - assert is_valid = TRUE; - } - return (); - } -} diff --git a/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo b/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo deleted file mode 100644 index 2707e59432..0000000000 --- a/cairo-contracts/src/accounts/braavos/BraavosAccount.cairo +++ /dev/null @@ -1,414 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.starknet.common.syscalls import ( - get_block_number, - get_block_timestamp, - get_contract_address, - get_tx_info, - library_call, -) -from starkware.cairo.common.math import assert_not_zero -from starkware.cairo.common.math_cmp import is_not_zero - -from src.proxy.library import Proxy -from src.accounts.braavos.library import Account, AccountCallArray, Account_execution_time_delay_sec -from src.accounts.braavos.multisig.library import ( - DeferredMultisigDisableRequest, - Multisig, - Multisig_num_signers, - PendingMultisigTransaction, -) -from src.accounts.braavos.signers.library import ( - Account_signers_num_hw_signers, - DeferredRemoveSignerRequest, - IndexedSignerModel, - Signers, - SignerModel, -) -from src.accounts.braavos.constants import ( - ACCOUNT_IMPL_VERSION, - IACCOUNT_ID, - SUPPORTS_INTERFACE_SELECTOR, -) -from src.accounts.braavos.guards import Guards - -// Account specific -@view -func supportsInterface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interfaceId: felt -) -> (success: felt) { - return Account.supports_interface(interfaceId); -} - -@view -func get_impl_version{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt -) { - return (ACCOUNT_IMPL_VERSION,); -} - -// Init & Upgrade -@external -func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - public_key: felt -) -> () { - let (proxy_admin) = get_contract_address(); - // NOTE!! Proxy.initializer asserts if account was already initialized - // DO NOT REMOVE THE Proxy.initializer line below! - Proxy.initializer(proxy_admin); - Account.initializer(public_key); - - return (); -} - -@external -func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt -) -> () { - Proxy.assert_only_admin(); - - Account.upgrade(new_implementation); - return (); -} - -@external -func migrate_storage{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - from_version: felt -) -> () { - Proxy.assert_only_admin(); - - Account.migrate_storage(from_version); - return (); -} - -// Signers Entrypoints -@external -func add_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: SignerModel -) -> (signer_id: felt) { - Guards.assert_only_self(); - - return Signers.add_signer(signer); -} - -@external -func swap_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - remove_index: felt, added_signer: SignerModel -) -> (signer_id: felt) { - Guards.assert_only_self(); - - let (multisig_num_signers) = Multisig.get_multisig_num_signers(); - return Signers.swap_signers(remove_index, added_signer, is_not_zero(multisig_num_signers)); -} - -@external -func setPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - newPublicKey: felt -) -> () { - Guards.assert_only_self(); - - with_attr error_message("Account: setPublicKey is not supported") { - assert_not_zero(0); - } - return (); -} - -@external -func remove_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt -) -> () { - Guards.assert_only_self(); - - Signers.remove_signer(index); - // Since we only support 2 signers, successful removal of additional signer - // necessarily means that we need to disable multisig - Multisig.disable_multisig(); - return (); -} - -@external -func remove_signer_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt -) -> () { - Guards.assert_only_self(); - let (account_etd) = Account_execution_time_delay_sec.read(); - - Signers.remove_signer_with_etd(index, account_etd); - return (); -} - -@external -func cancel_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}(removed_signer_id: felt) -> () { - Guards.assert_only_self(); - - Signers.cancel_deferred_remove_signer_req(removed_signer_id); - return (); -} - -@view -func getPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - publicKey: felt -) { - Account._migrate_storage_if_needed(); - - let (seed_signer) = Signers.get_signer(0); - return (publicKey=seed_signer.signer_0); -} - -// Backward Compatibility -@view -func get_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt -) { - let (public_key) = getPublicKey(); - return (public_key,); -} - -@view -func get_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signers_len: felt, signers: IndexedSignerModel* -) { - Account._migrate_storage_if_needed(); - - return Signers.get_signers(); -} - -@view -func get_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(index: felt) -> ( - signer: SignerModel -) { - Account._migrate_storage_if_needed(); - - return Signers.get_signer(index); -} - -@view -func get_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (deferred_request: DeferredRemoveSignerRequest) { - return Signers.get_deferred_remove_signer_req(); -} - -@view -func get_execution_time_delay{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (etd_sec: felt) { - Account._migrate_storage_if_needed(); - - return Account.get_execution_time_delay(); -} - -// Backward compatibility -@view -func is_valid_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - let (isValid) = isValidSignature(hash, signature_len, signature); - return (is_valid=isValid); -} - -@view -func isValidSignature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(hash: felt, signature_len: felt, signature: felt*) -> (isValid: felt) { - Account._migrate_storage_if_needed(); - - let (isValid: felt) = Signers.is_valid_signature(hash, signature_len, signature); - return (isValid=isValid); -} - -// Multisig Entrypoints - -@view -func get_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - multisig_num_signers: felt -) { - let (multisig_num_signers) = Multisig.get_multisig_num_signers(); - return (multisig_num_signers=multisig_num_signers); -} - -@external -func set_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - num_signers: felt -) -> () { - Guards.assert_only_self(); - - let (num_account_signers) = Account_signers_num_hw_signers.read(); - Multisig.set_multisig(num_signers, num_account_signers); - return (); -} - -@view -func get_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (pending_multisig_transaction: PendingMultisigTransaction) { - let (pending_multisig_transaction) = Multisig.get_pending_multisig_transaction(); - return (pending_multisig_transaction=pending_multisig_transaction); -} - -@external -func sign_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}( - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, -) -> (response_len: felt, response: felt*) { - Guards.assert_only_self(); - - return Multisig.sign_pending_multisig_transaction( - pending_calldata_len, - pending_calldata, - pending_nonce, - pending_max_fee, - pending_transaction_version, - ); -} - -@external -func disable_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> () { - Guards.assert_only_self(); - - return Multisig.disable_multisig(); -} - -@external -func disable_multisig_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> () { - Guards.assert_only_self(); - - let (account_etd) = Account_execution_time_delay_sec.read(); - return Multisig.disable_multisig_with_etd(account_etd); -} - -@view -func get_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> (deferred_request: DeferredMultisigDisableRequest) { - return Multisig.get_deferred_disable_multisig_req(); -} - -@external -func cancel_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr -}() -> () { - Guards.assert_only_self(); - - return Multisig.cancel_deferred_disable_multisig_req(); -} - -// Account entrypoints -@external -func __validate__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt*) -> () { - alloc_locals; - let (local block_timestamp) = get_block_timestamp(); - let (local block_num) = get_block_number(); - let (local tx_info) = get_tx_info(); - - // Account state House Keeping - Account._migrate_storage_if_needed(); - Multisig.apply_elapsed_etd_requests(block_timestamp); - Signers.apply_elapsed_etd_requests(block_timestamp); - - let (account_valid) = Account.account_validate( - call_array_len, call_array, calldata_len, calldata, tx_info - ); - assert account_valid = TRUE; - - let (multisig_valid, in_multisig_mode) = Multisig.multisig_validate( - call_array_len, call_array, calldata_len, calldata, tx_info, block_timestamp, block_num - ); - assert multisig_valid = TRUE; - - let (signers_valid) = Signers.signers_validate( - call_array_len, - call_array[0].to, - call_array[0].selector, - calldata_len, - calldata, - tx_info, - block_timestamp, - block_num, - in_multisig_mode, - ); - assert signers_valid = TRUE; - - return (); -} - -@external -func __validate_deploy__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* -}( - class_hash: felt, - contract_address_salt: felt, - implementation_address: felt, - initializer_selector: felt, - calldata_len: felt, - calldata: felt*, -) -> () { - let (tx_info) = get_tx_info(); - Account.validate_deploy( - class_hash, - contract_address_salt, - implementation_address, - initializer_selector, - calldata_len, - calldata, - ); - return (); -} - -@external -func __validate_declare__{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr -}(class_hash: felt) -> () { - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let (num_multisig_signers) = Multisig_num_signers.read(); - with_attr error_message("Account: declare not supported in non-seed modes") { - assert num_additional_signers + num_multisig_signers = 0; - } - let (tx_info) = get_tx_info(); - with_attr error_message("Account: declare invalid signature") { - Signers.is_valid_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - } - return (); -} - -@external -func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt* -) -> (response_len: felt, response: felt*) { - alloc_locals; - let (local tx_info) = get_tx_info(); - - Guards.assert_no_reentrance(); - - // We need to put it here since __validate__ is not called - // in txn v0 - - // https://twitter.com/yoavgaziel/status/1594797195538141184 - // should be removed when v0 is dropped - Guards.assert_valid_transaction_version(tx_info); - - // Handle multisig case (currently only 1 additional signer) - let (multisig_deferred) = Multisig.multisig_execute(call_array[0].selector, tx_info); - if (multisig_deferred == TRUE) { - let (empty_resp: felt*) = alloc(); - return (response_len=0, response=empty_resp); - } - - let (response_len, response) = Account.execute( - call_array_len, call_array, calldata_len, calldata - ); - return (response_len, response); -} diff --git a/cairo-contracts/src/accounts/braavos/constants.cairo b/cairo-contracts/src/accounts/braavos/constants.cairo deleted file mode 100644 index 3f2748afea..0000000000 --- a/cairo-contracts/src/accounts/braavos/constants.cairo +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v0.1.0 (utils/constants.cairo) - -%lang starknet - -// -// Numbers -// - -const UINT8_MAX = 256; - -// -// Interface Ids -// - -// ERC165 -const IERC165_ID = 0x01ffc9a7; -const INVALID_ID = 0xffffffff; - -// Account -const ACCOUNT_IMPL_VERSION = '000.000.010'; -const IACCOUNT_ID = 0xa66bd575; -const IACCOUNT_ID_v0x1010102 = 0xf10dbd44; - -// Selector computed using Python's starkware.starknet.compiler.compile.get_selector_from_name -const SUPPORTS_INTERFACE_SELECTOR = 1184015894760294494673613438913361435336722154500302038630992932234692784845; -const REMOVE_SIGNER_SELECTOR = 409261550851542507680168322314239740979393570425390024668899463010292902806; -const REMOVE_SIGNER_WITH_ETD_SELECTOR = 1189488687767662123356698053193137082046618410956870915062359977563328943793; -const MIGRATE_STORAGE_SELECTOR = 522038773094464137401434129447374078914611256157886368771002985264489953033; -const INITIALIZER_SELECTOR = 1295919550572838631247819983596733806859788957403169325509326258146877103642; -const SET_MULTISIG_SELECTOR = 979263662673215070237784411221295853154410968114948506634943934754177391346; -const ADD_SIGNER_SELECTOR = 163160470112599928456934797768840367968245733614578848060926957836914140077; -const SIGN_PENDING_MULTISIG_TXN_SELECTOR = 739140450142317551736190475027448397206197387125691924280419642098391765544; -const DISABLE_MULTISIG_SELECTOR = 1758259583752551939040810879209073852335166648624686940608467553891753933031; -const DISABLE_MULTISIG_WITH_ETD_SELECTOR = 174813914610141181835653391265740007128686786058622343737933013940855989184; -const CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR = 2368085011737712558832061853528991504353100933681333270721786327191901518; -const CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR = 269717755689401876173711085406697014939272590112879486617649727631382791657; -const SIGNER_TYPE_UNUSED = 0x0; -const SIGNER_TYPE_STARK = 0x1; -const SIGNER_TYPE_SECP256R1 = 0x2; -const ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC = 345600; -const MULTISIG_PENDING_TXN_EXPIRY_SEC = 300; -const MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM = 3; -const TX_VERSION_0 = 0; -const TX_VERSION_0_EST_FEE = 340282366920938463463374607431768211456; -const TX_VERSION_1 = 1; -const TX_VERSION_1_EST_FEE = 340282366920938463463374607431768211457; - -// ERC721 -const IERC721_ID = 0x80ac58cd; -const IERC721_RECEIVER_ID = 0x150b7a02; -const IERC721_METADATA_ID = 0x5b5e139f; -const IERC721_ENUMERABLE_ID = 0x780e9d63; \ No newline at end of file diff --git a/cairo-contracts/src/accounts/braavos/guards.cairo b/cairo-contracts/src/accounts/braavos/guards.cairo deleted file mode 100644 index f1cbefa7b1..0000000000 --- a/cairo-contracts/src/accounts/braavos/guards.cairo +++ /dev/null @@ -1,44 +0,0 @@ -%lang starknet -from starkware.cairo.common.math import assert_not_equal -from starkware.starknet.common.syscalls import ( - get_caller_address, - get_contract_address, - get_tx_info, - TxInfo, -) - -from src.accounts.braavos.constants import ( - TX_VERSION_0_EST_FEE, -) - -namespace Guards { - func assert_only_self{syscall_ptr: felt*}() { - let (self) = get_contract_address(); - let (caller) = get_caller_address(); - with_attr error_message("Guards: caller is not this account") { - assert self = caller; - } - return (); - } - - func assert_no_reentrance{syscall_ptr: felt*}() { - // validate caller - here since __validate__ is only called on tx - let (caller) = get_caller_address(); - with_attr error_message("Guards: no reentrant call") { - assert caller = 0; - } - - return (); - } - - func assert_valid_transaction_version{syscall_ptr: felt*}( - tx_info: TxInfo*) { - with_attr error_message( - "Please Upgrade Wallet app. Invalid transaction version.") { - assert_not_equal(tx_info.version, 0); - assert_not_equal(tx_info.version, TX_VERSION_0_EST_FEE); - } - - return (); - } -} diff --git a/cairo-contracts/src/accounts/braavos/lib/bigint.cairo b/cairo-contracts/src/accounts/braavos/lib/bigint.cairo deleted file mode 100644 index 29a54c3be9..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/bigint.cairo +++ /dev/null @@ -1,37 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.constants import BASE - -// Returns a BigInt3 instance whose value is controlled by a prover hint. -// -// Soundness guarantee: -// d0, d1 limbs are in the range [0, 2 * BASE). -// d2 limb in the range [0, BASE) -// Completeness guarantee (honest prover): the value is in reduced form and in particular, -// each limb is in the range [0, BASE). -// -// Implicit arguments: -// range_check_ptr - range check builtin pointer. -// -// Hint arguments: value. -func nondet_bigint3{range_check_ptr}() -> (res: BigInt3) { - let res: BigInt3 = [cast(ap + 4, BigInt3*)]; - %{ - from starkware.cairo.common.cairo_secp.secp_utils import split - - segments.write_arg(ids.res.address_, split(value)) - %} - const MAX_SUM_BOUND = 2 ** 128 - 2 * BASE; // Bound d0, d1 (each) in [0, 2*BASE) - const D2_BOUND = 2 ** 128 - BASE; // Bound d2 in [0, BASE) - let range_check_ptr = range_check_ptr + 5; - assert [range_check_ptr - 5] = res.d0 + res.d1 + MAX_SUM_BOUND; - assert [range_check_ptr - 4] = res.d2 + D2_BOUND; - - // Prepare the result at the end of the stack. - tempvar range_check_ptr = range_check_ptr; - [range_check_ptr - 3] = res.d0, ap++; - [range_check_ptr - 2] = res.d1, ap++; - [range_check_ptr - 1] = res.d2, ap++; - static_assert &res + BigInt3.SIZE == ap; - return (res=res); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/constants.cairo b/cairo-contracts/src/accounts/braavos/lib/constants.cairo deleted file mode 100644 index 904589df83..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/constants.cairo +++ /dev/null @@ -1,58 +0,0 @@ -// Basic definitions for the secp25r1 elliptic curve. -// The curve is given by the equation: -// y^2 = x^3 + ax + b -// over the field Z/p for -// p = secp256r1_prime = 2 ** 256 - (2**224 - 2**192 - 2**96 + 1) -// The size of the curve is -// n = 0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551 (prime). - -// SECP_REM is defined by the equation: -// secp256r1_prime = 2 ** 256 - SECP_REM. -const SECP_REM = 2**224 - 2**192 - 2**96 + 1; - -const BASE = 2 ** 86; - -// SECP_REM = 2**224 - 2**192 - 2**96 + 1 -const SECP_REM0 = 1; -const SECP_REM1 = -2**10; -const SECP_REM2 = 0xffffffff00000; - -// P = 0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF -const P0 = 0x3fffffffffffffffffffff; -const P1 = 0x3ff; -const P2 = 0xffffffff0000000100000; - -// A = 0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc -const A0 = 0x3ffffffffffffffffffffc; -const A1 = 0x3ff; -const A2 = 0xffffffff0000000100000; - -// B = 0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b -const B0 = 0x13b0f63bce3c3e27d2604b; -const B1 = 0x3555da621af194741ac331; -const B2 = 0x5ac635d8aa3a93e7b3ebb; - -// N = 0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551 -const N0 = 0x179e84f3b9cac2fc632551; -const N1 = 0x3ffffffffffef39beab69c; -const N2 = 0xffffffff00000000fffff; - -// G = ( -// 0x6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296, -// 0x4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5 -// ) -const GX0 = 0x2b33a0f4a13945d898c296; -const GX1 = 0x1b958e9103c9dc0df604b7; -const GX2 = 0x6b17d1f2e12c4247f8bce; -const GY0 = 0x315ececbb6406837bf51f5; -const GY1 = 0x2d29f03e7858af38cd5dac; -const GY2 = 0x4fe342e2fe1a7f9b8ee7e; - -// Constants for unreduced_mul/sqr -const s2 = -2**76 - 2**12; -const s1 = -2**66 + 4; -const s0 = 2**56; - -const r2 = 2**54 - 2**22; -const r1 = -2**12; -const r0 = 4; \ No newline at end of file diff --git a/cairo-contracts/src/accounts/braavos/lib/ec.cairo b/cairo-contracts/src/accounts/braavos/lib/ec.cairo deleted file mode 100644 index e13683ef43..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec.cairo +++ /dev/null @@ -1,308 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3, UnreducedBigInt3 -from starkware.cairo.common.cairo_secp.ec import EcPoint - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.field import ( - is_zero, - reduce, - unreduced_mul, - unreduced_sqr, - verify_zero, -) - -from src.accounts.braavos.lib.constants import A0, A1, A2, B0, B1, B2 - -// Computes the slope of the elliptic curve at a given point. -// The slope is used to compute point + point. -// -// Arguments: -// point - the point to operate on. -// -// Returns: -// slope - the slope of the curve at point, in BigInt3 representation. -// -// Assumption: point != 0. -func compute_doubling_slope{range_check_ptr}(point: EcPoint) -> (slope: BigInt3) { - // Note that y cannot be zero: assume that it is, then point = -point, so 2 * point = 0, which - // contradicts the fact that the size of the curve is odd. - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import ec_double_slope - - # Compute the slope. - x = pack(ids.point.x, PRIME) - y = pack(ids.point.y, PRIME) - value = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P) - %} - let (slope: BigInt3) = nondet_bigint3(); - - let (x_sqr: UnreducedBigInt3) = unreduced_sqr(point.x); - let (slope_y: UnreducedBigInt3) = unreduced_mul(slope, point.y); - verify_zero( - UnreducedBigInt3( - d0=3 * x_sqr.d0 + A0 - 2 * slope_y.d0, - d1=3 * x_sqr.d1 + A1 - 2 * slope_y.d1, - d2=3 * x_sqr.d2 + A2 - 2 * slope_y.d2, - ), - ); - - return (slope=slope); -} - -// Computes the slope of the line connecting the two given points. -// The slope is used to compute point0 + point1. -// -// Arguments: -// point0, point1 - the points to operate on. -// -// Returns: -// slope - the slope of the line connecting point0 and point1, in BigInt3 representation. -// -// Assumptions: -// * point0.x != point1.x (mod secp256r1_prime). -// * point0, point1 != 0. -func compute_slope{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (slope: BigInt3) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import line_slope - - # Compute the slope. - x0 = pack(ids.point0.x, PRIME) - y0 = pack(ids.point0.y, PRIME) - x1 = pack(ids.point1.x, PRIME) - y1 = pack(ids.point1.y, PRIME) - value = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P) - %} - let (slope) = nondet_bigint3(); - - let x_diff = BigInt3( - d0=point0.x.d0 - point1.x.d0, d1=point0.x.d1 - point1.x.d1, d2=point0.x.d2 - point1.x.d2 - ); - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul(x_diff, slope); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point0.y.d0 + point1.y.d0, - d1=x_diff_slope.d1 - point0.y.d1 + point1.y.d1, - d2=x_diff_slope.d2 - point0.y.d2 + point1.y.d2, - ), - ); - - return (slope=slope); -} - -// Computes the addition of a given point to itself. -// -// Arguments: -// point - the point to operate on. -// -// Returns: -// res - a point representing point + point. -func ec_double{range_check_ptr}(point: EcPoint) -> (res: EcPoint) { - // The zero point. - if (point.x.d0 == 0) { - if (point.x.d1 == 0) { - if (point.x.d2 == 0) { - return (res=point); - } - } - } - - let (slope: BigInt3) = compute_doubling_slope(point); - let (slope_sqr: UnreducedBigInt3) = unreduced_sqr(slope); - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - slope = pack(ids.slope, PRIME) - x = pack(ids.point.x, PRIME) - y = pack(ids.point.y, PRIME) - - value = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P - %} - let (new_x: BigInt3) = nondet_bigint3(); - - %{ value = new_y = (slope * (x - new_x) - y) % SECP_P %} - let (new_y: BigInt3) = nondet_bigint3(); - verify_zero( - UnreducedBigInt3( - d0=slope_sqr.d0 - new_x.d0 - 2 * point.x.d0, - d1=slope_sqr.d1 - new_x.d1 - 2 * point.x.d1, - d2=slope_sqr.d2 - new_x.d2 - 2 * point.x.d2, - ), - ); - - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul( - BigInt3(d0=point.x.d0 - new_x.d0, d1=point.x.d1 - new_x.d1, d2=point.x.d2 - new_x.d2), slope - ); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point.y.d0 - new_y.d0, - d1=x_diff_slope.d1 - point.y.d1 - new_y.d1, - d2=x_diff_slope.d2 - point.y.d2 - new_y.d2, - ), - ); - - return (res=EcPoint(new_x, new_y)); -} - -// Computes the addition of two given points. -// -// Arguments: -// point0, point1 - the points to operate on. -// -// Returns: -// res - the sum of the two points (point0 + point1). -// -// Assumption: point0.x != point1.x (however, point0 = point1 = 0 is allowed). -// Note that this means that the function cannot be used if point0 = point1 != 0 -// (use ec_double() in this case) or point0 = -point1 != 0 (the result is 0 in this case). -func fast_ec_add{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (res: EcPoint) { - // Check whether point0 is the zero point. - if (point0.x.d0 == 0) { - if (point0.x.d1 == 0) { - if (point0.x.d2 == 0) { - return (res=point1); - } - } - } - - // Check whether point1 is the zero point. - if (point1.x.d0 == 0) { - if (point1.x.d1 == 0) { - if (point1.x.d2 == 0) { - return (res=point0); - } - } - } - - let (slope: BigInt3) = compute_slope(point0, point1); - let (slope_sqr: UnreducedBigInt3) = unreduced_sqr(slope); - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - slope = pack(ids.slope, PRIME) - x0 = pack(ids.point0.x, PRIME) - x1 = pack(ids.point1.x, PRIME) - y0 = pack(ids.point0.y, PRIME) - - value = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P - %} - let (new_x: BigInt3) = nondet_bigint3(); - - %{ value = new_y = (slope * (x0 - new_x) - y0) % SECP_P %} - let (new_y: BigInt3) = nondet_bigint3(); - verify_zero( - UnreducedBigInt3( - d0=slope_sqr.d0 - new_x.d0 - point0.x.d0 - point1.x.d0, - d1=slope_sqr.d1 - new_x.d1 - point0.x.d1 - point1.x.d1, - d2=slope_sqr.d2 - new_x.d2 - point0.x.d2 - point1.x.d2, - ), - ); - - let (x_diff_slope: UnreducedBigInt3) = unreduced_mul( - BigInt3(d0=point0.x.d0 - new_x.d0, d1=point0.x.d1 - new_x.d1, d2=point0.x.d2 - new_x.d2), - slope, - ); - verify_zero( - UnreducedBigInt3( - d0=x_diff_slope.d0 - point0.y.d0 - new_y.d0, - d1=x_diff_slope.d1 - point0.y.d1 - new_y.d1, - d2=x_diff_slope.d2 - point0.y.d2 - new_y.d2, - ), - ); - - return (res=EcPoint(new_x, new_y)); -} - -// Same as fast_ec_add, except that the cases point0 = +/-point1 are supported. -func ec_add{range_check_ptr}(point0: EcPoint, point1: EcPoint) -> (res: EcPoint) { - let x_diff = BigInt3( - d0=point0.x.d0 - point1.x.d0, d1=point0.x.d1 - point1.x.d1, d2=point0.x.d2 - point1.x.d2 - ); - let (same_x: felt) = is_zero(x_diff); - if (same_x == 0) { - // point0.x != point1.x so we can use fast_ec_add. - return fast_ec_add(point0, point1); - } - - // We have point0.x = point1.x. This implies point0.y = +/-point1.y. - // Check whether point0.y = -point1.y. - let y_sum = BigInt3( - d0=point0.y.d0 + point1.y.d0, d1=point0.y.d1 + point1.y.d1, d2=point0.y.d2 + point1.y.d2 - ); - let (opposite_y: felt) = is_zero(y_sum); - if (opposite_y != 0) { - // point0.y = -point1.y. - // Note that the case point0 = point1 = 0 falls into this branch as well. - let ZERO_POINT = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - return (res=ZERO_POINT); - } else { - // point0.y = point1.y. - return ec_double(point0); - } -} - -// Given a scalar, an integer m in the range [0, 250), and a point on the elliptic curve, point, -// verifies that 0 <= scalar < 2**m and returns (2**m * point, scalar * point). -func ec_mul_inner{range_check_ptr}(point: EcPoint, scalar: felt, m: felt) -> ( - pow2: EcPoint, res: EcPoint -) { - if (m == 0) { - with_attr error_message("Too large scalar") { - assert scalar = 0; - } - let ZERO_POINT = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - return (pow2=point, res=ZERO_POINT); - } - - alloc_locals; - let (double_point: EcPoint) = ec_double(point); - %{ memory[ap] = (ids.scalar % PRIME) % 2 %} - jmp odd if [ap] != 0, ap++; - return ec_mul_inner(point=double_point, scalar=scalar / 2, m=m - 1); - - odd: - let (local inner_pow2: EcPoint, inner_res: EcPoint) = ec_mul_inner( - point=double_point, scalar=(scalar - 1) / 2, m=m - 1 - ); - // Here inner_res = (scalar - 1) / 2 * double_point = (scalar - 1) * point. - // Assume point != 0 and that inner_res = +/-point. We obtain (scalar - 1) * point = +/-point => - // scalar - 1 = +/-1 (mod N) => scalar = 0 or 2 (mod N). - // By induction, we know that (scalar - 1) / 2 must be in the range [0, 2**(m-1)), - // so scalar is an odd number in the range [0, 2**m), and we get a contradiction. - let (res: EcPoint) = fast_ec_add(point0=point, point1=inner_res); - return (pow2=inner_pow2, res=res); -} - -// Given a point and a 256-bit scalar, returns scalar * point. -func ec_mul{range_check_ptr}(point: EcPoint, scalar: BigInt3) -> (res: EcPoint) { - alloc_locals; - let (pow2_0: EcPoint, local res0: EcPoint) = ec_mul_inner(point, scalar.d0, 86); - let (pow2_1: EcPoint, local res1: EcPoint) = ec_mul_inner(pow2_0, scalar.d1, 86); - let (_, local res2: EcPoint) = ec_mul_inner(pow2_1, scalar.d2, 84); - let (res: EcPoint) = ec_add(res0, res1); - let (res: EcPoint) = ec_add(res, res2); - return (res=res); -} - -func verify_point{range_check_ptr}(pt: EcPoint) { - let (x_square: UnreducedBigInt3) = unreduced_sqr(pt.x); - let (x_square_reduced: BigInt3) = reduce(x_square); - let (x_cube: UnreducedBigInt3) = unreduced_mul(pt.x, x_square_reduced); - let (ax: UnreducedBigInt3) = unreduced_mul(pt.x, BigInt3(d0=A0, d1=A1, d2=A2)); - let (y_square: UnreducedBigInt3) = unreduced_sqr(pt.y); - // Check that y_square = x_cube + ALPHA*x + BETA. - verify_zero( - UnreducedBigInt3( - d0=x_cube.d0 + ax.d0 + B0 - y_square.d0, - d1=x_cube.d1 + ax.d1 + B1 - y_square.d1, - d2=x_cube.d2 + ax.d2 + B2 - y_square.d2, - ), - ); - - return (); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo b/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo deleted file mode 100644 index b8ac67bce3..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd.cairo +++ /dev/null @@ -1,199 +0,0 @@ -// *************************************************************************************/ -// /* Copyright (C) 2022 - Renaud Dubois - This file is part of Cairo_musig2 project */ -// /* License: This software is licensed under a dual BSD and GPL v2 license. */ -// /* See LICENSE file at the root folder of the project. */ -// /* FILE: multipoint.cairo */ -// /* */ -// /* */ -// /* DESCRIPTION: optimization of dual base multiplication */ -// /* the algorithm combines the so called Shamir's trick with Windowing method */ -// *************************************************************************************/ -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.ec import EcPoint, ec_add, ec_mul, ec_double - -// Structure storing all aP+b.Q for (a,b) in [0..3]x[0..3] -struct Window { - G: EcPoint, - Q: EcPoint, - W3: EcPoint, - W4: EcPoint, - W5: EcPoint, - W6: EcPoint, - W7: EcPoint, - W8: EcPoint, - W9: EcPoint, - W10: EcPoint, - W11: EcPoint, - W12: EcPoint, - W13: EcPoint, - W14: EcPoint, - W15: EcPoint, -} - -// https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// * Internal call for recursion of point multiplication via Shamir's trick */ -func ec_mulmuladd_inner{range_check_ptr}( - R: EcPoint, G: EcPoint, Q: EcPoint, H: EcPoint, scalar_u: felt, scalar_v: felt, m: felt -) -> (res: EcPoint) { - alloc_locals; - - // this means if m=-1, beware if felt definition changes - if (m == -1) { - return (res=R); - } - - let (double_point) = ec_double(R); - - let mm1 = m - 1; - local dibit; - // extract MSB values of both exponents - %{ ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1) %} - - // set R:=R+R - if (dibit == 0) { - let (res) = ec_mulmuladd_inner(double_point, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // if ui=1 and vi=0, set R:=R+G - if (dibit == 1) { - let (res10) = ec_add(double_point, G); - let (res) = ec_mulmuladd_inner(res10, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // (else) if ui=0 and vi=1, set R:=R+Q - if (dibit == 2) { - let (res01) = ec_add(double_point, Q); - let (res) = ec_mulmuladd_inner(res01, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - // (else) if ui=1 and vi=1, set R:=R+Q - if (dibit == 3) { - let (res11) = ec_add(double_point, H); - let (res) = ec_mulmuladd_inner(res11, G, Q, H, scalar_u, scalar_v, mm1); - return (res=res); - } - - // you shall never end up here - return (res=R); -} - -// https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// * Internal call for recursion of point multiplication via Shamir's trick+Windowed method */ -func ec_mulmuladd_W_inner{range_check_ptr}( - R: EcPoint, Prec: Window, scalar_u: felt, scalar_v: felt, m: felt -) -> (res: EcPoint) { - alloc_locals; - let mm2 = m - 2; - - // (8*v1 4*u1+ 2*v0 + u0), where (u1,u0) represents two bit at index m of scalar u, (resp for v) - local quad_bit; - - if (m == -1) { - return (res=R); - } - - let (double_point) = ec_double(R); - - // still have to make the last addition over 1 bit (initial length was odd) - if (m == 0) { - let (res) = ec_mulmuladd_inner(R, Prec.G, Prec.Q, Prec.W3, scalar_u, scalar_v, m); - return (res=res); - } - - let (quadruple_point) = ec_double(double_point); - - // compute quadruple (8*v1 4*u1+ 2*v0 + u0) - %{ - ids.quad_bit = ( - 8 * ((ids.scalar_v >> ids.m) & 1) - + 4 * ((ids.scalar_u >> ids.m) & 1) - + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1) - + ((ids.scalar_u >> (ids.m - 1)) & 1) - ) - %} - - if (quad_bit == 0) { - let (res) = ec_mulmuladd_W_inner(quadruple_point, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 1) { - let (ecTemp) = ec_add(quadruple_point, Prec.G); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 2) { - let (ecTemp) = ec_add(quadruple_point, Prec.Q); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - - if (quad_bit == 3) { - let (ecTemp) = ec_add(quadruple_point, Prec.W3); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 4) { - let (ecTemp) = ec_add(quadruple_point, Prec.W4); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 5) { - let (ecTemp) = ec_add(quadruple_point, Prec.W5); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 6) { - let (ecTemp) = ec_add(quadruple_point, Prec.W6); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 7) { - let (ecTemp) = ec_add(quadruple_point, Prec.W7); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 8) { - let (ecTemp) = ec_add(quadruple_point, Prec.W8); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 9) { - let (ecTemp) = ec_add(quadruple_point, Prec.W9); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 10) { - let (ecTemp) = ec_add(quadruple_point, Prec.W10); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 11) { - let (ecTemp) = ec_add(quadruple_point, Prec.W11); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 12) { - let (ecTemp) = ec_add(quadruple_point, Prec.W12); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 13) { - let (ecTemp) = ec_add(quadruple_point, Prec.W13); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 14) { - let (ecTemp) = ec_add(quadruple_point, Prec.W14); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - if (quad_bit == 15) { - let (ecTemp) = ec_add(quadruple_point, Prec.W15); - let (res) = ec_mulmuladd_W_inner(ecTemp, Prec, scalar_u, scalar_v, mm2); - return (res=res); - } - - // shall not be reach - return (res=R); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo b/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo deleted file mode 100644 index 4f721ab59c..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/ec_mulmuladd_secp256r1.cairo +++ /dev/null @@ -1,66 +0,0 @@ -// *************************************************************************************/ -// /* Copyright (C) 2022 - Renaud Dubois - This file is part of Cairo_musig2 project */ -// /* License: This software is licensed under a dual BSD and GPL v2 license. */ -// /* See LICENSE file at the root folder of the project. */ -// /* FILE: multipoint.cairo */ -// /* */ -// /* */ -// /* DESCRIPTION: optimization of dual base multiplication */ -// /* the algorithm combines the so called Shamir's trick with Windowing method */ -// *************************************************************************************/ - -// Shamir's trick:https://crypto.stackexchange.com/questions/99975/strauss-shamir-trick-on-ec-multiplication-by-scalar, -// Windowing method : https://en.wikipedia.org/wiki/Exponentiation_by_squaring, section 'sliding window' -// The implementation use a 2 bits window with trick, leading to a 16 points elliptic point precomputation - -from starkware.cairo.common.cairo_secp.bigint import BigInt3 - -from src.accounts.braavos.lib.ec import ec_add, ec_double, ec_mul, EcPoint -from src.accounts.braavos.lib.ec_mulmuladd import Window, ec_mulmuladd_W_inner - -func ec_mulmuladdW_bg3{range_check_ptr}( - G: EcPoint, Q: EcPoint, scalar_u: BigInt3, scalar_v: BigInt3 -) -> (res: EcPoint) { - alloc_locals; - local len_hi; // hi 84 bits part of scalar - local len_med; // med 86 bits part - local len_low; // low bits part - - // Precompute a 4-bit window , W0=infty, W1=P, W2=Q, - // the window is indexed by (8*v1 4*u1+ 2*v0 + u0), where (u1,u0) represents two bit of scalar u, - // (resp for v) - - let (W3) = ec_add(G, Q); // 3:G+Q - let (W4) = ec_double(G); // 4:2G - let (W5) = ec_add(G, W4); // 5:3G - let (W6) = ec_add(W4, Q); // 6:2G+Q - let (W7) = ec_add(W5, Q); // 7:3G+Q - let (W8) = ec_double(Q); // 8:2Q - - let (W9) = ec_add(W8, G); // 9:2Q+G - let (W10) = ec_add(W8, Q); // 10:3Q - let (W11) = ec_add(W10, G); // 11:3Q+G - let (W12) = ec_add(W8, W4); // 12:2Q+2G - let (W13) = ec_add(W8, W5); // 13:2Q+3G - let (W14) = ec_add(W10, W4); // 14:3Q+2G - let (W15) = ec_add(W10, W5); // 15:3Q+3G - - local PrecPoint: Window = Window( - G, Q, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15 - ); - - // initialize R with infinity point - local R: EcPoint = EcPoint(BigInt3(0, 0, 0), BigInt3(0, 0, 0)); - - %{ ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1 %} - - assert [range_check_ptr] = len_hi; - assert [range_check_ptr + 1] = 86 - len_hi; - let range_check_ptr = range_check_ptr + 2; - - let (hiR) = ec_mulmuladd_W_inner(R, PrecPoint, scalar_u.d2, scalar_v.d2, len_hi); - let (medR) = ec_mulmuladd_W_inner(hiR, PrecPoint, scalar_u.d1, scalar_v.d1, 85); - let (lowR) = ec_mulmuladd_W_inner(medR, PrecPoint, scalar_u.d0, scalar_v.d0, 85); - - return (res=lowR); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/field.cairo b/cairo-contracts/src/accounts/braavos/lib/field.cairo deleted file mode 100644 index 9cbf646fbc..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/field.cairo +++ /dev/null @@ -1,199 +0,0 @@ -from starkware.cairo.common.cairo_secp.bigint import BigInt3, UnreducedBigInt3 - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.constants import ( - BASE, - P0, - P1, - P2, - SECP_REM, - SECP_REM0, - SECP_REM1, - SECP_REM2, - s0, - s1, - s2, - r0, - r1, - r2, -) - -// Adapt from starkware.cairo.common.math's assert_250_bit -func assert_165_bit{range_check_ptr}(value) { - const UPPER_BOUND = 2 ** 165; - const SHIFT = 2 ** 128; - const HIGH_BOUND = SHIFT - UPPER_BOUND / SHIFT; - - let low = [range_check_ptr]; - let high = [range_check_ptr + 1]; - - %{ - from starkware.cairo.common.math_utils import as_int - - # Correctness check. - value = as_int(ids.value, PRIME) % PRIME - assert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).' - - # Calculation for the assertion. - ids.high, ids.low = divmod(ids.value, ids.SHIFT) - %} - - assert [range_check_ptr + 2] = high + HIGH_BOUND; - - assert value = high * SHIFT + low; - - let range_check_ptr = range_check_ptr + 3; - return (); -} - -// Computes the multiplication of two big integers, given in BigInt3 representation, modulo the -// secp256r1 prime. -// -// Arguments: -// x, y - the two BigInt3 to operate on. -// -// Returns: -// x * y in an UnreducedBigInt3 representation (the returned limbs may be above 3 * BASE). -// -// This means that if unreduced_mul is called on the result of nondet_bigint3, or the difference -// between two such results, we have: -// Soundness guarantee: the limbs are in the range (-2**249, 2**249). -// Completeness guarantee: the limbs are in the range (-2**250, 2**250). -func unreduced_mul(a: BigInt3, b: BigInt3) -> (res_low: UnreducedBigInt3) { - tempvar twice_d2 = a.d2 * b.d2; - tempvar d1d2 = a.d2 * b.d1 + a.d1 * b.d2; - return ( - UnreducedBigInt3( - d0=a.d0 * b.d0 + s0 * twice_d2 + r0 * d1d2, - d1=a.d1 * b.d0 + a.d0 * b.d1 + s1 * twice_d2 + r1 * d1d2, - d2=a.d2 * b.d0 + a.d1 * b.d1 + a.d0 * b.d2 + s2 * twice_d2 + r2 * d1d2, - ), - ); -} - -// Computes the square of a big integer, given in BigInt3 representation, modulo the -// secp256r1 prime. -// -// Has the same guarantees as in unreduced_mul(a, a). -func unreduced_sqr(a: BigInt3) -> (res_low: UnreducedBigInt3) { - tempvar twice_d2 = a.d2 * a.d2; - tempvar twice_d1d2 = a.d2 * a.d1 + a.d1 * a.d2; - tempvar d1d0 = a.d1 * a.d0; - return ( - UnreducedBigInt3( - d0=a.d0 * a.d0 + s0 * twice_d2 + r0 * twice_d1d2, - d1=d1d0 + d1d0 + s1 * twice_d2 + r1 * twice_d1d2, - d2=a.d2 * a.d0 + a.d1 * a.d1 + a.d0 * a.d2 + s2 * twice_d2 + r2 * twice_d1d2, - ), - ); -} - -// Verifies that the given unreduced value is equal to zero modulo the secp256r1 prime. -// -// Completeness assumption: val's limbs are in the range (-2**249, 2**249). -// Soundness assumption: val's limbs are in the range (-2**250, 2**250). -func verify_zero{range_check_ptr}(val: UnreducedBigInt3) { - alloc_locals; - local q; - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - - q, r = divmod(pack(ids.val, PRIME), SECP_P) - assert r == 0, f"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}." - ids.q = q % PRIME - %} - - assert_165_bit(q + 2 ** 164); - // q in [-2**164, 2**164) - - tempvar r1 = (val.d0 + q * SECP_REM0) / BASE; - assert_165_bit(r1 + 2 ** 164); - // r1 in [-2**164, 2**164) also meaning - // numerator divides BASE which is the case when val divides secp256r1 - // so r1 * BASE = val.d0 + q*SECP_REM0 in the integers - - tempvar r2 = (val.d1 + q * SECP_REM1 + r1) / BASE; - assert_165_bit(r2 + 2 ** 164); - // r2 in [-2**164, 2**164) following the same reasoning - // so r2 * BASE = val.d1 + q*SECP_REM1 + r1 in the integers - // so r2 * BASE ** 2 = val.d1 * BASE + q*SECP_REM1 * BASE + r1 * BASE - - assert val.d2 + q * SECP_REM2 = q * (BASE / 4) - r2; - // both lhs and rhs are in (-2**250, 2**250) so assertion valid in the integers - // multiply both sides by BASE**2 - // val.d2*BASE**2 + q * SECP_REM2*BASE**2 - // = q * (2**256) - val.d1 * BASE + q*SECP_REM1 * BASE + val.d0 + q*SECP_REM0 - // collect val on one side and all the rest on the other => - // val = q*(2**256 - SECP_REM) = q * secp256r1 = 0 mod secp256r1 - - return (); -} - -// Returns 1 if x == 0 (mod secp256r1_prime), and 0 otherwise. -// -// Completeness assumption: x's limbs are in the range (-BASE, 2*BASE). -// Soundness assumption: x's limbs are in the range (-2**107.49, 2**107.49). -func is_zero{range_check_ptr}(x: BigInt3) -> (res: felt) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - if (nondet %{ x == 0 %} != 0) { - verify_zero(UnreducedBigInt3(d0=x.d0, d1=x.d1, d2=x.d2)); - return (res=1); - } - - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - let (x_inv) = nondet_bigint3(); - let (x_x_inv) = unreduced_mul(x, x_inv); - - // Check that x * x_inv = 1 to verify that x != 0. - verify_zero(UnreducedBigInt3(d0=x_x_inv.d0 - 1, d1=x_x_inv.d1, d2=x_x_inv.d2)); - return (res=0); -} - -// Receives an unreduced number, and returns a number that is equal to the original number mod -// SECP_P and in reduced form. -// Soundness guarantee: the limbs are in the range (-2**249, 2**249). -// Completeness guarantee: the limbs are in the range (-2**250, 2**250). -func reduce{range_check_ptr}(x: UnreducedBigInt3) -> (reduced_x: BigInt3) { - let orig_x = x; - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - // WORKAROUND: assign x into value for nondet_bigint3 until hint is fixed by Starkware - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - let (x_inv: BigInt3) = nondet_bigint3(); - tempvar x = UnreducedBigInt3(d0=x_inv.d0, d1=x_inv.d1, d2=x_inv.d2); - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - x = pack(ids.x, PRIME) % SECP_P - %} - %{ - from starkware.python.math_utils import div_mod - - value = x_inv = div_mod(1, x, SECP_P) - %} - // WORKAROUND END - - let (reduced_x: BigInt3) = nondet_bigint3(); - - verify_zero( - UnreducedBigInt3( - d0=orig_x.d0 - reduced_x.d0, d1=orig_x.d1 - reduced_x.d1, d2=orig_x.d2 - reduced_x.d2 - ), - ); - return (reduced_x=reduced_x); -} diff --git a/cairo-contracts/src/accounts/braavos/lib/signature.cairo b/cairo-contracts/src/accounts/braavos/lib/signature.cairo deleted file mode 100644 index f039fb0419..0000000000 --- a/cairo-contracts/src/accounts/braavos/lib/signature.cairo +++ /dev/null @@ -1,139 +0,0 @@ -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bitwise import bitwise_and -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin -from starkware.cairo.common.cairo_secp.bigint import BASE, BigInt3, UnreducedBigInt3, bigint_mul -from starkware.cairo.common.cairo_secp.ec import EcPoint -from starkware.cairo.common.math import assert_nn, assert_nn_le, assert_not_zero, unsigned_div_rem -from starkware.cairo.common.math_cmp import RC_BOUND -from starkware.cairo.common.uint256 import Uint256 - -from src.accounts.braavos.lib.bigint import nondet_bigint3 -from src.accounts.braavos.lib.constants import ( - N0, - N1, - N2, - B0, - B1, - B2, - A0, - A1, - A2, - GX0, - GX1, - GX2, - GY0, - GY1, - GY2, -) -from src.accounts.braavos.lib.ec import ec_add, ec_mul -from src.accounts.braavos.lib.ec_mulmuladd_secp256r1 import ec_mulmuladdW_bg3 -from src.accounts.braavos.lib.field import unreduced_mul, unreduced_sqr, verify_zero - -func get_generator_point() -> (point: EcPoint) { - return (point=EcPoint(BigInt3(GX0, GX1, GX2), BigInt3(GY0, GY1, GY2))); -} - -// Computes a * b^(-1) modulo the size of the elliptic curve (N). -// -// Prover assumptions: -// * All the limbs of a are in the range (-2 ** 210.99, 2 ** 210.99). -// * All the limbs of b are in the range (-2 ** 124.99, 2 ** 124.99). -// * b is in the range [0, 2 ** 256). -// -// Soundness assumptions: -// * The limbs of a are in the range (-2 ** 249, 2 ** 249). -// * The limbs of b are in the range (-2 ** 159.83, 2 ** 159.83). -func div_mod_n{range_check_ptr}(a: BigInt3, b: BigInt3) -> (res: BigInt3) { - %{ from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N %} - %{ - from starkware.cairo.common.cairo_secp.secp_utils import pack - from starkware.python.math_utils import div_mod, safe_div - - a = pack(ids.a, PRIME) - b = pack(ids.b, PRIME) - value = res = div_mod(a, b, N) - %} - let (res) = nondet_bigint3(); - - %{ value = k_plus_one = safe_div(res * b - a, N) + 1 %} - let (k_plus_one) = nondet_bigint3(); - let k = BigInt3(d0=k_plus_one.d0 - 1, d1=k_plus_one.d1, d2=k_plus_one.d2); - - let (res_b) = bigint_mul(res, b); - let n = BigInt3(N0, N1, N2); - let (k_n) = bigint_mul(k, n); - - // We should now have res_b = k_n + a. Since the numbers are in unreduced form, - // we should handle the carry. - - tempvar carry1 = (res_b.d0 - k_n.d0 - a.d0) / BASE; - assert [range_check_ptr + 0] = carry1 + 2 ** 127; - - tempvar carry2 = (res_b.d1 - k_n.d1 - a.d1 + carry1) / BASE; - assert [range_check_ptr + 1] = carry2 + 2 ** 127; - - tempvar carry3 = (res_b.d2 - k_n.d2 - a.d2 + carry2) / BASE; - assert [range_check_ptr + 2] = carry3 + 2 ** 127; - - tempvar carry4 = (res_b.d3 - k_n.d3 + carry3) / BASE; - assert [range_check_ptr + 3] = carry4 + 2 ** 127; - - assert res_b.d4 - k_n.d4 + carry4 = 0; - - let range_check_ptr = range_check_ptr + 4; - - return (res=res); -} - -// Verifies that val is in the range [1, N) and that the limbs of val are in the range [0, BASE). -func validate_signature_entry{range_check_ptr}(val: BigInt3) { - assert_nn_le(val.d2, N2); - assert_nn_le(val.d1, BASE - 1); - assert_nn_le(val.d0, BASE - 1); - - if (val.d2 == N2) { - if (val.d1 == N1) { - assert_nn_le(val.d0, N0 - 1); - return (); - } - assert_nn_le(val.d1, N1 - 1); - return (); - } - - // Check that val > 0. - if (val.d2 == 0) { - if (val.d1 == 0) { - assert_not_zero(val.d0); - return (); - } - } - return (); -} - -// Verifies a Secp256r1 ECDSA signature - public_key is expected to be on secp256r1 curve. -// Also verifies that r and s are in the range (0, N), that their limbs are in the range -// [0, BASE) -func verify_secp256r1_signature{range_check_ptr}( - msg_hash: BigInt3, r: BigInt3, s: BigInt3, public_key: EcPoint -) { - alloc_locals; - - with_attr error_message("Signature out of range.") { - validate_signature_entry(r); - validate_signature_entry(s); - } - - with_attr error_message("Invalid signature.") { - let (generator_point: EcPoint) = get_generator_point(); - - let (u1: BigInt3) = div_mod_n(msg_hash, s); - let (u2: BigInt3) = div_mod_n(r, s); - - let (point3) = ec_mulmuladdW_bg3(generator_point, public_key, u1, u2); - - let (x_mod_N) = div_mod_n(point3.x, BigInt3(d0=1, d1=0, d2=0)); - // We already validated r in [1, N) so no need to mod N it - assert x_mod_N = r; - } - return (); -} diff --git a/cairo-contracts/src/accounts/braavos/library.cairo b/cairo-contracts/src/accounts/braavos/library.cairo deleted file mode 100644 index 440a40ad50..0000000000 --- a/cairo-contracts/src/accounts/braavos/library.cairo +++ /dev/null @@ -1,448 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.hash import hash2 -from starkware.cairo.common.memcpy import memcpy -from starkware.starknet.common.syscalls import call_contract, get_tx_info, library_call, TxInfo -from starkware.cairo.common.math import assert_not_equal -from starkware.cairo.common.math_cmp import is_not_zero -from starkware.cairo.common.bool import TRUE, FALSE - -from src.proxy.library import Proxy -from src.accounts.braavos.migrations.library import Migrations -from src.accounts.braavos.signers.library import ( - Account_public_key, - Account_signers, - Account_signers_max_index, - Signers, - SignerModel, -) -from src.accounts.braavos.constants import ( - ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC, - ACCOUNT_IMPL_VERSION, - ADD_SIGNER_SELECTOR, - CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR, - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR, - DISABLE_MULTISIG_SELECTOR, - DISABLE_MULTISIG_WITH_ETD_SELECTOR, - IACCOUNT_ID, - IACCOUNT_ID_v0x1010102, - IERC165_ID, - MIGRATE_STORAGE_SELECTOR, - SET_MULTISIG_SELECTOR, - REMOVE_SIGNER_SELECTOR, - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGNER_TYPE_STARK, - SUPPORTS_INTERFACE_SELECTOR, -) - -// Structs -struct Call { - to: felt, - selector: felt, - calldata_len: felt, - calldata: felt*, -} - -// Support passing `[AccountCall]` to __execute__ -struct AccountCallArray { - to: felt, - selector: felt, - data_offset: felt, - data_len: felt, -} - -// Events -@event -func AccountInitialized(public_key: felt) { -} - -// Storage -@storage_var -func Account_execution_time_delay_sec() -> (etd: felt) { -} - -@storage_var -func Account_storage_migration_version() -> (res: felt) { -} - -namespace Account { - func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - public_key: felt - ) -> () { - alloc_locals; - let signer = SignerModel( - signer_0=public_key, - signer_1=0, - signer_2=0, - signer_3=0, - type=SIGNER_TYPE_STARK, - reserved_0=0, - reserved_1=0, - ); - - Account_signers.write(0, signer); - Account_signers_max_index.write(0); - Account_execution_time_delay_sec.write(ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC); - - let (tx_info) = get_tx_info(); - let (_: felt, additional_signer: SignerModel) = parse_initializer_signature_aux_data( - tx_info.signature_len, tx_info.signature - ); - - // additional signer provided, so set it up - let have_signer = is_not_zero(additional_signer.type); - if (have_signer == TRUE) { - Signers.add_signer(additional_signer); - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } else { - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } - - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - AccountInitialized.emit(public_key); - return (); - } - - func upgrade{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt - ) -> () { - Proxy.assert_only_admin(); - let (calldata) = alloc(); - - // Verify new_implementation contract is an account contract - assert [calldata] = IACCOUNT_ID; - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=new_implementation, - function_selector=SUPPORTS_INTERFACE_SELECTOR, - calldata_size=1, - calldata=calldata, - ); - - with_attr error_message("Account: Implementation does not support IACCOUNT_ID") { - assert retdata[0] = TRUE; - } - - Proxy._set_implementation(new_implementation); - - // Migrate data model (if necessary) - assert [calldata + 1] = ACCOUNT_IMPL_VERSION; - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=new_implementation, - function_selector=MIGRATE_STORAGE_SELECTOR, - calldata_size=1, - calldata=calldata + 1, - ); - return (); - } - - func migrate_storage{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - from_version: felt - ) -> () { - alloc_locals; - // Update storage version - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - - // Data model migration comes here, - // first version that calls this is b'000.000.006' - - // b'000.000.007', b'000.000.008', b'000.000.009' - no migrations - with_attr error_message("Account: upgrade data migration failed") { - if (from_version == '000.000.009') { - let (res) = Migrations.migrate_000_000_009(); - assert res = TRUE; - } - } - - return (); - } - - func get_execution_time_delay{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (etd_sec: felt) { - let (etd_sec) = Account_execution_time_delay_sec.read(); - - return (etd_sec=etd_sec); - } - - func assert_multicall_valid( - self: felt, call_array_len: felt, call_array: AccountCallArray* - ) -> () { - // A single call is allowed to anywhere - if (call_array_len == 1) { - return (); - } - - with_attr error_message("Account: multicall with subsequent call to self") { - // Allowed "call-to-self" multicall combinations - if ((1 - is_not_zero(call_array_len - 2)) * - (1 - is_not_zero(call_array[0].to - self)) * - (1 - is_not_zero(call_array[1].to - self)) == TRUE) { - // add_signer -> set_multisig - tempvar as_sm = (1 - is_not_zero(call_array[0].selector - ADD_SIGNER_SELECTOR)) * ( - 1 - is_not_zero(call_array[1].selector - SET_MULTISIG_SELECTOR) - ); - // disable_multisig -> remove_signer - tempvar dm_rs = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - REMOVE_SIGNER_SELECTOR)); - // disable_multisig_with_etd -> remove_signer_with_etd - tempvar dmwe_rswe = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_WITH_ETD_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - REMOVE_SIGNER_WITH_ETD_SELECTOR)); - // cancel_deferred_disable_multisig_req -> cancel_deferred_remove_signer_req - tempvar cdrsr_cddmr = ( - 1 - - is_not_zero(call_array[0].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ) * ( - 1 - - is_not_zero( - call_array[1].selector - CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR - ) - ); - // disable_multisig -> cancel_deferred_remove_signer_req - tempvar dm_cdrsr = ( - 1 - is_not_zero(call_array[0].selector - DISABLE_MULTISIG_SELECTOR) - ) * ( - 1 - - is_not_zero(call_array[1].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ); - // cancel_deferred_remove_signer_req -> set_multisig - tempvar cdrsr_sm = ( - 1 - - is_not_zero(call_array[0].selector - CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR) - ) * (1 - is_not_zero(call_array[1].selector - SET_MULTISIG_SELECTOR)); - - // OR between allowed combinations - // specific combination == TRUE iff selectors in combination match call array - assert as_sm + dm_rs + dmwe_rswe + cdrsr_cddmr + dm_cdrsr + cdrsr_sm = 1; - } else { - _assert_multicall_valid_inner(self, call_array_len, call_array); - } - } - - return (); - } - - func _assert_multicall_valid_inner( - self: felt, call_array_len: felt, call_array: AccountCallArray* - ) -> () { - if (call_array_len == 0) { - return (); - } - assert_not_equal(call_array[0].to, self); - _assert_multicall_valid_inner(self, call_array_len - 1, call_array + AccountCallArray.SIZE); - return (); - } - - func supports_interface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - interface_id: felt - ) -> (success: felt) { - if (interface_id == IERC165_ID) { - return (success=TRUE); - } - if (interface_id == IACCOUNT_ID) { - return (success=TRUE); - } - if (interface_id == IACCOUNT_ID_v0x1010102) { - return (success=TRUE); - } - - return (success=FALSE); - } - - func _migrate_storage_if_needed{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> () { - let (latest_migration) = Account_storage_migration_version.read(); - if (latest_migration != 0) { - with_attr error_message("Account: account upgraded without migration") { - assert latest_migration = ACCOUNT_IMPL_VERSION; - } - - return (); - } - - // latest_migration == 0, meaning we need to "bootstrap" our storage from an old account - // We can't use migrate_storage directly as it asserts on proxy admin - Account_storage_migration_version.write(ACCOUNT_IMPL_VERSION); - Account_execution_time_delay_sec.write(ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC); - let (public_key) = Account_public_key.read(); - if (public_key != 0) { - // We come from a pre v2.32.2 contract.. - let signer_0 = SignerModel( - signer_0=public_key, - signer_1=0, - signer_2=0, - signer_3=0, - type=SIGNER_TYPE_STARK, - reserved_0=0, - reserved_1=0, - ); - Account_signers.write(0, signer_0); - Account_public_key.write(0); - return (); // Avoid revoked refs - } - - return (); - } - - // Extract auxiliary data out of txn signature - // signature[2] -> actual_impl: for no actual_impl, send 0 - // signature[3:10] -> hw_signer: for no hw_signer, send 0's - func parse_initializer_signature_aux_data(signature_len: felt, signature: felt*) -> ( - actual_impl: felt, hw_signer: SignerModel - ) { - with_attr error_message("Account: missing parameters in initializer signature") { - assert signature_len = 10; - } - return ( - actual_impl=signature[2], - hw_signer=SignerModel( - signer_0=signature[3], - signer_1=signature[4], - signer_2=signature[5], - signer_3=signature[6], - type=signature[7], - reserved_0=signature[8], - reserved_1=signature[9], - ), - ); - } - - func validate_deploy{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - class_hash: felt, - contract_address_salt: felt, - implementation_address: felt, - initializer_selector: felt, - calldata_len: felt, - calldata: felt*, - ) -> () { - // Hash signature aux data - let (tx_info) = get_tx_info(); - let (actual_impl: felt, hw_signer: SignerModel) = parse_initializer_signature_aux_data( - tx_info.signature_len, tx_info.signature - ); - - let hash_ptr = pedersen_ptr; - with hash_ptr { - // Reconstruct compute_hash_on_elements logic - let (hash_res) = hash2(0, tx_info.transaction_hash); - let (hash_res) = hash2(hash_res, actual_impl); - let (hash_res) = hash2(hash_res, hw_signer.signer_0); - let (hash_res) = hash2(hash_res, hw_signer.signer_1); - let (hash_res) = hash2(hash_res, hw_signer.signer_2); - let (hash_res) = hash2(hash_res, hw_signer.signer_3); - let (hash_res) = hash2(hash_res, hw_signer.type); - let (hash_res) = hash2(hash_res, hw_signer.reserved_0); - let (hash_res) = hash2(hash_res, hw_signer.reserved_1); - let (hash_res) = hash2(hash_res, 9); - } - let pedersen_ptr = hash_ptr; - - // We know that initializer assigned signer idx 0 to be seed signer - tempvar actual_sig: felt* = new (tx_info.signature[0], tx_info.signature[1]); - Signers._is_valid_stark_signature(calldata[0], hash_res, 2, actual_sig); - - return (); - } - - func account_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_array: AccountCallArray*, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - ) -> (valid: felt) { - with_attr error_message("Account: no calls provided") { - let have_calls = is_not_zero(call_array_len); - assert have_calls = TRUE; - } - - // Be defensive about dapps trying to trick the user into signing - // subsequent account related transactions - assert_multicall_valid(tx_info.account_contract_address, call_array_len, call_array); - - return (valid=TRUE); - } - - // Execute - func execute{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt* - ) -> (response_len: felt, response: felt*) { - alloc_locals; - // TMP: Convert `AccountCallArray` to 'Call'. - let (calls: Call*) = alloc(); - _from_call_array_to_call(call_array_len, call_array, calldata, calls); - let calls_len = call_array_len; - - // execute call - let (response: felt*) = alloc(); - let (response_len) = _execute_list(calls_len, calls, response); - - return (response_len=response_len, response=response); - } - - func _execute_list{syscall_ptr: felt*}(calls_len: felt, calls: Call*, response: felt*) -> ( - response_len: felt - ) { - alloc_locals; - - // if no more calls - if (calls_len == 0) { - return (response_len=0); - } - - // do the current call - let this_call: Call = [calls]; - let res = call_contract( - contract_address=this_call.to, - function_selector=this_call.selector, - calldata_size=this_call.calldata_len, - calldata=this_call.calldata, - ); - // copy the result in response - memcpy(response, res.retdata, res.retdata_size); - // do the next calls recursively - let (response_len) = _execute_list( - calls_len - 1, calls + Call.SIZE, response + res.retdata_size - ); - return (response_len=response_len + res.retdata_size); - } - - func _from_call_array_to_call{syscall_ptr: felt*}( - call_array_len: felt, call_array: AccountCallArray*, calldata: felt*, calls: Call* - ) -> () { - // if no more calls - if (call_array_len == 0) { - return (); - } - - // parse the current call - assert [calls] = Call( - to=[call_array].to, - selector=[call_array].selector, - calldata_len=[call_array].data_len, - calldata=calldata + [call_array].data_offset, - ); - // parse the remaining calls recursively - _from_call_array_to_call( - call_array_len - 1, call_array + AccountCallArray.SIZE, calldata, calls + Call.SIZE - ); - return (); - } -} diff --git a/cairo-contracts/src/accounts/braavos/migrations/library.cairo b/cairo-contracts/src/accounts/braavos/migrations/library.cairo deleted file mode 100644 index adc86a7064..0000000000 --- a/cairo-contracts/src/accounts/braavos/migrations/library.cairo +++ /dev/null @@ -1,56 +0,0 @@ -%lang starknet -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.math_cmp import is_le_felt - -from src.accounts.braavos.signers.library import ( - Account_signers, - Account_signers_max_index, - SignerModel, -) -from src.accounts.braavos.constants import SIGNER_TYPE_SECP256R1 - -const LEGACY_SIGNER_TYPE_SECP256R1_SWS = 0x3; - -namespace Migrations { - // testnet only contract - deprecate signer type 3 and migrate - // existing type 3 signers to type 2 - func migrate_000_000_009{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - res: felt - ) { - let (max_id) = Account_signers_max_index.read(); - _migrate_type_3_signers(0, max_id); - return (TRUE,); - } - - func _migrate_type_3_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - current_id: felt, max_id: felt - ) -> () { - alloc_locals; - - if (is_le_felt(current_id, max_id) == FALSE) { - return (); - } - - let (curr_signer) = Account_signers.read(current_id); - if (curr_signer.type == LEGACY_SIGNER_TYPE_SECP256R1_SWS) { - Account_signers.write( - current_id, - SignerModel( - signer_0=curr_signer.signer_0, - signer_1=curr_signer.signer_1, - signer_2=curr_signer.signer_2, - signer_3=curr_signer.signer_3, - type=SIGNER_TYPE_SECP256R1, - reserved_0=curr_signer.reserved_0, - reserved_1=curr_signer.reserved_1, - ), - ); - _migrate_type_3_signers(current_id + 1, max_id); - return (); - } else { - _migrate_type_3_signers(current_id + 1, max_id); - return (); - } - } -} diff --git a/cairo-contracts/src/accounts/braavos/multisig/library.cairo b/cairo-contracts/src/accounts/braavos/multisig/library.cairo deleted file mode 100644 index ea5cfa628b..0000000000 --- a/cairo-contracts/src/accounts/braavos/multisig/library.cairo +++ /dev/null @@ -1,512 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.hash_state import ( - hash_init, - hash_update, - hash_update_single, - hash_update_with_hashchain, - hash_finalize, -) -from starkware.cairo.common.math import assert_not_zero -from starkware.cairo.common.math_cmp import is_le_felt, is_not_zero -from starkware.starknet.common.constants import INVOKE_HASH_PREFIX -from starkware.starknet.common.syscalls import ( - emit_event, - get_block_number, - get_block_timestamp, - get_contract_address, - get_tx_info, - TxInfo, -) - -from src.accounts.braavos.library import Account, AccountCallArray, Call -from src.accounts.braavos.signers.library import Account_signers_num_hw_signers, Signers -from src.accounts.braavos.constants import ( - ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC, - DISABLE_MULTISIG_SELECTOR, - DISABLE_MULTISIG_WITH_ETD_SELECTOR, - MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM, - MULTISIG_PENDING_TXN_EXPIRY_SEC, - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGN_PENDING_MULTISIG_TXN_SELECTOR, - SIGNER_TYPE_STARK, - SIGNER_TYPE_UNUSED, - TX_VERSION_1_EST_FEE, -) - -// Structs -struct PendingMultisigTransaction { - transaction_hash: felt, - expire_at_sec: felt, - expire_at_block_num: felt, - // Currently support only 2 signers (seed + additional signer) - // so no need to keep track of multiple signers - in the future: - // signers: felt* (this is not possible in Starknet storage, maybe a bit map?) - signer_1_id: felt, - // We need to know whether pending multisig txn is disable to prevent - // censorship when seed is stolen - see _authorize_signer - is_disable_multisig_transaction: felt, -} - -struct DeferredMultisigDisableRequest { - expire_at: felt, -} - -// Events -@event -func MultisigDisableRequest(request: DeferredMultisigDisableRequest) { -} - -@event -func MultisigDisableRequestCancelled(request: DeferredMultisigDisableRequest) { -} - -@event -func MultisigSet(num_signers: felt) { -} - -@event -func MultisigDisabled() { -} - -// We dont use @event because we want more than 1 key in the events -const MultisigPendingTransactionSelector = 1076481841203195901192246052515948214390765227783939297815575703989242392013; -const MultisigPendingTransactionSignedSelector = 77148960833872616285480930780499646942191152514328985919763224338929016653; - -// Storage -@storage_var -func Multisig_num_signers() -> (res: felt) { -} - -@storage_var -func Multisig_pending_transaction() -> (res: PendingMultisigTransaction) { -} - -@storage_var -func Multisig_deferred_disable_request() -> (res: DeferredMultisigDisableRequest) { -} - -namespace Multisig { - func set_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - num_multisig_signers: felt, num_account_signers: felt - ) -> () { - with_attr error_message("Multisig: multisig currently supports 2 signers only") { - assert num_multisig_signers = 2; - } - - with_attr error_message( - "Multisig: multisig can only be set if account have additional signers") { - assert num_account_signers = 1; - } - - with_attr error_message("Multisig: multisig was already set") { - let (multisig_signers) = Multisig_num_signers.read(); - assert multisig_signers = 0; - } - - Multisig_num_signers.write(num_multisig_signers); - MultisigSet.emit(num_multisig_signers); - - return (); - } - - func get_multisig_num_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - ) -> (multisig_num_signers: felt) { - let (multisig_signers) = Multisig_num_signers.read(); - - return (multisig_num_signers=multisig_signers); - } - - func multisig_execute{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, tx_info: TxInfo* - ) -> (multisig_deferred: felt) { - alloc_locals; - let (multisig_num_signers) = Multisig_num_signers.read(); - - if (multisig_num_signers == 0) { - return (multisig_deferred=FALSE); - } - let (block_timestamp) = get_block_timestamp(); - let (block_num) = get_block_number(); - let (local current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - let (pending_multisig_txn: PendingMultisigTransaction) = Multisig_pending_transaction.read( - ); - tempvar is_disable_multisig_selector = 1 - is_not_zero( - selector - DISABLE_MULTISIG_SELECTOR - ); - - // selector values below should be handled in current execute flow and not be deferred - // since we are checking on selector, only one of these will be 1 or all 0 - let allowed_selector = is_allowed_selector_for_seed_in_multisig(selector); - if (allowed_selector == TRUE) { - return (multisig_deferred=FALSE); - } - - // Create / Override pending txn - let expire_at_sec = block_timestamp + MULTISIG_PENDING_TXN_EXPIRY_SEC; - let expire_at_block_num = block_num + MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM; - - let pendingTxn = PendingMultisigTransaction( - transaction_hash=tx_info.transaction_hash, - expire_at_sec=expire_at_sec, - expire_at_block_num=expire_at_block_num, - signer_1_id=current_signer.index, - is_disable_multisig_transaction=is_disable_multisig_selector, - ); - Multisig_pending_transaction.write(pendingTxn); - - let (local pendingTxnEvtKeys: felt*) = alloc(); - assert [pendingTxnEvtKeys] = MultisigPendingTransactionSelector; - assert [pendingTxnEvtKeys + 1] = current_signer.index; - let (local pendingTxnEvtData: felt*) = alloc(); - assert [pendingTxnEvtData] = tx_info.transaction_hash; - assert [pendingTxnEvtData + 1] = expire_at_sec; - assert [pendingTxnEvtData + 2] = expire_at_block_num; - emit_event(2, pendingTxnEvtKeys, 3, pendingTxnEvtData); - return (multisig_deferred=TRUE); - } - - func get_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (pending_multisig_transaction: PendingMultisigTransaction) { - let (pending_multisig_transaction) = Multisig_pending_transaction.read(); - - return (pending_multisig_transaction=pending_multisig_transaction); - } - - func sign_pending_multisig_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }( - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, - ) -> (response_len: felt, response: felt*) { - alloc_locals; - - let (pending_multisig_transaction) = Multisig_pending_transaction.read(); - let (local tx_info) = get_tx_info(); - - let is_estfee = is_le_felt(TX_VERSION_1_EST_FEE, tx_info.version); - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - with_attr error_message("Multisig: no pending multisig transaction") { - assert is_not_zero(pending_multisig_transaction.transaction_hash) = TRUE; - } - } - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - with_attr error_message("Multisig: multisig signer can only sign once") { - assert is_not_zero( - current_signer.index - pending_multisig_transaction.signer_1_id - ) = TRUE; - } - } - - tempvar nonce_as_additional_data: felt* = new (pending_nonce); - let (self) = get_contract_address(); - with_attr error_message("Multisig: multisig invalid hash") { - let hash_ptr = pedersen_ptr; - with hash_ptr { - let (computed_hash) = _compute_hash( - self, - pending_calldata_len, - pending_calldata, - pending_nonce, - pending_max_fee, - pending_transaction_version, - tx_info.chain_id, - nonce_as_additional_data, - ); - } - let pedersen_ptr = hash_ptr; - - // Let estimate fee pass for 2nd signer even when txn is still in RECEIVED state - if (is_estfee == FALSE) { - assert computed_hash = pending_multisig_transaction.transaction_hash; - } - } - - // clear the pending txn and emit the event - Multisig_pending_transaction.write( - PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ), - ); - let (local pendingTxnSignedEvtKeys: felt*) = alloc(); - assert [pendingTxnSignedEvtKeys] = MultisigPendingTransactionSignedSelector; - assert [pendingTxnSignedEvtKeys + 1] = computed_hash; - let (local pendingTxnSignedEvtData: felt*) = alloc(); - assert [pendingTxnSignedEvtData] = current_signer.index; - emit_event(2, pendingTxnSignedEvtKeys, 1, pendingTxnSignedEvtData); - - // Convert `AccountCallArray` to 'Call' - // we know pending_calldata is compatible with __execute__'s input - let call_array_len = pending_calldata[0]; - let call_array = cast(pending_calldata + 1, AccountCallArray*); - let (calls: Call*) = alloc(); - Account._from_call_array_to_call( - call_array_len, - call_array, - pending_calldata + call_array_len * AccountCallArray.SIZE + 2, - calls, - ); - let calls_len = pending_calldata[0]; - - // execute call - let (response: felt*) = alloc(); - let (response_len) = Account._execute_list(calls_len, calls, response); - - return (response_len=response_len, response=response); - } - - func _compute_hash{syscall_ptr: felt*, hash_ptr: HashBuiltin*, range_check_ptr}( - contract_address: felt, - pending_calldata_len: felt, - pending_calldata: felt*, - pending_nonce: felt, - pending_max_fee: felt, - pending_transaction_version: felt, - chain_id: felt, - additional_data: felt*, - ) -> (computed_hash: felt) { - let (hash_state_ptr) = hash_init(); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=INVOKE_HASH_PREFIX - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=pending_transaction_version - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=contract_address - ); - let (hash_state_ptr) = hash_update_single(hash_state_ptr=hash_state_ptr, item=0); - let (hash_state_ptr) = hash_update_with_hashchain( - hash_state_ptr=hash_state_ptr, - data_ptr=pending_calldata, - data_length=pending_calldata_len, - ); - let (hash_state_ptr) = hash_update_single( - hash_state_ptr=hash_state_ptr, item=pending_max_fee - ); - let (hash_state_ptr) = hash_update_single(hash_state_ptr=hash_state_ptr, item=chain_id); - - let (hash_state_ptr) = hash_update( - hash_state_ptr=hash_state_ptr, data_ptr=additional_data, data_length=1 - ); - - let (computed_hash) = hash_finalize(hash_state_ptr=hash_state_ptr); - - return (computed_hash=computed_hash); - } - - func disable_multisig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> () { - // Discard any pending multisig txn - Multisig_pending_transaction.write( - PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ), - ); - - // Remove multisig signer indication - Multisig_num_signers.write(0); - MultisigDisabled.emit(); - return (); - } - - func disable_multisig_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - account_etd: felt - ) -> () { - // For now we limit this API to seed signer only as it has no functional - // meaning with secp256r1 - let (tx_info) = get_tx_info(); - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - with_attr error_message( - "Multisig: disable_multisig_with_etd should be called with seed signer") { - assert current_signer.signer.type = SIGNER_TYPE_STARK; - } - - // We dont want to allow endless postponement of etd removals, once - // there's an etd it should either finish or cancelled - let (disable_multisig_req) = Multisig_deferred_disable_request.read(); - with_attr error_message("Multisig: already have a pending disable multisig request") { - assert disable_multisig_req.expire_at = 0; - } - - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("Multisig: etd not initialized") { - assert_not_zero(account_etd); - } - let expire_at = block_timestamp + account_etd; - let remove_req = DeferredMultisigDisableRequest(expire_at=expire_at); - Multisig_deferred_disable_request.write(remove_req); - MultisigDisableRequest.emit(remove_req); - - return (); - } - - func get_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (deferred_request: DeferredMultisigDisableRequest) { - let (deferred_request) = Multisig_deferred_disable_request.read(); - return (deferred_request=deferred_request); - } - - func cancel_deferred_disable_multisig_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> () { - let (deferred_request) = Multisig_deferred_disable_request.read(); - - with_attr error_message("Multisig: no deferred disable multisig req") { - assert_not_zero(deferred_request.expire_at); - } - - Multisig_deferred_disable_request.write(DeferredMultisigDisableRequest(expire_at=0)); - MultisigDisableRequestCancelled.emit(deferred_request); - - return (); - } - - func is_allowed_selector_for_seed_in_multisig(selector: felt) -> felt { - tempvar is_sign_pending_selector = 1 - is_not_zero( - selector - SIGN_PENDING_MULTISIG_TXN_SELECTOR - ); - tempvar is_disable_multisig_with_etd_selector = 1 - is_not_zero( - selector - DISABLE_MULTISIG_WITH_ETD_SELECTOR - ); - tempvar is_remove_signer_with_etd_selector = 1 - is_not_zero( - selector - REMOVE_SIGNER_WITH_ETD_SELECTOR - ); - // Only one of the above will be 1 as we are comparing the same selector - return ( - is_sign_pending_selector + - is_disable_multisig_with_etd_selector + - is_remove_signer_with_etd_selector - ); - } - - func discard_expired_multisig_pending_transaction{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(pending_multisig_txn: PendingMultisigTransaction, block_num: felt, block_timestamp: felt) -> ( - processed_pending_txn: PendingMultisigTransaction - ) { - if (pending_multisig_txn.transaction_hash == 0) { - return (processed_pending_txn=pending_multisig_txn); - } - - // only if both block and time elapsed then discard the pending txn - let expiry_block_num_expired = is_le_felt( - pending_multisig_txn.expire_at_block_num, block_num - ); - let expiry_sec_expired = is_le_felt(pending_multisig_txn.expire_at_sec, block_timestamp); - if (expiry_block_num_expired * expiry_sec_expired == TRUE) { - let empty_pending_txn = PendingMultisigTransaction( - transaction_hash=0, - expire_at_sec=0, - expire_at_block_num=0, - signer_1_id=0, - is_disable_multisig_transaction=0, - ); - Multisig_pending_transaction.write(empty_pending_txn); - return (processed_pending_txn=empty_pending_txn); - } - - return (processed_pending_txn=pending_multisig_txn); - } - - func apply_elapsed_etd_requests{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(block_timestamp: felt) -> () { - let (disable_multisig_req) = Multisig_deferred_disable_request.read(); - let have_disable_multisig_etd = is_not_zero(disable_multisig_req.expire_at); - let disable_multisig_etd_expired = is_le_felt( - disable_multisig_req.expire_at, block_timestamp - ); - - if (have_disable_multisig_etd * disable_multisig_etd_expired == TRUE) { - disable_multisig(); - return (); - } - - return (); - } - - func multisig_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_array: AccountCallArray*, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - block_timestamp: felt, - block_num: felt, - ) -> (valid: felt, is_multisig_mode: felt) { - alloc_locals; - - let (num_multisig_signers) = Multisig_num_signers.read(); - let is_multisig_mode = is_not_zero(num_multisig_signers); - if (is_multisig_mode == FALSE) { - return (valid=TRUE, is_multisig_mode=FALSE); - } - - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let have_additional_signers = is_not_zero(num_additional_signers); - if (have_additional_signers == FALSE) { - // This will happen when remove signer with etd was not bundled - // with a disable multisig with etd, so we handle it here. - disable_multisig(); - return (valid=TRUE, is_multisig_mode=FALSE); - } - - let (pending_multisig_txn) = Multisig_pending_transaction.read(); - let (pending_multisig_txn) = discard_expired_multisig_pending_transaction( - pending_multisig_txn, block_num, block_timestamp - ); - let (local current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - tempvar is_stark_signer = 1 - is_not_zero(current_signer.signer.type - SIGNER_TYPE_STARK); - - // Protect against censorship when seed is stolen and tries to override - // pending multisig txns preventing the second signer from recovering the account. - // In this case, seed is only allowed to approve the txn or do ETD actions - let is_pending_txn_diff_signer = is_not_zero( - pending_multisig_txn.signer_1_id - current_signer.index - ); - with_attr error_message("Multisig: invalid entry point for seed signing") { - if ((is_stark_signer * - is_pending_txn_diff_signer * - pending_multisig_txn.is_disable_multisig_transaction) == TRUE) { - assert is_allowed_selector_for_seed_in_multisig([call_array].selector) = TRUE; - } - } - - return (valid=TRUE, is_multisig_mode=TRUE); - } -} diff --git a/cairo-contracts/src/accounts/braavos/signers/library.cairo b/cairo-contracts/src/accounts/braavos/signers/library.cairo deleted file mode 100644 index bb98cc4c31..0000000000 --- a/cairo-contracts/src/accounts/braavos/signers/library.cairo +++ /dev/null @@ -1,515 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin -from starkware.cairo.common.cairo_secp.bigint import uint256_to_bigint -from starkware.cairo.common.cairo_secp.ec import EcPoint -from starkware.cairo.common.math import assert_not_equal, assert_not_zero, split_felt -from starkware.cairo.common.math_cmp import is_le_felt, is_not_zero -from starkware.cairo.common.signature import verify_ecdsa_signature -from starkware.cairo.common.uint256 import Uint256, uint256_check -from starkware.starknet.common.syscalls import get_block_timestamp, get_tx_info, TxInfo - -from src.accounts.braavos.lib.ec import verify_point -from src.accounts.braavos.lib.signature import verify_secp256r1_signature -from src.accounts.braavos.constants import ( - REMOVE_SIGNER_WITH_ETD_SELECTOR, - SIGNER_TYPE_SECP256R1, - SIGNER_TYPE_STARK, - SIGNER_TYPE_UNUSED, - TX_VERSION_1_EST_FEE, -) - -// Structs -struct SignerModel { - signer_0: felt, - signer_1: felt, - signer_2: felt, - signer_3: felt, - type: felt, - reserved_0: felt, - reserved_1: felt, -} - -struct IndexedSignerModel { - index: felt, - signer: SignerModel, -} - -struct DeferredRemoveSignerRequest { - expire_at: felt, - signer_id: felt, -} - -// Events -@event -func SignerRemoveRequest(request: DeferredRemoveSignerRequest) { -} - -@event -func SignerAdded(signer_id: felt, signer: SignerModel) { -} - -@event -func SignerRemoved(signer_id: felt) { -} - -@event -func SignerRemoveRequestCancelled(request: DeferredRemoveSignerRequest) { -} - -// Storage -@storage_var -func Account_public_key() -> (public_key: felt) { -} - -@storage_var -func Account_signers(idx: felt) -> (signer: SignerModel) { -} - -@storage_var -func Account_signers_max_index() -> (res: felt) { -} - -@storage_var -func Account_signers_num_hw_signers() -> (res: felt) { -} - -@storage_var -func Account_deferred_remove_signer() -> (res: DeferredRemoveSignerRequest) { -} - -namespace Signers { - func get_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - signers_len: felt, signers: IndexedSignerModel* - ) { - alloc_locals; - let (max_id) = Account_signers_max_index.read(); - let (signers: IndexedSignerModel*) = alloc(); - let (num_signers) = _get_signers_inner(0, max_id, signers); - return (signers_len=num_signers, signers=signers); - } - - func _get_signers_inner{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - current_id: felt, max_id: felt, signers: IndexedSignerModel* - ) -> (num_signers: felt) { - let current_id_overflow = is_le_felt(current_id, max_id); - if (current_id_overflow == FALSE) { - return (num_signers=0); - } - - let (curr_signer) = Account_signers.read(current_id); - if (curr_signer.type != SIGNER_TYPE_UNUSED) { - assert [signers] = IndexedSignerModel( - index=current_id, - signer=SignerModel( - signer_0=curr_signer.signer_0, - signer_1=curr_signer.signer_1, - signer_2=curr_signer.signer_2, - signer_3=curr_signer.signer_3, - type=curr_signer.type, - reserved_0=curr_signer.reserved_0, - reserved_1=curr_signer.reserved_1, - ), - ); - let (num_signers) = _get_signers_inner( - current_id + 1, max_id, signers + IndexedSignerModel.SIZE - ); - return (num_signers=num_signers + 1); - } else { - let (num_signers) = _get_signers_inner(current_id + 1, max_id, signers); - return (num_signers=num_signers); - } - } - - func get_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt - ) -> (signer: SignerModel) { - let (signer) = Account_signers.read(index); - - return (signer=signer); - } - - func add_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signer: SignerModel - ) -> (signer_id: felt) { - // For now we only support adding 1 additional secp256r1 signer and that's it - with_attr error_message("Signers: can only add 1 secp256r1 signer") { - assert signer.type = SIGNER_TYPE_SECP256R1; - let (num_hw_signers) = Account_signers_num_hw_signers.read(); - assert num_hw_signers = 0; - Account_signers_num_hw_signers.write(num_hw_signers + 1); - } - - // Make sure we're adding a valid secp256r1 point - with_attr error_message("Signers: invalid secp256r1 signer") { - let x_uint256 = Uint256(low=signer.signer_0, high=signer.signer_1); - uint256_check(x_uint256); - let y_uint256 = Uint256(low=signer.signer_2, high=signer.signer_3); - uint256_check(y_uint256); - let (x_bigint3) = uint256_to_bigint(x_uint256); - let (y_bigint3) = uint256_to_bigint(y_uint256); - verify_point(EcPoint(x=x_bigint3, y=y_bigint3)); - } - - let (max_id) = Account_signers_max_index.read(); - let avail_id = max_id + 1; - Account_signers.write(avail_id, signer); - Account_signers_max_index.write(avail_id); - - SignerAdded.emit(avail_id, signer); - return (signer_id=avail_id); - } - - func swap_signers{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - remove_index: felt, added_signer: SignerModel, in_multisig_mode: felt - ) -> (signer_id: felt) { - alloc_locals; - - let (local tx_info: TxInfo*) = get_tx_info(); - let (current_signer) = Signers.resolve_signer_from_sig( - tx_info.signature_len, tx_info.signature - ); - - // We only allow hw signer to swap unless we're in multisig then seed can also - // initiate or approve swap - with_attr error_message( - "Signers: can only swap secp256r1 signers using a secp256r1 signer") { - // DeMorgan on valid_signer OR multisig mode - assert (1 - in_multisig_mode) * is_not_zero( - current_signer.signer.type - SIGNER_TYPE_SECP256R1 - ) = FALSE; - } - - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(remove_index, 0); - } - let (removed_signer) = Account_signers.read(remove_index); - with_attr error_message("Signers: swap only supported for secp256r1 signer") { - assert added_signer.type = SIGNER_TYPE_SECP256R1; - } - - // At this point we verified - // 1. a secp256r1 signer issued the request - // 2. we're removing a secp256r1 signer - // 3. we're adding a secp256r1 signer instead of the same type - - remove_signer(remove_index); - - let (added_signer_id) = add_signer(added_signer); - - return (signer_id=added_signer_id); - } - - func remove_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt - ) -> () { - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(index, 0); - } - - // NOTE: We know that add_signer limits us to have only 1 additional secp256r1 signer - let (removed_signer) = Account_signers.read(index); - Account_signers.write( - index, - SignerModel( - signer_0=SIGNER_TYPE_UNUSED, - signer_1=SIGNER_TYPE_UNUSED, - signer_2=SIGNER_TYPE_UNUSED, - signer_3=SIGNER_TYPE_UNUSED, - type=SIGNER_TYPE_UNUSED, - reserved_0=SIGNER_TYPE_UNUSED, - reserved_1=SIGNER_TYPE_UNUSED, - ), - ); - - Account_deferred_remove_signer.write(DeferredRemoveSignerRequest(expire_at=0, signer_id=0)); - - if (removed_signer.type == SIGNER_TYPE_SECP256R1) { - let (num_hw_signers) = Account_signers_num_hw_signers.read(); - // enforce only 1 additional signer - when support more need to guarantee - // that non-hws cannot remove hws - assert num_hw_signers = 1; - Account_signers_num_hw_signers.write(num_hw_signers - 1); - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } else { - // FIXME: ASSERT (and maybe remove revokes handling) - tempvar syscall_ptr = syscall_ptr; - tempvar pedersen_ptr = pedersen_ptr; - tempvar range_check_ptr = range_check_ptr; - } - - SignerRemoved.emit(index); - return (); - } - - func remove_signer_with_etd{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - index: felt, account_etd: felt - ) -> () { - with_attr error_message("Signers: cannot remove signer 0") { - assert_not_equal(index, 0); - } - - // Make sure we remove a hw signer, this also implies that there is one - let (removed_signer) = Account_signers.read(index); - with_attr error_message("Signers: tried removing invalid signer") { - assert removed_signer.type = SIGNER_TYPE_SECP256R1; - } - - // For now we limit this API to seed signer only as it has no functional meaning with secp256r1 - let (tx_info) = get_tx_info(); - let (current_signer) = resolve_signer_from_sig(tx_info.signature_len, tx_info.signature); - with_attr error_message( - "Signers: remove_signer_with_etd should be called with seed signer") { - assert current_signer.signer.type = SIGNER_TYPE_STARK; - } - - // We dont want to allow endless postponement of etd removals, once - // there's an etd it should either finish or cancelled - let (remove_signer_req) = Account_deferred_remove_signer.read(); - with_attr error_message("Signers: already have a pending remove signer request") { - assert remove_signer_req.expire_at = 0; - } - - let (block_timestamp) = get_block_timestamp(); - with_attr error_message("Signers: etd not initialized") { - assert_not_zero(account_etd); - } - let expire_at = block_timestamp + account_etd; - let remove_req = DeferredRemoveSignerRequest(expire_at=expire_at, signer_id=index); - Account_deferred_remove_signer.write(remove_req); - SignerRemoveRequest.emit(remove_req); - return (); - } - - func get_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }() -> (deferred_request: DeferredRemoveSignerRequest) { - let (deferred_request) = Account_deferred_remove_signer.read(); - - return (deferred_request=deferred_request); - } - - func cancel_deferred_remove_signer_req{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(removed_signer_id: felt) -> () { - // remove_signer_id is for future compatibility where we can possibly have multiple hw signers - let (deferred_request) = Account_deferred_remove_signer.read(); - - with_attr error_message("Signers: invalid remove signer request to cancel") { - assert_not_zero(deferred_request.expire_at); - assert deferred_request.signer_id = removed_signer_id; - } - - Account_deferred_remove_signer.write(DeferredRemoveSignerRequest(expire_at=0, signer_id=0)); - SignerRemoveRequestCancelled.emit(deferred_request); - - return (); - } - - func resolve_signer_from_sig{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - signature_len: felt, signature: felt* - ) -> (signer: IndexedSignerModel) { - if (signature_len == 2) { - let (signer) = Account_signers.read(0); - let indexed_signer = IndexedSignerModel(index=0, signer=signer); - return (signer=indexed_signer); - } else { - let (signer) = Account_signers.read(signature[0]); - let indexed_signer = IndexedSignerModel(index=signature[0], signer=signer); - return (signer=indexed_signer); - } - } - - func apply_elapsed_etd_requests{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(block_timestamp: felt) -> () { - let (remove_signer_req) = Account_deferred_remove_signer.read(); - let have_remove_signer_etd = is_not_zero(remove_signer_req.expire_at); - let remove_signer_etd_expired = is_le_felt(remove_signer_req.expire_at, block_timestamp); - - if (have_remove_signer_etd * remove_signer_etd_expired == TRUE) { - remove_signer(remove_signer_req.signer_id); - return (); - } - - return (); - } - - func signers_validate{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }( - call_array_len: felt, - call_0_to: felt, - call_0_sel: felt, - calldata_len: felt, - calldata: felt*, - tx_info: TxInfo*, - block_timestamp: felt, - block_num: felt, - in_multisig_mode, - ) -> (valid: felt) { - // Authorize Signer - _authorize_signer( - tx_info.account_contract_address, - tx_info.signature_len, - tx_info.signature, - call_array_len, - call_0_to, - call_0_sel, - block_timestamp, - in_multisig_mode, - ); - - // For estimate fee txns we skip sig validation - client side should account for it - if (is_le_felt(TX_VERSION_1_EST_FEE, tx_info.version) == TRUE) { - return (valid=TRUE); - } - - // Validate signature - with_attr error_message("Signers: invalid signature") { - let (is_valid) = is_valid_signature( - tx_info.transaction_hash, tx_info.signature_len, tx_info.signature - ); - assert is_valid = TRUE; - } - - return (valid=TRUE); - } - - func _authorize_signer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - self: felt, - signature_len: felt, - signature: felt*, - call_array_len: felt, - call_0_to: felt, - call_0_sel: felt, - block_timestamp: felt, - in_multisig_mode: felt, - ) -> () { - alloc_locals; - - let (num_additional_signers) = Account_signers_num_hw_signers.read(); - let (tx_info) = get_tx_info(); - let (signer) = Signers.resolve_signer_from_sig(signature_len, signature); - - // Dont limit txns on: not(secp256r1) OR multisig - // the if below is boolean equivalent via DeMorgan identity - if (num_additional_signers * (1 - in_multisig_mode) == FALSE) { - return (); - } - - if (signer.signer.type == SIGNER_TYPE_SECP256R1) { - // We either don't have a pending removal, or it wasn't expired yet - // so we're good to go - return (); - } - - // else: At this point we have secp256r1 signer (num_additional_signers > 0) - // we're not in multisig and txn was sent with seed signer - - // 0. be defensive about the fact that we only allow seed signing - // revisit when additional signer types are supported - with_attr error_message("Signers: either secp256r1 or seed signers are expected") { - assert signer.signer.type = SIGNER_TYPE_STARK; - } - - // 1. Limit seed signer only to ETD signer removal - with_attr error_message("Signers: invalid entry point for seed signing") { - assert call_0_to = self; - assert call_0_sel = REMOVE_SIGNER_WITH_ETD_SELECTOR; - } - with_attr error_message("Signers: only a single call is allowed with seed signing") { - assert call_array_len = 1; - } - - return (); - } - - func _is_valid_stark_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }(public_key: felt, hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - // This interface expects a signature pointer and length to make - // no assumption about signature validation schemes. - // But this implementation does, and it expects a (sig_r, sig_s) pair. - let sig_r = signature[0]; - let sig_s = signature[1]; - - verify_ecdsa_signature( - message=hash, public_key=public_key, signature_r=sig_r, signature_s=sig_s - ); - - return (is_valid=TRUE); - } - - func _is_valid_secp256r1_signature{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr - }(signer: SignerModel, hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - // x,y were verified in add_signer - let (x) = uint256_to_bigint(Uint256(low=signer.signer_0, high=signer.signer_1)); - let (y) = uint256_to_bigint(Uint256(low=signer.signer_2, high=signer.signer_3)); - // validate r,s - let r_uint256 = Uint256(low=signature[0], high=signature[1]); - uint256_check(r_uint256); - let s_uint256 = Uint256(low=signature[2], high=signature[3]); - uint256_check(s_uint256); - let (r_bigint3) = uint256_to_bigint(r_uint256); - let (s_bigint3) = uint256_to_bigint(s_uint256); - let (hash_high, hash_low) = split_felt(hash); - let (hash_bigint3) = uint256_to_bigint(Uint256(low=hash_low, high=hash_high)); - verify_secp256r1_signature(hash_bigint3, r_bigint3, s_bigint3, EcPoint(x=x, y=y)); - return (is_valid=TRUE); - } - - func is_valid_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, - ecdsa_ptr: SignatureBuiltin*, - }(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - if (signature_len == 2) { - // Keep compatibility for STARK signers from default SDKs/CLIs - let (signer_0) = Account_signers.read(0); - _is_valid_stark_signature(signer_0.signer_0, hash, signature_len, signature); - return (is_valid=TRUE); - } - - let (signer) = Account_signers.read(signature[0]); - - if (signer.type == SIGNER_TYPE_STARK) { - with_attr error_message("Signers: Invalid signature length") { - // 1 signer idx + 2 felts (r,s) - assert signature_len = 3; - } - - _is_valid_stark_signature(signer.signer_0, hash, signature_len - 1, signature + 1); - return (is_valid=TRUE); - } - - if (signer.type == SIGNER_TYPE_SECP256R1) { - with_attr error_message("Signers: Invalid signature length") { - // 1 signer idx + 2 x uint256 (r,s) - assert signature_len = 5; - } - - _is_valid_secp256r1_signature(signer, hash, signature_len - 1, signature + 1); - return (is_valid=TRUE); - } - - // Unsupported signer type! - with_attr error_message("Signers: unsupported signer type") { - assert_not_zero(0); - } - - return (is_valid=FALSE); - } -} diff --git a/cairo-contracts/src/accounts/openzeppelin/OpenzeppelinAccount.cairo b/cairo-contracts/src/accounts/openzeppelin/OpenzeppelinAccount.cairo deleted file mode 100644 index 0ad9512268..0000000000 --- a/cairo-contracts/src/accounts/openzeppelin/OpenzeppelinAccount.cairo +++ /dev/null @@ -1,13 +0,0 @@ -%lang starknet - -from openzeppelin.account.presets.Account import ( - __execute__, - __validate__, - __validate_declare__, - __validate_deploy__, - constructor, - getPublicKey, - isValidSignature, - setPublicKey, - supportsInterface, -) diff --git a/cairo-contracts/src/accounts/openzeppelin/library.cairo b/cairo-contracts/src/accounts/openzeppelin/library.cairo deleted file mode 100644 index afe6c773e1..0000000000 --- a/cairo-contracts/src/accounts/openzeppelin/library.cairo +++ /dev/null @@ -1,267 +0,0 @@ -// SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v0.6.1 (account/library.cairo) - -%lang starknet - -from starkware.cairo.common.registers import get_fp_and_pc -from starkware.cairo.common.signature import verify_ecdsa_signature -from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin, BitwiseBuiltin -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.uint256 import Uint256 -from starkware.cairo.common.memcpy import memcpy -from starkware.cairo.common.math import split_felt -from starkware.cairo.common.math_cmp import is_le_felt -from starkware.cairo.common.bool import TRUE, FALSE -from starkware.starknet.common.syscalls import ( - call_contract, - get_caller_address, - get_contract_address, - get_tx_info -) -from starkware.cairo.common.cairo_secp.signature import ( - finalize_keccak, - verify_eth_signature_uint256 -) - -// ERC165 -const IERC165_ID = 0x01ffc9a7; - -// Account -const IACCOUNT_ID = 0xa66bd575; - -// -// Starknet -// - -const TRANSACTION_VERSION = 1; - -// -// Storage -// - -@storage_var -func Account_public_key() -> (public_key: felt) { -} - -// -// Structs -// - -struct Call { - to: felt, - selector: felt, - calldata_len: felt, - calldata: felt*, -} - -// Tmp struct introduced while we wait for Cairo -// to support passing `[AccountCall]` to __execute__ -struct AccountCallArray { - to: felt, - selector: felt, - data_offset: felt, - data_len: felt, -} - -namespace Account { - // - // Initializer - // - - func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - _public_key: felt - ) { - Account_public_key.write(_public_key); - return (); - } - - // - // Guards - // - - func assert_only_self{syscall_ptr: felt*}() { - let (self) = get_contract_address(); - let (caller) = get_caller_address(); - with_attr error_message("Account: caller is not this account") { - assert self = caller; - } - return (); - } - - // - // Getters - // - - func get_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - public_key: felt - ) { - return Account_public_key.read(); - } - - func supports_interface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(interface_id: felt) -> ( - success: felt - ) { - if (interface_id == IERC165_ID) { - return (success=TRUE); - } - if (interface_id == IACCOUNT_ID) { - return (success=TRUE); - } - return (success=FALSE); - } - - // - // Setters - // - - func set_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_public_key: felt - ) { - assert_only_self(); - Account_public_key.write(new_public_key); - return (); - } - - // - // Business logic - // - - func is_valid_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - range_check_ptr, - }(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - let (_public_key) = Account_public_key.read(); - - // This interface expects a signature pointer and length to make - // no assumption about signature validation schemes. - // But this implementation does, and it expects a (sig_r, sig_s) pair. - let sig_r = signature[0]; - let sig_s = signature[1]; - - verify_ecdsa_signature( - message=hash, public_key=_public_key, signature_r=sig_r, signature_s=sig_s - ); - - return (is_valid=TRUE); - } - - func is_valid_eth_signature{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - bitwise_ptr: BitwiseBuiltin*, - range_check_ptr, - }(hash: felt, signature_len: felt, signature: felt*) -> (is_valid: felt) { - alloc_locals; - let (_public_key) = get_public_key(); - let (__fp__, _) = get_fp_and_pc(); - - // This interface expects a signature pointer and length to make - // no assumption about signature validation schemes. - // But this implementation does, and it expects a the sig_v, sig_r, - // sig_s, and hash elements. - let sig_v: felt = signature[0]; - let sig_r: Uint256 = Uint256(low=signature[1], high=signature[2]); - let sig_s: Uint256 = Uint256(low=signature[3], high=signature[4]); - let (high, low) = split_felt(hash); - let msg_hash: Uint256 = Uint256(low=low, high=high); - - let (keccak_ptr: felt*) = alloc(); - local keccak_ptr_start: felt* = keccak_ptr; - - with keccak_ptr { - verify_eth_signature_uint256( - msg_hash=msg_hash, r=sig_r, s=sig_s, v=sig_v, eth_address=_public_key - ); - } - // Required to ensure sequencers cannot spoof validation check. - finalize_keccak(keccak_ptr_start=keccak_ptr_start, keccak_ptr_end=keccak_ptr); - - return (is_valid=TRUE); - } - - func execute{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - ecdsa_ptr: SignatureBuiltin*, - bitwise_ptr: BitwiseBuiltin*, - range_check_ptr, - }(call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt*) -> ( - response_len: felt, response: felt* - ) { - alloc_locals; - - let (tx_info) = get_tx_info(); - // Disallow deprecated tx versions - with_attr error_message("Account: deprecated tx version") { - assert is_le_felt(TRANSACTION_VERSION, tx_info.version) = TRUE; - } - - // Assert not a reentrant call - let (caller) = get_caller_address(); - with_attr error_message("Account: reentrant call") { - assert caller = 0; - } - - // TMP: Convert `AccountCallArray` to 'Call'. - let (calls: Call*) = alloc(); - _from_call_array_to_call(call_array_len, call_array, calldata, calls); - let calls_len = call_array_len; - - // Execute call - let (response: felt*) = alloc(); - let (response_len) = _execute_list(calls_len, calls, response); - - return (response_len=response_len, response=response); - } - - func _execute_list{syscall_ptr: felt*}(calls_len: felt, calls: Call*, response: felt*) -> ( - response_len: felt - ) { - alloc_locals; - - // if no more calls - if (calls_len == 0) { - return (response_len=0); - } - - // do the current call - let this_call: Call = [calls]; - let res = call_contract( - contract_address=this_call.to, - function_selector=this_call.selector, - calldata_size=this_call.calldata_len, - calldata=this_call.calldata, - ); - // copy the result in response - memcpy(response, res.retdata, res.retdata_size); - // do the next calls recursively - let (response_len) = _execute_list( - calls_len - 1, calls + Call.SIZE, response + res.retdata_size - ); - return (response_len=response_len + res.retdata_size); - } - - func _from_call_array_to_call{syscall_ptr: felt*}( - call_array_len: felt, call_array: AccountCallArray*, calldata: felt*, calls: Call* - ) { - // if no more calls - if (call_array_len == 0) { - return (); - } - - // parse the current call - assert [calls] = Call( - to=[call_array].to, - selector=[call_array].selector, - calldata_len=[call_array].data_len, - calldata=calldata + [call_array].data_offset - ); - // parse the remaining calls recursively - _from_call_array_to_call( - call_array_len - 1, call_array + AccountCallArray.SIZE, calldata, calls + Call.SIZE - ); - return (); - } -} \ No newline at end of file diff --git a/cairo-contracts/src/cairo_1/accounts/NoValidateAccount.cairo b/cairo-contracts/src/cairo_1/accounts/NoValidateAccount.cairo deleted file mode 100644 index 6ec8a518ed..0000000000 --- a/cairo-contracts/src/cairo_1/accounts/NoValidateAccount.cairo +++ /dev/null @@ -1,80 +0,0 @@ -#[starknet::contract] -mod Account { - use array::{ArrayTrait, SpanTrait}; - use box::BoxTrait; - use ecdsa::check_ecdsa_signature; - use option::OptionTrait; - use starknet::account::Call; - use starknet::{ContractAddress, call_contract_syscall}; - use zeroable::Zeroable; - use array::ArraySerde; - - #[storage] - struct Storage { - public_key: felt252 - } - - #[constructor] - fn constructor(ref self: ContractState, public_key_: felt252) { - self.public_key.write(public_key_); - } - - trait StorageTrait { - fn validate_transaction(self: @ContractState) -> felt252; - } - impl StorageImpl of StorageTrait { - fn validate_transaction(self: @ContractState) -> felt252 { - starknet::VALIDATED - } - } - - - #[external(v0)] - fn __validate_deploy__( - self: @ContractState, - class_hash: felt252, - contract_address_salt: felt252, - public_key_: felt252 - ) -> felt252 { - self.validate_transaction() - } - - #[external(v0)] - impl AccountContractImpl of starknet::account::AccountContract { - fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { - self.validate_transaction() - } - - fn __validate__(ref self: ContractState, calls: Array) -> felt252 { - self.validate_transaction() - } - - fn __execute__(ref self: ContractState, mut calls: Array) -> Array> { - // Validate caller. - assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); - - // Check the tx version here, since version 0 transaction skip the __validate__ function. - let tx_info = starknet::get_tx_info().unbox(); - assert(tx_info.version != 0, 'INVALID_TX_VERSION'); - - let mut result = ArrayTrait::new(); - loop { - match calls.pop_front() { - Option::Some(call) => { - let mut res = call_contract_syscall( - address: call.to, - entry_point_selector: call.selector, - calldata: call.calldata.span() - ) - .unwrap_syscall(); - result.append(res); - }, - Option::None(()) => { - break; // Can't break result; because of 'variable was previously moved' - }, - }; - }; - result - } - } -} diff --git a/cairo-contracts/src/cairo_1/erc20/erc20.cairo b/cairo-contracts/src/cairo_1/erc20/erc20.cairo deleted file mode 100644 index 0853f033d2..0000000000 --- a/cairo-contracts/src/cairo_1/erc20/erc20.cairo +++ /dev/null @@ -1,188 +0,0 @@ -use starknet::ContractAddress; - -#[starknet::interface] -trait IERC20 { - fn get_name(self: @TContractState) -> felt252; - fn get_symbol(self: @TContractState) -> felt252; - fn get_decimals(self: @TContractState) -> u8; - fn get_total_supply(self: @TContractState) -> u256; - fn balance_of(self: @TContractState, account: ContractAddress) -> u256; - fn allowance(self: @TContractState, owner: ContractAddress, spender: ContractAddress) -> u256; - fn transfer(ref self: TContractState, recipient: ContractAddress, amount: u256); - fn transfer_from( - ref self: TContractState, sender: ContractAddress, recipient: ContractAddress, amount: u256 - ); - fn approve(ref self: TContractState, spender: ContractAddress, amount: u256); - fn increase_allowance(ref self: TContractState, spender: ContractAddress, added_value: u256); - fn decrease_allowance( - ref self: TContractState, spender: ContractAddress, subtracted_value: u256 - ); -} - -#[starknet::contract] -mod ERC20 { - use zeroable::Zeroable; - use starknet::get_caller_address; - use starknet::contract_address_const; - use starknet::ContractAddress; - - #[storage] - struct Storage { - name: felt252, - symbol: felt252, - decimals: u8, - total_supply: u256, - balances: LegacyMap::, - allowances: LegacyMap::<(ContractAddress, ContractAddress), u256>, - } - - #[event] - #[derive(Drop, starknet::Event)] - enum Event { - Transfer: Transfer, - Approval: Approval, - } - #[derive(Drop, starknet::Event)] - struct Transfer { - from: ContractAddress, - to: ContractAddress, - value: u256, - } - #[derive(Drop, starknet::Event)] - struct Approval { - owner: ContractAddress, - spender: ContractAddress, - value: u256, - } - - #[constructor] - fn constructor( - ref self: ContractState, - name_: felt252, - symbol_: felt252, - decimals_: u8, - initial_supply: u256, - recipient: ContractAddress - ) { - self.name.write(name_); - self.symbol.write(symbol_); - self.decimals.write(decimals_); - assert(!recipient.is_zero(), 'ERC20: mint to the 0 address'); - self.total_supply.write(initial_supply); - self.balances.write(recipient, initial_supply); - self - .emit( - Event::Transfer( - Transfer { - from: contract_address_const::<0>(), to: recipient, value: initial_supply - } - ) - ); - } - - #[external(v0)] - impl IERC20Impl of super::IERC20 { - fn get_name(self: @ContractState) -> felt252 { - self.name.read() - } - - fn get_symbol(self: @ContractState) -> felt252 { - self.symbol.read() - } - - fn get_decimals(self: @ContractState) -> u8 { - self.decimals.read() - } - - fn get_total_supply(self: @ContractState) -> u256 { - self.total_supply.read() - } - - fn balance_of(self: @ContractState, account: ContractAddress) -> u256 { - self.balances.read(account) - } - - fn allowance( - self: @ContractState, owner: ContractAddress, spender: ContractAddress - ) -> u256 { - self.allowances.read((owner, spender)) - } - - fn transfer(ref self: ContractState, recipient: ContractAddress, amount: u256) { - let sender = get_caller_address(); - self.transfer_helper(sender, recipient, amount); - } - - fn transfer_from( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) { - let caller = get_caller_address(); - self.spend_allowance(sender, caller, amount); - self.transfer_helper(sender, recipient, amount); - } - - fn approve(ref self: ContractState, spender: ContractAddress, amount: u256) { - let caller = get_caller_address(); - self.approve_helper(caller, spender, amount); - } - - fn increase_allowance( - ref self: ContractState, spender: ContractAddress, added_value: u256 - ) { - let caller = get_caller_address(); - self - .approve_helper( - caller, spender, self.allowances.read((caller, spender)) + added_value - ); - } - - fn decrease_allowance( - ref self: ContractState, spender: ContractAddress, subtracted_value: u256 - ) { - let caller = get_caller_address(); - self - .approve_helper( - caller, spender, self.allowances.read((caller, spender)) - subtracted_value - ); - } - } - - #[generate_trait] - impl StorageImpl of StorageTrait { - fn transfer_helper( - ref self: ContractState, - sender: ContractAddress, - recipient: ContractAddress, - amount: u256 - ) { - assert(!sender.is_zero(), 'ERC20: transfer from 0'); - assert(!recipient.is_zero(), 'ERC20: transfer to 0'); - self.balances.write(sender, self.balances.read(sender) - amount); - self.balances.write(recipient, self.balances.read(recipient) + amount); - self.emit(Event::Transfer(Transfer { from: sender, to: recipient, value: amount })); - } - - fn spend_allowance( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - let current_allowance = self.allowances.read((owner, spender)); - let ONES_MASK = 0xffffffffffffffffffffffffffffffff_u128; - let is_unlimited_allowance = current_allowance.low == ONES_MASK - && current_allowance.high == ONES_MASK; - if !is_unlimited_allowance { - self.approve_helper(owner, spender, current_allowance - amount); - } - } - - fn approve_helper( - ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: u256 - ) { - assert(!spender.is_zero(), 'ERC20: approve from 0'); - self.allowances.write((owner, spender), amount); - self.emit(Event::Approval(Approval { owner, spender, value: amount })); - } - } -} diff --git a/cairo-contracts/src/counter.cairo b/cairo-contracts/src/counter.cairo deleted file mode 100644 index 35a087c225..0000000000 --- a/cairo-contracts/src/counter.cairo +++ /dev/null @@ -1,26 +0,0 @@ -// Declare this file as a StarkNet contract. -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin - -// Define a storage variable. -@storage_var -func balance() -> (res: felt) { -} - -// Increases the balance by the given amount. -@external -func increase_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - amount: felt -) { - let (res) = balance.read(); - balance.write(res + amount); - return (); -} - -// Returns the current balance. -@view -func get_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) { - let (res) = balance.read(); - return (res=res); -} diff --git a/cairo-contracts/src/proxy/Proxy.cairo b/cairo-contracts/src/proxy/Proxy.cairo deleted file mode 100644 index 4752a74e18..0000000000 --- a/cairo-contracts/src/proxy/Proxy.cairo +++ /dev/null @@ -1,73 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.starknet.common.syscalls import library_call, library_call_l1_handler - -from src.proxy.upgradable import _get_implementation, _set_implementation - -// /////////////////// -// CONSTRUCTOR -// /////////////////// - -@constructor -func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt, selector: felt, calldata_len: felt, calldata: felt* -) { - _set_implementation(implementation); - library_call( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (); -} - -// /////////////////// -// EXTERNAL FUNCTIONS -// /////////////////// - -@external -@raw_input -@raw_output -func __default__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, calldata_size: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (implementation) = _get_implementation(); - - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_size, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@l1_handler -@raw_input -func __l1_default__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - selector: felt, calldata_size: felt, calldata: felt* -) { - let (implementation) = _get_implementation(); - - library_call_l1_handler( - class_hash=implementation, - function_selector=selector, - calldata_size=calldata_size, - calldata=calldata, - ); - return (); -} - -// /////////////////// -// VIEW FUNCTIONS -// /////////////////// - -@view -func get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt -) { - let (implementation) = _get_implementation(); - return (implementation=implementation); -} diff --git a/cairo-contracts/src/proxy/library.cairo b/cairo-contracts/src/proxy/library.cairo deleted file mode 100644 index 540ae5ab4a..0000000000 --- a/cairo-contracts/src/proxy/library.cairo +++ /dev/null @@ -1,109 +0,0 @@ -// SPDX-License-Identifier: MIT -// Based on OpenZeppelin Contracts for Cairo ~v0.2.0 (upgrades/library.cairo) - -%lang starknet - -from starkware.starknet.common.syscalls import get_caller_address -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.bool import TRUE, FALSE - -// -// Events -// - -@event -func Upgraded(implementation: felt) { -} - -// -// Storage variables -// - -@storage_var -func Proxy_implementation_address() -> (implementation_address: felt) { -} - -@storage_var -func Proxy_admin() -> (proxy_admin: felt) { -} - -@storage_var -func Proxy_initialized() -> (initialized: felt) { -} - -// -// Initializer -// - -namespace Proxy { - // - // Initializer - // - - func initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - proxy_admin: felt - ) { - let (initialized) = Proxy_initialized.read(); - with_attr error_message("Proxy: contract already initialized") { - assert initialized = FALSE; - } - - Proxy_initialized.write(TRUE); - Proxy_admin.write(proxy_admin); - return (); - } - - // - // Upgrades - // - - func _set_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_implementation: felt - ) { - Proxy_implementation_address.write(new_implementation); - Upgraded.emit(new_implementation); - return (); - } - - // - // Setters - // - - func _set_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - new_admin: felt - ) { - Proxy_admin.write(new_admin); - return (); - } - - // - // Getters - // - - func get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt - ) { - let (implementation) = Proxy_implementation_address.read(); - return (implementation,); - } - - func get_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - admin: felt - ) { - let (admin) = Proxy_admin.read(); - return (admin,); - } - - // - // Guards - // - - func assert_only_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - let (caller) = get_caller_address(); - let (admin) = Proxy_admin.read(); - with_attr error_message("Proxy: caller is not admin") { - assert admin = caller; - } - return (); - } -} diff --git a/cairo-contracts/src/proxy/upgradable.cairo b/cairo-contracts/src/proxy/upgradable.cairo deleted file mode 100644 index 7a5928e05f..0000000000 --- a/cairo-contracts/src/proxy/upgradable.cairo +++ /dev/null @@ -1,31 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import HashBuiltin -from starkware.cairo.common.math import assert_not_zero - -///////////////////// -// STORAGE VARIABLES -///////////////////// - -@storage_var -func _implementation() -> (address: felt) { -} - -///////////////////// -// INTERNAL FUNCTIONS -///////////////////// - -func _get_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( - implementation: felt -) { - let (res) = _implementation.read(); - return (implementation=res); -} - -func _set_implementation{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( - implementation: felt -) { - assert_not_zero(implementation); - _implementation.write(implementation); - return (); -} \ No newline at end of file diff --git a/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo b/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo deleted file mode 100644 index 104db094b5..0000000000 --- a/cairo-contracts/src/test_contracts/emit_multiple_events_across_contracts.cairo +++ /dev/null @@ -1,52 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin - -@contract_interface -namespace IExternalContract { - func emit_external() { - } -} - -@event -func internal() { -} - -@storage_var -func external_contract_addr() -> (contract: felt) { -} - -@constructor -func constructor{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, -}(_external_contract_addr: felt) { - external_contract_addr.write(_external_contract_addr); - return (); -} - -@external -func emit_internal{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - internal.emit(); - return(); -} - -@external -func emit_external{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - - let (_external_contract_addr) = external_contract_addr.read(); - IExternalContract.emit_external(contract_address=_external_contract_addr); - return(); -} - -@external -func emit_sandwich{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - let (_external_contract_addr) = external_contract_addr.read(); - internal.emit(); - IExternalContract.emit_external(contract_address=_external_contract_addr); - internal.emit(); - IExternalContract.emit_external(contract_address=_external_contract_addr); - internal.emit(); - return(); -} diff --git a/cairo-contracts/src/test_contracts/emit_single_event.cairo b/cairo-contracts/src/test_contracts/emit_single_event.cairo deleted file mode 100644 index 2b3feae0c4..0000000000 --- a/cairo-contracts/src/test_contracts/emit_single_event.cairo +++ /dev/null @@ -1,21 +0,0 @@ -%lang starknet - -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin - -@event -func external() { -} -@constructor -func constructor{ - syscall_ptr: felt*, - pedersen_ptr: HashBuiltin*, - range_check_ptr, -}() { - return (); -} - -@external -func emit_external{ syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() { - external.emit(); - return (); -} diff --git a/cairo-contracts/src/test_contracts/l1_handler.cairo b/cairo-contracts/src/test_contracts/l1_handler.cairo deleted file mode 100644 index 442601b2d2..0000000000 --- a/cairo-contracts/src/test_contracts/l1_handler.cairo +++ /dev/null @@ -1,8 +0,0 @@ -%lang starknet - -@l1_handler -func assert_calldata_is_one(from_address: felt, a: felt) { - assert from_address = 1; - assert a = 1; - return (); -} \ No newline at end of file diff --git a/cairo-contracts/src/test_contracts/security_test.cairo b/cairo-contracts/src/test_contracts/security_test.cairo deleted file mode 100644 index 8cf8d83cc0..0000000000 --- a/cairo-contracts/src/test_contracts/security_test.cairo +++ /dev/null @@ -1,348 +0,0 @@ -%lang starknet - -from starkware.cairo.common.alloc import alloc -from starkware.cairo.common.cairo_builtins import EcOpBuiltin, HashBuiltin, SignatureBuiltin -from starkware.cairo.common.dict_access import DictAccess -from starkware.cairo.common.ec_point import EcPoint -from starkware.cairo.common.registers import get_fp_and_pc -from starkware.cairo.common.signature import verify_ecdsa_signature -from starkware.starknet.common.syscalls import ( - CALL_CONTRACT_SELECTOR, - DEPLOY_SELECTOR, - Deploy, - DeployRequest, - TxInfo, - call_contract, - get_contract_address, - get_tx_info, - get_tx_signature, - storage_read, -) - -// This function is called to verify that certain storage security errors happen at the expected -// timing. -@external -func foo() { - assert 0 = 1; - return (); -} - -@external -func empty_function() { - return (); -} - -@contract_interface -namespace SecurityTestContract { - func foo() { - } - - func empty_function() { - } -} - -// VM execution failures. - -@external -func test_nonrelocatable_syscall_ptr{syscall_ptr}() { - let syscall_ptr = 0; - return (); -} - -@external -func test_unknown_memory{syscall_ptr: felt*}() { - assert [ap] = [syscall_ptr]; - return (); -} - -@external -func test_subtraction_between_relocatables{syscall_ptr: felt*, range_check_ptr}() { - tempvar a = syscall_ptr - range_check_ptr; - return (); -} - -@external -func test_relocatables_addition_failure{syscall_ptr}() { - tempvar a = syscall_ptr + syscall_ptr; - return (); -} - -@external -func test_op0_unknown_double_dereference{syscall_ptr: felt*}() { - [[ap]] = [ap]; - return (); -} - -@external -func test_write_to_program_segment() { - // Tests a write to the end of the program segment. - let (_, __pc__) = get_fp_and_pc(); - assert [__pc__ + 1000] = 37; - return (); -} - -@external -func test_exit_main_scope() { - %{ vm_exit_scope() %} - %{ vm_enter_scope() %} - return (); -} - -@external -func test_missing_exit_scope() { - %{ vm_enter_scope() %} - return (); -} - -@external -func test_out_of_bound_memory_value() { - let (ptr) = alloc(); - tempvar invalid_ptr = ptr - 1; - return (); -} - -@external -func test_non_relocatable_memory_address() { - let ptr: felt* = cast(10, felt*); - assert [ptr] = 1; - return (); -} - -@external -func test_bad_expr_eval() { - let test = [cast(fp, TxInfo*)]; - with_attr error_message("Bad expr: {test}.") { - assert 1 = 0; - } - return (); -} - -// Builtin execution failures. - -@external -func test_bad_pedersen_values{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*}() { - // Tests invalid value in the Pedersen builtin. - // Set result before x and y, so that the auto-deduction mechanism will not be invoked. - assert pedersen_ptr.result = 0; - assert pedersen_ptr.x = 0; - assert pedersen_ptr.y = 0; - let pedersen_ptr = pedersen_ptr + HashBuiltin.SIZE; - return (); -} - -@external -func test_bad_range_check_values{syscall_ptr: felt*, range_check_ptr: felt*}() { - assert [range_check_ptr] = 2 ** 128 + 1; - let range_check_ptr = range_check_ptr + 1; - return (); -} - -@external -func test_missing_signature_hint{syscall_ptr: felt*, ecdsa_ptr: SignatureBuiltin*}() { - assert [ecdsa_ptr] = SignatureBuiltin(1, 2); - return (); -} - -@external -func test_signature_hint_on_wrong_segment{syscall_ptr: felt*, ecdsa_ptr: SignatureBuiltin*}() { - let (ptr: SignatureBuiltin*) = alloc(); - verify_ecdsa_signature{ecdsa_ptr=ptr}(0, 0, 0, 0); - return (); -} - -@external -func test_ec_op_invalid_input{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ec_op_ptr: EcOpBuiltin* -}() { - // Choose p = 4 * q. - // Trying to compute p + 8 * q starts with the following pairs of points: - // (p, q), - // (p, 2 * q), - // (p, 4 * q), - // (p, 8 * q), - // But since p = 4 * q, the pair (p, 4 * q) is invalid (the x-coordinate is the same). - assert ec_op_ptr[0].p = EcPoint( - 0x6a4beaef5a93425b973179cdba0c9d42f30e01a5f1e2db73da0884b8d6756fc, - 0x72565ec81bc09ff53fbfad99324a92aa5b39fb58267e395e8abe36290ebf24f, - ); - assert ec_op_ptr[0].q = EcPoint( - 0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c, - 0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8, - ); - assert ec_op_ptr[0].m = 8; - let ec_op_ptr = &ec_op_ptr[1]; - return (); -} - -@external -func test_ec_op_point_not_on_curve{ - syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ec_op_ptr: EcOpBuiltin* -}() { - tempvar p = EcPoint( - 0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c, - 0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8, - ); - assert ec_op_ptr[0].p = p; - assert ec_op_ptr[0].q = EcPoint(x=p.x, y=p.y + 1); - assert ec_op_ptr[0].m = 7; - let ec_op_ptr = &ec_op_ptr[1]; - return (); -} - -@external -func maybe_call_foo{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - if (call_foo != 0) { - SecurityTestContract.foo(contract_address=100); - return (); - } - return (); -} - -// Syscall execution failures. - -@external -func test_read_bad_address{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - storage_read(address=2 ** 251); - - maybe_call_foo(call_foo=call_foo); - return (); -} - -@external -func test_relocatable_storage_address{syscall_ptr: felt*, range_check_ptr}(call_foo: felt) { - storage_read(address=cast(syscall_ptr, felt)); - - maybe_call_foo(call_foo=call_foo); - return (); -} - -@external -func test_bad_call_address{syscall_ptr: felt*}() { - let (calldata) = alloc(); - - call_contract( - contract_address=0x17, function_selector=0x19, calldata_size=0, calldata=calldata - ); - return (); -} - -@external -func test_bad_syscall_request_arg_type{syscall_ptr: felt*}() { - assert syscall_ptr[0] = CALL_CONTRACT_SELECTOR; - // Contract address. - assert syscall_ptr[1] = 0; - // Function selector. - assert syscall_ptr[2] = 0; - // Calldata size. - assert syscall_ptr[3] = 1; - // Calldata - should be a pointer, but we are passing a felt. - assert syscall_ptr[4] = 0; - %{ syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr) %} - return (); -} - -@external -func test_bad_call_selector{syscall_ptr: felt*}() { - let (contract_address) = get_contract_address(); - let (calldata) = alloc(); - - call_contract( - contract_address=contract_address, - function_selector=0x19, - calldata_size=0, - calldata=calldata, - ); - return (); -} - -@external -func test_bad_deploy_from_zero_field{syscall_ptr: felt*}() { - let syscall = [cast(syscall_ptr, Deploy*)]; - assert syscall.request = DeployRequest( - selector=DEPLOY_SELECTOR, - class_hash=1, - contract_address_salt=1, - constructor_calldata_size=0, - constructor_calldata=new (), - deploy_from_zero=2, - ); - - %{ syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr) %} - return (); -} - -// Post-run validation failures. - -// Create a hole in the range check segment. Calling this function will fail. -@external -func test_builtin_hole{range_check_ptr}() { - assert [range_check_ptr + 1] = 17; - let range_check_ptr = range_check_ptr + 2; - return (); -} - -@external -func test_missing_pedersen_values{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*}() { - // Tests missing values in the Pedersen builtin. - assert pedersen_ptr.result = 0; - let pedersen_ptr = pedersen_ptr + HashBuiltin.SIZE; - return (); -} - -@external -func test_bad_builtin_stop_ptr{range_check_ptr}() { - let range_check_ptr = range_check_ptr + 2; - return (); -} - -@external -func test_access_after_syscall_stop_ptr{syscall_ptr: felt*}() { - assert [syscall_ptr] = 17; - return (); -} - -@external -func test_bad_syscall_stop_ptr{syscall_ptr}() { - assert [syscall_ptr] = 0; - let syscall_ptr = syscall_ptr + 1; - return (); -} - -@external -func test_out_of_bounds_write_to_signature_segment{syscall_ptr: felt*}() { - let (signature_len: felt, signature: felt*) = get_tx_signature(); - assert signature[signature_len] = 17; - return (); -} - -@external -func test_out_of_bounds_write_to_tx_info_segment{syscall_ptr: felt*}() { - let (tx_info_segment: felt*) = get_tx_info(); - assert tx_info_segment[TxInfo.SIZE] = 17; - return (); -} - -@external -func test_write_to_call_contract_return_value{syscall_ptr: felt*}() { - let (calldata) = alloc(); - let (contract_address) = get_contract_address(); - - let (retdata_size, retdata) = call_contract( - contract_address=contract_address, - function_selector=SecurityTestContract.EMPTY_FUNCTION_SELECTOR, - calldata_size=0, - calldata=calldata, - ); - - assert retdata[0] = 0; - - return (); -} - -@external -func test_out_of_bounds_write_to_calldata_segment{syscall_ptr: felt*}( - array_len: felt, array: felt* -) { - assert array[array_len] = 0; - return (); -} diff --git a/cairo-contracts/src/test_contracts/test.cairo b/cairo-contracts/src/test_contracts/test.cairo deleted file mode 100644 index 40f8998a75..0000000000 --- a/cairo-contracts/src/test_contracts/test.cairo +++ /dev/null @@ -1,182 +0,0 @@ -%lang starknet - -from starkware.cairo.common.bool import FALSE -from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin -from starkware.starknet.common.syscalls import ( - storage_read, - storage_write, - library_call, - deploy, - call_contract, -) -from starkware.starknet.core.os.contract_address.contract_address import get_contract_address - -@event -func Event(value: felt) { -} - -@storage_var -func number_map(key: felt) -> (value: felt) { -} - -@constructor -func constructor{syscall_ptr: felt*}(address: felt, value: felt) { - storage_write(address=address, value=value); - return (); -} - -@external -func without_arg() { - return (); -} - -@external -func emit_event{syscall_ptr: felt*, range_check_ptr}() { - Event.emit(1); - return (); -} - -@external -func with_arg(num: felt) { - assert num = 25; - return (); -} - -@external -func return_result(num: felt) -> (result: felt) { - return (result=num); -} - -@external -func bitwise_and{bitwise_ptr: BitwiseBuiltin*}(x: felt, y: felt) { - bitwise_ptr.x = x; - bitwise_ptr.y = y; - let x_and_y = bitwise_ptr.x_and_y; - let x_xor_y = bitwise_ptr.x_xor_y; - let x_or_y = bitwise_ptr.x_or_y; - let bitwise_ptr = bitwise_ptr + BitwiseBuiltin.SIZE; - assert x_and_y = 15; - return (); -} - -@external -func sqrt{range_check_ptr}(value: felt) { - alloc_locals; - local root: felt; - - %{ - from starkware.python.math_utils import isqrt - value = ids.value % PRIME - assert value < 2 ** 250, f"value={value} is outside of the range [0, 2**250)." - assert 2 ** 250 < PRIME - ids.root = isqrt(value) - %} - - assert root = 9; - return (); -} - -@external -func test_storage_read_write{syscall_ptr: felt*}(address: felt, value: felt) -> (result: felt) { - storage_write(address=address, value=value); - let (read_value) = storage_read(address=address); - return (result=read_value); -} - -@external -@raw_output -func test_library_call{syscall_ptr: felt*}( - class_hash: felt, selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@external -func test_nested_library_call{syscall_ptr: felt*}( - class_hash: felt, lib_selector: felt, nested_selector: felt, calldata_len: felt, calldata: felt* -) -> (result: felt) { - alloc_locals; - assert calldata_len = 2; - local nested_library_calldata: felt* = new (class_hash, nested_selector, 2, - calldata[0] + 1, calldata[1] + 1); - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=lib_selector, - calldata_size=5, - calldata=nested_library_calldata, - ); - - let (retdata_size: felt, retdata: felt*) = library_call( - class_hash=class_hash, - function_selector=nested_selector, - calldata_size=calldata_len, - calldata=calldata, - ); - - return (result=0); -} - -@external -@raw_output -func test_call_contract{syscall_ptr: felt*}( - contract_address: felt, function_selector: felt, calldata_len: felt, calldata: felt* -) -> (retdata_size: felt, retdata: felt*) { - let (retdata_size: felt, retdata: felt*) = call_contract( - contract_address=contract_address, - function_selector=function_selector, - calldata_size=calldata_len, - calldata=calldata, - ); - return (retdata_size=retdata_size, retdata=retdata); -} - -@external -func test_deploy{syscall_ptr: felt*}( - class_hash: felt, - contract_address_salt: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, - deploy_from_zero: felt, -) -> (contract_address: felt) { - let (contract_address) = deploy( - class_hash=class_hash, - contract_address_salt=contract_address_salt, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deploy_from_zero=deploy_from_zero, - ); - return (contract_address=contract_address); -} - -@external -func test_storage_var{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { - number_map.write(key=1, value=39); - let (val) = number_map.read(key=1); - assert val = 39; - return (); -} - -@external -func test_contract_address{pedersen_ptr: HashBuiltin*, range_check_ptr}( - salt: felt, - class_hash: felt, - constructor_calldata_len: felt, - constructor_calldata: felt*, - deployer_address: felt, -) -> (contract_address: felt) { - let (contract_address) = get_contract_address{hash_ptr=pedersen_ptr}( - salt=salt, - class_hash=class_hash, - constructor_calldata_size=constructor_calldata_len, - constructor_calldata=constructor_calldata, - deployer_address=deployer_address, - ); - - return (contract_address=contract_address); -} diff --git a/cairo-contracts/utils/constants.py b/cairo-contracts/utils/constants.py deleted file mode 100644 index 1b21e08c84..0000000000 --- a/cairo-contracts/utils/constants.py +++ /dev/null @@ -1,19 +0,0 @@ -import logging -from pathlib import Path - -from dotenv import load_dotenv - -load_dotenv() - -logging.basicConfig() -logger = logging.getLogger(__name__) -logger.setLevel(logging.INFO) - - -BUILD_DIR = Path("build") -BUILD_DIR.mkdir(exist_ok=True, parents=True) -SOURCE_DIR = Path("src") -CONTRACTS = {p.stem: p for p in list(SOURCE_DIR.glob("**/*.cairo")) if not 'cairo_1' in p.parts} - -DEPLOYMENTS_DIR = Path("deployments") -DEPLOYMENTS_DIR.mkdir(exist_ok=True, parents=True) diff --git a/cairo-contracts/utils/starknet.py b/cairo-contracts/utils/starknet.py deleted file mode 100644 index 077d1b7b10..0000000000 --- a/cairo-contracts/utils/starknet.py +++ /dev/null @@ -1,46 +0,0 @@ -import json -import subprocess - -from utils.constants import BUILD_DIR, CONTRACTS, SOURCE_DIR - - -def compile_contract(contract_name: str): - output = subprocess.run( - [ - "starknet-compile-deprecated", - CONTRACTS[contract_name], - "--output", - BUILD_DIR / f"{contract_name}.json", - "--cairo_path", - str(SOURCE_DIR), - "--no_debug_info", - *(["--account_contract"] if "account" in contract_name.lower() else []), - ], - capture_output=True, - ) - if output.returncode != 0: - raise RuntimeError(output.stderr) - - def _convert_offset_to_hex(obj): - if isinstance(obj, list): - for i in range(len(obj)): - obj[i] = _convert_offset_to_hex(obj[i]) - elif isinstance(obj, dict): - for key in obj: - if obj.get(key) is not None: - obj[key] = _convert_offset_to_hex(obj[key]) - elif isinstance(obj, int) and obj >= 0: - obj = hex(obj) - return obj - - contract = json.loads((BUILD_DIR / f"{contract_name}.json").read_text()) - json.dump( - { - **contract, - "entry_points_by_type": _convert_offset_to_hex( - contract["entry_points_by_type"] - ), - }, - open(BUILD_DIR / f"{contract_name}.json", "w"), - indent=2, - ) diff --git a/chain-spec-plain.json b/chain-spec-plain.json new file mode 100644 index 0000000000..87a72ebe9c --- /dev/null +++ b/chain-spec-plain.json @@ -0,0 +1,181315 @@ +{ + "name": "Local Testnet", + "id": "local_testnet", + "chainType": "Local", + "bootNodes": [ + "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWBtx5aCUo63bn1AfUR9D3WgwWGJvt2cg2jJ9C38yoqYC1" + ], + "telemetryEndpoints": null, + "protocolId": null, + "properties": null, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd0058a4a4057eddc65f1553209c15271d439ae88683ef5ce21119b67349fbf9f01dfd3c1e2ee7f8f00993ecbc2c4f0dffdc0d92a48f9231de7b68ca830b415178dace97adbe51b15b7fa1bc890541d11ed1df8c6c23b41b2164efbde5960109175d14c51442aa54a1f203d63c05705848e291c8d3535c51db92d9eb31db1a71536e5f7b17573276afcf442f5db3ad916db18c5e53384a836ecf0ed3b52caea26dcd6fafb6dfd916665b2d27bd74916d8544c7deead9e172d1bb6bb6c5a2f38272fbd4b63a28fbe8e7f64d96bb3c9fe36ab6e8a7ed62aabbdbd272fa96972cc9b63096b77a76943e8f998274da0545abbdd33f2bcfa0dcbec8b65cb6b77a76903e7a77d1b9f7595e4a69655a6c8bb367b12d936dc120eea75da1c7db56ef40282bdbb59d52f656cf8efa79ecf223db22d956cf8ed1e947efecebf645ffbaeedfbbee2dfaceea88a91ed996c8d2b438db823fd9e3ebf643b605a7c4545fb32db81353fdcdb67a76680f419d6a5b3d3be6e95b3d3be2e7311b74fbf29f0cf68f5f58abd5b3037b0bb34362aa4f3f6d4bda1e31d58fb615b22d8ea92fbb1f74ddbe66a14e4cf5330b5f382c66c57f1c24a44a152a4060312bda23484c11c50ec2f082266b08028b5ae88aa9fec753a6bc744e414150dad5613fb4e79925ffc129f1cc92368b29fe075f983d41a1b6db39b3a6cd746edf0757c72c6939a6f8cc8a96630afe83aee8ba1cc411161cd85c17554eb9fd2a3d9ea4ad517cf8c8b756e6b0472f3b7bd8a7f7c13b1f67c43cce3cd9a789b3f6c6dc7cf430c96d5cf06b0918f7632f6e7f89567d36584a905671900702adfa887840abe0fb4418c1337cfbb203bd62d6171cb1384fd3d4c3c177da2e36123e1ced49a6517d1a8dea43fe21a2551f0d245af51141a3630783b1c1a183345a15ed1b65631ad59f32cd50631b71030244f40ab2b440b58ab1f7a7976dd99d98276bf895396a3f9c4bcf5ed7a83ee6991a756a1476bee46a9826629e3c7bf3cc1181373e520fdee99d1ad5971e4ca3fab4c1a1838f1e5f96a1e91bad621f237af598eaf765786edf46e45690f51171fb1c49b251ff7ef987c228c524758d928d62531da25332a5e61cf3f1cf8daf95816c17fddb0e8f3df33e78b3d77e4387fdd4aa0ff5567d3232377ac53f2e97cbc58aa7e9d559f146408067e0dd60ba56f16b89931b6f6a555fe9c14b636bd57cdc78065ee6363774f2f26b890b2ef62ab7e66a363774d8e5d7921c7a9a8e1c074517bad82157939db91a22b0ca95a208b4e6855e3d86a2d374c8fbe015d94ff4d06bdc445e3fe4f5356f3b7345c0abbd8abc7acde35b99c321b21fbca2d7d7de341ca1cb5ce3135d3b4dd3c40a37ad9ea6459ac8938d8ae772ba7aeda11bcf5c8eec560b24f4d6bc2f7478443f740f5ec81181552e67eb374f3b4da4e9eaf10d797c35be189d9ef436aec1e79fcb41e06c50be2a84de102378379e11353701e9725d78c8e5e85c17ba2e378aa11e2a7747a0181fe3638cf132267a408916f7cbfac6cb2f2553dcb7aa2f633e1aef1e49b2b8fc42f2c5fd46379e00975f48786e1d718c6c15cefdfa470081f6e50879e1e58577c2e572b96e4b79e6727c4e5c7969890081e7fb6117be53523926dd990576d65e3f46086184366b48a4cac9afed658d9240fad4a7e35712d7255d7e4161c5ad728b1c8e3e7dadccd5608f5e13f0c6635e0e79e3dbbb81b7e7bffe3c4d642e47b7f7f531ecf315f3b646c94f4f364af2fde495f4349db58a5e5eb66a5e7e6b155f79cce35b2357339bda2719f724e7accc1ee989efe99e511e8138b23b0bdcaa6fbbbdda3ad5343a7a78b79f8e5f489c5c7e4531e57e40dc3e022ebfa2d8e2365773bafdd3d6aaecfdae55f47d53ab9aabc9287d851bbc1572f4957a3790488d6c947c8eeed243ce08bef4ccd570a3beedc2693f9c3bb3ec3431f33e793ff99b78b13357334fd3b53217edd7baf199f7fd66a7dec78d72e266ffb851df909bfda3e7467d4bdcec34317a9825d2baf1d4e39b791fcc95af70c33cbed4e3cbdc04e48dd323126fbc64ae06831107956974f0f0cacf80a9d2bde480e76a247c859bac70935e9fb923a0cd1a050fdbe346c1e344085db567f4e86d0f5ee87d26b8f09561b7e843c185d183672ec7bc50def6f8e234e451795342161b153a7e453145101dbc1feaf6fbf22b0a2617d5aa3e8d56c10fc0800baec197a6b756c9c09ccab6e3c3b306c58b198a289799cf316c819ca672013a783e6b955b05195e7e1d71abf8f2b955fd2fbb15cef8000c5e5c836f85cc913e0003278de21be5e3e12357032d43d20760b0d328befde871a322bccdf59993961b45d3ccd5c846c5d334e42080739ba6e11b2adfeec36ecb3810e6a87c8e616fe3a283df38a62d90ee721038101a20c6430861c7d3348cf11d638cf011763fbb6d5f8ee8cb37cc01dff6eb470be4900a9563bedf7ee51a5d651a1d372a42ae08275c2e171437b62ac2ac517d9a8eded6a83e01bacf74fbf0f25f76fbf5d42abefd0a3753abfaa756c1db8769557c9fb99a789aa669e93501c43582935df8ec42fb7204bc3cbcb437f046cb5c0db41fec08a1142a5f8ef9badbaf59abbe1930553af86fbb8deae027000f245a09bd7edd26287cbff6c63c03ffc573a3f859ab3e78e3f9357a02e8381cb251fc68b346f169baf6063d79b7299708769b28719ba8093aaa71835ebc1ccf1481ae4ba401b7097ae1fb1bcf148141b789edc2f7453c5304ba2e91065cf83e7313902ed785a769c8e5e85c177e6b15df3e7339a0ebc2d3344dd3344db3c78de2734c5b20dde520701af6182a77e5aebc29a1e3978bcafdb23bdfb58a5f2e2a773e6b15bf5c53eefcd62a78e7b957ccfa4c77be8e38e6fb9de756c97fdbe567ad8ae773abe0f9b2557d7ed72abe7ce672f43f78e599cb21dfa7698e9916c82f078103218ca2b2101d3c9f351835401ca8a108211836c088017306182ec07cc1e50066092e488039020c0f60660083054c16303d80e981f9018c0f608000c30363050c0d605a0073058c93173ac0d400c6063054c0c4000606304d605e00930446094c14303a304b60520083e485cacb1c5ef000b3831739c0e8e0e50e303978b1038ceba50e2f6c7839c38b949734bca0e1850b2f4a78e9c2cb165e88f0f28597d70bd08b175e7ef002859727bc74f1c2849722bc34e1858b1727bc2ce105ca4b941723bc1ce1e5e725e8a484172abc8071a2c1cb145e80f0b2c54b184e5064e4c890e2d486931827369ce4708ac3690d27359ca49cd27042c3e90ca7304e663895e1448653d0e90b272fc888420614325ca72aa73d9cf47082c369cae90d27379cf270c2c3e90e273b9ca89c804e73387d717ac2090a279f93144e51387171eae2e48453134e4b3821e114e5748453124e3c3809e11484d31627189c5e708ac149c7e50e2717b8e8c1650f2e78383571c983cb1c5cc670910397026e06dc155c142e60b8b0c1450c2e617059828b125c98e01204972c5c7a5cae70f181cb13971fb8b8c045062e50b8287171b944d152859628b43001a60c2d446889a225072d5ab4f8a0258b162c5a785a7a5a7ad0d2021838b4e8c0c4a1c5052d5058f2d032841615b08081e50b2c787049420b931620b4fca0050a2d2b6059420b0b5a94d092c312a5458a161cb0b8a145082c406827b0288145082d296851d292a4a5062d4b5a90b0e898e0609a43690d25294c743859618ac34a0f58be30d9817bc3c908233098a8b068c18407531d5896b06c61e5072c4a4c3a5801c3ca1316174b1756764660ac54712242890525262b2f6849c24a931518acc4a05383d4c20a0f4a4628fda0148492105ca29492405a820b14962c909a405242498cd21b485cb4bc5680c0c285921b4a70385dc1e282521b4a6c38f580e484972a909870f2e2448553114a535676404a02690aa21e1110443f20d1c14587540752159218243790da50b2c10b184a3430e581d405290aa427907c48505801a3e4e4b4031114921d4a2e28b560e58ad20c56b060015ab162e50b2639b0206149e292869735bcb841b44424055765a567858a93162430947ab82a48662059b19205b787d26b05ca69e78405e98b151f90b67821c38b154c63b8ace1c50bd2ab54839731acf0bc7c61ba83cb162f48585902290b52929519945460c281e9061d90698a91cf280a1d184a2be8c4d085a11b43074627e97cba2f745194e25092b2e282521aba241d925195d11e3a283ad78a4e7783911b3a2f8ce830aac3a80d1d13ba2e3a27744de8b8e85e1d4f17854e0a1d14ba2774588cd0a0511949419484d314444860c1820b161c0e5ccee0a286162494724a29588962ca414b1022152c3fa21cb0788184046e0e1c1d444e443410cd402403d10b443010a54014058707ce0e5c1e5ea2c0dd4194e32285830317074e0e5c1b3837bcbc81630337c5e5085c0fd783edc565c1f96053c326654b03f7830d0ddb19362c70586c3bd89ab059c12dd998b05d61b3c22685ad8afa852a86ea852ca8caa0ce40f3420b18aa4e6d01c603ac07d50521275a1d426aa84c42650891219b42680da130322f4266a8528482309f900fe81c424f3029847a423ac8a2c896644ab29c2c06190c321e643ba11b603e085511a222b413da41288b9015940aa120848410e201a603183284b4c8589095814ec9986437c86a90a920736978c8f4a0d141d3432889b607fa86100ea88f4b156c079a152a162a0b321c642ec89c6850645564347049a2ad408b42438201a1058cac0ad91532316461c8c0c8c0907d21f3426686cc075916181eb21e604dc8c850558031419b02f6da9c101a0316a5ae003bc2d605b604fa840c09a6840c8acc0acc8acc0a58169a1d281d281cb2265814301736844c0659926c8a6c06581eb21d607ac8a4c0aa643ad90ab01f642fc86c80ed01bb439682ac05d91e4235a063682e3a050c0ab40ad40df40a540a1915e80f760586056d028d028502f6847681f1d02c502c502d502b643ac8a8c08240cb9061810921cbc1bc41c6933da15f503364576854e07840a7a037a03b18141ac58cc3dc82b6607631c5307de618a614a813e66bfe600261fa6062317b66169367f6a0c50a720d520d528a04834c8344833c830c43964106c9314831c830482fc42148271d858642e4994a5cea108f2065e08206f985dc426fa1afd05c8852621439031e4d85c6428f48876887d643dc692a31076d879642a4d2638875e82a51073d852804182d2211a21a3a0c9a121a0f11072f55da0d304480a922262122a1d5d062c439f41e9a80368035804e200de00c3a284611a188489a0ddd86a8242ee935c424bd82b64294a291c040d129689dbe41c300a608304678d143cfa0815ef6d0328851884680547493900dba065995b641bfa0b3d03168309a05710ded45b7a0a3885a744eaba0959c5c10087a017e0176a1a190318841904d20176076a00f2016500b4804d883162eb8506917b8d041d220099b257c8440049c0cbe56426fd1496824f4113a8a11982100894ff801e38206434b21b9c03d893e910dfd855884d6422fe92fba0acd84031a683174c0031b80c9690003889859800238281c0f0052011840cc96048c498597a1280aada38d111f20e031c487cd123c7854189560c286078f50090d5c444891223603289d21899b22364d3021c40132a530b888cd4d901f21e01144c90c5cc4e6c646043e94cac0363621e06173e363043f6e8cd8005122032bf1e3a514c426008110a531b0112336459450c2070f1380808711233e8224c1e326091f456e98109284014a626023374cd8346123a3148653090c0e12c447122e2530f08d8f1f436e056e6c980052c4c78d05bcd217d82609268430c1c3078f1f43ae4d124c0891c00d132410924412d7879217380442841419c263c88f258c14b161a204427898c00688004a40ac840d1322f861840912f0484248133f4840c486c74d1121436c8af0b8f931021090c0c88d521758891f3c6e6c8c14214112324a5c10c1102598f05104c70fa52d282124091b2580287dc1464c60038487112326b0398209213f8c18b1b18057d2021bb1f971f3a38890256e48e063a594056642c88f1b1f4548a0048f1b21418cf0f831e4fa284282cb52c20297e0c7905bc40648112119988057fa619b1b1f4afc08e2a3091e3624b0210105762861230211f8d84180d215d80890246c9648c20a6ce486099b22364b30f1e3a52a30f123042f252f38891f4698f851e4c6091b1e26083264880f1e456c9408f283042c20490809c2822951818dcc284d817df08029498147c0c3c78d0f257cdcd8448054f239c18f203e7edcfc60e2074b290a0c2409214140c0c3e6860449d83861532a41818b0871c0c6d02608087cdc30418210f0b849c2a6c80f2598f8c183878c18ad07ab2c0619b8c4d084ca659cca2f97eb429c2883622cc0580087404c62d869c60cd63d613433300cc33018a36c4a79ce1859c6c82d9bbbb9a59c72c689d139b92936b13999394e6c72849114254a00323651d7dd758c33424d462deba9512c56da514e6666669632729431c248c2209c1817236596cc7346d900ca8000c48e72323716bbe5641a67f36c96314ae62979ce8e2db3a691c62c4ed953f28c10c6c84c674f3691bae7a4b39b90bb171065c744669e3c794e39196366eea6dd9119c2121135001d4959c6a318638b263337c73869c7e6485b7ab143b05932c7d87372cf19339622e6588addcc737291599b91b53861cc5a34bb669edd93b28cdd31b6b4c418259c134e6c76cb2827d6103636b12c6651ca66188a50420829f36466e68c594a39638c3114634718b95b72ccdc2d9939661c27c7c99379723c45c6e69c43c438d30a90b35928ed96724e8c622c22c97263a562911042182786896627c0c6440000260020868920c41a625084d1397b8b7336843d65a45362733b006d497b4a6cb6a99967d64da5a451d298494ab32d9332d26e49a5ecc6e26c2ab3289b8e4854461a334925c52616678c92234f9e33f69c9d35952ca594514a296963dcccb1278d74c6a612c628bba3cc7a1b6ddb9649d98dc519b1d95b9c73ced913ca4cc618e396c56d3673c74963c74869c774f7d69d6d9d75cba614a332d43076474abb3b4a669e3452dad96c4aa594343300ed8d6614c3628c5d37ed1869ec28258d524649292575f7945276cf39e79c19959452894d6cceb9655b8c51c620e268a336086a29cdb2eed8dd5132cbee965276c766296548c68eb127cd288d30464ab1968991520e71c3d852c2d831725c7794ccb3a36c861046528cd3eb36c5383b3673ec8edd5a4bd91953a654082a5b767701a46c293b726c8e11728cb163534a29959499a38c724e2c768c714e669632d2aef118b3ad4759b66d5b77f764c6e6c4e6649e734e49bb47b45b46e6c933c6d85136644abb63476cc218b3c8586c2adf2d65f7ec263621864d8e31c69e9dc1c8b06553de221d45cacc91b76ddbb22ddbe68cd864e6eeee8e11524a69534963c76e18e7e4894d6c72c79651c61863d4a2c466c7c94c238c1a60d8104fdc26282264043623a0344410c447124282a0607ef82841ca081342861829808b124240c0c3e6e647911214800029171b257cd82cc14309257cf0b831624302223645780cb9b9598207133f7c2c9144084220a4000728620400213e808d11233645868c4048123c8ad8342124099b223c7c185122091b1e0600a24ac001862461636405840942f0a3884d1341fc70e3a3880d133622e0a100032420010750c28687909b212628920400e008980d605324043c8a08b9f191849020417cc0d850f9e0849012dcfca04ac001be7200038880891f4b18f1b1c46d46f0e386091214b1a51b21b821810f25276c96e071c3c48f2243782461e4c7088af8b831228017232d338024e1030441820829328001f8b02932c30736808d0864ac18b931f2c3091b188d0dc084901f3749f830c2848f22373c6e7e8c60044250307c00277e84c0a6c8105b2ae2c32648122f2f4a30613364880f1e3622f05144c88d11981ac4a6099b203c9cf03102204c6c00110809c243044cfc1081088404e171e3848d8c2698b089293e000f2684fc3052c4a6091e37428414e1a1844d111b258a08e1a14ac001781cc006888f2020e061f3a3c80d8f1b276c06d00413363188da826eb570ba470bb65a4d5b8c83438f1cc1812ea31e3810071e3922e3912347708ee0c81e7c040707a78f1c39c238475a38b2f6601c9c500fc6d17a30ce119cd8838fe034ec7104760f3e72e4c8912347708e1cc1913d8ec0231007f6c0817ce408ecc147701a27eb8103f9c811ac070ee41e4720f7601c1cda0307e2e0e0449cd90307e2c81e8c83d33d18070727f6c08138b007e3c01e0e904d2033c31118f1c10178c0a20e57f364a396b89865bab50c1f541074f4f3f2f41d50878364be85c39a9fb175a1e3570bc4b8f2eb7181108941f7a6ef9313e898769e3d69a707bdef88ebc2d344f6e499ab00b3e6f490e0b85e3b3a3949a280c2c55282c362efcb2eb4db2683aa76870e9e473c032185f049e521ba217c419317241943270c2b366695f68f56ea658d82f4904258a42fc6c9ba55ae86f6a7d190e732844e7b48b39ff67920212bbf79fa3a3d182f0e9d76783f93969d3e23f7a6af66a707b955b4b3a9e1708cb14a956ca3de937ac86d40ba5ccd55aabc400b178071abc62101abb0ea6bf59254f9394fd39d00f9aa6dd5631673f334fda49ea66b1138577bd534fb7284f6d07168da43a150760dfb5aad2b0f391cf4d43ec939abda53a7fa13a6551f6cc0fd6efa9a1ad58769e8f89a7a2559acf576859a3840a886ee3054ee5ab951cc3095bb3bdd1586793c63fea3677afaa6d9f4b851414e110675f4d07e31173e6b55ff9bcf5ea797b186cda9d5609ac79d80ef177ebfd87bc20f7b66310c0b1273e7e1dc268cb42312e4d97edd651cd8a9cd2a6fcd15b13d9bd798e727300f675a4a55e894ab091d865e3b044330861e43b51ebe1eda1b7843a75c0ef86afb212b1bd58dc2e4ecd0db4508a1d7aea1d0b31bb22f47845e1f7a3dc6d5842687035e62a1d0b9d710170abdc273212b5fb36ff3d9275532f6853d44a8e10502435e1178e71639ed5fe8a150e8a6effc5855abc7325e20907926de2ff46a43f764286435db5c0ee972b95c39a0cb95835f77daac51f4349d79dc28fa99893ce6d4ccb0995d9aa6699147a31340bfd3a9ebbeeccecc7edba59ff6171e880b045e36aae11744e6c2d36886aeff99beec464b3dd9a8f90fde731942072fc4012dd7e01b79e1b936c786ca315fd7f134517a1fb4b263d202302ebf5ae05a5d7eb1c06742fbe15cd8deb77dbfec3ac1d4cd1557313192cb5e6f1a15e3171d102348ab3e1ea3c78e56b1177800e3c62331a455a31b0fc382ee833b37c6432b5a15b90b170fcca255ec451e5c7ccc7e59d7f1bfd3b6868e5f2c8072bf981b1fd32bc88aa7d1aa6d0aa1fb4e728cee379e2652effb855e13f302e1c3b7f705d9ae7cd6a83edf63d9a83e8422915039e6a3aeb8dafe75a4954ce6f2eb3264d5f3abc81b3de475d7bcd2338ffb8a273ac90b552f5bf1462779dd37aff4ea71afcded60f9e9cc6160e52e6f6ec7ca5dce1c06486f7973cc61a0fe654725b1fcf0ba625b2caf27d5af9c5459eceb4db6c5f295d76f9b6d99ac77003ce6db5bb615c48108e2bfe9316779b52d2eb675b2ad16ccab25bde5f501a8273d002b2f30332e80bfd8d6ca491700c9b67c385dc6eb6debc5babc9c74195fb9006c006c4e00fe650108c05b3f3c00f6464c3500ec7fb87d8cf56c0b08dbf280f81f846d8dbea1502c3ffc70168b444cb5b52def8703615b9d11374cffd8c7f4836db5b89bac1331d5544adfec1240bc71302cdf2c9cb15d863dd9968bcbcb5b6c4bf47ad2572c5cf907796eafb0ac9cc5429795bfd8d0eb492bd949af1642a0ca794f641f794f28c16189de794f54cb592538acd04bde139bedc140f66a95e0b0b43b705ef692a7bdf3421f79a2cf9fb8d2a694b812d9c9937933f4ba7d6d46d1a187ee8b5ed1a4c08a4e71aba08a26055e342a0f5d8cb185185a844193822c3ac5f79b60dc7ecd69387fe64f4fa0db33e8f69c39713579726e3f72d1cd9f9e3c71357fe6e4b9fd3aa584b486534a5cd5d1b65d52e9cf20968f4eb22d4e44aa261f2aa56d9372491c50d77d64452211c9890fd722a3482931d515e8f6a83f7fb6876c775b27125d8614272399d39251380914531de576d739594789a9ee286554029239242a9227a662e4b9ad8d4ca6afbc796e6fdb596c03c554b74f048a299fdb54622a76368b4e46760bfdeb28b7b7a6d25442b6a5c454f489a9761253fd35d0ed6cb331a7a950f17122458a94283227084802492a403e51786c74729be74fccb9fd0a74f0dffca1c7a10d84166a6b8fe79fe26aca4ff81e1d913e9eda9e0dd06bb6d5432706253d92f8695bb4a53dd2c77ffb665bd1f2147d72d4b6a486c96fc7e4e3318b3db32dd2e79cadb38da26dc5f7ece848d3b66068ced0453d3b4adf6c2b249abdd3258b95dea552a97b547b76777777777777777777777777777777cbe8ea1dd89508b5cf315f0cbaf0b5bd2f7ebff58baff882d47ed1e74269bff8736104baf0d51557712773b92e7ce4a28baf1f088405c5145f1a2652628a6f3c339972f9c5e4e7eec41566bf2c9bf6ebec773ac1d708d4a323f41ad26ccf06b487425aa8b523c95e81e2aa72efbed99649041f7fe22a6379776ee52e1799a0e828d5dab343c6453e71a5853acb625bdb4b6ba47de52c17d9568b49f496efb4683819b6f4ecf0f11557a1fad08b6dd5bfdc45866dcdd0bec998a2d3b5703a32a1168c25b5acbcf4ccc25a9fbdd856c9f698615b32a0a875b29a6db9844226db6ab1d5aefceb58fe71104bab9ec5c2570765f023d7086aaf9b6d289aed9de66cffc06afb05e5078a0e504c41b8d3ae9f9882b0429ffed9ece9d576a1a00b6d7c65f015e8f85f7cd1700d863706614dd2a2728c94345d6a396985c442329198746a3ea6489d49a65b6932c59d27d9afbb25afbb959e723559a3ea99ab09d564a5d334e9240f5e128924736598a340c77708cfd0cf57eaf195892b981373645aae0774a7ae51f3a443cfc479206918c96bb5cad5aaecf33049abb07726d21fd0dd90c9b12193937571d5c5add4626259e9e2aac5422978e5df89a5069de905777e858a3b6560cefcec8d7af0cabc7c7e8082a4946c11eed8310d3bc6e5e84b7a2591eccb11a4978e83447aa954ea4e1a71efbcaf75b78fbcaf75eb218743744e64376ef364a3e66bc8d3bcccc33c0945cd41c1fcc3403ab6271dbfb800c695b7097a3fe6727414f783971e7af0d6f9c33f3f3f589801b5d07511cc5680594896f41069c0a5872c8ea98f08ac52a50a95db44bcb05d174e892bedf3f0c7a553ff7999388929be4c2e939c98e2fb4120be4e768ae83ef873a168015fd321a1a351f3d0db51f313a1c415fdb21aecd9a623aee04f4ccd9f4e5d97fd689ae625d1348d856571a5c9d6ae18b950edea5543e9d47cbfee8410c20eb24c771a661d32dc838730f314a879f7aa17f24ebcd244f41dafb4ae8aba956a75348db4625ba3957750b452cd6c2b741167e93fe8e2565adc572cdc89a9c9cd51c8b642cfae7db3108a0edcd95adc370b5f90bbc856dbaacfae59f803e5a571563b371fd4da9ecd19bf79d5eb3ccde398823b8d6a2ba8076fa4db6d575c3594989a3f9dba0e420821ed9d4bb30c665e920c3bcc30fb24cbe22adb7062774150eefc85f7bff0d6a83d72354e70abb6f3b957ddb97fd9a85722fbc9cb62746afef4c131ee7c1e36afbb756e93ab71a25153d6cc8397590577c0a8f98fbbb8d92fabe04ea3e6b3ec663c194fc693f1643c194f761a9ed99ef1d82ccb70f4dd0e775ad558306a07ac62467d9dc5e6350fd7e8bed38f42c97c90e7bb713fc8236bd075ce5b27ae489f6f2771b5f2f9de89abd3e79b876758ca66a564560ab575a473e7494eeefccace9d3f793c38742081ac56ab74ceb660eed26abd7cc65b325c8e83efc635e0691a06e6add261ec636afe65869d6f69319de5326ceb9473a78bed626adee55fe7d22addc5d2c4d47cb5d856e9dd59acc9b6564e175999989aff2efa27232ad9564b647bc4d4ec6c8b6439ab23a6e63cc7cd33a7034a89a969810ef2c41574c5d4bcab73f1346a66511fd0c129504aa3e63fe88262346abec50ddd07a53ca083974e7a0c324779e2aaf6b6792b57b68a762e970b0a56772afa978dce1dbae2aab3500d9c9a3f8decd089201c5ccca9afa198871c94c235e66156d071132ebf98e4cc4bee88cc7ba1e78b5393d99723b26fc791596e54f6cd72a3b6e35cea7dad4bbf791f7d7de67df4a143ae86d234f56efad257ef6b5dec21ef6b5dedcce1c834db6ad43cb519e6dd346abe850d5d76798c3b4f38acafa3cf7885c3a2bf502e0771a4c3c99a2486ca311f74b54a7edbed5e335e8d3815cf2938e2954c4c3d42fbb95c18048998af72e35695ae7cf66fb3d1a8f8cca3d1a9f8dadb09d53dae804a3371718aefe4219ae099264eb7ff6177bb7cc933dd2e97cba5c3e277bcca1eb99aeee08d735c4197cbe5ead7b9b5c797391fa2e87e3f14b45f866afb9db2fee9f4759cfab2aaa3513b5e5ddb2259666f61db214de8fa341a15a7fdb6fba1bc70a5453901055db3e9137eeefc8c0b6fed6d6b147c7335dc28caadcaae83dab9133a813a31b5e372b96cc0e257b9c956d19b2ebf9bc42f48851e5c4347ff35131cb49bdc7823ba0f4ed18158e87ee2aa83125728a81357594ccd63ff6e64ff64b47fa8ed5f5643ff4e0c24faa0ce0775b6209db8ea3e0fa7c455676958a013537ce71b4a5c316b7e37fec9fc438d2c0d0b784e224bc3829dc8591a1638893e3f0cc43e3e345c833ea3dfec9755fb75f7cb6ec87e27faeff49afd50f499fd64ee97dd498fd9efc6fd3208218492ab8110621884d886992e9c4640a05198076fe6992ef5be20ec73e9b10b75e20a4e89a9f9d3a9eb26159c622cb215cd1641e014dfafbbf4cc43d06c71041682ef77baf4cdd5d01998c717be38cc36930850fb847b37e13030aa52a54a1516779ae6bc24dc979c253b01d931af88be949ef3b81390d927dcb18df398859da639cb9d829f961b35fb47e264cd8121cfa6db5bc420f4b88b793d315ed6443831092d9450ce53f9cf74e5a98454e6abf44c579e6974db95b7ced9a73162948b588c1163f98a71cd36e98d2ec755869d5f318fbb99d723cff259abe095975c8ddc2e663f98795ba7e6992b62888bd9ac51b39e1a35cf5c0d664d8d9aa7e91274f0f4f19f141dbc9fe9ce538f2173f01c332d90c7a63f3fb7bf822e2e012ebf54b0732bdc6e5c66d46508e16b6f59773aea32f369f8356e7c1cddf7cb3cdd533893c7e8a34e5c3da6e051994c77e3c27fa73e8eeeed135716b33d25ae421f7dda2fd32eedd7b10d79a1572fbe4787b6456fc7667b36b07d645b3df1dbb557b88d6a74542e86b623d15e6d4bd3ec69bbf67a916d690fbdbef4926d69367bcd6ecbf47aa0db5fd9425ce8a5735ff98a6d85ae8944b665b22eafb59e7d902891b4974ebae83d3b5aaa6d19d1895e6fdcee4c3c3d3b4e2fd956674b37756f754eee0d171916f2c454bfd69b4effb2536bf4937582a990a2b07ce5a657db2a95be04b23adb824e620a15537d17dbc25d24e5f6ed1231d552423e77f4ed26bb22127d0964956c0b0876164ab96661142ab76194dbda68a47d643b27a6fa39b75a4825a6fa21918540ede4f63fe8739bcaed503be91c0d28c42365fbd721f6a937aa13ed1feaf606736ed77f10e8f69b27ae36dbb5cb4296638a67a5b594dbe7d1d13e31d5874be8e221bf5600747d88a27bb41fbfda27ae9895b5cf0f0907eb6e0c08a1fcc40ea5edd9803cfd3c9487501ec93c86d9d6f6ccb6425092be5db3ad3a1a7de521dbea6cab458461a18cfb6633db7279e92b1f9d42b6d5a2f3c26cab83449f8758e4b0bb7cc5662d194b900e94d0f673e2de9df4d14511c33e6544f62d3048e4aa758312da59a1f4d96777921dfdeb6e24fd3ba9859d6475c4541c599a96acb652dbda2c96d9f94f26fbc7afac95592c86ac66a3c42c74f194292f9d535010942efbc1e82bb3272818edc892bd87ca315fbb6eff1457ad9e1d52769ad64d493fa7f4d0b078ccd2c45467d435047b266d8bb5cb7497d1d1c174fc9c620a7eab535cf1d24209c57798853b3abc232d9c92cdbe6cd9724abb4238b0b13dc8299747f2481ec9f3e2a9f2557ae8a4916d356bc53e51b23d1b287de5a19597eccb8ed29fc0e227f0f89841064ac2c0842e582d7ecd40ca0f84b0872bf4c00456e971f4da1be42ac0acd12157010cbc58a533b763e590a300ce8e23acd099ab000e8b34f248efd9d1f211c99e4e3791a6dcf896ee3d3b583e0ab9b49c3afe31f970530c8a534ea308e5c6b390604e5a61f9e12cef62ca65c6e33bdbd221e3ad9e1d403ce4c34fd029eedcf8916d45282f2b3fc5c3d8526bf49295892996d15d7af8f056cf8e192f1de6f51375e24e67ea292f5f893b40c8f8e9f13fd8eef12eb635c407db82b1adf87289aea8436a8937f58b6df5ec6079471353f1336c6945078a8cd329fe93e11f0ee229a3872cfc89a9187fb22df872b1ade82ac5b7d856ffc4b35892c9aeb8e00e9457ab15b2704a4cc58fe2576c0b06c5547c299e645bddd9f80ffee0f0eb880e12ba608429d670872a5e4960c1201c26a8810658a802145e88820b16b342f6085361491531ce9045156560026b64db05a74c09fa79bd2294b81375a244d794a01f28af0a65dbb9913bb34251746685ace489a9287d449efc89a978aedb4ed5832e97cc912ee96a95fcc9a257f20b29060c0c8ff4d142fac454dce93ec973e33fe973e3258f8422a3c8575c49275247e648574cc5cb1db9235dd2255d3a573a913b72cae5208eb4e060dd7207970a74780b42c7af9ca09ba305d4b991f91cb9e8be4f393fff9de459caec218fd9001f3d765617bb2bed97dde949c1b9bf7d9a3622ae86c4547c979dba98fa7eba102aa1fbfeb86a172b1e1557cceaeef7d3fd3ea4517175d3a9f80899c0c070afb8539fe9324701662d11535009ddc73e37fe632937de88b80a3d5e475cd5c7231157dbe37bc4d58d988a8fdf3c99988aaf1e2aa6e243de632a9e8667f8c65f7a1fbc12f33eed9876ecd92bdc687886b906f6782510cdbee4c8ee7c76e7e73f7a20d3bee400e2f681785c318be38a59df8d1bcf3cc3f7e3175fa87339882311076b6a84deb9907e52dad374be674776ade994175db3ad96069fd30016e9599c529aae695f025924ab4de991dd3ee9bb7a695b5bfce8996d9934db8253b28b4296c504bf627b76ac7cbbfca42ded1496ea4ba347dbda1e0a7d09646522db823f24936dd70af67ad1e3e5279c9fda272cd18f5ea37317bddad6b67d0964bd620a3e8327d9adb3ad9e1d597669dffd424dbbb43a620a9e6af422cbd91666e533db4a92d30056f62590b555f890854131053f1f2d8dcc85afa8d9560bc913ac78cd0e8929084f6d6bda1e31052f6d6b096465f098855042192d84c25368ebb42b4209654ea1ffe0cf85139e628a2143788e811648ef5c0ee2c80a4e777d558ef9a22bae5a90f5448f8e277a76c4cbf7e898a7e77790f544b43d1b889fd3b67ae063ab73b9528005d6d441dfb3433b66311067f568ddadff5c2e9f8587a8f6490ecac444e49cd59d9f6d5d33a0fb9c73ce39e79c3e48ae4613c0e5dad91df5e7f194ab29d2c917e9b017e99c2956ed6a227a451353d83feee2f277f0cc3c5f07ff601dc9769d1357f007e8c62748efced78cd0590846a7a2117105a584113adf46abb4f36fb46abb76844e46e9b0b79346c517d18cd07da88bad76745d958efd145725db81cf74337bd284d0c177e5388ee3388ee3b890d65ccde8cdd570dfbc792bf52a103edcc0c90d766ec073831e96ab5dfa70a9e743967135d96dc8a062604e5ba3eaac8c44077ac41476c91541ef667570d16d47d168d5e8d8655a253a76c8ed20bd3b4d5c918e3da4a3f4904703d528ec07e83efec18e44abb06397adfae16237c8b9d877b4aa2f56f27a8ae8ab9de4252185b4770242964b1e6491349b9d5a558f5dc48d74d036749bfd626efd00b62b3a7edd00e8d6f7ad72db3c78352fe4512fe40de06edebc2f4eb14ff6d301b16683a05fcd065250577b733503b8d41b80e4b6ca378d84dd2add9ac33171c0d468a746d5d3745007efc73f37f0b9fcba4194fb71958bfd975f36d8b9756ed3e30bb97a58ed0eecd6e7e85bad0e2c07ddbcf09d3724a6569bc9b4a35318bd1546a18363dc4837e6349ae6b838e98866d94842d93acbe63c85db76120071b7574fcaafefcc830d742e53e1f2ab065d5ce6e01857db64f50270b57a4daba391e48ad07806de6fbba133574468139db9086c36749ae6bc2fbba297d051d7c685af811697ab70f9e5248c5be996fdd4cb5669afafaf710b791fcee55e999b40e56cc8fbb4d7635c11dae9372f749a18f2eab51c59a35e42d608bed96d18c94e02206e76cad5548fad7099834be01ab06aaff60bd96ef273db8bdb3e8dea43ad7fc8e2f2d6d168dbb88f421c77d1b76ddbb68d1b5db46da7698e08bcdb369248baa9414e1bc36531dccd66da103a7e39d9e2c65f48a351f2fd1af244afcc8dec877347df3ccefbe46922e7d58bbc6ff4d0afe8dd43dee67dd075b74e3e93d95edd8f29e8f4f194cb9db39fe8b5f3886055aa5409bacce5c02e977de411c1aec812e10fe76af286b439935039e6e3a08b912e6f851b92aef2481b69237eed3aeef2bbee59ab48ef5ee546f3804661729465279dd28e769dcdb4933c2247461e11486304db6f935dba9c7524123d89442291ba09d077f62359233a6fbbb255ddb9b3e1f1eb9e06c37e81eebb9997be7b779956918eddc60dec3b48244bd39d97358a46f9eddb563a620a7be6c9ab23ae64b0ce6667f1328fe5376ea89eb0d0cbdc9857c8d8e074b09ca659bc1e310543d7ec176dcc1d9dc28e6dd976593c1b9dc25ee7966dad8a974a3aa5c3ecc61d61da072258ce9dc576318575e4700c7131ab03cac8d093de91b8d2b6524d21da9dd216aed17d7497d1e93bcf856bd063f45d772a63ce902f30916760a20fcd333e34d7a0a5d39207b9063d10f423fb6524cba2acce7ea78b63884bad0e998bd5cbd8b8d145196a6544dc39ae98b5c9b48a5a19940c103afa7ae670d0b0328d921bf3ea6287bc92e11476be7c04f04a4733abbe212e761b1dcbe597931c963b7aedadf4e66a56beb5aa3bf65a33db795fdfeed4fb7e292579a47fdba59c9d948dbc6ff4d299cbb15dfa9a79df764befbc0fde4ef68ae559d69d74168f3b55baa9f4d26562bbd47e377764836c97629db751e9e8bb7f7202d4de681476209ddd563c1b8dc25ef2649c7499fd70a2906e4592db9d391ca393ec0e826e676ffabee4d06e77783bfb1db9dc283af2b24669cf3c6a6a544791f7a16e5fb3cc417007d3a25753ca16b71f835af5ddb8db1bb21aba7e805a35df8f60c430a6c431229556d5f7a593b862795fee482bb024adeadb8f79e8551653d89330b9dde4f6e1ab55fc8ab273fbb08b865eb86292981399b44abe33563f3a892b7ec59dc81323143018ca858f5a68366a11b3885a00a1eb8f22141bb5e84a228ee3b8eea252d76fe83e9672e1e31219e55376aef534ad555495d2284c8c4661a4f337c7f8e6185fdf8f4a71b1d51ca353d8d7512928d539374abb8c9ab66952a34c9a348ae46db75aae083885aebbe81f75d217794f58de794f72ce62792d79dc65f17afacdbdfb1957d36d3f78593cda45a7a8188dc29abbf6d1251cbaee8f46a4973ce61aa48b483c232271259ee14adb0acf6c2bd5c433d51462e199108bd66fe1198d6b740bd7e833cf94be729795f74b9e0bc63326ac7493c75ca3742a8367a88c398367e60cf9c233f225c2f04c84691f78a67df881674cef439ef9c1e441aed10782896801826bf44d5fb15f7657dad29d98c24a569e0b4e6197c2c56eb25f86858b7dc57e1df5c2c54eb2dfa9bbf2c695b76231b7e51f0c8bcbbfe6a3e2cac5764c725b606ec85cec95b66845772257d3ddceb673b1d380cae5d70cc4b81f9572b1192ce152297145bba05e4cb9f40b2af4c535b0c3aca02b5d7ecd200beaa455dab1d3295a856d258fbb24af5e6e957691e859ab4a17bd86b651773a17fb26e226d0e7ec57b28de2ded6896cc2e118e2962c2579db1579b48b4661efa8cfc50e9fd07d94c9945271aed64d1a955126edd1268dc20edbd0f53fcae4623a8dc2de94096dd22a2973cac8fb62163800704596be88d065f79b31c9eb629f41bcca5c5c04edb8983051c2c22e737a25b5689515b2093c235f708824add2e99564499d2c34cf7465935e310b7b9c424e31e549d0fda2183b5478a048d617a35cec8b2f281081e77eb10b1f17eb8b3f178b4017c3585f0ca3a66fd0e8157da144289fabfd33d1575cc51c117db5151ddfecf26b06565cce7ed9dd2c372ab278318b4e610f7931a751d8b3b8623976545cb1d8a8d329ec91271eeb94663fd3455d2c4a1c7c31c9c55ca2862943e5986f862b05ddb755225d90ce4857e1e8a20fe68eac68e3e14c50a25c2ca6e575316f6b14d6a273774d4ee24a64b92cdb6c57e316b91abac5d3d6452aa55134a85158a4e787c26814f6987b82b92129cd5e6021b07ff386c0c035b07f9894dfa6f76524311a8591821a152d298c4661a75fdc22f27e21207a52a4f6665e664b62d228938eab5158924661f2f374da1b79f9fcea9598340a3bb771dbb69dbdb9517a9ac8dedc364a4b4d2e56ca69143391de67725deca557a3b052171763a6974de9e79999993dc99408bc7ce9bd2ec6259f8b95b46814568a723166662e6971315adae2626fe828af44b9d86597782e762e41b9d83b053cd3975fb34de370c0cbe71de61a5fc98b8b9da657aaf00cbdc91557279e98c2aea3e3a49ddc8f4425059fc9c9c5dea7275c03fb135d3dfd470afa5a766e17027addafa7bc2e36863b5bdd573fff613a415f4fc174e26a3b76ccc9f448537ac51d7bfca29bff4841173be7759d9a96fa340afbe6518f7194b8060aba8f5a71b1f7949ed22a7a28f793502ee6e47e984e8fd1ab969d98c2be7d2698fbf59418ecd52381d1280c8cfb8d5ca23c340abbe689a8340a3b0d8a2b914f4c61ffc980baa093948ba65cec1fea7e34e862d1e77ea80fd3b9d85b76e22a0446a7b063d07e9929daaf8391f63bb5ea6bd9b918b521a04661a7e913c47fdb1702bad8b756f5b1730c6681cc70cd666142a594daaf47e8f12742ff39714310081178e7a525c255ee13d1ebf4986b7c21cb31158de03b2d338d2ff408b7ccc3b0cf33f7cd3bc176cdab5ce5c61c909b7989d07fb36e1e92ed2d1cd6f6ea9d60e370c09b5df3e0e53624db95e0b036ab64f46989d04fecc9f6917704b290701596c8e6c8606d97ded7e346cbb10c1dbc7c986d9e14db951ce12e8e00864b0863f0082106aced481039e000093a0863093548024b0a179692d60a93323c21e8065ca0a10b96142e2c2547b65a6badb556aed65a6bad5f728355ad92205e8ca10d53e890640d6960759c825772444909a47091051c7000852be8c0aa3fb25925385624b142922abcc883197e58499224c9b9c1da9e83626d4f9273626dcfc958db93245992b1908ca8b85c2716122c0f2e176b7b9225281692b807176bfb921baccd2ac968b0042db4a00c47f08214ac6ae19189a3752808e72e5f2e84cfb6566987ef5a153abca955d9e14fad9287876915765a439e163a3de56a28c7719a06e5ad9a07b99ad0ebdc2657230f391fa2e8b287ae79d8218703bb66332a391cd8e52587435eb33254040ebe215b937d064daef60a852e9e3edbb806b51c81784ddee572959be6c53868338d83e34c8d9aa746cdc333749ffc4c77f2d6aa1b79ebe79d9722efa66f0e7eb95cae1b3ae7ddc81b0a5dde907d099db3373007f790fd42130885f802e1ec97c9a900cd7e50b64a01773ee445ee88788dc876b543c8758e1723f86e46fa9a250110b74a0fd3aae6c93757937d7210c0b9d24e4c5e89793404b32454a6d1c55c79630cf76a3baf36fb98ca5e6df692c1cef5823ccbbf55daaa637c4c5cc1742a8bb9d9a951d9b1d061a7d7e2fb9a16330b44e67210471a27769701b6373a4007cffd1ab7f6f8f5822e2ef4f8c67e6dc82d8249880194fbcb2f186811832957e6f22b06af0b032b7cee76b58b71a50c746e022ebf9a0035e1b9a8cbaf26ae5b79eb41c7af26516ebdb0b7a8b59e5bd5d58b0e2dec2d6edb683fc87147842edc381cdbfbf230f28d878750f8d2f716ade26aa82723538f3be66d2f79ddd1d871476d8536f4088f450c1e8b371df280683f722197300c42fa508862a509ac3c9ea6e9075956ecd7573b8bfdfa86bedee2d24308b563a710621648e8da2bd7b8318723de8f5a0ea775e4d2471bbf27ee855ffbdc8ffb4d03813f72a9f7c51bdf5c8e7843ffe0272f772c1eb3fdba1f4724de0f4e20f60dfdbb69fbf51697fb431db240e8e13bb41200a720afbc9b3e7aed856a6f5326a6a6162df430fb623af77e096874b07c94e3909b003c3d84d251e010f4d1364dbc585ffaddf4d75bdcfee6751c0eedd402a1df3ed2bc0ff6e82cf6879e7bc773f12c7d1187e33bd74dcf7dbe47a4d7b848cfc27d643731a829e4c97414726728c4d7512e3de53c789ab8e2895ef2b86fdee63184f2b8e228005e612c13573ab24abd4e748c57389826ea88abeed0be68c7ce777bd741b85920d943afbd3512e01034becef04105dd8dbc5c76fa8fcef041055d90ed72164876eca17fdc2b0c45003b9436a3afbdc13e3ce42210ea9e1d7a59675fb4d373c7c1ab12706aae86f488abd0e9390fa64af7ddc83b3a7d0db25df82fc87647dffe412d6eadc13de370c00319898e7113d82e7c09b8cf0f892bc829ce7e37f2864e3f3bc57dbe91008780f63382734317bd72a16ff6835a4028ade25b4fb99aba851cd2a8794da6cb1a05ebc56c23010a11337148f0f485ca44e7f6b8408ac8c0fda0bd99b7dfb251edea24635011a3ed1724e6c24709e7dbfbd8270675db8b9f4d444aa3784a10cced77433060180dbf88a26bfbc19f3774b0db3295cbc79950be2a33127a8c99be85c3a294d239699fca238d331b4ea95d2ce9a0fdfa75f9ad4547e9fe6cfbf5ed4ecaf6f8426f3e7a448e5c48c46b2d1ab5c5fd692f1ae5ea9c340a364f6721dfd23e397262f57cb09df4148de223c19eb57058d82b0c722110ec8c61879ec48ebc2486c9d856b4939ee2d6a1fbbac9e50b3f9c0baded268da24dafa89521ec8e516ed26e8d9a94560ccb326dd3ba501732d5ada6c28ddb3891489489303a9a23d148c6862c22bedca2ce4c0b6d27296b0b8b69a5a5a585db6a48cbb016da32656c69c841885e7200e07e1f104a833a82eecb2edb9619c39c4c19b759d9a8128723de23e485f6abb92ffc4310a220b82d881ad282c8820822088c4e1983e82020ff20fa4e70e12b8b89858565a54462e958462c226e6361a921161616162dc3e864912cb1211f40f492c3c6fd38d081ad0bd5749a2e9b0b6f5d678239410e400c8a007c3b92e16a8674dca89190ee934c74fc6a03010730800d19210a50830601069042d9b021800000c0464c10d63b103ff80063e3c5860d1b366cccb021e364c3860d97161b366cb0d830add8b051227523910d1b9c8dad866c681966834e196d346409883e9cfb92035e683f9c27974509550b288d4ad228ceb9d00ab8d3a8211708568408ee87d925bc208d42925dfb0db44088c029f706de2727c8de2d1c569665871e663d8e291cd76d2ccbb2db748cf6a45c16a3038de2a0cbd9954ce246d106a3c3f8e2db2e2cd227122f76f88a79b0a60811ecce1339dd9b78b13b2d91d6c52c47e8fd5c7e5d224edc0fbb4f8e6c5dd8b861830854a368c44f4adb7e3898bc908be8ed426efb05d9685aa22e4719ce0353f99c3809b95fdb9b78e1218c54d2417ba471b0d6e250d9fb32e87d92658be069ba4ac82d7ac9d1f77be21eb9d08aa0725720fdad8812dcafed9323fcc3ea818f5ee8beed72430f5425ba39e9e9e5570e985cc6b0d016f2e4c5b07ac23c1c7cb10c136d8da2e714e61d113a17b25c3d66b16f9f11dbbcaf7543871c8eedd89bcbb159984679a610e669a7e990a77d46d1c13b5c7a7a491f7ae46a42f48c597a8ea1594b165425ba39e9eb195e5334b9f3cedfe97d21fb6537741d48964056e92bf2ca5ba59c9ba951f493ab39d1746c4176f93585192e9344a2d357d2453524792357b3bd8e98dc2ca6e8f906e80ed0dda0aa8f7f7420d1a35767d12f118467e2a51fd2aabe140763dc48e5ac0fba2e3d93fb751068950f9788cb5d5cfa23eab5e969de371f8a5b26391cf3db499ebc228f6fe4727c239da6ebac97b7ca4d4ac9d5905ee536bd23982b22a4554f66958471a2d76ccbb81ad22157c4bce87d83e4d9d0e0e51d48685c4dd690abefce95bbca6d902b02c6883811e5724c8b7ae6bd51f4dac73e31ae6428e9156ed57b5ce9e814fdb2db82868ea4d92fabb1515bd2d0699f0def23aa557cb539b36b32ad9add6ba779f236c7dccc34235a45eacee3bb6d5b11b0ca2502abd4d46b55ab5a8b1dba17182b87035e22b0caad361a45bd9759b5e3a8961b553fedd7baf338b77adf9c93391cf3da35efc6f4f856191b5c5c782bcbc6ad9a2bd3f95bab3a7093b7a3533474792f6f356ddc2afeb9cc054c958eb9b8fc9aa28ac95c605bc6e598f646a3e8351bb25da3e8334fa651f4d583556e8b1dba1917fb6454d9e9772041b99af99a6d9927af0ce498cbac0e8844a3e875348aeae89564d123d12abef4236f47a3e8451e128de2ac8e962d74dd6d8015b562d9b1cc0bbd43a16dfbd53c792be671a3ea372f6b549ddfc0b8744765201c108b3bad8e46d1875ef2f26b8a1cd077adfa4c979eded4aa7afa134cab3c982a5dad5e76c8d568d73c79350e023837b31a7704ac52a54a953be5656e5a6ed4e64dfb2d718fddf4160ecbf4da342ebf6e20e5328783c6cd829cee668110d1fed53711ef931398ce37a369e674982c92d6912a4c18c31bea80073d546129612e767e789aa8408992155baa9688f6792ce4840c02956974f3f256aed1cd2b58729300b81cf264a79adbb2d3798caba1934eaa452fe32a850e5ac9a8dbd5a002c014c3d414e5d015919788bebc8db63190fb15bab7dc68651a65c3a36be8e23f992b5fa5e46ae8b3b84aa27dc9599aede98e673a7ba5dbe4cb51b8dcc1d9a20fe7f631982a5df6c9d56019969db33e37d6935fd307b207635c7e6121e502e0f20b8bd7ede28ae667c4314fc8aa709b790bb7bf004e35115ca34fd3302be8362b63e300ddd7dd26828807b4aa5767f577b44ade3e123c139b073ff00e711bc2c3484f7a747af2420a0f619403f3d7d5b8654c5bc494d9ca3a251442075f353a650c350c65a2971c9afd9ce0303aae0ea7e868dcfea3923ae377f94af2583ef24cafde13f22b17fd097ad1390a40d63ce92df689f8d137ef09cebeda27e649af2b5e3dc9db3ef230cf74cd63b9f49ea85f39f55afe84e8f4d17b42da16fb04f744b43d3bea572eed132b9ebc1631eab5705818665bf3988da748c8d7f96d7e8be7e2397a11bde8465c652d7fa23b162a8d8ebdc53e4142c555c8b642a5d1b18f8e91bc91d7c2618d2ef25a38acd168f491e52e42a25e6e9fdb27f7c83d8a4e45a7f6891e0a4056cb7b9ec8ce629f18d91e1d4ff4ec087de53d1bc03e7a8b7d423be97d23e2aa645ba5b3d827425fb12f2c1c96c93e817db403fbe8cc6120f4d221b7238401eda4438e390c3047d3abd1fbd588b82abd8f445c75efd1bbee2452f752e94b1ac022bd6edb6b3db76d22eedcb6d5d72aca812cd1394ef46dfb9206b0b8d7fa250d60d5d1a8343a4d3fae5037e22a7b5fa662cfbc1cc8caae695fd20056f650e84b1ac0d25ea9970359f4317e490358f4d34b9203e3a5347d490358f372e54b1a201fa75dd20096e9d47ba900b35a3d156079121c178bcd812c936de1b0a26db57a7a76548059f276c5b6e4e7a30e24902593e44016f6250d608588c0fb043b4d8b1e3deed3db2ebd7a2e79382c9287c3ea3c1cd6c81352a50a1520448f59d46396c86316e7316bf398553d66853c9427e3dd60d6f4204b7a714563054f4c31942c4ab4e275faffac590c5be4aa1ce341561681e2aa4787bc26a7edd9c0bc94b6d5133fbb6747bd16e791d0b77a76d8a61857b5cd72249fed218b916aab33fdddca2e335288447aa9fbc8d679933d76da94b6b2536c87b6e6477674ec9ab64222bd142a65d94b214b33b23d3b429b6d896c56cf3de3ec901e1fff70903605b3708c1d1712a8a082c52c0a5df0453d863e1e0e8bb90ae0b0a6658e02382c6921504cb5153eaf98655df782259cee10950a4f5174dda97e3f4972f97505cf6d1e4c51d2f100e8c29c94d4285f6fdc68555f9e88564531ba991ba59497f21dcfcf953749f92d467e81a749bf646eb4eaeb6c9c64b6ae4dadeaf32b0515420f1aa16b05dc7ef7c404735b093ec7b0778aa2fb6476c8919b99ad3c40c7ffe4850cc550db08dd97ddf89856ddb8f109941b57f7db32d84e544921d6598c3144b91a6821d0050d0c42c7afb0a7fb4c975f72c0b318f250e110ba2fbb59549845f74908a563db7531c60dcbb28c4e196943ca99e87be26ef0a10bed77822bb9060c42b7757134a23c4559a3f83d1a42c798682aa9d00ad871937372351dc560155d15a1ba71a2d10679d0914a1baca25b31b1b4b8b89c64ccd85e365805cc0677e0c3069ffc00c4bd0d5ed1d90d56d10511038000044000a8d40679ba6d000420008d1a1baca22b80109bad329b0c57530db0c11f7407d820103a046c3008dd97dd0c08f007503a7e075c7c2a168240108db86d5443da281b8d46a31e4916c01f38813d1d3469a0560f6e59366777a452364a4a28a788b946efe05413d4ad0341bd4035a233714de5b80a020963d8a10e4ad8431c580c0614bce8820af0c0b38738b0f87c2ca05821e5f60b0b9edbdf46fca969fc09f081c463d9b59a791966335b847f436f7ce58e68c065e69a293d98352abe812a64668e71ceeed83d9bb9c6d7c51865ff93a7af924a3ae734718d18e99c7007f2bfe8c918b17f71c67849fb92d2ace19472c4971c2fb9258df68b97963d4fdaccc6862c452f39e28d8f375a22b0cafd8edcb61466623c000ac1ef21e89c73d24021f8d243c19d0e9e71f48db608aec19f73421bb4239f99e3f4668491713695ff989999e3a5d71e730d6c634c34cf8dea199b0c799a544221f82eb40563b92793b6122a55d2d671239168c475a4ad5ef85ada4217beae6c56800014823f0523a010da85afa6ad09340c20020ac19fb90185e06717beb26c334e5008ac85df87670f5a51c54e0ea6b0819319348130803af4c25797cd0d41d6b0041a948042f0b90c3da010f32465a86c4021f87146bf30d7f80e7065a01050071d3ccce6a245d7f71389e01069e89a6bf0a110fc98868e67c838b9b4b098565e5e72bcccd33bed77e4c6cf39e7a10f72ca6745fc70a38557700dfe84303ea831cbba8ecb6c7451f9c845879d7b7cf489f12702c595e8f171270bd91d8de32ed2dea3631b7dbbe89ab763647b36307a675b3dda47df462b1a373a92ed22db6a8d6c6bf42dc6eddbb9ceb6b68bcebdf4926d6db623c91095442f9544ef6c8be5a59e1d2ee76c8b446ae9109de3d78a6dbdbc74db5ab1a6192e97f1ed3d3b7cf8665b240865870606e61c533ed89e1ddb0fe7def93045872422915a32a20371205aa30311596c8f1f6ccb8796a076419d983a0ccb4bae174b32713fd9d60c7b19d6e55f27e31f07c99021c3c5c2574cb56cdb0a749944efeca8b30d45645b9c2d5918b4f50bca0f141da029fcda69572733e2b8ce6aff3efa71896050c87ed9e199b559cd7ed9fb3417f3be4757cca6fdba537c0c32e1683dd2838c87e9a083ef2674f05b942c06510529a668181c70438e31c68dbd500e3c2d091d7c9d9fe9fd1373fb266a62971d58d196bd684507cfdef686cebbfcaa62ca8dd7bbdf763f799bf56df73bdd9695b386ac895e7268371ede683f276464156090c96404047a258410bcd2a1c3ae5e3e5f9c3b1d1e041ac5d1b4c1157dbf4d1e048ce84b2925142d20144a2dfc020a18af9f9fa0b982ca5ae8e671ba0fe66287429771a1822897a647d07ddda5499400f18235ec81878a329c0107acec4a6cc450c11ec480028b3176585ad72a0e43e671246d8dea8644a84460b5ca56bd1c61e5651b95480d0e4b444b473974365af505d9ee46a36d86a2d1ab11772d1f6ddbee02407b6f9d8abf424703fbfc97896edc7a25d3a9f822e66d1826ddc7a866c2e267dbd699fd2a133a68e5b4a7d3901b9e3244b3b0094f0175fa700763010dbaf295590a3fe38ac8c0bcf153ece8c8f90a65778c1c3d68bfccfb705c97a13c350a667a5feb5c7929f9b3d92706350fe74f047a40a3a4647e8c5d8c9e642f6e488ed1b265e873e5abd482ebb3168d92e7c8914f27f3fb31c208238c91be231178a1344a46928cd228698411417a0765841bbaf92ed8675af96a4f7611df3c9d9297ff32f90b74f0afcb2ea40f4f67c1f6cb6a84d0cab70b78069efac494bc8e4e76a5849646816bc4197444342afe46a3641a255f57d220d9a2299c83b2900635148d982c494edf8649209346c50a9364392b08789175716568dcec31bd9289d965e2a9578fa6ec5baf4c3b7ae544a7e2a96454b66ddbb66ddbb66ddbb6ad52a0a05b8f4129708a1ca39397f1120edd8be3368ee3388ee3388ee3b8d145dbc4a695c16cedd12a0e0946e2cb726e7da1242fe72cd24b5e922567919e7356e9d4d341faf42ac02cd231aff41ef0f628c92321e7159dfcc7401d9049482f9da691e89564713dc98372ab099bc726866118866118866118767a4c845d848944229148241289442291e5894948e5d647d7ada75c3fb91e2691f2237991e8221257da56aa2924b74b2937f9cd73e11af298fcb69dca9833e44b84691fb886ec2e3b79209808d2a59422fb759764919067964844b9f5af5b7d6efd04ba3fb7065dceab9688de64afb859c32e6f8dda09c71037bb132d4c62127bb55f4b4f4a594f251178e5abe744a32212549c882b98445a06924874a0479224371ea398a432a651f0a2fe010d35becaeccb602ebc7c798a51ca50955286aa4704de7ea431280f3ea16bf82fe69e3a1569cc8df3f33130d9855c0d26316aa7b4446850fe548e21c206e469d3b6825e78f1e279f1bc503760c3170f4d4f27c56815ec4ec4668289a1f1cf46671f30e2d7ebe357fdf865e3e3d78d4b9345f7c270b0a65260139e9101431cf00a88c7431e30c48287e8c7431ff08c5cfdf1500b48041ea28fc042c4c72418a1a3708df87b0da553f1d26b20708df8f6ba878588875e63c1a87820bca68253f13f785d034ec557d8a457ed44a75553a775a4ce174303d53b3c0de5eae8a0a04e44352a5ebecfabe682339e8179bcc6332f8f0ff10ccfcc78fcc633321ecff1cce9f1229e7179fc8867b4c7773cd3f27812cfb03cbec433a6c7aff0cccae34d3c537a3c0bcf901edfc233dde35d78067bfc8967468f97c133a2c7cfe019eef12f3cb33d1e8667eae37de099d0e37fe099ecf140f08c0f8f77c209175ef504e2c27c1ef2cccbe73bf2cc8ccf4b9e91f1f9c933a7cf539e71f93cc633dae7339e69f9bcc6332c9f0ff18ce9f39567563ebff14ce9f31ccf903e2fe299eef3239ec13edff1cce8f3f3f3f3f3f32d3c7333effc90e939f1866efee32938e0a7f7e487f72bae7e787cfbf04c14af6bc035e25fbcb601d788a75edf806bc4ffe071a7e8674819f3445d7470630ded2d54dc78962a6ebc6907377e652bf1e0c693aeb8f1dd931149d4831bcff9e0c66fa65b7b6e7ce807373e6b20dc386d3be11af12c495ba3e6a10ed4813a113ad17d127affbf0c88432aff4e1702a856f5ca7b7ce8dc2b207ef8f4ec43f6db80b0a6fba1dac90f963b35edc75ddc78ea04d5834e5ad44b6f3b704a0e935e71c31c993373befdf7d451a2f4e871ea23d1430a1018b0a354fb75d9654ca7e243346ed46c58226e6c2cba4b263d449063840d0f017da010f1f14af08c7cf6928902e53cd94e764326c88341dc711e6e4308d44d19e788574bc454fc5ca68bc7801602fd181157308cf68143402fb010f1638871e32118b846fc07a7708b90241a8da2f31f04cab2ae63c229f8262e76f1493ecbe920769a96997d5bd12a697ba7559885605c692110d768d2a951d4cafb71904ca3e061af7abb414171a55d8b98fd4ed47e5d853e8d8a5e480ed2aed94e12375713ba76bd2a0cfae7874abcc12fd417ed24ae2014f9f323e547ca8f94d0109692c9c886d857a3c74330bc9b203f3f5f00c5d56804210cb2c48f26e5e70b0d7ef123b30db34bfc4089528567e01662e0193662090d05d856b8f10cbfe682125a27ae60165ab4932d7aa78b9f2956dc984206954dfb537f50cf7c4496f38264285b594a86b22c65099ee8dabaee20861ebb1b19921e77435a968564762dc8bc96059176899d208de229170658471a30a103e37e1b77e38ab6c75d0a21a49e6ccb2c65ae26f582742a2ed1a81883ae0ffb2565d629f95fd91d113f60d2640a2b6a4e4eabe061ce7d00b3e814bc16d916b78b29b027e847ca12ad822c05f213221a05ff53043210121d6855f6f81e4a2cd12af9f82043aa165a58221ab56387ccb6ce74b25f1018d40e31bafec75e5cd83623c2ebc0f4d88bfbf1181d68540f25bc251a15df5e106f48a38a8032f03a90d98f83380c24a00c806006650a1a8c5e65f030a62d26e67e70eb4c93a71cceb6a257708b4ec57ff105830106877181805ad50fa3c6aded9046f1a0933a2293249c0720d285565ed13b5664403e53b221564c79493deca08874c515741253f1fc13857fa2f0cffc4a7b3ceca255dd5e07764489b2c52bae34cdebe9eeee1d3aa244815bb40a7b845b4489973b3c594507df300fae56c17f5b94dbc52d2275f4ce7cf2baf1f047e606143825fefd9f1fa0201a835e72d4400d7f5ad587585c7e8d7fabe6bbc7d300825e87d1a87826745cc7ddceeb8167095b36189027fb87ba7c478f992761169d8ad3421e297461dc7839e26093ce892b00ec00c1c7c58a6f9d56891edf5d68d232e822f08c94b8824c3a05df64ca1417fe83546e84565c781e98d346e066027714fa0a371efac415ccb92133fa878a318eec9775335ee435188d8a0dc4d92f8b4ebed38d3291ca8dd7ec77ca6c03dd783a6d03492a3a6981e28bebba82ca315f8439dd9d1086017972787c32bb6a23706a7e721b817f98edd745fb3513da7e108c15843e30a3f10b08545bc22f1a35a1179d9aaf71832f803a73832ea01b6c01b641164026da06570055503728c5b6c19c148836b864b44125dd0693903688a4b4c128563608856983aeaeb26c544c12741ff469d507c49dad9a6f2d5ae543e5ce432f26fce2ced7960d32a1e3431fe805cfc04f33dc22f31699d0ab70a544ea4622c86d1586b40c8374cad83344990704d798c7fe4669d7ce9cfd62aef638939dda78e343a11391ff9cb891eb4e8f79cc35a8b5308dd27e9a8e64e8e09587578b0f9db91abd10338d2f52d143a76979fa50164fb36b2d91edf22169bf9b788170e71b62ae01e4265ece1291ffe2e81489e82d1c96e823ef04a27f353e72353a4aa28bae048725b24a482f454b443e3e649f885e89c02a37bbf4b453ef7342b3371a054fea6c8e0c96c84a211289442291482412899e0427e70c527a4007201a4471b1726eb024cf142027f0ecc10ad6921b2c915512a3832f6021a787c90bb4c04202abb07ab203c133998de11af3a42bed1b35bfd3e5c495e8227b3afd7cd1a8296d11d83fb183e24a647b8c4ecdcf99873b3fdf3da509dd07bdb83d05877cb4d00be845a3a0b4d0a751f32124f4ebe517153ff7833ed1453a42651a5d6f815f1766a57fdd1dc1128eae3399be5df94915762037f28a4ee989c47f4e5c11e99fe8544445a7d9a5f771dce8a5675e059855d2e02d79d24a92b41fce65f9b65febca77e92d1c56a92f8f9d391cd202b9919748fc374bb654b24aba8fe2e5b5e86d4f4aef48364706abf490576318bafb651776254f8a5269341a8d46a3d1e8480d269c018b26bc010b5500b14647709e74218a3bf8e0063d80220bacaeeb3a5885d57df3a4b7d569bf21775e7add68341a8d46a3d1a5875d4afb0d3952fa68341a7d341a8d485dd7755dd7752427983ba293c285a5a4542a956ebb27e91704c5c08a2b69e15c91823934410853a8e20b60608d7ea4447a122d0a52c0c861954aa552f79a80047cadfb61ef3323007b87733fac4ff23acb6c00ec90e431abf398d54764b73ff28e30108f1e947c11c616f6d0c3ea699b352a9e5a155703f871b9a2d8020b3e0645a35773c7e572f580056fa355f3f0377af50c3b7c85308d82f09817d328788a62e8e0eddbcd4f2ab2b8737654b89a8a9ca642a7a970d254ec34153c2c04f7005e3b52ae3ccb0ea64ad75bb8fcca010c6e6fe1f2cb658bca311f74c113e9fad54817ebb76a6928f4ce43d29d546bf7160eabeb6cf7eab1fdb25bdf799a769a583deeb6771e7b5f16b2db1657497ab62f09aa49a8444a15eb93999c848e213423348204800463144030402016908804124d11551f14000f96b4505aa3cb042d488208216380888800000080008001000033470fc0a57ab245f68a91593dd698d9a43365f86bb46bfabeeb46bf8ba85bc649f1c30eb2408ead4d05722b1d222acc303353573c7b551310d351705f68716fffbc71d83d4fb9640928de0e6c98b0bbbb74daa26bfd1daa678aebc55251434c30caa1b19f0815fc404314899943d2e116a511cedcce1a92452296e8c5cb1090aacdd071edb209831875bd65e2ce389faf73bf55ebaeb7f9f850f4bbb1181757187b0a4c9993588f2b8ab91107ae44c3d7a4123cb9c4ac405948d602d3fc4cbe72e3cb4b23e55b2e218b2320555aa76df5fcdf0b825ae7e8d53b82da506888b68c1757aafb7d2d1ba92b0cefde5308d70e4541a1fe3b894a8f85cfd762c3cfd850bbc013364c6c733d384e4b5c296a20658dd0845d309a51c089bb070295e4ae0217f020fd4fda8fa7ece15c1b13b2e2603d4cb2e8e5c1628cba0188d1caf81eaef937401fe2376664baa8eb52c5e5e5366d5c908d14a26e4243b5a62aadd86be1cd98fe8242027bf4fd8d2efbac3ce13247117ec035a07656d32b216f49bcad02b0c64df9f0a35061e64662c544d63c112f3f32bd8c492a512a31f579128dd15ea5af35574ed290b3a7b50442f990d81eafa0299644db6fafb0890fd69dffad08b3a814e7224727be8ad6ac40461118490e82ee8d951df4c45fd01b42d2af33b86424b87c502f453ac4b8919be221cde9411bac85210b8706db4deb8695eaec07861a0a2900587fde9334988968ddf76c2eac36d0e795bb5ba42158fd23c200f091427b8807bcbdfea2e7a525b9f871bb9cacda3b6ade1f3028de11e7575f2cd2e7d2b794e3bb89d74c1f2c61aea4e27a4d8f6358f07e921f96e8b97edca14d6f9e8a99479338336ef55613eaf60fbf5245bfcb1b9ba58f74e93cc4ba38b3235471b22bb139844e48b466ad850029ee71b3f4a837ab0541ce3939602df6b84efb01061b24f0ef39db3bcb919f67cf681f8f65ae3e6b8b7941d1e94cda032a470a746135b1adf5be1d196d9813a1e6222d73ebd5d7065e604138f93207d6cb49ba5e0779dda9c8f28deac8edc0dbc380ef55464d376ec9d16790fce26a1eca1d42aa00b2e7c97128abfd326a9692af8a9b70c8ff924c666cd165f3fce3c8316863dbd59577aa12de69916d8e797d874e42d4444046821d1d2f3d9260198fb07831f0e254cb55688a4ccf442ebbbd3ea81488850e37234ef3283150e939b04f2950a11ae0e0af8591349a4ca8e8785082fd86c3dc0484957e27cf2ed85a9d9e2a06b194c8a0adb8b88cdfa34b02d422c00b3f911e2ef616ad778417e8e7fc06dd242c078aa69c159dc0e5994662bd3dd8a872a9e25470cdd422cc8ce86a9f61d815e9cf1aad6d6eac65bc2d57e2160d72fba4f56a54de62ca544e6fbcddb1ac9c4d9fe9ed86f84418062857070eb10afa6374db08b00152e547d0199bb5a78ef4eb0732efcab6b627cbb79b1dd13d8920f8a5eab62d5c8509f7869a2ab87bad290c25714a4e917afc885e1ed41a262c474539d558187478aa587f00ed542b26ce4f76e432ecbc7a35f0be83736235a3cfd2a5c0e96759f2004ef4cf90eb24d296ac1a79fb8002710ab9c72dcc8937679e207cbda4a1fab117563af0b2e31c4b5d81f6c3eb7a79d06af51e82ecea8c43a708380d88f0bc10810ddca8f86f8bbb4a1d9702fa708c4bcc928c62f5bf877c86ca7dd804b96a60e9eebeb56a25b1e32f9134ac6d78f0e10826654f390ae9be331b756ed730c45b3feb69424fad364392e30c36d5994154375a60d23bd6a93353ffe850a58cf28dcfd6165154cc16195c8b4c557ce9d6652550ddd27ea6a56cdd87a988935ba3bfc6a66f37644d7a56a2ea4923e804d4a407b7d90db3498e6f1bb30caa1023791c04789c45021cd3ac8f74cf268a534fe4cc4413005241f75394aa60ed6acf4685b533f2b2501ac1b8ea973482a21cc045a261365134dc8f565ce558ddd2e9a095a8557824ec0cdffe39101d6d7b1f196905737c962b9bf2274d31620734e479d8d469c704c6cb004fbc4819f362a7bb4387608f53c15e7406c38631d8e297e6d41c5844919d8b11129ece4242ad9b75af84f3593465e4a1e664f033336a015420020b9ba3e7374be1eec854017c0c96821418dc9b2b365ff1a13a5a1aa13fa6e38acd45d56bb92b0dd3a45e2da7f98f281b207b8f9107310cdd180a957f1c7a7616f0e030cf77368e5ba4a1c1cb410479810f1c5437bea1e0b05bae7cd1ad31bf8023fbab4e1d3216a197dcbb48e0d7c1af1e2662df79f5d2bd092ca31978b0aae57a28effc29f737bf3b4fb104bb604c9c087e9e4b9914dcf716ef7eeb67d368f445eb9246bdcd10b79d7a81beb6babcc89e4453c1d4edd71df561b97a2b4beefc246a413567e3002b1b5261df787c16cda6b64227250fdde8695c8e1653d5532df8c4c8ff8f651dfa3582f024b4341356813e3a8ff78956a0b21842be1c1f5dbf108e0c1687999b5b5bb76f09487a70b2ea8f31febef5da7eefe229f9316ae704ba0054a347b591aeebba6f4c51b518b0a0a1f936a7062900e728f1cf9fb6946431dbe1a83670a3f40ca3a46219ea5141f9a0a73ab88d4a9ec0f384b180779bfdd400a155e1571661784efff89b30e818c0cef6583a90067182d909b63363ba257be04cfa5b7b7cd347efa4129dde63b0be316fb16d3e67b28437d4c008c526e8e96d06b3ea6e912a8b88da88721b88d04a7b0f7bad7aafea2d8d3e4f4da92723815ad54343efa877c29d0cee408003c715326c450142396b4a189c78ed9a800790426a9b5e829bde3ede0c366ad8ca5e5d69f79719fd0f776af17a5b8bae87aa5ba0c29e34eab199a100cad1d6c369d6887084d88f9ca120bc34dd71c14625296a7d8ab674a4dac35aed0fc540006fbf1df9f3c35f19fe83358b1eee8a1338c205f637064bdaeec12b30326febe387bba6d8f4f1db2c8e9b93ff85e1f19b4efa7c55c0b1cd82ea692c09c71dbefd84a335da00f58ec2bafc9fac896687b54e8f4b2bd15e4a00b538c3375a616735d2938f47418b17e6a902ce8a61e02038f52eada205dca25e8cf9d1e29a9cd09150da71be21021abad9eb29ef8d8c152cf263a702c4c8194d819925df2e437966eacc3c43f3fb3c20c66527e2eb07859da1160cfef2d1354fc8c47d8a3ef7c70d00b68c90a083f5dec8d69221733480425346ee120d186225b2674eac931a7865e61770f3ac28b2f52ce29355c806fc4f349d95f96448ec87a7ac44b5e4eac3fb4e263a7fc4f2aecf020e7811be4baf150fe22b1e5cc547108716fda1e3f845ca3fd06a9bd157c6eb38c9dd1d67ad593612e0b70fbefd54c3e173a9199af2427496460f58949f1911fa5c425223248eeaafefdd8d706e4ca996712d1431985019c3336a296697b4f74b61d39971f4a1a5ccce19b863f73625d3bd61d214d444e231aa7089fee51c545e429fce4cb85be5b2896ea0755842b7d940ba15c86495e6e9d28ab6f242c4c3b09f61d545e6fabac5bce01789794c2ef76a68bff2bedf7256cd00fbce0c764e3dfe170ed0262042d5c03fde6b71ced416254a5a469eb629cc47e0a51b90ac94da8f6fa4d2a49b15742972950481a822b0c40d92626e21365ae10be060b6a9dc218109c4d1f94aac41c220c765536f19f856d424b4248e8aa448e7007fd93e5de04b80d350f586e22355699b9cea34f75d98318d5283d2f4687b0a086be2fa7746e6898aef49a396114faab1e13ab864c9df0dea58e80130399380215daf737bd021484eb88acdea1df128bc36548637bc6f299e0378d8c3958bde27c0f33f34ed7250b3dc5a70a2691855da6ab45b631438474399ecbe5cdde2933178ca7a305c83de7aadbbac3aba071010626c21d6edbb36898b6ad7b2578817734021d014917106abbcf5d0e63359584c814d16364c8cca28b18a16e15b11f7ed462ed4227ea88fd58fd56d9273d50c9ae92f7ba08ea397f7ba4e5accc7c0e7ffa9a611a99470fa03680b232e89adab2d4c14e770993f919955f58727f0141c03ca1985b67510e85bbfbe2a31b12ed5f404780e01448d709104184784730f09106be4da97861fb5eaa697bcf2e4c37062c827da4658304b49e0926cca861804e6be02d0fa9edf445f0f2abba9a127cf1d126e8ba1590243a2cd0b00eab0f084b6195ebb0b1f7fc2506bef56012977547a7e7a1f672172e5719d8ee4566613d4a9efe34fc6ac268eff1f4bcf4667afd0d9074e48a152bd7d588efb0e9cfdbf73e11e45502fd82b527bc1dc0bccb464167b66e4c56646c3179e4645e8f01f5e7c307416532c65a7f8bf446cbca433b6bf58e7bf7df8d0ef2e9dbaad4ddd02f9aa5f8f6136fb6159180a71173642290c076960a08a430bf1ac180fafc41cde2945255a538b2361720ffa82400e78e15c3359b61eb0bb66209b3cfb3d9728bd01c02e2c2f883aa36fef8d832021f631bafed3f4860551375851c7790da26ed24132cb8a89416f9c199f309bc793227df290908e1d553aa7c3bbb241bbf87e56b3395b16661508f21439fb4eb01094210d822efc8540b0de6a6bb83050b224a186e1e6eca3a65429222cca7e190e2d69bb610de4177295b070027c3c2ee20239c23f2f32e4173e3f6644ffe9065fe566f40bf5c65b8374411b9d8aca77910312bfa2591e19b654512b09eb2812d1a57f22a26b589007f28a20d8adac0f6721466076208847785b7d26d3b8ce49c96592795659af513f24a321345396a4060d430142eb44b7c063cd90ca15ed89980d4b112e05337b59d6c9610dc4883a84438be3446fd18cc7c33add0eea6958696b2c3b8dddde75eb8576b8e3a619466c18cb68009a399df088514d16c5636628d96c99357fab66e0d860de8710e891f5953baca340afb4d741b5b1e617c84fcd1132e0b6bc0fd27abebe6f030881d185c2228530e8dbae68c9abf323186893675a454862264a80bbda9af9cde8efad3c30bb8a8f5840cdd9ae3c0ec24592bda247dfcce3e32c2ec51614ecdb861b28084ab096fb55d9a7c6f6163a2f86b7e07374ac210ac34368395b5c68b52a2546bc25125c8121338d1a67ddf1981de7f083bf01b63a72c01d2cd2e922faef4b8f93cf773a82a2bc6b8f3ec282ed76679835f3c78e3622ec99df77565cef3d28808e3b67a808fbebc1c21909d6811f74463d15bab4cce8e4cca957444d1124637418688d764dad30c5c78e5c64aaa371cc89a0a7a54580197355d834631e52b29e5bfe97b96d7affc32f0979c841c9033d38414af6f5b3ed59348e07aad60a61b7ce4e60d49cb3fb6dd611b9a6ef497e0f9bfbbb42b49ee8f15917dd6e5db5c6146f6909ec112c6f9d43a90335033abc956da9a8eeb778066e204694862394398666c2b90397609d069b06083f08c7f69224df9ba645d6fa1e31e422456c272e56039ece7ab8dd322c8d9d8aa1750b0be80412bbb16b718e050ead0d80fba0395720b1da95c59f2bd67cb2489456f7118e81c0decf72849593ba6182bbba15424bb0c17bf076f993b390cb0d8e7bf6ebe520138044c805107ef35bade2032858a76bf12149e4dd51c8dbef99a0f2d88d19dccdd16f75a4693079c5e15689c398a2ca45e052dbe517d6b681ad9cb0aa4147ef7cedd29a140aa2fd7d0df66c385724e66ea830e63a8eaa4ad74e13b5a40a1df2f474e750919b0229cfdf5af2e796a43ab2ca2834622c15409a4481218dcd2a91f52a603a96db2e0eac4ec27850fbac219c9de9582deb2f4e87c4a86934558a76212821d61eea425ac672de5d6afe0805bcebbad974415cd35a3ad160a879d2e66ef7a90fd64eaf647f82648815fd959325e09cf89059281b6e2d4bcd1f2564d32a359b3851a590ac2dd0f91f4dc003f5855680aeff61f84d50e32cb47e13baa3f1374f9cdc6635e358f9c7e09ae695069fe6bef8614d0ad47fbd9b2af0e379369411aa71d175c2fe3d2cedcae314f6c1944a9fbfdbcdf71162181dde6f39d550b8585307dc0f0e9d8eac0481fc58107a0f47088e100d6c1e3054d932c963bd27060601ae7211b0c61b31953f8d1d4a1c07ff14c8fafba673a6c8aa40289d5426ef8b0ad837be6a52381a26de7fbb958c5689b0ce274779f0eb9d83fd1925accc20eb1f37ea0826ddeae2b45221471bfda95503bd6e0c4e4418617aeb8048bbc2e3df9417c3b0022e51af58d443fe7705b628ed2642de8ae7816cba3e2689be2bc2493cbf0ba4723bb63cde916ea6d9bae9ef135a6e3948d1cde4e294b78d1f5cff63e7c568f820ba1bb014afd10afc5633382db42e2ae6eaf004282be137a8d8811e2c3079fa8a5c18434611e142281f126858ca247ceccbcfff7d222853c0b4fbdeac045011989c413d3eeac78447ac9860e7b0b86c1e79f8161291d421b7f405650720eb68e0224ccd05840b12b9b7012b5a7a74119bcf5e2f9e2d4649659384105f6aa8584e77708e34f3bc82a303057e5aff358fd096feb66e3a40db0436b94424bcf9bd2fd0a1671ae50ddd55add2a0c9bbb50a3e904fbeac47609e757b8a074a66ce5ab390b574a4f0e733b3157146291ed9074e11487a4185d94fb8d3c1ace8374bc7a3ef8fa35c880e45cb92986005e1ab9af424505e26b77ed35fb1738b3819d7e5144b97736247f0af8c08ca9af08fa6bff32ab9f5debda47f26baccb192cda1c5acef682127afcbe33c0ef0d41bb81e76d67f63d642c4fb381c79f3bc6b69a8dc4ebf71d76cc8da09c2590d6fd5214eb63e85c940fa12fec10984d0e79a012806e4eb3676b41bfe11f4baaa933f5b31a59ad353cad9939cdd2e445b18bc4e832a4c3fe62ae2985b6b73a8c5170ec68f518b027cde006afffefea26e3e4eb5de2cd2a57c33fb4a324f29c40187868b7857fdcba4e808c0245ef2c19d71608854d9ab8c495f7546a0bcb91077439d74c0cde46843729e914dd19f119fd0cd7586a5ec3b7f43d0252ab8e7b848c005bf721c2e41c0abeeac1db097a2bebb4b22c3c016857b2ad5499bdfba6cb9309aedf79f57cbc86a9b03e0a4838570064126c4e6b39b2b2457e91d8f44679b1c6b2d4d52d5741e9e37eae1d12b2be2a4e2395cde1629d1b822287eb03d881be952d507b820d0a494d01b441c712d0a6a39f72636b3fb905558d6140d5b35abc9ad396c9e5359a51e6e47477925cc440688cebb9b489c14c30d74af693477b412f2d69c4dea3339eac1a141fa5940bb4cd7bba123c59c8df04f3ee5aa2093b3ca8056a06443fd06e1a2f6aaa1177cabcfd87b093df00d29063474cf46b9c19137b3f91583d8c5e7dcf369573ff6b6c2c3b89880a8300df51c94b488b3e660363fe08c5aa8dcf3f38648ee99016e71e66afb62488209f50fa7062f030d4b13e2eed9a716a071cc3de3db18f5abd354558f73f3e69818428ec51f563c6958160b538e11e8d0270016fbf562554052f793be52d47e7ea5c5903252aec74cd9223ca693b5dad41feea5f8b1bd63f95f120892a544cf3f3692b556141aff1ed7a18b53fe45af2be2891c5166582c6d5f0c0f88705273a86e1f819025c7c1eda19651d0ac3e70085c193400277060b4ccccf8a60296ddf017876e03e60146b6dba57dfdce742e78bd7cd959206509d2e9501a96eb9c43fdee7290df8083c7e78b0752258e02473523c30a8ce3a7dbc63771c78259fa5e670122e097564190c1d2cca2d37a74283aa4de9f885dd3aa15541bf135cc87e8b1b2bbeef128a5aaa89511ba3cedaa60a6fb5f96fe0a49234bc21ce8994003102a9f2c06c2b65f4ca5175b08c495ddc4daff98f965750ceed1dad6b1325e4cdb6e6bd6196ec8a8f84a48833f24593b226eba441c1c43bdca8434665e0e8c23f0e2479c412595922e29a3542bd7e841dc689c75ecd98f2dec9d17f4913d11769873773a0e45df4da4d742bd48d67dc377de3081c13ec67c471af095607859dc6636f071ba875e97d3aae59b14d4c63443e0594cc71eeb7a1c1c10da71e442324ec11184641a526b7de4ce70e809384432e415b7468477199ec30f3ae4d51b1a3fb89ce576c32fda08ff4416904c48d7cca960591fc82eaea2b26b0b2219a136bc4ad882bb91ca4e055ec9f90de1a0580e25dda9f2f2502a537843e521b113a361733c7d0ba565528e423e53efff4679734a5cdcc92c3ecd583c6b3d3fc193f78e117a8c78c8937920363c4f8d2619102498c08b0a3617c41450cae8161d98af2e07fb06280d8cf4a90d39f08a2ee9603fab244a730d1988b94d45c455397029e5bc9177790152150a3230e278411ebc875ecaf262162d1caf7bdebfe3f3dda8edbba631267cbb00bbe37088555fd72a19a670a64c895d57f9f627b4850c34faf305e221c7ce8ed3750c6e2637e9d23210a9d25e42f421bf511a0bf64b152b211d9edb376d3ba0d62152b325aa6170564b2484af054806a46d0a1fe5d4ef65f8704c05b3d6503ec3cb2c4825115998011c8e407f194d5ffe037285af38685782d2982e3721b1b6af201f787b6a0eccc7b9394c3f7019f3f76277bff0f54acc5a4f999835c5ce5bbd9d74bce271a7e768c53d8286c913cac00823730aa212a8a295604cdd74da37595d29ae6c5213970a6047cbb5ed217685c4190d378bc0dc176b4d7b97cfce880d01d13de22f90208823243105646033c38cf2fd4bf638978849414f7e1eab21b27eb0a06e71e86d86571f6849d6a9b45a74cc9532cb765efd938ba98fa822acf6fb90ea111a8f415e3cb9c899465da832a8a298cee8298524b146c8d3b6bd47545d57f5a5f008f0886ec902df1f63017a739b6f998660cf0207ebfc398122cb9772f6b18fe75e1418466b09a4513543c69a0b0ed576a31385e79de6226854848bd1c67255786d379c33315ca9af007fc2ca9c40e5f019cc96d847762930cc867c9eb07cf3dfc342df54a7518fa429934be0b55e006536606aca23312270ce23d2af81307f93731c2c1dc5b7801421e9c8266275ae3d4a384451115c4b4d1fe47d0a804bc44bc05b8bcb0810e5fe5a5c7f2baeb5805f40e25128422e37299e4a35bf50a61ea40c5aabdf333b0a6ea3fb8a65187de5193544405f40d6ff80032dc476daa4fbe0ac0b6b480f06fd92b7b2473f90f0b61ca72a5800b76951ef756a6cd31dfdf193d6c19a7ebbd8a731dc283ce7b39eea82181a69c5edab7e11494207503425bb4719211cb903c4a366164795f9cbfe6357996ef9a3e46c7489a946834941af89d28c1da62498cc7fb5571b5ee01e964570d5529b9fd77699a33016d9d26bf42d60f9c92e2ab39e45ea490c0aee8040a89f690453ee0a9b403b631880df71b81d05959b6c1d19a81329633ac2dc5de5e492bfaf30b924e1e74acc225c81ca496f80a0aa03e85df50e6946473ad5211157134439a20425337a4eaef60af64f997d4f5063eead49a24aec1b60d578ba954317796b87ba585d6b810a96d5e463fcf9a51398f6e36632142faa16ecec8b2d1a7c83234886f9e29fc0ebf1701d71161892d3a9f2088cbaa7bc49a0ebf40745d19479be00dd5db789779a97e5be3b6a06ab6f827026f88741bc08bcad6dc752705b910abfffe1cfc0f3d1c1ef94c119cc430dbb7454990c0f8701739a30100f2b5526cf6fc40688bb0fad0099d2b2503399a91e1f4c398ca9b4d8af5673538ba358dd2c8bb13bdb018f8eba221b3e2f4a9a599a03b09291ac142525b2336df104628ca09248c9ad9c9f141de50c40ff302ec13220af0a7e0a10b196838829d3e5da0ec8d2b080b64132dc0d0226e5588cff05d5fdb6739aec77be72439a5e8558fd80d6ed5365032a0abe3f93770afc17e458ea0f74a547219c720f6fc5b5de5f8e4c7b4293f2456881f127c69bf53e181f69963355d09eb44296964092951aa498a7c189d6cc5b3180c65389533b729e00d98acbd6295bb9c389a6f71c59ecbcb85698f621f05265544ef12932feb404f4bd6877742543b6e5b779b6b5a7421938965824d13af700c789502411102351e9e699179ddf2ecebfaa00e3bf06bf5e608e7e1d12befc10c2cced85aecc07198905f72e3bd85daaf4bbe49b092fbde84b5c1f7da514544d716e24e993995f197dc3c0e8599ea38ade22393d9f8bbca8fb491b83b79cd7881532892fe98bb63b3de0a23dab90c774b468f5b91aac50c4bf628b142f274934df4ddee174b5924ce103c9bf2dc3f48730825f17878328c290be7ca756bba4054a4f716c3606a2e771204b4148bd0b4d5922b5f42f9d48d6700169ad6812e3a06d558adb4b87beb7fb2c1b8d3febd1610985e893b2596f376433970f3664255c54114d114c4edcd5cb5393346a201aae12aeefbd3bc0fb97d82d990ae01cbcc97098b704495e3fb76b1a9c5147564e2d3c5a27fa12cbecacfe21bb3db0c1a50d90640db8299957673d59eb5c4a9066967a8463559ecabed83b7721b4f66e5b627aee25bb4ce9e7d8467d52947890282fda33ed244162140815e819005538fba753eca89348880883323bbc85616f84c7b191df411abb6920f41b16a01c58f4083bf9c83bed88d80b70ab0a0e660e37289c7f2212777e12753d28229f6004d08eab5ed920876a649dcff790b3a9b85223182b2aa0db79354cf0de0e092ea653b1a30ec40a4ec41e878b0252d3ac68061641a068b0892ab127256595ad7224d49673e5b35f3fa5a135bf8e9dfdfd511c37294855e52ca2a44be31903a8f8e7686ee3ba91e92b9426ec89516159010d930e15904ff342a6725e44133ce5505b1b1331e7a6d300c11be988cd59c057c6d7fbcd304d611d446d21fa1a71acdfbc5a537fa1295ec3f53982ecfb3d143621fba570c6887e707eaa7e33f57b252b8102dd1917947a08b13dfab96ed8d9d31f0c26c809ef4d9b48b12e3ceabb5c20843c7d33dc5efbc2afba1f52e66076cf886e63e597e8add6b84d48a0c57a3c001ea0740f6a24f8ba11985e69d2adb4ab4e1fec147541f4110a944170e8ed97f1124749d64f13bdfe573b176a27278d6bfce5d4599eef1a128d1ae3a2853fa3ce3f73e3cc145dc75d21926358331f6b062dcb69152a5697b51fc9f7acd543156737f9237b568c44e57f0fcb64b055154af2da1d94ceb3ae03c01d66e9be85a68f6870b02c83e295de644acc505e52148bf27d0af2f8bd19b8fbcd0e21bc77aed5b676d34868f74382f2055bde63b3eac0d77f9b1f79b97377db7fbdfcb389385ebe3ce3f759e8c15d87885560d810c8ed055a1b7a32e4e33f18b76461d1bfc377a62ee5804e1ac4eda09ad14dfdaa971a5b604be30afa4df5408aa78effb7826eca094e0c063f61112bdaf712a7fae517b46b531d9b89b48c3fc3c4397ddfdddd268e0f34f96589155c9f6a2d5c581494d9384236d00b50a1f5f791766634116f61a2963708810967efccd921e44e747c9db0962d527c7a7ca3e865fae4bcb50428839e32d8d2d041223c1a0c4a11b6c3c6f883e5a3e482634b75363bc502c2487b0520281677585084b8a33119058c2aa4be87efaef7f0ebb50f25e87b92ba8f80ac36162a681198cb4ec8184bccb707c0a587e66d5ec9bd6866757d4a28ab80a43d313fef9888a9977a41fba63e2d348559a490ee17bae54c35c85e79fa7d7348dffcc9f234221f0005ca54a933d33e4406e58dedb058b9e9b978d9b85a7a763046b81ec4d36e738a7f9037db3bc530972c4651e7533f6ad49b036cc485af13b875e5c220d02ae60dc1c4148a80913641279532a8700d149170abb06d94c5f85ca329ef9ae3aced1560d0d590710268cb0c9d6778994b1263d59d89c3eeffd55f4c947959a17b28a1d7d1ed068a5b6236b0c96e2482aaf6a5a3cb92855e151c1e6296405ed92350e107f9517c3443f93c9d84617323e48c7ec1f699dd5e07a191591026d9a92b2cdb67f03405bfce171ae76f4583899a7f9aab5c510b313aaa80fe30be92700209b0a4a01b88a24c35a006373ab99c6d513f82c911d342d13410a9d7697f5edb5d126ca2c8a369e513fff9cc0e3feafdb2d9c07b668800edff98b96a32fc26ca6a0c8d14c12d4211b27246df037d7d4a2f9ab3a731b3029ac43695a3fbfbfcd5a49c82f1e3893ee1987e14a2625545399dac3230b4d6cba8d32ab9d734c313128eb4b585659027e80ac6baa24f2fa1c4dd194817466f3e82e578aa217a7301f6e88e1033deb0ccf1f1422d4ae0e53a958ac435197634691765bc33e7f2e5dea426deee04b0acc233fdeab00350482238eea80d98ba9c2326ca466a2524ac2e10c2feb70540bcfb45be896ec5401300c4482697c274ee075051549c8faaba199e21bc7cc0e87fae950a5277b9cc1fc6356fdafae3c565fd89002308f2ebeef2152619804a35bdb6c09f0323442e30a1e25d55a84ef00f51ba7541863faf943e0068936c754a1ed8c0290758d1abcef4ab2c8b0798548b92bc868d105fccc258159075a9c114b71665d138bfcb47fff69ce22459b441a648c0be1171d44d1aef4b70451994adcbfcb04217d3d5b4ec2f0c8eac3f65a03e83abd340363e0c37a0998a442176dc459c93371a031932ce71b8a355f9f1b7504e29af4a0f44382cf700201a108cf8069847bdd9360f0298e9aee0f53a4de11cdc7bfa17aa7243922b5232bd178e3c64f2d759dd354b257b471d3208d9e7d8be975b267ad81e14961e4410963919b0415da7796deed9d27ed8555745c0348d5c26dd6c9a269ec7834cc7f3a658a7c413ae76f49e6b44d490dd2a05779c619f025bed06c1dcb557348a68e13fe42e116e423e72cf8dacf8bb6144305a8e690499e646affc163c22d96945e8733c55118e71b300b5755d4ca211567654776a3dda081274095efebabe60972e9025d132c10e82d4eedfca6744b39f47cdc996d4c9264ded2ce4edc4bd6399dd9e8dfd1f459bbb1235d82d03d51b8335ed35ee7720f2835a35a3802e6c0d9db14bdd3a893d3217bc460bda8a91fd67ee8343df5aacd13f59323dfa1415427067ae26b091f235a8b8d36a78cb6621a17d2167e5ccb467c6a091ed45faeb661e686af858da8ce7a13c3b567bc82179a42301057a24d94d07bf80f6637952e25cbdddddc3bcfe003c138359eb388e351368ac757b3a8dd860701daab7e3c45d79aef7b5387e51fc9a71fda2d556308da83f19645ff49ad36cd5ed6ca1f4160688486e647ee16784a947d9f419a8be7998a43a76bd76289d0be191a19a44e17e737b04b90f8d45a11ea58c0127b8947c3de3846c13058f58c88d6e292f96bc282d26dcca31a842045c21074cf22a515abdbe60aab117cfd20de87ac6d3a9892bd9d6fcc059571faf2846559c5d90c5b93b0fc70f16647d5f306e831d80e4a6dae4cc80d66d0cc5317b4447f739b63df2232e0a887fb04724d8e6cc2b1197e7673612c96171b732b5355bf351c76a9fcd0d70e5595ef5e30be2e7e9dea19fbb9182faadf0d4700daf7f4f9bedaa9d40b8d8818a3fee56ab2f4d4d3d614519732119dd6cf9de7c55895592185a915b5b54c59f3cca8ec47683dae98af8f0521d1157e0466fbc09e93602ff371460e952b8d59595db09d24698bc943b1a8dbd338a73992076f494024b53061ac90ed47d1c2692bb73c8ad29a8023b3fab40f47a116aa472e7103e6a18e1e7f48008575344a0157c5f04b45874e6c7774ced622b00078223f2c3988a6cf3de3f892c613e1b01b8f7c42a56d3e339cd893a8981a282c38d4d21431b344ae104e6fc6ee10a88c907837ee8655f4c11748c039800f45e4747791cc8a1134d5f51e94b0fbacc184c9bc45e52392499e5f93485e1afed67de9590014146c7fb07849d7e0ac4d33f6a185ddfe8af6a9c5fb7560d25752beaf438f48bbb7bfea49cfcd671527f39f625f5c743c57c40657fe7a1e04b0aaece6430b491b1503852646deaa81a03780fdb0c5978459518121ee488c290023d32d921e4f38e826d2d077f3c5a23d6152dc5df8a2b103b0cdf3dfd561d81505cb9ece458f12c8c83b63afeb82f7240944916cc8f13578234532fd31b4a0497d8864b5b57a9b3ddd86481c033178b4ac7abe20b783a721f703662aca20b5750383747fcb0ef3bd06725e23bf95332e86168be8b1e9c89d6b3200de34a2dd6e46b0f371f91615046ccde2358cf112119419ce86db47f27913a8ae2c3b612b96eb06a9802c8d90b9ac124ad53556ff591b71628d6a6205e8c9a695b1840b9efc8b0ebe8d03c1de19471420933ca1aa35b22fec917155e856ffa2def32fe727885b8b142fc26087bb841de11e4bd063364913b2ac4e914a808aedccfc598df972803c7a53e04232d9d9bd326eee0e901da92649a507544c303edb8029af505fe848e996b29de80b677c69c81ee408d12c84cc6f32bd67f355b07670f718276064ad4b9f2944ca8f3d26b3026a477ed6cfdf05ed7ec3b5c2d16bdc8d6d09838bb0eb74278729f317f9adf8aaaedbba4db54e8bb719ee8990c6e4357b3fd4c43b9cb72ab5c89df7678a808183ad61307c1ca4b0be7d076bdc04e921648c79cfdbf0d9a3824af9c26d6ff69f86938028eb7e91f15c686f776e6277bcce890fe6e301c4540a84ca6011428c44ac5f2dfd427e8eeafab7681acb4ee08d33810715d7d3f2ec012ff3d24c2785f4514c47b78274b63d01afe71060ac4b8bfe603bb913740c567ac0bb32519ec381b5e3c8e39fbb45328f6b0cd4fa123c08815941c760fd23a045443c12eccddc40578e996478e6b8e0391c0c40243a5ed43d37d6a39f00317a417056bc25d5bef9c1c7a353e37a42a9a43c228311a6824ab869a52e9e53c8f57490229c83bde5f32c54d68218fbb675cef3e5c24ab5717fd7da0d1e424d6e1e5011e0874eaea69bf6808a3d5d984044de1f639283d3b4e3d0fb88a1fb24bf0e063cf88cc2a52eb9148a9f9b4b2ad7c1dc8f776ddd9633ec6002096480b943f52ecda84b1199a2709f44ccb3bfb7117ed0e1a60cb391e5d5aed29ae1349f8a5cda46ebaddd71f8212e83be1020129cc4bbe62ae3e9657aa6d6241d19c7e5624d058bef80266865972907971df5c7677f943ab92362f4cc8b7187cef27f14d12eff1a1f9b875b7e68ae5425fc9fb333b99431820c3ccc2dc91a8c8c9738fe283cb2e550178bc7090633f07c87f4962ec1dfffd9ce45310d1fb90411bdb7f68b7a810e2e66c3289e23ea67e0a017808b5a0c7decdde00f293fc87d03f2414759fb8e05a34e7cbcaf369d7f30467d798770332d01d059b102998fdeab4c92f4f96918b91335674f9872beca3e19cffd08de90a8a5427ff6870116a707931acc58e49cb0ec17f76732c06bb038470efbdd0ef41c6c2462e946663fa5b4bb5f215c63be8d65e7634548c6420f1d55b4626c52759bfcc86cac8adb2074f9acfa7033760b8ed23a642c88c85df39c894ba8010db4de69046f12b6bebb992e650761c11f26d353cd72da8b600e7ec99321e4817094c10ab1dea011f45b49c5a3edb2e906bd79419b65e3dd6a38a1b6eb144f3a7b6721392816599d40722d0edb434d7195a43cf74501af220bab2e9d6a333bb2d052a6f7a0bef8e352815c9cc2b304408ce30d0680c692240a08538aeba11e8684dcced3a6428140cd7ade7bab7f7cead2ccd719cb1ac3ebcf5b38f9f8ada0eb91d320fab3682519f110cff14f101f39104d7408944e5c159123f5005646597da767a79680a5a5e57598a720e83940c51b2548e090e8691455c5962cb2215e586f54d12917280d797d77ea80644344eb708b4c19a172a3d26dc9ddc6c1ef418b9fce13ae050ad3a2e44bd14bc8add3997772dff047791e6810cfd190b4b80a5ce41cb89b0dc3ef3629c9834ad4cd7e4fd679dda886105f69b4153b9404460ccadc0cc36114e9d789c9bda6b44eff0e2a75c39b2e5da58024db12269345ce2756a0c1d0c13300bef041285ce129fab5e40089c5eb584667844a67b58dea9a6a791976d1f2b7050fb33b904448563d144e3397a4fca8215c8a864aaea1159015596e93c603f3b203e3dca210f3eb66b605e3c1ff348da86be5a93f3a662ed6fd7de3de074921cd2e6bef85f333814a092ded3c49b7a107bbc11f58645fabe0226e6a8a4725c645e755dc7e03de70ae8ee7af3b6f168dd20ef490a5def07b99c9412a5d7dbc552e3647583d6235075af329b4382b53799f808c8a67b0e8748fa3a5611cf59a78d583951894aa8cb9e4c4b93f7e6c43b7fbe4ea20f3ff26e6d618710c4b9aea52137c72d2eae1f7e33817bcb0db3e87a9be716afa057385414f3446ad1841c4fb723b73cdfe1f1bdb4e06d4873f31cead7255d3f2616fc8b2f06dbbd65d8b1117528e4b1f448604cf9ea2ec8439b6e0fda6d852bc83dbc6854674749287f9a608e9c83672519931147a4d18a5000f98277c727026f11bb2a11fc0a52d0ca308f3851dbec016505c9b17d4416bdb936ae36305ece7dd9872fc51523106a30eaffd4bcd36c29f4ad18b0740a736e944fd2f24827fdc00f62f629816f843f246a97962c122ffda3ad059fed0a4b1c601c03829eae30a4ee5ae248b7b171c50eb22b055c37223de9834dc152405409d0e174bb9c2ae595bb9b9d6aa73e6ef3f5d65a1d27d0788a0d65dc2b841b02c79a14837e175daa22deed0aa777368910473ceeccf639ef7bdab589ce0a98da23b19eb7c5476d84b68e702cac76e359c51acfd96aecc2c25679bd0f262e9dc1b0dc360e77d3c124c6e6b704711d6d9a7e34dcbbe02f7615dd7f1cc3ae86dfdcba8ed4a3af3f103a50d150b66856b7a3efd7ada28b05ee4322c82138c4c9058726294ce0580991599b94504e657944bfa47cdded6edc08a644cc2b4d586219a3f97d73da08566908c8a4c6ca0912c19a186b747a337f97296d9b8b7b881290f850ab457aa74e49b6a27a0b96066ed24ffdc6281c4c98a1519504f8f3513d07e98d7e890870fce46e332c78ac00d8509f827269fc112065e3847990b99f9a9b7c960d5cf77e07b289a1b77f512b8c36c200a65550fd359421a442e93baccff472a77eeb12053ff42a050d1df8484435a7e18a0f3f39e8800204f9d9916770fdc978ddb117d34e76bd7a41394f821f848dfee57e2dc2edc47331f57148501c500ef9c87f133df6bb415f5e73b12f121681370fae564e7d47bacff6a35e99a22e8be893243d36541cfe81001444d3349082de75913f024dd87bdfb853695c907e26eab7a62c40f04de7688c4f663a9885a5c2e7027541d73ef12e5cc8d5388836a59e5abfc385c00c0346271c884ac04f11e2023698240cb6949ee1f551bfc079d60856c1fad55b657ed52a28835ce934368ff168083324eb3a74abcbf8b57e75fa8c1245e13d76ecf11cbed22b2a0485bb191b6fc7401958d26250b6ebc2aa84d7eca5c99ef0de8f2d25df6977ecfaa08a4e88132c188f25545fe2eead4e8edbe64c69782cc686cc1221509fb1bf2cefa7583cf41acf2f125c19179145fb0627ecd96eea884feb06c5b09bfba1b519833be790dc88caa258839963c94af8632780ea1f0048fd7d7ee59def5436e12d48ae372f3fcc06ed579b10340246a908526bfeaedcb76de8021680895367e0b27f708d64b5af54348f56e8aa60e220504ff8c64ea8d2fc58b77a318c49f54e7dda48a8447aaf06976d7ff95673e673364fed51832d272674f43b9c58071364b026dd2f866d70e179bd56d685441bb43e860a6f75fabf94e683c0c3cf1b41b40b997babd10d9bcfac694a8793a7033763825360ab01aabb4ebd0ecb8093fae97058b08185380db146cd0ac4a7f5505a3584a44c9dee5ef626aab0ad63a8aebe0d10a95f7ff891a65bae1a9e3a4a776758955390ba58b7bf0a0c4dc25699603b6c84ca0a4aae25d20c74d7d633476cfeec14bfa892696a6d60f132153cdcefd0566257fe855999593ef88068e19dbb8c2a50d4a0cd704070dbb5425503f6536369003bf7c390f0d87ef8477e55903d355e630c07d22362ea213953232df37641abaac1ee3299a40b3a6add77cbdf63c293e2e536efefdb88c03ec2ec16e8260b2e6ae1d73ca7e5d6b5286f0c3b414cc5e5a19b0580d50681bab0ca6f3d847e27d98c42dc10f63838722e4ba30a8479b3c91ddc3dc79e391b65ddfcf21912c0106c4135eb35b16af19d7f8b1ae78c24a51141a71a8463ec1a9fc3fc3c7b26522ec6ea7ca895d574468c70d91be2b2d3abd4da5a88db78f4eece67d4553ea3168ff4164e2b4aa1a47068f2519980654dbb0b7d25831ae98506dbd12412bd5bff940c40207e8e4af886d74935111380972861b066d1faf6b3ee5c064211ab982d70434128621aedfcaaa724c3ef403b24e80dfc703ff937e35d39001e5b3f1af06bf7d6db542f731b6ed55276700687b6c5944d2f5936e1f989e83c082584145b17ce92425c807f7c0c92b13008379e12e2521e7247203d44f55df6a0372f2ebb1f9c3806be81c0bbe4ed2e282f526e61a627d0362fd85a13032ada7f86702fe9e758ab2aa3c5f4d394a4dbe1083b9c3f93f22963f099fb2e67356376518ff271f336e0fd384af31852cf3f20104e104d1f12cd1b5245cc540b93a06b53ee219ffe8179aa53633d4b845a41a71e10bb2bd5e431f052cddcd77a2f20f87ebb430a17a614639293851fc493e60b835b0a7fc1db8e8f1f2b28d83fbc80238f429ee1151ab2ba1881bed4a8aae072720d5740dcbed571eed6db3b830bdb2f90648da409a821c8e11e916f85b82421eb828c762bcf5106dfe2fb9276fe9656c9030744b1f42b113dc1f346acfe4934ded5918ec968aa3a563fb4fbd5b5e6a31361dd2c84695428b7c3509213b2e8cd51e06b70a5cbd90bd04591ac6bf16a20e1396130e0c7a1cf3f1633e42f42d1ea1ae85464ce80425a8c61ba1b353a18f6193a2782dbe988f020c40df8eb39db3fc53d8267c43caba366a335c8ded36183854b56543f9cd79c4e058b54fb51fc39582304d7156fb990ad5a24b62868412c4c8c54a3018bc863a7d957b332468a76482f5be3f24a016b04d9a695ec976d1c84cf553c8da24dfa80e35ebbe07ad0d5913bc674914268fabaf982659752e6dfbcff3ff534050bd3a997d51697555bc08ea07a7c162c776876bbe2061e27b65a9af4f2ac17b4adb10c5fef9a69392fd7fd875305cff97f26c799685605af8c137074405bce7f246b29d5bb2cc89ae08f8bfd70e14a4e3dd70364538844916a4c86a1d9ca1adad1a6c18cc4660476d4f7a25a86ff92228d9a510ad1c752dc97583b56af49e699da0537fd9018cc1706f33564cb90fd2685172c641290c1b02872b17f4c19235bafd91670f2f1d0a415715152504c4d80b8661ad01bd895d48b39f2eb72e7526832db7ea505b0041ef151b36d599ac4f127628eb92b3d77d4d00115242e7edb07a3f440835203c68558962b06540ed118d6468b11629ba3c8304f2f11ae461b8f6e9ca0d268fcc99c2a27f7cb714fc2eb339fc3231305170623b017e867bf031f71477a213802c79c364b64d0defe9df0159ca065aff09b0f27f75fd8f416800b33cad52d1b8276330063abe63ecd1e43307f737bea67111f684308e7468977145051c7b6eada47d3d3095ca69d4921e3609507ec9ebd7c907523bad76c63ffec0f33f26d8c67f077a49e49c0ff306aa87d87cb3894aa08405bfec8dcf43674a6965ae7699eb979d3cd0ca6577cbb059c9c15a458f48e5a9b855ad1ebc42227be1f398c9dd2af002234be82fbca7d89e7d169689ef7c8a81f20bee7daca9f3fc311a5eef5390d496f600b92498c0a283d92357b3ffb2f48d8a501d6f853e9cbb3af7e86ec4647bccf36913dbf1bae5a4d4bb58940e5edd2db7013ebf00637bf202804febe0084b59223465f6579a49b006c78f1aed79a2b1211d02307bad2c7b8a4ef3514df815f7cefc6f02fc37edf20267ed4b67cc3f1bbac2afe07077eb0fbdf87d1971ef6156f1259eb9d8b73c7f91c0f66da0d5a0a9908fa7d86fdde7ce31cc1ce567e3284db841571cbfa9d1e20aba7f26a7d0f877ad327915e0e37f8d5547fb47480fcf6479a7d8ff7a1af57f5175afb9b5bbad116569ea5771c20b800597e07df2bea69a3042d17ac70422ddc97ccbeb0fe71671ff8e121a8b7007708f41bf7a7433627e7c3c28e1c1efdbee220e6fe528f9609c9415721bd225049f745f136e298b67f1672e0049fd73df8c112221345689922cbf3534a86248e299a5c565328f270284e1bc5d257640183e793fcafd88c12e4ccb21ab0236d311558cfc9358a345c411b2b9078e6ea8d04469169a0e511fcf60436e88c8704f290a2fd16ba3123d2aa310651af35f1a46623879c71ccdbdfc79524173897d1b338ba61b401a91162bc579fedcbabbebdc210dd5883c798ef9a7f93ea6638cb7756ca37d5fb229a7d835189df0e0b7265377f59d2f509dad02485d8a27b577784f6ce290fc4635908e1352cf328de18534dd2947668aebfa2c1dbd6dd0002cb9cf323f6498536095f8619747875f4c81eefd4f6445ae0b1ec9fdd31537e37825e7d67a5de4e45aea73ef85007027aaaa2fd00c014747236f2daa772bdb0151e81e9975c6a310308ebff0f370912ead11a02131846dca89d8baca78ce3bd721dfaf7bfabf5344fda95e53d8723946424678847bb92a4b1b09b0c081f32be89166ecf7d02f457018af9e964a630f932251446a4d5749e814a4308d077c9c3056e4c0350e1afd166684858b1ff7c2602871140f1d249278dede4261334eaa70272afbc91671f116a53ba5b12b5360c13207f84b2278318cf72c5bf99f5136be5f6d04233473844a62710d3d763d9d95541724130937aa628c7b391e98c4d64d63678f098c6df7f8353bd91a61242384d5917f2c161b667a5759560b3a0567cded1038558f4ba6080db93f17c220ff036a80cfe68a40f6b4ae375774e1eb98eba76b6f2f44c0ac31ea6fe55dc169be4d4b5d5bad2144acefc61d732662edbbcda608742af05257dc1e5f545f097138f23b3ed481dd597cf3f804c1069194b9e32de0dc21d99bcc0506921330c2f0338932031c8a40482aef85326c3fc6a8a7d9c137d1c894f0f4dcfd39001d74f6595a6c4592fd47185456f5ec7b13c7b6759422c60043a81a99e36dbb4d15822ce7714791389d4951b148acbe14713089dbd2e10d9cca8995ef0cf0508791abc19a0f4611b4e404650559a89c9230e679337cf481b36c718f626a77a838f3660530fe9ba174810c0de89c1ffb89c1732bdd7d8866d93d0dbba4c403b2be2d97116f4a59800e223b8d614fb8287f54a3a6a01dd308579a298789462ff9c39e83907849ef92086598b32dbb92b15b54a4ece772032fb2b934ab9d1ae041f570dae4d9abb2a695684ad4622f550edcfd1b5629d3ca02357f97a019415af7e4cc2204a0b2893c5aee4f2b4d0715adcd577f467086970efe531f8c804e85977c1697447fd745382899187499dd6f526c31c8d189cf01d296ae92eecbad915098a9c7c91e421bed1f07a1a92330ec71ab9bb89b94df9f171c9fb1b5023cfb23f4b316824b6842baeb4fbbc7876fb5f7d3b6e76d64744280df487208fc600857ce70906bba12f944c9cbc2dcdd479a9e06135710519f380e3c4e9e8ff1544e2abdbfc135b632c9ae5968dc9920668b7e08dceee9d8d957b785eb84c5eb39318a088d06a226af5231a09bc00579903004a00dcf415bc445eaf9f125412e13165d129be04f316625ca792e0dd1f37e949f89f081a9f9db2b81fc11e3160e131e88ac494562e1b7e3d2e3b0c53ad5f40292daa5fff9c7c0b542bf3f3ddf373ea0659bd397aa323026ee4303ff3166ad6f44bf7465834b49340728b5b31ce787804fba2ac48719ada27adfd0be411183abd11a9abcae8707337c554db8f43db4429a5003dba49ec376023100cb9beb3b0ec96a94c403b8f50035bc6e905ec1fe9aa1fe7d714cd2aee214c33be4b727c3fbfdf447094bb5d79ab681196593a53b4839d1359e0cb6c15b25b9ff46fb60ae9d5f73308ab8ab0510ef59f301bfee9d4a8ca70835aad5d21934f538ba7b6ea2f84564c64e5c185251d08d0ccd06b294823b73a1749bb3436a0119d5047fa24b3a27583a1adcf6efa1f3d99ce7ea650b44d9093798d8856acc0825aec032dda6312a7b25331a0898170b16140c40077466ff8e1ab4d880b636d64fb6d2345549b8bc33e709cc848818ea3e6dadfa0c98be42da2d64bb4bb78e62abbf2e57d98f89ce778a85a212c4444562ed3a4cb327d7f8fd59a2257f18f05f1fd144d1c5711d1aeb225015d7a1f531bf57341ff2433749344ac712fd2e5765b8298d1ce65e402b27312a3c7149a2e44d006888261d0091e533f91a86aa1d0135d917fd1af7cdde2f15fa76c563a16fce78564aea91a62dc7c66d6cc7215a96155b0de09a76161bd27a2d46485cf78ef1c9f8c139c824fe9b6f45785dfa17177b0cd780fa43ef698447695fc6513d88d56f03ee547a6fd7a9d0b4b94d9cd86c9ddae7bd3d4404480b780009a0642b502cc511819da8e46de0168db6584458c4ca8d06ee5c8314b23a4933bb8789a5d224dd2bf13db9c52c51fa90bbe0d9cc8c3ed4824bbca807565e83fdf682056d1c969036136367481c0a6ca258f612d1a29e21f9f02d7699ec1b51c57a70b816e33593e3f7f84f5dfdeafebb6fce6c17838a2cf2887c862f300170204b5d74396695a09c2620c650b6aac589557e71f10a6adf6f69123e4829ed09f37d8d54345c92cd85f0cd8c9eecb4bf28113d0cdadea5800b547e7337db1bb39f7eb0329317ff0a1f2c78130727f40551f8690c23b6096a26120a0f48507c7f2ff5946731de0846c8a81fecb5c9e4a8da0193397e9c3ee75c631eb5ebc2dd41f6d04d1c5740870d0e5f66ebbf20e9701d5ec4a4a6c674d5c3a8ec639759bf9baf53a5a53da6f7741c44e6ba04afef93e0e20fb23e0bc360408719804e7e6fe6e6da84cc9203e25603423248441688d52d75a5bd5161362a8bbda4230dd44e6f3d77fdbfe61967c092f2ba3ae32b86774f9b0e878bc581f21952e58ca6e4177293adc02ec882322cd8fd6eb67d94c760570a0d293900a5204fd3cf63d0405adabf611b5d006821e11458999e73cece3be99484298c1fc885f0ccce2cd9ba77a1beef9336d8e1d57ed0dc9f669a46490d2b553b0da2ed46158fa1c18ae2fdfcc953d432006cac4653bed4decb582a98a3b108abe0ef7e4783535aa9d2ec1dbd2d2d7fc7b0cb95c416d3c7bae13e80c8cf88ec6161eba73dae81acfc4c64d7a1cce745ba65b21c905eaff3d8c01e4992ef1a5df491891c724652f1c03069655e5a2e8a34d28f5c02b5778b52708cd900645cda5e1f3cffee664866ffa2a22b3b748b169db67c8f4de2c939febcf5b4525f40c8cbf6c84756686f6280af46b5d342ed88fe23b4657672edb186bfa8f8e56bca9b1a18a8e29fb4de43aeaebde5c4f3a383a36701dcfb7421b8c7538c8f98ec0e9b62adc85ba4a5e26270daca23b8f128df148999e9bf1484de25bb90163a31250a2d602400934acf4df839abd5191be0b459aafc211c4d19294928f0d7197276dc7a1968f18fb638c9a05cd6c5d90cc2149818530da0e63aca4ed7c4a0a20e798983f75d88473ac8f04468b123a3b9d884a1db4894ca70b4bb7eb66fe4873fe4ff4f322aa0f10ac85a43a499eb4849e9720e62749834133b7a48e87c817f428a068f42a5976fc68578f27a660ca6e5ec30cbc4e9cb4d4dec217b398f7790ce13bb0a1cee6a9d8a6025aa4f448423eb4190e2de1cac2278ecbb775d1de993224e6c3819610fd502db5b5d322f7749b4025f37ccce98d8ef564edeed73b3b26f68e82f9c89d933fa84d74232943858b8e6e5a0cb82ada9d414c9f83c1e95d24b54d1d9a4e97e1ce2565bf0b8d9e6d09cc27893b73f760b7392e6a4ae9777e1a638c82bad21d468962f59dc7a5a20c0d77966a672ab440811a83fa9a190dc39bb9ee6c4e2a82c914507758797c9bb333cbe57f59edec055651516ac488c999c154f14b2f9163615744ce4f2dd6611c86787813676aaeda3c961b38fb44ae704b50ffc967ba7e0670f3bcaa66cc887e904200d59503f8ec10503517e1ad12955739669bf17f3b36776c8e0a749e4c3671bd82459a50ea0076ed61dbccf27d1c2ab37289d173ef8124cf3d554c20e8e62673ab60df80302bf3b1d2fe414466438a28550e224ff54e9516a003754121187b0fdc988fca88c77c926958b89f3227aaa3dca8ff7a0590d92546b2fdf437004649f5255e8c304a80c4b83900dda2048bf03e41f6f7615bb0cc37116930af7cbf5c88b0672b247484214dbaf3b4b8f4259c4b8f472020e44df46f5275c08b990607540faf7434eb7bbb338333df77021745c0ac8e6a8f59f7c9ac5ae535431c18248963dedbf2344d3e03d2438f0afe3399a8cf4f5bd2db2c3ee7824c71061f219f76e8223471f1afd7daf1c630f8c12e8f61442ae63bb5a08054c79aea2954d48db532b432954644435c69303141b473b9850ed3aedc9e933813dc1649d5818e412bbe9a050fd418861fb29c3c3208c6e790a927e9605421446346acfe24c5e137ccc58d8f8c0df849b690935da51c90b18d76b8ba61c676253282412102463ebf4cf8f233d0f946701e8d221f7b1b319acba15010e158cba8bad519b1bf6f323498786630c5e824f1960f401d78ba4ba2e017f9c95533068aa04e43e3ecb1f16ac507048fb8f05f138b1d9023dca651128bd0759aa940a8a0d05f100d8339588138c6af815bb9b2dd24390e80dc10a07a12492157bb77ab01be2461fcedb59544642ad284bc9ac3f80a37189c7418c0d81b7e31f47936546c335c868b94d89743b8875d1aa9af757469f47b7440de0781af07f99f4f4ff5f6f3732c7fb28ea93326152e31dca691e82c6374a2048a53101c9fba2e92e8a7e165c5243bad4fc72a0f5036ae98f664e9639bc3bca2effd8cc2355118579f4212ee2b1f3bac995d67f53756754ac5a1f674e051e0901f1b2e7f1539883dd7968b0c55c267faa8904ca68d35e39bdd9ad062eb99ee36f9f5f392dc358e711e4613c9da7078c7a228674bf4c5396da750d1afe7a126a4792a2e114fdee251ba88d1ef07d06ad0f707cf75500370fe4e855d53da760098a24c0b97543fc8a2a33ce22a159bc943cab35753b06e2e997b642b582fba683602dc8d92871be8cf54a9a7475aa86039a5d43b106f0c8317ea97d14485e9f9de1898bc102837515be6a82e996e377a642f9c288c91b626f447d0868c6341b298044d98c4a694e2fdc16822e1fc2bca2cd13e64dccc25a60f5039d09966549dd3a4ed08d4045178e7be51d85e278cdcba719f660e6427e9b105dd47f56866f039e66139e3ce53d9c46c9850094382c0154d524b4475ba54e7cea6767d26853a603e31dead3558d670e67b6a6e2a6e3468c7347ae694c0da508d41d868312d66ca20d53f03248a07525a8125c73cfac5758b3bf7848bb36692c68b49028b448380693f2ca4ba9b968866bd8a95977c0ccd519048394b294499ad7b3fd960d13ce2ec88f73ca35b19507ddb98ed1a241b74378ae56833a99aedf523f3c617b62ee8dec40365b0f28db8aaa3d4619778cd0c21849c51a9447ae2f635677734afa8a809e008fe7a764dc118ff2042ca66b4b0eed227581897856f4e5b737d738cc8197123f4562dfa00d20918e853bff58979588fc30e81aec2ea1cbe2ee3509c3c284b4ba84cf2f0d5b9517e735d69ec2e83026547516e0ff8092c3baee41d104c6d0ddd163fd27787ad364c28785737b5a60160a529db9de9938149f2dad63c8e1ca15dc3337c2118efdd5e5d3b5ee6543b7a2de42d9742dfa1710cd1aee10385bdd78098e31d89d441834579ab370ae37e606787b5c50c7ee4cb0575b93a4f18d013737387b6ee95e8cf7b910810791caed548001335946530619450506565005d4600b665f5114c9a78446942e9c0a1a9919d58a4ee11b4cf61c215977daea16e32f1b5489c386b46d54cc16b599150ad9b342152c39c0a812707c1f68c99df164ae921745124fa4249e5204a5d7eafa02855d204938831c3283d721f8ab0d403da2146f36e017df33f200d013087c8e16c0422449ed5c1a82cb29ed920c2bd678c2593dd6a10a535e8e474eeb89f9142b194f7b3255fad7ae7ae16445226f303539351d116fe8a39cb7c568c5ed3d6658b4ad68fc1bf4a863e2ab6288a44c38332db21b2429a7a8e8a43ed0140fd1a2eaf4c11ff9d557a611ca2a4a88b7d3f779ead8561004d0aa01e18bb5b1fd4f552e6023716fd083aca328abfbd0571046b2dc28a5e216c462377b3d0396219521d43ecfb542d82f543e20db05a53342baff88ddf246f51c2d2ab35731859d7cb38dd197e90c63a5ecc4ac7710b741963f512036338e77a7db2a3908cba3ef16f45bc320d83c492a4968f46243e3fcf704a5bb4c2301d19f98f6b37fa29097bf8867a0370c6307f100b88604fa5f1e98bf2836e0c0ff520e9bbe89b32af8a90c0247911a23a423ed226c472e1c84ba89bb4fdc5c2e21465579c12200dbb24693d6b36efe513957450f7f7aca05a1804355fb1ce6ece55ff2338335a95b97e453792e59cc97fdfa0063c128004c1b1719670ed9c9f95c75ca7dcb8bcc787bfc68f27804fbe5f67d54c8c5540d758ff409aea700f388e82d46a8c1c18a3c488e424510185d6bb69b70c080640a2b0e3f6b65e121c9f7c0a278cb9a499d99918ccddf275a4d4248c847c88c1d0a7b11362d50dd71902000863a77454e8b4d913f7ba220c14722341c959a4c6b83c0c155d7894ea0a2cc1690e0749d730917d940a80607e71fc408a55b3be850659bbf3b4d3ad298438831e74c0aba7823ca9e30b0788f36b7863804089e7f6f86dd94597bc11866c515859c138eb9123295041b48fd1566951971cc0526dfd23b54fa025ae6ffb2b6b5d3043ebd50e73ec3e4ba96c75d0a806e61584a7d4e78676bbf2609076121546776f0a2afa1098637e3977c5305e324ccfa6820568a82b3d96632e656312629e915e967a25617a4c720ff2b5823cc0789efd1306de0ef0874febed6837891c02ed8d1edbf149d0d972b4f88b1b4122fca1951a39b5b59f67953f0b40934a8cf1627ba1484ba8ed322dcd52e90ea900c0ad867c4451f0819887d6cff89ee6a5ce27d4b2a4b903294b59d6eadea2f519beed0330ae9547812d7c27d74c27934749aea399a2a455d15955a355b54aa6fd024fb98a5870fdbe0b97f11a71b0f7d2ffa1b5f6faafc5bfc223a3e4367ef6135148f9d915ae2300d12f3b444e5886705ed5a8d581fa0f27f3687b26455527ebf35d44c5708ea29a86f337064b8d13f239ff5d894c99e01d0f2c6a223259726507a8746029b16ec9d754a3627d5954fcdb6931286f2f65a7d116b3eb4f143d3753732236cd1246873046ab0767ae9548aca409bc55e7df49ce87e5f2e09f0e7dad0e285800f758110751183c876e5de950f78b6444a179cc70e18b6215989dba99d5743081433dcb2876dc67fd5b878ab3ce7c723d4a6086c796f282a3e7099ea0de5783e0d4731a4340c908fc6e163223a4211e06c01260b05818aed969613018cd0d344fee0b3d9208210fbdd0e285fcbe819a1b5cd1bae3564426130d718df60865104335e3503a4a10c98cfc0d6b89b412c0aae792540aa9d472a88d06fe47d085c0ccf35c5f4be23e4b4670040d463573dbfb3baae23149f61f5560a6efd798f74b6475acf2350d9d04710eee24943a927f08ad6f9bf2552a64723e30fdb5649b5fbe872ebbb22cea0850e44862be9236a20590a4ffd509c5648ee7195184f21b2a8d681fc7978d27faa96d7afce2c6ead0a3847a36099b6f23ab4923ee964e94d81814eb10f5d79f901a1517a3b6f3a28b200944d2a6c279d0ff758b53854fd193568cb5bd90d4b5c04a7cc20ec35d154002a7c4ff438fb4b54d434b9e71d95de52e4304aa2d46cc4e10d7bfcb5f893a48e0f135fb504b4241b3f01607c58018c7d6d17c83233a4286fa315e32d6263b97d8fbf8de38f0aa1708e9adeddc2c204717e91699027a656fdc7155ac9ed5fab627e1200ac4579bb0a1e84f9ccca7e724682e744a5e63de5e87689e67621573977dfca6417c93d092f6bc1dc1687cc0c250a44b5bfd1ae11f4db47da0e1694ef40b82b6ef60f39247303a28c8b8fda0f46f5c85e6e46d11c17ca7247695aff3b7c5b98005334c79494bab7a6cd367deb527519e90355b6e6cf1a302a613a27db640175f9e624d29c9e309bc6765b597e4eedf41e3035a1e2e445b14ce77c890d344c3c1bcb84149b0803c43586a37c478210608c64f7199bca4d7314eeff14942f24c4f1e422fd87d588ef9fcd33563cacf0d29e64659963b8a687c577045a4496246838a63bf919680459b0f6a750276c0a74873c3ff8d207c2b3302abd95859e585fbca928a78b76b9bf5aa3b83a5b158160800994df366e0f778bcbc0945e136b4bf82de55596fa22133ce03b5f51cff8d26a1e4e1e718524b51ed60708d51e1ea723eaaa8be4f3ad1ee3c12947cb9dc459f184c12f91753913562d897fdd6450d87df9580a9413eac51c8972740b6fa07cebf1923bd020dfac98d7630caf1448158043a5431a7dd1deb547c1676d2d88b8e78660924e7315e1055c75bb849d58dfd4236a0b09d9bb650e1885b49ddeb127c7b6c557dd19d90268023e3fd624c91d14116e4c8c16b5a45238e67eecee01f5c4d0cb074a9cad430b7b1acb42c0ce67501b879bbbeebec4d8166156bb2c8df94c7ff66e1779c37b914175d79911fc44c363610424edb006a5f403518a918c295f02c6c956189146fd51565ecc855321a00a45eaa07f135ced57df3d9dea4b8a3e793d71d4606540b05392e420906ac9789f523ee624f85c703f70d85412dc311f91a6f3b378e358d396debd5b0edc45589163e56cb426dfdcac804bbddeb587cfeb35556f03f8eb5b5525f3406fc4ae2a2c19b766ebb01e768274448984c432904329f24d2fb96bed956ec6c4d3f5b73682b51b35d8a20b477a301539f20ee22b72459c1b94980590eb860050b9ce33dbf08f0ca753728f0f9057bfa256cb7a684fec0bb2ca2e2159e393708f865b77c19d0e3596b8b7a3fa3a2408a1287b90cf7d60c3e42dced7071747fa1dfed393dd758c180ace4c6f9d23252e3f54190adfa68e7e6d335ac8df4b795b5fc302a2b92de7fc6c344767236434c6de0f6e083ef278c1faac0b0b19414ea1c7a4f170fdab89503ab2dfaa7fe0ff41b5f8955977171d35e8316729604aa4db682a26cd7c90f0d630fc89392496f9fd907ffc97102f16e76addb7db51aa08bc1faebc87fee6a3affdb0bea45fdd6040898ebfbabb678d3ecb1a399308fa1994d951eb7c2519307d8417fd488347e805e367d45791f45eb3ae8a0242e73f3673881da189eed6b179e71a2303ba18f462e782ef600949781117971e18d665193e2e58bc2ba8d0b6e1da4c3853fe56e0ae4284dd49e883146e290149a269f1485ce19646ac127474c00d32aae3a9b5bea7fa6fd0ad0626171a9eb91e809f4a9c80fdd27772a90f2f30c23d93dfbd32ac992a5b22ec4483c0da5bc16d5c8fe26f22d2d2dd84d74f68b973e2cd25c224264b6eaae96c93d203a35d52e415153b204ecb6c957025c0f54097211c69bd53fe8fe611930f796439f32a7f0fcc2f5c0adb4b63f3c3c696e4c7215709255f87983299e0f22ec57f93a62b815deee418ebe44a6b24789bb89e188fa127d16e76c79d8c1d27f824d16d1ec1e43ea7cc6c10d79718177ec29704d32385f265502a41a86f6986dced9f7946209ba32771f60728063d70e99f960f707407bcc3742f76f36b17774921b7bbb6f3cde73b7dbe7e34d99db11c86d85ba5b4dd826892479b936153da242ba86d2a36753fb60c3eeb8d0660b2f34b30145458aa085cc46c05270257e234730f25ec7a1e346b54a1342288316117dbe8f1a3ddf906d4ac7813e40e60d23705b83a187570abc8adbe29da35cce2e8dc72ade6566c2208f530f5881355ac56279955e9a5331b2530b74c9579fe1ad03515d62385173501bd0b88a0908cf2f2baead872ce0bbe14ad35eb0e9d467b05fa10d3ebb20630b3a78f155f3a2c5fd83c28aeaaaab2142c49047a9733434a19d2a8a12e10929223833a116245bce9e85b4574f46cc76003140eef28c0e10b13088c40021806cd25612393f5092f3183e7bf40a1a4dbbd58485c5cd7b44f9d5ce8950dd0820e2b89b6608a242569c4295b60b2ebaabca09be5ca7cae9a3ee7a63f497cf611c5d544785ade4db2b7db9f3fef73ae09518f9a98afd2ed69829c4de049129b57627b0ed38eca35e65c403ecc60a7683d67ffcc0352e22046ca48dd46b91d718497a2032945823a27d2d544dd07471f2a39c5bf334a08582f42ef2537336ebf4828ad2f4237768516fdad2d3524001c88594d5fc6ccccf38e1ef2b9bb1bce138486956953e5c8b8daddd4dab39fb66b89ad9aa3ad682e57a104f6cca701833a6f3810f0722bbdc49eb8cb432a3bd286a5b44bf22101a7a3fa8d61fa082ffe7ee860b762e4627054fee2a3b3904266e77e80adc2dc843cb841c85e19a40f2530c67c1cf6996ee2b026a4bdcf058442055df1390f465d277724c8a6a9865240377b800e36071e33281e5687aee52e2ed8471675bee7deb7d41008115950c1dc9c8c6a830f83626a90219983d96971389b526e6295881bb7206d62f8d94147e8677a8c4ff4e89b670b94c38461c739ab51d79eee6be2833b01ab671099f0bc8c148ad252dee08a121b9ef726848c5dd285c9e91cb60ef8ccd3b6212bc3cc3f1b8d364885099bd034c04b160ed51d3951bd3db71122951ef2a964ecbbcaa986ff2e0fcc68bc012a83c068bd8a99b0b40e09528724f8fc3730ece6af98750803f6db4f204e49b2ae0ace6397f11406594520812b4f754193d1db1fbb7be4d079ccbea756ca383c427d3f23fefcbbecaf5ebe342aae0d047bda640fdd6808e03f0b9501da090b77ecf04d017eaf0f14ccc695aae92288876cb81a5050fff0bf5e893bb136464e0297b2f42a55565dc7f954c64c2d80451e015676d55ff9a40a601f52051902dc36e053931f9ac5b33553e362125ddf7360541ac260991a5cfd8d78ef14f6ab3afa853037461d30f2f78b078b1cf32c16ba1a5be03a5c825ae7267c5a607195471ed6bb1a9ce28d9402fe357e8319ea02817e55a62c51220978f10edb71efb31c04c6750d83e504148fc2a62db3853a5b110f503ff02169184124b2d30e95dad556e4c6b6bf17babc44b119bff7044298927621103cc971bced11cf50585a335a73d8d4f6deffd387d29d442bbe7813f11729dfff385617de8558c045272df1401584a744e845015f5be8c86f8d051f9b8488f7c817276ab484b0147127e237580e149ad63c4816f602e047f77bda199ffb2ddff3db068a1ae5c03d293b47d828a6199f2b1b62f859a2d21bcdc496d92cca9caeb3c002d9e9e7a513aaa79fc98ff8607c2abb8d64932812f9759da2d1780cc0ef26b5360c2ccfc6ce4fc584e5a4e16aba845caf49f85bb7ad5b10fe82a7afc13d775c309cbc32ee0241d30aae589a15022f35f2b3de39f62d2842b7c62f4353fc6c8a400d1579f4c91162a2aef62a08947f2746253d346ac7d44ff125844da3b774a7f22ceecb2a90096954d964cefc461ef6a8a871859ed87b5700e8ab2f70d1a5ffc7120dd6dec7861ebd9bb7ea274600c7ebf88375030d394478d65f07fa7356aa8fd0be713d624e74f2e0b2231eab998dfb646a1b902056a8183d2874bb83e08555db4db9ea6eed314f526144fd01b724386cc8d58f1e0d71c6ac8d3a141c8b8d3512283634513b3d943c6dfa0bfaac8d2ded75fa6f4fbab5f0935a387d1bf8b6dafe6f63c96a63813ae613b8a76a70161dfcb3b13bb8c232552e436307fbdd6114fa2f9d7c0e8551b471241fefdeb2918b01f4df87613cf282ebd8f3fb8fe12b102323eb570dea030fe97fa55b2a2dfb18bf2e8721c615b9e42ea652529c4ae86349e1bc90b8db468ecd0d127f1cb34fb6787c841486c015e3bd915d22257f98004c92a8554bebea2e916469818f8dda036622f398900168212ae87d05c32f5642b042134169a68fff7346bc6994949de88de3fa621954fd694bbab8a6c3a63e5f3813506de43ae480c50b6ef8a71777bfab643dcfb3f6b43d97bfb542ba33142e1e729cf6240b4e808a4193da765d1dc8230dfcaf6b9788ea95c9d428c05262a98f9d9a04f238e9dc15c837749c1a695f52cf0b2b96f6159ff532c2530f4439f823ac874d5138bb2270cd6797d689cc3ff59f11b6893703570821ebe908cf7ffec090ac168221e4e5a34acd9cc512fcb17fbf9470f75ac286adbaaed633dd75f8b1b71d63729e8a71362b6dff167d812de0df121b5cea8bac62bb9a46f7c4f7dd410d9b3c0b35317b406bd7858c1ac565fa811f40daa9a0117fa7dc83c8255b0d63bd4e00614e7f7ca53a29c6bb5ff5078e6631651fc776a1682f03b8234fd7b138664b3bf9a8ef5ccc50594926945faa8a620181c8aa59d18812fc6c0287b6a14c1d88a35c2e5d21f5db9fe57fa79fcac109c9cee36749303eb0688070d463614a973e68723c4886b47dc1d238c5e3969284cece08a26b86cfe0ddae8b979336844f0603c210002db985d558f9822c20303a64d38c12a3876002d7f086eed1fb8297526e4f5f1ac01e38b73ac9f8908996b467cc748b635245a6c0c6245f9f6ff43ac89ac2a43bc411b3290b9f0e6f6165d283f7ea4f957866c23e57ca60998de789f294ca5e0cd5a02d6dadd60fa300f94d94c5533da59d02b44eeaac83aef8e5f81c5eba39b38f7e14232b1b336c3e4fa54adc1190143d7089969abb7abe969dc29110d3751a4a7760a2af6e67bcd9d8075ce8bd38d895e510fe44a1a02efd0f12d81d710309dd116e6945e589ffa78cb2f071f8673d66ce78a3a3a84ddd1bff6ee8f9a5b42fd3f6fa25aa3370709b65e21f1f44e76f06e0abebebcec59391f650619bf06ac5ab21eb55974df02eb3e945d9b78059f22560a53f399a66152f30ad9d468cda58fc523470e01a490cb192831d374f71c87ed43e9b5930ad026d4ff0f2a36640dcb31c7df30b0c5887c018a0565430ea4f45dc4deb9f992b55aec069df8e6b36e38af714bd36056c45462b94b554789e0fa71c9bb830714cd7209a074ee74b55e902d54080b9698170fc56b18afecb6d7cadf32ce6f10b4374ade245867190f6d35de501fd5d1af16eabed960891f265d1748801ae27b08871d5a03901c76de84cea0977d8e19537c090e610df9f1edacd34740169815863605978841994f22c26ca0561b0a7f719a56b6072a444f5081d86b42672ebff367b9f925c8b2e9361c45ca76f61e354b53544dcbf37a27842fadb2fca2a3057372d4d99c66cda1509404d808c611bca6375dd8383681f291b9c48584340cd3064ac9d24b0495672937de1b3807f9779ef963b66115d9d569f2e80fb743f3b7d52659c40be87dbd21538bd74c1404e21d4a7ac5af0c20833667df62bdf76e3ac689aa5935e710080ae18ee38d969732accb531609ca8f65cf15b884b678e1c77a8262e319fe0e88765149e16706b04df70f54db68bbd5bb6600aa05d37398584efb79b532f1f91f92fb649035b36886e19e10291b8cd590a1510d8d9db820145f3523918ee6e05eaee7dd6966c4a61675a8da0448a90b80b19464ba1303134cd9a20e949cfbc87465ede7e13edfaf197404e0e17d33cc79e137285cd6b7428cdec1ebe94f472cbdc2b6db97a20f26246757852f1f507909c542748967ea3533fd62a5c6d3b4c34bccfd6311b0409c3ea19aa7007d5c2c7b0d7d30239dd0840e8fd1f4b03d9a1e30540c40a11433938c28381bb42213e2fe608842dcdcf62b85f065255efcbe5d6376eb822c8608273aa80697be6f71458450ed1ed4414d75654c3b7ff108150dead94c01b5a235f0f44de35e57b6d9b032ad988e428f68a2d0aa2fa4f5d00bd2493ce6cc352828bbf27f101e45509673edeb44e1b49f351386bf552309d38e5f10adf129ffa67410138e7c3c80d286d6825b26c620214eb1ca1002ce5807078093a51507c4a40c735fa56b0a856b22307032e497b68f12306da8f74f4780d64ff1af2930ff2a8b6b0f1f257e71df9901b497fd51ef9ee82305668ca9a9acb5de2365619740d7e5d7010376343a04abd388da108c8fe2a3bc4862dd5e76fdc0a0b57b809cfffeb616c91d7edc180d5598ec7b25fd07bc2503cadc9692531070679c0e0a83512c0f1e8774cef1f92629289890e27d4d4efeca2b110f7de8197caaad141270c893de617cd1344e830afc7352c0fb29800fdee0f81d1242e4b6e26ac41325feb790b677b7bdbb4999524a0196089b093b09ef1a33478f444cde51c39dda128cd962e43e8c31c6555d1de20aa65713c66da5ca69af4629658c128cd40ba594d2db59a965195a6bb3aae9559431be113e7b15a37f1863f4fc083e780993df87e4d4dd1cbf825f7e187f7be51ffd8d8853f07675545127ba6fabf4a13ffbb34729ddc6f88a41306f71af088b403128be6250048ab0ee3f2f65424dd3e94d27300a044e9f3abde9f4fb9ddef4d29313653acdf83063a88fe2e3f4f3747ad4e9d7f4a89729799a337584424d23704f72dbe68ccd8e522f2898377d0ae6e593c07ceadde4f3799ba60f5530e08c4a600388a0bf983c93098c020114ea3914eab96f537f2853734d7f7ce04f94e64c9f847befbb4d268faecf0c1da9e448af0dd41ca9e448be0ffa9187f27cf6a13cae033db06314f871f293f447e77dbf1fe775a6f75028d97d12efe33ad08d3c09f6996dfa93b78880f97d1f1f180502dfa3befb6f6150dfc35bdff7fb3e926022bc05839ae0a2e6778f7a497f4c300a04e6a7c09f2832ca8f99a72151e0cf0ff8f393faaefbeebf17f00786bb1915f893aaf1a89747c1a8fe037f68d0e097013f1548f330ff02cafcccab7ee6bb8ff203e63bf0870690d1ac5f376ec0d0803f33c0e098cd50e00f27fd8dffffff49fd8339cee21ae0cf0cf09d3543cf6ac8f8d53d8dc93768601ef532e08f0d19999f517d38673efc999fd4cf803e9cc53d35c09fd8079cc533c018300503720a066ca4360ad27197023b0909c808e868d6af19bf8c64a9a4ca1d771c762cb5833473388602b7c759eb41983b9f3f16790bf5fcd1c85b47defa9ebf9bf3bf2ef5dd8f14180502a947813fa84f8151e477df77de449dbea3a7ef677c98bbb1388bcd66b31751141fa89fcf28d47fcf1f85a2c818433dcf2f85fa38674aa5fabe39270af497b3d8f49efc283e3879027fa2c8effed43df7f27b13e8d18fe33c30be9cc5b3d7cbc1577c558e31e6ad389331166760b84947f2d6b6cdf8307db66d73ce96bb78f1c718b38c336fad0f6f0e8633ce22920ac9d63754e12e4b8a322d51d6233b72d67a33ac84b9dfb547848f1edce3ec79db11c77946604f8fcfecd8e653c6780653b53373c2d5b63552cfbca5dad9b66d4ea4fe6e673f67b5ffeb79db0ec77939754d260e0c571df8cedadf0efde52f6f79306f6d411ee54cddd31f1d180502dd6f5dd7bdc97b8e72260a76d403fbc533ee6286dcbfeb60bfb878df9d098c0201d377cf7d7726a4cefb24a6e7debdf3d603d7e441980c3292b7b619d2099620f13981893b81c9f41cb80489cf094cbd6d3c238ae2a3fbaffbe6ba98f7fd7d928ef33ab06b1348e4ad0f6cafbfebbae74ca6e79e37ef4ddeef47c47bd302d667ebc024d8a71b0073ef51d373cc5b1dc82f37c54ab1c91e84b91fc45b1bb848ed33fbfd67f599fde1cff830bbe357de9abf84a4d43472d06d4de7b228738bc91a652de6cea0c46a88aaa5e73e853fb5b4818ebb074dd49df14056c38542142e35c6a398a18eda3a6c307be8589e920d7f1a3088adfe11ec57d5c877f728a6a99664ed8f612fedc0bd7bdbc7237e576549f2fb6b3e7a18e0fb5e1005a9865bd4c3477f3c6e205163089befc0fd059024ed0f4f70a0ca73f4ef37bf15c88fc77462f233e8fcbb37549564eeec0731ade3928cdb5c3af94be798528dddc3f63a3cc5dc5914a31a2e146a2fcf8ff97abd5e736f9acc38776ff8878f6024253795a16314cc06c3c85bb70da6a7d35c55ab6dc67ceb6ce5af699d8edc4abaf85b13a92ac9ece7ce54bbf6229535b6ced2548dadb357868aaa7fb8f1f2f0deecfb77b2a4d5588c52aea695b46d9b32bbe6aeebba930d217a0850c88f1e57ca676f4a26c2950bb3ebcea408a33638c1fdd28f19c6f44f158dcb283bf647ee2948ada4c5286329825b8c31af6a1d7ff95a4996e12bc976f7b68d7ff3564cb3624743e3313a883134254a634d6c23745b134aa02dcc30d6edb7f49dfc5030e346dd5f07aadb8735a1dcbe39e38604c3cda2caae927bd45777c60d14e82da8db8735d4dd3e14cc5d97b36071b60f03a0c4f2c8ff86792b7271d6f6402bc118067fa23bdce8b2e4b39270a872872ab7efa46de5ade6c2b2b667a272144c31d4ed370eeca4bdd93ee53d6f5f04f7e166fa707ea8dadea331deaacb92bf7560b85fa84c60b85c4c0e0cd70855cade58d0c51a778b0a56369d4edd755df7751fbbe6ef3ed20f0cc308447cee3dda7107f6d86afaedb58f60084c2f8219aa0c575547ed2fd17088c757ec4d6fa58ac4631feaa4b0a2ead49d49a1c4bf435d59d64ae1c5260596c5598fbd5e2f277cf6a5bed49efe802852f9fb3b80bf7f3c8678d5bfe9d22d3287a18b9df71b83b17b4dffadf2435513ad534252c3edb98f3952b5671a72ac065712a6b06160a232d7a0f2c32c4f572672a46ae1119523a2554d13a22b170e89a9dbb3928d7213564ceeb53642fbd21b016e5998da9623a594f2c355103639130b6f9e60a8e7fdd63aeeb954cd8abf9e07865c53ef795eeae5a3626a47630c31de5c75edc5b4cefcf82a9ad6f13efefc5efb97ef3e3a7ffb78bcccf9da6700247582dafc9efe62d5bcef691b1e0805cc4f30fc1adf5da6be0a43a3a4521f5bc7fbd46fa58f472a05869c4ad5a4c0f75e3e0a0c5795df5b5bb324f52817e6d7b48ee9e3af3a1395df51ef518c42f1018630d2d5f4f26768ca98a9ffdef36401e46fdfd3dbef278491ae9b27bf0378acee496a4308f9dc7bdf6d2a4543f948aa941ee51e157e2f25a7993413c771ef4298defb934753a9d47b74eb96da7edb7efb9ed6e437847cd377a9f7280a0c7faaf7291a7aff0111abb7993e93a461f4240de77f130c639dbfa5b62df52f6018896caf5260e8fde9b757f225184ebad523f253e5f42a6d08b1bde9b73751edbbef24f5de3f1e9de7bd0772a6dad158f73b8009dcc0a735bd9274255b67d52b24ab5ec5ff2acc187d620eaa534b745b63eaee4d6bd1340d572b1d3a9ad248c20c75ac5abe8d8e9d1dad2337937bed36bafb69da7734c430b7c6fadc747b131733dcb6f9b1f2676a138d55b664bac58fcc268fa5ecbc7b23cccd930c6eb8da9c044b6c5179a7f3b43065dd2b4243957f4f4cc453f0d0f2144cc44449749ea66d1c4744abe1113596a4fcfde253a01fbc88c6a8fe09d13f601cf9fe4dbdc148b776ec153765991fa9f29b6eb5ade855bbff7e1124a255ff8d07f848362ec1541c832005f116bf5ef1b797bf796b7dbcf551f6e92163863b2bbdcf0cdf67321933fc3ae3c3ecf1ae46947edbceb9ef0f083662fb5210cf55fc4b05520d17a97a96197eb83d5e96d91ff2ebddfbf5d6e935f9fff24050bea48c31325050f597d1677e3ebe8f94eb8c0f336405accf0716f1baf93784fc0d3452aaab22a52ac1560f132467ad962dc9997071d656779744afed15c74cdde16067481ebd200a4360c897454af3f57a1529b9bbbbef2c3ac1ddddf9ddb9bfe8d80ca4a9c0890f18080c7777776e275c61777757557e77b661093b60c21055edfee85fc4189745e251942c85f8d7ebe545c7bc082a9841c7bc5dc20e96208577445363042772406353e30663f4c0668b4e4e88bab0455f1c61480d0d1117b20ca96942917659a48f980a338c914376aaff56c4ab102f4f8cd082ca1fe9909ddadc846e79ebb34ba7fc9d448dcc4a4dd59dc964b2580f9cd46e3b6e5f8ea7fe6ebda6137022cb170477bd12bd702cddda3a0127acf07b71e4453dead55623e44b1a9f28129c80134558e686e184955ab41f8f093861a5575b6d9ac5bfd984b36d2a1bb9eacea86852b7d6c9f96c7ab08369b3c504aae12661db1b7e29cc70eb9f8013595ac7463fd7093891a5575bd7286a11353e354c4f1517353e354c4fd5296a7c6a989eaa2f6a7c6a989e2a2dd51a9f545e6b7c5275adf14985728d4f302a4f3bc1a83cd7f8c430aa936b7c6a18150dd7f8d4302aaf353ea93cd7f8d430aa18d7f8d430aace353e350c9f18a52ab5c627d5a9353ea9b8d6f8a482698d4faad91a9f542fadf149355be3932ad51a9f54a7d6f8a4f25ae3938a738d4f0dc35355728d4f0da34ab9c6a7865179aef1a96154952bd7c9fea5246f39e835cbc828c928698c2c8e90a440218c2760d18214309c2005295f1c35618c656d978d09dc1347622cc10b257481c485d1162949d8420b31b694ae9c5860650b15241cc108454445208218538660450846afd72b0555bea812860cc2171352e2f3c44c0b53b288332cae98a2f63310ac80e12afa07138acc074a6055baa8b204224dca2a59543142152ea8484925d2897452f9fbad94ba6c99a2ca10952c5aa658b9024556050852a058b93224eb010fa264d102c5ca1528b21d48d995141dd10e3a0a2b4250e84025ab22832a37e01ca074d47ee6278e031b50e91bd8a0ca0aaac020e6c58c621ad1143e33a04249ddd914af9aa3ee2cca935a326a9dd218fcd12029c928c9c80b2c49494646de2a2575979292544ae62ac10b3e328841952455987842494c088729413078810b7668c22d70e20bcb5a32945870429a0268052a4801129526985802e9f57abd000a55c8c2b296090d2d556a3fc358094e8297b0124e020345c6480c2961080c4601142b57c4a002c91127f8192ac250124ca024269454a5f697800447466044044566afd7abc91095a12a84b0ab10c474818ada0f02221ff04007383044f67abd98105ad6500f76654427002910d5fe70034568604b95da9f010cc058c1a1f60be1a1180cc52e70b26281a4d7ebb5822126869c58567f05504186960c31a14069021200120108c8a884814a191e7022c2010d60c00f2d2c6bc1b0370be0b42820013e8640001530a84c81ca150e00d38529b5df00052080103d90a0842026103c7ef0c1879f8a0fa86441c5088b535fb250a9fd3d03e881871d54a2a022c53593a8d47e9e1d765a59b4e858b902454625884a8c8a900e29241d02c801871c199525a800e16819aafd37dcd8e4c8a2c5062b57a0c8c8a092040b8a952babaec10a0d01c86245676b540cf47abd987c61595b86bd0100b7c3162ab51fa43f43128e1b305668780a15a664c1c69c59a4d7eb95041476b553a6b0385b654a5250d5a031e30a31302f0df47abd58b00513787aa684b1375b5331a1561629b57fa24e9fd799a60461ca11384f89741213aa5c4aaafc39afd72b894eede7752d920f6affe69bf47abd94f0e12a76b55778edd7b4584eed2f3123bd5e2f154459d65229d57e79821293ad929566f1f3952e95bfe32d66c9686f9cccb09494c54ae50f4b49a531b874eb5faf17123edb0529b53f769692966eb5ecf57ab5604a0ca6dc604a14bbdaea3056ae409175cb5fafd72bc8877f0a12539698e2c4b2b6b6aa245452d23ab06ef1ecf57a35e1c352c0a0d323858c5d6d0d37e9e489542261cd2f450c295aa8abbd980a4d5adb7b4c655b5b1555b210ae7419aa7ba5cb931ab2accbabb2cc5bdc447b954fe3646af13aaa7ba58c24b0ee9532aed4ce3d0ddcc941f210c3b88926756baa8e19aa4c8a6318c37c9bb095b364d308ec4abed302ec4afeca5b432c4b885d3d186757e136a14a39030596007b233fe41d20607b788b65cb925f345d5634c4ac2cdb1bf93460cc70b5d060993b9342544396ad4ca6920c6318cd1733dc366f319365c9b7818a617b239166c830a38d8a97bf52f270ddba9fc30c97cb4bbefc2158748eb4ce6a018355f93f4aea4251e587537ee875998a2ab906cb922c835dc91e2c4bae8b831647120049d54209a41944c8900ff87099e32d56229fcb0c77cb72d9c241cb92efef3460cc9d4909aa910bd351a9efc583e9624c33f6c69f731a7bc35f83df3fd21a7be3afd1928c9c89369ca66f945c7bf79f53739f61ceb639a56132fd430e220af2d61167c90faaf27bfc88b77296257f632e52f2ac1b55a5e3d90c2387317b9b9d8c4beddae38fc70d2476262549ed7cdd399e4211d4be41942655ceaa77fc19e7de34a7f6a67f5f98994bdf7bd3cf5fa2dcee80e56cbba3dbe13df7a59f6179887885c2f4fdaadd01db29693b60397277c0e68cb603f6be3b604fb33b602a1fd3f7f7ee80ad7cb41db0c9bb0396836377c0361fd36bdfcf6d0f1e08db7cb80fb6e383aafda9ed01b669bb43dbb17dff2e0fb095cff60c86337674206cc7a7469b28475b8bb392687371967f9319857ae51f36920ce948e8c8286654145434039a114918914cbe64425c846249b1202d414048400e83f9cb884b1197a459f56f2d596785518bb390bcb52482805f75f74652516f309946f033ac6e0d19dcbd69309444d51da97a1f2d4fbf7f17cae72198496dd008090ee9672c53821d884ad47e24d50d269399d4ade00d26938beacad89c0a7697e81c56f94f4de6127e2d8b9f5f47bcb5e4c8910f786bc9073e5084b79614b12cfe229cd5bf24c8b2f88338ab9710b12c7e229cd54b7cf8e8e1ad253d7ab496f42c8bbfc759bd646759fc3bceea2539cbe2cf71562f592d8b7fe5ac5ef2cbe25fa25a16ff92e9acfe25dbb2f8b725ebac6ebabd1ac257ba1903aee5f97e7f07bb58bfdfc3f278bf3f80e591a179f97d1f7eb859574d8853f76d58eb5a314e7f98a3dad40ec0ba6c18a773563520bb607e9f3e0e76cddfa799591e1a7e5fc5ae1a3c343e840951753fb52e1d8cd333ec304eff47d58c09fc7d6e7902f0fb2676d500e04665d1f045b6ea3f4016a7bf0b16163284f995650bbf646438ed63ed384f55aaa61a357ed2edff06e56e702a9859f39d8deea3c13d199a171c3b5e6dd01dc6d1401d378a2adba0c13d199a171c5fb7f3753c1bed6a63a706f40a3361de34614c13a62b8c89537135549c8ae3a249d61b4f84cb20c2656cb40646e68b6cd5fb1fecfa619c21ec3ac238fd587e8074c13243c693a9987f144833437a32a9981f205db03cca46d618d9aa0cb88c230356fe54cccbbc579988a308bb84f0906e064682930819c22e5ea244ddb2d1006954cda084d3f855845dbc4489bdd968c400c05bc6d12a7f00c02dbed7e8e053af9de73dedda9dbc8f6e7dca754615c146a1b4534f3fddaaa25b3fcf44557f6385e36ddcf8225bb5f134a69b1c37af830e5f64abaec701872fb2d51c7e63d78ec561d700168702935d3e8bc32e1e8bd3bf631b8017845987a062578fc5615701168793ecead5ab6717026ad89580c5e92f522181a66e51fb432e56ecfab136ec228273d8754407bb7e76875d4518a7df8bd5910d979c2e3aea185de794a6661122860d2c40c298a9598488e15466865295d31a4e6954ee857be15e38ce733ac3698c5318a72f4e53937be15eb8178ef39ca2b2081103e5393d4dcfe957b10009c369576da0dc0b961ae89cdc0bf7c2bd709c894577f07b3d54fe171bd4c8566f803b8cc326b08771b00009c3295769a045b26411228637e9fc225ba5f95adf03aba3815d01a1c0aefa8118877f08ca4d18871f0194831887ff00949d300ebf0128c71887bf00949f300e3f0128bf1094bf07e50f82f20341f9e748172e3d2fd5a74b0ffd7921c30790073df20337c14363edf1a92f42baf84079a8571fba7b535fc8e0a15d7b5ec8d0a13cdfede8e0cab2837add91b4030d3280317468ac3b38e4a0a387960078a0cc844b872c3b9270a0bb372e1dc4d0a15d777410e3e5bdbef0803a14a00090cafd7499349366fe904133e7112e47c6a0bd57cda95677a04118877f870a611cfe161dc238fc3a945f07caaf83f20b80f2e7408d6c1507b008c6e19ff4855fad23a439c9ea6800c80f962ead334403abe381b5c971e301860db1a106601c1cb0470e161b68ac36945f37505672934303425a8797ecaa7fafe01cd940bdde40776f6ea891ade600b7b08176b5d92b953f07ddc206b006ca7d575ae128511d2b9d9c1a68aca51b36282fa19c0465255894618cd3ef515e626ffa6528338163a5c3446f501c2b9d1a68d7d24a87cba106eab50382e565becc172061cc97979f2e3f64382de9a83ca7b24475ac74643ca7d1a9d78de6300e7f0d947f6a4f04bb8414611710c6e9cf7254b1f47742b29c5c8b49c1481a1ac731635583aa18871f45776f68a0b19e62523052732162d0cc58d140bdc6500d070db4eb8906070d2010760d619cfede2d355c4a1989bde957514eb23743b44067a0f133945f8cd30f5256b237fd01a0bc646ffa6b2827c138fd00a00cdb9b662418a71f08bb98c9e2f43713b53fdc306abf779921bfea0c5e674015ed3a43a3d3ae4fb759de347d91ada67e3f865d2028b2d5f91deae5431b55e64301d4fd6597f7fbedcb83e3f723bbb6df2fb1ebc4137fdf5b9eeef75f9607f5fb34d875e3f755cba3fd3ecd2f0fccefd72c4fccefafd865e3f76d589e19bf6fc32e1abf7f03bb687e3f6779b8e551fdfe8ee599f9fd1e76f1effb2ccf0cbfff03bb6afc3e10cba383e5c151f7b96f5dfefb32eb7af97d1cd625f3fbddd6c338fc35e80f8cc33f030d8291594b8f831a51d5d29fa8915963fc1b140445b67a7a1aff225badf1ddaa861a384e070d1a6b0d6aa3a25e69501bbf4105daa02bc6e19fd95165a891cdc834a2aaf13464be868f070d1999a741a3cc8a069d41635551fe1a3633a8578eeeded4f01b66d0ae34e8328edf3003e437b255224ec6ab9abea3e1a3b1bed0985ec5300e0c68a29371f8636aeacb6fd4c834a2aaeee0cb7fdc07e0e3f1712b6e15abd3ada9585f288abaa632b2d50d5cc641d1ae29ba75a351f92735b2d50f5cc609635020d39431dda9f6e0c7c3a3418b4f43fc583bea8180089751b52fb255eebbd52a6a6e0263f68671bad7a891a9aa0cd29431e36bbfbd53235bedbe8b941f001f8f8d99c5ddb3ba6ef7c6e36664ab1a58621cfecebd12edbad1c838fc1ae52f81bd371204626ff86d946ac4c18f0401cc5c4099c0d60eceda8faa466c6b5b91c74a1a5bc77edcea6eaf3a0a222fe277dc7250a07ef73b70f62a7e9119ce9a93e3adf8dc470ef45a93ade0b8ffe8507cee99ab9c15a516eae3cf98d691adf971d21f9a157fe8d13a5ea9c759f17b7e689dede3771d7b52fe469bbfef3ed0468faddf07b1f5036d9cde08f00612d38610df6bffbdf6a72f3d92cad1d0abdc77342c52bbf7e8e933fd7e1d92dad1215e35f150af362ea168ecaee515dd9764f26fcbdced1ebd284b256de3b88dd4f3be8f47b727d4ec3a13b7692fa517f912bd79c6697b25c5b6a06b18cc707bb181a39f308ac113b38388badd3b4a194b9a56da388e867bc5d47534dc2e1ec3be6f0c753f8b962429ecefd11e8173f04e28d469a65239d0fc7c8181798999312386468d1a3474a866323239d0fc6a262e0d696656366ccc7889f3502f33543670d01a1adab0766cb0c186ba1fa3fa97ba62d900c4ded89023c7d2f073d8d8e0d8bc98d28ecd5af91a1b1c1b53d7c6c6c6a6849aa854ca861c363737303173c60c9b9b1b70706aa852323237e0e4e080830d9a971b3770ccf0f28f430e02d0a10304004c4d4d006880a9a1061d3ae8b45a2c1b72e4b0b9b9e1069c1c1c70c841003a74e8a0d36aed78bc430c0f4fe7dae12de5e103827be8c1f9bdf24b8a071e78983cf0c0030f3cccf0972a83e11195ff029567b042b77dd37d4b26a73aaf8a5e8534b5c39a88aa4d93825953fb7fb4ce5a0192b36da16a0c4a884c75b55002e5a5ae164b5851f9bd1d289c12c230378b2218d5ba591869a99b4517b3baffd5cda20b59edea66d1450e400574df0c68f041f1c9e07332ab98ec8d313d2f4c1d5914c96ae865d10552164540aae196451746957f33620b0acb3e519653ddd92c8867b0c92536165a60ba70222fea4cdd19164495675808d5ba332c9ea8fc1ef5b43065eaceb07855de2643d74aa6d765ae164b40a9615d2d0243003521c115949044c90550c660851349d58338e6308e5de9981aaeb6cd8733b1c1132c008a05c51c2623127ae2308779134fea077a139e51173332353972127398c3888c4cf447778ba5447ff470962f96eaef030133dc225849bef653c40e7c4cefaf11d56082902c16b3124bca620b53b78549dbb8aee3b6ee80de59fe1dedd867f2bacfeb4c9da9a33f34cbdf7400a052076be289153ea66f2130acf898c00e2ac92bb4de544004961e031101c8e34c1d7f5ff4fe53d2ad530bd5242707a8b9003517a0e602d45c809a0b10947ed24eba49b364a8d3873a7d5e2c09cd24fde1a33b3ff4cadfa33b3d0598e1cea6b58ee9bdc40135f939220a27f878ef6fa2cc041df878a0ac76907fa981fc7dc0b50928b23b896d1f14240b92f5fce0cdfefd89f728de06dfb28626face6c56546464747484d447ce72d96aa92da3f1570d0a32799c0974271cd22643f29e6881220b0a2a422a124284473d4a44102e66b847b53d8808ef4be051edc0367d979681532693bd64774ebab56c1c176e058f827f215f879f08f9b7162b7ad55b8c8cbce82d5e98b8d6b23916cfe2466ee4466ed45adcc8bde8d6e658aa3fb7f59196ded25a5a4b9445a218b7665de11181b7e06742f58f408840ec465a3cc98d729c8b1bb9966ddb5a4b6b216a2d9e156613ace3e8f626ca4e9a05d45c22101256363bab6deb6931b0c0bfb475970d28a8496c2ecda5bb34a9fe3ddd6506345352d4045073692e421c14abeeef1f1030553e0739692efeea559758ebb8925e795097e6b26ddf53cce61204040420478a020bcd587ae8450d82e83d1bc2d7e4786b2b69cf1ce8517816ee039722b737aa46567ae52e54855a67d656f7bebde4d0add40e7428a6d9d1e6436e45cf84f6c65d48721408f591a56e2922a2576ef44304179fedfd396a5403cc6703bba87bd62bff204420ad0c2de31e0620c25b9fa92b5a9d4036c2b2fca3a0faa2fa9bc055752efcfb1367691dfe9c9c9d5951115211521112d39f5ef94f5aa459fea81315d2fcf2f9b2b72bdbc75ef873d1def8155f242e2a71d462c6f7e5a376c259b89732a6754c2f25180ea1a9f2190b67911f3216c959bc76f27324c8e7fb2e49d3e2f381af229082f4ca9f4acb382eba088b44de32c5bcd540dcb790b360b12aa3d0f716a6fc8635e8b15ec92348294bda26a5098c4ca20daafc4dc627aa7c4d461654f9a5e8b189083483e42de7e231ea4f641355d944115661add3848c1c9f54f91c9b8860189b54c960189d54f92d236c6f6484953c8eabe69928c79c3513920f24878496592826211eb54ec8b12a3f7ad13afc52ca1f13ace0e5c3fd885c78b9cb845cc86353782c267164745bd35b98918b1872c45bdc6fbc3dd804f617cbf26f2e54b742f5286c91d46187d23afdfe3106d1b8a557d109338cc768d7d2c567f5de65f718d53d50057616a0ded21f8f3eda1baf020aa5e618d41ac722cc88a55b5cebc8ef2cfc82c1547ed8518445587546f25674c24dc5e494b0e24370319687ab7b90b75ca8faf75119da871e86fdd0b750bdabd0dafae87734308ca961ac611f493067fbf9c101910ff7c3b114f9700c0b82c598b35c8231286231a3bf7c95da9ba27f3ffca9fc9df64bb76abcbffdb3ecf8c323b5d37e03e597a4aacafd92dcd26ade97f8b52fedbea781444ccfdcfdd6520712e10ff78d7885e27bedb78f96c00b3930c99c0b12e1df5f6a02a1f0b6f0482d81aa5e49b0834e1ec8c4f3beeffbbeeffb3ccff33ccff33ccf352cbcaeb42c166d9d90b73c963b599efe080259430fea7abed4c83e14c437d0833c721276979584f50de426488752e36ffc06bb4a0f35959ed2525ad63d681e749486d2525c9927cfa3429a35b76e5448afe27f743acba363a49c742b88b36290cc5bddc77ce8415de4ac1e62305c2d35267ee71ca841ba98e1acf15dd63ab19f5bdec7a0efa3f7b18b6a7c21ddf2c0267256fcae6386a6fcee1d74142dd450b40e6262fc9ec10c3d2844d5187251bdd23a5fc593e64d4dd4e9f34abb2b7b97674efe3d9d83c93544d5f8a7ea8f5a1e077bc8c196c5663867106f75e02ecb5fa59a33c6e92008b8861ed47dfc1e6f75e08f66c5b80efae85594205f995bb9ad755c4806d12b2ebad2ab9854770604242018f546a3b64c8cd943bd6a1916737bbee2557766851555a87a903bf18dfa2ffdaa2fed361afa4b2308c0373050af421bbd37fe5bf57254aed11b5ad65ab1599957d6abf062595b0518bbda1ad650fd73780e2fa857d1491766d8b2ede53f599ed2c7dfa8667aff786cdd9273a9c4dc7805517c8fb54e7c0f6a9d9d5d21abf1ddc9931abfeb2f082f8131bccc2ddfab6c8faf193f98b196fab9068bc4bafda6759b9a76205d5367a2dc7b74ab9ca6ea954633bb50b5bd3624a796beb4edbd660c83b7777777b73f576ff7767f6eefe6a11a4170fb78349731f773a4106352c6206f9f1258fa587a29fbe34bc657ed922cc5e8ef1f83bce5fe9bf6fd11e8fb8debad79e0f6517ea0debf4b72c6e8e3fb5e803837f2596926b5ecd4cbffa464b1edb9a4d88fe7cd7fbd3ef0e232cf931cc939590f4a96804ea0b6691fc19927b5d14fc7b6f712577a714c364bd2e3a37d6c46f29f9e351003216960bf380928e6b2991152fcd09392908c60ce9a019522c4e0480531a06208b20c20a10c560c218ca1151021b6632c9183a39817bc90c4c587c914560481085740e106339ff591f15340098cb0237cfa4b00121f9ffd7e1ce113c108e4ac06723006fd4056c3f88aaf577cc5578c71c388a1db9a908180d8e5c4f210e0f7b909bb86f87d7ec1f208f1fb1cc42e04fc3ec760797afc3e3b61d7017e9f69b03c41fc3ec7d86580dfe71b2c0f10bfcf4fd855004fc1bab66d05759f9b589e1f7e9f99accb6326ea3ec396c787df6714ac0e90fd23ece2f1fb25581e9edfff6157cfef1fc1aefafbfc5a1e9fdf17c1bae60c43dd2fb23c03f87d22eb8a89f142dd0fc2ae1d7edf02cba3f3fb42d8b5f3fb1960970ebf5f04bb70f8fd707974fcbe11cbd3c3ef0f6157ebf73bb03c02f87d0f2c0f0fbfff81e5d9f1fb1258974a0585ba0f6479727eff01eba2a101a3ee13b13c38bf9f80d511d2ab70bda8fb3dd8c5fd3e0196c786df3700bb6c7e1f01ecbaf97d1fcb73c3eff358d78739392c4f0dbfaf835da5dfd7d9e1099caca834eb18cc9a9a540ecd00800000040316002030140c89c542c1280b23b51f14000e7f9a76604416c6c22c895110c330c618620c410000000000c010849cb20a0049c17ed56a5f1aee3c7c349556ff236486564a20f9c698a824336ba403bf9ffbd8d6153627d29e8eddb1c36f38ff4941ba6c9c555f0bbe81a5124b3cfb323ed81b0170233840fdb60f856ade30631701f80813f80c49f38cc1a03c79b91f67e9fbc43011d73a0fdbf05c3d3217a0ab3e808d1eaef8c06c463b2308ab5b0e62a9c8136de6a0faf986db172a7f4fc23ea741e26e0301467c57594847cf8662530f0e87c9ec10f8421987ea29910542423193ad90d5ed0fe2695306090c077d1e3a1d221afa9074214ca203ae23d65c5738017ea5d12cd1176bcbf0b399e47d02b92841d68bba2cd7ff9ee19107e67b117b7274982920be361a334bccd972ce13f123771a99381a2238597bff53e1e6133f061a026ea0c7b355d622ec7fc2f1795661332385906626576417b69f7068987faee78d4aa8939f218facc8cd5ed8fa1b96881502a89c4be46b4527008b912fe07c5916245d5671f02c0718d565e6cb8d5d753692b9aec899cb3aa8b95e699a5d7f540db433356a8d5317c6801ff8d5476c9f5034311ea8f9c57942e3ff3111997256a29e2fdc27365bd732b5ce3ccf34adce6f1b417f6e8e4d28d42183f39f0566d686ca699aee9c3418ae7763445a85a7bcb472e8ff2519a70af9128c69659d5555a414a51cdadb1849abd99f0d10843750956514a61498297a38579514d0a251b77f560295b57e9d7a86e98af399ba36803c57eee609e28bc8bf484b9838fb614198913089f818b8875507dd0dd4d0fe1e6a7865781ad19a559907ae75798183ba086480e9a66c1e65d450e1c1cc2e82ef651c808cdcc7920f39dff1f09359128b238c6a8c032a119213c681a97813729969988286c4317547d283339127eb7d2a653d8244106f5e20f560923b2fe8e8248ec28d541b9aace653414b11abb8a540adc797baa8c6038bd522535597fa8668080aa060c3172dab901b54922343653eb78325b8a53243a7c8b0e19284a997a714a3108b44e9965d5ebadbf6f9119356ae9c921fac6dc753934a94f96dfa6b894aad4d4a44065367d43b5033557f80086c0d8b4f9640f7f8ff466e161ffb7c2a3323f5bf2a175999b5dbdd669a01a097469024876d4796ae13a0f6249578eaf53430dba453e419038c86a77971cf75bd6fff97b2a58b18db4454420b765b7af1c9a430787c1c621b788ad1a457e240898374b872e8e2488ea6a1bfde11ea8f9c243d855b1f0e3a4688c315fea357ac829ba0cfaa4efdcff99fbe2ca320529c7b1efd6fa409a80edd94a253da8aeb3a46c9386d28763d528a2214c6cdbdddb98944449d2444732553d641fd314c21202d27272e9002f8aa690224fcaf3d0c14c58849a60cd778e5ccec7de764d49be27ffd97e1bb617803a18adb2188206c6e563e315fc133a9d4fc2f8d5ce854e1a43dd87edbf8fea70c8f691b1b21b784836df4b98c8ec01cc6a88f0d8daddf5eef833ffc0017ed9e66f246f31cee10e9f52e13341b7b036b57cfecd8adf11a61923d39b3037b4a693c279922bcbb7a430579e65d9944a39065fb587fb1c19b87ad7faef0c78ce647e24b981896858a2506b09da733973d316dddcf807c196dcb9402fad4c4c7e91205d54654e11b5c0df8d854af8110363c54a90098e984d146c5a3f6cdb4443f66952a1e226275a92c877f58ed1a758f0466ff5593664d037be6d8a9492287ad0a24a9cc80a94a6e9a30db2039bcf328b9fe3e9b5b9bf4ea5a27ce13b92897162dcce670cbe67ec94ded2d76c0bc46a049854e14c3b04c6b307bbbd6e7b2984084dd2533dcbad145814fa04bc66ea2020b33044099299d47eb23c08cfe9927ec205f9b96dbef599dda14406545dac4d11ce19d902e8cf03c561e41aaa0d9082b8d7f3aa2e74e32c1980f5411247225f705d21f8c008c644cfd75707e2553ee34702321f86c559cbeec64ca58fa32653554e184a12a8f810657955e4ac5c3d8ea8c6085c20146e5ff627c4eb37b5505187db079b2793527a79f965472939ddf867278d4bcae1b5dd1bab1002f7a8c5ab0bb1459a1df06c8a97be891ad851431337b41a8452e3962da1b5fb7c7d4f289d08d3082893842342e477b098bb72ec3498c286cd4ef36cd9901279b201b818e36df2ec1a0ea5380636b6ae769d592980d02f47012c1c0a45598831a1e8a2b17b984e15cbb7b1a52bc38f2edf8780a806a6435bb1a2775d61c13c21f4dd25089e22dd6c91ca50c850b96ec232cd1fa956f73b2e697b05f9baad7fb92ba7f812f29daeadcb7256be509da6c697e8dc5902833c6697a03ee9ec1fca785e347baa847565555cfc69ca0bf84940d96af1b662569948af235b93ebccbef314066dbcabc4b8161f913070246d9226e100b403dbce82d50480aafcda3ca4cd051318302ac7bd2253783bdf39dc52e246d7490b80521b1bb3f3a57b98eb287249f471d7acd950ea9ac74293bbd7bcf640d83b28258fa0e4f94202adba40e51530afc1bd87828c10c8f3ad2549f7fa6a62b32073d7327d11177aaef9e97e87c3d031b3896f519f7a2d58cd596ec58d1cd359759aa0ba6f67622a7cc925b14232611b71363a8e60f12437035b9934eb2cff4cf5a812cd89dfce11977233276464704d184f9f01912bf329f1829081558473c1eea4d71256e4567b1593890f59e14ddac50d778c3fdeed49048bad60d1e53c6a3d688e15ec720b5acccee57f40e805198c64f99cc0a9bca4f71b916aeeceaf82a6fec3383a7fbb9a66682a7c8eff6a596e216eb10dc2a213d52f815c7e0736240ad0b1cd862058467d8e0add09e86537337471f401cfc675616c8d36350f8030117afc82e711316fd442891e8abe8c37864c60b057082b7c18a9a94507cc5995951ea49ac985f0086c3481f799bf50083cde376f4dba5149b3c348b78f1614fcd16a50dbf5ccfa06d5b80a6d24b1c414c9acba4669fbe66937c611e665758f0e93521bad7c29aa1623c4549b445b0c593e397dac27fb471ed4527172e2d8a47f4f6d842eea1a5cb6e3ce4a81a511c77acaa97478d55664aa0ba2ce8d91950944d18a115142fff8ef313b2b81118bbe4c6eb29590ec1aa547eff52c7197190e401fe1127cd95a934f1f4c8afd0c8fa6bc790861cc6df2c5d17a335d67deb28dcfc59859b2d337cb8593960af64eb9846035c93861c44e1266193bb9760ea1c5ec6c2a2edb5a5ea53aff0e10ede02a5754914d404ec141633c316ed5b6f81d0382ea19577df84288107c255db0db86671e2cb19b8b3dcc57512f3eb1aa168fb275797bcc41d546d2adad94d6326564d3f81020a223b385a661c201ce28d981e6721e48d674d06295167b6274d37c678f5276cd302f99ef91a8c21719cac0377d70ff7a1dc460c234d8d029d1fdd6f1d0567a347b1b50a2d5d80c79183ac7a942967114c1ad361cb7038819c08e4d5a95d295fc3d916c3e5f634bc30d36dce40b2660966d0317c5bda568aed7d4b98fc6151cf9006160c5fee103eebb6da8d1bce8d998bf44d6ae81e37b198ccedda2cb507d0636d05e911fcbfee477a368348faa0428969b9e33b29803829610edf232f6460e362ee0d6d2b07dbec2477cd7d356cde6a1a1a0227e29358d498b820a338030b94de07526284bfa52c43d24543a9ac86280f94c3987190f6abdce155df3aa86d93bb6d3365c2fb16e162a3c56028ab369228e7f962587b00d44b0e3f0e9907929c6a1869f7707c42264741e81c8a3970f583f289e292120766ebd1386ba350ab477f3b048b9033530224cffac0d934b82b893871185a72b15d0ce6d10f2db4d6b67de3c2362dc83249e3691b7ad6d68646d8bb7f5b1bbf9f852073de9ac37432ff9664f705eddcdf47f1cbf2e3d7bef6c236ad38b0ce40a9d481183b03ca17b699844c012a6c034dab2b5bbe8f70d7411e2c8852d8a61c50cbf466036dca508ad8063df3550882cd3834f0c6972c43886dda97686305e363d4417924cedb8a106badef86cae9de4c729f3e047364f7f31c54352f75ec75ca6de6faa93884c52df7b423076e3e705484158cbc7fd8a6210f0b0f94fcd19e47f123d185c3fe84bba2cbc6ff4db87aa5685a1f0b060a146b30b31f98d9f6ae11948b261b250998a25ec3202229e2cd9153f7439c8a2692b92ce379c3f92bd6d91c1a3b783dfc4543e30a3368e48627bb91708b9a3485581cc8a0cdb6d6875847fe02c326091652a41c639f8bafd7cafe8550e6a09f00ea84a64e0ab2427ea2d737c1ef7ca2830d324728a21706a5b1808969cf026ea9ef833ea7400d59f276097f8590f35a64f540343c7a994b24219b6a1b2b8070386cd5c124e05be7a854adfacaf57de21fe8a1105cb8733037e756dca22ef09b78e190d377218d4ce1d53280b97b5666bb374126a7d95877dab00acb3693d9b19e644c052c74a7bf406d2767ddfa9d4bed4f73f5bb6e7767b035d87fbbd6de545ec98c46cb1d4138e7af7a1abe5653b811c58ca4d3b513a3d9350a99fbab92f111af69e26054be197459bb700bc31d7d3e0519340c84cc0ca855f4b6f0e60825f3d394968ca65a311bbd3728687e083cd9531f82e640763a2f3dd4c690e5d3ad837ee22b823142b402ad8a9bd79bc83edd24ffea22dd7619209f56822190b3f331fe7eef89abc7de7892eb64a5472bd302d123a46ef12c32560d297072d8ee3905aa23834675432aa88a51f68da1e20f5c410a5ec59feb222c70c01b55c4b39855be8bc64eedc0205e3999f479023de28c9aaf97ff5965af556d8ce27838db19523881283d692e4d6a0480357ebdb84781c7eeec769ecd2786f85082545dbedb0c463e40b5361bc187018e7e66f775719a2ed42c1bf7deec10634b7532a34403aa4ae150b387dd36d4fba7ee3989e3777dfcf7e64f25a570629c1be8bb12958e52438bfc4fc92cdca5f0743263744a7df72ceb9c2e182ad9bd3d6e8025190b3a7f4c217f6e1647b52444857ac9883fb1554bed8a871e7d699b67cb7c6f374b39c4b083f8f4059de93f63d673a4a65ed565a32e4d839a3436e36df3e4a6dc4cce1c55b295c0ccc26f6a5c00ad53233c0be86750773b9697a76a6d3936d803f63340b3a82496df2350c0f1b1e69c0e68b93b714038a6bc0b21ae349acd52b52b606601e5a811acca00f40a9cab2e84e927d59aa27c120fe9604f9e7c1ef10d28f6033587aca37e82f1aa1a4c9aa9f533ef186f07afeac4c910e43eebb40f0636d9ad96e91ba9471875196b64ee183c0e8bb35188cf55f8d0e7686807989251dc942ba8cdae0e16c3cd9b5c32c760e377b2e0256a4f838017aa584fa0ac2b91c97f15a52b93af6756e28833942e19d02a1b695d382a18a2283c51990eb4ae4868389a1ce3a524a6b0611b74bbda0e9bf3e6ac18bd62b91b23f9c8c5433691c58027d13d857ecc7dbe50aa6301d8d8b0af4922d7b73f17036b8b664792c87e30258daa014924aec5532a8750c30e2f11df9b25f69c47161c6775cca36ea7cec0994eddf368a24b44ca41670c1229da6da5f2e7b78a35d76bbdb6ab7a54174ca22281a8afc8d92d3fa7dde350521e725d87d895874afc718d5aabf313aeef11a877c755fbc4342ccc2945c0e4228745d95dde574f94b7a587cef073e0a2ad4fe7ac5353a16ab6ab6ed224f51f9230e32560827be041aeab568cf755aed05faaa3dd6960ed36403d4fcfa38a6ce5eb60b003ccbf18abc9badbefb5428e4df86dd56dac2b07ee46da1f75bd8553bab503c5db1c724d14f0c77e72654924b42b0ee14f7b7717303c3aabc2ddd2a1b16302b3a5494405858466fb58616ca93bd298b0cf06367cb9ddaab98a970cffd41a7803ae02c07115ca5376c35d3c8b0a6e96e2dfaaec51873f7b8e8aad20acb48edf6a97d29e00edc8f9dc356d541d34b8355d42f527c5ae79c7017622b5544411a3d12f9ff33f68f710b0bdbde9a23b5110a01e6ddf196a7bf4b33757d1368f67507be6c926692cfa41076c3f58fe6dcb0c51302402f4d0014d8b8d1df708a08daf370ef9bd18906a7301edc3e3bfc9e159d83fa268ecd1ad887d7af87e74ddad728e3d86090dd7cbbd6f5c2151d2137248e4ee147b6a93b8a51c4b530c0d6c10d58130ea62625ba4e39a40474555c9b2e93a6c6deb7acba05113bdfa75373fb468c608b84e6eee1c28aa530b30d085e70acf1cbdf6737a74f86002db3668d5b38e7b77e56074723bae72eac065508780f70678259d213d8004e3b7129ab7b529dd493fb6c4a9b6c5afde7231af7bbda85a3de854a161e72b5125849e6311a526993bf1f53ddd02f78eaa03b6a7e1dd18cb8fd816174fc04863de389da80a8945120c5df5a47b537858df62ce402912880a24423954cd2234c3f751e56692b5082921f9d1315813c01ebe5b5f410df86c93f67b148c4abdf767e05bfcf84c453bf72a1bd7f289d2f41c85d88b9717d920477a84a48760b6e65db2710a10e2458b7ddaf49e49de27d95258015de625d27a2eaabd7d54f11d0f2156dfcd1a5d8b22062492e8be928760baabdc48b4f1883ca6edf0fbecf175b9b875fe77ee448d604a0c44c63224befc6b0fa0067a61c1f6e1533f9f173357cd456a3bb544d15db6260e6af854688e77ed9ebb8e87d0e35c77e0dc62c4816e0c013d1352e746ca3b7e558d32f30898c8899d0bdfd5ac10afd6ace03e36e4507dbf20d07d189f4169b6665622e316e762b782ce0ed9ee86fde695b7edcd7d23e98975c28609bc72b328dc3ef0eac0e51243ef1f4bd76eb30fd452f1d245075889a8ac1afeb020514bb30d50c87bd3a2ea064ee5524e58a3662fc3d0f2bc8bc666a965747979333ac1db9fdbfe0f7355cc35a71c0940322f8ab728a10ad618e1f6e2472b9bf1b955240644368cd7408851ab59e7297040d003d6e32999c86521a25695eb6cec39b383186dae4da832a4fbd96111423392d7c2009c3c46028ce6fb9c2516ed2ee13d6380360782e1ba8afb196000586c8c00d246ad92f10eb0d1f332953d9f08e907b0c8b83830ac52304b025eca6d2a9a0057d625e4a30c371bdd2f93b198b5a5806486987722af1de65fb57988bce2b308cdec290135b1702c57f3e7a03905a798454515bf3f2170294af87439222b6708732e82c884623383648fea7ddc3028e5884576a44f6f29c49c4cea122a3930a31c96f0e2b0f24045c5306ed902d5c935f61b45fc8e87bcac627ca4dcf4325c929d8b0c2e112db932567078f4ea3cb4a3e477a249326f6b0ff8f91be30f45abfa253b51d76fdb7e5e01edc910bff3b2db9b03b4b5a845d69883617dde41951fee5b557d4dd88e9497c3a0ffc547957df105f933f49ab42f1384e6fe357a1e91f63bf9a2c2e38c809061d5a8965c2c0bc3fcdfe853ad88347a551fd3d16f5a12105d94ba3ff45ba79720d1b116020d9d15faad967904c095e5e0a2813a9673fa3289be0197e152ae592ff0ecf9c9244eb83e84b18696c310d23be6944f0a921e0dc90fda68bd8ba2cfadd2738e78cfdc940033ecea53f9400f14066c6eb1f931b885e1b98029e083ab6b77446417d17bb009d2b37efb7a25479fadf2d739fd9d8912dee81f8443bdb8e459c6a6d137b54c83a7276fe46733fe118c7970dd037494d88fc0fe9695df6b65895793a0c6ebbb76249ed1c3372639051b0bdf98faaf2b5ff208b1311d928503bf8c622f2d2f210ff2152d8d365927cf39fa3b4b945a8e5f7bab52a9b50c35c9f05cd59c8e1857f11cc120ac53c6774d8a4c5e5f15f60a1a1dcb424cd0b182f66ec212e4da63ef1cf49f13779a2070912f4da3de7cf91e7a7003910625803ffdcc74cf6f2d861222b9a838d2d5c07874afff63a8ae16a7261437b58929ff32f54c1d46a682e062b02410eb5c65421e3af5ee5487effc7a1f269c6751f46f759acd2da5e25c8b9678f8bf8dcc6d223db398d74762020ff72a344d74efddf017e0fa77d7f440a715a37cb5c6c017ea46bbfc939a0950487985c66f8d9d8e98f4fb820c9570fd12968a76145dc917b96199a9e83a8cf5c513388a84f101e6204675193351750fa6fa8ab3d93b15b518dcfc31db6c7266ca1694b07cb01862845226adc601111d1b6293b8f21db2b8db7a4d3c2ffcbe39d8e10909f5ce6096dbce38f8a92a39d93db82a1f45e97789c65813f001acd71f8f40f5a223bd4715175037f411b691404d9edca1eb1c5d2dcad1dfc0dd51409d5acba1a30502f48cbd423ac88acfc63fff6e8a4b4af2a2374bc5d2764b19147d70cd2e8eef27bd25928b223a271ec6a9962c3f8a84ff37ddc83e0dd9281e0e9127b815e092fc403266da31a9d91a15bfd69cbb7ebb5927e0d50311c84fcb350e81a1e1e8e90315d6263f2c938e82814a49dd0f46cf46ca48b2b2d2960d0606141877a65137b0e4cdeac1ef51b343a100e2b424b5a52d3d48e1104bfb3316bd633bf378ce3cfcb222319e489550e7c5337b0b802c7d95ee030fd6ab60868cee50a22600ba101eac4bb7ffccb402a0bed0e37b9eb9f9c1600703a2c2ed6b320360a4f7af618b73d2635a9c6129810344d893795127753a91ec990a73bc3f21da40c5b5d6a79d2d8b9fe43a9f3321fbc2bd5ef05fa69b990c4887546ca536895a8ca46fb4c90605b0b3f5bc2cfd01d6eb5bf548ff7864ee074f97399600105701c48146ff8e3f5116f67ee520daf7b207c0fa75fb0fec0b5b4f5aa99e3ffee4183a318ffc4f0fed0c514a377db1cea0b1d353f9d8d082ed9bba6da53b30995fb918dad6c13cae0427112a592849d25525dd7c66f7b62a0bc03fc9b8d79692db0cdb1a9f9f7e07a380b2554e0929ba6e5857307a4f5e6d77d8b557479d7ea0c7b72bc752bcfd7976adde107eec099bf2a0018f6db2c0ddbf80cac448dd6ab0cbc0011e86eca61859716ba5266ff95a145e7bb67be7360ac5c7d0e3f80eea0b3acd45f1b194471ffce651fb3d9e23bc2013c97dafde5f75716a051113653fe276bd16ca41a86ad4dce0bf7b9a62cbda605c068968da3b3c8d5bf76f3bd747d22041adff52367a2c7a77b4596488af1463b081baa0c6959b6a77e2a26148e0fbba1e54b6e288b012bbabf99ac55ba5cf5931f56e096308679732536f3d0307ba4fb10326ca868141a438039a583e625a31b244ccb1f30eb22a183e58c6c851a06011421aac1c39c15fd51ebc324488b1439bea8c0b3061956aa114e0d802ae6950a451ad0aa34e8360dc41b0563f88abaa3e51fa47338defb5c668e69a70d412a9b1d3b38dffc4f4635bee14d0a1618404fbcd4fd56197c6dbe4405838dcf6ef297885222a5d343a1d5ccc751c332c30f33de517360b19a95805fbeca73724420e27169813b90c9c0868f57b1bf5601f36e7542fd5606fe772a315c4b6e9c0adf7f84e6de483511b6e26a2ff7fb279637a729198a64e64a322c107c225cdcc07e99520ea3089776a910b7414436745f7dbd452b81ffe2023e71ca489d20621723102bed08bd04a0f1182d3186000515e7aac7660ec1216701a95e03333c859d7d99c8225d7beba53212ba3ce6525c44d30a92758a168e573de76605350cc5a717e24c8855c0514c3b1fb4a7d298dfac063d1700f04f85ea590a125e8f18ed7e63d612acbf85e946cd40a3d83a66cbcc1ad7f2c96359c2a725b6ce89884a6db3402becf94b36c855b4fda7b6207b3b8766cc57d4872251bf654971312e68dbed092738384b9a53772cf201894dd71daf762e68ca33db500cecd0717241912942b6958fb9b8ac7dff794131d69b69c551088238d81b3cac3bc6002e42fb50b38f6b24e631d6be6a86275d70c3b19ce37e1dd9a542c6228d223e228f40e1e42a668594c204882607e65225a0553b77070432c23315729eec5d8ca8379d019545a8800e415dad73b5d116db2b621e1eeb56b1fad8ef2ce922039acc80ba0ed2eb1b60a159bd612936b4bc5ce3cb227c7458240d06b61f839809f2445bd5012a95b0f20e6d7599228376a96aafac7cc148bfee1b8f93bbf7201f50bced2295cc352026c6b469a0a78005381ff1480a1d13338b046903b4f7b8506bbbdd61a89f1a21ef0e8928306acad32052834eea5a05d8b271f8dc2f71d18045d9582ff571d5c85146807e87d3c55bac36aff4c9c40901bf0717c80bad21af1b033e5d3fb6701a9cc1bf9b06115d7a614270f6260119353657d28fe18f9520e009a35abbc01f97f1959137b52321b03a028d7b716cb678a78d1301bd4616e6a9f1d17b43701f27a7d7ba98971d0fd498d4d48e0c383ea28de076404f005ecff44c0fc11b48f3c48af289ebbae9627f2a0400654d501d129a5aec5f98f1e9012b79b0d869db339f76e3039bca9c0ce9f94a2d9ddddd0117a3930d01498f61f11b2ae4cd9d6e2a1dd71e6694f5715c9634bfc0510aff1a9c0be8f088c9e64cecbd2cc9ad46fdc8ca5de3f29fbae4c396ae2aa10815f14d0860b3c3f6366759da37c46efc1256ad98bd7e3a9228b5751f4eac7769afdf6c910b9c984aaae14c0ce97e310124f3748bfcabd71180714e5c34a2bc6faca101db99823f5e2214d9368f89aeb37ceeaa67726cd55a7d1987e6ea7a939d1ed8f43435025e761678096f0f1a8904b400b955c25ccae92e4c6b5ec535182f7ab64c7dac90343bf73582ba2d52770158b9f2ef147fa41ff4004d6e8ae3fd8dc029fdd99e9dd335ee63b3ae14c981f13ee625906a211e207c211922f3995ed748d829d6c9de845dc579aefeb2e916b3cee66651b9e7c319f04540cdbe0cdc568f1c5d62f36c6c8f8427fc32aa1369270932667ab6542ba86952013a89363d4a570d52c1e522ee08a7fb2ac50c89b6c23cff99863b7f1e9291b59167a8c785cc98d5d4e9f3d292d65faf3d72ad530955dd706a5b99ab7f84dc4d3c6b7cad4a0318b47cdf51eb1b817d2b23fc1a82aa051af8f55c32d8a4484728f8faa8d2aae62df14f3c7b5e40af5f03b79d187fcd0b51fb1ebe7a7937ebfddfcdb5c6857b4ae15ba0620477ce91fc3d557904b9d21d1c5bbca2c7fa83f2f24ea243f40d516a64defacf974cfc61b8695360dac1150f7ef3a46916848c7c96f6a086a83340520c2d68ff6a54182fff0804ff240855f9b7135e4f9831933c4ecc9ae271a7880b528cb70c0f6d22efd5b417b749d486981084a39d5d7131a8e9086ef288062950454242ecc1556143a5b380d62803ec4b0c425b19ab0fcc3eefd5c79814360f3d994a2c49d3a9e230e86826862357c8aa050b8845aa64ba00947903f238dd12b85257d037cc4fe1c03593e8d39c09e0dad1620f400ed76f55fb0b44b22299708d85508239b555b0bd8fef326b9c6d6b4fb4ef69354fa08fa51192edd3e06c1f9b840dbd76f270366f09d21ecb71320cc985f546efba19ca85908b42d405d51ac42545bd6de4253338c0524546db6aab659a1eb13b751d145280674c5ff084b2402303734c508bbad9d87e4aac6403c4791253d97ca696dbcb80fe68a980ecd202d47816d44a44c2a0b5646718ff5b18da6c7a785c92d4c9a9eb1dd2690fc839e7f2417afee72d98f39e32dd6ef3a2a094acbd58a8ab961c409559888cb235e7b67169fc9e30f70ea2898e65a014fc15bf4346f43e93c34db15fced9c7d340aa5cf49fe3f1606a99790fe154396cbe89195803ef1c7cf3ca5a0a3d5e3521350720f93d077542013c0b596985df50d1a00f26462dd3665920fc39459c5d1756fa870c1a9ab6d7aa6303ce735626a61fce3e4f7b414478f65e0fe18ca89a482fb7316d8928cf81dab29ee73fef33ef5283deccf8c21f22ca3149ba29f5037e712c11f78ca4395382d1577cac8ba9c489a89c038e372075bf3809e14c246aa8bae1478e2bb1f47c0e20446852082ff4fbf95587fa939461d06fb062390bef080da0041c0d917a5cc83cb5bad4abc68630c1ff9a2b9039a08868097501e38d3355106018e26308d8e28a048cbb6c7c3b6ab4d033b6e1aa85e5f9cc88ac82c32026d2c40e95c02e930fbb21b94544faf80c657c44b7b46bf7ca7c94dc9312a7d8aa56941875527042eed8b5ce02895afc0caef0c3eb58c7103b5d3094c344f5722bc74cfc60deb2c8b2723152dc5454d243bf68501a5755f040a26dcdce8d77be1890f555863ed7e8d32d12ea04cdc5a938c10affd7c780ab490fb9f77970c1ead2fa91ff8f6750cfe1cca38dd253a4926eb74b05672e8b01f4d922dea4c7a90e56319c2471d5d5f7bec342219d8fafd43079608830f8580e515f6f1684a2d3e1962a60d1e1ab25f12dbefd124ee7e596c7e4e83063d7f52358a5daefca54a43d6a7829e38698681bee35ea0bb13afdbe7768094fee215dd3fcffaffdfa97002fbdd73bd08377d85b6c08e97ad2eda5a60719fe2e0e7a869a58208fb319ff5c2e5574205866d1a29f39977af5ff53c08bddb8943bbf66a14721f9f7ed4739caa9dd66bf1756f3efe6339f77b548dad97e3393779f5c830d3fa86d0af45fe2e2fbe1d7bb9e4873361d5c02cfb0b7dc88a461142a8e705c7a349dc177f98176deccebf0d07fe958638f87a0629e7ef95f2fbaee6766b9089f42e41f6da9b22738c121468fa1a003544910d6a2447dd76ef28d0153d25693001ddfc0d7391d3e6495f7287e3f1075714d77a54d1290510ba91189e29826a34e4609824c1ff07be67527885678e02a47063ee1241c60967f8fa2b78dbe7e4ac8a6b085844dfd278fa880a048ff34d4b1ff29460b64f0d09878f859ae51061b69b2d15443f8bb4e52460669b5b120e3f03b7f521e06c331b32887f1635cb51c2ec369b24883f066bca4380f936b334147e2c6ed44302f966b269107f2cd2d6b300f96d624930fc6cdc948708f3ed64c920fc19d42a4701b2fb64d130fa58b82d4e0165fbc4d061f833b8514f1964fbc9a041f8b1785b8e02ccf7a9a1c1f0b151531d22c8b6b3a1c2f863b0b61e24c825b55ad301617a7d954039b77a8446f81436d2fd1252dde8d48c2db84d2365c38c0ea4640605d1866e4b98f072b56bffa22e86cd8f1844ab9b3df98f1660f5ed140d34c4851b8fdf99279d700498725bd26a8a315bc04c2c4a8dd2af065832396c546d533a46ad2fd985f5e62104e1b15a808668e1361380b500962f0701b07da22207b9157dabe4061f986f45a2bcc170b11fa540977c11885960c1aa0e4f76f4922c8fbbac583c607796fba2ca95658db59b9500be7eceb9de329540a5429664d3f812e725299307c419fe1b1bf5c4249918b8cee0c1d148c9c57b4d31816b09aa320bdd556f1ea0c7976795e6484c0624cc0a9a67526ab35fc56cef877e919f6210ad6eb6275e1ace7a79d5d998a45858ad180f371ddad75ae390891a62abbaec599afcb8386fe8d2d56a9dec456f8a0063ebbf56559e2d799998ae1a85f9e2eada3e89ddac5525c15e29890467373da1aeb94f71eb8eca97440336a2b894d956324e9475cbd7243504537050de9cf4783bf57fbaa00f8140dd0dc45a4b7e3463d9da2b36ff68f249334f45de3c47212e12780f81bc407439f2bcdc106997fe62b3ae1bd5466fe7c7c8f5511b0932bb1b9eed242420a16f30fd468cef086416f5490806cb041f8c62f570a6d513ab0b192eccccd98e0be7a1eced5f10a3bba90378dcdd7bdb591a636a5635d08bae32c0d5a14d0921d6718cfbbd89692cddf8bd71806b143c40ca5aa774733318258b9251eeaf1640d167519e989446f20349f92547352ff1184ea1bfddb7e856b60ed056d89aace4b57697e5a34c5bebb6f70102357d245fec68f669f0c59c6a2dad32e89c5f01b9b1f075de63d3ec6922eeb8c2eaefa33656b8eb6488de3bcf6a9657876eecb605cd9e324b43a5bb4e22d2a3b84972731a6764e69c829b5d058db5b0a89dbdf5cadf4254e1aa93c4f5106ea2dd4696f0e4a636cdfead11181180e8368456e18714f584522e4af807f5ac392337a9e2402cbd871fd6f8213ea91b8a06f188037f2fed9809bb136129d2b2687d12c7a7698848b1aad9b36405069c650dcc8aa90d94ee3a39e4f55a0c6e2ba3f82ada6013859a67690b6875b53a1caa9b8f5992922c553818472e1a8630b71c55f1ea60c80df33eb70f2aeb33c52125ac7e75a8881787426e7e5f15cf40f96b7316e71f7c8638abb2b25495865c0f047c9b2338d1e1cf9def5b9edf52c1c4d6866a7799145aafbde126be69378b83c3de6b22c5adf0c47b96b15e5275ec362506dac87de4072c9a86390c2a65a5bc500a99de93715e97be8a05a8e0b6e89ace4c03925b4329ab8a1e3cb3af374371bbdb9518ace84b7e9d74ba8bda355d1c9499dde26e1f61af945ca920a7ba6591b292d61d5e458cafbef216928b24a9979c0214a65ee8afab06dcc1cc45a14c2dd5ca3f5a0d40dcf3ff8af7bd02d18d645c6c0aa794fac37ab564830470205a649533bb0a69c42a8f5806c274702cbfc2c9c899d18a48712b267ef400a80fa1625beade246f9e4b854569fa3a533edb7bfc5f2eac79b837a54c52948a32b15e8a8b7097d9b26c1b704b4c1600e2594d950766d6744cd30e85bee5b31c23cc5708d366e2896e5f03be127e41834e274c0a85c304ab14222f2d4ae67c79006cb3c76cbba37e82efdf43eb9dc430a904a9c56983345dfd4f0673d11466c41d50b2a3cf307414214266b93e8976c2c24f7d78b47caec46b50223748fe698f8604344e8c0c1f17f385bfcffc83e2ab031b7e92c60a22879d5f1fea4d84f936344de2e3e575977f16751071902f0f2592da7ea10861adb7bb312fbfd0a1f8877e1b96d8d1e21759564bb167aba5c00f5446f4901d73fa6174f9a2a1e929852296084facaa967fd6b3b9ff598e3d9b17ce0e579784708f76f6cfeaa620668b5234bab53cf4ad962df61d5f2ccb02f5702451b45ada36069ec85be2b5a38517b8b042cbc8576d0b7cef7e1164243ec21adebf705d260c5e06cf745a06129df8e71e88cbf7823b0d697f9b1006a7414860eb30fcb8f5860ab6ae3d301073c85d3904db4b615e5af2880f819563ad28bb8527bb14c700f3c10d8da2e3a4c484d70fd8878066501744515b093151c6b38c7a9134d06ce312e2ff3723a7ba8d2b25b408cfc1032c6b4adf2f01bce4b80dae774b81df30d4dcb8ddfa466c09333f8ab75a45d95d36ba9ea0cd2f4ae0d6815f5a2bba06bbed53f268c052e17d846587d6bf72dfbdaf5a47db73ddf85ceca63a72fd9ff3bbd828dc4768567b6fb2fbd9948e45dd61475a47df0b469bbb8cb9a61c90837aec53352a281b233e4e82c689843546e819f5061ff0dad8972ac77fd3c3612da2455cd0ec6ef2dddeec53ce859bf3f1b51fc6113550cadf37b2a6174a46221c0e2f87078ff0853e8450917506a05977c937674ecc24ee80853bc9605beb85fcb24048d9003b2e794d91585126829f0a573cb475c2e9a80ef651ec4e1fa219854ac640f572319ed1297336dc0b69a440b4e320153f7eff9f6b03330c42d55a413500ec53f00c3512c34c1f5942ff384899d9073978a6a5ca0406cc9f24ddc8277367d38626c10c32b22f5e6bcbf9c794aeff41cd27f31db0790d43a18a06f12e78eb858965dc126f864fe62ec4e37ab910f64ad3cfda9ff986f55a34f0c9249f35356551fcae29bc85fa5da5bd11000c08af4dce852a9f034a800e4299c0be1a6079dbb658201bdf380e79a1ac6a949a60f20ffc42b9cf6fed129e2fadf78aa0eda50e7f8418d5b2f89fe95e8b6a2a350d5284ce99e05001c3cc431d72b107ccee90f8cbd43059985c6a058bd87f0050a1686b03a583de9dcc9d6bd6c7d971ce8993ad58133006ce129cdff3d384bddc662ebf98772498a243ac5e0bcde9ba02af94887d0a6b3543fc95b712afcbd203226cc7f0b754ba840f742a1c8040dbdf782e348cb92ce91750ba0052e68d781ecc91344d6418c8d942aca4259c9f5a093950483627f4f430dd6e7bbc74076cdc08a0a74cae6760e94ed9b276a90330294600e8e5228e38f14b77e2845eb4e7011876c71a6fee5007e1299c88c5b6d8eecc10766c6a3d53bc7368c477671852e363dd784778973d36c5a25e671bab57b290eedc7790e524c38d77ddbe579b2c507acf6f0ecf2d7e64f45614ed137c02b6d0ada7f246c4b6210e3f0a428858556d986517e2b0b4a0c2a1b2202651d42d12a094f48b90f6e19d52164c50e14ada6c2c610f23cecafa32f7b654d07f2333d388eb4c45eec24ddea0d349092386b2e409c9c92f07cbc6ff81cb7f4b6626d265fd412f812399b1ed29a9bce2ced6900dfb2aa3adae4f9c8f3d5f6ce0e333894eb4f8c7fcf433fb5a5433c426c7fe2c030e3064444293a1377106f8271bebd4abf0cdc3975b036115c098f85c9909fd41b03116f18bc7b707d0c0b3169ef0dcdc8166fada2e9f9eb973d1b3d3da7d3877fdc28ff4816dfbc45c729ae203dbe11d4ce45842197d385fefb19061ad1e7655c89b6dfce9b287fa4d141a34f4c9e634257bf888631c0e8287549b5d8c031200b899bdaf984c1ec444304b8a6c7f4015098910802ef81753790733dd61bc90894a04015883e1bf906afee11439d2282478808803c480df841bd94c697b9c792c376a04abc86dfd6be6745d74ede0ff5b29d2a096a2ebe3454d0581d0ff6e72b0dcc37059e726be9c2c234c1a01ec7d9f1eedef81675ec81cec1915d64138ccde7127810d92ba53e81bd1c4b6502ad11bde56c5850de0937d7213dc40a6d5cd27793f5f1b07141c71f41f15fd52ea5801e521ce66aba5cc8940016d213c405d4ac1fa27c996179ec436527b1463a8eff65c23967b9de642aaed3810462f27d74169f21509c29b1705f6980d135061dc8b257eab6aa2bb776c6516834f02f9bdc0f3a5ffebf254cbbe1e3a8bc3225ac0535f86080df9acf26c0623229d3a0c141834173881e23d27b2ba0ef180c1105775e0faf1e5df952bf052ef0914bc8fa7a227b8a9dad0baca3e20ce2aaec1a42258cffc04ad51872c4889dfdad6628ad955069fa8d279b59d82f680529b22f2b171b86bf887f2539c78216e952ad4cc95bea60c5c81a43786a43ffeb7c851b60efa9aacea7940d4448f9c9ae7b21eade1da2bae5bb97ac14bd26a3d575845546809bdfc4a3045bf7b5b0a7ca8edda1c372bf39c13b9ede1cd874a202a286a0c8713809e029e8a89e7441923bc1d44ed0201a2bbc0754717a7110fca7def616af3970da1d3be8239367d625ce97b3fef4a92cb05dfac1a2d037ccef9c30bf35b6683c9b89abef9c5665d07d92bb2e85c96d68913e8a984e72ff240376fe897e566a16eee0f08f9e57e7281a5902e5882c30ef65dc433039708e4263e9cdd0c6343e7145bee3cf261b5611d3656f81cdbc84090839607240d85ac1504cbde83307b8a329c524878552654d6affcdb4c1a5556e17b70322b0f5df77f58714a6cf52da52c29d687e3bf71c74ae6023e7be7a59d6bec79c56dfbff6ff0b8e36e8d126fabc051c0e030e2c8c3ac84ec405a21736b6d379754df467f105e86b923bca39a64f2b8f3f282abc37485443b8d91ebc056ba96eff87b945fecd720d1a915bb7ae2faf4439db4424c46876a3538bb8e31062bfc8487d8ac77acd754dfa8c056fa5897a78e03382979311c056aaae7f8b1f6b0135a582efe0d888f540bd750b6aeeeea5356bb33d5654705319e32c60694eb49b066f956e6f51383c9c63143b06a158edc60191ef81802f05eab9795734378ef301b55564bcba22ad97070e418c8bf026b5f0b17dfcb8a02748270bddd7080bc838d64ad60f000539753d688b7e00d3b22861f675333c31f2ce7f781bf783afbe11fc5d948cffb814f416245c515a68b8066cd7b32a0673cdefeda0ed1ba85eb3b54e4fcd138b15857cf4e63972b8686ac600ad9990d59d3fa01ba92efacc55a16e4e2c11418b1f984c87a41160cdea63ae91b7ebf3f24fa292cf3d3025f33d94f229d44d805538c59070cb981a5e68a30d54e83294add977abe4e1e2e9882de46271b0298e2a2224fdab32ae0618ab52cd49c3b031adaab45f098285108cd6055e56223d75b3c71332ac5abcd58690bbb62c542ee823528f46f3252da95bec74f570f83e26326ae27c25f7b427eabad7a069c3095f0e39dbe553c38551f1d14e7568f4c1e9b093870dd6b813c3d21ea6e94ca414bf14c4dc4809b6bdc65202e06b6fba5129a9f56a6a8eda16a4d2e8520937aab28b2b1713205a819d5ecc557c6cd7feafa01be308cfd5506c2148e292824716022ebef546d955c327fed9f8682297c43b8615e3adcb21179896a4d284a4cd2319519b36aa748b630af54121dc6fd770524a8c4eca072cedaa5e54c1979e115c0b7f4ffeea11fa71f04fbcc436e8111f188b8dc4954ffc6cc48427e9bef1a4477ec90039c108f29858738831d2945b2cd04b94f31bb731b634fcf62fc3805ecb3898c24cec0bda2853b2e535cadfdf4cad4beae51fd8f8a72f05147f4e808957009d99059b3c18e9b03e9abee80905185e2c9f5bb6a725786bf82989835873e4b42dec1f38c233cdbf3d556456116516318a1560f0f86c1a878b33effb1bab03ff0c06b6392d9339d7fc8fdf329355ae914ad0e95ef66647d6305b9879c357265c38b13e977bf5c2d320d2a8878264437ff493aa7c81b674c172104ddfefb3c6aebc9b6991ee63a377350259e8caa8d3fceb2a2a2459e11fb42ce3c3cea1dc6e21aa5e8a9a3196e3061ceae9041618d694001ab408bcb2a845496d43b85177529efceb329d145527bf4f078940e50683dcf29ad59d7bdca830d65919d1c07774309561929c028533866f110e46c5df11e5f06d0e43c9ce7acba8f08dc39567319d8d748185c87fc35d868040cacb6195db5938350ca38d10db05c5514004fce610b1cfe7f47db25c04789039fbb514f7d70bd06eb62857e736640026178a9957b580000b4cd577ec3717650aea86e413901124c95119d30a5992c610edec6c9b4da59ce5aa6e0367a0a03c3215d0d50640f0e564548a126403b139526c9f68ea0558780f908d32cc0b001559ab694630da799ff70e1cceef9bc65fdecc07bdd44881a54fbebf9c0e331fd85daf54a3c88c5a0865f1dc9425218b9930679d7184c72523ec83ceb5116b269c6f840855e4034932a07aaa4f041d09dec5090e24b3033f4fe82119d81c92f664a98882efc1033d0bfa446765a7a78551ad2f37ca100f329e665f7319a0ab1b0c91531a86efb43c5d6de4f623a01b01780f14a8b1b090a456c6e6aadaa16035f0ac0410209afd6cbd4fa103b6ef1079a20250e52b5fae62b6f2a5795f72a0bd444a829eba5746eef87363d9809e4886eb7c3a8cfa6d499206b8d90e02c08d5bb809802d38874f7b6a6631a15205b09462aae1059053d2132da8dc8cbddb30133297793f6d126b8e4f9fa2f03ab274c46243e4f5f067ab27d8c86cef470cd9b24386b670706394a24e79ba7d4f526324b09bc12c73e36d8b57473ab262d947afbd50408c2c2fef62c2ff8d06d762afb10469d3c17dbf75861c4687d768c0da49389e07fc83fb5eb2d167311fef3e8a209d9615df3681cd18fcfd33fe4801f9f2dfc79880672cb0213090035b8e1229ae4d5229220b1fa5568f255e3612bc8b6b363d3119fdc1f088bd5b55678bf3178befeaa9a66cb6013fddfed571423c20c39cc254b946fe01b1a9e41142cf0376c1896c09b0bfa2946fc7867f0edd3fff4d47af1ef7eb54560da2aaf6f8e11d7af2595ed600bac15c0c1d1ca155613807c39520b1d039b2b4ee54bf716ec628047b57ced14a901c6925aa83444c030ac4c33839290e860df8a685d2b9732dd2cf75d131008fff1afa29ae96c3df6b176f77c190e422ae238f34b25a2ed15cf76e2518be4d855a8bc66f47c88840672d10be518de3ac191ccf8162b4b578e8f919fa8a2349d0d0770ee9cb131646fbfc6cc8616b779ce04f33a7a387dd99dd167ee04736bf45f54c4771bede337195d46936c7b229fcb318f0a6cf1039d6e364d9f6ece5ebd2ac9aaa25787a573c0ebd81b51fa94e92f9b0046012374a1f41addbdac9cec0bb3ab5d2cee00b68289466387ca01d4667a921ebdf142e67cd538dde034009cb61ce9e0e7409b38d31b8e6c6bc84cc6f66b051ffb745016c83ddd724977d041a550324d8246c3326fc5509e7b1a99834ac5a23c70044cca369a1163b5cf2038bfdc41ccb1404fcb9dd2848d087d3697e5cfc13b7e1f7b428d49a76c2c4949c56033c962477ce320c28004b35d2bc4f713587135b8a27c122fa235dca045f4c41ecae470bc32b8066344ce1dced8df1a0bee6582b53f7781f066f2fcaf349e5f3ae4c5bca0119b301f999a22febd6cfe90608de4314dbc8104555408d2f8da1bfe9d6e6d51a95fa2e04fd2a31970916853faa9187e6227031ccd90a282d8c35abc0d724052b5e0ecd913340f61a4e6cf3b9566345b48f93dd0a06ac87aaacff0819d49d742e2c26cdd99bff3737d002f81e8c74e86a19c0376fa0fa0a60d9722a1dc44087b33f34d41b3c5baa927bcb583485de5133d805ceb883dfbfcf0e9e2e979b17c5b4a2442935480764d4115cc0d896a65bad347e2133740e2914b554ecfe9b7407d0cc71bab2cd0ff99a0b94fe8c295e52ce1f011bffc89d0e1e4c3e0c710207e2e7f0cbb0102b383da4653c9d1de36da54e34e6b976b356fcbea6d9cd27e754f3892da7dfda728840b1d300a4088e7e08f6e3a01ef4242d85265ec29ce413eeb28d9a06d1ea8a794df36f1f68692901ff70e371258b043edd1bfe6edd849552ea29b2c7172edf34e93f6d3bd8357d9b0a4001a102f7373b921f4e15683d7ebcd67782e8fb9898ad423a5a1abd8cd4ca2363bd3bbf8024aa44c4a6f2ed0c2f0fedd45f1279278d893c1912cdafbadbd87ce0d2840a598e7d269f113fb07983cbb2842002d1e956489b341097cb54e7a08f33376ae3c3600a3b22eba40c8e822541e9a42c739d892556c0bee8c9131aa84c4de963793b2ca2d8dbbd53b2b3ae4bac4b9cf15d6b9b9fa35016cc546b0568ba0f60ca2bb00901191f90d83eeff35e2988d6341f6ee4a79c6df9fee7230551fbaf6a5def8595294f33e1690f41410e5cf186513494cd78d2061fc57c24dc687533b68807385729a891e99041f20530c94198081e23548db7c92632df2e0d0a63ab7ff5d96c903378798606cd208749f5e6bfbc6d27bcdd3fd93b160bc4f9af85e3d4a2975a408b8b119117916374ef3698cb7ad6384a0ed9daff2b51aa3f02ac15bd0d60a39861bad7c76fdd98639205530d63f3ff4371ae0ae5d9e2135466c6851a7ed884a737827cb35e92124ebc6fc49883152f6fbc6bdfd9906dce0740c7ff4efa66ad0ed825f71db4338f426bc23a8f9632940ff2731bb43ed2c95cb9b390839f25131ba03062b9690c01ec350fd0ed0198374f29b051f83b1aa4bd36ac306980e18b2ed1081c8e0e3b3507ca44afa34921dd47e5a7448aa4d9cc2da55654a4b9e430c8901d70a8658c1d90eec025d8a7085135642f8c1adf033e0b17fc812cbef1bd6b3c090059289886ce36104a7292bebe1391a1d79139897cb08ae9bd57d5636fd109b3642e2414da6acdcd5ad4639361bcb83734ada398ffd650c4c9aedcf596d19c7917d34a896aeb01b1e04d14f6fcd8031196201488436a3e2a4f21ccc8a0440facabbd6739243758d15ce4560b1fcaf1b1ccae493a3b69669529d4c785d943847eba2beff6903b37293c58c1c1a079d2f5d3171cd17a1f9b6aa037924ccf3b309ce800d094c9c0830e515a40453e4141c9f0b87f5eefb2b4d03ececb9370e38894fffb1be1a8540a6714bb8937b61ddfb257524bdd75315ce59d9040a9c18641c57d0dcb5852096ae80cc10ec83f9d6e4543254921df159b1e4626ba1cc919c9cc76f34b261797b27b0277c8e65a95c615dd28abd1b338a2abed92108711dbb6857120f02d81fe46479acd8d5092359b3186c39fbf444bb00be111b545f4b0e01644172b5df411c00ad2966889fe374d3a661cf44e4d19f6d6663e9749d5f19d39df648a6acfa1877780b8c9b6d6ecd2d4a88c0a8ea6109bbdbf8d149f81d58d317b3ca82881fb743066c81959ba312d841bd4a1f60daff60cf01f0219a458acab0daf507bafe847e40a100e1f776f67740f5c987043dbb802edb6864e90f470c0700b6a9050f8113ca8cb65c9ba5c2df56b94851fd94bf156ca2aac1138f570fc6e94697913867a8313875b33a0fdbaeafbc94b479b943ec744069dc7b03cdc8f6a90859139a41f2aafa7173dd99a01092e08d200e4565e639f1fc1decf992ced8b80fbd9e71423a5af11fbc7dab6a94863f6e46544073f26c4188049aa112efc3086f07e811926e840e0244bbcecdbaf0f87aa3a50c50eaecde493da13ad2a5e072cc117239009b67ee57cd3fad3c89658918399fb26ed5c09f76fd800dcf92bd78587adc6fd0292de611b1f8c4c6bf78a32a9021b9fb626e311ce5c8af39b97058ac2d6d2691a0af96fea9aa1a8be5ec1a4d1d3434b1b48d0fd6222963fc3e84ff792da2be408b629adf14f892460341d39b55cab10f1b1fd2ef58a9ef14d1486305d899613670b574a1eea1586776699d2cb51639b29d2836753e6f6705354fa1d5c816e13adebcae4a23154e7a9e619f0671ff8b7d2e62c6c5980f10844866224fb5df3132d9bf8dc8945d3361907f51289306119f7f31101ffb0b99cfbbd72c1b85a0f01b34d20ff4652b67b5de1a55b72a37455ed9534bbbf520c00c4ae36b2ef76cbfe762d9ae4280c7bcc61b3661a446e20b650680358335f9b857d367af639b09a1c038f767e381dba6aad27dbec6e6724f3be550324b1eb1afdecbc709ffaff614cd0d057ee4d8c3506724be1b1ecea202c186043bbcbae5b1e42a7730759b952985c899988dc4a4e2d6ae67741a79e5d4f5368bc0adb02e1bc19701b6811bdc617f99ffb41047b0ad41ddacd9f5646ce898e55d0becd6d0d7efda6d79e4e206cdac4114e877b585e621f76e265bdab814c0d1a171969a4d05f5d9b70d35a67f41a407b7d19272d62216cb2398934d19bb6726e4b419449141dc2b9eb64094f6da6c24ede035c1f3a4e0632ec9d2beb707e38562447c7f037af87e955920da19a703add29a2e584735ca2b8e76c58bec8e4a09d3af0b8623af6aa79a49c46eb50ab5b64e9d6bbc39765bdb46075870818040b24b3a1c1cb00274c388d7bfab8ef2de06b91f78eb21222224a4edbdf7967b4b29934c016f091b094c0993c6e9917a83ecdda706d96b68ec2e386e4e1d4033c097163efd04d96830461cfe6e502a8db06110a10f6722cec4e617a2c0f513c3beb0febc361a8c8cf9aca1a5248c335f0ff6b22c0be61b4ee0dbe51136bca186e77102c98fd55a69726a15fa18233fd122ce58c30b0c7f52c8b2d390ec0d4e9e3c9931c618636e66f0b5255a4eda3e638c1d5dc6f69e1886499753f60dbae82a5da5bb682e66af6a986b2d6c8c05e0b8ed49621867188661ec95b9d65aabac59f7163a5b1be48e5f37a7941193d2658c34a359466fbd9d0e1a0ed0e8ea516587201cdc2e678c31461c0dfee8d0c3f231c6a8439cc24d8f72ce16303a8d5888e28300cf863d0c8b69818a15543efa0c7be4db4f7d6345920f555448f9d09b7c08f25821e5c3181e2f08712184c50fe0f92504c50aedb03cbf8474505ba69e5f4242b4a8a2c58f163d5a34a918d07c7e69b1f3fcd242e7c3f9acc50db46081fd220b2f6411f4d1bb2a922de0da892fb070c29b9e5f582099b581a804492a3ea4e717952773d2be01d74d605184ca952c7c3eac5940f94801968204af2a84a0ea8a001901a2f234e74f56b85ed94214199e5f5bd8893adb91de02912db8a6140aaaa2488ce757100f6d12b4e4a37758504e5091ec8a2a57005d11656addf3eb0a28ffba62e77505922b8a5c81f3fca2c2f5612b51c48a2adbcb1baae07bb280eb9e2e0bfbf3ec5c5079be3ffa9965708320c7c202215458d9745005952a809e5f557015453cf7fcaaa2490b2a33f3e5317d3618a71436b4cfb10a6efa601eb1ec9ca95c0922915b4e3a2916230b59165e555b220b45b62854be631239dca675221970e85ebac49ac0b1f754893d3bdf7f91a032a900302490700c8923a4c4f0991d614409af593082a7e556f92492f8cd5b2cf3f0e07cf77c58c3cb56cbf7cc31f1aec591c0820b092f8a68045e21e7db5f66bcbd828be4614b5865f876d00a4dbefd858ff8b06bf11208034209faf69719df2f5114a018a9b18e9e5f5086cc2e028c473dbf8a009ab28828451431272de255041315560492228c3cbf8ab8f950f54c8495d3f38b88a0988c081f228620620a2f7a7e11b1a4a51291d344e4e063787e11e19a9ad06b08a0e7d710519e3ebf86e0797e0dd1e4c3ee790826af53b721cbaf218c0c41e4f9f5c4ca87dff3132acfaf27523e5be23b2bb013ee8993274b54dd939c27459e5f4f84fcf3ab0a5f78db0595174515a99e5f5518a28ebe7855210a1fe3f9550524b60a45ae10a97b09f1f3def34b889ee79710af1f3dbf8458f22ccf2f218ad452cbf3cb8950c9549170ecf7db619cfc7cfb8c1a042061606268dca0831326df6dc483a1651e27ae06bdb72231fc7af14436c26872b79459c76d4a193d73adbabc2176ebd611dbe28c736a27d564f9d9530898918c5f95a797527a6c293dc3306c46cf2446afed5abef6b045555ba4b7802f2a16a732522a4aa7534fe10673912c71fe32b98fdd8dbea9e54e524a29a5741e986b8e858e03e69ad3de36aac1c42883487b84d50bd3a0f4191f0cc68329fc7ceaf935052871f338f2ea040b7dd479e93a32ea3c8df6810d83f8bc57e95c672293175d1e3e340f37fe6ebb3e348fce69de7d61109ee7ee4d0cadd2dd368f71341a8d46a3d168fbdc5a6badb536c61bf668d92d654b29b5db3971890da391d8cc9138c2ca1e02cbc8bc7150dd468b4ee02a77c436806370b4d21927a538451aa49873ac6aeff3c17391949ec8f33c97517a1c29a554cac6623b37a594c648230fa591e35e8de6dd3a6e8e6dd214e537319a030d57ae5c79b93a451f9f99ee895ff4891e85f60083456990725d866118c679b66d4ea3dbc787f53448319f78e792c9240e611beb91acd6092b750dd8b944a793d01a6328a53b945227740bad6d6db4ae72b2869f6f3beed5d63a1f3bc99fe2471f75731adda657fad2481ba9ded9d92b9157afbdf2bc3a4cad4846a3d168341a8d46a3d16834ea26696444d3acb5d65a6b2d76433bca382d8b41dcc8b911c7711cc7711cc7711cc759ce2d67adb5d65a6badb5a411b7f9f0cc34af46ad41e48da4754624aed65a3952920625a548741a092b06499951caf416f0e7cb4f870967fc8c7955b3628f7c129fb48bf49d79a3596da45d64ad1c4722914824128944229148241257a9a98461574aa995443a9d4ea7d3e9743a9d4ea7d389924cb594914ace27929be2504986ead463a46278fd6ca46260ae181e87da654548ca63388d8e43ed8a917a9251cf68966559966559966559f50c95392a43a15028140a8542a150a8d289de8c84d54612771a09a9e4a412894422914824128944229130279d4ea4d3e9743a9d4ea7d3e9743279499286ea8d43a36e8a9e7b3572ea93babd217637a7dfa88df4118da394d2ac62581be1f9c5a168a541b087a69138349d91b40edf9a55ccb1db47e827f2edf346cf452b5996f9a66599574a29cd36af591c6a50b60b946016bdbb61acf2634576cd6a2341aa66512443485ed63a6badb5d65a6badb5fab639e695ab1cc7711cc7711cc771a96d623a304c4775c972bb5307a7a68ea0d477e3ad54ca77f46a4710290f7f60df0e6c870665ca69b48e66cd56ea9bf3eb23481a8ca696f1a9de465a0ef5ca4aaf621df289da0d4164810f83e1c35b1899467a4856b734d846da8811990365a7be727e606a0749573bf5c6999972c6480e57913ad1c80eaf0305b869556924035060f9aa57b88e3aa51bc932b9e9ca27246105273106c5801f10816202c29e819092ff505b4284fce02d660684bdc44bff01a6d54970038834500b695607b58bf455af482f3d02c507f4169c802ede8a2ef1cbc7a767471a912e4f240b553a993c94515e3a8d2627534fe9094fcfcecece4ecf0eedd9e9f1912e6c8a51586609961931c1324db08ce7c3324eb0cc13120a9691c232d5a5cb28a414724a69f6c8bee99b063b4f34b2a492e9e4a8540c15b34ab347bac876f54dbba2d34bfae68b65482f7dd309142cd304af7a3a0226973ea34408945cfa64826b605640d84d98be4e821bc00c08a994976ea378e92329a6fcf4145454f1d2352dbcf4cc8a978ef5151ff4af0c60add2ed1e56408e87ddc3cc114a102c0d6be7e5f42a8c3b4d5e0eee74ee5db953f2925baf3754f976437073ee8630cf79774bdf049ad53e6c2586abc030951e06ea1e96d2d3d393849e9f51975caf1e3872ec902caf6a3e313192b5f976a313718b98b885988f89d1a50a5db54d972c147d5828fab050f461211662a18fe68711e9e2d3c747c827c6e8c52a510aa7da845440ce42d1c7078b3e423e3f413b3b42422aef5565316d09120a0aa222b48363a8e5794ea33bb7401a94984ab2ba6b553d8ef0da8670c411de378176b1d103153ecd031d271e2e6f98151066be390d36d4bc9de1f3111f07cf596e58f32897e10b0170c39aff1163f878a03cbeeae38172cf637c21ca479efa42d4a5d160fbe6a7bba3c176fbdd68b0ddf4f128dd1b3cbba1bc3a34d84eba61cd7b77a6c1ee3ee92fbdc26e58facca7007102f8432b855d780a76c3ccb9dbf252223d8f2cbb61e658d879f51073ce39ec7bf95a5a9e47e7d279600e36d85e82f81e0e3a3ef3e87ddec77936dc50bac7799f0c38ccf9f2d9c3c1ba3e73efebcfe2538f02fcc4e5ca3e1e7cb090cbf53f4a6f5dfee8defaa8c7e8e3c18704be5986c87f603f721e46fe037bebec5d4087fd7cd0e043021f598628bbcc2fa21b4adfb28f87f46ea0e19b47018f917f060dee035f79b95c3478179f3d98065bc747c3e711b1a4e7d7142b5ef3daf28231ebd0a0f4cc3b4e69e253984c493205c99423ecc22f6f9865e0675e80e79175b55761e6d23b734e7e910bef02d9a5d120fb3c757e49f1e4d9c3817d5e767601368489895230e16cbc1a990facecbe9503fdb02688975768863e49e1f598737d23dde30d6b38a1a6950a502bc132300f33564b6917cc3b094e004631a15e45b944ba605124797e4571e4a370fd0d92d551da056b298f0179e10ccc244a33a7ccf2bcf3d0e3b6292459dec506c0587d16ea55f618f5c1761ac466959c4d975f638ccf2f2953f878b12618930631e7614e1ad870e625bbad8331792c6ad13f8242332f1fbd75be5ed2051b3d891056b34ce2c0ca29f41814ea6303f6515e1e66f770dd1492ace9235d30c7300fa9ebb1beb3099691023983ea5a149fc71cabaafa051806f0878f988b8065e2c71b300c638181142a789403bff81806ec8717286bb5e06322686e559b04bb608ea9481fb67522cb6ef7b00cccb949a706a537e637489633c61833941cfad520f5cc9bf42a6bd22075ec359b94a429a591ce798a5aa3586b968e02e5f9a5041525983c97b553ea5cad61cdb427849e187259f6ead5a027aee3a6cb4e8f44d8e8d555bfa5579a3775cc2980915ebb914756ac02d9e6ef58312144a000c2eb1e97cb6583167b86fa79033cbf9e60f29cf472688f957254b015f36c48bd76bd41ecc3b860a7d6e5805df807ecc24460174e0283f4e572b98eb4d8a75783e509244f08f9e869beb9f4a8a6c59bf6c286f5b32299b7b7d9c086fe59a6c4910f6391cf3c168947323ff5ea85fb5ada25a335f3fe5a6c18c0f7f50633d79a10733a207c8a307145b2cca6024029b2386ecfde91c5119bd1a0f43086e7c85fdb7bf6c832d36b6850c6c086335eceb47cafb21bf6f8f0c77c1e9af363f3b5eb837ad89c67be7d3e6c4e53a382fec27adb316fdb36b7a9696dd7a673ef5e1fd4db31a72f3d1ebb416cde6d77c8b6711cc7711cc76ddbb66ddbb66d9b127ad9ce889911a5b0dcf38b892a1fcef81996116dc0f516367a7f61dbb9feb1f2c74ad73af73a1f485eea3a5289442279f76597d46524cf499e671f7b93eb388fbdfbba6ee39c7dc4ef5cfbe27bdbc615e0b71b61d4d9e6ecbadbdd1d0d4e2b59a552a5c24aea95fb0bfd85a11eed22bdab6e43ba54e76e4c1b9245d337cda2516948960ef5a759385a7a571d46b248ce40248b742391225f7928de34e8c4560f634ecc8948a24eaf34afae3dc1d210fceada8e8df982d59c60c378536f74bc217925dd1ced52bdbb39b2d62a6d60c320df797ccc892acf2f27809c78f2367ad579ad75cb217e778d7c74aed9e77db3c1cebb76e9bc76d5b37be3ab5dadcd22397b47fa6eb44bf5aef6c076776d00cdf77ee57d04f8cdb7cddac9719e739c7739e706454ea3455f587f74b7e80493672b3cbf7c829ec33ad736aecb449d73be7da26df3ce338f029b67ee75be71da764ba0b9096878cdbb8f0797755ce6db90d627296cfec319d71d6ffcf3bbbd1a533e7a36b014bfddba04cb2f9fd74bfff89abbe86e5ff7855373cebd2f14b9c869b46bdfb66dddd66dddd66dddd66d1eb27cd7ddd0732e73ed47def6652ef2ba7a7ff457ff9a61b30956c307ab6251b90d96e9668c5ad458baa64d6d6a53d3daa5e623bee6fde9d0207663e8b11f98971ef3d30d639573ce39b121b00e070e895dae470fd9a341cc773488ede8a1838d1bda177ea1ff0ee982b9265dfbb23bd3bdf41adadda1394fcd3bed3b0959cdeda9c12fd850f5d874810d5b1ef31b7ad5ee3e815e69b7f39619bd624d73cd1bc45c8585e557f969d3349fcddad12e986bf566dffc2864f9c3eeb1a0c7bc6bd66c61347a42b69c1b9b39176d4cf557cbce5c729a3addfcc10cc2ec369c0d07bb383fca3c463b93542a44abd0a1cb72c552a1ff91f2e1cca93f519a2469566c65ae3de91543f9cc3526569a558510d18a684732d7906c371b112d48b26848172892e5d2257ae6b50af56a7ae6b54aafa8675e8736d767ce5213fa4cfbf94cf3f94cebf9cc83d8b036a957e2d45a5dded44fe2d48cc895383a76e6f48a6d188026042b819a35717ae56a16f780658ec407705391546ea4500f0df140692b5184102972044992cf98bc6cf2fa8cd53fdb0c4f923591b44be6d97629d00d66ce04950f6b0e9206eb9d39456ce631f32d8703e2b8254cedb0389a156bc4e6581dbba4bfb05bd8feb19e6f42449f66a55d32f7bead48bb644ebf0de7a65d32ed0b941fa081c109c89c9d9b1b8e36d49a9566893c6b6d087355ae3b8e524ab1c95567ceb9ea5dad564883d968a8c1ec8eac684318566fa44b16ab0b5846e6b20616f3300534422d4901a5827ab579e6292abd929ea196fcd43149e9b4a1a0d2111ad81073855307736137bdba190dcdfe342b5fa80dc94f0261434a84eb20261f622edb2c8b235db2b0ebba6e1434a232126a3046f9505444a78a3684b93e738b23599a95b638da90c5d1862cce67dad0674bb4a106331c8b39756d2825248242c6527c4f86e2b36c36984522fcc95a1aceecd460e6f1cbbcd96db960319f9e6d4db09e75121cf00015d8630f6c1482e3960d5816e7d9cc797f4cf0a56b5c33c01dc434183b329148d83008cf8f9f1b239fd4c0f7050adb3704ff85a5c39832df7046459dbba9176a83f1d22a544001401cf74a4a6ea1eeee2add455bb161d55ac886f3bdb0f17a5134baa4ae62bbb035e894b6a3ed0ec376d6b3556cd87517d6daceabc15e5b8971d44ea3b5aec300f250304142210509c59311f70aab9131c3827de0629c138b710ac7ce1fc77518b68a17553a8c0ea3b968a09ea2a7e8295a0b3d454fd155f4156d454fd15374504fd15d74950ea3bde0a0df71002e50a01f3f0e5b1a797b8f6691bc1ad36bcf39d9d19b8e7933b460e8e745ce65945b14f678cf4196a1deed9d0e878122cfc39ede8804aa436fc4c9c2ecb91bba7cfb166f74b29b798363823da32e51c105d379d173f9843767f4a2f7839b31721e4bee79ee032bc5f0b0e49e73b3e4b9374bee917c7ee1688472d347fa32c02d938d6f4289dc648a9ce7d164ba3629474df7ac8def86c95331ee4d0c51581ca66f88c96432994c2693c9844aa552a978a5957251ca8442a15028140a15238542a15028140a15c36432994c269329a64c28140a8542a1503150a9542a954aa552314c2693c96432995226140a8542a150a818a8542a954aa552a9182693c96432994c5c4c994c2693c96432a54c269309e5414c314c269329e55c0cce5331384f711e638c2fc5b55231a24ccec9cec667fa7c30994c6e3299e63499287673d868b06f34d8b173ef03f203091bf28f0e96995bd5bc7aa74f88099bdfe9335d25d1615806fb8e5ce438189699206097f64d83d989379ce9a68340c7a497a6c1307bed860ae09f1f5c6587063b68871d0dea70911a0057386b39a34e5d3e61e99c150cf2e785d19c9f8bfdd9058f60c3189676b901c70eb7914307cb54a95e843e642d54317c2fc197061de6a51748e24b83d94b44c2827f03cb64d96b094c07d3bd5e345e684cc0c68d9c2e47070e1c3972e8b071634a0f0e1d3f3f366ef4dc689006480e0fe5c0c0fc00490ecb6821d830e2c0d40081c1a901a283a3801c1ecab17103470e181a178d4b0890978ee5a46a01adc32c1985f1fa8e99540a7d72c38c1b7a35234b47ec3cd7a1a3c11d1a6c93f3c7698a290f4d269397acca4f4ea339d357fa32c05de792e4a7cf8793a3623ca1bed3e9f4cd79eafcd4753548ce7d43eba4e9dd5cc51beef0e10ccbf3f0313da4281ff1ca777efa509f0a4e242f7df14f9fea74fa4ea76b13c355d3a363241c398238798cd4bd89a175724efed8a8e3f40d399d5028140a8542a14ea7d3e9743a9d4ea7ce77c81e89668e069b7d7234d8423cef46578f95cf4e6000f4a5672730e87957a635b1f6f9e5459467cf06ec59068b61194460191d93e8b08c6ec2b61b5912bd5dc02eed9c4bba10c166312ca329807dbcd1880b3ab24b37797ae34e83edd1b11b66bfddd0013cc40fe392eff62b16470e1dbda2d363be85845148833732e0e0ae8fce12af0cd17d5e1b9cc55fee8c6119acbe4a6d85c0710b775555ae3b1f5732af999462295fb972250c3f9d63cf9c597329c56adb56a5c84f568e7669ad62cc2798cf233aa53e35cf3c6ad5a5141bc67cdf1a1a7c82e5579523cf2f3076a6572f8e24b5d624ae5a55f55a962125f5985e65ac1c31178711ac0eedd2de9ee3071648afa6915e655ffc4c48915ecdcb3fe79c570786f237e4e8d5bc46f8f930faa033a7d137b04ce6ed38302bb28b942165ce56847bc5140b4a80e069410cb0b0a2c54a666bb6d88823f40008219600a209285aec0c026c728b9170d2450e5c539c10e1a95992032a7a9aa8a20846f4e02449c2714b6d194f2cce32f131cc19fb2ae6753638916491c4173e30c1081ab4b02484a1e7081654880194d6900f56a3c78cf0988392355b33313f3d5a61b9353b88e82c239f59a65926b20c73c4a88c53e4235e99310a763ebfb878bdf4fff9935f5ce8ccd002eb3dbfb8d8014b6f86167051e4dbb9d971ce2927575198824c7b7e71d1046c6edbc65b575198828f7746c983c90591c8d9542e844820c820d8130bccfdd7f79ffee4d58001b738f2ed2f5b805d78cab02aadecc4979617b0cb02e7dbadeadbb3b1118b27cf58c780870a13de6c60a36bd18521ac0b4f6a1356a20871e127b2b7101776a28a0b37dfcea2456ccad3458600c3f28b8a255ac8797e6901e7c397e79be717d0d087fe0c04f4fc028af2e1e91988e7f905d4048809ef3dbf80743eba1ad0a37d38a7b8a1e2f5d127c013f20f63f151062153e1a0f619bd8a48a83d3f1fda29843e543915381f823053863e8cc9f9905f4b3e64280d04d7656165609f5f5f06befcfab9797efd10f9e8ec2eb098735777221466317312cca5c7d8b1153f76752b7e31875a550c61b28f5bf1e3777d582d0cd862afdd53ea767a41c602bc741600b3e4015eb64807e5567ddb628c356e345f9d7e313addbeb06e35ac77268ba07761a3d388b53428330c94f1bd45ba2a0e8c17ac4897fc0cbb18599890cbe572422b0a2a318a2a310a2b510a21510a2245d8254ab18304d488ac287ca2f88922e8d45dec1a8c56ba3887fd832a0cf68b8fce9195c5478f5644168c7499ae92c232113d12c12c1cd2e393f880767ddcf11a814896c49148da258b1a99473c992377a4cbf4e92a9898905f507a861887c867e82a15334cada21b7e3f5de2146916b7a6cb23d48864d55614af9f2e7742aa635d376c1c2649807eb6ba1bc270378cd96ec82fed860c45cacf7ac3d9f3d3393e207e38a3fcfce2a7e3e0a70360862196839e5fe2f4698964491c76999eddb05aece20849d607ba273a183e4ec458c1e7676c514a4f4c662fa14b9e0550d345d10b28d532db2ed56bb5d5e304d418bb7560337781d5bce58dd55c7a36c4a7cef4d6296f205946e21496e123710ab112618ff8ea1c23135f5d8aaf1e79c032fcd57b48d607d885fa169e566a839378ca3e1ebb5447d519ec00befad481d62ed5bbf6f0e31f3ae5d9a7b553abd5ab2159a826438a5a771450a2e861177eead5d02c7b18109a5e555f69def1a657447ae55d6e90baf601a169b03fba1a744efba20bc8155673ed87fc10f3cde917760fa4a3cbf69d9148ed34154bf41ccfb9f6694ea9742ab52ff4f79cfb665abc3ac771ae7d9cd7ca75228ee3a2b347459466de7d2a95e73ca2b3645ee7deabf8c56f67e9260066186235e79f5acb97de5e0e2ce737bfe51762ce39c739f7855f687f05afd73c4c41ce6b8e02d76b1e768ffdfc46bf703ed59cca8fa3ce9ebc3ee487f147d039bfddb0879f97a1bc339df39ad753ecc26a4e3dec32e741bd6f1acceea9e63fe93424fde277bd9afc5ef4703c21965f4b087df49f8f2e430eedd1fb86d203e0d15fef79d6f21dc106a73cc9e2db59c24ec6a849ae73f97532cba494528aba4ff4859dd7257a3ebac839e6a6fd4cbe49ef02d14537f42ee07976c31a8b43e636f3507a0ca291d3e8cdbb40f4005cc0f3005c1972b028c73a7901e05c773694d265701a48ce31473b167d9cd6651f8b53af06caed57f32597ce89fce4ed5d207a58f3f672b5b35fcdb397a15cf485d237a7d1f66622e764c632c2cc53ce2c43e401f850ce1e0e280ba0dc73e9f653b9e88be11cd6450f0792cb1b7a01a39a96a86abe7537ecefdc536d1efba6b1563dcbc21e3f5b241289445ecb970fd3e9a473ce9a3965c7265cdc61878e1b386c3c7bcd92e71a26cf379ce11eb90297ec261c37faecb6cdc975f39b9ca8db34aff3e9c825cb5e1f46ceaeaaf9d1c8e7d777f4b1ac718d442db9f0699d45f3542f72ce5e6fe45ae6d5d0308b9db41976de708708763c8fc99ff19348a417a9fb3027ed088244ba41542d25d4875367554c5e04417864166c18c4677a9de7793f7ebc762f088fe7dd2091494b09158e5f6cc9e77b37ac79cf9965463e27c9e735c17c1e22df509f0f28a7a969a14c37ac7993cf2f6c69f9eab55a9b55b77efabcc1ea2592675e0d5bb2259fdf2cdd999627397b39b0ec6c51c5cff92311ca3514cae7d75dd4446dee7d98a33a53d327336c77bd2dd4eea4d1d4b4bc1af2d8641836fc517bfcccdcf3bc1a97d763de9641b457727ad3a63dbf2313ce4a16c5300cc3300c9b73ce78a535efe653c328a594524ab7abdd1e17a394524a29cdb22ccbb22ca3d7863d7a653b699665d99cd37f88694db7a191aec230cc7f88696137884d4d6b5e9be9d9add2a5310cc328a5fe434c8b5e1bead865ca3e99b24f9e3c258d929a18a476e7839672e52d2f01882db3f02ce73ca9bc249fd01e215e60620c70527989524a3151171300ca49316c6214cb6ac56accaab66d75d3b8aedbb88e7b792251e78946d68a6e6291f8c3b30b55b192451cf99018a8546282992702e08b25994ea792099c914a11e0f4a558449f4aa56c2a954aa5a2129e9d061ac8235e585c5529166f68740d3d47a1c93f523aca1e3f76d8c192d3ee0c46e981c231d910ea5bc9e9bed0e4dbe717987c7bb5d4e59c53043b3c8fe99be7336ce733ac77c31d7e5efecc453ebf7a45df1706c9f9acfae6da8779f789eac434e7a457439bcf9e7781ecca952b60e090dd50f301e4338f1e0ed3b31b663f6f10228fa22b5f5fc0f9f9f90c42e5313c54790b58c31af8094339b1140e622a5c25060f798801c0ce339eed0b00be9630d890857a34286300daa141e91de3e3529f9094ffe0add45562b7b09df319366c1f79e824eb3dd3bde5b82e075ea2084b14e1ad73b3e3ec1d5d1c22148f488706a573dde70db64c0f796ca862efc42f8f86a937d73c736efb38cfbc1a5973dddbf4346f707ae96b6997e9336c05333bc3b6871346ab117586c44b4bb35ada853565832c33ece9bd5dba568b3986c92bd87e793e3538c346db5430cc63b532cb19df20b8da7cbaab54b3be9c8e4930580ab457ea3d03f3b4a3d73c03f3d4d9cb015584258a40e515acf476a12d54ec49f876f2039f0e70ec2e238608c968c4909f0fab11439ef8edd988213d2f8d18f2fad3b31143927c745e12869477c0f32b8c9ce7469973d927c30c2d680cf3702688ce39089bea3637deaa9766f3ead78686d4b2d9eab5d9dcf321b6e55d1beeda0c215d1bcd6b7116d5d23caf3ec4b6341fe2adedd2d418458beb213d881bb7e9dc46bb4350ad3ac45bdca5d138afd7a676d766bb34b5763ec46b75d786bb345be7dab5d97c086a08a9c55d9b7a69ae0de7d58778ad7a3b9b98456b88b734e7ae8de743502dceaf66d3b967a3f910db12f2434c4b497be7dc20730ae0a19f7af709e9fc07253f2403c230e3213e9ddf651690d917d6f70104f3ec6e9fcd37c45b9e6b9fcd766986786b73cd87a05adab519625b9acd1052abba7769eab519e2b5aa6f97a6faa65d1bcdbb9b7d4ca589135498e8c2064053b4d8c3ae0f20cf5d38018a244df860c415bc68511b067282149e1b7401c4141f5ad5b5cf86ab28c10922416021892b74d1aad7fac8b01adad90b3896acce32d5740c735a03c524111b3dbb53483785912e651636ac2f6ff803a321e9d4c1492a76ce4d8919e46b283311e7354dbb3fb66f460a367a93d73ccb1c931273e931ba24902936f3908766f8c94b2959388e3bfdf46e6263f7c55674491677035856b1d163ea85e9818d3ed33d962426e91536270ca8cc9b7813e2481d723a10b6865e4989f1672bc99fc91b8964191836ac21fc211fbb730eb1a1b592c5124a170d21f684c10bacfb9359314ae98ff93391c9cbdbb1875349d6e63db4cb1ee8558281d85272a33af5edf690f5805dedf6506f95d96599f9fc686a686a5a34344a94dc98f4d2541938af69714b097737605d2e17f4b4b2cbbe01c6b05babb78179ad952e913d1cd25b5e954abac4205ab71036a4ecaba403edd2a992e851b6fb407d524abd69d35885e354d2319fdd92b7077a9574404a670ca392764fa751a92e8d8a66faa5b1d2852f8d921bedd495dc985e2f4dbd4a6eb44b0f82c586c20b3bbf80e7d7174666b5d304b3e34993f49dda45723ec3f2de0db11b4f6ee957337aeda9875ceff2082fbd20f452725c7359fdc017f6382ec64aca66802f0deed8109cf11a7a35e3812fcd2a79e7b2e6b919cf69be923252fdc21ad7d78cb491b26dc656fa5e5c36dcf1d1437024fab8c11d3eded0f3cdb9b0bbd1fbe427ef560f63c9f9392f7d2a2079f430c02d92d39024d2b531f9295e1fd56317eef0f10b82e426d21d4222954aa552a9542a914824128944229148996b5f48f391a6a6657fd61babb0fc72c2cfd368965ef9e0a10f4205d6a94b1b3f8c44c35a4a2fbfbeb0cde296f49a6413d9a79c2ebf19858d2ec3f8eccc7dc3d1787e45f9813dd739e79c2c25d739674b17e9f48e6aaf6874ccc2132f9878b124462f926880e3e6302fb421243c434f6278c040f261f79df3cc0306ceb3cf671e30867cf7cc3304868fdef10ce1a4a4f00c31e119122a3dbfc060c14767d11298ce72d79d4e234a47d34741dc78cbe424d9b5b5d3a37cc286fc224592c96d69ee643bd5db11dfce5985e7ed57f2e8d5d8d16097be99781329ada2c467f18665465b67fa74b44b3b57d9cbc1434038ae7f10e38f063b163982a457f4f698d18276b08c8e48e0a01d2c133d0fb3d7b40805ab7a7e5599e26df46cc07e04c3327a4a51741a4d45f2fbd9a3f4e3a730aa67272fd0c28b9ca39d931734f122272fe86929654914a6808e66e0dd743054e4d1e3680637a2dba386d9773754c0b7735fc843dc81752c94925a64851e2c5a707ec7c418554c8c915aa7d13ded0dbdca4624f73cf3e88d7ce452caa873ceb98b5fdce13e1c3932e7e20e7bd306fec9cdd871f68b5e32c29c188d3a3a2c433b9065b09fdde88b4efaa2ab5d1a488334d148ffc0ee781e8b34d831c91226bd6ac2f98ade88f394f3ba7884bd4122deb04cecaa731d086e22e920cb7c20cb68f7444342ef7d319fa8a8c42b982b9b982a5333230000004315002020140c0945229160388d04dd0f14800d82a24c64529f89132188510a19648c31c61001000000801181b60109c52a53ab5ced8a43049263381d6227c486ca6f3d51fbaf747f32fcd4b6411577bdfe53df8bc2616f456a6645acb175a4baa3c7b941b2d33bc10318411ec2bd9093fdef4f33341519779ddcb151474f96b7319eca32382998fe88a7c3c95a4c088ed8b64120a680ee00bd5faa2c78d8b601ae66d827324c2e54415e6ff18a10b1ab8c807d421b5904462194854503855371f7d62f95913f6ddc5885b54175361b39c19570086d1133c3aa21aaa6a254d429f7ca073c2a29ba8440606c740584b586a765950b8d2529ffe5c08c59ec89844cd3f33ba62d04325d32998ba17d402e965ff8c76a55ea87eeb586a7c9a4b59448314f2347226a8587497de150f909b7d69fa2d044fad20bce12bbd98cc009449fa5606d64359eebd8048f6de6434d5702dc050ccab3a729327e8afa0389a22e199ab5861ed54fe98f2ed2511d2380ce5901f41aa57bcbcae8e87a53ba1d21ef1687428304b584cb1a583662b7336db29871f7d619ef5bad314aa0c9eb0be2938440df04d279728bfb5cb05797ea77c4fd3d7916f3a22ee4f85f424dcc7f358dde098261c5f12b4621bff756b1894ff03c651e6e26b8b7e1c7df9fe6118feaf923c9b9807e74a355d8f968ccdc6d7a1f33ea02557f1bf1842d73d19bf9b594c5379b7b7a517f7bd1d27e6ad3c102ac90b4d84f20333d86a65232707bc1fd97528f9f21dc0be50b7bd34f038313ff7bd1a27d3f2856f41db0b3f385f16ea93a68119480565d14e2230fa240675c0cceb4ae215158465cb327226743ab3e54500f15e18a273f0b3d15143ffae65544f5e142f39a2ab2246669c1897a38e891d1995dac6057ebd77a77e40a2181f344a483a579451d63cb99ca72a71509724359d368cffe5c4dfc3e8d763f74f898754431ac0a0ca086e03c7e9710c8734c9e513aea470e5600f3e52b6f1cf891673bfaca3cfc9d4115108884827b545d959c8c6797f49c82b18c9ac6d863c16fc950a6dd6b6a3505cee88973ccd359b78c090c2d4a0fdd36fe45fe0c4e4128af56715a018d185261339be2317a17f9a90b64458999907a409f97603c81fa4544a05f8d522a2eaddcf5e6a713acf62012a5cb3287b510a96884fd7aeb9589c8bf9bdaddeee5b236caf2aaf31aff900bb5c18dbadf9b96e28a5b12a3b590262e6ac5cb62c642bb3e0881b0ac09741bc9c0ab9558914d8d340ecc622bc034c6576a3bff1d4ee4f3b8d40af098d65339c32de9fa6ee69f1181b2f79846a50d107085d7b102ddf03c4174a22286495a4498b63c7c0316bee906874bbae80d9dcae883ee43a9fcce24ead48b0a5d80b47ca9788412f77cdd13c875c20e8ae8bb37f70f93d238952761af54387b611430a3359771cb87f21f51ca89242c3956d2076fcef6741748c1971061aa1d0d9a1d52da2d9819340e49282612c166e999d64c7e51ce335268586404a4e28cfbc42a7f8b82ff834baecd174fd2c01a71e896a1ebe5758ca2156245081ab23b3922c74bd1ae54de4c9b0822847c4f329875e1da174d2beb89dfd94a93d5676c6e848f260642caf8781a3111f74b2efdb56d13d2607dc37d0887f271e33245c62568b6747442ff0e5f4cf4baae44277eedecb944f5225c0ad8699cdd5f75f1d09e4fd87159cee7d57eccd454d04876cfc0610d4e2f76920117c0aa719dd64346350690767c6f347719753ceeef12cb2416f79b25b7983048b1a2c5c91fc0a57ace3e440e34b295f6907b22b62811d022dbf715202dde93da944e168c7aef71043c76bf6aa4fd4cfb3014a2a78386df0e6d565c23acd0d78a82160d5a6a96c10c625ce93e5765470d0ba307a9a2170eabba161a061664aa3d53ff03f2f00f22d66cf323b61606d79a5a710a5bb638904c28c8305f72458e9986f6727d4cd7c871e5714c3d80f4cbd200e106d839403f15442f66ac8909f0eb891c5ddcf735b3496f491d5d1cc421508fe3011194588600784678f7ed2567890ead191529196e7104dfcbb815e181b1a71b9a7003cee7a50468ff28491a103cec3a42e60bd721841103d224ca7d2db2cd5ffc97b17d3d7628ad898457256fcbb7d1fb927751e9e7ad05c2edb812714f99cdbe33caa03406023b654508663f2b120f175002f1a90479df189761bbb33fc59c6159e8247858ab75a3ec1130eccb301c20a1882a9880059d4722adbf82ee95db635b48693230023c025deaf72b88dbf214d023a0bad8647b50d5f559ff817fcb526254fa2c73b02c5d045b2dd82b0d5ca54606a1f5fe1ef2489c526ae7b1ac3fd1016a5fa46712385fd4f4de3f54e7a8035a95fa20166809a474d266029bb01dee62d3d4f6c22e649ad624ac1934e782c26085e5d7805af6f2e285884a73c3f33cdec84f225c11782bfaaed1738c093a688e094d39bf0d928223a2f0342f9b8a5443a1ea299231c443e42b2f90473421d4dd380505c336f8fc362ea9b1b48a6573ae1028141ee4150d21a4d49a7e393da6bced3138800ac689de8a51ac13593f27f3941995bb05d923caf8cb6c914baca2525ce0983e6d894e2f319ad8c1b7c2680ee448d1a68802084f55bb21f8c9048f451ec507841a1b52eba3d117a3d9270e51e58102fe242352f57b3cfcea6427ea1158bab097988971581b3671485bb2002aead65eb5ce14c89174c0c521a0329d4c58477f1beb64d123f230bd10e2162a23128ae84cd5645a1be1ef74ceadf19d08805026231926c4b6a2e95c478dc865a20e0c82caee449a563bffc484ca6cfb0564680784911f8b080e6e7cbab7c297be73bb467c76227f145ec3eeb46a7d96fb275fce4f0d4895e9c875217fb8f2018013c7abe0219497efa71480927b004ca53fb39386d3937662d01367af4d7b27eeb958d0b5ac49525151dc70b124e5f900a955c518c6580335fdde3018a10b5b0f9367618a24368c34026e2aa7fefb0876c898822afc06232eb8128967eaf021ca6da99f1738f1c72d8abcf70cadf0b5a6772506ae9d92531b1ef7a510a45f9a33a215a82de51e76c7efa4866f13500510a3b20484e646a028dd2988aea62b199d28ddd495b6e36ce28b65f5e6e185ddc22af76309b45cf144321394661102ae6aa13285756d613947b67aa7c20ac535f8c37dc20c84a996b7a96e9e077d8944ab06107eab3b630315c19528619b9460fea658ca9c342b3ccfab80de26a65aa8f52eccd7f0edff885fcd483fc4c1683fef2a5a698bf895539da0c39cd31e062ee12db4d203eb8d18020871387e958982dcaa3482bf83d109533f80a880f828be070805b26a03cfb2845ed44550280825c9210a8fb14f04cd2ec78d1bf638f96e6aad7cbfb95c30b3b18321bfbcb47c29a56fe7696bebf2010fc38073432f7cebe39faee6ef39c5abf77b54be076b53e284c41c0186a0ce5970de119025c0ef6fbe11cf6db64bf08d32cfc2e915bfbe4a4670ce6fdd2133875898fea93178414ff3b24d167f41b33dd274aed96b32d148182b37f1175ce7527f0dce8d0a2708fb4b9ddf158fa5efb66ab1343fc69ed4bbe34f183cfd8d503b56b1cc2c21da8861aa0d070a8130b585fac962f0e286f6eca699c0956f519f189e40d81a868eacf4cbcbee7595e274af642fed9a4e6a39637605463ce9c5c24ab2e7616c697929cb8e9bb61d273d26875a6121d6020907ce96883dbc95a3165eebcb086594998c5ab135579890a2736b214bdb20e5c8d1bafd15ac80b6b8a68cf6f6ae5676446a20f883d684977696e6f6d1ca313ec30da56fa4a499b30e6291cb2b4cafcd8f072cce44571a8f2177d1ec8e274cdd0d2257deeae23703b0289c93f8675ac8b486e19e86239a3d3ea8a59f895de35211a7407a6c2ab524a696b3993c4c330cc08b8545198a4274fa3e0366c6d77ec867506c6e61dba2902b6aeb12414f1fb1db859017ee6cf8ee9cda68b36d80230d5b06dffd3f88a9351a7c60db29885e01222b9891e5fae7fb7856b806e3322821c3d9a418c5152e9332f8833e3abe283de7a0ab20a73ccedaf583dea1c7a6e7e591920e3396d175fa333eabff86b64fe8c8157d9fdb1b4338ab6cd166e9146335ac4cdaae85cbe3aac47070f6fb48dc2ee10cd773a63a62b846bfad453e32d958f4003ff679d100eae6c4cbd3f0602199a572ba619e12f56a5c07ba383dc61ad0c049d7965734a2e09d91e00cbc222a6e94348d384cebb38756a4055cee963345724bef8cbb3db91606e7789248bafccd9e2d89d5d994d0c112e57f26a26edb9f4c575a71b297b8b4eefd5f28aed9c9bba7b785ae2602f7d4a4c9666ff59d6e984627b883aa0f92c0bc6b282b5fc4e6503cc8aa3a12ae258184a5a87b24143daa8f2b552269e0d8d42d80b052db1000e3535ea6ade966ac7e88877ad2007a490b8f57d1bf9f4d0246342f1112b44a2b66ec5b3650d49fa50aecd18e67a33a62617a29adaca36c97a076104bbe1b109d7bd64e0622f191cfa6bfe53c46a4b4fa5270a763b59064dbd4f27275b8ff408a616d105406d78e8bbf96bc2ec18f984ac52985bcbc189869afd18f140f7cbfe41c7ff71a1e4802bb7dcfb180f8b17d845be25a2192ba9e3b840c86b8e2533cc17e639147d4bd50324eba44db2fbb2782543651edf5543e35923e4dd3d6e48b2253fb74904155dd653392f5448945fd33104b90152dd9aa739b76f862cfacfef26751d070d6ef43255ab1a29cb40add1902f945d58c22a84e8ecefb0143bb5b9112f0dca6265468b839ffbc01f81c488cc1a7b655a488f8a653884fe6c6fedc1f915fcf17c997aa82fd1cb70b870b6079fab7fad4df19fec7ad50c839c63037c91a5c8c7694814e7660be07c3cba24ae9430c45e571fe21741d55409d3e6cf91b20451fb392457180d2d99e36b5dd549f62eada0de54836643869e76f5ea1eb4ee79b8d46fc78317e7ea57c45aba1df554a350128f8d3b137999351c355302a2b489fa01dba1372515e822b253eff636d5d8043f7600e9d5b552f9ae9d20746dbabba255f0bb62612df08207838dbb01bc289766abb2e72858ce1d0228de729662cafe053f630fc0a0574b758c22b0880264f6a092c4117543a1add7ae39be1a753c498672377b66a2091e1a10ca5f19f6946fc1ea4a17f7309302b7b94cb40fefd1a02495c5eb5000e1c0220b327f941b70cbbd9039a0091e4a08d66293f8869c59bbbcfa38cf91117e69f05ec748ee00ba32ec8fc590da9859dbb3e2270bb35dc0531d413c47f0c8ded058546086e7c49a8c62744958146881b2835bb58c1bb41c806fbed6c77ec5130175a770fb06d014c4094029338df6f6671d599cc4108ae847c4f18bc1b3eccda651d8e7696ac312ca5c1e29ac1dc1370cf4ceaedeb7dc1eff836414519fc36f909074d15710474c3fb9e5b6d1d960367f9058cc596fb0bef3a19e283c193ffeaa5ec4ebee8d7dd890f1c84ae7a09a6751a53f197892b464b8c994008331661302568ed54e18b9e0d9d856daf8e5501bd02b6bc889eeaf7fbb89fa9fdc15ebad7ce45d98a3598426dee7e5a32f9a15b1061bd82ca2f0acc7044f7480fc4720e3ccbdd855ee5b9196f969ecc177a7fbd2448d2c07b8b42e1b1527e3037c4e23a40c5f50ef3ac7607c0691636fdb26d12df193f87b14a77676f197cb6b481575a8463ae34a721e29f8b1f2b8444da5bade76852680ae8d908b69ad04e817eb059aa9c1209f21bf206257eafca4815cde3002c391261968bf3e49005899f8612cd183613553852e4307f2410de4d619ff4193eab84de04b4053d2a130c5bcabe36e3e05bc0de47385fdcc68cf00cf74618562b893a2277128bffd19f7d4efe673ac372972004ed4cb0c0c6e639f7df5ddb00d6a92161bf3b42d4d69d9508cd38e47189456ae01d963ca81e02525941c9dbe71fc14aa408122d2cfe2229487ca8ae371aa337b99c57247d9f4b5a029e2480020c5628c121417d01357b843a6b96425f25c98ffd642a514c1a51dd8e6e11a6b010ce2642ba6824a01de91b1dc1d2639268c9401b43af0fa35ce47595ac183b674e729094fca2ce628b5255254d563860eca55bc074273395eec23ef58773a3cd4688197173c88095d63a09f6c4303e3149286631b7b427a098ea692609effc702b867e3a496c8f41b3ecacb62bc488f57944e19fb5ad4d65ef578a3a146e84e2792c7fa7c7406050084a698c7b9761387ce6654a2ac264191c10541690d8b2ac367d54a632e5d1e0aa3714d1946ab6630e11cbc2bd028a79eb27f8403ec1721076f1c19b65fcc16570b9e92f7d164d95be0271219ecce1f6da6be16b7cdb8960182754f054ffd8a1f5c0127884b112696178d2758d1e115d044cde87c0d0627922e3a9701db30375350679e9519d4e8c5ba8787395f40d04893acedafa5b999cb318b9552ed10d22e64517c1700bfb37866a9d6309ad792bf7b858078b4ccd7d343070121cf880a0c240a6e0f38f730a6e2458f4ffc4245033c03d2c14ad8a69b1b22e402909405848389f18a5990740f92f381958f3155a6fd146b22bda562da1af48fb51b4389dd52fd24914ac5ae8a2edfca84a1ad778985cf466099de5b690cfac1df997e78f5bf1848b0c14ab3d4c04cd03de446fa8402d14b7678cbfac0a95761212a9f1ea50d67f6cf25bfd38d74db9e2b33e49fc7ed4ed6274d1b7aa397b05aa65410ec892171530751a3df90ecae83b748c689138f08d627b6bac46b235f44fac21ba197a4fd34c152123542e5f54dcc241c477f515d71722162afb69178900a3fd32f8a98eaa51862537c48ab0725406829f8461263a3529bed326b3f0c32389a1530b81962c151f0b71c9eb41fbaf936c6377036867480b51edd643c12f31a67582e6056f6da191993ccc7de2d6b6109e3e31ad9316a12e0e9a054092c56ba60591b589f7d6fd018042d9bf23518b762f0540cfde4b4e900ad43d6a20c429567d8a131872b6905e7822d578671244bc448ee4381462bcfb420fcb44052ec0e7ea1abf2a00742d076638df2e031879b1a9fe4887302bc5b3bf84d1813bd39230baa232e1785e9f4e403703eaf2173fe06dc972bb812780824d39ad32717769d7bbf92d4e389e736e53d897ecaa966d9a4c0e6225bdf810be4c291f9c12e034188f5bc411773f1496d9306209d871035d20cc8de63aabdc20b8c5f3985d5e745a47e226a28367e22bfc68483bc8f14f154f5af265acb3c88dc55bfc3e21cf035a4349dc427ff0407881198d680f39feb97a8f13389e35d68c41708bff2bf47c406f2ac5dbc83a1f558d204278833c0eb113e9efd5ba8f3d2a33171533896bfd0928a772ab9112ff3a4c479945716e5ba49101ecb3efb2961daf733cc470c71918cc8836842f6c84f3b7c40f590593340a2cffc8e31b041dfa1fd5c77eb0910756e7a74461375f34b7b18f41cb2d753dada050c2bf02020f83fdd37c37e6539b5568f22c1c2c87311b2bf4c08d249f2a0933cb268f203248d5785687844dd35b99046b08f1037034b59d9993676c1c93cf037a9744ce77de70f056f6ce254c70c9a663714668b23a6c47ad2d3ab99db3fe5eb6154d52cf66c796ef2c5abe177e87c7f585fed2bfd39f6e5441602f9903247e0dde7bea7834dbe8b3ecfa9c4798f766a1bd3f4e8b3fc6790de0161d07f06d91c266a28cf4a18820829b3ab9e45a369bb4e3510beaf41a82f73d0371e198b5180584569842ba6fd7b5d3b2bf153f85799fd40535315a399d8a2721c27f43b68a981cc9d5e07260535356fab24a6c45553cabab9c31267cec6d7100593904a3c6fce31028b1c262f544adb5d81c7a88cec2c51a183829d858ecd1bb20205262305795d6aec9a90a23043466401ba36e31b5cd3d50432d60ad71a1419ffc8f997ff3de2ab40b930e479585dd9423cb69a894e2c453cdeae15975ac55a74b3b56d7c5955aa3d44c5193cf998c738319400d340654f149adff5c190b30f47f7c1248a49ac47a4c8c45d0fe344b009c8bafc300eac8a6040c05bea245809701749b806ff8a5b285a01e11141da2bb1f015b49009fa596006b81abdc1ce809300d8c048f649ac1309d20e63814709a08a5a0632e8c7cee324f4401300f45a246051f66e48dda938e8a51611b05af9f6f7b1b88afc2d83a1f60bcd625fdb1366386ba6e24813ec25a68a34952602ab5a2f60e82249bb7d5e5155f613c1ede6109d46a90cd2ef7c10726cdd9ed412bc5e8c61884153f305a01b4003815673b6399e1e97b44f9393a997c62aafba8bd4d85087065386c3acf347c267d3c63d4e4655e5e5c8e36e6655e21286af2b452d058bda78f61619475c532d11f87471180c75b45026684702ab3b9dc5707c528fc528d50eebdf244c9936a91954cc0384846a26090cefaa50b5edb5941cba82cf36fd9a94d33b22f7d32fa3c0a75921b456f3ec1694bb6c9b2afc373062186290642ce69a958c157d1c016d2d0fe274bb0f0894300dadc83911c66a82a6a716373cb86c6fd6e45ccd87218fd9965d4f59e2aea1276102ad2a148d7b3632f4347343557d8117163bcc15d5e58219243197070c12009cb0db66546701193d46c9a3b27a5d1b1f8598ee11ec89c009c4e848b79e693f01cea9e149ad3c8c6a7f293920592cac6eac09d6c12370eccc45e747f0b72ba04f922ef473054d28ffe9441ba5590f41ce584625b5c19df8f13e3a60da09d86549d42adac88212c8716ba034dc16eff5a024de7d1b34d565fc387800a38c8c4544091816392d41da9ae320386a3340e4312345821162019c3990728097a70e1f3b47a3aa52e89c1c3e32a617571be9da610cc2946521c41042bb972902e0cd91ff050b6c6193c7e9cfa97918aa99a9ba39050c0b64dbe22c69567dbf4923e90e1d5ccdd2bb4d043249bc9101f4dc5364a9df925daf7cfd1c658880342368a158b558c8769f59b3a672bfbf2c37f55f75acefa1b92cd6cfa4fbd88db1c9d9332b24a40130e4f5a33fa70bb97260f0ea52eb4dcfa14ca072da79e32f96809b06a14c0132ef43f9dad5041c5015bd694f945279a7a68f7036b0291165be991117e204d2410677caf9a3423de4f603acc21430c853b9218d7bbc177ba7c2cc0260f2a9295bfc66c99b1b0c0558b121814e1e80ba5b83110173a1506918495b6e8488381b1beeee35b643f2269930e7faec9136c6db8df06d2eb3925733249ba52c27dd18e2971a1f930fc1c76714712891c2bf697b1e100af222fda1107204cf4c9cc8076d7949f1406a5028fddee89c3564daf4cecbb22991fa362e44255958961d96b3c285749a86898516d61df5f9a49761c04db817ab4a16d39471b4c545de9236359e5f87853b5319417eb0045c0c74d43a8c449b5a7d1c38850bda4789207d7a6c8fbb48273500960e35145ce777736d7b3dbdcaf20bd1d9d4a0f2a02d0724510698d1d426299b1cd91d182494c3ba0ed4320615527109a51224a225ff1652e6a2b2db06e06d2d2b090b9c6a97b90f6a4f9a397c71454663b260c70e05f807b1656ccd00b35e818e36be8129c55acac52dd114445f8188bab6320a6dcfecca44d20e08e0ac4ae1fde7f84a0b7c3e1e975ebf727ede8ecd9891efaf228491be6f9c470fa604f631f928712a43c79c5324246f5dc8b3a4e4c5a8b410f60dce8978147a875e869dd5833285fac61ad085844413baca5c53a32dd7aca54f192920320574118422e489b38b98ec1c080d023e312414a3702cf24f49d6aae6e6295f29a7062b57c7378c7df878640277caa6673842e17b07c5629f5bfb7cc869ca4493dc104b239da223f05545f7c8c1454798b82866e8647ab1fc548a735df7924a96c34d0b48ad1732c64b5240d8b7f0adef588c2a15e02644630236a808e5d8d630eb8f074baa38b6037391e4de9224aa5da4438575fd0b572cf86e2fd7e99e5698eb72bef5b28bfb395275e6b834543b4faa2bdd28cc6471e860633513fb5784102ae5cbf8896886ceee861b7a03c3af3973d5daca0dd26634b0ebf019155951f9416014d018bbe700281c4b15925b0907322f0ada17e63ad6991ec559b54028446cb02cd5dc5c34bad86c7d00db632f795266344a6555e1579db639e95f2aa1f1232543e7381934e968d0998f5ccee5b216c368bf96864f069ab855114428c1a19aad8ab8994447574e9aac9c81c02706363192c5a8a965bd2550d4015cf7ff89ed1e177da254470172090de055290bb6bfafbe7723b3eedf276e02ed78e0afb209fe60d76f36809e8cf2fc0adcd026c95a582019c029dfc3d0c4ad2415e2a256a5bb5dd0bf50aa4316420444e850ef6ffce6819c1c423da153711b414e9b75784dec86895c9ae922b4eb8952f06cab94a91d8d1b2df86f3e6cb1608f58aff8857216a02ccb9b07fd7a6be8bd35adf994ebda1d6b4cddb8452863e00fd63e3d4b5dec1066f10dd1816cedb3c2f7126def5bdae4e39ccedf531b33fea4c128ab639ae7fac40e0f833af64037f8b0629ab9016d6f1d8aa7bfeffc5b656532f00a1066260b03782e60985dc0fd82868b82e54397eeccd6209359106729d4ae70e531a401bee2212581025e2b3146ff7e1ad09414f392a118379e225fde6023509357b025187fd8e287c310b5e90bd92a00269d99125bb6db170c1a4f1a92ab9306e7c58236bd35834635be0aa7b8a099039e78d4fd36ddf2e496b246d1bb60f94f2db0457811aedd3850fb3cbcf532a6d12ceb103f52c4c01ef8a713400b96dd0188e844cd37de0fc8474b66f3d0b79f480c540d7528c607e7a1652309459c9d40f9173153253bd41c5c95920491d061fa6c4441a43ad1fae2bec09a59c40c33b7fa03d485a6b6a5dd822001e1c9c8be5c1e34528c71ad5b76c39a48310afb977d791b03312c85c09f9853067ca1ae90f2bbaa42dbef918528bbcd2c4a69d6487f93e485193ec707c0dd98d7a0d2265ae8a68269bb9bc103449d95c598808d9fd6a6aaff390e40171722ca3d8f8a5dc95f680f49b7af8347188d7b207bfd8991c2f4550de9a708adec21f32a8bef8a90c25a39978fb3cea6c19f6a49e9c6fffe44dd1e38a5966c520f1c5391e601e114f16e95c9395a15a17fd2d779581939fcdf14d8bba6043685e6aff5c7fa5951cef566c9a7812d8d7c54c2b8266fa32d161bee3842662cd850ebef1cae1c630f48e06807755b8a7f22e0521d6a3911b57656821e1b6a8125e5831d973106953e1a66d3819c4d1092bbf681ebd0c706fd4413c99ecbc56eae2cf564981d8b2e9404d45b37d6d5371a01fa80dca0bcb1e75b3e81a4c51971bc016d76e4803f9c03fe67d268ccf84afa4c9639232d6818ede938439792af5fdef205a7d25ae0e0b17f1de4fbd6b05e52b429a45ebc5401845944f482414dfbc5e31d31c0527a04bdedfca274c46e742a561ac1ea796e74c44229ca293d3de7e07dc076e255b057de89324a3f187dd041f5b51563b7648c10f0e9acdb574b08379ff6c4ba7bfd0aaf1820e931eea169d0ec299c6702f92558569c0594d55e201503b23e50a0e9581a3168491c66b06920b7ba3a296626fb008ab0126b7632131db198398201c94f14fc5b2a066c16885b6c3294d820133ab15f45a483fafd84c70e48e52f12ea82d57e89e1b6f7de8d2145ed041dae5803d2ecc9e64ea231371790003ac9d8c55df096892f39a0a18cdb5b8a1583460f26e8760c11c099e26ccdcf5035274c06dc4f15b34aeb6b5fa092f069c1c4ae0076ee2e58d6f21feedf5b36d086e79c6d2ab7be09fc27ec90966d4294db08fe67ff510b74a63d425c0995cdd1eae6fc391b7af77ae2b5b9f5d8f7214f61b15a20c3d320e8186a73a341b8bd0dff21ddb68b14bc2d81f2f72f7e6cd9f2ec0f4d91ce0ea8050bfe2a6913e6ed0c4ae922559f64ddf29dcba296e987281b8acd0f26eb10f55aaba7b2ffde1753380fc3d8026bb3a824ec8f174120d2e5e67772473d326f096549bb886aa73d1c6e1027c834ef371aad02d0f323c74b2e37f14e85806b29ea91f3528bce7062a5fd1f52d287e0fed7e8b6a1ffd8c1ac57cd6d9df14b7302d0970ee0511cb2d4fef9a564d850f08cb0f19edb2d50e41221a826434d353468e694838cbe3b0b7e972ad80e9ed1134055935478603cb5761c6b0ce5593079ab0ff13bd58406fb4fe45cf1f72fc8f06f5f45a1d10772b6e8338e008c19210015829af1da3533c0f6074789147806368882d51b7eb13369272a0a854870bf8761e3ed69eb6824eda9b16d3bcdd08d977a99fa3e89cc398eab0bc3d282131f65c100cb7021621287b63104a54955a017b0525b6be4ef703c7e7b662c858962f745db1a803a9b6a260cba2faed644e1ec8b01ca2c4fc7c7cfd2c3cd9d384702da1218824ec132ac770f107b6d547f0ec52a185896c3b2597a3b492299249d8bffe6748edcb54f1f5d54f6c32db49c75a83ae9a4870c09b0f0bbacfc11bd9f805656c9a51084d81facda90b72d766766a4ef3c8cb5680b4d7384d4083bca8d2d57c4a2c304b79324a93463f21d3a879a7364d3c4cad4192291d9f6b3e7785daff7cef568cf0cc3a3c56dc2c033460511556ce45a4620a2a11a64af2b098e5a2f61d7df54fdcb88ee3ed85c117e19f9b083c6593df6cf7ed3e39c7ce823b7aeef2aba6fd6431f7ac1acc2061a6375df1851a3b49fe6fe5cf818187ff705728195f46bad11e674e8c1bcf4c2c28afd981656ba892c5e75fe59d81206d4b550341da5720dc312cf096dc138d6625b61452912ed0e98950a5629e84e0be700c26d416c07deed880f4ce2ba8efd058cc1ee3b3408bb9efaf252f1f384eabae4279bcdff0a3cf0d3813e718a4cbd3c6e3b03a097ff29678886458bc79fcf53788f70409768938344a2aa2fe5133f3529e74c5e7bc1e0db09257ccceaf7b8fbbffc5b50d38822dc3ddc16c83d61af4b8ff595ea667e1c5ce7c5d0bba249033c74934c9e2229b793a71c82a0bbac03ce74f73aae60c7a9c9c4ae6b41bf181c4a39b2a32f48c680f0748a31c2d61b9612c22337c8073adf0ed70204ac0df67e1f31858a6f06bb6b54e8c74c5fca0da734f48b593d0fd3696e4fd18e87c9a9d460544cac3c4762042cbeee49f7330a711e3a6e370d664be6c31b18df16da8cf44840d7a68f4bed9a4337e41353bdc691170f4bbcc5a395ee4cbb21493f1661de3d9a1f248dd1677f52849d71edbb8443698050ee95b810fd8ab6b7103972d3e3f849810c10bdd1c9728d8156491940a5a20da4a27c5717fb19e675961aea7c5fd07aacad198298ed9af3344742949d3b0038e5faf3ca3b73bd9662e5fa61ed85a6f78fa1d7369a49a86f1e840e998eea2e1ca6453957a56034885d1c5ea4d5ae3a00bda366f80b556704307d6d52642f6db32dc8f565f228ee89e412136240eb19f2e4eac9c5e45794ce9118e6eb610ff06687ebcc358cd6203e12ec44e9ab6c842259c8a03f7c541d194519d5ca6879a005eb8c928cbc7b97fd2a6f0a506a19a54d19a1dbd3ef5307ec45a6df1e98ab032e75e71da4906e272a0835e47b9a02128a0cf615ae302e9da5898f024836597c6311c1dd7e7baecf04b1ae418273fbf43a7b7d283d6632958dee4dcc43818407fea382a9c68eb606393f18c1dba7007da9067fbcac25b189d48e7229bd74ddd34c2c9b267974ccd0e143e644e31ca320929f714584b866442256604168921d8678d8dac758521326106ba80c04ba26f1c6624d422f114a5250730a87aa10a456357c7a64d1c36ba36d6fb563e25dc5b1e982fe1a9d6ebfd8c4b4858b8102b145c52f568138fcae34aaca41ffb6c39b8af66aebb0f1e6b6f61436ec8064b8b93c17c682380039447d0b08b398ace9563e33787e961aa9574bc05c5c46fe2cd0ff0c4c10e68c56c684f746c4d5ced279a2db918e7d3aa02b517b0c335a799d5249f08b0389346b9712b02dc4ef90cb7272832caee79752b136b01dbed27a5662ee916ffa3d6ac8db31000ec5bd3efa06be43ce88dacc22f076df6ab1863d9c5b98b181dd26316feffaa952419326bade5451003b1e0665ecb558408e2a16aa9c005267ac370c7147f951991018787dd17d84632e1228205da73621c2ee93a182051a54f5b8740854b305c546b5bda0a53c46382686e24221528184acdc1d7b925060a628378a0daf47ab3656d54c0cb4f8508b1a07e3afd1a377009b082e5c9078b270478f53c0209470917c0002a86a58d58b069bc9f6c705a8f8646d867c9570a5cac8b68de4c73d888564d7c1e037323ca9f63a1f0c3fa4b45bff94b7040ad64800f2c6e78b2ae2c3cb0128c8cbf4a8e89836451ccf3811a6ab557c80c319acf55ebb81631cf60eea702d321ef7019c0b15a02a5d42dfae58f4ae2d0ffecef21f03deb2b16290eabb7fb19e7ca7b8abc45bc71c25665a39c9e9c04a15d39700cad05f907a306d7f659498e63312d92c1481d0319ddd3195497989d16be42ed09e638409fb53ed9a8c164cebe44579f9e473147f4bf8d9bebb34fbfbdeddb135d382a2d03f3bbb100467f305339515ce5171d71a2840048cddb8493331b1ea3d3c875b8ce9d74f9153db959943ad3a70b1dd5b8f878b83b392b4c003f00e8513ce07c8f287a1c7a59cc0d6d5a3190f3167384d5bba2b9ad2375c9e68ba9c120ec2749e6058f043e0513e6143ca86fd8626bffd4dfe12f5b115fd8680d01985dde9071c3cf72cb23d206c8e6958fb03351f2954884561c881d7ee128e3e58123ca506a68d64a0742ab8176fd50d7dcad8d4b0d0281374ee3313057724dc2383dd0c9b39f7d7e1ae4b4370047b593974c2573ba0fd3554e2e00d45273b659c9dd0938f2a73aee6c107620a341944a3069a6190969cf3c59e9f5462839dcc9be0eb9b6478dfd0f39b974287c367c0a1233e00045e962a439dcd9cf0ec030e48e42264a1e167fe3ba92da2c826a6f3288d417caf970ba2942b16b4de5292e91b1812cd101d475162708b38610e7e543cb1aeb6d03e4f104e9f9461dcac25de8e89f3e6b80406b4e5bb2c3d384693c6f908467d6a54fcdad0d14bc93d5aef47906cafd563eb544bd45e88023dad468042e18a30300f54915f9ce706621815030f4060b7daba1f7f428377535e8038e9818c5208a27e6eab7bda0de9681517ce7674dfd0da28e219316b259c3a3449df66cee5db2f2f017e2dc98d2bcc15f475fb35be05edc2f6ebdffc95a3b66bdd5ae81e22f9dacb7f8137f4b24873a54f3a1fea30c96bd6396371bd4a116f012d4007ad5cc7ae0593e794e16c10defe466672bc1586d8755f603ce364b28ec78e0acc8b5c28e74370ddc9d45496d19912604dc0ab2aaef5c9ad82c3413ec6e2ebb7257a0499cb2029bdbcd72ea97327f6eff2eec005b928453be2d98667a0e86633221529802b3bc4dd5d17655b7b25cba4442b5713100331afd2279cf03b4914c3b8a814c8615a702d97d9eba8096d1efddada52ce1138fa89629577d625e7da722c8d0f81baf9c255e851ac40d47bdfc26fa70715941af047d53caa81cf68fac728df95b35c846ab91cc77707d18365f74eda248db07d83dc5f4a53d79b2386c463a0601c91b7c2e7b52f93ab3269bf4d204c16f2c4687bf013bf6b9c754ce612b47f914fde4c97cf2bf035b74989785d9803eb0ddc645475c638d192b5e48ef596934dd0f8b48753d8f5d4dbcc6fbdac4e1243b549ee2d562a40fbb49f3e65fcab8b19f86700e37f8caccd88be61cce327ee191ae8357755d853fa5a4e861c081bf49e8d8120ba04348589b95ca895ef1f4427d24f3cda3af3feb3ac5680fed2c1eeb7550a0fefda4bfec58a018bd6c2985fbb03e26bce2d507b5e68663d16e925c81dae58cd5c4ad822399f6e06fd8e000b8fc76f9c5ce80fef0b3c4bd18bb9c90da657b4798a92bfa436d656ea00602e0561a8bdd9df4faa580a5218193e9d78f297d42fbdf2f077088958b09f6ddf84f9cece5e6793406880142b8f83a63dea939dc771f7ac4b0556d335b3fb021fa77b959a3f2e1819dc5e4091dec44651bb55958f74d037b0b1c2b8bf3e0b0d532b4977bd067b802ca2559bccb6ff02dadd2707c57055225e02a33e614142db645cfe05ff2a1c5f1b0a785ef59dcf6c545772da41863e77451b8fa193f4c4ec88423822e7fd6d8f925e9a9b1fad10e3812b4d598586a5d368b61f15342ae41611535e5d3620b855e1225ec41b97136f727b75b6f3e9f27231cfb37e82f774558cba6fc33e450bfb125ad7c14a5ad32d8f94692112985cf83f7a92e8a10fda450102ced6f7313507893032ee6018d8554a0de40bef1ae662f371614185d758c2bc518f36207136b78c27560436991a30935921b57b24502a75a9f686b043de339b55b4bf9d5e4c608092ffed7943f6ac612587f359a56ce3dda657463bdd223555dc11345f949f9b92de2950fb2c4306bc38eda0e6b73f16fe017e760e5fac2fec6ab9744be3b2de42fc96d6daf6f52cd79faed56dd32906079afa1ddf0d2042e9b10ca20831575860e68f30da4c459bbda8d16493f2d8d721c95ad46a1dd36484fd3f5986b0a7b2a0d4130b2e64e9867c99f2e372e4f228e7e4ea7ed8107023ee28ef5c887aa5c546f0eb2954ae18aca4967b396467f8c5cf36337451a400164ea8c0a013b1f4dcd0b0a00386b827649209331c377daa78164bc764d60f144b0c7228379b83824fe58d5ccc8786871f2e98f8e72614684304ab7ddc67de5617b478532fa633cee607bac5d817ac94bee59a83dc456a719dbf936385da3fdc2b9095eaccbe55a38d208881f62aa8d3035052206f29a706de7a79ee7a5ab85bdac7afdd333dbd692f93ee7f5feb009b79c08c1b0fc36a718963f1202fdab1216330ccab030535fe9d7061776ae49b5f37815eed5e219c66bc62b6ae1573efd0a67c57c136f44a4e4e015b1076a77ea5db71a8874693cd45355ff23310aff8c6bdbbaad72daeb0a7209ae69d17660267e820464774f75bb0091e93972c44804eed2d33d1d66ad432fc7172c97a6b90d5c588481b64da2a6740a3ca8e5de1221be1cffb77ba337d8991a5ba817f389554d4aea766fd2088dfc275fa6c6714e50b3497b6bc22257be73faa8f3c4703b9ff814d12c08f509c3a5ad81f160e3de73a553179a736ae68b4aeadbbab64cf895f521bcb97b0bb6b09814add2194318807033520a85eb611eb410af523114e86993696ce703d0022af6a1d69933adfd6072569e54c2f9b25689a69d226aefd929e22c9e397737808870cec905333f58283c850f629853769db9ab56a6a89c82d760c8d55b806a90835e93181931eaeaec2955b989db635b67854f845423b8b0b60131780620364b719de7738d93ced61500706e4d5798719df59cfe8b3185cdb73203b2ea68755c6788998df7b59015c401e7727aa646aa0cd7f5c994e66e9dfd5b53e0936aae156cf37a3186df399dd351e7dab3674584fe1894398ddc91ace8f489b8075f62ad72e1b5e3043797412ec613d9c1455791b1f0009e2f0be45e69dee6bc425ed4803ef673a1a296fae414dbeb9162e39fef29c8280233ba73d39646e218e13c10698f9416f192e7e733acb72de1ed3d135340cc17ef7cd43dc0064472fde5c4cbe2e1e77be32139939e27ce60f59f0f5a5c41c6bc93ce71a77cc4c2d727ebc639d09b2b60fd2e3c367a49f9342601415e6069977ad6a9d3b7aaeaeec91cdba73c4245facb24645310ae9deb69dd8138f0c148299fb0a14f3e68ed538aa3216a8f1be4593b47b3e3d9338fc34c655962f61a3ae128d3cd2aa204cd41cbf48de312cc43c5d62b7afbeabe2a13e48b97613c5a9a07ff58e7076be90eda7eff69fab13519c46fa83b3d2f9d8906e941c7667f7eea0684bebaaab9f6f7cb896499066d62be404c8712b45df0ab326ab0afb186b1c735e8ddd1c87f09a18b309453bc00da9c66235a5bbeebbccdd4e90ca696610199d3e9a0d3a60e5af23ae8daf188b9a5c7e557e856b4c53678e2637efd1f46a748a3a40a0f410816fa05f916ee287882e15868ccbc7b52f149098357cbecfacd4c922b31a6f0c89f28a1f2e63190d62374ba383ab4fd2c9540e512b4ba8fe7b7185606d08eb880262b9c7f46641bffa119a72808665141b39c112ca41086fc6d44a957d8954e11266c4f0e153bded6a48f7756acd6435561e07462735db798982dc747f8d51921d0bb5ea9ef97a1b31562c80e0176e943f9dbbd879d91ec4fb0fc428f1c47338e6f8f7ad8d84b96b69c90d48c7f7cbe546810a0e3771aee7f1f1e32950a8db02b19c5f840f0f99de3ea23faacded371dc5b0c8abb1d6f98be64b6e29fcfeeca820e5c30bb7486580e1aea04001579c86c7d6997fb24951ea2a0acf6ef3b1eb1fd9dce08930f2a038df70f07881f0221e3c3da27d4d21def76b68c60d2c689139068495681ffa6ac462ac64e00f3252f1b2e8201e05ffdbeedef30523dce1d9c3bf16b018ed71272cca66c11ce5dfa6d7bcd0fabd261bcbd6a3c833688a4cae9f43202ac674eb984143072b8a958daf57a38a2ba7da8b89fb20f6765ca43bfd1a107a1b2e81515adab71f3f55c9f67f88afa70b8d36cc3dd15156fe684da550211819ee7921d1125be12648a493976492d8666836c569e22d6e2d8e918b28fc2cc9c03d4a8a7fe32dc59c25c57fa44a20bf0a1e157e303972fd927308d75f63317399a91d41cb10443b1c3eaa37910a46dbabe9e32c4632d8297f87d39f23cd6f05a88903f9711ea15fbf9aa2fbca44340c0f572e075719e51359a3420f5ebe1b459f19902a28543d66ad588fbdeeab3f353351d931086a0821001ba922c65e468978f2f7497041977d3345a61d8d74ab80689fcc4ee84858e30bf320039e7eda9025ebcdcaea2f122a5a0cf907a84119fdb68861a26c50e7cb63d3107cafe6c8734550db6f3b4d55b8424dee1c51aa29a5cc140eee8f77ae02f1ded26c3e9b8023e0c5b290c4b79af5dbfb0873ac13bb1bf88561167df1c8ce37a4fc3d9e1333f8dd53806f0bc962bdf54a8d3ebf3a7466f493ba6ca7f6f16376a691d6709cee15ebc6c2eba7a19b1b5582f64f5b50967c6b16cfc2112acd8ee7cb7bc29f0cca2b6e65e5bf05a755b5e213717f42d5c51c0b90e9bf84ee5128b76d0b9e2902b85d949c657dc34da6d825cbc55aa738f6fb95daafef1989a683c7cbb1ba9373bde975639b992928bf8e0eb1f55861be35c2d199b06984d47d0058eac617b5b8d407112040c44131be0f0e6ea49de80e3ac01e40c46e58dee486ded46beb64dbb3967c286188e13c30738415766e9400591ff70ae3997cf97aeb0b4bb84856e925ba7a8ac727abb37eb1d2f6804323bb095bb9b0b60b27dc0b8c5f5bf6d4c5b179f20c5b9ad313ce5eeab7aaba913410b033b277f091727d790c79e8d598dba8e373a2893cb6b75c30ad033c03029ca69c5d93ac264e417d16a26493f415b83249617c49f17f62c649e5b26408f1c24a4a1bef43ed4d19bd523dc99db4fd7f84f53294a4d4a9742f71c462d27a4757b835abf8284e5bd189a94b3b0cc2d0d6657bd538c01d2e3fac08192ea8a5b586e7585c7240cf67258096e47a16b3f48ae40702fa658d3c6fb44c50df6b0ecea5df60c2cc7904ab4192d2ce3157199430a4d2cebe6df6b6279bef2a826386b37daf42782e00f8cf12c6299f78d093c6e51790424070560e19846d7aa04f3d25f37d393bd55628f079ab4e703c147c5eb664685cf466f33b8d656daaa2008d783769b71ed47badc7b5ab9e43694ae288658fc378219dd8d33dca182dec1bd8876fc9903ce3c90c2227378f63d0063d67621280642ccd7be7066021b5f28728e10535538bef3b570f63ce48a44e9cc2b53e2407ec4a36a6a0e304d0902ac2388b677096df560c17799b61ea75b87bfd8d8d4ec7950704c3013cdbd9c2e4030e82edb8fb132eaa1d97ec64221e1876cb6a76d5ce95334ff3b34ab33017b509a8d6e0e3814ef751e5c03a72cd8c02e2604a3866ee6fe42cc9a499e120c93075c09bc2cfb054da6a92195446b433118802d921678b9834cab769ebd18615d496f86cee401fddef304e13a28f458748f9268f4eba9ba373f65e9b2c1e4c5d31f660b5ea75ff3b45153a324f2264ce54dc9ded42e31ab88010947221cd2d08f5882c2fd2fada34e41bf3ddfd2a3e875d0205df0c324b8136508b459a47dcacf938843eb440ff61a5aac1d81aacf2c2fa95a175aeb612f1163bdb81750b4d4b8deb0d4450002755f52470d8776eac1db7006fa28010d3c557217abe13ecc10c7da532d2ebd8acb177d07cd754dd611dec0419e37d1264ba44615fb877ba36c03f420f36929675a24a8d87df07d1f05037e657bfdce66a3ef94512f4772fbe95280be3074ae0f6a558e5f63511bb774a9dbcbe8c2f3d9aaae2076b68ca80a1d68159fb1310a84d4e56586be4d6c413af9f23e814da21a47a9fc1499e9d4df87714d5edbf15e0ae1ffcdbeda04648e9eb86fe6d935a078f6ec1be932bf72bc5e42f4f7e42ef32b6fe9ddac4cc1bdebe31ea00cb57ae6063f06f69773cc7414a085cd56062de86368260b04a3645f2a88c8aaa3aea81282a43cdd5a06ad08128621e770aa349df8efd48fe74e86ab3d195a9a630c63bf8f3d77f8f6f6a3f73d9ddecae3a896478fcca80014c88b617d1bee21cf13f1c51feb8540454ea8ed0107da9e7aaad1a0b3602b1de391b41ca8529098aa27a2f14beb35c12c64dd045c05c938136eef2abfe9d9591a07214954f1cd2c31855600569eb0b0cf2851e24322ced92178162c1665f410f93633c1125c8a2e564480508df8bf008031f8fc8196ba2922a9b119c78585db7f9e8463ffcc112c3e093346c641f3358bfd9c5611a7c7a09fb2cb5990e684fcf683155c2b77090e4bab09474be080e4e98c425722becc268db6fd506ca5b5165c22602c05f6382b26da4ca2c75d330f4a115db3dd8e9f45365de598197afe035a705d4a406bea619ef59f55ea8066b66130914da45811747a6871674b993a718d90391e1d0004bcdb51ed6b5ac4389280484b7ba6e3594ed5455dec834ad0b8b3b7c6b06c1ac515af2f9a1a4700b4f8876fcf7a95ee4920b3d2d62ac097f784ebbe15007154b7d95b1bde46b87770f7ae21aa7b64c4b9805e1d1c1e81c73b3b7d761350c8ac4aa8d0b31a283c4b95d22a2c438d65ec98058d4c2e095d7d1d8cf986d2d55732ba1676fccb5e145e67af94875bdc87c7600a8ab4f940d4e4bc5f66a49c4d4a2c4497f02161f0cb67f8cf440e4dfae8ce66e08ad5cd30fa719a85b51cb8abe5faa37063e700c78a7c94d8d9ec21806683dc2d9a64ab633e789b878a25528ef662640c5937c6d50716e2a132af58f6eec100714fe1cbb82f98c900040148c808ade883b407e0dc5899896206692cb26a8a21ccd1af3e1d3e5470e5d66fdc4a5a3e1bb71e37d5ff2f0c768da52a9ced2c6cbacbd9819cc9963505fea26e4f78b0fcf40d57f9d19c2678105183f88e37da444a441c4b20d427182c5f6fb05aa8dc28b81399823da0e72d35e55b4242fe23129346248e2f25a6586678df291c07b91bd401200e62c2ddec5e1e23677de683927f1150c13b1c1f659edf57d076a0a262e51ac1199f0a384502fc37c09dca27d0827ce44a457d462472aad7ade4110a1b0f00153247daf051ad7a0311c4d2cd65b1127216f2726966f24e52cc977eb6c5dc9cf3919a574b0800da9b02a098121250784dcd16c11a98d8d8bb86a9a9fb1ae05285baa7962f64f68c8629cd44bed06553f93c5d846bd250dd4d57ce3ccb58bc79020a3b68a109a595cefd6f2cceaa22e91a91af5763b705c0cf07a65c328074651942444afc5855a54ad9eb0182d2440e8b4e3186de7a9092480ae1b01c12c7e9c6990ca70343cbab9b2996b7d87d20d94b3b2c94180d41f61e9b69062079e7a16d18039d01da9848705324e85f9e17bbca7ccbda54d90acba3d1d6ffa300e04675fe7100bd33841de11ffde4834579e28990d8c987f328070560198ee25daad61f1e91b8f00fe47000a11cf0323663147d63f597b50f55250a4a8edab4271c235ffc722760e1895a3e9787f9b8bab0e353a6af2d10eb484d85e8b77b84add2c887be197ff5d7c5e3c72c0bea1b2048e14d3c8c62cf20d50cf4ab5b338cd0028ceb5c4fc49be2b5003bd4afc2f00b46ef5d4bb28ad02af59a8b2696afc2974ccc82baa07bc0ed84819792698396931cb659faf79f1918ac337c9ea367794fbdc1ed997f78fa7e3f93d6f0caf49f65011a1d64f44333cd9ba04d9172a9f47a8467b314af44b50ce860de177751799458c92854a5f27ad65d40d560bd100e303d27854a111ae982023086d1f26c4ad552e1c85a9689846d54d708261823276bc572174093fcc9dc527fe484a68cb444f8733cb11a22180af2e0bd5c7f473d87b6105dbcd38e70b6852de9d0a06a208ce0fa6265478e2f2837ab98c5f30f21a834c9dd0a422e56762ec906e905b29328afef4f1a9f03aae4234f7c511209b6d9913c473daa08b01167d913f9014eb540cc34d0add17b6496c6a26203c2ce608205a2ca8daf182aa442e8189ca632631a88c286f71f3c82324e6f5038424612e95eaba72ab4270484435f86062010253e22331f32a92c60e9fc9663aa2067c87290369b1db4c362773a665165796f68bff58f3a8bfd47e3d34dc23d8e0acb7bdac028e12befcc7035bbe8a74474cb7bdce11d79e2a3d0f79e5af1a9c953e67b92c2f8de1dac94ba18a814deeeeef85f316c538e7c509248f71db49482391904faec41526bfe6bc5c72bd00cda47c1a93099ac5d026f87737d66bea73b9fbed733d228b087929e6d2d8c94798c976b25ee6d41e34fe43ce258c8c6115ac24151602761255eaa00c6ae6c2590b5a363a4458743fd531d592b0d56b736b02edece52ed60a65ae996ff2bdfd44a21829d328132a1b1ea0403c36d2b372a9918d1a109d7bbd70a96e85752a3266d8f82decc50c954d7109c6735d6c96dc9a47e23d82809bc458c7b6dec9d6f6593a0484c7be5de83e104252900cce5de8b79717524dffdc9e3422cf75e9c6cd0a8ce289185dc28f3e2a09344a072d6d99249a79732bcf7422af161f823d5848c42a9669c2422b2e4fa86c16ec9c49e0e7dcfcd6821ca10caedad92a93dcf254024ef8fd1b2023e09b4c16bd70dfd8abe05fe778d66d268f15588c8efc743d48805a65d839603c5eaac270c9876c316a9a64c768b83a5ea52f0f804a40509590155c874f07d60b1c4253118901295e864f98185f9c1936d03498c97803b83b847434a6ba0a4fed95858755ba559ad0268be89d39612212d746fc24c4c3e13e8112830c691563093edfe32ed4399ff0323698f13c14ca42f9b6ab092ffb58d7d1612f2712a7fb495e19f060e4a4b6b5627dad16ca8a0c511a2fda419e9dce9e5c972a5781ea8c2f72ab493ab5067523f71c89d5e9f03e1c555eee9e141ed3b28a16cb91efecfe9396435b50b3b660ad0e4bdec5cc0f20e94c1868a71e8ca365506b95595c75f8d33f054aa9a17b169848ee06f03f0991d4688e990ef2c4eca45ab81d281001a561421a6aa446902404ca7946d85d69103fcc74d2a0b5daf3bbb0b1f264e9f21aa3fd40be195c8a71a93bc95ca55d1ca8337fd171e12781e1191508db285ddae1b22989e39fd4bf253791c9e975557790d78648e1af58143e746e7748df71f694cdc5dc6158622dec17a0b5d29d415d6aa4685a821301db28355e65b204faedc541d7b39a066b3f5dc0e79304d2c106d06d22a4ce07e860f0ca65afbb48be05fd80cabc084cc49619e4a880d4587d66197e71eca6146d8da4bff61058dfecc4ac17f3f3a45063f6d07733c20f21ed3edadc869154a8205f5a2920e8e3943146b525394841538c4141df447f56b260a9422adc008c03b06466b8a7589fd162403e34ff384db889616130522c1bb41a1a1f071c71ff5c190d09d881c4a3ef606d19bfe2da6710afe1a8488c38782ec232d6051fface94fd91f0d91db79c48617bdbfa218133b45a3d7321c0ba741190e9e062a592ef36c63ec6eebd58299608c9867a3d6f6beae2388ce2c9648d48752707b53d853703ce9692802d42da8ab3a28c7d7f8724ecef3dad5b633508a96244f59276752f8082f98cfc4e90715e19c989e5fce52f1e74ebcb9bd47042297c7918f36eee8ff96ab6b7c09f1b6762a09f2eecc5bd7e6541828f707650ad19bf72a7f65e1c82a2a10ead5b4e17557d506ae3cf74008c4da5e9799faef063d93276859a3833b23aa991770dbc65b3c1437967b12ef322e850365c8c3ab9b1b75c4c1cc7bf868c87ee1a104f982e9ea3241cb181db85811cd1c91db34dec4116f5cf39a78a4746259b6918e7a6df93897ed508dd55c065b747bebd47f30fde5f2a775dcf65f268574b41cf923e809c1847929555d8093033ffffa18a306d6988195e2f09b834e50b9402c720dff11763fe29815552166eb00f31d0990e38f22c92f59e480652e5b9b642217b0340fc7fc0f2162ecce7c30a2b3e2a1b73adfa1edef7bd94f4a784465f2fa06873c5215bc144035ad838da6511443c68d39d0f9d1619261faa3026c27381973144dff0822dbfe52b117666020f818b68712723409a107ee85a97f42dcb2430a4d6bd2aaa34113e38cbcb3db6fb5c4ffa1e07f7313e0fef2a321b041b3b7e547425f9d200a8f72961fd1c619544c85fc4aec3e092719d98e11180c2ae7748a8f088b779098aa36f7d54d1203a637e6c7c111d79e0c6b77fbb17e2469cfb0d38eb8df42f9de39e46ebd199e80d6d5d69e5c249994560459800a41e84a5a00beca8fbce44872d55a55aee3552e96570cd3f5e8e9f8e6b3e736cecdbf20bf0ecf48024b3592741db80411f8ab7384700a35acc872649e04b856e007e3ae403babab8626f0d370dddca32e260954f17cb2d6cd3788eba19c3f96e815b4290a3f8457c4c8603fb2ff78ac944a9b5faf7349f5305740743bcb5c5ba864ad6b61d9c8354e49fc8a8369d27e95601d7a8918362a354d3ebf8c39c9fb80089459e525165f1df12dfcd8dbdc51795b07f5477b3b73e440064816183ab2bf99201a8ac8b5bccb9d2052361afa29d4db2781d24aa8b2228715ed23868a3413fce7d353086a3769c9fff7a8116927697500cfa59e054048eab787bffef5c08650292a08e18b705cbd7326d90f41373ce221fbadd41ddc139689a16519b9c685993ffe3fd7838ea2a4fdd733e86d5a1af66062ba19044ae6a1b470f1529de89da05532c840711ed722a8ce7e3dd63dd58dd2a7e83b57ac63240f55aaf291d5fb98905bd0410b8c379e43316e43d0f9fc68ed16ee86b49601307dd8f21bbe2b732b4af2ef4a2131660dd308034f7dd01c08c907b708bbec1cbc065120a4ba1dcaf5cfc41a8675e856de6931ad18530849b7cc17269993dd1aaa3eb62839c322e30d092e8c2a3982a82afafed6033b53482167beaebd22764c1f21c78e84a0981a0ec6ecf681ce40e9522319134f4ed85db1100f5f011592e24e0af72554f3e2e8fc5517f91666faa69ce3744e2080b74ceffba961170a473408b5f7e831f27fb79bc8ffc1ec767a7ad72c7bf7dafe12aabe26c3d33194a0513ea0b9aed4b359bbcef428fe51aa7638544d9df1cc3d4c6152ab23a25fffae5e19677c5525ef1bf1e7eac4ba6d375f7d132db3f42a4552b0dbbb81c24d4629bb05a6a671ff10ba9fa64e0163048d9721e5701c7883e5dd660caa2138e18fd83d92c52effdc892fb4600e290fd1d7b6455148a5f1919dacaf55cd7af4e86c234ca9a92779975a5c189790f42f880be9d5f0a44ae228700f51c6f310115672362d98fd5bd02de9fa88daf5d031416bd149170e89c35ced998d05c5ee0654d92f52e603520e295fd965d04345841725bbb81554d4b104483285036f8ae2ed7f46870334e1108388e77c10c29f289aa6b3eea245b540b44534dd0e772126a388e0d343f1f0898628187b492732e832837a45f8e78064fca79403fda73bb9bbdfa3fabe9542a8d2ce148da9e1b3d74dd17e8122cd99a2e28b22527322b02614891bfb7473408a64830b19f251641898278963232f8b993313a99cdf1565046dc0cad7109c9dabaa9431514189eedca2b0a36e1632b168c8b554d48eb94c45eb5ced84b3003786ee6c9a9485f87137cd8a556b0cd9536637481ebeb0cda9472962485c0d2bf254575d44dc377fd8223d64c0b6bbe31cd79eb81791787f864da0d94f2a549ebd4f9d4559f3ab4dcf1faf704544e987bc3188db17a6aa5241ef822805386958344e1a8659ea170da136d4ff6cfea1752cc48c507217fb2465f95ef7940286b7102739e1bef0c7fdf62a4f0b82eff657d397166d14f44e9d7104ce94589ce2204e2d08591e7612d0a63f3b0a80ff8c008f158baefe5b2cb3f859bcbe82864fd48a185354b30b6bd5940e162900a0eb266218ea6b8156a2649e4dd60199a70612424faa148eb0e514f51911a98051256c757fccb1fbac68760e515e0ed250edf07fb47e6b6330ec0c69424f539cc93b2bd93727555b1ad2a8f6352b5031535007d75830c688c4ee68d5770716cbb52aa76393d780b8ae4e708a19b4d0500d384f4a6c7de30816b12982a6e621a7df560354666d6fb3819034bb3af3f3235091385a65060576beae3400324afc0880e973fd7b363673edf1b877e80ae027f36c3777d96740295d7343e5ef43ab8e764b61a2aa2d4e119e1804508fb46017afd40e720293a140a424f1fe30c2d71741e0b438394f8c2fa78d1f367a5d469f0c5853bac1ad90b232587bf54729ef67b048dd2c99f442b9d1ca5fec65f90b98404c8abab3f4be28764e9aeb33b7acce0542197d2d6a3d21de4a13bd1ebbe983df88f4c67f0262e793f707f536ad0e2c91035a903e7d5730dc15a50385856233fca65a9257344eb8b615a4be3c679508e20d7726cf0afac089a19287ce32daad1e6346ddc39d0303802d15377c96547f222235698c27874aa1ad7b31d12351831142c8265bcabdb794524a99520a9007d107d8075511f47f5c3e2ba7d3f547e3cbb9faf0348da9cbac66748592ba342dba942fb576b8ea5ca9363a8249df4655db56d6c995f2ae32ecaab4ed5255f9da68eaa51541f940f9dc3179fbaa6e554b5b4a9bd431960fcf24d137c26aee4e8d0ea9990162c488a27c3349117122294a6a3bbbc1609612cb6a102621b23b3353c0513be7ea3e1d3fa4438f723433c5c637b2982e3d21232889387928739e25e1732d79e5b5d53c9107327b60512bdbaab236a3d5b228cd66b6917e4ed20afd4955d652b49a53fa73b49f940723455172df7b4860ab6d971ec51d8665594e83be5d7a7b6489d5b62ef20fc6cd5e972869c5ddaaa25da2286dc3fe8da04f6a77584a33c220bc6f65498e7ffbe0d31c47282caf38bfdda6c26266665edeb1f605abb0d4a68fb7899d1d1b393f96aab56b826da4af7c9b95c78c8a11d2ab5ab456a75daa1c56cba1e556e5956f2cdf95169d720f062227308bf91c2abec1acd8f0cdff067767e80f669b36d4f00db331c337d28ab6b98a0643813dd11079fbef89e4ed337b92e1ed3de480d953c8db75d8530dde5e803d8d1ce4229fa1cdf01ada866937b0e934b2dd176b46d64fa2f122c75c468d17f1632b8ee4321c738b94555e551d5845caf66725f22972ebc910895ca667bc979189b27eea3f0ef2113f28838e39c8ad2a13b9ac3a40229148a3e9ffb8fcb8e5e8631f97e9d07b2cfb681bf43863367b9974ceaa085d6634f11d4dfc4c9932c5098d96654043332bf16929b7f773fe9cdac62faba005e7fb7fecb0db3d97bd87af8b765d715fc1da17cc8565c42619ce17f5e7156571c843dac6fef11bd8c60ef276ec8255c707c3600562bbb83e974b97e8b644efd147af9c62f9ea43065dc641e755e63cbee8803877af06d48fe7034e1ac9168d840314609182a5c74a134b0059a1a1a14d440184d208f14c05aca18bcddd50383ac6bed91ba64bad92c4f21b30300c81e82953a64881cf9dcbf416411f6a3f9e36354ab563816bbfa2d7e581720ecea9b9590fee830f3ef8a0a370eba7fa561e35b8eab888f8c7990dabf1f950fe5ec6d18dc80761386473b01169c5594a2e1f6f7cf46d1cd0b71c439cab95ab8e2ae4a9c76c639b15971c5b7821c647baa7a6d40ac2be819a7f1e84a7f45b2ed3717b30fff19e53745feae6d0ee3e2ec618e30ff6f77c3e0db396803f288fbe4de8eb6870f238fce68c81f357f5e1f98fe794573f3caf1f4af3d357a6602e73d926e407aa511bcd03a117c6b2e603ea8ac853546d006321573ff0d4579b43031a547de017d1ad3ba8e5d4b7f74e39567fb09cd2b6214f39af9c665b1be09e721917aa3e2cb77bf07afec3d222f5cdca68053dd2ae3a2aaea2a381c9185cbcc7cca20ea061a732203449f5996df4798a22e86f341fa7788e513670bddbfd3a93e9b82c6c5112c5badb7961c5e838c6186374fe9cd4a58d8e8167c5289f26e3930ec6057363744106139a18c2102910f16e8cdf280d7c47d380b16fcf65b303969584ef8c1e608e8023200d34c3113026668c3963226759112cffc339a5bb74fa0684e56746658f0c98f475f8daf466dae974c011fc2cb522583e6a3f9e438d6226b07671bce7fadbb7dd5d0df0d3f4a999a67f1d47efaebbdedd7dbcbb9a2301e8033fa00a44821fdf4810ebee864ffdfa5cd946c47f402090ff36af4bca1b6ed8d30d36d860c3be3c1b2b7baa565654546ad4a04122cd982143460da3914814aa40d8d2c0904824128944225128140a8542a15048241289442291682412894422914834fa8442a15028140a7d5c04a15028140a85421f9f50c2bf9c884947d0d5d4b6c1e6b2ac8dc6d138cbb22ccbfa41e39eba25c49a9565c93d3df9e4934f3e29a59452faa37196f59e6559d39f5befd1b8df40cd27fb41e3fe724bc85b9565599625a5252bf911e3eaeb223df5fdcf27db7a3ca65dd7a4d7ca6ff3ba9a44baa88b22a9ec09a3271249654f2a2a35f654a3068d3dd1a0319a216334634f3364c8a8614f35d4808942200c13ed49240aed291402ed0904a29fab823efbf26a9d5645cd7d7918453d192108a3102e46bd9d410c64e50a894422914824128542a15028140a857675f8f804b2725dbe5f296dbb7abc746cd2d1a80873360e951fa8870e44fe11eea1b351022c3a4ff98d5dca9ecfb533b7b8fed051db6610213fb4b3b6c96f2dc974e85370a6f2c3fbf6f9efb1e7f36dfc476060abf922e4b7d77cd71fae6f8dc67d3b7440dbd8d8d8dcecccba3016e380d5f4e968a7d9c63e4ca71a754c7bf2081a0ff24afaf62ae9cfabf6e732ee69414032fd3ac3a86334dbc7b2edd2f41fd1abab02f65c05086de3b7bc1d7b28b3d9387e44b79cab77b6f1d737e52fb7b8f6f5d953f5f954d755d54ae99e28b5acaada5355edcb736a4fd589a2f6e5f9dc53759ab33a49798a715f9ec33d9d203cbdb72fafa9b73bd758d6fbf2bc795fda9f5759571f5a7a90e99b906fed081a8f7955695b0799be811fd4bb656b41e6ec6c9bed15f50e5197540b8269494a10722221926b615239e64cd049ce047d3a13f42aeb0dd47cdd8cd8847c6b3fa4cdefbe5cda56b576b93f29df28974f11f9ca3bdbb0ef21496c1aa6cc841c8922724604353321975f6541dc942953d2b0edd80f229ff22a3b82df9a0e443ea5419fd017fa83705b13810009ca2d482b5a55b29215f4aac70a950da999a1a8aa228284a25ecd6c9702cb0a1f35c6d91790e5dbee6c3c1ca64b6e5b78aef4cc81b52ceb4c30f34d2851388a731fce81acc901dbe2dc016b7ad846a1a348e916e78e97e81210274e78789830710ee6170a0f9492a30130ddf0eb1fe7db27faa6027de3a107cee195604c9506a4a78f2eb5206606d8927398e1b025e73d300f3c1609ef9c9d8733496d23498a449ada734c9a681a6027dd498da53019c349141bca0796f5eb3bdad38cd7e1af4aad8a927109ff9e6c1776b9869128848407615765f29499b9b1c075c772b12751088475a1ab0e4fadeeeeeeeeeedd97b7a7f904e79c736288f105166500c31760b882167c5829cfcbf3da6aa8b07efd85b0cf45ad6acaf885878f8bf75ea40f845d955a1535257c0e42f9b92ab52a3144d8433f57a552e72919c59093271162478e3b47bf2e2bcf532932094f49291d1892be59a9f54517c2d0021794aa58b8c25b14137e562bbab69a22bc9b14535bafad0608bffb42df9e66165e66f1b0e79f9332dfef946338c23fd75ca8b85a776d3542787bba7e9d820e0caa0c5e10238ac5d6ce0afb5c9572e1ab263fa55414fb5cd5a2fbe2bed8d1e1a92d7e3a312cca94eebbb69a21fcbe3dd1f8b52a2d3c35a36059d07a96b3daaaf4ed49c62f19dea2d555c3af57317c15fab59e7cd5fcd9ebda6aae786a5f68dda103c5f171878705f81785d61d0b06a85ad49411be28f543df9ee02f94b7c2f0d5cecf2dbc8ccf08efa45c187d56454d196118ff3e9fba63b1409f05c65714187e4a79d9858f5e7888c53f27c6f7be38c7ea8efd0204410fbbb69a16bc15da170ab950a819746d3544f8dd17e715a56464683dba933a4a1b74fd68aff19df96fbde186df6a830dbfd5868ddfbab2f25b55547e6b8d1abf95068ddf4a22fdd619337eab0c19bfb5861a7eeb68f45b45a2df1a0afd5610e8b762d86ffd7c7eeb75fdd65a7f2ba5bfd5b27e6b55fd568afaad53cadf1ae36f85f0b73ef75b9bf785bd653a1ba387092551bebd098fe302d6047ab105d55e94d161105e6da3b6566db376869083e3dce7baaeebba2e96820cac040bac9f941e13d8b63d4dbe5d88335d93a3e881ef7dfcf97edc73996dee2d81b5f37042486008227c6cbbf323bea8bdf8aef858092b8102b6c16c930b56c2516a0a9838b2a7ea4936c8f8f5ab7d8bbff1775d1a07f509e1939453d07ba30b3bcb165371974a6fa38685bff2d7b12eb91b20300fb595e781cab2d65a999354ff54ad04b55ed7755dd775d55a6badb5d6fa5ca6871cd7616289df36870917ac4dc2b3ccb6b00946db48bfbee5582d9edd6581fd656110030c3d2c0e0b984c0f3c82681c1abbcb7ae892059ab085298e2cf10327ac388208a2e042189c408213c64cb7189e7c8fbe79f0ddcda34bbc39a639c3ce8367808101e057e7044d7ef4ab73829cdf48bfd165e2aa809f655942db1c916df41a3ed8bd6b55cccbd9d32a58f53c902e3519dac809b08d8d709125d8c646d8089cad69e03dcd7bf6d1a4a704b6c5489f4c79fb102cbfc57cf6c33d074087da46fde634e87bc339cbd45c1718f4e8cec186a32860dbdb652454141c9d138cf1327e759640f2d667a9a6b1d17fdc596b1bcd7b17b520ec5bfb11cfa9acca3c40416d9b22b8a1892480f1859e318a008319e922989a646f77631c7102ce7366c4bb7e6140b73e3aa0af1322342760eb2efb1acc05b66dd49018c1144114f0cf7946c704384fe31e3aa041f0ce617644fca76d35af6d9e6d9c293a3b11ce14198933ed0c6f7ce479e31b9f92a3121cb682735c09ac6d6ba46382287e1a0981026c74520045470934d0f83d42163470f1594c5f1600db4639366c7379d7da26816f775d68a69e71394190f2ce498da3dfd17cbb8b0eb3d745b840d132c036ec9b8a89a15c3e184aa64b9d04b39cd3a8c7785dd7e5aeea17d71823ad4cd9b95859985fcb44027d61150fc13fb36d6e18c6fcdca5c31e86b916e7fcbdd3549cd7bcd35a06187b9228988bcf4dc9d1319ff71b4d5f3760b4982eb5b36f3155121886816182b52fd87c8a7e8162d5f3aaaa2a39491829c69ea51b187c1412144555550d05a9f0a1543a57e749cf40af0c89cfe7f399ce5e6f78c9485cd7e7c3bfa71eec493af38002c254409e1438a96143098c7940eac1436d23b2c5755dd745e3e4ba6ef848e4e1755d178d93cbd95033c030f9d265fc91b1f6e5c611df6a0dddcdd73b4e28c783951ac7c7dd7e9cc0b6b4af4988e9d6ec89f1f2ae6e555ee9e5837b89c47531f35bd9b65e6c15ba7465ee5adc9de79c73c61963bc9c94eee2c198dfbbaeabe67282046b5fb0f7b4528d1b2958a94bfd80a9213127a94b323de7e39bdf601e08df4826a2b082d4259e10e819192db08d4814be9973ce1993486a396de61e4c85bde6399481e073587580b290ab3a9c4f77670279637e61ec1fe6c9210b86b4b9b97c7bcd36027c672516ef125333b685d784ed9ea2a4a4d4689e02a64c990292ccc3f46de51bfa66c36f0e5bfd2d6d14571d0cca4234b0ea802017e3ee7050db8c780e724880400e04028134997e559248e90842c85ef92743e2e3975b5546c5805dd9909a994f899272caf7f5637da21b516d9b53dbb06dafaa0a080908017471832edc63d946526694c7aa233eeabdbf81bdfb68eef3219223bbb0f605f32bfb388510420821fb2b03e6fca3399277c43cc935a79c18462259dae65e695ba944691b0c4ccc6f3130aea5dffbae407c341520de437f0f3515e8350fb539b33e6b4c16d8c6e3a16f3d3cd43620392c7652e3c06016b52b7bacad6b214d13585bb35aad31601bff5639e6153a955d1ecf7df4883c313066621843a86def79c60b42863e7ae48889d92718c973c4c44c19991899981c3132725233470c9d73c6c4c44c19991899981c313230350a8d2c2c3767bbf920e5379d0ed7ddddb3304618e38b92678d31460ad6ba3152305e32ce3865ecae62a4a005618c51c618638c31c6286584504a296505a59432c61829975c398c5515639c31c62ac638b38854b5d5ac688c514e29638c31c6392251d255d627c628a929658c31c648722dfc859c1042d83ad6a4e4a454ce4a511425a794724e29a79c12420821840ce1b4aa9cd4356184532a01323333003a8bf6ac3a98aadcccdcb0e974bbbb2e32e44a551daeb9bb99296b7677533e2966c89099e774666666e639e1849082733a3333f3a43c3245313333575c75305bcc3c2d1a638c9399b932f364666686d4c5ccd399999999273333b38c25584d25a5b0aa9021844cf9237175bdce17c247c9cf75c1aa798461d5084e0b4eef0747960df614b32c29258490d92184104208215b504a4ee247f4a86da52ed36f528b88f78734521eb3ea56b6f11f017f2362baac3aeaa39545af6c0ae85b75400a61e5cead7ac1784118310cbb628cae234638a3f6ba740306a65dfaf6de7b0cad8b2b6c9de9fa5cef46b73c982e3d971a0c0ccc755d1e1373c1c4c0dcb85ca66162a66be19caa49508891b6b8275d64c6d22df1bd77c45a170c00cfcc8f898d8d4d0dd69b68625b5605130658926dd9df484d4861a301d07d85cc05c6b538fa3173e612bb87c58d1258dc844640a4ec8cfa0a2b9630121e264e962c5992134941dcb82efaf1637e493cde817d67b6b62779af9bdbe16041511a8c73ce39eeb92f031920c32800262eb22b49def5c8c20d8a2c163c18e0b95db25b6c13fa723667a3b08008f4601e7cec8b73ee28a7489805a5824241a1a8a5a8da0427a1174949f43afa1bf65b12b22d0b6535f09e1030213d4eb2b095ef7b5665652c5e72e8306329b9b094bcaa585ca6e3b89bda3d93e6781796520cc909c643aa4872882cf456582b6c18ef9c4d2fe192e01e5a9709c9b5b8c48c606e3c0e211a15e3aaa8391ac363582164baa859a1693cae8bd8700f3ce24ccc338433758e93eec88ee3c91a49472184799c0f8144c53b1e9e9ed6b8e78a97a1e0dd756d89a79df49376e2e4d25c126e8977b53a53d5788c4ea2877bdc4dd59f318c425487092d42a1518ca47d4c8326433cac0a0a3c9943f0bc9eebad398a70fd3d0a52f035c3cf6fe3906f76c95957487646b871296d235a2ac5384ca9449a6ed25cbac5b9f4920f4a2e374aa51bd70f0a4c2c28af92d8680b8b62239a01e975507aa2f8809c4465048d902ed974094894f65104cbb27c4af10125e2c02ddc5885769834b97931314c98347934090fbfce375804604d38acb08fa98201fcfac2e09d6f06602566b02528b6e47c6fa0f442999950a4aca8c8a9a829a3cbdfc84181274fbcf0a2c9f2384f89076673784cbc3c0b659d0cc1b33b2110e657a51648e3e9164f2266882e397f3ca8b224aaaaaa2a8d024f86e0913db360320475f27825a65b1c09c372b4a9025b8135b18d4d4f1838dbb3a4677b8ad808918e55526a1589224d12121a20e94182b304c91638ce73862421647b98482db0d0e8b58ce1d3a41ca48d25470cef16531ac2338105b6a6986d71fe81a397a41c3386d48463bae4fce92089d83b40b73849d4726831b0c63574623d963d3987eea6ccd76b581acb83ca9ea44946660ac810b0393ce7ec005b7a9e653a6ccb73cf5a321efbf2b4f8f7c3e6f0dc8b90e4b21b305d72586942bc1826d41422e4061b6caca8d4a0519166c8a861240a5120ec7355ea33d6e40efd863d59ce397743d69209605f9edbc80690edbea8c01a91460effbc72920eff7c4601feb90c03fcf31a463bfc7351f63c64fa07023df6fcc3c33fbf2a029e4f05fc73cfacd54a42b87d34806921d8562a79a595569ac2020e0e15dc4a70a8c0e1555ef4d6cbb7c5bdf1397eab0745caf738d380fccd37130e067850a47cefe1e44c2b3033c70839c22e420e37330e155323396d47081c1c2a7804d1c43bdf70f855f9f54dc4816d713836b025e79b9cf202d817f79c6f14233412f48d124924a83dad7463e4b97b1a5371c3385d728ec30da5b0b964746b92da4a24b927e22ab80abe024a14293873528e03c3036614b520bac5f943018dcd40bf9148fbe27c8507d8c6383b31ba8e65b09625076d33ed30f1a2c90e971e03e992dbd9d9d9d9d9d9d981d999eba5205c0be6c4a102670727a7098e1739720410c2faeb4cecdbe46c0a38e384230c7bdabe76ce8af80c7be424ecf009c1ee659851aeca1747a53d2a9ad2b4c0e1968bc74756b0114726ac4528cccc11ca3f8f4c9c29debc07b558c5beec6045d6b4ef3d2851b88793ec49c9f307a2f11b27d9e5d16c9ce9ed605b9ed398efe1506ff370f6e5ed006325748e3025cfb22e4e76a743e8d0a1d6c3b638dfb9d89266945f1c2a2440f52d6658b999b9bb3b3ac731ddf2baa1c31260cbccec1273a3b5d77377429dde71dfdda633995ca99a393636364b6656db1c1914f97ed2a5d6515bd7b24b96301f71a69d996fa17477f7309f5b8f6f8a508e62f42017e99273468147911225ba8b5a1b997dd3379507ede49ffb06ff7355e6e29fcef2c04ed81c9e6f0030955ccbdbb0205ee30055df8dfed6aa05c1dace648d47979e3b6fef9be77da47158210a17eca9087be27f522cd1f3cfe61f8e119e289cfc63966e61cf41ba81b93cbf28fc93eff515986ffd828f6f6d83cbb7cec13f5f3655dffa07ffbce44c98c63b00c2bcb497c53f8f01b371ec3bae3a3853995d721455754c1ecdf7a0ac3eb045ab0ee81b0606a93b9fd507aeb2e72aecb9356b109ed26f35577eebaef8acf7de7b58b63205e3b61a76cbd336d277f70c82b52c93965cacade4bd75c5c0a43f5f7ed37b62601bdfb8605abdce871821e465b1fa60954a53049a1303691bd637bcc4be14b1199209a131a24bce7954771e04f3b09bc3e5ae3ae8f2e82f0a16c572292a77d4dd03ed7c7cf7e3bb3c04c13938c79c881e210aec4905c8be082181211a87c855441a1f892e0265fbaefef01ee4227edec11fb52119df18e128ba24a3078b720372e734428600d99374e744f4f0d138aa8e313e289bd139c628e3b06cab9f6cb3517fdb289b0d9a3db7b2e61a9399a98cee4bec4aa3794fbd8bf31b7bea3703b7d2bf19c7bdf2ee3d107f44f0b19899df906f77768fa62580d96c27e0694376d8edde9a6f3ee2822d1e875f1d1778f1d6521b60abe38221fcb46c80515473fc41e3fe394dffd64e3947af1eb58da6ff4def0ac4d4b6e9144d533009369d9ada0faa665358333ade53f307d5988d45393bf5a96d944653c4676ae5457ca67aa57502aa36647b87e943b677a09c3ae5f283701516bbf75b4cbdc4ccdded5e8233c0367f96920c2658fb0603e3248d99ca5301223ae53ba2b6d26b3e66dbf3f9def6d466d7fef1bc5b853e7cbaa333fe6cc330187798fac3c89dcf6fcc99565bc7ee821a7ddacc814e0b963cfcd561c193dfd0ceee784ec8b67b3e997508c1f560811d2bdca7bd7fac168488e7584b9960abc3829d5f1d1628f901fceaac608c776f83a8f919a740c78d43256af37f595e0dac0706e6fc83e307fbe6dc8612ccbbe3c1f6d6e683ce557c68770e3dfaf6c728d335cc9c85b56f0b98f56101cf2f7fde1741887810feb7ed9c737c01cb6da631ebaca0c96f53c0fafb5767054b7e7b2c2eeeaaf8adb4f58ff6e99eb65dd2594114bffef6bdf62b748ee03cd15181171c82760fc6497d5808588d5f1d2338bf317817fad579c208cf6e599f5f1d2324783692021b2180c2c825e30c5eb8e017cf327e75a0d0e21984d9080136fad581020657f4e0d9af2748f0ec96a8828289f8abe344cfb35b230885cd1350d8080126fad579e2c9b35b32749e20c3b38b749c48c3559b3c3ba8ead07982079ffa440c9e7d46d571228c67a6c2b32ffdd571a209cf1568be0ff705415b410e048aa06bf3c0b7c333ec4944794f21ca7b02f19e30ca7bba7e4ff5794ff4f76451de53f57b9a7b92bfa748794f90b22583ce20d5a0ac4239e37f8d8376a96b5cd4beec4bbb7b3cd87c3cce3d71f6050035862a94f8c1921330e108354900c1045b68a1065ac4200a49a022e7891c118dd40c4aa2d8486a7434370c21e460870b5c1003046298d9480040d2850ab4404117bc3023654f0e5ed278d98397528eb25062196194e4303174b4f2f9d5716207394eccc0446b92e916768e940a46031f62fc0423ade4b8d1258eb1810c7edb1c9704eb5f1d27903ce6d22d2552365a612ca7feea384183df4ace09db8d84d2fa7ab0ad8d5cbeb591870e43806dcec317609f4f2644c6c3b540af1911d9104d83e8962739f26486d421fda2547a7485311e64783208890473597538e78cf2cb0846a244407d1da55547e5cc515a1e3b087f33a984f9cd19d80924d80913b013503871c44623d916e82bd3d393a0d1657a8747a3a6e27e484de507d03b07bd7367b9cb98afe94c1fed87dd482b85fde2a1f3b801825757b4e6a39f9fec91d2cfabed35b6dd09a24bd0abcaa30958d7008bbe3a4d8ce15d75eacfa92a81aa11a9d28064668ae854ab3f80803e6a45809e9d4137b096c562dfde813cbcc01ce4eff070abe1080f7db3015fb60552d0ed03b96c94df5c204908074b38d8e53518d65cf6054a0d7ad45c9e21bc814bb0a05b5fe7d8a1afce66e17cc3ce08c74aa04011030974a60194e2e2259491700ea6d30415bf718e73f8b5061b603ca4395f6c0ed03700fc5ece97c63a4834e834ced917e8ac8235b13b148b631909b6611ef625dbc8d8135813fb0d11d8b126ead017b04624616598877da87114b6053a0ecbb78fb65baab4ed33b5ed86df9609333333fb08626698e7a1afe6438e98a1be5502d50ce52854064e1e625665691584cebb88d3d87b892ec1174597e043f2f0dd74093e235d82ae8f64316a6e775dd3e0611f817ed34d1e3a7f91a5e49e6f7c4c9867c9cec3955ed25b3c742bba0487e0d6ed3cf4a7c4b540250f27e238d3e5d0e5597ec532ed16791e4e2691099dd3c2301b4a74910f348e3f9f4c9c2952d14c1e469ccec1721e3a7c4dec89fdc699a615ae05facdcd9122f1cd2af605565ac4d961c23c4c823d3194352d84ce45d6440405a248b0a41cb66207db029d0668421971f605c2225bc479e85d043e251042082184a4e92424059c3f602eca38a5949494d46cee6e4a564ec98a1932a4288aa2e69473521415ab2a5614b4a245a594524a29299f9494928a52c28a925252534a96c26466b6e0a420352985104608619c155210b284d22394d48410c618238cd02d08e1cc2094d48c1142082987514a19238410420863ac3042484d7941c80c3b42c8cccc8c45bcaa8ec8d277f0120c8692aa889099994aaa9211d62aa59452ca08afaabb2b2ac6186394114a29657429ad489d546a09a39c524a29a56429254f66c9cc724ac9cccc1c21d5cc2c99b9999999234949144a553114ebe1a30790abca1143e7a4580f1f3d80d039f7c9ece103484ccc9c53fae841c27cc2488121ba14a430a8044dda877a94a11900000000b315003020100a084402c168304ab3591f14800e82a2466e509c88a3240752188494410619020821002023333232da00059832207da3a95d7e844a1912521c4f51d6a6ee4a1c91110a9cc96311b0db09ee9dc16b467bac4705691af6041c4e9f589e3ecadea5003b71b520452b7158d6902927cf89449b7ed70f8e734bdecd8c6b50084be9d1ecb28286628d184f09b34a869a12869ccf5c1c1844cf2c1099b73f68b1f11e9996f120cb862e2d89ad3451ac8c52616e9b03183907c520f94819cf8a10deb07066e96ac4c256188ee80a7cbef9da38744c0ed9b2f99d1fa41437d1440e1f7821820c5929233772cba2b5278304fa678867a342ae05c1d81ba5ba94d6349736e7fc780081a0bb3020c4123220d73cd3f20001afa7b084058930dd4c41bf4fdf734770acf9dbbee7f9b9a9c8a4d8bc12ae97e8b28b67688f2b7e8c1ec7da35c4f33a363527fe59279ebaa7fa79cc333eb9189b0b5d1da8eaaff0931caff1c068ef4e4d8afb63cff952127d447e56b0b41bb84eb823681bcdd68f0ed0df6dfe9e3e227d26079d505092c035cc1cb720cf84d9e676523e20820e0c2aff081a3bd7670116c3604b1fdfa59dafd6dc0165cd407422a979f9b1ebe687ff219a06464bce71bba85a23769217cafaf2aa5b6972783568f81b7f1ab99653c7469d69d3348a891f9202469bb9f8f3528d2787634ede15da58b9135f4a18e8d6f16b8f7800d7dedf37335c0e72da8310332824a70282a5dff465c0a375b492c65049ca7e43b7bd4e71156dfa5f987de581536a595c832345bc720735917f99c79e176fb58b4243f4c9a0d30ee788177e925d7f2fb5a71c104f07e973c0b3af4da23626a27fb3da04b4b824dfbafef53864a7321abd599bf0aaa824b57303b989275e424ebd0f1b0d21ef29bf5901e766cfebe6fffb181e33706a2ca7bebbf07f62dd66907c008726c1d1128460e40960f7ae2cc6ae4a1b4855ff563ca5cd22d19d54d7baabdbc239c4c2464f6ec82171aa9beed3f70629c647a19ad991487f45ce68db0c2160a5d84c41e3a3faf7127b0bbb257c636374031d12458641257dfa68ef81924e4d50b73b12ad7ccecb795c482ee349709a4a7bd1a45c0095a0ac2865c166e79c24daa79d36bbf12e86f46cf6cb238364bea023f973f36c8601f3a6d3d074dfa7b0307a785dc198c47902e97e9c9327949fee88b33c1a5aa443714f7a521a090adf097eab4d1c1ce54cd4cfc2e936e087f3e0dbbd84a13660f0ed2d4d1b72e9608320664e91956b954d661f46b7266a6644525b0f77038e11e41d36f516c905a566e08ba1b92a55452e58c1d5379d906de3ce54921e671c1e3e4426805ba440cf269d0a5294c6fc631d5f84104f986a3d8e6aaf6752a42fc55b8c4267c0437de9a2f06b59c1bcc958ae82cb25dcaa8e3e7daa36f92370ab4c7eec275c8e551792b72430e3a1197ba4f6d213ff5544dc79f3cecfb506de0c894dca2a7d1e01cba1659d2d8b9b3dc8a307370055e8f4dc9cdd6ffac743df7b4ca6990f120905130b7b81580075d0b7f541947586b824f3dd5cc76c89d30420d0edf549e6c2de8d8a505a48e9ed42fe692793f9e7b663508a677d023e9d2e0b438b6c76d0750b6ecb4f33f6696903d9be4441466cecd33df59595eaab0751b2689dca6cf8e401a5255d7501bf804e965eebba82a54ae017d9a4bf5d713a6a4151e143229c33e2db563dcaf1017bd63fe0b48bc7dc1065a51c5ec6e57e5541ca20469f0447f426774ca336996cf65e6d50bc597da58c22944b74ed533970a83c18677fd8bf90e3ead47c93402285a6f09fccc7296730e297e2c3f502297ac24f5a52f6179ea5cf89bfb0da4bcaa9d74c6544b9fe5a5762a9f4045cb2009f7595496316ac474e6c1cc9768a83d85a04060074d54562cea0e602954dd542c157f25086242733f5525151af0e41a6eceff13469b92f81164d1e3bc8e3e9151c42948341f9486da2faee5863f3d21ac9dbcb4bd53634c2c051e7a5433a4fb60a5cd16de1a6592c905e029d189f36d187031da752f0b74187873136a2c7e76a3e2fa050929ea3534afcdddd88480ca3e4e916f5b7cd314ea4de5c1d254876a7b73d5b0304bf38879f9624e13b42cc83f4425753983b72cfe59ddc4dec2167b617b6669de4b62647c15048ed2b9e1d447696a27a0a1bdd925dad5abe5f1fa830f5128d923079875aec6602ce37d724678468e635699601674d11933dcfafdd87306ec6cefa26c7ba23459e7bf2dd5b38d45e250982131ed91e162aeb71bca4af036227e608c26202b9b25e0ce7488f8945a69f3814f9adc3d261759300fa26ea973862b7918a5aab1aa5b14ab3ae6494a3aa2ef7d0df12f54d69699e5cc4d118fa849e185deb608426eaf3c6fbd55c29b73a6656678c6965473a64fc5d276fa129d7354994433c7ffbc48d031d12c26c4e785e48b3c289d859ac99acdb813ed159887ea3ca39be68a787757458290ade7b4f81f76234c02cf26da1d4995d615df78161f9e842bc882b70bb7976f2d63d33f3476f7b54f7bd9a8f3f9a5c2a544f870b98aad96d0eb5a7edb87b81d543cab885be697d5726cdf6cf074b9f305f9a1016fd629a3a2de8f84504a0370cb228a168223e64feafb96d2cb09e210f5c418bbc4f82936a11f20caf638f8072dd81747cc467c3f4aae82c7f8795afc79aa69df3db8824531b7f799e861e41919fea2bb523854d0dd68e986c207e1dd9402202a5b71b89a1bb62d26b58253c2dc0a56aa409cfeeebd20c7e20e5777b77e91cd090e94e6458da317ce8536d1ecd4ad1f012d004c51d17ccfc2434ab42ba8a265df528606b3e0e28a20cedf055c999c78b2d105116beb8d2f92688e674e7a3292bf7b63616de2a41d0f01b0fbc19c9ea01089d3a460263363471297e3f8d2262e168f8e85528d0811530d44f57fa0425a4dee6e68f8a5a6c0b65684a51e9672736e8223f311cbe31db391cd1cf30e96624c74655a2980385f395cbe70a57957c52ec30be9375a21a4fab1249d06b4b2e6244161e2d72882f80c01be40778b1d73dc3ea0c808ee9f99c5d7ea8a5fb90a386f6c8f4108db06caba81a1e506ab635bac6cefeefd65f43fc9200092b88984c2d54666b47936546b1be0209af9d39d546a8d994eaf456235af9fb07437a11da102e516a37a2937a090a2448ec45e3643c771cd131ac723328dbcd17472e922df56adb955fed53c631c22ecd43c869d791a3382aa1f56612bf6a735fb54bc544f9730640ab751642e399791cf2c728f0a7b8c5191fb4dfd8dcc03cbd8c0b1a7f41a85e0cba4d46f94b0f8cf03b3094d50e4f2dc85a4e1e52a2191f14a3e6b4af1efa0b49448a5f7ffb3ca5c4e36e22e00d279112a0428c613821fe142f717cd7087f98319122c7817b531ec9172498c1904d980758b00d5bd91635939d4c2522cbbc5cf63302c88a0280f5e5e2c21ef326f8265606bd09e4eb4638a2268cfddee4cd7b18174cbc563851ce6f72ed37b1c7898c7600e8c671513556096aa18af14da8b70ca619efadad498fa4b885cd0995ce2a75e7155818cb01152fe8cc15cb2659c80cea6cd7cc1d635023da40599d44186c4d0ab2df1d0a32f327ccfb2cb9377232ff25004b821cc0c4d55eb2c1679635264a0bf5e9d586b5c961b689490506b75ecc2d07ae04a9c683f121f2e1f18954f621a5fab7e27ca2066c9f6a3d63c001c0beed795fa0e4938703a6ac483cb8071f839a87458f657244c366ccd7e6b9449d8086150d5fad91bc3382f456bccec7d330053af2b5a322c2c905114bbea2619dab52a20674d80de6377e8a7d3e9cf5391ee0239615fa7f5d6433815d21fe89d1708bd5342e0397e1dec8ccdc47b4ba9785ba760c74d364af2fe381015d11815ff21cd6679d12bf1c51f7d8b01bd37f8eb7b35862e1fe2e42b1a2111b1180422ae39d4667693c7a529ac8c99a1ddcbec3dabec83321019954cb8fb2a44679dc4b8ca3a91d2fd47e7de81554e6239482b775b9f73c16d274002f8f2fb0374011aa5ae3b36fbf0483921a9d45e03dd004bcc7acba0924e219456e6e01102d3bf0fc6dbd9943dffda341a3c1f33ac26b2d52fbae21004614d6fb046af46e81dc588e202bd29b52864602b30ee208add4b5d31e27010bd4037cf364f6b0bb752ada51e7f6481b1cd8028114dcc9df1e9b2edce36ad1e225055fe4a687041b6b10c63f5cbb4f6e093ad3b25f58f733df21cc2e03bf665412a7267560959a8efe5d67c1dc2b8c3a72e0f7022c4925b2d72d754b37909454c5a036287ba2c0319a1a0c13db56a2912822957e491a4275b44acb99b39b5424a8c3103e44e3dff5d4c7a7323e59444f9e501e7e6f89735c1ec5ee2f12dff9dab45e798bd193986079adb0ac61a99d54fd0082f6501e13209d3af0df4f90c0ffab3df6fb6bd69ab1e15208cda8d829924f1db845cb20d7ec8b822451c0597b3a55f5ae014f598142dc615f455d2920926cb506b414d17d2765d393d08bae4f5e92e1def9da5ced4bb6592b6a226ea3f040ad387d19a6bfd3a18a124f486e15bf8ae372f62fced24a51cf3a770b608a3c0938d3b7b119620a850ed7505f0c2dffa07b45d75cf7146b3edb56ca6acf90081cc40b3e56984cc34184c7104c70c36a8f8487d3ee7dc9021e5e4223e838d05d01ec58228e1aa5753f8156343b4402f06cb68e31d13bfb6a075e85de59bc04748a8a03f6914d427c386812849ce5a17085a7f2b8f5275f1827370076a3f66d825fe77bca73df5e9ee549a95523fc125a8b836a85f9efe363b2cc45ac44d77a17c783a8fdf680b22682d9913fd1cd5395369e30b616f832a8c7021b00a11a3d3ba62117f52c3cbcffc0daefe258d584722cdeb68df040cdaf466611a1a79f55fb9b133bbf8ae1590e24e3ca96e5bf43001b20775a5b167c6e72cf108940cde64b95b0a8f5dc954217b2762e9a40f50d1de4c1d8d405bc7a2d65a92466f8ffa8c7287be08cd1e4a2fbfc77002bc9c6b73b4ebc398f9c910227067a398760ae52c067eb10fbfb55f902422396a68073f726025509a4c4e21b2258952292910f6d4a91d8da294e7fcc5c7792e7cb8c35c1988d38f7a3e196756ff33ae2705fcbfd1db1bc445e9e44090a1398ef5b16f88c78396ff358366a3494c6e37114dbd6f4014c22149c46636c5d8e4e452d5aa1d0e9005057ecfd5d929d66d3bbe675e1087b98c533773c320a2dfd3451b881affd90b834ba0c14379b7c09fa1b8517e69ca2c8f94226ed978ea2be21f367574707a0432fac19ec8ae41a4822431313489c8b17741b7aa2aa6e438a7423726615ae837517a136e95fa282fabd650c0b583b9e31647120a5428215335015771c365b788012ec44fe64c9dc81d77314e8fa60b3131f8b58520c49205ce5826e9c2eecac85b2b4c9cf646bb7a64138af406fb0b39658cfdf540c9fd7a827a723e111bf8d78652a42cb1c05bcd3124a482a781ccf755ace7fa5aa90889d9b1181aef901692a2d1ad4cbaa2e2f8e4a72a04173fa576a0c00ab099343bb93a2ee3200ac4a086f12c60a6107da3721c1f57af8f66a10121d841e157c35b1c47e6c0e5f908f3af391ac6356ba0eb4b9ebb14a1ebcf4f88192bee96e202dcf6d57368b6f32d6d62e804b74a5559c2bfd74ec9d3b54fe59c9724bba00dd33a7d2a05ba233d4aec683078927101122fd6f27ab54dfa5b4359a1e0b1be44be188a935d64bc58da5d367929d6d5338b497dcc0ce10370122e85b780753dc89b9362edca392c545fa199cc6fb67b628809ee0351a456df50d5cd1689d74c851def94fb07fa827580f31c499ff125ad9be144174ecc2c97ad3e09a2d26a8d6160fe6b0aa3a0bf115c0bcedc0376cb1c9998fb2cc7d163d57d1e580af25d0bf35d956d5072cdc3380cd57e7fb6d5287dbbed179d54555f060af5ad952cc9aaa0ab2847a2894cacb08ab400afdf70cc6a11ca68bd6c1b80e8401a55e90ba67f30d7d07c058bc2e46b94cc686dd3494934960b55e1470529a7c545885009bc4bf915068547cd75d581dea18e7236ba7ebd3434b4879c8a24b0fc01256059e2dd47b76e144a2cf9f623517e69fd56ab09c73bd8d9aa2bd03685b6326e546f6a25c6d2f11b3575c7de65001209f5b903d98489f0f8106cbbcdf829577f94fe96002113ac75df7df9ba8a3a455aee251960546c6dc411eccc64fcd48aa95e83669e0719891438f2a7646948147f15ed3a1c947611202f36d8b91a14a24040918263480ff1045098409507d7fa0c2a3c68c1af84cc46fdf42bf0bd1d3774001d48c05edf22d62cccc7d3a1252b66914ac7151a27b2da7b325f0ac308cba835e9fd31d266dbadc44b02501d361df93357e93d004cd24261629fd155a2037aab8ec38808c53729a34d22a0b051706361aa728004c44af29979fd3e9194a142bb7d322f1d20b2393eda8f057026633207d37491c13fa60e75742c628a3bb22262c33bf60c810436bb1283b9ffca15c02ad9caf59302a5048f2067c0e58700b89e58ac8195c137deac656cc6abf87e769c2888f63a034cccc144ebe2192348fb1bec6d61c17e7302205ce37517155a66d8229cc6606ee6e5fc0d18390c36283d2b19e786b302591a53cbf72e6eb358b3d89775d1da7c5175218dc61963fe24547e43ad130e3f8a565d491d3d43011c626d49b76a0091a5ae4479f774b3ad70c6458430f95353e4ccbe24ca760f5571b4cf55ce9812a735d2a7172ab4b9955f2b469d32a271a4ee6ec548f74d592d875918fd8b202f7e61d67b46fcad47b512cf309a1aafc0aa20f4ebd49200400b8416b1589c90502e086f2082ba1aaf2762d95653224cb4944459466152a465483f4b2ef761038a3b999dd5337f83eb021ec16211e4ab87a0310166b766ff4357d35fe35fbe67093973ef5c01b871dc8744f67831fe90276dbe5bf5df0f4115bf6e369ff2b92676f11b8daa6e0484a601c959e6ad94b37de4b4f1c208c21c2e3f1c6cb94624132ebc7ebd42a9bc619478a9fb723f2c90a2d6b27e52fc5285bd1e648c4e076d9325b4cd21bcec5221ab32d598efe31a2d6b6fe0b1f9aa687532baad41b917004e4a16f5fc44b3ed7cb36a25093409b7c67e3d6eae361f632d8ef2fc4ede817b3ed77ca903e867048d29ca505c4c0a0877c21faf623121823a2b3e9cb55054686f7c6ee4a9c327d59b79f00491163c8b3bab94e81a795aea5992054a313325df9364211367ea1a6ebda2f422132f4d2156cee067c89fe4ed8d9c90b02ada0345eeb730968da725f3a722b2c150229446cf22dbc3b33be0a32b6277f9885ab7255d274bfa232503e62cf80207d05af2b56c9840ad56e19afdb6313b68961d26c8ebeca95f6b18a60670964e34e415f515bba4bc76215468b63525973d19db36754d3b02c60f542ad4b9127f8b11608c1e6bbb0ea56b02108267234b24ad184ef3b0a6270d5c530b234fcc898ef842d9c5d847f52656432f33b94427a28dc0113206621d6b00b39d2a602a20b2762d2342349845ee35acdb75bdf8c1d22636ac7ba0323c1705b86d29e48e038f8bff9f71fd5181e6871002249d0c11b5e60c38554da800dfada7e7220fe9bd38137be908c226048154a9451bc36278e9991d2b8eeb5df57e5a82bc251d2790a1c140f6ff84a0e4dc46c638a966c3368061f2a695cd529d1b00d2bc66e4dfb8a993ba35417e4f54eb5654197868d7b282b8a96c1d8664660fb8861ad156144cc5d0a43d946da10172fd8c91918f192834093e32bb4cc6c74b550d73ccb5250488422f882d47d4434a92fcab0a9d65901d9f1eb6ab8d571bd0e94fae823e1e2b75f2339d8b8ca3896e5240f198733dd89bf6645a30849c5cc146dac8541a4549f41284c833e45f5f3d3fb41fcdbd731255e3d84323c169423465be88f5d3b5cc598fd19af1dc213c6540c746a5b36f2084efca6f9228e3e021c0e0b8a8ce318b8eff5853df8e07e5c5101f5a2dc54b04f9b5151b363af896cd76709ab2add443e7b1397c012a50b4a551a945ecb0dfc0f6152c1b3a5134bf1167ad889a7c3b08b0029b39060a0c7c51d4d9888c2c63eed56409e7739e6d7dd642837a7b5a531fedc42370efa76c2f6f9b435a05e0a002285758e1632eaeae931f526318b58f8fce841a955a77ed8ef8aad8ec74497c90a601e6966614dc4305abc52852ea424edc8b0b0f287968bab45007114a802681f3b29c89f83d4401a63b8026f9c32b886af0f1b5bbbc8543b31ae9be760fedfd1f7289de20b9a949557eba340f12cc903e8eb1e6cef37928efffe946fd2fc2c218761d839520ae580455815d9b3af5532504dcf568992ab5e6af912f4ffad017825e6cdd0fe2a3d84d6f37c63bb758295c240f8262e67e35f2a7239bd00c5afc8ff9d46e6ae066772ee5ec4c40af6a5ad4256c1e670a8e4450ce7116ba1520ac63387496b4e754e934c36b1a80230628afded9006b5d2a275c2a1caa98ca198d60c75d49e8d4789de0bd7b51556ca298eb0801147ed6fb2c88eec160383226bcc6117b12d6cfd06b9b55e046c6f6bd3117682b12147b68ba6ec4a01cb7370ecca7b21cd02ac6408b34e3da556b32585cdc22f4ba3651508886015c759f5047daebbaaa44851fac87079e5ae9e3872a9b78b1dbfdb8223e0f9578f68b4e112a77aefbec46345ce582c7bd02c21fc488a83bac52857142f47dd3208ab072a31787d64c2e7cd9f9e4d45b200d7d85e9dbb5a383a60383af4394b76723b9915a668abc652737e44e3430feb400746edb628ea06b0314f7d0465cdf4e083f2e428d08fb321a5fbb68c35279662841c7436cacc9e7030623cb66762a3a79e23353ff954b222e7f388a3743607471422979ad499ffda6a30d1ce6ac45e8a1e4dbfb2d86d026a46b1602912ec12e70e40e540c5293bc7b6313305c2ab89be307f54e93f817ba28627a53b8a8be8002c6d91975dfb82ecd17537ff48f38f0db238b838292df1bce6dd245dd43639a8e823a15a406f49544a782bb3942e5b0ef3af95cd2e4b5951cc52d950bc1cdf2087ce15bf5914bf59c229b32c4c6dc44f68013e95522b18c4ef693e51a8d4cfffee1a6e6101871fc3e4322985e7c37765b5e155ca67b853d3ef0e86704d3bb367961ce031b8345cfb1c316f41af51346a0837d89f4ff13c251533b8e6b26b6c0396217a9101d343b8fc63b3e0279b91c57671997f82663ffa08b9ec755d276545cf65850bd8cbac6da87fbf0f207d7b8ca46c23eeb15d366e92a789c41630a8da9ad5be951c0b4e4ba479e557e77c3f92dcaee23558db0b6fbdd22fc94a899239d1922a9863828d9e4b302b49243b7cc04f7652e6d19b573a984b17943ebe3dff897c5413fe97d8ca9532fda1f7cf5a9982681b857737828844800202b2f05f24653aeb863846d50a816b3c47236868552790780c4756de05eaf61b19bb66c540faf092c1f9e6c94462c3686bc3babd20aca46c86cb8d2848f135ccd4f504180cc6ffb8171746732331859fb068e55930be47e3b624ba09cd2a014a8696704d7e8a35b68cd2c4399d2ba9cdee66b3e32b250899391bd94383f658fccae0e9348872d403310a5e7ac05f01ebb3c8973ea769e8c55bf62908659a0f3b1048c170536614c6b95828f940617005caeccb8f9fc7c0f51e658f15bfd0ce86eea51b809435bb3577bc3f2cbd479af66fe579985e589325eea39d771602be03ab3047e864f1cc9eb24cfdec0c8b5b4fe8bc016d993d408f9099794749852df7d2e30a541b29784c0fc364b5d788babedb027b88fd81ae13183b27f3492050cf5106dc6adfd37dab7791248c5b5992997928eec66bf0331b85855a934e0dba798fdb11df9ab21c497f2a9d1a8e71f6febcbfac9ff2489c58ee2c5b30992a59be63297ad82a0e4dd2002f2a4af69a16ac842fce5835c4f5cdcab3076baf095da236bac3dabcab7064fc7afb6da7116a9e8bb7327c5d7cb770dd15a2cf8d1c679a9e9bca3f2e034fb29bd840b6f69d7071225989d5eb55cca08f65065798e51d976eb2e5db77dcb2245e5f1f6b8cbd16d86a1d6fe9203fe43c990298a516b7af8a7b64947c1795945f074f301c2de9ba13a876d9d2da5638234da58f5c278f087c3ba383e9f8951d70e25aa74817edff4796aa0083b9428b12423739bd2c57f4b505a6e0d19407e411604b577b110a8b56c1aeb6e4c7aa159ff2153f54a10aa35588c5b82db148c2fc5808b818646beacea6b64aa7941b506a607ff5b5682b2902affb2dae3c94834385cdcb20ed1158ec02eb101aca98a936ff0874bd0be0ef6e634262bba82caabbdbc258e5ee49d5d7dbd7e61cdd26e01ead21c32921ebb9db4fed61a5267fefb968c89cf4aed6048ad6483934aa2b25090c9014fc8f17c921a2e31766616f8fdb19e3372cb262fc675bc8f6fb39299c92fe625ca9f0016fb6b641a86ad6b614c9d2c089e12df2832dcc1582392656455de8ee30905c4d2418141c088d30d7d30e68e474eb70ee1172c30e6fa8225b5bddfad5ab32cc1488aa0f6555500c87458d0fb1f3925e813fd45ff335982f6b8da13f808614c9a2b395783eb89e5b76b6ead9010c708eb3eb6c5a8d3359f61c3a2cc254b6ba477890b04c96a23be9cf6433f4dbe4e74024688e75d552d975503e2a52fa4d448fcb62a14b13ef2e1abc9448825ccdf6c7ec6143b7b4b5b24ecad9d63887d57b42cb462876d6c41414348488c653356469c43945cac2de82873c79c5dea9124cf2315d91524ae8baf09a30ee0480e61599e3167d6e7eb92fb11654eddccbf72a89666868699d3184e546fb4218c07369362da6c2c51f1ba548e89d56719c4338047eaed1c618800cdc5a2b779cb3f2c4de1c5e73fb6aba86bf356d6117084619b89970e7c7f04b53e1560af8a0e69367a61afc9a641429922019342ebb1300a0c879b644f101e2387978dded239245cb67626a2957f75954d78d374fbb6782e8ac6a28c7fdf8e1ae6a53c4aa7cfbb5e21b99cc5018d99bf54436375d253b829a03a2824b60fb5c9c7714e90aa58071ffac48e755e7b2f40478be3d02ad3f754f09c7260d84063c9c8943336fe0b1b2e0fd6d08d6ac27dcaaeece32427a6d5de748216d2ae21579b7ce9412439a902d7c47a33f9b111a55dee1a9aa8e52a64dd5ebac2b40c797466ff70a93a6f75645024e550d2a408370a28fcf24a9a04170e30477243280bd065ac04a44c020c9ee9a2ba442b7d62e392ec28625e3985049881c0f1645cba76a02566ecae38c2c76eba7cb556543c38c0476e4739576117f6f4d5844626a5d29e3535e15f27c896e65bf2e6b75743e80c30ca3886499bc5b4ff7ae153f77714a0f48593643ef81fb217c343730d28f428db7457071f50cee230597ad1c50f0db0b7676dba242fc6662561a68385db587ec5d51d99feed38e5c16a9ebb8c43fb7ce46aca7b9ffe0fe541bac5e532888b53d12a59ab6ce6274cb61e2ad68864c7f939af5fa11e8c10117a5f670a66f0e0e7b936975bd3dad13b08d9de1a9a1d1ecf950aec3315cc094c93a33d5e4c54294cac724ff45a37fca632023b230740e19b055adb69a6ea2270656b5f0fa99d0e919b5e164c6e263bdbd60edba6cc713a8293f136b615f0f52e5709b7155cd74b8529997442061f63a168c813447cb4a45a0d41d6eefc17e982a312d773205ac8d36fa1ab8d611bc0a7a6cb7c6df06fe54769c575b2f03bcdd5a675de27026f98d3edfd0791f8cff798207d916fee01267cdae89c503e4dae0aa4be98ff19225690509622daabe453330dfebc796ed14d73a145517db37971a131fc80ced7ae7904f052c45b79f10e3251e47e111f67551f7150f892a609721d8a059e0dea4a427af1f630a68ffbe9a37949a7081a0269de6f02cb1126abf1453d936d8566500cba269e210ce666863465946c50d3d161778eafaae75c2394a48df82836dc792220a0106e8c86db056b225a0c7be60070a98758a54816e40180c6fe01f551fd94e77cd458c01e87382d2da5107623bc8216de285fddf152158a542daf79f181f0b00d20a7f0df474e04f5dbd529a7ed7056c4a1d453cf09607f8365f908c8a8a9b458107401403f35564c59b570801204c1b724311d011c40c7fda2da004c2e73a587ea72f50ddee8c8201acbbff39afd06fdcfb1c922675dc8520fd0e482972cb868d13df695cb91c5173148541951ac9456e76a806083ce044e0eb8f06e2ab4003270b8abcd355b508da80177df0e108253ce6203bad16bff53eb455b91614728422ad783c5802c61cc14e0d59d1c7c4bf3eb4c36885d281dde02a32c5c5d171804d3c395fe485cd891de47f0f7fd9dc5d7211e44116d69fb9775d078cb201b8bb2d6b8ef854c88c675251ef3439beb09c9aa91d5e8a884e865d02b3c9b018936ddcd4efe1cdd7d17ffa92049361b45ff9f13ba6bb9b84c0af3e0e596a1c40f6235cb05e20a62169243cb2f22a5af41142fc8f81ff0411e7f1c20c6232ed5e0f5f674ff6e684b5c06e9bd0699164589741412f625720d4170f292089d7fbc8855c3d43ab527b18fa20d64f2ab29083d885110a528bca65aa3cc49f8011bbac82d9a9651123ffe96eb544bfae1b569404240c1d99dcfcf1e86911228734dd39177a482106bccaa535379a40b5566a7a960eea2ff86b8bdcb6f81cfb2dde40655bbb56a8bd676ff7560e11030f5b65956241cf1440236dc5d7dbe73d6f854a58746936ba8d481f5e528762386d56e4a466df5279a34ce9d2dede5471348f164846a7df263703bb712a9d68053b3c343e44f4dbf480d00b6270d1c602306860ce57c62cd0776a4d997c884afbb709289ddb4e6535132fc12f3d198f79f8405d528ae0ebc66f6f5cf54a88171abe93d3e8f42d47aa316fcdbaa88ad45b84e0c55c84655514ee508c80433d8f07dc836c176a232d356403ded4a673feef212b5aec34768316a97e5939e86263bb78daea90006a345ac991701af6b28c1fcafc0a04e51c3b7e807a5e0fcb8c3762a597fabd4e3f358669cdecca7311809eb7bd461535e1711569f2fd82dbbf305f0568a707f47db9da0ca27a37bf9c72f5c72136c3cdb32ef5626f0d4f7e6a0bc50564f63b179ce293c37ff51c04ecf204141cf18c4fc27efcf488c0843cf86c1f7c5bb8342eca4e36e259047aa96090bd236a2247de13872948e1589109fd1b65a41ce85a5d402a9021f6d52e788b880b10f2dc7fb54632677b2c9b3e12ea895838d79da471b0ef9e7c03e473d7e235df6ab37a17c4ec557e63652983e9c222e8b163b52987a747bf83eabc5bab6ecb20fa5f1b0863fd5c3d46b41cdc1f685fd4142ca63df67d8a1832435339991f0c3581ab026f9d82722e8d532ba07fce57a4e16b8aae816ad2bf5a47426e824ec41a949998da38994d1362f86a138b70e247f80abdb12c456ece598774e2540a304740357113a46c93605f46835078861b394da98fee013b677a0ef0a53be1cec09343c82e0a3a96320ab93b25ca2016c6c925512a48c007c8defb2d42edf359e4847525ce8fc7d465a261ac6c0fea2be5374583b364b0122ed0faf0a429a1d10a08fa008977060746e67f435ee4597f2e73ccdc50ba7f60c56a0902a032b8274027280e7c270c506f97aa270a572501273389c8efb1b8268af54f67cfa4bfd50993163447fe8febac077fc1a880aebf57b76d9bbf1c036928521ab59cb29a887aa8d3c82a05e35fe20180f4fc2a94901da213cd55f3241f0a1e7c1dcfd9737e96883e95f55977262095e4f8b254f48eeed004df9c2d08a5b76585091304de799123ae2b00b26b09011455a9f1a9e11336c1375b7bf39f8de58e5e4c74e1d54ab6e7bcc266ea557982c62eed12bf8b512fb4d7bc1625702fb9c4ecdf90210a07ed1ff83716cf2bb178c56330c0f23b4796a8340d026112c3bad111b3f0c630060a724c55815b421063d092bb57f766146de900597cf37b06ab42d1d5f26b15e368237d3dff37d6e1e5994cd49d7cf3afaf7a355692d589d58305a1120f524911bfc6c70c62dd7782bb07c9924aa381c0cbf828e71aedda3db29bd6c9cc5691f98ab51de0fc7f9937cb7c34fa1e6ed9389a8a271fc10b0ad2d16f595a3cf3f049024ec7f5901dd170dbbf1245499076050352c479a3c747e3cf85f19105fae054420a5b88a831f6cb41b2f7ee867ba1083a2314d4e0ccce21753b8e0dcef8afd0b256e7baca5d44096deaf106b041181f1f066f3d20e479944b496da48b3b283126e0dc9209dbd2cac127cc3951947263bc4b9830aa255316cb178b699a10311d3ad8783aa2af571dcc48bb8afb30082d9e0cea5a84a7f77bc739d58d77c7a2e358b6081ad480fa7aa1209a4ffd5d6d25b4237ee24a1b2d039ede0a23a09330eeafc6c602e9558489af84f079e49392deddcc04ae298a704b40a9721b038ba1a34aa0d9f5b4c1635cab3f7879b0b50cd9b87187fab9643f8a4b28a18428fc9e6f8c9ee0987dc859dd3d5f6846e345a1d006337cc2d5de0eb3b191bfbacc790dab3999f66de62ea4dc351d95d10749924728e78b4fc89e17a4a25ceea4984041ac0dca5222f8d88268302b1846d1ce3627355ba67493c208b030aa982403977938f8aad06447675805661e7a271a557bb4306ab922ba21454e97e90a840eb4b8638267fedb42e3d8e42c8685e70b9f9d36ec6afe16809cd275815c21685c23dd7b16dfd0fedde52020d9d6f639d1a07fbefb32b1d39cf0381cf6e095d0ccd81fc13433cef56e83cde4343b56d5734edc962cd29425f19ef136e0b83d2a3ae544d8348fdbcdbb0c36b2fd74600e885c90b1f184defc5d41f2fba4c6dd505e45e11d8927a0ea56beed83df59738cbbe0d287e52abd1afd932bfa0fd4b79d1bcde9ab5f751a5bc1f4a737d5cceb5462e44e4b431eee48b33f8383bb2a3d7ca5fe1ba9f4b9a3918c55accbe3d5e58923c7a60076321489a0e6bf35559c489b53d9ddf3cc20b4776fdf55935e4b6cb5e2664feb89f35a0197471d4fe06c9c8b047596b0b3219772476c39c5ef0d1e0710e1bcb96bde361c9df2a626f3cc18afd653b503b6c991118588473afef088406038097ec69a64b642ea7036151e899e4506a7b3bee467a8a2cf4a3d6b13fde8fb01df41061f24d3e21887704096a449f48dc81835361c4193f4963367fba4123761070f1966b766eecc33c46e0ee66565f81a8abad483b0a57fbb2d27ffb65258ee1c823019dfd334816969e3ab43dcc6fc48628ddefb247eb08c8a65aaedd46c22b8ccaa63b6ef7c75d5f7a501a1fb01a2ecbe62119ce28e2a9a45ff73eca342bfaf5bfb00ed6b2140e91c0185a131511f29ec15d53100b94cf634408b359bcf102d18b96ba622d704d7adb522c368e3fad6289da0e1b2e364adabae3587c73fc8167a225a2f47a79631f19ae6259ad38dcf98265765badbe2ec33814a0fef273298e70fd5c9816328284b388e95eaa7aa44d7c4dac993cec5a76449d80d9a8bc13ac432756315689d6d9fddf56ab822863236bd2e19dd9fda450e44c5c7808437263c426acf8113e9d4e97ba1198538435f21204ae777994d59ca8d523316544d9ececf9d72405c7d17ef6741e3afb79ac51f3b7e7a637605bacacf3d223eb1314763ebb0ea309c3e7bfe8148c54fba725639f0a53055db1b7a3b522b32e2fe490fc2e94704b5754d4edf89bc74d06e8ac0d50fec4a80cb60e21ce727475f1dedd80d98601c739ab02ee782d22a8d17a0e25d39632c9dc82086c8279bc5a3b66af16501e53751abfa90101aeb5b12c8ce8f81b8e882cfab61b77e61de80912461906ac1f290c9a9eae94cff7788975f6bd599c5918edfe3aec4f8128b3af39079862d2519e98b0db3c48d9edc11b037e91ebd57d55326d5f2d07b3e0b415f21e5bc724d786f7de7955d76375267eea61de0ce4e84e0d99263d20af18625cff8657b2301c927eb12a3c0e1a5fc2e1253acd4afb87a95b24914e7f07313a0874b71f78d1f0ced4322758dd93c73280ddd4af1856a29c649f186918c2bdd016eea5a5691c4a52e84d317856a9d611382bf31bb16e5c2e094de93e53167bbe937c96973cb5c8798c829c3a321168e5f11f12624b7f4ee5f4435aa9a655434da87098d9bed7f7666981609cadb7b53d84d825a276d0f699c000dca9cfed6e1cf5bef1f5b8b6924564e0a3bfc9ab989d3d27943cd14c8167972cc5590a3336aedb8a6624d5624fe8afeca1b3484156b237b1a95814562408405fea9764a853bbb02114453cee7a926bd9d1d4039f4f5f1c8a973de05403896eaabe9ef81be2d52a9becc04f26f00c4cc6645c57b6883883ea63c2b89ca95cbcc3c1884f5033c6ad042b3a857db6de8d222982aa11d68fd3ba93a9dba28225d595cae6716dbef826cd67ac62123b5f3e546bff91acc305f6e0e6fe919df504282da463a6a491c1b0299a5c395754567d32a822ffd47e9e7281121d496fe0d02fa5d4ac78a1576487d990321461d17f3765e338e11230199f4fce7b5a3f1c4e7c01a7b7427ae7d537a18fe4aa6cac157d581cf6fed99aa7db52a52b9dcfbc5705b0932a5fb39db0e8733a6ac719d5cada6e98406716f64660447c5cdf258e5aabe463def39e6b322984e333ca3c671bde740b272480841dd73a8853967fe9cd734609169c0a135f9d86350c196efd2b542d22afdc48235f60e74c158f4657b26576161c00b6a03edae5a85e911df3112c5d240e6fc482525df2e3e2a2547734878b8c2096e9a555a336dd75b7470a08e042e2b49e2d82f1906797b37feeb2b09fbc2d5feea10d750d0c7112ed8af23cf0f5a14093f39826649a57a054ec76da452eb0cfe198c10c2e1a40bfa6d7d23e235ac38ac74397dd7930e1f0704309b4026323a0f84f746305dc02c1dd0bc113f6189f0b100e43fcc38f3ab69920ed5d059380690c74ff22139b1d29f589157e4df30a5550b74cb4daaf3a382a502a80737b211ead0b4120fbf5bb786d403331eea46c7cf1c5ff9e986e08e309ec270e7c8314250a7fda06b0a8fa61c7b0a9823de4a43f342c3b8a6c27d7970a70a22a0ca879a6a6b16e8049880c29560c5a51af4aeb4625eb82ab33cc5afb483909273625b1b54a54fa03da90bd7b340b45e6039f837a2f6686b2e29d3f62301c46212e07dff39a3174da9c1ec959e0cef3062efba29cb193965428eed452195a9d6a7692bd5673454d3e4ee095a7cd3cf69bcfab6c21a3057307ced22317b72c45716fee6063e00d3fc17492b355f567228e149a639a8badc5dfc43577af957a6ca03613c98f31dff131e041033199510b01d3f307df076f884ac0db3560523635d84994f4872107e288724c7299003c7121ced4a1150b2cd60ad0591e0218cf4c541a9b066e016f61ce4c4082dfc4553764c29ef25a977bd5b70e3a83086c2bcb8692a8f262b3c90b1a8729ad1bc2f4156264ea72b21bd1289c7172cf8cef5b9c24598eac59ed6094b7311f3ca56787d44038658d5e92f86472f2c375f5910646e9ca4aaad987c1183e2725726e853eb01743ecdcaa874fc47e5faa48829ba49f4c4cc4b7a49435f5cbc2257312a1a49972e29dd34123c92f0707747dbaa378caa48cceb87a56a54ec2532954bf787bfdb196eaadd30605d36c19ab5c92c8f1257fb51f32db656a6d53dd15a014b1b020a04fc4df674612dde5c45b0459da47f5fdca6015ebb085405060068578a3cbe0914eddc8dfc8f7f80c526d8241b3b738b8ab08e665e50499867d6f691734af1bf4c4e071919e9b4ba2e7efd7730e8b003df13cd733cf84061fc74977376f2ffbeb2cacda03f9a77d291995abdc286825ffa801351f3982f53d7b35a920795dc0135044d746fbb8a27f8bfec51872f6bbf54b4326ba585ff2f0a8d40dde60a9456c559539477833cf0788a04af3d3eaa31cfe54983e00bf68f8bb2ab46bc70ab2c82a79c3fd550b1e3a0512ebd3514c6710d58e165da2da4fb08029b5a0c0c6f66e36af210211af9fba0484d14bb831e5259ab97fe9fb80c5e27dd29be3a8bdc96e8d6fc8b7c08966bff32b1b018c709424aba4d08267cfbf62ec007fcbbe36c9c0b6fb599540d04f87d8cc7cc6d47cc3f43a966752df1bb5dbfff62bf2afe8b91b1956efeab3324552eb018286fcaa95def5342c39f1145c8ad0fd650ef2cd63787efde1cb8c9b6d4b3e88f84a741f7eac469ef4086ed01e0ed57a4c0b7bbfa9c303a36870d158e4707207905efa52be3d64110e300be54fb509f991c293c034edf64ac6c5a843768d98119153621818d59f030630a4e4858032d1e9641d64a872ea7b2149385a33f4c7bbf25b0079b5ace8ad4531b33f514ccfb6f9cfea1e2ba582af15ab674b2b05639905390ba90fa104e97a75449d070993ca995287dd242a6568c062d0ee160183425246e28c80b5caf1e3b7e0cfecfbcd2ce864542141e83eff2d7794d78b23ee4ec4a3d31bccccf66d8974c06d950a0385481a177daca743ce6f38dc6f5b89a34fb7ae4192771ca61a58683b98fd48bb89df617e2ba6388fbcf4e4dcf74c1d40e74c60874528758670237d2933e6c88e409f173481f22d48842eee9bab34243f2ec71c41c05c04779be7d1a8fead1c1cb999c8884cccf5127a52a7f094a41d0292edff5a037991a1541bb185cc46d0a78e14ce38bbe013ddc133d724863e22a25d6b8577e77c799f4552fb7c40552fc37ef9126d5049eb6575cf0e3a16d09c31ea98fa9a803c5a70b9c1a9c1694ae3befdd4bc9839d18261e20523153e86f4ba5092b9fe12477705d52af2cab0a50e0d2165d5cb7781429719d7cc85e3239d1079164160d0fe693dc55177c9c3ab026ceeac8ee961824cd6ab4398eb17325cd0ae83d01efbac824444bcbdf4a69073f29a75cf2ca57e74239b50152b6c25646d1bed5cd3da92570d1a31945fbf7321c961ea09baaec43d0b6f15677bcec1efbb37797df278555147342e13b61c0e687350d26d4f4de30b7b2052204295a12a74c64e4c73d66850b3fc5a297c6f5662ab8cb674e834446ee8fef3e6466314471433144d24798ed622cfc344e0f24795c6d435dcacb32a3d2aa47a0be73c8000328290d7059f71ea5cc6dfded356c2b510ccddafbc16dedeb688acc4fbc366125dc6d636a8c79a2dfb91a1dc389aa0e4bdf03e449e683b47d2daccd0369e67e64eed24e9bfe948742c00f7c46405f7491f95bb75d277c77f02e0b3d124215a4f53b79929f4ebf200aa9eac30ba7bb1308a3a00c9e82612d58644e5c21e66f552f546b60a834731eb2105689cc3143e6fc2373730a3247645b7274a22c96bd28bde49dad8bfa135bd15e28dc9b280dd5254e181a91714a988c4cadc63ed8c856266a76eefa24e416b6ca5164674490426470590898abbb3eb52e17691792b0cbf64b1881d093a0cd468bcd700d74216c88fce85f3e2b11f155660d250c0c4cf5dc412e6da4085055ea7a1831403d60d3dbe5902aba77b3bebf55c34d90b2e9d8292de8e06eab734457d8da47b99f09209f459e50537f853c047eae00c4868449cf41bd86e0ddffa7deddfec7c17976baca1d3eab42a4a950e289bef5e013b33899a47dfa3dc1140a1dc9758559d0b892583c4ba8dc38a4b1b9794fbe424933a4455d2565439344b7eb597e7074e102ff5710b27ccb8c8251d673c798e6cbfcc32a1807231863093fe2a0c54627d443f40c046342f7924e10c992acbf7d6800088e96c211d23d11fab053665bc63c71cf3e1b63291d09e947abb350364c2bd0b325d8166afe18baed5be17d93012b879bbfadf3b19e0340b126eabc1832674fbdd60d234b5de34464ee9bf2426825038719d11526532500284a9151f77215356de4dd674a2bcc18afecca325712c70686ed8ac8db2a12cf004852fd810bbb838de6b57740b24829c560adfa0f584a902f28ae4798696994982ce014f3d6902ffc7b52373c50c8340be2fb89fa5bd11683295eff990753017a326d23a3d09d2a7ec580ac27765b43a294d342d919e768f1d0e08a00e306195ee2df02f2042f0e89608222a7160d7fa725c75526500b179c7720e0a11b1741eb9b61f46446ab35db9727c331c2ed041ebfac761f9bb74b8acf7281a33e5dde0a1e7a3921c8568877381aa60b423d97c5dbb10b4791a98f39018bb72d63c093493c89fb2d79b7d8b5e1b559b07bdba6779c88221308787b6400c64d5df08de9e3bf5a482ca74cb2fa6de44bd5536201d457f087fa90ea1ffdc5306247d9b0faa04ca9ca4d8b6fae54eb592a0270b4391835cc21ff49fdd2663d0cef37f02bda760060f0b3e8e4ea967e8e266d7f91f948556cd9ffbe4ed1eb9813ad665a7dfb657df9801a34e28cb3bc12565360228150a5198951b95ab5c55a35ec4270467a60091a71fa4b26800661fbd6ce91aa766ae93e35ab7e4930029d0cff749b601542de48061847d801c7b7cf4d424c17634b8fd87dff4da1988a884833b3cf2b04558983634978e718d62ddf6cc34352d40b2a6e3676f98440f7070aac644c884b2355eb4bd22dc2b333d9d4fa113ba77d5a92d864bdeb5cc7661fcc2985bc51c8d68cfce8e16f01867285388cc87825d19e7ed031bbdc2507c86b0ee4b4726706e3ea7b38de9c7d08c998a11039144255fa7a8d8369a6ed2939548d9b7daf485159b0f0665709734497c5081945d0fe15b8bb10f82ea6eba6625236a10d7a985e7a5e93aab2374d2481ce5a35f5cd44c7e702158e754d829c8011851c23295b72bd88461c8c59a7d0c4eb5851db58ff3c4df5528fdec60c83985100e40eb16cb2473c1e67fbcb09e2465c655f4a378341646a9cf3f1dc1b921812083513952914618a152357544d71ffe0cfc9ea5736f2b77010bef14edfea3895f543aac7b3d97d06faf600ead5e8778ecd059f8effc6307be2b3bf420f62ddfba8d1c837f89b2ac3ad8f55d5b3843c744b9b7ea3e15c7870917fbbacaf4f419841efe93ebfd2735c7c02ba036a20efc51c24d50807937b7cac5f37a4bd04ba795bc568051a334c5d88d7ad92c99cf6d9391a250f5569740a0a3d7114cc69b4bd65fc6c39fa0e32bddcbc9509edfe2e792da5ba1aa3abae2178ef86024983685f7bc81d9f51bfb69a2ec715ca1d95f50fd719e6547b71d05a3d3843978024bcbf6cfa27fcc162c9cbb704a3810899c3c3bfa22a96f5e2ac248035cc4bd545a3678612e87c5a368916aed3b28436ab9e5e51611ab0d7a7f17570ed4c38e8a2f18f70487002af87bf6a254bc81058b816b8122968c45326423413d962c553314af733644495e99b2929a3b0f3c5ca13edfa989f2047e6f9133ae72e6c6ad5c166039f2f8d1ac65a83af22cbe8113361880c19797d80b30ce5752fdbe357d4085be30252a5bc1efd06c2e5adb0b466a1b24aef4b1b34661957a49eb10c01c6491d66ed260904556aea4f3abb473dce11ad96769902f6489a847a07326bb61f0328105acb7cd61ef47f8c004a0db2022671cb3dcecc5a9aaf6d59a2bfd5ce99c423b213fdcbf20ae0e531b85635f62b02808890deb05eb4d854b6424706d02e04f19ec3ef897d2a61409026a2179397f54fb55636d3aff3cceb3add63f354b2a4e43342ffb82dc1b9e733b02a9d638657394169a1d3aeae801ad501b23dc7387712affbde10dfc99895dbfe1bf5044dc3cd92fdd7012e67e0bb48f4aaeda215f13770caaa9215c4dba4af0d0d1c46cf08ac26647a9a93d984030fca3b304b7cd9406c08c9c8a51906dc2bdc7c846b058858ab6d11b602488f141006e5c7ea849b184a40faa034ac5bf03094ca6d9d9a76d066e41a443353b912ed30ba37758a45bda195c51f512ba70b891304c89277c13a8c5b9d3c6e43d5d8d75a1663907f273a73ae6884c5a8b6c5722f853ec497e9a128d867c51cd6de9d408d30cdf1d3650abd78115d3938d46efbc41eac0aee2091fd93313720b1c0c15847c41eeb9d525959cf079c6bb2f40ebf814bbc5f422250192a15c9811c289081721495f3c07ae5e1c2a62532750512fb6058392baa44ca0db1c79a2199c6b0d13614c89d013fd87a3b401ad709d2c425c056cd48c8703349ba157a8cb8090abacc65b922919b3f7c780761a280972c4a978abe2e56ddf6c34088c7ebd68d079b9b6f28300186927b2240ed5e9dff38949451bd7593d9804d261da23bb704a03d1b00d7d8198f6801c65e08617f2a8d45ae8467923f719900ae4bf6ca5e48c8e48dfe636bd409f08709c0044078c43aa143bea9c4713e35e2981d74b1a8685c284b2146fe83574c3ca3aaea5a125a692768b392280736d6088299a176351c24e80a8438cc11b18b27e756981f2240150506138a2d6aecd1d6cc38aa98ac0cb057f892d007d2adaea0be9cee5437ad58611dc0376a31706e6900246af5b40c97462482f5ca192963a3c1dbcf995029c6b8ccf637638b1608f199c790665a81e5d4629657c00594d539cd00d66853e91ad2ea1436e11aab4294d041443a8d595eb94067f306e56f01fa52c4cd4d76d8c4f469325a02e0407c78bbb6b500a4c11d02c9496463eb6760a251040f33e028648f61885e34347b37020500e4f6d66ee8a71f09ab5f6e28cbe5d0df60cd3de19ad9eb766c3510a35f8b3fad935792b86f350fbb00d22ee0c6950fa3b224dc2c9114ae54957366bad0eb221262accdc8dca3b48d2f9c893f2e30e36c76b572c48222f2ed63c09814f2b25763b2aa9a94ec72deadd66ae5c3000c27c4f2ad7c711d1bb7ee2dc7d9d3a92fe4c51cb75aca910981adf82b687d1dfad12676f4fc7c75833eafc13b5e76e14b9ac3782f1012440f59d6f1a8014b16d8274cef87a1ea83c446286aad294190ba3b8864104abd3ee22a1533e3b1e3b641e25c9946aa3e8a5c6ebbd2f181455e4398438a8b944ba3a0b7fa87b8a6a9e2f8fc3e7e61f93a5b4c5441b7015d247c823896383b23ec4504f35d494128044de1379281e97c2fe934fe9b56a4417fd971ff6d4b7de3d75eebe31fe777d8ec43570dc0075bb04c3a61fd2ad6aa255211bae881bd48db44be943a8772a6d468b8e39706b06547af4217e950005a790a9a3aedcb5bd51976c9f302926382844cb2d205053158d517c6fe57e4a954aea2c557afb6050953cf1137eaef1493c0c36f2cade22a472d3352c3747b8193bfcbab8b55ca6ebe5869e624ec166bc5715f47601f65171e34de58e9809251d7ecb41ad7f5f94b16bf8a13bf58f7a48ce2ea02d7582c4fceb8d4dddc1ce8c801428548d10c5188e757754f8749a905bfcd6bb33871d27a0c97fdc980ac7d752004d5e154c674358373394006f661a82aea6e0a1c50f4a50817c401fb54bd9d80e3527c60ee8a878c31a8693971608ccfb8c68338b282dbce3b474cb5792d9860b9ab2bad42a482cbacf9a6ae0d8ca0bca9564289ac778ce8c587ef6338c612153a81431d3458ab1f0cddf947172e0013f995bc96ca68a79ff24d9e5e1eee28112cd45c8c729c64d1f7f2ab50d430459e394d39beddd127cfd184ae0f744d300bf9281a17e4eacbb47aeb20d067e95f9cda7062d6713b9b579217b65476f9e15a01acc7b8e073b4dfe69019036b27581d50524ad1909470d622a4c3de9e0ffd830c42a3db42a359c7d59bdc8e05c1b9194ab67ab1f171cd0eb254b789f5504c5f0d5368fa5a28f03dc8c82b054e0b0974b002ba268ac615c963e5c8efa82f2b2c752470dc39536616d6ece915dcb686a4839b87dd9f3ae5341e81de7d7917d6762b7fafebd12c453d0a243aeaf97e9d8cf32a09acdf7369dc1361a973d09f73ad63e63bd32b7124c028abc6c240c617c4587a4318825f3e1959ce4080ceac000882112984fc75fbb9affaa84fe6b6609fb266d2125823bcd1fa2cb75eb369e39352f0b5954ac8127e7ed8035cc52351374c2c8aad5ed07c682194fcf58dede57dfdaeed0c11a469cc02cd802a606f4b0d6b4c9ebe2a358db21dbf405d3cddd18c3cdfbac14c05b4e948df72ebab9ad9acdffe3278fd438e62000c9962facc8bff07ba4fe7901ae8fea26138a2b070827373b5afc0fa20aec7bdad611d691b7ad36debfb1d27acbedd0d7e9955bc86df6754e19825cbe003010efaf7e378f7104dc87b06ca4a9c81958ca06cdc4022820963156bcce3ad5d7c055bc2309f107984713350abc02a34bd2c265db11c89213cd6e9d98e4125840d6a15de865f2b0834c4e7cd03eb043286a67bf3906be3b8bf6ca197e9b042a9bed9acdc2fb7640dd901e0601220f0a4fc3792dc105fab976036187c3ec01e0c1b6384a02eab678d3aa17ad31b0257b6bc77f32cf20d15aca251be82ebb4335750aec5acce26a64778972c3c667eb83959e612c4d0ff6caa1448a2bca4b4460fecc3abd587b1894b72000be5e305e457e27b263b8125fd119dac15050e0310567b50d5844a183e636bbcab12b72ad30d55937a88456e643c262d3e399f72f8d9d8de642b4aaf735024f671ab76ebade090229046d13803f5b825692c8c30c1d498b407c245411a8eb838f8a148f40f1455cc834713389ac4dee0f22c4925bb63b25c09751d6c870625553e35eb2ed1f4a13f42865cdf8f55ead4ed9cdc97a2ab42ab5e1250d22418a3f1798cd55fe838a75200b20e8385844deae58a67274d6ab9e8210517d3014362b976db003f854e7bb61ce34bd3198fae0dab40a483573de4d1efa246e5491f396bb85c317af59ce7eba2d41aca2f9662ddf98a81563498dae4f4a729d9d07c5c8c2d1c655c07e150982996e9820d2e051d6289668a51e5bfa3495156dc3692e50632eb64c556e57079a715c549ac07ead5cbe796621dcb7003e4d0db97047df60f59b24251fb815a9668d825f1262686157374ba8a261aa18d9c1e4d9328191eb3ad4ee70795c59f5c7cf0973808872d026cc9e9d23399817fa46a30389d0b380f0f40734d66819e0ab007fb04f8c3caf545b5b3ab2538c02a25968f93ccba7149eefc82d0d5056a82ab682c49eb168a3d70efbf190080df720994446609a71f44e183eb73d35852988e6e2986fd6c05b6a12a9afa208830b252f96dc6235421e31ef3b83143038311775743dcf72b37f1c08158af9d4fabd39d3624a5d7c353c1f158a3582f05c8f38e0c15e75aa573649b325c27f02f26436e15f2e2aa4b4782f1765d52bf5cc73388808dba4e1c76cf23955977df4c084b5ee9df83279612ccfb8064043dba42f2a282b2e96e4361df2c79cd50a4ae33998bc6ca09711c792b8f48b1442e1c90542b7dd93efa5fbd12442695f91db49284327b73e9eb2ea91576d4df6bad0a13d4a513428564854b7f315e43bff479a87ba94b7f374094262128d1dccd81966401ba740421add1fe22c4f253c026da4ef3b182f6731c8c357ab165a73f4282eae5ba95f7041ed80289db8c38c1a24c72a3d02557ba49b041330d6459c926368af7583c70120bfe86bd09d96946aae76be31181dea09f36351eec67b39f00b209c45170940cb0df2d133c3699063b085d7c54718c152aa7fe9af9a6091283438b4625fecbef9decd8468c7bab5e631eacbc0105118b749beefee297e08385469e03d3587e0909a27395cbd2804b2b67c2cb1bfef75252a0549277c6333b2ca46b662b7ddaf72bd7256fd70a2166074f7d5b13333f7d207472252593afe77e7dc2c8d7db0c846314ae68ad5ea93db5ef3b4e285bac477dbbf3c378735b56ac3286e897c389c24ada518bc259fcd381694294c7309e0604fdec82862c2ad5d542beb06227c0c9d1fa5c8595f322d35514ec4b4b5e8225ea10a5f042b5d9e83720167580d1e11793010cdb6959ce20ae4294c7c7d4acc52e03429597a1bfc32a8d684fd171a22a0e92d2bc468796c3c35ab0cde616b75a492dcd7f385b521b0b5c4ed0775a0f816d3a33ff27ce44920d60a0e122eb008c60a0b68b07cec3b4149b5828ef92dbc62f645f903ac255bd040c783551fef5551b047baf8c36f665e475d895fe554f70077d99b93dcf817eb660089146e047c35f3437700154e0f2112decfac3c2024b14575cb63d3d5fafcc38f8c06e818028edef313e56430dad8970148e47f8517bc000a0bd2ab229c9d881415e108fd436fca3ddc2c6039a4066421e6e892c52ee1516c89ff20619f87f80ea8dc590695492ff29bc204d0ee70820d86b349b1fbd80619893cbaf59bf3b99e35916a7465eaefcf64db6e1e69b2e2b88147407e27f246e9ead8a49e0a45bd486d5f265bacc3e6b60d2aa8c6747b3632ed862bd27b9e6593229988cb06dc75ec818d5177a5df3a6ce5f76f82a2f2b4dad8cdd2bda7b0c613a0b2ec5b64e518ae18c65193e94e697260c7bda4a305c26aa59c41505a5d1a30da9d32165f892d4b428c53378e4575c4359a1b342c7ad9148fe2c7e9d772e85282bee6f1c684451efb6a06e192d699d57e9bd922c962dab53b919fcd523c8b435a062298027812e93a1795bcc15b831c4b38ae979bc28910e10216b121b6c885c234d3528c1ae6e509e21047522cef53b0e61cd2b06d5428c6fb377f39c03a175ce13b30657a07d40c91c1b15a76fcfa0610f181506b734b445116e5e55a4c331619df4d24cd602f35cc1350ae1dc0c97ee221b24459138a4203bfd9b3802161ae8e72733a98f13c7a8a068c2d12138a46e439c31342842f2be30f8866ec64848827df46d9fbe04e8734203af47cd5debba70a298f08868b155ebe0fccee8de1ce97906fc85147aba1f3d54bd28f161e470762ae9aa4d860daa6fd47dbdb1001dc7d019d9edb2048defc0bf49ec4cf72f9c6d5c9cde4457c57159e99b8683a41374b479d4383e8079d35d07b0a28b234d7301cf6401e7fce2ea321e0642bca224fce54d4dd84bb6871325721af86d650801adcf9b83e137ea2821d207cf6e153b334eb67dcfcc312fc87ca6cd6b3b7e87bc7cc8a0952df2318b694cc7fdfeac7a09276f5b609260ccefc0c7bedfa615f41589f76b0b22fd67ad286afbbba0380c6f209d0ba99258c3c2c9aec27814ef0919bcac2f358901a1cb5672acb27d23474967dd56a96c9c1be743a53a28c3a4692c6a907321f4d077db3cfabb417fb15ae5dc71c43a32a1cc40851281d8911731969ffda3c6ad187dee030ca71a141ab4ca401c9df2611ec6e251c66a6e9145d6665667b003d375273794f92ccae541b003212bc0070e7b2f7b257aec3936a299ded033772700b0bec8d435eba1add012e62ea812c9c019951587333bc605ce757eafbe98e93a8fecf79b669a5d2dde1002347feb7dfc488cebce609b9b4c160236010cc18cd821aaee6af4943dfc51549874ab8b20eadafaf29b447f6081a026f7f4d9f28c7c80094ebab27a05943a961e6626b24e6cb8401667d046b693e2da33ca61a1e7dfa2dd2dfef593390077f3b92d39c3d947ee4e61c8ae466524876b2f978e318320d1f9a122edea23c6b3b57fcc1d2cb8db236e6ea3ff7866e10fd352d2a21d14463dee01788d74b644cf3fcd9d808d7371f9ca033437d60b387b79eb1031abd0c7b96a8c30b1fd202f83ed7e7e2a16c4d5ed4a78db4379817460e11bd5029a5a402a4870fe1fec8a06a0294654a974371dba4b3fde74ee3af64132070e44e415f7a69d34f30375dfe3cf514394b8089691444b7e1f70dedc284fc641cf7f4827eec58f034e61c954222e26df683f9a0779b9e973347751e94ecb049ea77482e30e311ff3fbe36c2512800579e275055822449f1766e2700f0dd47b5a0c3500a74469e09fe6705b18296db10ec766ba600e1e0455084e9994d473742e6fe9674083e3c28db6eb898cc35ed9ecfc38ec71d0b1a8a14e7362bef9ef87c146a4f48d0db32282427f32bb046c120df79962b95aa798bbc952c1f79ae0a3610b34f5cb038ea7e9586252a7208e32426872d6fa3e907ef1f51e49a04721d82c10e83ab098ea62c1ef1f364cb296232e0bd4fb2ffadd9211d2171a95567075b59bb8169314754cc8ba0db232478da28b2e011f84e2e85014cff7e7659f89704dec6f18d11cf2bdce5acea3778158f6a3354e883d1e10cdc1b1d759c979fc2a11cb7e58c7ac4a02b143a0e8a55e376dbb5cbf9ccf19f309b8dc644345029d2d75743ea00928acc9ab93487727108cc2593cdb74276aaaa6dc89516611fdfe525c0c616537d4512cd2e4d72031392495dc0d38b8b9af3789633eec48a347b18044dfdec50e4f1c635c19411bfae0736c1f4658c74f194eccab38be26db6656ddc7efb4c3675fcb1bd02d0969c7ca39f27fe2142b9a88ce8cbb3e2d58cdfe3d4e9bbc01c37d9d2f3819e7d8d11e01ac2be9727a3181932f4c43223ba48f820a02424a90ba8e348cd1a517fab135662229b3516473a64df973cb00d8c912254f1ed5c441ec9fce7cbb35990736ae981713808426f68dff41754a9b8af701704dce500b2d66bbb82331b29058f13ac0cf73638f8614bea96361cd580c6d726cb47180844ca350ad2facda3d01a9fc5694ac1501492f1166030be5fa0240b165c558d42b6a222f5dac31abc5dee786c92b72a3ab9ab2b0c677019a856475687ddcf91b62ed90e7a47a8e55ead9902bb7d131407f2ddc54beb5188cf11a6d80257a08347e091d9013b27c353a52f68098e2d07acf245978433e4bc256fb7cea2270d49b180921282d3d5ecc70c346a90a5f028fdfdb23b395b696d73ba98cd7c9d5c557c33addefe39abdd20071e225c32dbe349174b138c600b1501511a0b4e76c2eb7291a9fc1588d14284474998ba1ff8498c1e09a7e8de4942b216104cec2eb60417869490b266793b310e621dc4ea8e8e859bfe46d33d2cfc97722b9edcd14662b236619fbf36d2918465201eb0a3d1ac8417b440091e4256ac02a75352647231604532b2d45e51b328cb18757fe63bac74de15d82edd2687c681a1d92ac6e53a4afc4a656eb2b6b43cb79c3639aca170644fbc29bf70a0fd222344c20c2bfcf219d84e5c69813026805d24c81518fad59027fcb9141033da366051d437721035e84e27d16d68c709c321f614c1c6b44e6be89ddc1b68705a5cc67b80b71d365854d37918d57be1666d6bfb2e8e20ea82d913ea75377784f072cc4075a150fd30cbb7e389b8056770cdd6d5c8ab1ae0786f0542f253444cd22a085939333c3f3c7a923fad0cdb891c2e30e5497914c60ba06c21763df0ec66c45c3c0d56ddf84114eaac5d681abe9de92b584a6bf560b040452a07f60b015ae4c9c2668a8df1782e6fb1a12bbd5fd42fa5d2901bd7c6b5bd12fd0d63bb441df6d9f725ba30e76e4e372da50002bde3e2ea711040fde777364a99b2ac9aeb0552fb21e97cb2e77a36543390cede30d0c773ae9bbcad83c0be84fc697ec9cd642b257ef3ad672af0abc6c70ddd39a82a5d4825ae037d67cdced476baccbb66778d950f1196b2d633c3775579cd65b55e8cc5cead5510e5e1bf8948ddc503afb555f96b4b6f55370f0709f2e2cb15d82c9135d02578d2a1bc9c4bd190424aef544c7f0591501e7ce7068600a6993d7170ef6a43c65cbb656d2c5d8becb9858b0f0009f7056e5961f254a21bfcd260f582ca0d8923c5a8c0e6acb4e24095eba5dd30fe10d90e92b6b135ca00f519dd86a38b9fe0e8496b1311a30cdac778a49fabc33623abbfe57a2a940c78a4ea6502f0f7b271283f000d1b22322c2679a5c8e3bb50cb59fb6bc2981f64248aed55942e0e908afa717743bfe55c3771b92bdb8af4b3be95cf5d59996792aa67d8f93d2fbe8b43d1a0aa76bd61932c75489543738894649d3738f1d2fc5fccdcc973d3943c2d1fa993c3c385cc78ae9957c327bcf624e010153be724b340d341ede6b0eaa7efd1945b0eb428281d06e65545bb74f84a73089b414b37f959207742a1bf84b02a998224779d41901f311bdcbcf3ddbfac9d043ccc854b7012846ccd36e8b4aaf92b5aa0d50e4dfbe245332cb1c7a6eaa3702144e041a664baa57209c15271d4d79b0073e5cc72d06d7308115c5988f17b1ff1fcf848851892dcca4c18a36d22b59c1e8620ce0014a0134e102f6cf79db93db4006ba06f519507fc6ff62dc1bf0dfd0ed97a1eddd0821841042f6de5bee1d330a250b330adf1219660aefc410d61aa5304993db8c3c912b8da5d9d5fb556badb5d65aebb744beaeabebbaae3ed153bb4e4eaa8212916a053d8211e60736d81b060188d3dd3dc3ba94fa0699920e93a6c30982fd66ce61d33e431082c5e9a647b0286a045a040bbff920f9f0e1636524b23e423ebc8ef3e163d37cf8f0e1c3c7f4f12f87c704444f9b94124612e919d860ec1ef3dbf51e13c39c7c5569842f3840c50bccc0c5143760420a8a610c607882821ab021065d48c143dc140a169b5088810d69c6363c63f8741d2a59f2541fbbbc4b9e92bfae10f97a8758ec4af194bcb57dcc8661e9c4ec6a8332d15acd8661214ff78d93e2a9ee130652b229439f17fce44943623983fd6868f069b6c006b62b819d438aa72c906bf60d6e1707bb893f1513f54d1891556c66a2be09276c3e62b3763f6c7ebbac7aed1a89393322ebbbd9289a4327d6d4678b971fe8cb96744ad94e4843c79e73ce1829a518cf96e2f663a42c5cb0f3f29a159381bc38f19bc5be7dc3aebd980d2cd683331273133e608ed7a00dee138b9ce4b0599fc818a771f88b1bf699c963554aec44ccb56217529c728b5308b495842d4ed9606f2c532cc7c40a1f265230f1c0105b87821460c185613b9fa00f165664e883450a723c3461e1c487c92a431f2c827cb0e842be32f4c10228d317347d81144c4ab9750789186b628b8fd736aa3978034ad9b265c778db35276cfbc61e020d89f49f46da904832259ad3e0d0e14272c1691a1c3a6874d0e0d0a18346070d0e1d3a6874d0e0d0a143070d8d8e5891b0f57db058e2e302317c5cd0854f0b80e084f15226c7f7216c1f32d83e3c22ca28e7c4289752c71e88c0062d9032313c7b46b244b1a452141b5faab3ced96284b6f98d8b94d3688c1de336b75bdfb0ebfdae2f8b978876986d8eb5b646648cdc8779ebee64a9621b3bd1990887bf23fd65a7d7d544766d4dd4266a13b509d8a89ab52ac76bf13f26c661fdebaa57ad738bd813b2eeacfbeaabe9d57d5d943bc5306e4e2ca394d2ac33dcf7bab0eeaf1bd3ac2f0c8b12e6a6dd58f7bdaeebea6c0952764b29657c028b1a6444354ad637ed707ace18678d98e7bacca5cd854fb3c5caca1340ca18b118a39c598661d7ae6bce09b130e00e88f64c8b383b162fcff6c6c206a50d4b1e1efebabc4ac45f58753d3ec9a5c485935c8fa9f8d92181ad56ab957602e4a432253a75a97252f1f21a3142006cb512414abb90ec5b84b13d1eec1d02620ac3aa98c27ed31afd9c5792c53c31917aacabbcae92abf1e9c725e517ba10bbc65a1f63acddb7feea191cc0f104a44fdfa373728c472a8561b0560c73de7ae7bc50a26ce0d05184902cea344eace241e62b76fdc070b4a2513b9149a37698681a93d9846a9f1a6da2e1b85377e85c83fda20ed72b256db05dc4555c5d37414c04c50c67ddae5b6badf31499e848bc5d6f29e7252f2971ace292bbae94f33a9572cee0808d56449d0e48bc27790232e794f753d18b5e3a53de19868d25a9c56b5ed3b4ec50eac898339d2a9a8834d82feaf4ac7aa6573363277150d888006913777a015b7c710701552ceac34137606310b69052fa6032a303940356cee880d5d181b9669dae914d74e49c199058a53b491c7722934669c0520dd88fe3115b2732c8d81da38c12c6185940bb6bc4ae84d22fd678e1d38fcef59d6baaca2766371aa6a49f0f7568ce39677f06dc31df33a4c47087bca489b69ca68b843b5ce44b4708e30159059f1640c930c3cc69ffe817e18e6aa18db4e94325dd5789f47ed332742ff490f70e13f14ee51132539e2534a979eef26819e659f2d47c8d18cfec3c7cfad1e199612a5e0ca672b62764cf1068f2b56a41e6114e74aeb81efba6d5fba92a94d7bcad69f7d3ae6189e16f6adac661d83773ddf0a73d5ec3725629fe91a34549656b192526f54c77c7ee8e1e50a26d744ecca3e1392f3631cff6ab6a735ed935e155a25d8aa734ccbabecdae89ec72669f73ca8b564a645e6cfbc6715c760cc3b24d62dbb16c93c74e93c3e27bb6104b9eda84d87092789892c730d9d7b1edce9e91a7eb77c99548f1d4f6254f69bfae90edf5d28b6987d8dc6e5fbb4aba2b004c5d63c071496842c1448b4b15897932bce429ecf18a9807a381183c4b9e62c559e3e975d95d4dd0cb8e3c6695f21239d206c84961df388ea3c730ac85c07092d939fa2a0e0c91c27e61d7af9967056c968f115700264b7cc46622f1b05eb2fb73a6ab54a980cd476c8ebf5450849d29325d003a6ffc16b7193fb10bbb2290282546b91a4f3fe2b9470cd37e5df1bad9e5383ae9e4b8cf0e87c3a71ff3dac4e29dafdd111113b9ae3dde0d6bddf190584e8ef79b5936f375fdc2477ae6eddcaffbd97c611c867546beebf2daae5f37224f3f328a4d6c069932678b5917ddfd6e233039de099ae39b84b9740d0c036761c945c606c7a5c11a81c97d2768ee478e24312623bb0411bb3089050a73d65a6796317ab1b345feacdc21429627dd1051c59241caf78c3c6a8ae1a66be87d1401777496a7ddddb20733769c73ce497b44da71d28b524a9fe0088285ca55fb1f2acf92b441f58cbc26ea7abc9f4c176ccbcb748df462930d859e5736b35989c4cfae945ed7d53d334639782baf793965adf5763833422823a9d0f2f5305e97be255ed861f7c389ced7e98d98c6f8ecdd54e6ebd8233ed29644af126aa024e3c85009340842fe5459080d276175d7507ca451b26a8756ce601628d8fe67f179b4c34ea351a345d8e00d4bc3714fb017cb8f8da55ae7b96f9bdca40cca86e438ba01b9ce5d18e2cb5df7db9e3d4a2dbb302dca2f68adb5d2a60d6b85d2c696ba26db922d7dde182776d8426058c5ead70e27e252a95172de924af51bed706a8d300475cad99d93e7fd54f375ce38e331862d4b136c975cae29656c02a9e4d21d4e9d53cecb2a1b8b13b6d80189f7d43327f7fd54f5b4aaf2c4d80c83c5bed8a0cc9cb6599a60e78f47988628bf75bca28edd301e35a1403bb7b854b194833b70ea21c6f2e322afac560967965dad32d2b843458a41ce248cb14586c9300963649137c9754ed5728cdcd6c7b83ed5727225826127ba1f8dbf293bc618718cf5f5f431f7f5d30f2d5f184e21d3e4362273a5e7c460fb93ab343f18903f056427f4c602068b7d13eed81e634ee7c63e3f0a3c71e12f9ece5ff53312a9d88998fb5f9f5269bb0a9ccc7f19b8235e7ede06dc7192d8a50604c20479989f57bef2f712bc31493e57f4e4f831d84aa4bee21e3a04c1063da2bfd8e34686f046dfce7d651a3559a260e5df79e03452051b94f1d9b122bb64e8c38234644c7b8225b14bcaba358c2d3decca5c14c4c27e32b951cfb64dca3925cb4fad3f2afea2bc974ac2ebf1aa58061fe9dce15cd806130b33f45141141b2c4fb03219eb28a577bddece1b8cf4544f40e2e97ba8727d4e8ed9a7ca0d008114f95a71034000d428984f12dbc817cc3762944ca3ced2844f263757b1ab4aafde74c723ceac5d986201151995a1cf0aaae40d368c51c696def5cdbb387883bede93bca479e20680a00b7803e69be66c493e9ebac0c22b80404ad680362823b3d928ee921ad52c546cccea8519557bd0b89d80c867ef2131cc3279bffa4b8561b405165e61045fe47b019b5aeb0277d06f01aa6be5825517d7a07b8caf9d3c4fa302ad4c3d2ff7055f3b2f3a55a7e5a765f582af9e56a9b64cff6ad0e9da395da796c7d82131a484a1b05f98ae6db956cab53f6bb03f3b5ceec6e5ac9033f3362ea7c3e5bc56d77850bc27d2a68380a4783f79526167b582024aeaf37af27ccbcb14b65719e6d26fda5a0a05cb1286ed4f09336d9d2a7428562bc672199758ec7ac8b818cbe5b0be2e0ceb70b66f320e3b9c951e2cefbe3f3a7f9472327e7531b35c4b9271392ed374b40e87aba2e3f1046503d5dd6ab5ec0f0d0e1a1d6ee33808713429405d346a5e0bd2c4802b2b2c53b04ba85842224116162fa8c5d4f1b04fb49898d3d1e9b1517a5a2c67f0c058519ad31933b6dab60a92e39a7b79e1be9dbe5972a55dd82232f3944eb7c8828d509a0d76065f64ee1c77ae6b60c720586a7f38ce89ccdbb919fce49ba1cf0cb2c85bec86d855955262fba451b625c66632c1d3a99e9a72cf62c90bf7d2e150ba05fb8580f27cd7ee105008c803952ea16293e4cfa3629db8b8d0a0710566396eea85c5a44cd9a2f1b6e150161540fab559b61f8ded13cc72edca8d40b18b4641a153b856d77c1e958a61eea294524ab9576a1b855134d82f143446f7f91095ae99b7ab5090b4317ddec28e057f3999e5a60b85e92ddc119bd27b861ec95f11ec44cc4db1e9b0e5aa72522653e9f4aee00feb564c1f963b16cc9930a418c61b8d89e9706c944679e1caa2bb638c1632313f3a06453164b69852238e41a551738e6175f2fc91fc15e1a88ece17355860dcc0d5001233c6d12ed89592d50d37d01a1d0fd6185ed82554341770c06123d178353769bc316e7432b47970d5be6acb3957ab558e06b6ce2d3d2ad7e751e1418ddc15b9ea85e5b0ec81ed560a464106524851ee49ed76c2bd696045aeefee779cca5d2a58fcd9c81fca86da7854e4cc6c857672f2c7b5aaa0344e501d0e57457582a2dd141583e280ed11735bd1a82bb61c380d582e431f1a50d182b2e9f003fbd91ffb23b96f1c1469a34ac2419133f33d3d04c849259136494c987b724a22a64a87a99c549212e65aa979aec5b5a44da8e7c25cabc35f2909f6e35a5bd81e6963a5c89979fb13eac9d3fec89934d8e41a6cd133b026d7408c464d01234a175b4c2142ae41949e81f9e3b4d83c2ad2268461d67e1e158f8ab4397d3eb492362d9f0f2d91362e9f0fe9481b1a9fdf68dc97976ebacb4df212f3d25b6e9217cc1202f3989fae2a2705037325312f1d89df34cc5b6ecc5d6ee934aee9b053c284552a6d95e74b58f5f21c825e5ee32fab3c6fc22aed844d3f1dca99ec2d5875fde0180cd372d3b1caf49e1aa89780f29cc1e13039e0ec05abb0959c31fde5e7de9bb06a06ab6a60d5cb4fad3c4b4179b6dc84c219d0152467e671c0ac212f87e989f975f2bccc65b02adbb9a127cf9d3caf9fdc73f163628e5b39d379c12a98ab5843fe9badf2fc09abb2969c9932ff4d587595b00a0baaf11b80f2bc7eb4d5cf0e941e8c55584ccc63bea3ca56aa1bb00a039233f335b08a35e41e5f06b386fcd82aa847a7a7158355d88e9c9987c12a7c317698a03cff2f03fa97b5b2d5937fd84e9e3018d3f92ea03c4fe3bee0d093a0130eb5800e532d38d4e4274f13b63055c2a11d4c27cfbb5c98827409f60bedfc581a3cc93a64e8c3a449861d10aca6a355d1281d1fd8cfb6680874a0dd768a8d62c3fe6cdbb7030d477bec677f9ec81eba076e76cdc77d82c1ce2b342b7a6cd31a5491e927bdaeb6a3a9c0c67fda4e9e5fd560e54383a0cc92a10f0da4442d68e88cc1164db4c833f5ba6466389ac30b7a60f045de6ee070a091c518d946863e59fcdc2929d2e161768abfc64564163dbbbda28b2ec375d7c3bbe8a37f33536a33c5145b39c6612c1c6539bdbf72b9f8224f8c526c84ab5c094331e31c9e8dc2be026bbfb1b0bc0f4d378d0ebbe6b23f62b0dd18923287bf25eec63de99aed324a57e5a44a2bc7365ca4948918a9fffaa5ab844b251c45cb4d2de3373d03f394ceb24496d172c24b4ca9129ea2a5a5542a954aa552e9a45b1bd31693c96432994ca695d3dbbd542a954aa5528989274a2693c97493c9643ab5b4b4b4b4b4b4b49cba95963bc58c5414a552a9542a954a2d57d2220022019347a132fd89d2a9542a955abe9d2e8439ba1c2ba70b532dd78a69c57425394b4aa552893e59955250502552a052504813ac5225cc64325d0a1d29d3f56d74e947bfde7deb8e8e7e8d3076758fe1aad0d18e6a51af3d74918db9bec3f1bef1941e3b256ce9a5aba4d49747e75a8a2162a338743c80c891fe342a8a6d14d582cdc28a189421f2083169d43c4a074e870e87bb0e1d0efd9643c783256fb89efaf3d4f7c23ab9f2d22eac8dd2289f1950c9d047064f7c32f4918194ccb5a48dfd8941a66cb03332f489c1947ce3a2f4ba376c8b074a77e87028cd947cb1e4cb46a95fd8ce1bc69c9346d1f008ed84767cf48083c3e151c99123474d4d87436f1324c8166505b68b3ab10a1d2bae08225a11b4c34447dca15bd04625449b64d1a4815a4e28d0179176d373effbd15f74a31b94d0aae524b493391d9629e87854c0d87ab855cfccaf6ca9b79f1faf3b34809a8e0710dc10417407114487b3e5dce1d04ea53a9c4a05c021c14169d43c121d8eb605a7048ca08a800530d95a0f88c00e506d6d4f662c51245ef1c5b6c3c491684510dd76b69d1610d902aa2a743c2a3ad9b6e2b68aab4629d956b6b5ca1a94d08eb4e1b42002a7236db816a7e381d192abfc6d3dbdca9f16a4016951b4284de5870568eb99a1059d6a405a140d8a0685258c30c208a36fb69f9b0e678b92aa95ae1a3595346a76e36c60e07841b4bb5b7294724e92e07a1a359f4487b311a151f39c0e57456827c4c43aa93a820043077d726f88f8a2a73ef9b49e1e408061b96ff75144177d694df21432e4876b694db4265b0fa7054704db0aede884765a1e181e183bb09ffda139e056f667fbe98d9b4d3f08c50383524ac3ad28dd7eba29d7ea9136f6475a29d146a1b452da5ba9c3a1b752ba065b298d9af6478a8df2e504e94e753c88e088e870ac934649c9f31b0e8753372147743c80a04eac47a5e4f20306f70d7fa81ced0fd581a566b80c0eecc7b53858a221b0f6b5e509d76a541861841146f7e0216400d78f8b7372e946000e760d3dd4e2a5cb39815c645a3b6009c07dd1a3c29d784a2f61cab59060fb46c6749c1302743c360ef7c0f4c77e251ba551f335ba1e900b2ade18f627b4da8ee028146cd4c9f3301d0eb53f5d13c54a39a2bb5ac8a847257cd36f95c16a196e91a10f4f50feb856e9c254df986d57b1930e386954a8eb01b9a81cb09f47257b54a40de7448b3c3d2a5c4b89953d702dce4915ab89c1429f2c7a323d4b863e5934990150a69f5cd3931a7738d425d311d8983ffb637fa40dd792ad9fdc7ac2b59c704f9e704f5a2dc93de99a2155b0510a607f1a35efa4f505fb71ad3c5f3ffb93e7b99693aea1dc937c271436c61e145543e6d03ad8b8b1030f343d00204618c01bf2a2961c5237095ee0e3033164481ecae4944ad6522758f87ea44fb0df739c52beff8025e00e6893795a72063ee9e1817269936fb044ce401dcc0a996fb0f3202c8ebd7ed2795d6295a5d885555462159cf31a66c159b1c4aa92fcf58a55160989610acb892d9bccd952a48d0a491531a492b086fc0c1182fd52e5a4b0b712ec4a2e2486c42bb14a35694f95272b5641d69086226d2e29339d39faecaf5cc51a229ae9b08a665b693484618a551b9658b582a9269597337d11ce2cde09610eab98d834a01d0cab542ad6103953b1cbe875f7606ad5aa628612e42068033a3a41da85552ad690ebdb7f54b15b1a6b08761a9d9d0c0061b502bab04acb705cb19080a9eb30f5fd8b3a2b5604a14a95144cc154920bdfa43edbad86226768b083a0d5120da4608ae2ee91335b0f1498ea9f54ffc824246e293e3c3a3d3d405d09b6ee929c890d5539a97a1ac506f9d84b79c3448c407998337931705d97f5f5f351e4a426fc75bf2532765d9e793af114734a29a59452ca39e79c734a29257d62f6fcc2867da46f5e586fdab76d73fba57d0ae9b4fb248adcc14f963b8092a594bf2e29489cc63cdd319f1decf424691afe9c909987a3dcc540177367bbfe3c4fd77da352de5d8ee3388ee338aeebbaaeeb3a8ee3387a3ae79c73669d59b14d41e99c73ce3927a5945e179d524a29a594954a29a59452d639e79c734efc3141a794524a2965a5524a29a59435fe9a73ce39e78c179d73ce39e79473cef9c4fc266794b32f7ab59c73ce39a794523694360e900219b8f8d1620a1048493dd1c5141c40210d5ab0a1072978f8292c3048f10320fcc00a5ae428690313264f782003261c817aa75293a1cbfe4521d5300fe7e2dea8eebb7e5dd3b25f157f477211ae8bf20756c03019cf589eb9bcf419ddb5ad1371b00322fa68fb86b7953bfa910c3def2b57c3dfc9c341b48fee07f3913c22d98748f6a4d1f50ebb235630e9481edd7b77b929de5b3cd1f691f68e023173efce6511e9a26fa43b3a7763de48b70bb2d2591bfa0a2944badd57605e71b97d773d4fd45dcee51ae7b9dcc3445cbc7b45b8ec22c25f116ec6610724b29cde9bf1d9a819f8a3f88b99e519cbb3b3641e4b966599c7926599977932322c43c66f3abb32322fcbae2ccbace06198f778cfc3300cc330ccbbdf91ecdd0b61eb7df417ef62184e1c75d7e3c74738e4add09511868d2ac27938f495ee808cbee2799e77eb7916c3a03d5284cb4ec496164da18bbc43863e3a7092b7d056abf7fa7ad9c37b6f79d998c5f0ba956b54bd34429edbb6631c877332763f55c6ae3dc3302dc34eb1ec1c2fce2ba08466156ccc3148ccf1490ebec881941c5091639e71ecc62cf347819c2ce3a69b0e4b6739ec9a969f887817ddfb6874491bec806c177d9340481f96357c0a5d2422a2e18f89acc14689bcee7e2acfebf0c7441e3d843dfc319145b1f371b7f8d01839f416309c4cc9c7811859de45667449dfb6d8fdd03ec24788eec51cbaf7d94cfaca3f2c9356f02944fa16ba3c6295151f5ca3bc732bdf5656f009c8caed7b586bb7af74dde8a1afdc88b146791f3d56c93792764570b7f76ee8b4f3113ae9dedd4e3b23e2b7f20dbb54b12b7874ee214c84bbc5445a1efa4d6ba1c38feeb7828f4cd3492d873fdd6f6696cb0e487ce8ddfd68c1b351265cc2b0512c9f8d620905911144868cd047df46f787cc58906fe5a3c3467d0fc85666ec0b7de5239965e02f49c68eddc61efa0a13d9e28ffe88ccd8371b357a08c3468d66e02f276378c6e9e58c19a311fe367a471f5d972a967ef4ec1e89a323336355b0272031931e33e9214c446b7cfa111f7a7c087f5ad674c02407a14b44fbf5adbb1f5a2669e76400bb0e58e8e3648b7c5dfbe87e368f42a290087fd8cb853d63f187e551e8a3bb5cd833a3dfc8d1dd1ebadf91b9729d8899f4d9fde84cfaf50b7fda49bf9c11dd8dde1036097f3193becdefc8cc2cdfce354a46c74334ba65b95f4e26c9ee47e81ec61a2583f4eda11b49ba9dbbfb213377d2edbcc5ce07d7a82d56c946e24fa11390d157de638457306cd4ca7372e82bf70b5df4d1fda4e87e2a1bba17c258a3b67b9b6dd4c66122da23be0eb36bf35c652357952a5582f2112923c7d3987aa50a91c8f34422cfdaaf48697be67958241289449ee785bc1026c2442291c813619e2946a3959595959595959595d168341a8d469dc3fef26eef57a414da96c8db67b43628b3f58519cbdde1cc4d72a24becd7fbca367b9dfb267a91253287b3ec46362fcbb66cfb7ce6b5e89b48745d22f5fde5bc4c61b7c72af9cbce71d88fec167f1bfe309ed1083f514ab1fa9d513a3bcbb27796e11390ecfd6cc3acddb1456e06dc91655996655996655996655996655996655996655996655996cd6c6614de98d9cce69c73ce2addb62d172f2ccbb091eb5996d12858d828ef57e87e4b7c4ce4c6d8bcdf12f9db5e64898c75f8c3707fbb306ccbb22dc30eb5eb45ae9c612764c6f085270e7e6e0046a63e37e822534abb1671c102479ee8895e6c53cc29a594524a39e79cb5c21bd9dddddd4da594524a29bbbbbbbb29ae524a29a594b04a29a59452f6a5949742474ace3f21bbbb1f4514f276b1ce1a5b4a29a594ddddf139f189d95d950dc2231942785dd705e175c9db2d687283273658d29a92b79084f50356da79ea04aa04aa0423a10ce10d98fcbd2e61838f43266609b9aeaba5943daf52fd64b2b9998dd6f8d37d46d96115768fb6b26c7bed6b4a1987d4aba887630f372f454c55d5033055d15ce2296447c51a32311449527d89553738151b3341678bc63e4ccd18ad6cd81381bc9cd89914d206bb104ec55d097639e76f5a252f29bd5fdd9a210ce33ea79412c37a87863564fe8214ab2efc29bd99d93a580ce2b09e9f0d32a17158955d5a04a299d469fd94821e8061e7348f35243bcd4e500fb7adb0ae2d67c42e5cdad1912bd8a33de19503d02ab9cc07e106e7162c4d8d0f89693a1f5c4d7b970114efb3c3e9422c3984b17bf7247f4ff23337ecb92182e3280ed87305ecb99136343d341aac527ac07e38aeebba2abd30ec1247cf743824226e600ff613711f5d73a287b9621c46bbb015d53434443c5a8b7564972c8988b688465d227ae606f610b1c5cd3721fd4dffa09962187990e79a53c306653ed12acf6f1b0d9a5c9747658709dd7ebee051f1a8f4170dc617a19d264dfa493f69280da5c5f418dc52609abce0d313ac3afda504a57498ead20dad96e4f996904e9e375d8f4a1aec67ed18560c0b86edc24ec9f394be046d4ad3a6e564324d9b135699b06a758272861e421b98d38bd4c12d3126d34f5b7009ab4a8fc1f2c574185307994c6fc1ac21a7b7fca565d582552d3fe99c76f26cb56cab54faacb5b5521b3457d952813b609eb73fd3fecc0d7338b4d344dac87c3ed49236f8f3a127d2e6c61cdf2430f8e53237c961ee02f317990b53f8badc5fe6c21cdf97df17981b3bd8d0e132323f3efeef7f25f758e677c197c12aac72f9cbb1aae53018ab4e8779ccb1aa748cefff98bfdc24f777b99739ccbd3fcc8529970b532f31bf690c73ef5daecc5fee8f6fcc61a7440c56bdd09858e5f232f10db2f5550c56492039031353e331302e3a79fe274f1c667e57799e072c7b666b15835518c3c8c87c27cf979817fa23e98c0e0adfe513e806ac9a3f7407a80656d11d1a348e5b5706abee0c9a3b3287c12afa236764100e9740a5566955fa29edd0c02adaba58d593e70cc201aba64e9eaf815943643e5ba61e938e09c84469b860aab36af969d96999412d3d1448ced01f1904f36ff6c4fca33aff47815c0e23f3fb187c991fe32b91f9fd2f4cc55c9882f94dbfdc2d72bff83157e630f7fee5ba1c764ab860958a065dac8ac1aae370156b080fa771a04c5df0cb5d7e6cc26055ddb90cc63f0c0eb887e3daa3aa2183c24127cfc79c0656551e68dc05ab62705ddd4003855535f0cb6b9ce63258a592390f57b186b89cc65b79fe1e07acba7472c8e118ab6a0f18069f06433973c355ac2134bf4187e6e701cfcf609d3c7fac9ab987c1aa1cfe55bee134b08a3584c65fee8255576b06571476798d63acba01d79f1a18cab943832e565dfce32291482412912e91482412894422d268341a8d46a351fd351a8d46a3d168b422a30920088d46a3d168341a89e068341a8d46a391083bdce0b579db41de621bf226c79043590b79a35c94dc1d216f1746b32bf320bc41c44810d9097a2f6317fa30c104f9ba2bb95ee8c3042679e3ec852274554e2a148277861e601b05e58cac395d8b9674ee8e61b1c3ecbf2eebb2eedc338fbb48c094d783c891ce46e2bf0c3b8437eae68d3cef7a5e7cf68bc7c3509bc2c6dc53785e28140a8542a190e7799ee7799ee755fcd1c313818f766b5a06895942e4a1bc12daddb3af2ac919389bc6e88538679431467a259636f3d2fac494b5091b949163c8fbe81123cb1701a3d4a6281a14aa0d16c887b4294989354a965c1a257d80c1caad14e53e6229ce79d5abd68a35266dead4216d325c4495a24a61bf997d1401a1744d0f813beabc26e6a351454c613f08054209caccb041998d8b3650991749865ee7384986386716afe160dbb6cda9758665ee9c9c8d4649999e89e251d86fe6863b688df39a33c31b556689fdde540a3b230f2d23ec3a85d24bea9939bbaf9c67c0c680c9cc25bba49e99f335564c6ef4c23867db46c94c35740dee068e85ab5c2035aa541ff32ccd5a2badb4523a9d44a1e3c5ce603f0cb396243d5023bb58cf442e28a51293d756fb1d63269126edf211fd09e3dd323d913ecc33eed0bfe9d9f11ea0912b128eae8953084250c796a5dc3270079db3b1e628fee6a41cb0b0e749774f2b773709de882dc110842a32f401c2153f08cab36be0658cb73ba2dfb11f318c3bc4773c96b96c06297421075a24a10362b081ce8f15bc6042139cb0032012a4e004db1494767777b79452c62a2919a3a4534e4a29a5945229a59452ca5929a594524a6b94544a29a59472624a29a594521825a594524aa9ec3f41e7b729a7949d069294606829df3531c011a2240a39138514718da2f82b92bf22a4bc6da4ac612246b00d6f1bad19ddce6d98b6c1ca22b962487fc40b1217793edecf12fc00e8074dbeecd8bfe8c4885ff04c74cd570fbf18d435dfa71042fc7381f96763c73f382501108c9a7ff10a0364917b3800fec5290438ccbf084686ef262d841158355341b0926ed239e08b7800fe9516f0d33f1925fef20f051ba5fdc331e39f8ed2bf207ef807a52000769100f8858c7f900acb3f38468e7fd18a214c0cd0e4a37ff1c949ffa2163c9ce65f94b2e429213ffd8b5df010e02fa27f914aaffc8b63e420be009aaef9ba898e072000077cdce99a8f67c84d3b5cfe8b5180bae6e31172d3e1e1f40e8f75e72c1087bf110011ff20ce3fc8035e88cdaa878f7f51c98f7f71c900fe452a747c38fc86f8cdbf4884fc2f42c930f52f6e91e1e34fd77c37de87ef151017c915806b73915c3f5c1f2e922bc7ed8be4a2b948ae20925002dbd87428d900114a22081b1b20f0174a2208211400c4178073c0dff619180936833f21ae2940e33a201400c45901d8f0c75d5380a6800d082580d830124cc3dff69212dd595a0823e182c09f1007428920ce02c2c35f0eef94386bc3dfcc3525b4b3360e7fde83384b08fc850e44007ec092b0112289002421c45901f8017f366e93840e4994ce9ac15d88ee01b80e24128051af38b0fc70960e9bd3080009d40f1889d581443d0b071bfca190d0b1e300364700be017f02a881bf1dcf0ee0030f1cfcf56d0e6073d60f02787680ec3e1c40864d1202c01f1197819160d96b120238aba2f0274307fe76dc26091d67d91081bf1b2e8024cecaf057e33589ecac2a037f3a4ec4593bf0677301fcc0721c30122cc77d4042c6593eecc048b81f30126ec7593fb0e00f75191889cd813f1cee03122c67c9d8711e3f1ce7388c30008ec11f3dc908128e1ef8a3791bd13227612496e28ff41c46d0b36270e0afc77d30e22c1afce1a8b948aecc53001f3e0463fcf9b8f81b1dc348b0cc53801a9a1ff8eb02f870560e1ff8fb71ac00678df087bda600a3b37c5c353f300cf3d1e335180987037f35f701091c67f9f0037ff83e90380bc3df3d450247819d45df037f38eee3ac1afcf9f01e32f81bc06330128c84fda0794d8e9ab3720c007f32ff41c25fcc47a4b346a7c15fcd077056e32fc77f5c5e02601a5f5991f2bd42037f2b9f2c1a4124002e928be6acbe10ec823f20d711d71000781fd140f0d7f20b23b199e582bfeba2234467e5e32f750dd1825d58bef910180927f137c41b23e15af0e7f28c91d8ccbaf0d7f269048ee23a6bfe067ff237670d81bffe1000380d4672656c05a3917ac6483800e02f9f0623e1007016cd8fbf9f064662336b057f342ec2486ce60982a358394b7425523cc54ae10f004f9d95f147f3fc1b39801f3e7af0c0214200a97c338410b78707e0f2f020ee0e07e2def88edbc37fb83c5cc7dde136f7c66b6e0fcf7179388ebbc37db8370e80db03868da2b93cec404586ef7b03f79246c1dbb830d7e1be3c877bfacc351d75618ec37df90df7f41ad714735f8eefe9f79afe0b43e3beec6478977b6ab9260c1b55ba2b9f714567b92b97714527dd152722787b6b0eddea019f202fb277250a3400258cdcdd4b094ba87083ccddca8506922046de2e84418e1d71235e2f4f10ac8aa920a797e708acea5490cfcb630456c95410ac04760e095f0496e2a9ce22c32cca1940c7e0a05e1886cdebba2e39e53544ad750e91e7e767be23bdfa8a9e8e61631ea373f418b6f31079882c71afbae510b40cbb92504aafa4feba76612aa3cf6ec5ee3cec94c0aaec135fd79abb86555d8655f6ca5843aed0465bf1a7c3aa0cabba57d690ca1ae2d16bcb325cb96cb33884638f36e3cacb28a538bbaa1039d3df7092f93a4f33cc849ce9abf64e6d5d5fd14a65fa05540dd409f63b7582a56a68a14fa04f5842a9502a14a34ea04f882b1d2b7cb46832036887d428a47bf618bb2bc93e29a558a59298f6d0a19ca117a62a98e1ee54c32a9516149259ef60158d9c91e7aecd56acc230e90252a9a66d9db38660cf823abbc96f5ca78a95ca9d54ebe7017246beebb02ab6e48c0c79343b413d16a8cbb08ac371855930f51d3b4c4d8cc90cdfc8192931195f2794911b1513e2e81949c7604ff339796679b9fc596b4bd4523a655361e33f2b995061db28c12ec55357bc308bbec5a54aa5744616fd7559786381fd380a504a69a594d2570026530c6d9741de6e2734088b9f2c431f2c88800593fc61585cd1034f404a29a594b1a940c330c330e13c4d853235886ddbb66d096c142d83f6da3364c763fb56b76ca361e0dee5ad3b3273967d72c74762de38fc71cf8ee0f0098876ee1c26b25dfb86278665117b0195f3c2b09bbd3b9c2b464c8646208422ed828d6fc0ef291ee6c8554d83b86223f35fbcd6dbb9f9786cd28d0259d9dddd45b8ac25175af8f4a00a9f1e50c1832db20e19fae8408c0c211276c541c1847d7665d96bc6bd669bdc9ae3b6c9d90b9be3e4bd2a397e173052ff592073df3cfc715802a55ca4b4cad9fd8a94acc52e43988887336bb17d1439298ba3107d8473e578ec451653207b5dc32e552cf67a29b308a76dafaf2ee86c1afb48feb610acc10637c8cdf6b2d82df159673d679c98e3ae431cb9cae1ee5ecfd83cdc3b0a642bc620a7053b2fc59005466a1b58ede1f18741ec46a2852bffecb16fd5629f7d85f6862e1230350add9847a22827aca45a7b548d74513d96bb78492b78892945a760e391bc5120ab5d45f286b55f1a2662048a0e33f691e8626054ebe568045f33ecaa2b23914824128944a2d168341a8d4623d168341a8d4623914824e25a13010faec83932f479d245de425f91a7e9a8a40cb874494b15a211000000002315000018140c098542c16048d043497d14800e7c984e6c529d0c1421c6514819648c21c61001000001108099490300e229051f0bd877e47892c54d1adf0a513f4f16ceb4109d6bfaa8c6f39fa2ca32d7962665bfd6e6af58fa0e40da4270e623721d6c3d9ec444a4547a05f50baf62d14dad466b374a5a7428e8de3d15cbdcc0c5390b212c506d513720f439844c9e264e6f01c7bdeb1f629eb81feee040a0b79281cb2a35e18f007051faf9cbb4ecd0bf32146e14e89a905173bbd8b980d992eb4e33791de15bd6c26e1f6a1874347b523a1fd3cf01ac10eba2aed29385a08f860904e21b8ed94e36f3e4c932b744b60152e1c4916fb09321c04e568b4849e9a74d42d94c7be839ba920ef996d4a43f93b4275713b04733ae6c490c5d8aaebab914d756c439b70c683d936e9a1f339000052f21495a8e4a564743a0eea5a03033c04010d41da5942a7b2dc16170a91559093e0503f37324e0b61cd1b612354e36100ed5377b8c1e11f14663e0b0945f9dd7676758b5b196c116d90dbb0da02a68a083bba5ab03ce00f22a992589e2754b7a846ed87eed5015e12377984d27a5a4598536add0f2bc49c9812115ea6a27daa4b54dd555ba198d402243d4d6dd1753eeed5bea67b32ea5cc5ad60bec0938a50a1762c906e30264bb705b1b3a63c1bc0e471a44b93a1edf1fc7bf6193a0cb8b75fcbb5ffae957d4636aa01662c9f65640d9bc4dbd2c6cff29b96101eed507e635350bd5107f8dd41a38f1972a07e6365fc349a16562614eb6459ec22d610d2b103f40487a725799d157a6f22c65e0c322caca7802dad6a796eec7ffc76fc375c835c88489596f30e0aa7534c3924329705b57e8dc0f0c488d41cb818f1b66f72c82e9e662a389e5affdf5d2cb06e186335a8267eed70edad847374a1b089c932f55f37a2bc34f196ae5e846d099e1964b997fda7692d03aa2cf2a5087ae3463618945902f13281cdcacab104266db1c4e381f47953fa38646c0948dc6ea9c1c9b9d21bd9bd01a6738e58af0e4262cd01b4f78ba3f736d4bbee2501abc8c41178e802ebf9a796292b9530fd41aa3d2a609da3f51e3311c7d530f56077b96cb6cd692e9cbcef06afc20db146c757a16aaa44dd0481cfe4182f3118fd4c395434d430a65d899d865d42296379e0fdadd0bce2cf19623b0ba4c2b6f94f42934258e512d6d99882f9abc906b421e05d31a8bf3016b894ce307673b8fa9ced976760fdbf1b70555f4059d3e32870f3140c60f57ef78d5190ed38bc189855b2c15981b57985e7a0d6f0718af9e628ff23c2d929ddf1374837dc162bf3bee1c1179d0812d7159003d14130f76bd1c2e3c55c1a4e5291093afe1ea930d3209c35b2673b2d4c2d6f3ce8dead625c7799880f848f7a8fdb7d5be8767f6a544be66ca6b8566154d56d959a5e2c9a584e53801f049c81d98fd69f3c03c1aecf3231bc0ad6fe51205576d40349a3dc00270875c998f259a9903c117bb717429031067c1cc6740d18618eb09a25275eefa160e7d72ee662ef1ff3fd550167d50a76dfa83f895e9c83ff61d7e1257148102dd254511aa093bf648c7cf4eaa25326d482c328e4a553ca157456166842d91195e7fabd5f9569e4f00ba3ce922885e551ce0da37b81b2b82a042b9dd73d5b37a2576403c22c6a85dd6f844e1bacf5fe43c943e95e2c62e22b469ab7d15dcd16b3b386088f6b14bac13ef6a898d1306c60d87fb3af10318e95b857ecc861f73e16db310b847b6c6079199a3d312841812311934f0c5318ecdf2907f38be9464025785fa31c638fb19904f433eba852ccc2990474adc3c02ad43c6c3d35f1c5e24fd876a0128398e452eb86ee7f25acdc3233503f19cc97943867f50028b7e05ac55f8cbf74bbe95fbb8e19f9ef177530eb2476f613129f9470be5c08ba706b4750b110e46a2b9197b3bd32009d964b51e5fc0794486fc6cb5a3d0f85ffe1db36adfbcc49d6a49fe42fcf49be7caa7bd14b7f16b7e927c9b7ffeb1c18d45daf71ae10cccd7938a98d75388a4a08ce6fd8cc4caa569098573e42e97eacd7918bda93ec1fd22d02f79e7fee655a7dde1840c1877eb3f59ec50c776e40be6ce75adddfe3c5a91d4d35d6a5959d395e485421c749e3275da8cb5413a324f5681f50e094008af1f306d17516461b938d6e01e92a9252956637f42f3f1608920235bbfc2837133d2a696511440c1b7c9749dcc0684ce4b6bf42ba510e4ab828803a1d304930a00b490d28f7ab7714a2eb20f47cf3ba055badb55995ac017d31ca9c8851a30793a3d97573bf17dc9d9b9e83e13922c0718ef3550ba4ca46bedf9bd236e0e6ecbdeccdcb2eb0512549fd1975714cb192658b7f503be95e400fd650c5c80898b0b7cb499c1ed2501a9de8a5831ffd5d91c19bd201ddb6bcb0de9ad88f64d7c2b36f66f7caf02c1c9aa3a7055d54b31752cfa845907dc8571d3be1e6aaf2f05cb74bee6531c0ed39ede4552a1785bb4c824045e7dd29b8a649fe2d26a497d1b5565f0798fdd6184fca1d7f68f71f91c006c685c80630e4aa8662b10c16bace0178e12ef8ede4a513e11e2288da119a24d40a7789c5d728099a724d2f8a631798d97dae0d73cc2ca12618610f17005aa42965b57fd11e3a91d7b99d8cd14e05862055aaeb7344a7c1178181ca72311b56005ab8f4a9af60b3991cddc7dd5c33a379de86f2a91d161bf22f2a24e232b586690e37936c56c9911c2875040b40b8dcebc29e1f85790eeddeac845c7996c75222b3d294e42f6257b8b87358d69c8f0745eb6fb6694a7542ad0d57c814fa01e9c8041208096a7f45e0356d014c01ad140531b4540513d7f538440e26310dac180505a6cb2b6271588a42f1e335c8482040271be5e21f9a9ac2f5e2118da60886698f2d28bc03fc146411d72939f4b7cde30f16c766a5e8eb64a12dfea5317be1c572e2c4f3f897bf7ec841bf0408edc182fdc9084a3f311b583282079c5003018dd47c2013dd350388219c6f5b0ac8ac84e72503c7419a28e5ae850f83f3da0f65de81882bf396bb1e26cb63e1eb18f4ce52174ce382a201a2fc00546966727bc4ad9c1c752cdbb0225518e93cd85d4373ef651766f7a0db6c1b34448b66dec3a23baf568d34dcd9e812f7a507d1f66e5e18abd8863b50d9fc90d52bd079fdb734b2ef4ccce40670d1a2822520ee2870403265d0c53941f32e539251f2c61d4202d01273f2025fd61e2574356ec2a35ede4e15c9b3f5c1521a40d2b84725e8ec3c60cdcee4a8f45c1d3e9bd601c26ba528bf3256d37d0329aed2375b51626a0edd61c828d212f67fb50f9224536be31618837854660dcce930d96c3e3b8d52a40daa8f69937fcc46c4acfcb72132c1b17190c4683321c45c950cb4b62067120966c79d4891ab0aa48448b37914a94942cc048f2d4a9a07285aec2bcdfc8f6ff7fced3dded63d6f47413ec201f37ae9469478e9f89ad1e664ad86c1c2d54e62591e305d80cdcbad9dadd51d0b39bd260277ec08d7f52cf767cfae32160b733d845e4fcc34b5805b8970c88677a5d8055ec0488e344789bc7e4d3af1ca4d9f2b29e2d9d961fa6e34fea59179ea41aca94cccd59be987d84f6985f3cf9e4fcbea14549bc3e1429b9cade16fee594f03f6066b3ec82f1c46f42a80a7e5db87ef16103b9240945b60ca27038347bdf848aa4af20f4345559819285a1e05b0b8ae295eae402659c7b08a89ffaf7cdb42596713b2506c19c60917c0decce5aac2c5123bab11f1e77dfacc4a57cafec7becfa7ce984d8a025fc85c0f8f4a6e7091389396d140d21153ef209961bed21e031fa30151fa66eeb6386fab536966c4f1d8bd4df7cfb4c580c64de3792b099ab131fa76c7e4832c1d51318387e8b984891b7dacb5cde9fff5668f62c6dc2fa5915b4f562a93f7df1da7d94c3fa22f4ce2ef2bf1f6ebdbb4ff0a7a63203946e731e30b87079cc035f8700e4ce0f9a635535c788b9c10946849e5e2efd294ef1fc3d1a1de39a672e7c345e6ef91e3a5318ddd5c3139cc2711c388c99bf733599da7938d438b1b65e89835eae664b2388b9ab5cf751391e384f86de35f2b1e973f61e73ae50b85cfdb329ea8976faef2d69c2f38b4d6fd47afc184d04226f3c1090f75a46d11b4078170bf9ac472246f0839db7e1d4e2b43ce2a2a2407e2aa4432cd86cec305dd81a3b925c9c0a110c548c0cf75a748f9b4a6561c0d95e107e29406a44788d65e85f2b9517f32e948d3f69c891cce704e1d8a2116bdbe20666413b011a003c467bf1fd8c2ffc41c13ee188f748336bfe96a39b6d9b37611c4d59f6805ec1263f00cd9476b2f1f2313300553409f1682ea8d9ea8d53a0e4588f7c2ec6ea450322f870f91bdeeff2235172318f68f74702b7011565a4d0fe711a38809ae4d7cf69e641efcd5f596a63726d77f870de957a81f10db76e0166e4342606709d00a54a93688d01689e6aaeeb098243e1777379e002436c77c1a213586f35052098521a0c63675847186d7c1502e1a0a4c71f899b8952022441967657b44ff91e2cc3fb3844642c5d9c178ce06a61e61742504dd0db0b62ce336048561a5cee6f34997fdde33025b206a845371f686482d97e063e4183c1b17054d85906bc06c81effa379ee83302e00529b3663a42bcc02aa5846036ff818ae5c7072fc55be9c009dd07923f098e8c9586410ea109d1a1edc8ea87c67e1e736c1ddccb02d26fca71fb8790b1d176bf26ce158a0c7fbb40578508ddc809f99185d319a1ebab02a4f37ce34917c965dd93018655aa19a2b6574bbd44946059315b94994b26b4d1cac87658f58ae3312d5edb11928bbaa57041f13edc7a649a60f142a4d76ed00bf37b4cd1d0b94ecea5d9d64d75a7320da3c3c22bfb15a6d3786271e5afd217a92ec8a59116a62193e3da50fb5815ec6bdce13230c3fe8589ebe4ba0c4e7a2ef50bac03631e3c5dcebf34142eda8a6d321c274cfda046dcfcd91aba9a4e42734772a78093100f421bfb9b9c32257fb4d6218ce920d82d237c84fa4f14068d4312cbb08dd3edf0d590ee712c1a5ed5a788582dc92d6c7431e38e3d282c5f4bd7dc20d39868468a9165bceb51dc300392ddcffbbf29dc8b1739651b9b20904add07268436c1a6c42d3778f1fc879d6c9b5b45cf1d4b1e2c1bb460b833105da4879e9e488ff8cb9b6fed67001d7fe93095cf203403f8c5f5f2c9307c16a594900c20e50e375423f913f6caf485226b7e56a8f791032ec6a8f6bcf2fda254e41cf7d810629f40e537cb8b342298273e92788679a500b0bdd4148e14d5342f61350dc7eb94f6951f2901bda37b65ef62d687a3e76a7741d90480a56504084e33b42b85316dc09cdf685acbc4d87b2fa5c79e63fdcff181eb38485ac05427f287ce110caad8ab22f0576d70d8c335cb5598e9302945c9ac70f5e2ef0dc45757ce41ca48b069fedbf224de9d224705c13436ef186127a23b270947d74f7540e1afdb8800b6174bab0be8cf5321a41d0946116848a2da365145690ea45bbc351b416236186c93a60df5e5b1965e55ac528b76e17e373692cfb4d3bd7749e032f6196e59cb365a10361962d0691ea84533a372264ea295891cf2ea025e045019552989ef0ef44280352725494f07c571c799c5d50030727c5a1a36a742d625a0c8a399fd425e07b0c71131473396b9b3dffae19ab772941d254837cb8ddbe8f113853edb4e86112d64e9b499d1567344afe00ae0205c94a362fdef3fb2c78d4115ee9f88db9eb4df96997a92b9c90a974b79b5369e98a4e96448c4639d3a55e8ebdd30c3b53940ec28eab73d069633845072163a1540b830e0d50b6095235e8d5522314fe8a6586207daaf0e2eab48e4e0e9aa73d40bd2055370f53221176cc2951cad30fef225d4f25f817cb81691aa768c03cb7537548cea42fbed031fd5b95334702e82aceb652de22aae9c6067016d99deb5a7164ac216d9530eb718226acacdd8bd523b63ab62668422725f6c99c1976ccf4428277e8ad53f77b8b6385c86285f726be4a950a4a9ebea3c404962998faa1b791655853e8a3459db984bafe9360f3b3d6b69114ea0d6f35f310b8184066dadc22fcec9cc0110e059fcec0239ba2a6f09d99a9b62ac0c4ddbf6e2d52c72b8afe5a66c8258e2896510f29895270bf196aa792938762ecbeb72e0c537238d5741aed20317155f03e4da48e966c44d34f8e3f04b2365d02faa7f66df3e9125de8fb44766b6be9f77872d838863b7bc7bbfb8537d1b80da651d0c8c6bd496857e322e86efd3ab57e943844ec5ad4da5e441c40265cb820cb2b9308782139427a5950b12a95a9aa3a4e6bf10749099396000e1338715aa8b68325ea3176f824b99c04d97066b78d7f4606310eb52e7d1fca27d4b627cb856cd304b0c83ccdc5005f916b807e6f0078000bf5f17b8a0af090f1c66cc4adb62091dda68b0659382cc03a6486ae353e4ab80730fa701541ab2eac4fe4838ea02442ff10b45e6eb9f458e7fd76d538bd447b21c0a212b3e0d406eb0c20e42e2a1cb4f0a33c53849da38207ef68e0c0bdf4e98dd2a8294111f9da6b1886e16c0d0479ab8f7510a21b80cc77b7b8c33af39ec720a28a16864ce1592ee7f1630a0f77321195108124e2c466a11a2787470a6445ead904683eb0b21dcf2016e17c8f14c9232580099108c27185625adfd0ffb8ef269a198ab755e5a7eac500eaf94c124a532ac9d5a68714075d305f13571919fd561669cabb4237a6309978b2b13ecaf055241041bbfff626c78a2bd04466cbc135e36614453126b2047de0ee44fb21d409f3a6a99919114f86a8a4304d87dc08356cd25398503e6b5dcd00007a11d7563acb4aec066565de0bdacadcb2b648699f753020f4af20e5c1817c8ec6b591786b3e503a83e206b7a656a71d23f06c521571a8db1b847820f42734596245da1016a4e096f92a8aa08236a46434d9f718f51010553c4546b5d3be8236b84ded60832bc1d2217664eddfd1f8f82fdd1ccb45672a5accc6424da7e7b5eb641f64148d305d99836819d021d85855434991300576ff40886fdf41271337ce7aed34a45e2e8a0452b028c21de8aa9e301f97a851680c8ceb04335960bc7495b9b294216ad39b2bb699518eb49425cbdfa7f023571d9edc73e4861c85e1a9f82adb1b334cdba8d7d774e2046fdea268352e89085615a009417ea1d6c41bea9e0fd961383dcc714ffe31bdf03d782677eded053a9a6bcab8b09927d36ab126e8454da16c4aaa2df2fdbadeedd773efc4c5b73a1f6e1052ab7b3c5cc6f314672f0fc00e52f34bad047edababae3e24cac15c53d0d3f55edac40d49038a98e15c7589ea8896773b87af030b1b86df8c81a03b3887bcb8742f914d540ea007aea4a94144abe782f41ecfe6d435b9039b291dd7c19f4aa3f884779837bb9656e362b40c3883b8e7d811f9b2b49025dd2de8b9e5de8de6318fecb8993a1f6c4f913416d1c91d144dd7a66e48259c6eb33958e27cb448983f897eca72fec9fcbd19bf540b45bf9c75e7368f239b80491c305e1a0dba72eca673ca30540e0287d337a8646dee055141e159f687a28057e069c5fde2866c9bdf44c1fdc86c72669178926677160f772dd70b09cd784db48d0b4944ad6899c7f48e3254c35de30de55f50e5e9c43fbaa6038da34f3f1428954d7fc69df86a90af482127285382c6d226676c4367ec9d6eb13f1b93e0c4275ea3609ae1fa5d6eb74350fc5a179a16e6539a0c5114857f6754bf408b0cf40c304f02f914d52e8bf3c49459841a08aacb7abda4c9efcd98296e05d44e3e83c4d25ee8c2270ae4d7ac905b6b9055661beb36613177587b52a8e59693299e2410c0ed4534803e1be5d92714e9694c603f8692a1f34438f62d0d18eae250f3c76b3f0fd6a2f25ec164466d8c34dc7aaf80ca78dab06071ecf9d4707e35d1165e816dfa9dfc2e62124275874036d4220b0dda659c75d156fd7c6d26a9b75282e9a7fc2c7f3efc53c8e6921e1508b8527706a9519e926dc8d44706d68a010a4c67fd0faa869131fe16acd887d6c0efb1edacf8633337ae1d24fc2994b6533a8eca3b73c155f1cf7424bf1bad2667540c42240bfecef26aca1b46f56975b1653d72b101c0ef5e023af20471bc9a88f7a70fcc33f1e940c41c8dbb2cb86345a3d8258ffdc893270e8626996d84cf185d4801a141c46394a389c622fb74a0292e116333fa134542952e64daf05a0aae8a0d114351dc7d47a8dc48021a74a288159fa94e9ad9e85c5630dafa649ecf65a2eb29a5c2144d0f8a014f1fbb7e14229ffb949f8177caff6068164ee85bfc7389ff004e30a40906891748dce5697e1f9436714ed6d4ff2db6050ecdfa87f4a00faa39b10e4ef82b429791662f6deb74601de0f23cc85ad927db8105ee0b324c171c8284e565bfb91df453da02c3c1715f74b77850d7664afb216f0ab94faf2c2a7141b8d33036ab12b5f6ec01604360e3856ca1ca7cbc82e3179592007ee0f5706a9d7b45c9855a9de787a23a05c4f035761dfe822c96ca36f57e21258cd449799c5c6074ae19a98e4b2f455df91f1f8e384e71b51a02f8cb038700953b9a77b85f6e01219c644724d54af9d7c98becfde444ce5e965ceb472dc61f1f6217c803eb64e89f0c1e82bf02008dc8858ba3af488f7c5c7e4eb55f695200a24f1572653cc2b3ec65c528854b545542f9ffe42e3971715fe1a86828282961db1efb53bb0e9c55455464dd33a4e4ee10ffe7cb05cc431f4d542703444833695255d17bacb10cc90f5b60c24b0e0bd3b68468bc2295b30872f67ce0f818ddb70cc71cd721bf0a9c5f664250984f1478bf523e233d3d629663c42f5b673a17eceb5713b593d81aa0104f0107967640b184b02e282c2589894f46c397d21873e97561ea3ad5695561311d61b188b010fe89cd09f304bf0b04f1a13d44b27be46d75b6e8bf518f792d42b5c603170fc46a61065a5a8e49c963cec2e1b6d9824d898d2bea29c95934b942000cebdac0eb75d9f8692d568c3c9be10dbb14bd754b5f30e20e77601164b7fdcd5b95e5265578fdca5e93ba8adb11d849660757bcf1ecb59063e6176984bd923c2ed6a984aacef9b70f0b38cd71f6851e4233ac226d9000f1b0f4b9e41a85c35d6d6c0b511dfd3bc8cfd38b3764f3663b05e01eed9f84e0c658181b97a9cf84080902123a18ee4a4f2cc910e19364f6e9781270167a00427e1ae2fe0ac9369cb32768a866bb0aab293e5c0c70812e61110310ac7a4da355754d11e35e312a12339c637385c46f292d467e4ce5ac369d12d2f3d71c13685d401e0c2928ae011b08f10c13a50004daf1d200aae44dab9e24c8b34c1595264def70e436e386d742f7c22d145201fd6b8cf77fc396469f546e5e98848c6d09fe540968f7e35d949b4b7f68bf8752d0c3ad952cec5e7c9b92751fb6ab4f44de57ce10a59f409a9c9b99c280d80aa5bce5e0650e4e52745c7c0ac51e1932622877d5533a421408925f6ef032725936784960f1b978092acc72b7f2ec4e3374fd6f5a59fc5744d4c579a65f0ddb57d628c32de83ae38368e4ba3bc2bc7c9ede0b1f59a3b3e0841dda9b456fadb725e4fa6816643068344ef1999084c5689eff07062253bc8cb412122e739cc45aaac46081a5978bd15ba550afe09d44516f5ea41a1edf704d5d854b89467099a1d4dd096d8c14cca0e47d0ecf04fcda1cd0ed78b29c35e7a3467b3e1a3a3dec358fa9c7c9dd6bd1ddfd28814a5d8c283aa9828fe672b6e3564ba4ac2486b5acf5eeb5904ffcb15980cbbb90d105baeda17e1a0f56e9ba1b0fc44257821cb002e4b484e07b2514e72f50daa2b3fc05215ce09a39f7fe89d29c6c3ae666bf2a1a702f930bb5c427ca9b9540e5a1aaf21b057e3f41a8298fd002b24be0be26460d55de09bdd01bf6ffd7bdfca9adbf9b8cc21a6979e79c22f57d90ac8e956fd65e1588f7f728b2440b9658a1ed36eaa8550fa4292474e7a3b3576e42164ea14091cb8edc8e21a3b9a3dd57012a94e00c6e5973d3a24c9434905ee6148e786a3475445d1443c70d0f7250b7a85c4195ce620677bee9b1d993175744160379a503d3db0affb44309f43c904b96a6561786d893b70fb7d58da9793214964e8fd7d2056ade91424c804c19d0b936a81c93ce54254505af7b3e45f108970d00728db8c133c84f3c6d0e290db1d80b01c9df47c5045ad95f79985b8d94aecf70cb5db7aed5cafad28c31d665438c1275680121ba5d380a0b48d26951be342efa85aded13268b3bd1552edc9894ff2a43afc27afab020d63fba6a66b3928a644f702cddc6e408106612ade4cfc6172aea9cd36fb0d01b59faba2f165cf75d07aba71bd131decb22d20c9fc8183bcaa8eec3b48a64b858e2d86462b47476180e368399cd793759e2c64a76d92d8578eb22e3a53d8d64c4f598ffb4b592a4ef5096429d2ba3317cf0854016b040d2c2faec23d213b45e1496c6e4021783e77c298af2f7f43ea421b41f3a1eed0049e96b62e68764af7c26dccc1be3e49a7d3954ea554d14337a207f4fb1f149eba9212fdedddc35d63c358d83239767411d2878e568952c44d0c4166a214594a72b45607dae3062135e6a0fab533cb0cbe7ff18da7df4b502f41508e9a9ba71d52e7c1a2438d0ae1be0596c52beab1621ab8025e2f6a8ee01bbc033f1b9e8933e0396298f81c158db2f14ee9c8904579cd3749c1ae3d7684f0433bdd85df1d470ad733ca37492b820981eacdac00c235837709e1c80feb8913a77d27a1bf3219fc118de2f0054c0735cb06bb551bba40d8e69b7c7ea2e678e63e0a7c76f0a0d9447a28a408e30cabb5ffde47bf1b2738aa6cbf9fe4adc32eb462e20e064bc79eb1f75152b676a898b6f43e2a7f434e6d60f1a3d8b34e2681a1e2ada7bae6c92e3c002946684a92257f2994f760c751e08951a3c0afab584a504c8bd9bb74ad85b68f3a0beed446723ba822c7c67dc9fbaf7003b68aa995d7fd7b27b109de684af9bd5ab2a0936f29603ce5ec4b331962d84e68a0a0347588c211a64238f82d09cf19cf01fba9b391bc0207ce32029555b3df846784e3b9a68f6a343fa4d3c4e726dc02fef649311962ccc57d3a841bf17305c616eb19c2849648a1c9de3e6d5b303037d816810c79c26325112a02c2cb121e069d5767f55ccc3cf4e8fc3161a1b3e1ea4b6598f74a5fee75d3ee4c8b7f7c545641b0fe7662ebb5e106c6b6cd543b20eb470a16aabb1441c0e2e1282c1cc33201fc564e9d010ea3fae603864d17a1833bef457985e69ef95260b5fa96f2daa9ee62c9c0c5e9d0c667ec20ef68e9127b7f45ffd1fb2112045d54599d82135f391a567009d4a229e5e1500ee093b209df1e97558c16bfa3fc39d6b3c7d17b947d2886ce42b062b8b788519bd8c73519ac6b4d42701512014d806f9ee2638c4f021f31b3191e93505f225a310820699a8b594dfb2a3e5766229ad887e274473b9207f75cfa438b30e2770d1f3c962c3dd2f86fa3370e7c03a0e57a2ee3be1f07cad277d9a05d00451cc6271e72033333d974b66d442cbf898acf408338ca2e18b45a6a11edc3c5768572cd9876dc1e0ad34248df8ac7ce10bd74bb43070c01c9cda43229971abf8ce37adce9db0f6235e9ee08d7666153802fab1f9d78bf28061d35a9f45f6c35110a7a040c4631d777681f206fd792e5f957a7ba517a4251c65fed1c3a5801912929aad4f83c470c62725b01261f3a3be13153819c9fe26a8cf0317074c0917f7de3f6113c71086e74ef652402d011a5acf57d298468b87cb2585c4dc7276ae189561fc394d4280c3fba3074db33d1d3989365dfc61f07121b6cb2d4b3b977911e5efcbb21f28234e757f8f67488068bbf2dc155a988a8da3969b44020a46f1718e7557a88a7537aa3e1fada5aadd9a1224829c130df38b9cbbcb4abc9ff2c035b7d29f06082ca2a88cfcb8892ffa48b515e3708b676841c1c3f450366824bc64bb98199f1cd6a30f3a1b917d498c097b658eb88c00ce271a09fe57c8fb08659d2084a0533e0926542791713cc84dca20145bd4c254030b30e474cf8b3d6ac89878949352806334467834cb577cc12319af4449b64b71769117f7bb0d8701e88e25a2cee13f94e0350cb60867200a790eda2c673e9a5d3a587197e79cc65397a442636093a5c47170abb1c47aede99193f4438288f3356e034a0b836cb1ccc543454b3e739e5e13ba3c7b51c4c2382f082eff6b28608cfccaf1e8c4b7cf9b896cc00cb3e1ba76c8fd07de5a26b0997dfd307e5404e347937c6a88c2496ab38152906abd24ca8280d78b4c0577f4289eeac37f45a33da02897bd0f0db1b07a4c20061778f48d1039b199ebba677cb95523f96635216a4b8977efba10f4171740d2ba739bbad58ec22d942e2158ac398b7762590a8e9b3931f53af866abcde2200eba40b6f83454326f4f77d0e4472de6ad8426c22e0cea706acb0021ad8c3bb7ec1578f5064893ff63600ae45ce3344a858a24953e823ea868cb7905c8e4bd4795ea88ed6360931d09a015f715e0eddcb780bb7f6b5d3ac838836636dfe8340826f9e7ea020a59293efe6c3917bd1cd22a7816c28673274e02c9d03705e4dbaa0e6049837063719ceb9b20404788ab772d011c5ac990837f425f49b54e8f085455419f520a3fc7e192edb41f086aad53fdbc1e936b95b5a7242676693586973be0bb0a83218f5868bccb9f21809337efac019ed99f3385c7850a234fe3f5547e7707796e09be34f8bc25ac8c49c30ef0a8c27155240acd146693331ac386a80de0def1c79e080e78b41595092c92285dc54b5ce8623575071bce88435d947ef5c1004938ca751c2b28b35df420bffb5e073d3d0da59847420da75ca010891faf28125a74eb6f91e7ab09ddb9650eb72884e232b5aa43ad844be08c1885cc7e3fcd89543b1fb890c5805e1a49db7ae144e058f5aa5e172bd766e27e18712446ff95ba88baa0944b393299eae494257664217bc8e3013e3701504611c4de5276de024439867520c9375a8a25c8ee4613a8e5176fd6c719e8fba2a42c326bb4f717badd2bd4273bc2e8249c7bf6f92ef6c9f8b0a69394684c72ba6926633a9870f60b4e360aa5ba88ad5cc88316e37db9e1bb3e501b64a664023fb7102e62ac730eaa3e9264233e6f3d308a38748b0cccac613dbb183e346cf405e9f5b35974b9fec8b4301e2e5c38867f9190a804fce13a42700fabd00b2a352fcc5d22e4cdc914afbb3aa76e591804559cc80308446adc0cc6d2f59aa18ac0a5d0fd037adcfadd9c11ced9f5f2a649a90c51a53bcdb70a502cfbf0ae245312e263e8f745d420873fca07b3a6e0c050295d9127d05a6adbca22186856b3683823162eb0cab4f4ffca2f04ce4dc26f72028b28af670eabeeb0264556635a5f3163bd0ab815b6154a2a46fe82f6ebdd0fd7f56ffa792bf72bb346fb60358d36038104d227a8454c248b0b58a7884a7db1f36cdf7f084cca08406d47f5009043958d796f714c6c1df0f9df6122c4fdcbe622470b6714f4a0140549dcb135a039f18fab5f2b2bf741ee2605d9707314558d7b0c381d323ec35c2c157bd5a5de0e0e8b89fa3a13fe71ece29c6ca65a6a16e6657ae0f3cf18e11daad28144eea2c3419c364f2cee219a8153b7d113d9e146ff9ac7c64fe5714ac02aea3681e9feded704612f2d94a36962808da8c1badddafa450df3df0d7b045d93dc326c244bd06c8bac770296ce155220353935507502acfbd8b54de240c6c4bb3ad31614235410499db8ddc269c82a169f70034a17147e9d2b3aad8a4b7d33a02212f42e189f97dff4599ab33c37cd4aeb8d78cfc32e07dc3ee2a115bb8aeda114bc0e2c03f08501fb3954d5e200f09153563f2c2ec7be78e2668d84cbf9411862b4701ceea949023546d81f474945da41534e44e8a289a0854000eabae9008617526bb2c4e7d041d928cc5f38c41d3f14a0f72690c9d436d94d5e30e2179f9f959381fc73ee369806342d80d3a43652c660589969922ceb3626000aaf53711ff831b646de47b2e395008f31ba6ffb93ba70f83923502a2cc5524c04d9c63915208318bd6223c420c686ffe690c9f8a9b75f572fdb934b6c98334eb8e46f0d3a932c8d629669ddd7d32eb6cbfbac78af95113c6078e810090fb743588cce39ee3913868b5e3e7cc6fde15df1e1800cae51b3431f1c54e430329425a4ddceb2a3e08da0982824270df19d1c5b823e450f3bae0f9a6458a760b358b12b562426f673807a77dedc4bc047e291db796e0addc666f6132d36e5fda080606d79739f58291a5fe4f73e4022683f32bacd17bfd28da46d42e684378f845b4eef403773d34a7a2f555f1a3be2f4790a52ad2267bb9db45bab5770bd3cc07f99263f21ddeb0ce241e9b5bcec8c059bb17d8cf43315e8f5f2026afdc9d7e007a84e1c34a0b247a1341167af47ff78f792645b71e701b2c9f6ae2a82ddad251c0460cc3c0b8243f024af52ff68db806bd27404ad36d05a0a6f34871e94c8a9f87db0d420372a91123e1c570531e533b268985d9b1f8fa42053505a713c2c114d9914cdb16b37c1d43097d5da1a623466dda060b4bf5471bc25c4d816d001a70bb951636609321e5d81815f3096eefac989e4888896a62ad4d500efccc4719df506a482c0b2dc8292bd56120fb95ab851470c8e1c87839e7393dd1b42bfc8455eda3d0ca1304a2e4f7dc2b104cd15ea691b5ec29659fedb0eada6fe7c3554b5a01c16dbb567a90e010d8ada6a4d5ee14c08a2922ef4b8954ee855df105e2b7429ec52d5cadca7214f6e126280892885c91713d29ea43b6ca23512c2028dd8853667442c04d3aa38758e2d48e206fa2e72483cfb2e7e6a57a24b3f01953fb0742f04b898c94e17c68b259eb6ea428447808783b91b93f92f6260e6edd423667eeef022ea05e87ac6c31324392cee008fc2dba368b601de49d84f6661119b4d5bd2c10a4de147d027ab2d69b2d4fbd0738111f110738df8073ef05d05a5b36132e7aa592669ef25f968c2902bf10e319eed2ec5ef30d3623233af203ad1299672288d00a2ef87db86009485e235ddaf583567b06d0dffcb7b65b6b2c290e688978c39fbe2d964b752ac5c86c84a625ef6e11ab7b7f3e9405413a0b2a73dbbb2e65da987b282e5d55378655401bcee3d8bd30059846ee0507e928d3e3816b8f588d26066d13699cbf6518ff6b18d49e5c5a670d2d5eec716bdd5c0487df145afb7a3554e83f0fdc95b8bd58411c684d106159da0b78571a94be355bc6509bb74bdda90352f49e5aad4db4d89941b11b315ef7aacf921b048364dd1a1cd499cca386c6a2377c7d25c13ded4108667c30a1e092aa863b39829b7bf62369bcd3c3302be3bea93cee808d3d240c722ed34575012835f3e0980c01ebf0048c8fdbe0b885cd2220b4d83de3e93b1cac00abce18311c15c164d0f33ae2887a12272ff587667da7604453a9b88907d0ad871b2c6b124e4972e8b8e4163610bc40597a34ebce5a3050027709ff79d8928e39e78bb56f39dbc5b60cc0adecdc241eb5b357e782251a3e83c8af3432c462dba12d7820ef0feb61617c60dd2cf8d0166c5cb4346f242bc78f39f70c00a0583e4ce41499282ea93ec0d083587c135d8c415a5042f10fc106c2aeb12401a9cb2eafd539034c55c0d7d9ac77b1c96a22f00bf9be7f74224c10242248e823b8e3ac85ad16eaa849ab41974c6da8b69b77579bbb3df478b32b75ceac6d227669fcbfdba1236895503b81d00d61618ba925f57b4022f10815e2bc618129b84e6d92446a34d9918cd1761968b6d2df9de26601c656a021090899f47e4a01a8b3432df9aa1b722594a940c47b0f2714a444c900104bede065cedf8c58805517705f73f12e38a0ae4a1b158cb6820413aa72674d33a7a44d1dd7afbf92b6581e0e4217dc70541c986ba44ddb99faa26b6a546805d910402502548a1b5e6c111aa72b80147814f8d13ebe428dea9b24ee82bc2a6bdeaeec13f8e6835bb6f4cbfe27d95eb96c151ae45ffbf01db06e3c108481daa26ab2fd2d2e1ad650f1366663ae4a29a62ff66b6406e80a1f160e62990709668f0248ed084d2404dc52f503d8442cb79f34d7777d6e90e4f62a9450924ca395a8f21e332f9b922a1472baae69bdcd1015cce9bfa52f15de913f975ea0b111ea05f2025fabd976a14f3db333b15e4044bb4e2cf63b0943eadf5135fc7341ab495f0140f3df7bb15fc46246c60bbfedf33d3087d1d4ab1f79ae28122016e252c982bc1d78695db53d1fa075850af2c1f7ea7f424d82083d120a6053e500f13072a8563fea7621c2a8daf439102d456611972f5054c868541536e234c36d6a62265fc59deaa8cd2f018c09252e35f8ee95de24e7fe6e016ded03f911be1874c0f9249059f7cb290750d5b09984b52b9b68c38305d9c536f421bf93eb4d8b63f27a0e11f8c19047591fd0c0aec3f63bf24272121bb6f1ebab1629ba621bd16fbb05845180c324fcccc7fd7fb6c7d3d852cd3beeb845242ee18635a66f88f9d04a13cdf104345a55684e088b18ef4fd75c94c67970443913ad2e201d5f091f62e9295a151721cfd8ab29bc985388e102909f59138c8480ee848bda58334d552c23d9ee652f03b0684f8153d9590455d60580df71b9af170dbedb799e7e9d74d3ea0c723f20d4476c8486ffabf801bdc1915839057b844f7c64b2efeb049cde8fa03edf8835436c9c65785279bab968776ed3f6805bc2c17c104e2eb43c0dae2a449af9bf66cf011e03cdbd7d854b1a08fee2ab31827c8961bcc9f80b24af003d10f02fce386b688a64ecf4977875e3fd9a04725aa718a814f823e102741ac63f2581484e80305c7fadfe53e144a35b7b8c22b0f3c6a14f85ad34f7c7d08eea8c0cb282a595da4a621f88df823ebe5035ace7c03ba60adc5dfac467b16ff7846445ef027bce2e718f958bfbdcf061e7e05d6cfab7138c1f64db66bbfd7fbc7958a9f1f621ff80cbb1d35c923cbf8e5c81054122c13e47b6650e913201278224a9e07ce865a0ba56519c6e4b60e90f1a42e8dc9790c598b4c12a5a78ba78e209b8d79785bdb290ac9d055a8e87b01439b7e0763b42ea0cb3730a6543034a790a8d5b0ae4381ffc10039aac010a244685d681dacc7e3744a5d1ef89591b26bedccbb4e0cb919fc006c0d6b86d9d03f5f53d8ac7324efa0cdb4fe503e2c5663db489d51edfbcfb76055e82c51d05cdfb7bfae5674e2585d9941f91d4f53f4c40a5a18061b7825ca56996ae2ed996446a145e374a7111b77b678cfd6320c1a51c0a506e7f50ddbc9ab524f49962c09166955ecee9f5f710068f21a00634c5e00ffc6060712d0aa5919be776a3cacaaad36aee02f437039c1aab678c78be675ad2fbc891fd8f7379301b9477792c5510408fc8bf74b7886ee6746c3ef5e3b874a8a5a2181af46b43af2dff57c5336708074e4954bfc29c9276fdfbb3d17bc039dfff6ccebcc88ae77d5cb972ec3fe2b9c00ae3c152a602ee59a43caefac4de1256e1e6e3d52f393e359ad0a2d007e1a3e0039d59df333e93e54e20cc8bf6e1847e2b549fb85e1c052d2d5b5411d86256a82fe573ef6c55fd4a845e0f02a4d75ef5adc67a5ac8b5505749f9e02a006872842230b8731802475b2e97831ec01118efbbb4344e020efd28534250b6bbc3ab596c8f2fbd01ca96cbf2c21aeec36865a4b58400cf1ab16416749707558a7ff8938442530a69a34639898669283c330706b8e0f85a76501c456e270838cfd0d2369da555248baf7135f0cb2167c85509929e6667e1c2eac9ea7ef69482ebdf52d58ef80c2470c823ea2afdc8b2619339a06c5da62e542d615386d10d2f53fb0c3eebefb8c603612a1d4598d2bfd045664466d9a90891b6eaf3a6eecebf3ae139d5fdf208babaaec254d1a997612d5f6b9d0c468ca2bf991d9a3e1cc47cd073076a2d453d7028eaf740e2a40025d76b0009da7c4fbfaf649f8c8ec45408701f04821bb039027529abff9722e1b11af01cd91ba3fec508ffebbbe52604ea976dc315e1e3439df72412778e4d576492bf17f7c220e4f2e2d1b048da96be54a29032b12a2068753e8f946eb2aa4f22174a03381e0eba41acb656eaef642896f89b8dc36620544e22e2278995bcfabf58944f4377bad6f3bd5d0fd486001e60d3268857477753efa2d574d0bc97ae2aa288a5900f4fe7009c548bd14c6277249aeb6d5c4f8df602df779ccb36dc661b0a04ba6dbc0890ac0984728203659c7783622619e4464d5241e3fb5eb91aa359dcd93bf4802b48a10ffd08d203b7109c13c95a5d14bf31eefaea8ce19bcf567aa45916f136ae5ef5ce1f060c9b92c3cf2e4245d8efc83f64b4b46d614549ee57b56182a1b508634feddaa986435b3b703de6b25baf244443a1ad4205d9dcc88f6594363a12a50464d2aaf971f98071281694a7b958a8f09a73f24813b2ba5c1b52e01ba570e0b0ffc5abc3b060a79447ee113a1bd2698592ab3c4aacddb1816cbb20e11aa2e30a9df83a3a9190e946f5ea3f3d864e5574538d7758578d837612d2f4222ce8d61b74e52f2de5be49afe0f9c4c5934d69d75066cac3e64b23765f282ee4f4b53caf8c7630c918c951f9600b8e8ffde541a59427a890b4749c722f0f044b93565d2a427a18ade19e9003715a3771d4b5df94ee928b0ba5bb4b1c963522439c80f75934f1424e1488ae1539e48b03974c5833635913c3f4d0ffbe50bf6f73ae830af54635b13d7fb9f070d89535b9df88cb9b9221804c5305b9bdd41f3cb1e2580bef873e3f97dfc6e438b424c206afe2857fa3f002d65b27ae52181a0608523cdd863325f88deb8a6b96dd203dc65654eeec474cad797b1818ec03df8a8448c5f8cc026e46f4f2d16c3db88707ff3c62d34bd526627d933eabf94a6958b4f22a5cd5f58ea3778b54ef27ab89e8a244ded061209c9f7c5cc53acaac890eda93c3917b98a83addb11a16dac014124f6f303e205a3caf8808445f74dd3ed31a29a4a51ea924c3be82941f1086a0a509e8a9afcbafe8361e1af559b1ed81432defdd9a010ebbd7c20a16829921a330a02783a9ec6abe2fc9fafb111c10a0278c0af1fac67d2aa0c48d1427058e5bbcd259f593edbb01141744c2603b90993cfd4f03a155bdfa6e642bdd0a11132ce28358a1a6999b282428c59417f87eda2ae76e5981443f06a175a22c2fc5190b4a72742c8bb8e7f7b1ef5093fd81c3b63dabd6813fed7d1c74c1c0278200d40198dc3533bb8fd3902150a77089ffaba150a67b450c7a12c72159a03cdbc6dae227df33e8abcd9fc5956a99284b67cde96f1db62f1530f227e07dc6ff2f438e1e62388c1077e2f33e384644766a1fa6e7e9847ab8e3b33955cb1b200370276e7ea85dab912b2bdf23897135c55b8d13e6cd63206216b225bfbce0c233dd751e027547ebb35bb6e2d35830ddc4d36d432a4e339819c45fd94b3ce95e9dd948b24e90c195aec8849e34731bf8f8b0ef6ba5d4a59fd87ae8f4566c6c35ac87a60840383e997fb6055d88e79d548e0c23dcbdfb67f2a3924b8910c64235c943507d80eb267d17c536943a538e56eb736fa3776d8390572742a42f8740aaa4e83e498068a075f9e2fb8f79b85cd106bacbca3b84fe1f3d8969db04f8e8e3e8042d8439e4c4823812df9597920abeb88da8fa06b3790a494d092b10ac86a0f8ff7fa303640e846ecb14cbeb69b6bddfa9d70c65343093e78bd5ba4555067ecc56c34532b09dfb2d0daa984f95b1364da2b108941748461d97eff368ea143ec4e344012cfb21da15bf3041d02f83c309d026da08c6bb0dba720dc03faade521c0194162c912b0ae152a276de5aee65a1c1ab4242cac0455d857bb962343fc5515a5524c11f6e1599ced5edb54fb1e91e8ae7e6b6e34831e9f51b67cb0b0c50376007fbae7766f7349be94400f7724284079d1dce0420a3f4a5606d62794988368d484980376e08c15a31c8dc1fa3eca7091c710cb275c15233876ca2874c8a901259bd1c9f796501774ab7a45b659085de79e796fd60c0bcb848228d4e4499585909402e40d86a389e8fd08252dd78ac80496fdc1b17b1b8739c0b821e7e63528e3d08daac2db3614e76e57b2fa123deccae54ff76dcdc1ee975154340b3de613fe6aaa52014b2f975c428ec9920a2f841491e9b1d846d0b4c22b9c5cbd3c20717e433eb2012a7a63ee45d7526a4f244c0787ac84006e457a8651196890fabe65dfae9e931b02d10c35aba3496e3eb4f81198b4df56a4bfa192a527d94b912c7046d4d10f87671acb80a1d12974088d89171e9bc9f5efde34fa33f318d42761456bd08d9c3f744685c4025c19fa083240eaa4eae61aba470cab968324c448f0e35596b4a4f01c7ef6a2ca8b3f8aca9cf9f28e24b73aa85e5909538f30c3899afb68c53140977050af79e451725d57b3328445689604afefd3040209f33dfa1194c2c1dce75a97d78034f343608975324f0270abd578ab8094bdf950e3a41779418918f081d0164cca9c1e5a29337a444cfa02f0e240ecc60f74b77fad49eea36f4de77830fd3ab0253c0c0ee2f46be16bfa1d8f727a4c1be4e43991411b38e16dee28bf58cc334557a8eec4a8c21764a5e576de86f1f87b3e1f201cce49b8c6ca4050a3fdd916015edec071cb5f441104aa846916203a6be8650b98ddd4284c6da4ede86900d0a3f43605c783f7e0fda3487d9a16e4720b2e3307386d002737560c9395a5bd8fafed933a04c81fd9ebb078adbf63096f441903c9174eef6f9a3b138d0184066b5f8681852e145c5b2c7ff370cec93a9100d3480c607d9f4cf47ef7702799a495c5e4a7af828cdd8aa3479779249e6b25bb134effd61da9d08c8a58c3d879afeb97b44f25c469b7dacfa8e1fc72cc8286b4fc93d1924d4971d1fc0bec63b1bb66b85dc3fad19ee8e1760f04e5d30aa527e11239616bf2ad32fa8eec6f1048469a624a5d39bd59008427474160c0cd2b405ac450f5e915a13e17d8ad58b926da6ef57f068fb5c9cec15bcff7ddc20756084e8d821efb3c4245dab60062c28d38a88ec8d32914cc7c2573bc8d106044e4e5d09f2115e60868dcbd8723c7a75eb5fd024d0e20425b9f73b8eca3b5e398595e6502c4df25d524c4f313bb2bd0a79e33425cc4a494bf9e2f34234660420989054e4c84dd8eac0e61fd4cb0422530a0af4beb69c41d72aafda13d2f22c0660ee66c4c541a22aca6bc7fa23ab7ea1562e4c5ba9e30bf0bbe73c2a2be1e3684b5e960a6ea9b28e9a4e81615f046a15d5391dd07378c647a2495c5f1c40ae5728ba0ee0638f64eb0fd107a3b9c3dd21f94b7542b69fee7b0c3b13b173d3b21836e56905f929b545e683fed1d1a88cc06bd98a7d1ad0051531fc4f10e73ae57e317b58f51979873e2b356189742fdc622566dfa1512e1607a5bf24ef74aa66743a3a80c9f5accd845fc3973f050aadf1600dd7878b7046ca3e3a5dc0d4cd37f627ad7b5b44f592709587b87774824e721a84911dc64ee88afb2bc61e8694b05542b24ecc89d394d54675eab6d18d52c138a948ae641026f4a1733883b073623a2a957d136850491a986d2b451ac7b39ec3b4d05b21c3d3c0bee5a225879979d78a4b03254bda3f6966c1cbe3e8e0f1df31887e3494d44e8f88408523e8b01d41f04f4da77e7c254075f913e9be12b82e16aa25a2fd748d391f148e006128b32aa1436eb648e141e081b1f80ef42bd09b7728ba5e851b3e5ef035bee92981c2932fe83c76b1a171d52cb3d46b8eb69a6f7a06f5175df50df58775a8109325513d566abcf3e456eece30369245138f6d31d6d836e59f74c30e54780a6dbd811b50f915732b3dfe7669fadbb5b72492a571e970d87ac1c71d82321497d369333aa4b5c3a2d7f9d1951bb831639d542817161a6b227573261dfa7211a4a52a91aa1e30d997253b00976a363787bb6a2432fe074fbc396893cfd56c2716c5e863772b50a2d7db06480998fc0ab9e64bae061a3e3465e8cc96c3f87764c872e1019af2bc9241cf80c9efdcdec6c4a8cfef8cde6736a66a45e747e0a4c1ce7ae80ec4cf8a8603ad810ea84547d7d06dad43f2ff067519efe1ebcc5d2303eab68d0b7d1519e38ccdb6eff87b9ca0321636bdd6c5841c80d7ab39e6ee610546129acbf8cd520f4704961d544c60c1e9d406066d00fc4fd5bd70152ac92a49603180db44de324f37a8b021755a8ff499d0dd926c4aa6dc03fa14fac4e4ec94d6188a7ae6fcfa14806a8ac807f0a89ceb9cd5700d8a42744cdee72e4d890bb75fd9c9fb824c4ff9ea67eae4330d14dc3542ae722450c57887f9195a28c49e06b6eae2e5c99dc24be63cd989ecad915afe07b81d69cfc29238454a6fc98dee6460e659194289af6b0ade5fa088b071bbe960ceee1ad2b51a315fcd5386294e7822e32b25d0122080274fef99b8417be126230c6c70bce73e5e55e1447ae6ef2b80a37a2928a30e7addb7812b4307eed6673d88a1cd133fb636aa1b8dfe220c0ee684a0bd150dd2aa7b63dff3c45a99f04a1dd073660b84fdc566ec61fd81784679e4ecf16d546b277042ffaecc6e4f8dcbc4220927813c055d75099f7a3c1ffc1cf2144cd96dd2d400091a84d0e8dc13c48cd5a1903cc9201aab275fc1d0a334ce82e7057b6aecebeb475d6e71b5f0a6148bb68129090c11c38004f880b969eb315c4220a43a9ea3e0f1181f605dd13cddb7d1478b85cb13b4cdd6c1c28d6d95a13e86174d49eb0837bc034a1d8253a5ad27e6db5587a02ec457c953ecd599a7d502f7f1c318f7a82142e4b3aa7ac6aac4688c74141e220052492f1e752993dfe10d97059b9909ec7a4223d3aaf36cd0a264e97a1715b80acd4333b54eafa2d06553237dc66325834740ad2266a6006dd6eb39535ca7b107d0de2e5decc1b56804e6951c1a0afcf82900d431bcd455f658c3fc23390bf096d066531e5c8aa0a92f73738b19a58157f68dc4119b41f006f94881f52e7e79e651fc10cb6b88862e9d66dc8128097b4fc38bf8fa093b172c42462c0c59cf1a170645fe3857568926d38fa79dff52cc74ce329884ccaf64bd959292ed6550ffa936852c9669150ecc92cf17148933843b2aa07bae092aea5786df17bf1792ce8815ea7c0b8b1a72b2bd2765e71c093c1b5e1ef6ffb855e36681abe3e6cc1ebbc5e2052ac40e2e72feec1ec98b4cd279da31ace21408dcc0ba33f36ed3735491e44cde4e8590250432d86441328f8e3891dc3f8a2166b65aa9744870f5a3377d2bf4eb93c4b0f913ef95d258dce9fc5ed56e6c6c303b7a08012e081113d23fe46748e71f5077d67925d2e98d03eefcc113e5bf38335785669a377d65e5d5dd7d3d4d06a6145239eb0d0052466964108998059e591e66b9127ab65318a157b8bdcf74c731a25a25e7c553b602b2664e31c20db6d16ba7fd98457323e8acbbfa415e96a4a33af6a6afe555e2ec620af6e60856ed1f099a487d3876ddd44bc399eb2ac09f66f87e712b62fb380215ca914b41d26d3564c6210b741deed1ab265b696053f22173d2c41bbd6bfc78b14c9ef0a39747da44e8e56046e1507d06142b1d869fe2f503006baffbfd6da2026f5df49e173a33b8c10f865051542389339d3a9871c3e82665a0bc9d30bb31c7f93b7cde7b53370075b08f0d9944101f517316b50cff0b0abeed21fd539c7efc73321521bbcb2d5835652d59cef155627dacb68c37206192e33a1a8e9c2044634e9bd4afce885306dd2f870e81404ee8bf07c344b7ea441ccb9f52b4d3a912f7e41f49f9c4fe40f862e3ff02a98adf0fa50f2e0375669058f36bfce5f908fd271de8ce5ce9a15365f2ea4403ed32d2965d142aa05d67d1769773518727ca07a1de41167f37580109f3fc422e67e8400db432d22f22696e2be9a6f048eb084b61bf3700b1c4fb6ad70bac8f88c76fa511ae2487df68254252df52b4b3c7af001d96fe69a0a07a761ef43268bdb8a19500989c033638213f581af45c79edd0d0ed40a4148894c9ab398106ba6b6d50567cfba622e50dade6c007b0acdd2d77aab3086454218a8ba0536b0d6cfd0715b0669bd5f7d8faea8a0024e2c2787a553960a0dcaf0332c421271f7c26c984d9ad216715099a294264e010ef371600e77d62231bf9ce9dc5babcaa42c9ecfa772db54effb91b60872bea1597ad1bb699e0504c03c8cc407298f5c1823bf977d5a1ea47b8b76992029d31d159fe56fb61448cb4b000a14a07f83ddabc02ac391cfb5cc3b249379f49c97997519837ce735a7f030d4e768da1c3ffaa08a638a10e98f6acbff2fd9a4598680c1f07a14eb1683fb3ffe17886d49ab52fdaf751b8bb823ddefd13c1d8a84f72ff4999c425391d285a89b28e535ce90df8f0ef8365e6f34dbe3a0cbbfc56dc56ab4524cbdb6a62363b5c443f619b90f08a9b91140f6f0b2cf986d5cd6ac09d4ad5284f027a5bc229d5205ddc20c221a5c3c9dc864d68b59c11cb4aff6d286b248f58b7ae2110e5fff302cca2d02f9ab0d569c82a7d0c5930c377bd96dc05eb8423cbcdb6d3c91a946caba72ec5a50f30ce196d8cb71968ba848a46d14cf179680336cd4d016ad98bc8b9a9c83e14dc330124d917afb078520f9dfd4a0f410936fc6724576bb3de9e658b4e610dd49680013bb1ede20833b75feecdc05f09c601ba1eb74a19a1030a52ac741ad7dc5546c4e09d26d1d568842b6f7cef33fab79e3e6599d6a62bbaf0a2e322e8f0980f146c751c4bbb48b54740dec7351f7d564273b39484f63c697275989fb838a651c11f6b76152057e2681de179b99a327f11d2082dd75fa54817efdaedecda027ba90e1c446f15e7873e2d536239e7d84edd23a5217d20004dfc2786d5c81db5be0fa6c652517e0d78e5f025a25d06583ccd7a6abc0bc50af926a9fb85126391b78fa1fdce859afe6c7e83da2cb64fe84fe96800fab88a113c5f8956fad552b724e53424205f64d0d462d4d1e6066cca58662b3f8bfe24795b26ff495b724a8023d13941b57052b4f8292a5e6bfd52927aab272c5a3ef308354f9388415d2f975a99fbd0c048b1131f31620bb95a9c04112e16346baee49f8931b958b879e41ac9ca9c1ab915a5b2b8f8d7b41d408cbe58cd29ea38b07994f22f56f280dc43a90a2a54d895588a3b7101b6563e24e07cf34a4a2b94eb8ee026bffb022b5df70f2bf58fa4cceb8ab062ed8fc38a9d43bf01fe61edf1859bce485dde8991f836e42b42f768840616418b9100501ff810a433ee43121e8d35b9b135a210d4eef71e8a209785a397075184cdc8b12229291489ea8ac477f361e866aa04727c66f1758e04a7973044090f5008581d6ba843c72191168061d03f090e08c9b285586ec5234ca6e022bcaa92243bf47ddc7013567e46e4a561e1c626074b1db7d9f1cf59bd6e2cef6f24ad69aa739597d854acf6826b44d39c8fca5e4447c792a5db58cee68a04838f6cf53efcb173f4f5e26b8536b3b34c075331d843c0c4bd5ea386696893a62907f8ec75f2b381575d8faa1abd34cadcf129242b7662d06814866a1258e83d1eea9573573167492ab5471e6f046cb8ee52597126f12879617beb69624a9626b6521d3f8fab5aedbb9b9c9ad8ae4245e0092f437d7c098b3cd766136479e582320b4a60a74ba18964eb54c8854f8ae1d728168a0d9aa9c3e1033b766d54036255189ea3a3fc58a37850822cb0c29b435e56b16de8ee2729f77ef19857953dc55e6df0da77ed44b9e25df6e6b885115c4496b504f4145fe6a5605a13bd91fd3ab7a03f1faa69bb5f979507e8ac6af103e186d78da4dde7b21863bf6ead3cedf9d897fb76bf0e4d57b4b2ee8580b032d266769ec2181a0cfe97fe32d25cc0cb83024a73ec2a9df1124670810bfa774706daa0c3a300113e92b84cd2721702987878e6863ac0cb23220a40e00265b6dbd2988867b1fbc2d05ce856d075a2c17754f2265658d9e17d6937d604f5c1978cbb1282ef19dc12d38b9a4689be1ee3ee5287df595f51440ab3738383a8903125322973736d27854fdc74ea1d076919cf6c2566ff71ed4c191e750568b67505e740ad6d4ca5e85d48c1235e6a35b138671568e25335350eb026fef496d7f7a0d51b59441b0b88a051057fa7a89cccd05610159d48e7bedc2cc15896afee2c2131471086c8cdd48cb894cb5370d1c9d4401b9609a213507ef80a140f183944e71b1ec44fefaa3d2052d7338b37d5d2f577d11f314a976fb0420daf206c4b4addf12870d5aff89b2f593574c237ca3616db209dbb29568997f9f2bc8b2c7fb7386603ea4b6346114cf970330e6f61f3e40ad12157495b9d264a34e283a317a3164fd76e20692c4cd5653ba605ab8bae4f86a81f0359782e464ed1c09884b70ca619c974ae5181115d4e5c31bed0190872d3cd088ce1fc07c6314ea3432f66d948e7905c2b5f400746e9a6a1645ddb6d6f9b49c1460c81bd26e889c3d9b7b5c066777be3443130268b9180fbfb66977190163a300a3aac6a07ff504e03f061222124686665acdec4aec9d463aa32651cd805ce70b48a84b334449dc64cecc008eefa123ff035888193fae3c1cecff1c681b4d440336fcd210b593b670cf606b423e95db5faac4483dca3afa81d12e0c5c73ef7c86c36ffab7c2c69328710aef18155706e2939964fc38761947a5409ed045e5bbf7f3ce5ab728c40282ee745d65415475737326549eede4522a55e70dbb06cd90a7a4e6eb231dd47be532600fa26ee3b35030e5d1ad30401932254c5f0b11efb95dcdc90a6e53dad9550bd7db6acbf21326158917f1ccddfeaf08579e86ff6db2c08c97ab512a43a7adaf63d0a2cd6a6d662b3c265f6c83a735f89cae5d5011e8109f8eeaf33d49d020da4e708f154ee9a16a2a4ae04aab616aa3c709f766447275d951a2baa5c6786ece35c3a9ae510814dfa1237df63893dd9df7ae05e7b409e2da46a079003f5d7a0bfbf5f4fadab58b693927eed449059ec4937f5d770e94488429f42cd959442624fd512a7a49854419cce4db16fc15c4d354459f35764ea879986897d454896ad714d63bd632b120989c8ba888fbbd483258a874476adc191e16f90f8a0e42f7f2dc8379423b63b84fe64d4545a7d5c701582ae768aacecc4d6b34b80f48ecb29be72e3b460a2b21c482e32932c11dfce84d314d8a3783f4619bb197a0386bc99c81cedd7893b3df54e90a291d9ecea9669216fb3f189de012cad26e581c077813646e24211449fecef5cd5134d3a613f1c0ca5e3e57083dc835eac784695dd04d78c06e369e9dd24899c3fe56570d474fc33b10059344fa705b2a1f50e8fb9097606b74f5db746839205e2d11accb6f6f473623f62ae1c504c7d479d9324dbcc476ee687808acaf7e63125c12f1e50872e21380523981254f6301c0e8ff36db719c9f5f4e68e6990ced48a4034268f3a66cf8ee6bf30acce123e39c5ca5fa32aafee866456e3f4c78040bfe655a51c6e1415e6b8b6632928b85472f657230a58f6cd56f73b784f424e98d0883b65d62ea99743c48b2c002a53f84f0c326042437fbb9a81cd2363e9f6741001bd3c9d20e8e7c7a84bad106916796f5e86fc96e858403d1cd0f6800d50aba8d3e12f7327f4ba39ef769807a765cc6cc8c79bb0034b0ee44ef5f22f9e9206b47c5d80eb8715b69543df7e4437420cebb27ffd27a1096567f80b81a0466b3b866a4887b648102cf6b82962b994c9f9588bcba5df64058ad88c436baf4977ec0161345f43ddc08cfcaf6d3d1ae8f9983bda3beeeebd03e9d7bd8806b592dcef6be74c2d28c9954819594e648266c40169a8996ee3fad08e9a5bf08b13aaaedee1928cfe592d37c01f10f122de6518811cbf5120e1c7b1a5967ee28a7ab07bbb02fd093044e8c2b6c0aadbb30e6f3d0b67659ea7a4031ba5dec1c09674c33ebf835b2574de092474963e575de4a88652116ef6a1b37d3e394fdac45d37b3521953db9db7c20820c43f72b190be810aab6177908e6f22ea38e7e3a94cb0c29a6586980185e7267633f076a4fee9a214d8f5312199a4a9703ace176bd9575f019e65d5ce010a7ac68a83103dc5d00955928ac0990b0ddfafccd0f37207980e8bacdbc2d090a826140995c0d824510ec82950ac5476c56491dc550cd34505c0917ff0bc8a8700d30991dd7fc18717c61871dfa8d7be10c8f74de1346d3fd7a2d701c98cbd1b404ad0a5443547424c830be34ce9b9661acf26a54fc84b57a65a3341470439d192525959dba37869bcb3bf36ee39e250887ec256e63a09506bf9529bf7d47d7322be332600a67fa9d133f21410fc6202a8297c6ef06ca61cdf0b2cb6e803e02558c2eb590758491ec4ce54f7c10c9e65314498d88c0b421709fab78f72ba5a7f95a57a12725323eacf144f1e41042f873fd7356fae6fe62901645d67c2641da004bd119aaed4d23fdee97032b3a22d4fdf1e6696106b1f865602eddf1a485a0cc4aa96156c093fe8795bfec3b0ef005f6bd1ec82cd51f2b37c66498757d520ca57f2fc53a206adf5d1dfda3b1c46eed6a3c12d260d5260ca266c592c8b0b51ce64870ee9e73e21b7d19ca55711515bc916ffb3ebe9a21148549b77668d8dd80cbd51d92cf1b0a6ae640b5c52db8697e83c498a0910583fe2725b1cfbedd82b0adc5d9a3ca1620bc28d88a4ab800e2f28fb66abcae2ef04602d05032d79ca4674dcd450e124a1ca73bc3f458fd576ece5aec3821fcd8f3b02fe61f09a64aadc1ce73ea222a716f8c6d806858a21e792d0ab11370d485151f0e52a13a9ad548705d0328a78d3f783035a62663e2b941995b286941995965b03bc598ec28e00e78f8f1237d0d6881b0f387ddb85263aef553a42ae210968120f719cf2f92d53f4c8075a200b4801424e7db410d3a90932fb407dfdf8933c69bd0eaa6572fff8f9f321cdfa9bbfa29300b5d8c30ab8a996147e5cf28ae592cfe434cd850e64ccbd8225a632770385b7b4466de620ff1cea3719d075fd99265bebacf4d2c9624bcfcb0acb762a3f069e6dd7b8abe9a4ef6c52f19e12d16eaae6ad2611176157666aee73fe5a418a71aec7d29ee5c4fd69f22aebc8b3de2ae83e7e08c5ce578b884f9abbd7ba22017ac7c7c99a143b1a9d102876b0eb2708b30d9a6bae1903626d287012efd95e21ccbf6a7e252393ac8e3acc9ce547cb273a049a1ce863bfbc448e633b20868adbc13835d6e47a9fdc0b09753328373af728a1dd01ea41e4998f266b2b0b981a0a966e7b86a1fde013a5cfe19e47daef7719d8b93d60fcadb6837b8acf0fe10eea0207f71c958d7d27bb7070cfab30e06e72ef5bd3088fae60d09e6d8e816e1ad4a1e4dd5abf2da1b6b8c2db02d53ef8da452da35486cfb17fe6d4b759cb35dab8a196eb6ffc38d965a424e4419902e1f54ba45c4d2c7c5bcfb491500576e9dbc5acfd3993f521d8409db29ebd45b0166953763cf02c6f37cb0ffedb213c4071a40e5b75c0aa785b075cb013e84d95e98ff40d5f02ef167aa3784a6be6abff3927c1393a4fa97f476d3b349fd598f06afd8ce537348c04d175857dcbd4dfcd731977674d0e084e6822e3e0bd4d837af418a860f8d641097e03f39bcb6d6bbb65bb5349d9109f908390fb6c38583a590b1d355248d058d2abc0378d6d7d970f93d7080f20e86532cf546d779a4f5dd040e06863f6c618e2a0a19ec034e9b803bddb8f6e2f0c77a2962d6d0d706111fe6459d3130464e73d2fceafb32d964b88fe5e8b1c4ce2a85d1c3f06d755cb0c5cc6e843123136101272e33c44864acf8c4b6e351c1f3e290821a0ed143cae55192662739690588fc5264862ec28fae8bde99ad8038fda7ed3df404619994c817fc5f33c8814b9cf7e089ec93bb46928ad034930e183c112a40219f5290bed0f7bc9b5132cbe26e493916e57cf10fb3218a90688990390dff021273a91a37e853d15ee535e948918d80bb98005ef988aaa353f35d695bb6d5c29dbecf21bbf69fbb68cd625fd75ce2f1f2f3024b8b195c971e0470f4278929f3f4af0545822eaa4344a17fa7eab4cff9fcfde113d64c44aab5033ea9ef1c9e4ae5d2a969ea5c6c8e4703656611b65996c97e7b589f0cacf0ec619c0cb60bdaf272057f63d05e9a08e188e1b5086c8a7dcd6d7727bc242cc7b5f8de0763675e60db632c67f5e67ded031fc268bbb1a17b907dcf310f0012f06f6626e60d9b014e9a62f48288a2755dfbc4d996bb36d3cb8e9ee495be6bad472a4bd7f3f72e7e9396d01be842c8e07929018527319fdfe2f557830184fde6a4ed4873e4c978d93d27e5e28de0c85da003f38b4ae11996371d1aefe84cbf7ffbe517f49c468cb3912b4038df7239e5e6a35b4efcb1d8e501981d6c1ed3acd8970f09fbf8f1477eed3d0a11c81caee513f1b1922dc4d2ae01833e751a95d8f5f5cec9f566b98dba3b436455f915297747e1d9277aee20967b6b7141b4fce1d5c4bca2fedde7650f84399bcebe3132aba380d041b165710760ad0bb2005f5e646497e8c4428f02183fadba5422cd9d301fd6ed3e7469e74ba0f5bf3d10dedb7242b600bd13b57651c57b1afc6b27d19729d757e3b83bc044b4c342c359caedd3affcd72bcd69a1d49443b907ac4c856e27fb18bdd735951f702a48c3a40c78f32ede7184375940cf4f715544ee22182443323bc1905248ef71ed138fdd21438d9c05097f125a674e06c7ea1dc9bb53556229161e237ceb02c0306dbe044dc38b2afd0037a0e8e51024925d1561c71a4d66ee6ef362113efef071aafb5a374ae2d51bc89c8a9aefe7029452ff1853cdfb753f2ba956de2ec836331843c18f038f4d8f5070e77e7eaca12ce9383659a52c167703475d4d67fa3a2e2f7b894f01a274658fb602595c8424a21fc38f50207af098714a342a3340e8594bb9b6a2afaee8311121b17cf0e10651ffa41af4bb4bbf9b94cf1fc11a0750728076de118205f61e696ed0897ea1726cbb6831318370c0edd234a80c529829004314c6189d6c4fd2022d8f01c902eb56cfec1662b865aacc87b329568d2e3cd47c4c2bfbaa20bf7f46cee80bc908a6b6fc1b7fdf4e5867274217a75a4c5d21168424ee0103cc583d3cd5de22b663cc8c059ee4a6426b88b1f84789d04effa15e7222c6d7af1f03c54dc9ecc3b434eca793704dab42f7e31056f2988e6d0c6bc875361bc460a50aa2989868512942e54e1f2e4581b96b15f732b9a38ed035f50f03302a921f2188591af17bc824c8ab35a9d60907bf358fbdceef1816b8b6b962eb0d8c84518c8819b7fbc026aa84067b212955300a1ba5e1628bbc593f629ee01574d28d7c10d68a80dfee066f033ddb85f564c2a000994ca34104ed2175b1e384d4322d0ed2dd1be6bc0d74166ccb0a89989d52760246b4f215c46e51f6d91208ab157c4c10df46b20f2fdf3d2d4e1a4964334860d8a5ceeb3d1750998719aafabcfb567508741049cf481842ad8a6a9dddc80e90fd010c7cab0e28186783d99ede1f50dcfd314e5c4f56ea9da37172fcee1822f2106baa780652b9bcb72f679c5088f713a295c33233e1c0ab6bec3a3e7188a1288eab5e0eea40bb54a5e404dd26d7135c2ead7dafd477f992385f9fbb6f0bcfd2af41e7458d7494c4738f341e5e20d6789c975ac4e34d4b11b4054b25bc135dc8b78b9d12d60829fef78d1c05d49b2f32115f4266804745509325fdbc4808a5fb4cb613840dd9675b0a132af3533683895b371ab82652ab01f357fa91df775baec3465a42cc57bc55f93f17cbdac09ef766d74b244e000d756283d9b7ec54b3cf1bacaf6868b7d759288bf9271a3c1ef6fb16c188f838131488f3ef4ef90275c561c73fcd8dbcf5ab125819b1cb9d7556620827014b205b644012c6a58f26870557d9ffa1cffea6a817c3cc3a476b07c875c333f2e1dde8b64503665e8589a7a5bcff4c0d66e2e7239c248888bb6d378c7804131e2aa9686efe127798e0a2e7fb7dbc0ef6975120e80d95877da379448396d47fb5d43983e8e42cae0ab813678526e0e283f878f96210e08943480a3529a326990e80a5ca194068f67685dc4a39c94bf18d59d6f76a57c9ae97fb3925f8e37be8df5de8a828031fdb16c858c1b3be4fa03ec6c8360b95510467904d0b4289e5a6cb7bb78367b66914669e552867631a110c86d9b6c28694658d60e6b6349b460381eb86a5e69f1b339a7cb25a59b618209d60e682e04ff16f4727daaad025ff71455f2170b951a1f880f5520e33987e72effa6a8512d6d1779f4ab5cb823c86f034a8230c48d5a4cc53291fa4d97a4ee4dc49b326f4f0578a7bc628b50492654f1ac2da9b19ee2af01b707d9bedc0e9fd78314f140a461dfc0ebad4db7dee968c68afd155eab6517ca7ccabb0639d6aa6c6749230e3df04b2068fd3b841992929794d1a9c1902855a54ba40759cde715176eaa4df176a8e092471ecbb561f68fe16ab421ac05e4160dcc96c0577be680f38aade3c1558ffc56f1cd909e7b60b4ebc475a23534049da2ea617d6764c36b02cc483c088cd585fa1bbc267eedd33c8c24173cb463d11436120aa8374e94e97c1a3ce20d8f6c2ef2a1c1deb186603c375dfb2518a6528dcefd4b01067f5dc3a5284a8f2da9daf27e6da35a4c526b691485a04e9a0e03f65b74d6b547fc7acf1bf923816e39f3235e893dcb1cd90023dec2cd0a20f210685fd27db512d5cbea8adc37ccc74199a0002e1e668deaf95ecadc34ff7435d8a156142842c2361bb60b6593603bff96d22d05ebc706f04ca682251b5c82d1ea415115cfcce9e8f9e6c42dcfb4cb4c6cdc4f18b71078ab49be9cd7cb33c015a524a2f747663894b34fcb69ba13c9e090d1c23c7787532e40df18ccafb3bea4366c56d07cd1c7ef83406502a1999083389a8e62961f69e89d543a5b4569ddd90a954f1a38e14bba092c6354df2aa57d0aebb61d7423030f65b03510e5081fbb60b0786d8ae3132ecdf6f39a2038e777c2721c4943faf336033c9798c89ef0b73b03a571d02533bb896bcc246d5c9f4091d151218198cc00a08f2f40d3c33049523f9397e4251f079d19bffb41aa579bac78f1eddd107438cc8c1501ae4a3c8433cef1e8731865fce64040bf08e355673fb56287c511ab56196e5d80dd82174fc9e67a5113be305ab0cc8188d520976c98301907f61c22a9115e98f0bbf65a88b16b7314d275f224c5097dbc6626c4f6adb273b8b24ece0357bbcfa019ea958e02084a5e254816855bffbdcfc93c07da33240d7c68fb6b9c71fd59fa177c73a838028998d1b2886781c32e7830b75485f3ade85ed7f56c3403a7c656532b46f6fbc9e2ca6af4d5a74943751c025a7d8e0fcea8a1f552a02145e52195e4c64dccc3433c2618cb9539fd79c947bc174d711b410f5172be3901ed701b170b0f7747a08b6102009c8fe980f71ecc24363b944861636473826c2d2a8268e9b50ec5686d8a68d5f30809105db9d53eed013dfc58623ee9b09565084a38c7f61d9707a27371a8b8cfcc9612ade6cf77293093b4c2889b4f9cf84a0a2a5a17e181047d611637b62949bf03a67f7bc5b828a40bba619ddf60f686613793b9d8ae682d265bc2cc29a3528887835dbb948d2b8b629e25b7e635bda6ca782337dfed1304365190fe96c87af60702031d2c647fda4de8e2e069e801cf6e8567536701286d8e879b837fd9dcfdb7ea009ffc2b1e133cbee74026963e86279ab308642d5c82c55f1d398cc38792194a8ab9feef0dd599d115aae1a65eb8763110208bc55fd06dfca2e463abf145ea021065434aababaca2ae879f298600f39ba66c74b1c11157d5aad5d89eab311a0b1b1281ed90fa03325fb56861e98f0e3a26da9cb927394c98aa66a99f762badc6843f38780b4a974818ef124affe0633dca623758c5e06fae08ef4d48f1d092cacbfe90028e25e34d57ff5dc42cff2e508e29a80192a781b174cd4e8c8fa363ce4fcf53f6c7729625f409c01817e2340a3050888e225c20c752bf4c89ba974e1b9c402cff2016b0abaa6bf484af8344a0f3e1abce7f6194e84c5fd030e28b8ea1287bd2cc5d93420f2457bfe424cd879277bad2b42e68430906a8ab40ee5ea34356342287c6915879c16f02bf9626f6fc46e6db23076edf52f797e1add75238daba2a29d2b0f63838173cdf33ebbb909b45f63bd146fc4d84d7d3d6e703e944ef4578a257030026d80277eea56ebae0bce1b3c64ff0690f9f04f148d413f8ddc312fec8111f4ddd7cef26f9d7d3f334a1f70433727b40e41debcb5561df1f7b1ba01c110a821d18d72a8ca8f01eed86740134b8049a6b8bab5930d659491be5a6a845da2fb5f9130b546c1db55593df7bc6d0832d8f941ca708fd0724acf8444828d5e1807c77ce7b86f33ddeebb534cceb5327acb80f43effe77791ad219b125b21a01317574b3dd242192422bbbbb37b70c260ac90a0e0b2e5864ac4ea9aaec1d71adc2aabf1886650f89b3a95e865f6f3fa99101069aec5fb820f3555511554a72e944595ae60c01f8aaaaaabf54f20d4f615ffd0e9e8af9ea71780ae6abcfe1a9ebabe7c1e5abea7978ea7ef53d78caf4d5bfc4faf085b7cfc19c1dbca6fa6acbbbdaaacd949ca1b62a5bd7baf085c56034194d8d0c3573864959682e659b77bf559b0c078cea632e9da866d12d2d3f6708404df53254342f64dbfbd995ceb607b4abffea05edea09edea6574f530f2bb87a171c09aea1d567d4c75bd642dd9e6907655fd7549bbaa2e0bc351558f55150cd7aaeab22c4b73adb27ed37665596f7d7cebb18b81dfc2febef517e3b1b07c5dd8856f95ed7852326f69e23a9af74e37b0c6df67fcde3899a3d8efab2be44ddbfe1ec7c59892b5196793344f90a5f4d0e3c373aef7eafd2d90634598837fcafb58ce60c099040c5784ca568b3e4bcb224b21c070ed3d8171b3bd06661b8e5665f1acd3295858fd2b844a651109ffe6772d995dab2767138bf088de13974adc8035f946fd5bdf1cca395c0cfc2f937947aed57ffbd607c5b5ebb245fd1b4fde91a7dc63e25a5dc2d954224455caaef552c9373c75afaf8fc353a6af9f83070b782a7ffd5abf074f615fdf81600e8cfab5d65a1f85cab9d61a2d9eca5e2ca70c078b09db8ae98ba3beac6f4d911b6b1765df5beffd99c4fd58f1b5165b38eeca6a9a7a3d8720c76637db0ca50185417fab9a6bf41d0d7dfe64209f460ae13d295e2d9ef7227631f2bfa7f7cdf890b27e549c8dfcab9d8840d80e9f3c71269c88e82991618dfcf7e49323f2f688b64b94ec2d2ca57ce16be913136ae65d62b0930c2fffcaf942a6ff850b2ff3f261780ae6e5df78eae525d003da1e119abc3d09a1c563f3955b585a646064f40b3d5f98dabf7b4da3608da4a960a8ac182cec84bdcb9b50a61acd029e5393a1b44cca29ae4925dc06cec6ed69f1f893e29a941035f32e31d849062b061874a5c93ed82fe8ecb7d4b684b1e5cd96385bb2e8926b62659b7322a11c65d7a40ef696f7c9ad2dbfe0262bec4feb4d302f302f5c7801c30b3004a0260030c786c6e6dddbe8eaeff8c24a34cee2a11180cd13f21c0164d5261b522d0f5e63ab9c734e1daed9e7e16cec4bcd836bd65a5b640709593b856ced5b1f28b12f63f6ae13c430623583121a96185a4255cce5ad7d99d999c1bcb448d3dbfcd6fecc7d6b6d006a6478fbd85330bcfdeca917defec953faeda33cf5e2edcf78ca85b7ff9e92f96869583ee6e9971ef5f5b177f9f7973e3dd458c3d051577a06fd6a006ab4734dcb64d0ceb51860d0ce359aec05ed5ccb32ad9d6b9f6da86dff8576ae012073413bd766b2edb77d19ed5c8bc9369a6d1f463bd750d9a66deb926d30b6fd16ed5c3b65dbcdb62f71b6d5d9f6b3b661dbcbbea55d936dabcc5a221abf80c8d79c41aed65a6bb1b5fa7ad7b3f62b1b85eb68ae8716befb2eebcacee27179197e370c735edee5175dfda5c77350d94b26ff561c638cf16117c3e5a3293ef8207636f24d3aeab8a5dcdc932d835e90fc2c1f35f3412e2d2753c6aee7014a596591976c7f99457669d127ed5c63c94c59c666682e0cf956db209d98dc3e215f982d65fb560a56023f95452c4aabc73ff1bcaebfa4952b7d7236f6315d5db3f6c60e368b4cbffe8deae411b1301e11fbf651d9c9b68fca0edaadde70cdbe911c1f4a8bf1c7ea29ebf1e34bcf7491afaf1effbd34863df697761bcba065d1af348dcd76bc24a32dee92abe1e406206776d9f2b76b698a77a5eba53fefb3ec472b07fbf5a3a583bd6a7575adb4ef5bb5a57fcdcb52ebfc6d962dff56f8ed696f98576f40f6bdfa561807b8ebdf38a35b337060d93133167fb3aaac7b5d7afb4163bed501bf8575bd189ed5b5c7e29aac4a72dc913355becb16f9c5a67b3b6d4b833b8fe439d345ae6ea5ed7bd8d9cca7da0ac92e0a09a86c47239f0fee8cb29b1872da6e6288b3717b8b523691c4f6296f6013478a6cf845b6dfe009832c4f2ec68e17c4d97c8babe18dc00d60fef4c12e958c03e6e0b8a3d964cf893dc7663a3523ba794fb72b6a02894d3f4208379c38aec97d13ff3dac7090e576454d0c6df8d37d22997f23ca61d9cdeca7613195728a25b3e135f34db8964e3943fd9b4f734a9f4bd98dec87673d787355f6fc37e4a90d030d0df1d49bc2153501b4e7bf1f4c5ff32d0b378470dbd0b6ea896493a33c9c9ddc8035f3dde28942863f7372ad00f9f9786a3e9ff7e3a937c59e4c54d9f369de867efb59d05d9b7fa1b039277bc6f87e7e7e44a0b8cf61a5714dbff9185a7f2ee57bac95fafdeae3db2865f48aad1b62b6fdd3b2c6285d7af6aec16af1c84c93a228c8defe5538e59bd302d914c7f8f7ba183be8fbb6f2b5fa4fa3d56829adff286622693f7f1e1dc2abeaf976dd35c3cec6df9e10fa3fec81eb686213a22dc376454d867e20e5074c9a50d930db153579b22fc4f289e80436f14db3f8368dd17aece5d32d6ed6d30ce6b07cb6d9bf5f51eabc6666db0dae30c7144dda798dcbb652297339dbb0acc777643b6cc603bb6cbbd9f1ca7a362bebf11de5f66c87fd7b83dd5766d906645b3ac83db3ec31d994be0ca7f50939ef3ae31a04f2841c5f06a431663f38b27fbb222319e0b8067fbe9faf83b38d07d60189c98e1b69eb6c1af716e95b8283c7c453f3a3c5f3e69c4cde925783db1407af06261169eb701fb46eb89b66fac6461e1c2179abd5a1fffe1d7526350ede00e2479af5805b4a2958d0ab914f33c855bc659d1585da1fc8cf67d3689227e6f8d5e7a44ee9f3c00e0792604008b993a47e0e24e2e3e3e3819d2994ddd2ec9a94d523be31e2ce213962dbedc79fff83dcf3a2a2a7eabc708cf76bad9991fc37cbd06997b97dfc30b54fabaf53cab777d269b5cc0df6316babb5d85f0cc328c530eca9e6c132991be857f8de5b6fb59abea44fffe26cfb61bffa392b906ded7c1970caacc7e39cd65e76be9c5fb93da57cfa95b67ada696b75cd391abf1c47515fac9e72d7fd219d9fcd597fc2776bd5e80e4329bc9b1bab436fec4368adadb6c6afaab79f8e3d9eaedcabaaa2f32b4aff5555f5d8357d58f1f4f8ae2aff69dde0d986ad76b8baaed3dddaeae96b8c6ff5b6b2d5dd22e7975173de1be79c77de29df8b358aec2e51e44dbf9fd60d2f9bfe75deaf93e7dafb547e9c91663238d0af4f8366b556eb29b6349e92be27a5bbccb0b3796f8f7036d9b91de7a9785b76d431ecab93d038d345fe87f0e7d247dfdb7140d8ce53b25a4dafd5effdd52733fffd46339ac5e81ebc66b665df991e93e60a2612138989c464c14462223155305d305b30919848cc22138969c4149a428cc832160f00a6d014ca21d3c4bd1d4f9e724e6c78a7900c9d904780bcd1ec48b3b3c34ad93559ab6b2fc611dcb7a1c533e7a594a268ad35575bad7f3fe46d6546ae7f950c0ef8e3d332376446806e76aeecb95f3d03ce784076dc7e6c3e7a7ae28e1ac8bece722d4790fd9d4799b9a3471ed379eea826adbe87bde89d5756cdeb2bacad9f14d3967e80dbc1b01b58167ffeec61ab771886d99f5f5923d897b08a8817020c33994c2693c964c2300cc3300c33611886611886611886bd2e76300c33994c2693c96462f95270863da7478757396d477a7ac31857fb15fdc7036f5a5190c6f799ca276f30f69bf2c170ede1e40d57a1711ade5b5a731adee35cbfa0f4f8b0d65abbd52b3d3c74e4e0c135af14559fda293976709fd93633c0069d1b18aed116644f12dfbfc2f43cbe91e337d4764745e6376765e7b0d8e0f29b83f232a31f90d7f8d72bd9fd3dbf5feb4bef345b2be91da5bff595fe95b21e3e76e9af2f651bdd2f33e2820b5907667692bcbfb4496fd756f7bd56a63a216f2ea9071af3dee983d14ed717fdf3f242fcce4b96a44469f50c276ff6f30cfba6d25b1ed8e2a96c656da954ca190e17ec450c44de50b845e3642cc3b577d23fa79394954b9ae1b8f63e7a8dff0552f22b88e83ea2661e02e567ad0063add4d1e07e7201237418c57da20d3b46195e371456a0c05555a2e21a2e5129e937e5ba19678be7618a9fb8368fe675517c5d18866117bd9e9597e4da7ca43dff49716d0e01a842c9f1afdfde934bbf242bae5d91df91a736981d7f22d9f8371ef8c911930cb39fe080da3b62f68ea060d75fd94b9212b3797da9f457e91fd22c4999535c9ba597e14f0a920c8869b78d94feb278f013387fceaf4ff2f692f67c98f94fca14cf81d99949562ea18c9a7f65ed60cd85bddb1756f7b3b0772e3392df2abd55d23fa558aa256cf15c39fbc9d85fd785d1b7f335842596d88a6f492973ad64f6144bc4f76365f144f7eaaaae76f3fa7b69992883c3f5d8d3b832876157f516be34535bb32945b661bb222862b023751fd40b90ecb8a1109af7de5aeb9be29a8d182f6152b96ac912184251a43ac18e84b1301c823957f68e24fe4be3ebc8b5270506f955f18e1cb464408ba742525995152babb2dcbd46aeafd7d74b473dc329141eb894ce59a262f7ab51def88415287caa9d399da2fb48bfca2aad76170ab1c2c11356b6c7573f561f7a3cc0ed58d9b92fdf870868e06d79258f7efb6ab773ed9c6ecaf8520ac4f3aba851a7f8e035dfb2b0f504d29e61bb22275276bc4e5e634d6cb4e7ad9573ce55f55e532efdaaf01ae9643b6cf1d4a121315e1cad6845cb82b87a17231c7a55b826df916bf2eb15f2f68ee43b8af528c26ca8e40812d794608cffd6eb20d4708886446011d786a29037088f6cf970094f6d706889a798780a0e79ca4d11358622c7df11ff7ef512c7ccc8f5373bb986ffc62bfbb9b09ee11bffe576228e59de81109ea8476c17b1b620b4dae9e01bffc5d87a1a9685abfa63dbaf13954190dd94bde53aa5c8421862c78744f9e7bef7829005cc7687eeb089ed8a8220831ddf35718210d7d14c284faec924b694724b29e1573a7a8da457402794d0d9d0cac13fbe670e7e7d687fcca80fff3403299c52649ded8a9c5062c7e9c4910f38e7dc9453ce29a79c0f4a590347a753c38694356e50c7d6e289168ffca89d73f4fde9e01c5e13ffcd7f356cc458adc5f372b816717c20bb222786f6d4b121c2181f4294b641c7350be8b8bbbb8cfc1aa3ebe4d0813916a002c36bf80d4fe5c0217f32cc647040cd03fc1c29880307e4a1c69863422784726c57e404117b734739e6d10e9c10c1dedc51924bd29581ef22b43ab67cec30ebe17e8bd55bb7e9d832ab4280b1b5d65a6b2dc618638cb1c518638c31aeaaaab2d6da2a56d65a6badb555555555555517628c31c618c36ceba1c2d65a6badb5555555555555d731c618638c9f5718638c31c615c618dbef00be18635cbdfbbe7ad5dba9bc0311c8f42ce45a41d41ed41adc094596c0fbf864c8baf5f6beca276fa87d7d495f8fe1cdbe3eeaf8f2c4de1f9dd853ec61d7f5d55f997c4bd7bfbad21b8f1bf96864ad148797cd286750040426d60b5c765c0b88a2222c297a32854dc3f944b3dde32a7b3bed0d47f1b337ad0853f646e3e4c9de74ded1e4ed8a96f023a58a1427b89427504a517cd9ae484a0ca410319560855e2954252cc12a410815b6c45502126b0558094056942dae28582061bfbfb9280a104a00d8ae284a122697ed8aa2086189f26345152b98d06245105cace0c10b142b6680b282088c15412c5762aaa052a242a60a2766b01db8008427a6ed8aaa3802802a86aa007ab1c57e7f3f09581425e149127cb0dfdf1764b62b4a42119a240825210818a8a812031557c840c513da0b49d4504164bfbf01a04268bfbf3350f18304638aa329826033b35dd11433d8efaf00a62862bfbf03980288fdfede508100474cd8ef6f018ea018e0a8c951129ca314ecf79786a3a0fdfea68e7cb0163950b0293a4880823539000a490c240c19410d4548f0b121a9e8084f20e00609a8b62b3a820cf6fbab80a22308c938c20fb6b2b11448522861478a27f6fbbb002996c0b62b9222060ca8b62b9282080f2e9222a8088a15661441a1f144cb921a455086dc0025c8c94a03908a8c20050ed6764546b0c1242ec9a188118638c008418cf0b3dfd5a1288a2a455134410707e460038706dc5083c60c1e062c6067cb5040021060430d310ea09393a201c7000520800c31c0201303837a716939b1dcb8646e701bb608e1ce1fbc8db9b37147391baff17083f06fd8f8e1a9d4f377c3867b0a4536fdf6be866b6fe386a75e567a934e226fe81a259d647e0d1b3c5506fedb36890c7c976b788d7fe9b737fd7683fda6b3bdc7c5b8debfc60d0d70316e7d476dee8975847f7353382ab65f3896f68ddf5bfb637a217ec79425b93e069bd3c2da77ad7e4a2fc4ef94b224f663aabc5247c65701b9e7ce264267e39e721fdd7574cd2b23dc7bd0097744c85ba443c85b8c31b3c1d9bca7504ca2bc65f936991b6ec32d23c335b9695c066fc6774d6fd5fd8c6b34cefdd378ca65fe33feaef936a36930bee89c069c6cad90dffb9eb9893f2c2fe37172ed3d4b66014211967a430294cb091595f8f8f810d9717f7dd217b6cc8187534ba4a97a8af4e5bdbf721a91dfdfedaeecb8e39b51c3f6419ed90664cbb13e2981a0da0cc4ce1f7ce9ce39075df7f0ed30d300a4ffaeb5aff651e9786a7b3ea89c956be8114208a14318f69da503a4d1608c0ea1adf56f881a35e3103ef7faf227036ac4d88fd16bb85d798d55f58eaba6379e72f7e13554a32fc3753cf59e0cd7e8a65549bda7cf801afeefe9cae7bcc17144d4029e43b3651ba7495fea38ad48a183ef5817cebd6a2dc702bab89d4679b5562b7b15335c7695d1686dd2ecf9d6d2d6da585595c5231fbb4fb1b4d61964b7dd2dc6f2e1db6c73946bf35e977563e7fe65f1c8e84cc0d89e9cc8f5e3d39b97b0517bbae5b86a14aa062765ca86bf23b46c00d91366337b9e4e379715fad7b9222b46402f1ff78d38ffb4784a7fab229887d1d88f6cf7d8e2b917566aa97e10b3c8f501320f93fd783b306fd2278db36bafd64a0367d7a8099b1c56d3633c3393fd4852df9459168f29ab945654465db6c84e69346a7afa339e3a3db570dc27ed4eef2cd39fe8f661becbdf1f5e1ee5a27bdea6e1768f9e977f2defac1c6af683dc2fd90e2330cff2d6ed1981988779195e657492f9313a090bcae5e5ed4b7da9fb745d74b5b097e12e1afb16d39f9e5a3cf5544ff59aacaef7fef6360b0eefca66c9647ae0afffb4b08dc0fcc530d90f8ce9ab9ee1bbc268e73498de86a9265da219768dc6c70576e54d21d6626b4c4f9bd626a2b0b77a63725c8499440a9e3c2b889842fddf8cf0257d3b6a2b945d941258d940e67b58ec289f7c3a49d8f126894d735d9087fe9487b28c11f9fe4fe3628639526634306006df91b0b7b7c29d7026b0ea6fb544ae554d2c4da3b288b42ca9b19f168f253199ddb856e1389beab3d6a21395f5c46baab72c67e2b2aab72ca94455ddd8a1fa4d53b2ab87391acce16258d7d23237fbd27605e36d27e4fcd8e7c76e043b360ad58c49ef5aad35ef6d3833b7c2150c1e8dd68b59640d86e7dc8f3a57eb784dc409f29e7db87a8a565f2d1e482bea5a8e954e2925cd95c89680c88eefaaca53badc742184f0f9f50def1789cd975b637cb7d8defbf286a065593c465e1ea350266cb278e69b2c1efad7e9ba2ccb623139ccdaf430e797e1323f17dcf26ef6849e508caf024274d13867ee09651cab16f17f782a7e8c15f3c0ff7e36d4dbf0f18278caf4f1b433b54a59cfdbd8c7bfac939e9663c98cbcbcf5d76399a924b127442b5e99db41554ff1eff582ed3e622d3f065287ef59f44590b467b8d1b2f625fb79a92fa5946fbf68b7f35eaa974abf6bc22f2f5fb5bcd1ad9a612a2c7ec2e216d90ee6b8644f48ca94ed4941b21d4e417a545c8cf73d7cf7bcad0120fb418b07c2e9a635c34dd92c99c72cb2bb42e405712d088806c99bbb02e49ccdf5f255b24cce463e8b8bf1589ccd75315e8c7b7236f22b67235b9c8dfc179797f2c18799e14cef0f19c6921fe362fc90655c8c1f5010ff905d38fd5001e062fc905fb8183fa0f6e9e5a35c0cebe5c719d792c993651fdf13fdf9aaa9945d5ebe279f7c6fcabf49e4c31a87445bf750c0de51bd8c3fdece572f367c68bddff132a22d7d784acedfeaa6ed96bf77c8ef99d9cef6b1c9cc47ed417efbc5de5c92cc81493e3e3e2bd8c12486fdf6b2b197f2054bd6987696657d0f0a638cfffa2aa5947f3d7eefbdbf3ec718e35f7f9a73cebf1e5555ef434f0f6a577ffd8c4bf9e0c30fa87dff877aafcbd2e162b819d71c15939d224cb6330411ac71b81ae1f2fe8f881351c284c809ca0897ad019d9777f91be34208b27cb7b7b7a30614e0a2b31f21e00e10af8b1dd4bbbc1035eca0b224f25ff4cf0f90ce8e4b2684dd7179b1e382edb8bc106fc7257b58e3b363b63da9c3d9f8eb7031e4cbac8702b6fcad878c2ddf882433fb616e19231f13a2ea04d6b8bd33c41358e35cd1763be9e42f3eb8f55a37f98035f12f347d92a4d8c11cd35be235d1626bf11831bd6b6124573df4f8782f7e4f0ff05539a69e1e3c0adbbfc76be25bfdc3b5f8987e3eefc7b518824c64c835a107f47c7eb8166b16b20e4fd9c0c353db43b2e3c7f83d3e7e3ca147c453409e63fa1adfd08e717b45768ea6acc762626550d89b4bead1259db5ebc1b5f84fd89b4bea712dfe65c5c7376695c607d403dd5cd2bb42ae83ff1e74f874d2c7457e71a2ac583cfe789c13d933f95cc6817c92c68d6b72882baa2be4ea0a79caf6fa8ab818f6e50d1cda72d79f35faf8e15a0e8eeb5366beefb79f55a7e4cd39d90102ae860db80148e99066d68303e6e88055be9542deaa152222a2263e600e0a351383b826657e077d7f0851ffb6067940d289743227917442e4e4dea08850a8f7e3c347ca70fb346a866b5501b966fdbcc1ca8ce49fd90b9ad807cc794bde8f8b31974491995c6b9bf865c396b76e2cd3913f2e46cfdb3c3d5e173e7e78eafe0f79d71784aba1664680b41d1f4f407e29f396d8745aab2f9df33eb5fabecbde12d7645dc23569140491fd96d81ed123c2d1712142beb9ff9ab8262fae99112298f3802a8b87664f08b378eefb80390f48ce5985bcdde0e8780e666b854dc099826a1cd7ac9b47050ebd6cb8714dfe7673cac2932dff5a5c2d1e5c35a156aa593cef887c98190d11653b920e69344412de471ae18428265bde2df6fb08b31e748fb3914fb50e3b85bc551d4bea1252fef620153b070e69438bbc39a4201d3c5c47dc35daa945de9c6856216fefc8121763be7c1e9e63654f09916bb2c98b3bd2bd2330c789a43b7139ca90e821a928a573ceca04d94511c264c72b6499f9f10a59c6866bf269f6a621edcd953cce0949d374b046b3ad4e285b3e12cee69074ac77a4ca14483a4eb266db6b42f31b5bef080cd7e46fefc8532263b827fb5538c86f3ba3218e367c7fc292c5ad9ef3dea1367d1f7a22ccd8fcd227f1c1879ebc7b50fbbe0f560582620082238eb0900225769e765358c208143118c11542a8b2e32c2c3babf4cebaf89d75bdb32c6759d64567b997327659f856753e9df287ecc308500d3bef8d040124b3f31ec866e7653f80b08007450c69420b5694d062e77d071e90ec51092321946cf96e9b4064fa3b66c6e3016d9a6560c7fcf9ef2910196f3837f951fad176ff80b66fefc9764bb8ce39f740e062f8f07cf60381b3018210660fc8d9bc871e702142de42b60fffedd5d5bf0a9f0e36db71bf7e859a66f66d0c6443bdc5acc7abecbafd02824c238c0eba2de4faf2dfbb218eec17b6331ae267df67c1fb186b4baba389710a98735f99b842b4dd06b29d7563bb1d37a6e3cedaed1054d9d976462178b28d4240b44bdb19013901ffde875972c86fca9929bb9f310df8f9ad1b68f467d119333df66ecab6b859dc76164d8d8088ecbc9d110896e810377d164d3f432b07faf9afb3785cb36426bdf9973eeb0dc8cef5b3b6be242dfffb43f5fef99d7543be0cf7ebb17fd635427e4f1ffbfa6e63ff2c1e2c6e19f0d23dbe37206f53d8e3c5de6124bedb56ffe09b566a64ceec479207b81d9901f162273e90dc899943f86f7500ba84e24567f2a7a3c3075fe6bc08d4095727e44e2b79ab5c70c105175c70819f5c18dacf5497df9079657231b370a795ecfe6206b8ceaf9cc0c809847ce88ad11015a321273189fd5e6c673434c47e7fe790cf7e7fe91149f109f588a3239c1c9183ea8824ee11461c11c4ba82a5704924ec0873223331e28811451819f1c352449522b0384129a2491137302ac2052f45a08c8af03112a2622454859110d1b59d91500d64845e30632494826a74012014c48b52954792a76828464296c88c8420311222e405232142d0a0b63332c114f6fb0b8391099070dacec8043fd8efaf0c462650b2df5f8d053546263041008c4c003403be02838a11114aa831db1911c184111148861811217443c4cf55850053ee51019c3431c012a32024384641438c82821c0dd03a72a715e28d998cfdb7237e2ae7c413d738ad586badb57ebce107ebfcbde25a63f53aa335ebbd56655dec7a7e65e100377efbdeed7c7cff664036d6dbbdb7f29ad58be17df7c72888a1574f5340d1dce86788c326110822cfc9a3c9840f04512578c0c9ab1e3862af7805e54e31f229029780fd595d24f9d54510b6852af2169694b470c5a48525fe58b400e44e4857a020b52071b9e28acf0b1755380a0a5c0cc144210b543c060a597842260b41e0cc73e1095b1c3d0054295b0cf98b2adeca108d850c0b422f5c018aa3d15e58c10a84c10a4b62b0c28f0c558eb8a6c5518d163f01a8c21233e42caac0404aaa022112d2de5036494302a00291e7063085a39b2ba610e4049082930238410a3fda4da4f264fbd7a8e150214243148e5c2a0a4836dc1a2a670a149ef0293a4fa8e2513bc0154f5012c3094ff07935608104e5d9800592903f0428e14a02b068a2802bb0107219575c21653b6aa389b5e88a21dbf79bb2b7df49720b68021103a614e161c214a0194da8824613942ca106d20d374b60c292ed4fcaa642a6c11e9f12ae6c2f5a42b5a12b15384007ecb45d22df50e1023938f18902896db72b8a42683f1baa07c5f7fc5427174e894cafd24fd1b5a5f426b9675aebab4f0bd97f66409903ce69d86a92f75ba411b3e8da8402f1963401769e4eafcaeaa8f43ab593ef93c41875f42c04f52db23f7c4476e20454bfe1e7bba2f4ab98851c1d7482a5758be7bd27658c2e54c08b4567c1dd01dfdfbf879cf344e59c97471824629c007b9a52bb1d6756614d1492b311bf10427f88837f74f194e52f661bd480d6c3751f850845deb3a2e80992edbbfe8d081eac289ceb63dda3039b5e1aef7befbda7f1d5f12d8c339fdc6cc3fb56feb7bed55ba556e4edf93c6d3b108dfbeebffb3bdeb5fcfdf3018af1710d08fff67c70f6807e9e4f0f928eea8130de5cd8dbcd5e26a3bab4771b5cef896bf0ef843fafc0bf179bacd2df383a690b780dfca78d9c5e070f30e764cdf0477bf0948f4599c8157c5944de1e51134fd1aff0d46f3f2530e709399542dede6f2fe889a71e947764f144d7a0c543dfb278decfe733e9254dca44962c5f65a6d7435332035c834e64c029ef7bf4d1471f7df4516aff6d2b29d552be6c9a34a67d88dbcd13a67dcb60c02d69232d3ff5137a43b006fe0dcc69c974fca4891839bdf394fbe9e129ebf11af873734957ce69c8493f21af817f4bcf770c9876bb9403a9f525232d7fd22dd91bba172e0db906ffa4876caa73b68bd33a95c0ca2b4116de5716cf83425b7a8ac2773db8067bbc8429133e593e75e8960f3cf3b1bfd0b9e56cfc67b6a596c17e8b7bfb0b9fb3e8bbf582344622576ffddbf6af9b4ff13b390a6e27ba39a489b3ad03d9b3d3d20ce79b8b6947e3290b435a2925a6ddb6565a2b71e65c9b316fa8aec9fbd5fd0dbcb85e101179befff68282b2edf4368cc17ad68ae5a452ce19e576da13ebe02c492d1667e376843197feb478709dd382545baaa7dee647d7f05d414e6900c8a60febcd1ccdb69e4875c82aacf4a6b93da7f55c5b53c6e46cfc659695bca605332c12687b3ffbc18925cecfb88682a1b39da74a957d147e4890cc2df2e69e3ca18705d5346c67ed806d153b60c88301b65b375c73ab00fb523c9f1317af2b6eef3571cd65cfec114d27641fe223da7c13603febc6834ec60bbb53537d807cd2a74d750cdbda29791a6161c97e5820842c2c3cc02d9f93f02add80b56614ea5f43e5c7ee938cffcad4883f3fd299c9d4b051a601f1ab8f35936900fdf834bad680f954c6faf8ec678f4cfbd93b5295c8f4bdd023e2da33c5d8a69ff3f1fc132c9926ca545934aaa7db94c1b871ed0dd1a8292bb945c365cfec460cdbea1de6942c839d8d3459bac5bda1de74a38251b278e80d8d6ba6195596bd6b251e9ad1707b663338bbc254c3b0adde014704b2b3b3916fd3fcd8c38f9b621c9e82617b11aff1dff0f42933dc143373417eeb610fcfa1f19cd3fbc3b841c593cee135fe2c9aea3764e809bd20ac1f908e1b26da967f7b47b6ef99dd3822cb2732f27df740f6e09a220e24962d5f9eb21dbcc6df6b6ef020b3789c59c8db23a27f58e89f74741a2c114fcdb0592ccbc779e41171223fa1a0372a819319be59789c366a26f9f8f8bca00447915a6bbfa294d28ad2ca7ecdaad5b9faf95bad76ccc7530687f9f227cbfbbb9cb8f39e45bf1f2b87f85c2b390092dc48564833e352d105b50510d64b8b54e40d859fceafa94a83d1e36debb49dcc36e784c90664898d6720099a60f5fd186cadb5f75e8bedad6c3cda1b4ad78fb14f63ac555a9a9987626fa89bfa02e7aa1a590e9923c623a38d1d1f4512e4a086fd28833d44de5e0d5871e81cae4929a5f41a3007a5695107eaa0f693526632f427a65d74d18594926a23150fd191a0080daea3d96ea215891063478c0443ee6b75357e20bb1a33274910822d3fc39c9f6f4dad69d6bf8cd22747007f7e19fe9e137722088a6c98ed8c8094ecfbaeb468f88e73669615633ba31110613b8b468c9aede851fd362d2b0be2fa20b0ecaa3efe851922c80abbd251c78e556c4b27998e63eaa43356ed28762dce1fbcabafaaaf6636b3588d46e064df4820d42d1373beab27ad00b9860d221befdabc51c31ddd786adee0e060b2e7e7b873d698b306ccb1006ad3ff416eea33078ee98e648c545f7fabf14a7e7bfb3de50732cd7ae09638724c8de9cc0131aeb21c1a8e3ae9db6c8b4f270ed7e61b8d40c9dedc5174493509975a9df7a446715c9b792643e98039344eb54e01328ea31c4472f010331c37321c11034610c471e2edb972b31dd28d4ee5e1a9f83f396632f5e96f281d4846ac8e1e68f0704df6d0839471c76dd76cc6e34fb2074f3d8e0e4f39a32057b67c1e9eca366c81701dcdadefb2e25abce25afc712d02b9166f10f2367fb615098176fc6dfeecb8b9b40287508fd60c3804047885a4314a2b30070e01c11c78e412ca518a6b4843415282808e80a28f8f152756928892909820495122e5e8c8d113224f9c0c39210a226202c44489f45172c4ca8e0f8fc4a41d1f120922220d4149851df79c5346a41d3dc9c58899e9e2b31d35e3f1802810b96619b0aca770c8531b2ac6b77b36fd893a794a66519e6a0f72de517e902c63e4fae85660ce95b9ccca8e2f034eb7adcc03df5a317d7ac33edd5e78db9fbf13ffe429677fca7ffbfa7c70080ed9de1e82432a2ce25a8443bc26be83431412d98e917682240d45bc9d5110a4ed3f83f214d3c19c5215d7a49520401884bcc92a170cf28f5572de64952ddf93a2f4244fdaf2a907b28f94f281ec0f515b7e4c8e26d8d3c7e73e1cad09e43f7d49ffc83ba537e91f3dec987628fd29fb81ed947efe64d3c735f99e6df063ec4186effe3b6066e42483642804dc39bd107227898c11969f3fae49f95a6687bc63fabc63fae9037358b23c7df24fbd4121edc51bf94bfaed4c1484423c9543a8e1101ce29a90ec350e35dcced5b013e40a3700b7dd09cec66d874130c8534270c87ff20bf13b9586ec5008eaf951bb28dbb9d4fc011251206dffed0eafb86e843ac2a0256c0885e010cd766014c48abd410a83663c222acea74ad709e14b29c3fd4d7fd75a4bf5e67f6d3f2e1af7dda110759f7f83aaa42030080ac121380436b1371834899854701d8dbb2f63c15ed68573539071b67b8b7b5823512cbfe19897c9b6b7659e456f30cff2975a3c2d4f2d9e97772824b2cc6f281dbc56d5e92dae7f3ad912f6275dfa5bb5b4bcb35e5e8657fae5a1f5a2679e866543c9c4644666a2d53cb18281c1fa424d0025ffcee89f9919b753553de39a0f5cb24d936e43144441940cd7385b3e8e8e4bcbcbfffbae762d334ea7d309f582aafa456f3ff6e99f4583e559be9eb4d3f34fdaff6afd3684a6b771bdfebe5aaf2f654cc29d2044b81a176327c8099c4d8515fa5c16cd9ea199d1335e5381b0d0a22a1c643823aba417cf3da0a9aa774b036f3b5b691a6ec767bd772ec71835bd50bbea5e8220b75495c563bf7237af569caf5b3324cccfe73deee23a345a5cded2dbf5d6bdd4e26179d43b8b4675adba28cda2ab6bd79f25d7bfffc292ddcc29d992015bfe456f5a8db75ddee16821bbfcad385f176d24e66376a840dc8ed1495c2ec431b7a545e3bf5266f1f243a5e084b1976fa34ec92fbfd5dbd29201d9aeb71f9b3fcb5fed2c2f2e7afbb16f4b4bf6e2baba86bdb3b0f54233ad642d72cb76464168b05dbf6df1d478efe5b7f4abae0aa8fd264d0a328ece4d41de6e6e70749c16785f9705ebb75310ef85c130164ff53016cfa4d814621024fb46be74a1d1f2d75f9796165ddf45cfbfd6e5ac7bca6e96ebfdebdd5c7fb71b1a2e3b67151721e5d7b0e12996974f2d9efc2c16cf951989c10f5ff7aabaf7c24bff3ecb2526fb8969f9ebba2ee734b47c8c763bcebadebe2d97aef47e8ba67fb3767b5ac9775e87e38b39c568ec359925260541c1f63795f20eb6330a42c4de2a7659d8288808f656f7ad88b6330a02c4de2a3ecd2c884f8bc35489503e19e394418eb13f08c335a7811f9fb628c82e8a9023fb4a6b069e7e9d5c8890ed90eca20819dabe614c43e342840c73f07eae7d7cf861f9324476518404c14c2009daa5ed9890c195cd840ca86c6d3b266280b4af7b0e5dbc2005840041df6e53408890a7dca68090209e73b3292024c8b520110b79bbd94e0121409ea2801020d7dc46c19c1b57921303ac2da8448d97943d0a199a11000000004314000020140e894442b16030202bc3ee0314800f8bb040704c1b4ab32c8529631022c410430600004006404600000012b25636e60b449e43cf91f471d9650369303f80f75345b4756933d4387bcbb4f1d192517822a5cfd98ece9ca31e14d7d0829d4e53b535776c63395fefd9c1bd0a26a9dc5a885f785f9879a7b53f3b3586e8bb2866a08f8ef9ed9a780d8686c7ef04d1d6e005481630cd5b68d317bbfc8946b1cac25094763cd18708fa73c56a5d1cf442a21fac6140b6d29f4ad1346b593428898e53bb94d1ac5f7262f87af71937f612af607f8ddf929648d0f57c0ee6038899ee0319d5705704175928eeb96b3e361b925e8234fc17fc6401d5fbbc5db63dd22344e353faa5852e313af6d3eda5061a61fdd52d48737d6800257c062a4931339eee97440a1016fa3d1abb0daafdf130c34c94d3502249233aec544c5d48fb92005e6805449f684ad2bd53e590cc69699c4086a355af03e2f08bfa3ab7b4fb0f7e75c3e143ef81a47c121e88ea161b51987acf1af5bc4bc2f4889764a26d6f740ab02f271536a78d8b0cc2bb7dbe4a55c6dc9b86f91234c6246d52e22ba7ee0187f64d4bae174a48f1562081731344f6cb14654128e40594632c6cf69a7a11474f11f33857914546e5364d7b69544e474a09aa3814ab3836b552849ce83c5269fb0b97284b99e6f01400def393eac09652108eb624a3e906e56f5b60724803e052c4505eb7fcbcb570ecdc331cab2abf48297dfaeaddd1d5b87e9e2859dcc41316d7b47b5aaa00aa90dcb45f4d130322cc070f547e9ae8ff376b1057f776ddedecfaf1aa1e14474103c1fcf37b82984b3362bf54c0e556512d9f00f4f90a25d273be8a30ef85f87e0a7917fad59f874a990b667817d531bc293b79dd83100f74d6b118a24ce680f20bd06f54b9e5055790cb4a6f9310e2e33dda0786fada01ef85f0a65b03c078eb09bf3110d0b29b2a9a4657f896d4a01198cbfd7495e52459f4143136fae7442631cfbd9ce254cf74c4823cac6961a26b454d036b810b885337b1afb907542f4b29b9b956f8ea6bb4f0ef8d8155ca66ea33dcc104d09fe1b4cb7d159a55850619620bd83dc92be86849203bc64cf3ee1e345300031d862dd12b84bb271a249f19e4777b9929490083084c72abe587e5b92c7c7df648d9cfcffaaf76b286e4c464022cc204a304f4debe6cbcfb5428eb391b4df4ed3006e822fce520c1083e1c454fc25df046dcdcb1ec07e994944e9410bfd28c2d5ab1d7d06ffa0fc60150edf2aec8730590abf0e0c9036f3da66d082b816f59af4bc97fabb1d93551bf4b08276b93317d2a938e6419ebf15993912fbaa2e7f067cd7ee8bc9ccdbb67ebc73d03144151e1df2ea683c8eb116c97b9f040d1d1d7c1536ac8595a9470de854cf07025c5facb04131b1e53625986c60312dec9c2d7e70bb2665125eca53146284fafdfa905caba63e09067c7de1076c0bba38c0c9ea1c5ba88e07c96f7112cdc4b7c724ef7f1666b6480cf2f2d80fc1b5df25947f1c425ebedd7594eda6085b890c4093a17271ebb65e48375c02c9e8d1a008f169804b90c39f90a4fee6fa9f2191d516a40c9fc62b3a5e3bb6ea4b463c5edd50b3925c73158d92d41eaf658f52e8ae754edd983202b31d1a2fed6128457692249ac7bb3b5ecf7529b5aeb0f10e91adadc93d50dfb30c76829289fea2b5896354036b8fc86cd6756fbba42e1f758bb1641379456883cf5ed42950ebfc78965412ec12e9689937d76a20168e7e69d324042b998e8253abfe55c59efccac39a968e3131d81bc4c92d2da71a7b1b6e9d2d1cf232a34d942f76e858753582b72958b6869ba66775d5362d27dd93b0084c49959ce97b71b387ca282beae81b1d4d01133667955fa98334867dd4c6768b8070a3facb08c472c27f627eb3f2e01c90d32aaee96d74a72463fa11340852adf4d4b065dda9a9f7e1a3cb5139c406b3c901e912e1c258c6e303fe291437a343577e81f0f22620d794689a693699896d49f110c38e71eb6bb61957977282c225bfb70a55b6d19fbcba130fa10ed538b95758c80b8a577492f9c3d69e3e93723d2b0f68566f52c1b957260f4cd10f6ea4a56c698fd38f9307b899cd935df8e6ec628a2014c811e0f7222152784983d9ecec239b741fa8b4213b87bb8a13e2b03f38c35a1f001b7770a844cc818610cee301db17e9adcc1e89f91047109d5620dc274cc004675d43d022ebea365eccff73b57c5116927d41e431fa0929ec918b06052074ae4186ed53dc80b886f058ad812d10c7716a13a5cc12801ff128443da77b240c9fa14f9032d5a54b1ee2797ce4ffe39d9b9fb9c6fee95ef96c033cb247cc768b6c79c8610be99c8052ec0bbe4d458bcade23f7c0e9bae5e33844da9ce6364c54fd7add0c6f8cced6a88523255d2c4f0ca7ba053c5d917d33293e285f8dfddd9442658c992173a338854431521810bc34d2f5d8002cbf1e888a2df3639e974c518a1ebb07c0e3c5d046743c7af82fe46c9d55cf91c2390068237c449baca216e79445e78cf1b4a2c46fe76e1199ebb8a45a776f4c6980c567a0605091978584093a4ffcd5db4ea9f68d1427e7b51bae89f5baf25fb0e1c834670a6af96915a1070ca8e306401a2663e886ff5ba32c2e370de4e67dbac447020b4e72dc7147dd01ebd71312136735a63e34057d96bab8ee42a3d61a3687c9f95aeca39d743946936b39375ef5a76ac0fde2da52ab2d17b2a15937be6e3fef54592a165734cd7e62c386a3b1de231e49efa0494c9ed6db8f60ceee2f921d0aa677be911229c5cd36d9ecfce6c9b77958464bb8f10f481ea4d33aa26f1fdf27fbe32db8cd7ad96d9d8dca0d4e69d712e5118e68745803941f481141f4332dbd96ee62f7f1813543e95714b46b3b5d0f6d63ae8f992f0ea90f03cd10608f6c309b98a9306ec99748718fdfd0cbf12081aebe768f26c1a0cff37d53483664a0ce9707663706d45198ac6eddd30e75e5de20f7c998eca3e39a8e295aa7d13d42ea752c0fffcca2233c2ba32c97e2fd72436c7cab7bf028e6802a78026cc84b6ddd161b6aa4b184b786a5bb6dc51d65192cf0cdd5c9962519472bf6ebeede6c38893dbc8dd16c6eaa79c90c603c00c5aaa15bcec195ba6b5626dfb6b079a92b3adcaeb8e5822150dacad46abe7c192fea499e2bd55a2f07d9fa898f4adc476613f4c4b37fbd283eb282b8a15eafecf6edecd689bea3f40e3b92a69f0a4e71ea97977073cafd83e89f7a64b730e60eece1aaf6440a811793e58e8c2bf30f858d65619953193238e4447ea1ba6ce9ee67615bb5a4bd67c4da0ea0c5d45591a23f6cc8d29a9c565b7de4904cd679a2ed48a1a92aaa111111caf1ee4c79eb95424eaaf1a60249eb645f22eead616537d1b972d315d3e4a3af7b96b15eb7b122447f1711311e1b03b2cacf13c6febdc95aacc537471b0b905132e49cc9a42ed1efe3cefa2bb5b32a8a5e3e235a587c9a3506f2b13970a7a20d88ff45a3fcf34890dd3f7dad0ebbfe6110f062b92ee7ef34fd0be3026c34be8a27766a1b5954050e7ad18bfd932bcb9017c2f83036b810dc18f7f88da3156ae44a4c035f99413c3d5e0e4ef59ceb59186cfcce99520a0c3ea4b613e7c311243d27d364076126678c8010028e0dbd9f3e7ba6561ac8392dc01d16a81e46e43744877ef071d9dac37a69ecbb63a1f8b7c65813954c2dd991075101a454db37b472cf0760d757fe6450f80f483aefb6748b102bd2eb46fc9a20b44ac449d4507c6e8bf74204f6269ecbe060877e94de1e4278de8f51a4c0adf010e0ce35a4587034b974a56c332b0a50d9fe6b9a750a085e16f4f4bcd2cd2f000b70ce134bd8796012c7234adf1899512796500083cf4cf6e0b5fba0d785ffc33a4209e51c05183d38fc64b8455dda65534902bb3285c65b4e41f05863cd6f0d611e1a9b67847ca75abcbe6875693ae0e71b56885b1c5255091cb8aa08caff4c3738cb11a6811c662bc749f47996abb12063ed853b3da1260f9256001fdefe63ba08153920a48ca7f5e6f223e755405bf521ffb6d2f0bf9fab0325503c723779d8902a7301948fcc04b4b2cf73721df1cda969f0022df92977db5f8da0a2fce05beb4b158388fc7c143980b41ea66bfbbd2bf233e726b00cffd897080cd7c7083b75666d282000a8e7fee2a9e8bb45022b3b07f69b0b6600f2d27968b111cb5b7b00b0b9d1f107fbd201b34331df45250b9a8e67d172410eb6e3df68b9110f13c111f758842bb4e5887058c94a5970927a1d5c8455a451b5dd79cbfc42566f93dc7e594d4db7474ac7bf22e14fa3e2568d6c84c3dbf30afdf8583640940056302d832fb9df48279fb03f52208860201c1319f49a289e937911232da3d1487fe3ce1b8e5572bbda05f257194bfe673a0a30243f8fc4374d0528ec31472b40a5bba582cc7ad6bc5384bc9bb6486c7e5028bb2b2c75e7ee4735a93b993c242929ee922517ed7f2e7e961c27a091ab18e4756fb95b6e80d5192beacb9bc251d8bfe5ee6530027c4f16c7495360acfe24541d3b35718e78c8d1e00c26c4419256b977750e1f017da55df4cb224d0fd538f1ec1bdb148b7d2674082b936220811f792fadf079fd8880014d64d73af8478c158cc86d041c7a89508531e6c21185b088994886ca1a93f7ede6e848c34a41fd60cecbfc45d122e677afcc68e66a8bc106e2f4d6ac7318669196a3001bc4111c4169b386f40ba60b600f969929c0988e547a3ffc6c0a7d37065db38982db7cfe582effe219a5fa5bd4490f3fb42eaa7ce4e7f219a8a1ed84e4cd01538c6cd8e420f8b735ef233ad7982c0397e5312183247f35bc4c72e8a7a667af63e1084ac1596cfc4a687cab9ed0f9f690edc66f2807fda97b8a19a20acd502669b1a0bc3a8762e09dee4f6ecb1a48b014b3e11eba35616b7aa1ab564b6573d20f9782b9da2b8013ed57ba9cccfcd154bf258169947bc7bd846e826108b2cd52aa59312562888bc664f7cc983c484d2a3500ad79f432893bc6f3e886126228754d563177773c1aeaa09f7c8af0945b7a02d26c9999d9bc450e936fefda4cc06c000da5ab00789b0e6b6cead4e70dad64ce757224a86baf12a8e10a84b9570637287ffa27efa31a9e53c1917ffcc30ea861cee811f278c3e6dabf39602af34abb407f3b80743ac9391ecce74aa7dd56e0b3eaafd7c4290900e539bbba3f9ab50f143b2f4381522836ef191a8e7ff907b994d5e533e9e3ee8cd60ac58f41c06ae2bf35335d59fdc1e8093dbd3a5bc1673f85ecc8ac451333b86988d9191bd52d97dde0e575ae352e6c0e34f9b73baf23bc8fcb0da360655ed203a9820bc92f4ea1d885aea5f465b887ac4a17d4962eee05736357b9c32794ad41740ec86d5e7ee9eb824a559b3dc9b2e6f82cdc49fba2e5ac40649b94b7e173f46b65572c215d47e70f3736f2426edf2547966cc3945c9fccc2c1fce49b19f8bfaf6f219158d192c7ce53e1361ff18515ba6280037596c52dafcf9b53fa12f25772640bedf935ca7b76660a6d79f5e4cef4640bedf935ccfef795543f799ce0f01dae5326ed1cdd81bde66fc94a71fcf229b958c5b8fe80ec0e003cdc76253aca4bd9d537377863e7c6f716bec5d43cd721944b3941005430756efa509dfca45ab8bb59cd1723973be4c28bad88defbeec2d9e4b57ace28765946d31b002d8bfdea234e47e2598278f51009edcc82c4b918adc8f8c1d6f0b30bbdfbae00697588319f9470636edddf269818a5afda2536a5c3e00914089c4fe0f88fc9bf8db1b8c580f68b0e3d3eb17fd627553f94679e36a9edb62d71fe18fc68ba5a6d8154b1b0599b6461748229bbdcadcf1759306b0e84315f4aac8962e7f30230501e9ec067bf696ff1eea3581c86fcfd7d0272ea960b5c9d48c76d8e1c6eea548a107a02de64fc6b601c08db03776b733696d260b14f21598250c84555453bf493fa810ba8a5e65bc9bcf07c37f230d2845cffb0db3f44d2d478b0cdc6f5fb08840b5e0655e41a927d455de2704bb8935983f1751b098cf4a3ef46d408bb5f8a113f007c8767b60c1622163e55c86db8970fde6714aa962aeb0a9144d94e6a506d5511b1a7ef83aaee182de3de0baa3691bbc54609c63664479d46042435a99ca6b2fe09580dc295f5124b52880c6ac6d1259017f6d76bb75f930bb827d55ea0f60559e9a63239b38aab24ef119931a94f66538315c6793e5fa2ac429c119ef5d47edf5c703e6f1a3c620bb4773531217ce3f91830e8048683e738db58cd2f7f1b4388140f7e1fdabbdb07271bd2a8403ef81bfc803de26c061e189c75abba8188ae8d8c5f790692c82c3cd32ae23f73d6c879b4b4033ca2151217b32f3054438db7f123ad12e12eef1ac388b809f87a5b647da3550d7cd723218f968dcc261a72173bb7dc86a7fb6a2269d2676138d59cdff1f31b38208eb7310d0d9402625bf228569acaa6268d905d02d4970772de2496be33356687204ab2917d5116323e9b9c49e5f986eb38a7402265b4c594625b5aea1ecb14413ee021f9a1bea998a85e195d0dbac80ccf6d08e64e3df7020705b07f664c05230f12e69eac77a1791f3762395b82f0c0ec88eeced1507fa0c2efc07753e847448236c0bc6f5d4270cbc822d022c3cb76293763c2adfee22a02d30becf748a2754e86bd715af4197e8cacee9f2513f15446ff355ab897f6eee9e74741262cfd5f34c4ef7f80b11c4ce1442b3612abdcce737d440694aa45bd87686fd76608c0996a3b35d61e8548642d5b688f296fc36d2f47f834e78fb8449f4a127faecc98d5b373fc0130dc7336b393d4284520198acdbbd296f2faa5afdc4bde0a633c6e03e723f098571750ee403b02d9a27a14b1f899caa44d0755dd7391822652021ba9061255ffd0b97f214c6d4227e4528ab908c4d504492cde824366ac734bf7517c48cc14bd0ae70462aef9433905e24ea69c7acd35c39829413472e0f71a2998fe8e6d0885d15e815ddf826d80610a5f43c68fac983870d9e36a62040ae9825dc2899c39b80ddc8902214b133156535454f3495accbef89b10cec5708694a0d4c5fb44a01a5b1f544dc7536550ecabc5939861444301116d00ad99aa43f99d9dc536ea6ae4f1ee8dbb9891b7f3a523ecfe88e45d84004f7c477e7f02798d5df2ac1f8024d4c05b306d60a03b8ad920edeb6b7bea16aa1c583f6d13e6094fab91f7057e9a65f0f14ef9e5ddcd191ffb70e40eaf3a67bcf0c47a1dd555d769062027d1ada4e511f890d74f2113719ccafd5179ee331d8aae189a4576d660ed90b6844700bceeea70d3d659c2a3aeb75a37031c2531629b4a3a04c94149903e474a03423777882628d624913f25922c1acebce8659caf0afc0ca45ec13de5993d88024620618f570c96cfb95410686e79d99dc3c133bcac86d142402212465b64582630896472d746c0653b44578502498ded3965b7d176a32ec5496940ff457702561790f47842d04d36eb0ee66432af31cf395c3da3b06d5e7451bcd5daa6102a04b9c629c049e5f3aab5de5f4788c58135770504e6e21f9896c3e58e91421b9a18a4516c0b97da0cc71322ea978576881ee2f48c6b608469042e1719aff544f626391a2af08cd54e9cf9cb51c7f557811b0e0e607710e97bfc8b526349a1db4f24d22591414164e763f85b9a45c87a3dfe29de4c611708194d796e71f551013608b9da98902e35b7f984016af2493b776310a3cbb342226396c14d840f5e8da7a89b7cb1a00ee4d2992c250b4a26145438dbc4d440f8b1e406e898e76f2001c703d7e7362561d095d7577e4fe055ad739b74567a48047e5c9b75000b8c63ad7857bc9fed51e2de6229353a57a3e5d28772659c01355e7148cd893ac274cf974d48a563503484e82b312d8db0af9c77b7df3bd081b4caf4976bf0532393be6c8464ab10947851198979bde003d2bd1667cce168b385651685f8617af4a7d68af158f2c798d56e9dac680fa7443f3746ad0eafa325913be9714a9d76d44938e3262e364b1f687d9f51e3d4455d1964f2ad577583e0a805ca42ece745a65f272df9c981898a8991f6fee0bd4111aa6e2b1315ff47de00e16d4e86b5bde3b021f0038828b132020a108ae9a0c23e697a50b73c082a063a0b26445eebd375d88433b82a6971a022fbf3dd452fe9027fbe0713046da58db73263822470c760ca3eba8c27be44fde437b3189cb4019174650ba425dd37bd2f07b20858d7e766d1f42dd87d276fff21f080a088cbca2d1b5a8c9db6aa4e9bff2da7e9fe499cfb4475e5aa66d90673cff821771c3b877b17474563c95279ef0de643026f1bcdc0bba989309cd6ead89656cf9f753b6372940eafc7924d8e59992301254ee0c1f02f77176e60e8e531a04dd3653148eae11ee9958c6c18502cb53c61127416973957bcd5526aea1cc525f36961e2e391e89750414510e02f8c968f2013853766e819d1b8936538d33339acda499d1234b7efa1577773e6d786493cf0b3e05937b3a4e8d19d837e8a83463df95571d518193ad39b510a20c97aa322f36182209bc4d419e2c2621eb954b27d78e5c0be950e6c1777358da174e8b82f2a1d90687fee0070b767fd1fd2057ea7682a7a7cccc03a501336ad71894dbb119616970ddd4f0f2c6208e31a9bb535fa28f115dfdfab71249e5114ff23c87a4d67083f4740c5946affdf7e6a43e2ac86a6b500f543d5545bfa40dccc91f79dad8a60865cd76dc6e94cb4d27b0b6f8aaf554b7607808cbdd74539bf2838cebb4622a8f89adb2d059a9239e20c142342b10723eac14fd3169348c621ba5b2cc8926ac0ba51ef4cd65340e3cc0af416aae68adc2d4777a52d56db58ce53694ee9b116e31a83c8b37264c3444d97b88179cba7f80a0a999ce92c3946cff2ad3fea24e4fc9a83d32115fa0ba05f7006c5ac001ae83fb0efcf248f956ee5623328005e6c493abf355681adbea6b2c0d6937e69efcb519b28effdb46b21261ad6c9328afe229ab0653822f159a7c084f312ce22d5f5e909b15649cc1ab56ab774d58385fc9a15d44c2af2e3eb965101147c628fc2754b842d4ccf001d9ccbe3aebb87ba43ac254754d4046ff62efecc62041eaefddce9c18fac2d9a3dbfbaf84a3ed6d1ff1e349bc6ce9dba51a1086afd39ea8a6f646267409bc2a6553c4acfec162c7bbbdc819409182ad00157cb769c7d98c17049eaed8aa4a4dc5a2214bebb788c2faa9324a1572ef7a8e6ffbc5c873e91f0ae135d7374f853fd0ad44426af1eeaf9061ea3e5d39b3eedd8613882353fcabf1c54d82904636e2407e597423afda3ca41f1a106d7aa7d2051b259783f9e6b4a031a44a25b6b749e1ad72f77c0e671b33949b9176117d8756f062d232c046d62e5beb1b8215626ac097af03728209b05ec8054dccc01b3475a95276746a2a3045ec38bca2672eff03ec5bdc1fdb3911fbd9b24c6dfc0990dbe06b500cfb7a25cd24d1dfedf34be125e945805c87928c07bf3ec1ba284f73db17bec396241504135a191998d2e70190f73886f18d1b4ae34113fea9c2434fb8cecb63c444b0a5cbec333e221df13d83739d9ab6cdd040fc09e5cf72ea29516d0c5c1aea8184e29e0acd8532e576f228c0e3416dbce5b5cc2116b325020c24ad51604cffa27070cb78f32e6fff9f24ec9e46c30c5144cb628c4f19344702da0048c48268bebaf930653902d85e7b368e618c26210025f05dcbab973e2fb86050440eef914b4b51a8de17d8d139f2d50b662564d45c1d843bc42642cb4c055af22ef2d1cc1db4d09ffc7572bf569109517265e9a143dcd11da57018e8b0f30389b84163919dc2e6b6f8c9d69bb9833de39867ba1d32876c5cd825624972eac913ffb6a802fdcd8ae189e13ba760865b7d8703a7b1e301f5ce1d003d6be0aada1a05252e2f3a3cf840b1e0a6fd33327c96e7eb0f86d4ccf790c8b7f6903848a7405138f2a1c14346da21decd9e464c09c46ea057686dfe8db6ee5f61c22490091c37c4d8b0101b6ca192537c5ddf235a73324c7b4eca079fc84ab9a39a6d96b2f3bb44dd63230096d6a6817c455f4cfadeb516eb3e2c7051beb168f391ffe5f402dd63ee0670584e43ebdf2e027dcadbf62ab862b269f7fcb7faf9734179b1c5937237a3a34b2eb9fc97643bf33389e0549eeb775d6edc01a3316f0f97e823adc47f8a55d81f7ec96e5030be89e8f2f8e0f1a3ad5ae20221362c2573154ee0b12586b6ec355556b4fa81f0232e76949d2b41abce4c02b29200e653b953cf90398afd2ee55ca221233194fd30f43404c4df5ad0babb60c6606bac008899338b63aebc3dc17e145a3174250e288d607d9eea53810b5262372b3417336631568bfb881a2be52b421d4f34625003906493c37fb8787d9df0b473631e11395a8c43ab79ad7cb399acd183518946aaa8f2464f2a3b21c6c0f54d3ea278a40169c2be5996a2a903a924692457c61cf3b443f12c9181fec53f4514ee50df13875635066b1916b39c647ab2cc0a3dc010cb0da35b189a7f03e5f7752c384c3e87af99ee81813106c109109422272101092229f5c21cc074f985413d626390342615cfbec9eaf9244663fcc1a2960b87a525fdf56446126a8da46fb36e9dbbb389facb47486090918930003c0665fb54c957b74fc456c9cacedf56959a0aea24cb96fb67dd9d5a8854c750d5b2a225acb1446d8f1daf51afe2edfd81b3357e37b916c3f27dcb7e2b6a901fc930662e4e451fbdff548e8047812c2b3eaa8e1df494d054cf5c83ac33c4f3ee2c9d7f02405930c4dde4ba85b0de5c738060977384e4116519a7b34d157c4b2de650918dbe033a84807424ee96e1e92d6954d91b8e882c12666c9cbfc54d3bab4a03b7f18b5ed881482f8e7c9ef27bef3a451e2a5a838b578800e35375a3bc7b73db2fc26678da228977c124dbde70680e9f69a1c844d3813ed29def8eb7a8df23e282bba1a2744ab538b22f8f0233a26c2fb945e1088a6c1fa34f56687597b81d9e95d082fc8adf524d438c344599b6e4e77257ee6fa55539adef04414b63c2846584336261256a199b8261173f1d71041622308d35089c83e95cf7a7ee4034ef9deb665904e7d5ec8c5f0fbc1df15429de15e1e0de5997502b82a58056d0b58e3abde71ba7e2405a6e3a9036a61c9603cc4e8a94048d39ea73057b85b66347da619ba2b1aa52e84b5abe9aff9e818c64c47a52c4e32354b0f8519edb0c621ce02eb4f2ed6b16d457e4dda7f65553d7b3514983aa766bf2e1fdfcff2ca3026325a92f55b4cc058bb3ff81891514c5f2ef0a900a107999788c068749d23360e5c1d2b933d562e10b808787086695609154623b64e4f0964e532ea7928cb35b3c249a1f22715eb29ede01d81f7e045bbdd54b6ead4ddd47f4059b3b5204afc98e2122a2a2182361cfffeef88cc4545d50001a9527ed4d862a779aa011192a4e2e6fd42d99882d7be433dbc41fb838b4f649bdb9313fa3745bdcd64b3241de82ed444833407a5921528e4892aef904079273abbfe5f84930ed87cab3e5771e68630c7e635289a8dbe07c1f28b371bb91799fe610da5d1da26d316dee121809b41baf0481d29fa14f0ea424ec140cc7d9620d64c4fd8e470be4d6ec5cb41622d131c22b8433df0a56c45c4d9d3f12d23f287fc747c4d515108dacd97924e4f0fc7ac7827ee12998e757a673973d2860459d3a672fa9c682e94b0e6ad7be1421ccccb104dcd52b028dd49144b4734ab2bf0062e3a8b85df9560f3bbe4fed63a3dd0bedc1d70cff101a1c9131a9069f2832e71c4b30e89ac919602456777d1a0274f040cc4343225ef1bb6dea81cd2da9d4e87ecbfb5f938c54470aebbdda119fbb6fc527e31034884fc3c21fefb86caa40a4c94cb3dd78ce791ca5ec6e6f0ec41d0267c2a071f94909ebb1bb2e4fd73b6419bae7671511175ed926e40363776d346baf1c4ac8afb231b6ab1459f2f5e3ad4ae5ac4e746c453c60486641c804666d9bd7c633f6efa6331f4a71a5a26ba5eb359c01248ef15a8ead5294c60b2cad987a52344f174e46852205a55585b176122388c290a108364a9e78e858fee945e944127393450a582e927a771486b32f34459e63247621f8143f1e85c45e742ea59229c299383f051465668cc31d2b30b58f94c67df2e2da71efd0a1bf536ede5ed750cc88ccf2c4a1f76759a32f13c009abb198df3a7366a6079ad3f04e94ac43f6271811a325c84fe02cc533d08b5c792494c9fb9d6d44dadbc38f3257ab42f0a01ddc8d4508a11d4279a871c6ab99e1875b2c5165f9cedd17938da30477e869fe20cbbaa8cfbde23d82a3373f2e826544453a7257720cefbf1350776ae3214ed15854966a72a1ad3b2278d426b8882b62127f4a0f048956f4fa40d42ee1d73a706159213f02849592d2a15f22071f411702456899b696a77132a4f2395ad730f960d007d0bc7fb03515199380909e5a689eeca17e2f5f06324fed5029098a21a20726c1eaeababe4c99178a8ea620b698b0f6dbe9471b22c63812dc59c85f6ed04f4a8f0fd105c2568495ec03ef2159ba6a5a2372ea9eeb425499949cd34ffb71fcf4572e4fd3d326ed2a4adb2b9f4e319a22c6ba726cea754ca8455f413e2292a1024e8e99a2c76c789b9ece6bb1af1ed23967c6314570fced2f080bb56492b6c38404d3cee82a7b06967f91c7aaef5ce9af049582b28bc5411246e80936d7446013ae30c1ff61f7f7c8ef46e19b242c4481702ae3018cd42d92fe32f93881086426af36d8c5607dd88717710808b03dc16eed0369dea41e18e0db59c13a611fe8d2ccf8eb0140e911fe3f748355b06ff0abcbb1d99fdd80099c1e89a213b701388d087f52a2a1461d96c5700c1546dcd6b6811678b4400b2fa03fd00a755e2f09cb938ee4e849921ad6bcf750a8175f74c04e8989d8dbcc49faed3cef18c9665a3ecbeff70f55674d4dc04c98fb9a4d606fb216086712fd8b30cde53a057669917c4db159d843f60c0ebcc169bce4145a787e6b9c0b5c2d067fb50b127d12c280e1beb9c09cee02ba4cc4251d7b97ee2918030a8ab1dbfe724cb3b7027c2a263e0e88f3a7411025fbab2013c8e57c5fdf168ee0465aa536acd59edc74456380871745006fe89815980af428a46534348412c923a9c3a32a8dd14275479ff1f5205994ac523d77db682a1046c7b5c8393848271379c32cd12448194cce4319b25af8d9086947d5e8b99156a57df93f5349fa132749ef3b6bee5e3b79e65e0f25cb2050e4d96e6971880de81ffe36fd1f11ccf6b2fcf229eecbc0f180e2de7de6a21a66ff7439021a4ea969ab080b1f25194fc8a120ec8fb7991f0a38bf8330d7e1a453e3c7a466e1947fa338bda324746e81486eec48fd8366ba0e4c91649c3a63c89ce67d7bfe63899b43e6b5124f151774c88675a0931c4ed41565feed25e1f0696ba7712bdec291a42bc06cb129eaec102018e47080c12eb69f533093f1fca39e8ed3efd38264682ef81a6d6929e7126dfc136c30c32371ed9ac0504f188939b500b9bf923ba8931008d286ade0025942019fa900e8d7b5d144586524b9e517208977d6e2ea6181298275650612703c2d8cfa819ac918118e2a405bcda3118e6593348a1be588b04f8103c7f49abceae0aa701a998cb10d5bdfb2b80945489d621bb214ce3ada8e9f5a3b5957e5751ea6b03c72b0c015e58513ee40df450c498243ce68b223baeb1c04f671a8ad3a1bf95de80182ea3796adfd7a5e394b6944c5bc1838d16d15276d3e64cec160d75a6445d9ba1185d5002e7d8b3d61d9ecf1d10f191b4f662a5e022434172c8897e03841215d4698fef8450f254b37237a09d80d00740bbfd4172b16ce1572819935640884a7967d950f7456d4cce2a1a2f1bebc8e1f6578e91b02da6c66d1887b32ce0e15202e331d09c4740d00936fea0c379450004bda16b7147f597bcd27b9c2a840e0890c9a987bd0b5862b0360d252b9cc8a36033a979c0b9048754828bd8dd2c7ea7b4cd3ac2ac1cfa0cb4494f1a0609096e163e151b77f61507b2f0bbced33303916bc407fd0160e2237fb8006210969c7344ca0284e9335f8f309d800d7aa979848e099ad48cbba9fe3c4e55d6faf5d847779e2220a58f3a10731edf4714e2311746ee57b29e66634ea140d6837a0d6eb06af1669288a0e050ddba088848cfd693b81589adfd0049d2903a0fa17e8946cb757d15ea38d887a50e8adb47bd2dd9d17dd530373780299f0e8d053d36f2309ed9a523cd8f0b64a4c7301a15cbcb82d292eedf0b892169e7e5f59845a276ecbe67858645315d0d50ba4ed523ad4da0e60079dc9b26f7b4aa1b3033248a490ed19141a56e2f5e6429c6a98da47627121f243b71b8205f95b1b23f2c287e07566c3ba7ace5bc4a673cdfe64bf32bf1d043aaff84839d79c896408c11ec4ae7bed19450bb4a19db3a0c90531bdbb90ee7fd6881cbec0c6ea90b05316441feafc3faa2deb643506d718398f66f0909c5bf3b4d39c7c2e3cf48315f92b6328827a0125aecc42ff950a38b432a4831a529d79e9df406f81896eb9e2b7092c3febcdfe1b78c69ab56d4b17e4df4289cea758c483e60add8b470e2868687023a0a7b375eee15ed28260841b3171cec9e1569fb5375321b25313c48cd890aeb213e5bf12bd40eaab632c3fa7ddcc0194095e96626165f3f1b13849d9ffb804057ce7489e13ff7c8d046736435b983eda4335f06c1769273158833af7906c904af2619e334eed3a39c84f5c29b9adf49017ce4e7a83a6f70302dd9e33d4beb6440011920e1ed919fdc4a9646bf931049b335aeaefc790e612fc7fa4076f53c23240697e3fbc6b8c58e1c9f43275526a9169cd1b93c026f2fada104316162f6bc993b63fc840cbdfd068b8bb614ac22f6a43f62cb95aa34628e3133d0123af66ac6e395ec415b363e02717919d364062ca99f74d6a32eeb98c924a33e4250b06eda1db90475e0eb5ff82b8a6fc65e1727fbd000a1d0a395e5c17e157dbba4c57c69d9f0088e11817207e3c91219a89621aa29ea3d6ac55cbb4585051fb81d3b0c9c8b50f9844a8a820ee1319070393a9e56a0f814277c969cbaba0100cedfa0b3b700d66e9c5844fcff4a925d26e3ea0061cf27a27d0314561463cf4a1fdcd5de849bc2b5aff3b259484b45e33d59b8f45e46637b053e69d77ba85371110e1dcf80b4ada28d6375594a2a50c2b1fae42452a1501cd148030a8a37febdb234862b8bba5115cc77c045165a296586e893afe6bed107a3f2dc499f3a59dc2f12d042fa47d0e3c72ebddb5cd5615be8299c09fa4ec039cad18549eac83c3e13d16dbb6f1fe1de27ad4d257dd3cd8e1863ca0e09c4f350968b2c6be8f500cbc8e47bd6adbe0b705dab2bf3db17a2f966bfa8d2a767cb22548605846825dbeb6bfa4256aa5016752486dc1a0d2b0f98d7bc4e55da8726c50960c51f7b037281b239326d8ab58c5eab4f9a04017c46e8c7b1a7130338bfa9376f68c9e3fb8d8e0ef42f75c0b44cc0e92d5d7c2d05ff0f6034f2769ea145c7e9bee398a4056fe8e9e3ca0388ab9a0f06f4db9a187b9bf242a6ae57ac11b608a322987465aa9abfe13afeb9cfc6a29cc8532774538b789693030366d8b68407315f40dcf71c8587be0edc3c181f8a0d3d04709f55b73c8338f554e12193c322c9c56d60004c93841627ac1925395f1dde367dc2b76cbf689015ff20e9960a6ff6c47f7677e4a2f10409ffe903033b2ce82aaf0db0da32640a8d16bf8cc7f9858c8b3571f431f098067c9f1267b58dddebdf84f18010d6d78dc301ad499968784fb8d9033f664c4c873fe3e8a5d09161b1cc57faa7ce47ccc3a7bad55e94b442668ce3b271fd100e1e7e2f05018a7579fe588936529019a439242d769d732c1a0bc570ef86f68c74194479d7849e1b395a8fb280159dd48c60274541b1e5b723b8e5002ac9b38d0d65b60bfd0d11c50254a7b2c0a057488b0cf67c9bcfc3d5e70b72d9a3daf6af5db37f0119d976aafcb7caf35845fe37261325401e2d82b464e44363915082790fb3b9044df7c8901abb0e3ab03e47122d2dcb56059cab1d57dd19a51d311ad1e2fae1c06684c8c78970c6118dbbda4d97ec2d400fa818db09e6683d2855c7d1dbb48ba049f7608b14346f5092600ff9a2c2f1c62934b4041fa03aa08f527c11e16112e3810a67bdb854b300e54ba7d11c244380c848590b14feca89cda3be152e4b3298418911b42d214cfaa496794e3e6faf2389321ddfaa283a3cd345f38a5c5e9b706739a2fcec1268c5c55667aed83199a0284323aa8568bda62387c5ffab92be72b7a0dbc2ea78ef00ffc9fd1f35521b214c13a954b1ef78564251cc62b2525836d704e3108c720a34b99c1f62fc41242d95ff7cdbf03d5c615a923c2a32da7c69b82e8966189aa3e2b11bdb687cec214cd28b7d5b024fca5b27290438e6ee2f426f952d6c00d1542b27991940d77128c448b71a1babb5363fd95cec769513c34ea60ab445acf7567b4c34b324db19ccec6fe405f7d7a00a3c4e43b50a246c6f13f2a7b8959d1af026fe6ec3c8b79a347244dc355c81184239f7c7c1a6390d6d944b9a98cf5b6b8e884ad10d076b2643e5ec2178c0986745a4d4dbd1c9a2e2e141b8a0e47ed5828e8c8764c15343b1103c93a585c34f9313110bad7d4c97e12fb565305935ee4ded9cf01b60e6d8573e850f7ba400926b8917d541bde7ba71386587b231a6c450aaff332eae8ba97b675115a7fe578bbd2dc30fd7df0d78be887e7643249aae0b97faaf290f9aed79177a52ebf129566d09702547bb7f52a326108a517529a8eaa521b295ec334afaa5c7e7f408856037a977aea9d1c3160658968cbec48170a07194bff1b5152564904a6da90864bb0b47a7c8450a5f6ad046c90a09292cc4a1018c7a588249e865142417e06c5fc3dc02a2f2e900cff39f8a6e43acff0a34757740b453f0e7e1ea6badcf28f3896c0b26cf820c2419a1ca993920cd075c06b7bba39c7b0afaa80022d2439824e0f706d17dd0774499432760dff5126f129a726692c63e340f0e0d61b5d124225e8ad83e806288dccb645ff03fc84ba785838ab555a668001e81384c91fcc618177828175fbeeba3ca740ed08c1f01f383e88a67a53a96fcdc7a01918775a07094b2737f73a195fdb656431b21029f778a7bdbf864be185f5d3e910d4e5eb8979db13003a4878a5ac0db549164fc22e47ca7206857c8e954761f8e4f02130ed835e07f13e9f924ce159781f0461a314c9f07dc9d9f54a592fc272add334f4a9484cdb9821231e20cb26ce7b459ec62f4d4e10b63be300116984a786ad681866d6b0dec48ce136f60060ce90d54598b84609ec930ce3f6baf01100ef33d1a6d85629505872cf22396a912602281da14b36e86edd4900edd1ca901d74947fb1ba8e73843818763111dbf9439157bdb59f816c0a016f1ab6978541c0cf6e76c445801bbf190aef45acc963a8528f138a79569c0aa53ac0855e048e4c1adb43ffede99ffc87c5bdba23027ac9e8b60ac8d3c5fe7375d4e5553848ef00d5ac30ab4dc89ad41e65f4e69af565f9a582a29d9b15a6d361096e3233dd7fd94b50c3cf14d3d865dd296e93976a0f10b57d31efb9b959d1ffde2fd0c90316b9a3a15404513b9af03403f167a64e6d9477660e6dd87532e8f82ceaa009a005b8189040dacf7168fe6b84de9b3b4f9ad6092bfabed4e187216e5e8309c0f4905d101616416015eefa63d8662d8cfbc331e9b8a2e70c23a18074a0c2980e1ed1bbb2c1b519338df0fbb8d6e21e7d68735fd989c2f1aa9bb9bfea1d1f34301e0fc1f8f89b7a1092daeb3d407f82d4c41fb9067dc6271e2ff8f3c3318d3cc7f7d707662c9bcbd58a498e755f0c2913e9871ce721bd5a080b7b1374efb443ef3cdc39970f307ea022ebb3e4ae21679baac8fed320b00430fe371abd39679816b6c07d106086507bd1b824b157baf7babaf340ada5bba2f69b2b4c7edc69e5b1204cc43230faf275177349f8dcf23d83e76253f37e98a217d2c42216da933cab6cd521d333b5fd20d037d7d293540ac6ed47c63d66db441ae6bd32e206b99f6a52317ee85d071b58d3b799281bed516eee959fc84df3a78ea696f1f844052890ea91ee7a16d7ff21482f871394e7e2de315a13c226f0469c4275cdcfb1de6b4e361a581abb9666cac6082f1aac0c128627e95fd1c0e0b596fb3b14128d6d972fd40031ecc8045d6128eef7dd696e151ccbce09f5ff5a2d16f30d6fb89a1c9a7ff97203ef9fa29cb01cfd8d6d973a9e56053d88d8b6238f8308da258509b7299967374ffb1c143403c4f230bf503c0d5c2810e0880bad099a667480f7583e9205a7a03ab069f37c1110b34c004038426a10541b50f42af33f200481823498684eca53cd1e9bb64efe6298920fd9190d004fe21179c32dad87944262b0a7c062495c94f0bb1b687b30b4323214558346e207d8738872989e51228b3a43fc012a88a031160487545c634fbd778a546b6d6bcab2f5943d9689e236088cb4c4bfa9331d653345f9922faee5de126860d9aaa57f1589f36ad50a6de59ae5c7860dff84953ac630a1212b35296c2208eea45fe8c695d9e905b948e91b7e89f61a92a4277d4ed3b59f4d4b48a3b5bf3d46e2057a74d05370f1912f45cb1cd0c27a7275a18cf23689c5868eae750327499b03e1d8d631183a9542f01dcb9cd5b66d6322a9ad90cc4f891ff19c99d18ee84a3897a939ecacd3162d55a156d4cbffb47682c6a28ca620c102bae176da7940f1b442878eb5805c5638bb5863963842f88524719a8ec1b80c1521db02956a4c6459a6f1681eea5ba09ba812b54d249cc57a3e44954a3438a8805c078926571f019b5c95ae6232d1aa853298c832059a605e7d9eb48b3c449884755bf06a93934b5fb32270f8965733e86f205199067d36d259d6d1ac8d4a276cdf3f68a22211968ca4a2443c00a58f1f014515898cb78f138403ab6b9bca39a414d3da7e1ccdc91b823b2e3c1b3b9f298f30dd133c56513e3666a03acc26d5bd4870fb55f76332740f09945de1397735b91cb39004045ef915ac8ca2675b4e9f9364f19fe098e3d87f08536edc76bc7199db6de0799dd14ce4b6eadc9cf613036f23a2c75cab73ce135640be467c40cb15b12c2ad423300914cb2a520504c08e5075e4b856af11d74a4d7d7d30268f1cd4cb40b7d2e9ee913c187a87c7813f3092003fa9883d325f2fef581fa4d7e40bb10902ff1d28853ab5f9ff5579bb975077f41c3bf7ac9629c5c288b3bb91ee0f59ef245fb8400a01c88427d99625c06831073f79e57fff463aa6c9f60d0d8f00fae04f7ae6e54a70e7123d8a3ea698e54a5cb2cbd2ac101bbe1a38772069dba49e6b716c48685d7602064210e2668d333733842760a5aedb044e3017a1158ecb2a488004beb983bd2eb3b542960ac5b83364df8007eec4e03cee95af60e021705af47bfe1d4f51039ce1f585320630fbdb258a35acfc209e116726faabad0d67ef5582b3b376c1f997d4b9273c3bd6671126de2ab4ed85715979cc8426c036423a6a2c5c367503e794659e2e6c0e57771542131ed054487b638641f4f3001074749048510ba72768a477b44598df74a2914456cfa50e1475d42510829f4a092727bbca162c38317893fc89bfa6b8fa520b8a200e055bd82d5015df21b9e403e49dc7ce04fb521b3563b8771119739ed44bbc371527e834c8ea0149d09d31cbe33fb5c48c948618a7b39d14eda738c938816fa27eef5d9d3f096c8851c009932d4187199e97b97a8160bd7cbc1b0e0b2b9aec0f5008090ab7ea646ebd99864293d61b5667546f3b098b9346d523ea634c05eac391831ee6afc280b2576b9f4c7e4bcb8c60f41073b0f4ba61511a67dd5a34639aa5b20be56f2885b40590a30562a52de08cb287a63f914481211866319dae0b46bccbc49161eaea82608992bcf4240c1a431286666b77c2b4c63e88a95efa6783b6853692277dc9dd194859cace43018aa9c053e1f43f83b5e5fc42692eace6f429a4cf60cb345ed640e065c76fa089dc2f82080daaf7ca3185a150a83052e90dde55432e09fd66853897e6563c86e4b2bd6f56da55a5cb51f40528e289374f377831cbc32b4d908e7cf4e36516b85fe52357fd4a772e272474f56346dee6353b8c6c8e44f6006a5aaa1386eda8a1b3f5a1345411f3d2ba12685b93502b616c4e6d7a09dbacb90fe1f4fb1e2435da710dc0bbaeb8bf7e254b7ee33cc1bf9da10ad21698c1b5269ab80b05f9d4ea60f9d0ec108e647eead9bb74eb4900af0c08ef3788cfa10a9dceb833a630b29d3e54b13a13933b02dde145013480fdfbe92e39f4c6226c444839329f109e6fcb7b6eacaa796d27f2813022a0651862dc3241fb4d9c9a04e9ddf72f833e449afee92af279e0c9e99db24391dfe7bde9b1577c2cbec5746e87e582aba1e6d31bae4a894dfedb3dc06cb9f3fb5fb24c1d1a0f62f2f2dcff340e309e5272d9375c0185e776fa2c29d937308028771044a26a8956b42f1fc9e6200add7203c32ef89761efa0fe9de7a209e0eebdcde8c15315647c165ec1ee83059ebb54bdf35cade3e644a3391db11755291101104dccb749864815ce56a2d0387a1bfcb78dd8dd5ef6a816dbc415b55b11e7b91fcde13f6f9d1681de78d512961b85052931126aa50ee03e8585c07a23113f0185434011094b040823b038aef2be791001a8c99423a25a926dec6bb6535c3cb455b1ddab8e75333edf3dcbfe0083ba49b4631bf2774bf2e2235021bc4829383c1bc51e507d65c90ff7c04ed09290ea229e5e56423dd80eb4f2bc529e2ac68ba1c8fc4877941f0484514b50c78b28846d7c61e3e05da862ae896726996a208c95d582383d46110d194592957c83028da562505574c98aa1c86311134a3802fda33523a62e99a721b9654add2b72ed6d21205574eccd29bc34c382a0618764940f1fe62e2a5e65358edacb040fd1bda891f25523b4a7f17a7a1aa1204e7267fb606dde54e7a40cc41cf65d09f3202ce148a10b40d1293eabed5b1c7518459c2519e11448b3dd7af839db7e7b47ee5552aa0094d55709509ae3d88f12127bb800649917f171497c878583008cc780401bd4e2809ea7e14694ce0a40ccd72bba1ad376a3f7afb57ddbd80f40314beb30bcf21ee26356bc3eee1fbf3e3d949e5a3a08cf5a99de8a227d4b3f70ef9f010dc8c73fd80d2b7d858e8c621b2d26d02a53f19bd2349645d96efad8ec37a4eb40f3751b6ad78f4c45c01437d4d2a1301088c11477244d9dcd70262330b3372bed89e75c92e14e8c9b25a3ffc7aac39e66896214381c83ec4d668ad430c5ae01704cf318c4a71308f39a0480a1bf22002b5d7ef7287a2198edab86bee72eb252b100cb1e30af0014f5875a34b24472db32efe382dc9526ba2f63ea349359dac39c8971c8e90f82bac1cc4b5372c43c7c6480450f874b6d32b109a77c40e9ccbebfff3cf8aae6daf328d0e10aa9426f5c029bf0c64f01bc22a1fda907018f5c9910746836da152e2768a6f87101fe11bbe7f76e1c2d112f245580d675439ff2d51d098636a12b954cc55af2e49a2454818dec44de5c2891eeea23e87fd0411ae21a6668d8f7542fc1bdef06088c541ced75b18d4de2bac2a2798f7ca9d01c63e9c840f6f8cbf38dd01b749cfacc7c46f9b4a90886e5444374b925ab54f4eccde3c9fe5ba06fcfa0c0422c0013f554b374850f01f9c2abb2d1f2a1f6d8c224bd558feb8dd3f7d6e5ddbcf1b979a7ac7575ebc42705e6601013653777f3fe8009847ac609702118eaa811be1d7f3ad2796229991ce9ccbf47175e9f54b41c438c8efbff86c82a8c9d25c3240141f141a558ea3341bf8049b13ea10d0e502ea1d497e2c858906374a077e201e3dead919920b187e546e51a86b16500d0425b9012bd2042322b4556abdf6842e145f405188aeb013aec501f8471063c1b101e9067faf78070d2532d82c8d1358439889144150e39e43841dc0697d319a592f903c4457ae82edfc398bad62c8285086b31f07e9003a166cbf59f0784f88181828ee41962c1a83b5fa2b45b48092e1c6aba2afd52035ac17283edd91fcc5f51b3633e216d9776532d5d88853354904c483aa32a8ac4fdfe8dc1ce2da1de3bb55ebe95fd70f27f03208c94201d0eb65d03e39f093cd43fde09afc2c982425e42c202ce758989d73e42123e9734cf6040e23ea82f3afde5014a283aca0977f25c52ed314435a8a2c0ecd860d33e6a4518fd948c9f06cbf5aad681c6ce86f46e497b6ed079b1e2799a965a4332ae22cee411f63edba82251e1a06262e607e0d6b691828e9a642c326c6e7be1a67f7ab66c3ee5bc8715023f04879acad994bdf0459240737b3c2f5f238635627769a3ee1aa2cf8e93ea0a6d8f947af0d8f4dec2fe393e8b5c08906b5005409188efe16db4649d577234ebb5c59191f84c6646e5614ca1135828c08ab020b6bb6bbe0bbf52607efa9014cc430e7e461bb5b29a4525199577649d14cc74272c1a4d5849ccc26b0069660432320e41361d2a57953692703c47a5826c32c12271e1786b7937e7ce6972b77dc847e933398154fe6821e4b111af84399b2e5835184a57d3a426735a8f63d34353d567ea0b736b1d5571c3af9626d7fca25431e673830636efd6a89a3c18cf44ef9168279688e70d765bf8ee06b03bee929189c27776be7aeb9cb049699ee706e197c4f624415a31c9bc0a7a1682dce95f028d1be3d0486636b096dc5d0c5f2b5796f12d7a144c8e8783e8033d9dcc49b017c1ad70024e9bbb48856825941b52d0e6666478223e9034d7a03560f3e06ce6c2649d606034d3b2fb6032741b136dc4d8239a078b374b41f0685bdff99e23b3c4934456a3fbe425d7676aa639dcde9a139fce57b834c208df02cf4d559ec376b8bb5cf6717085c0b58ad28cdc2c7284288c74d31bcf8637198174a62bd540bfccbe34db6ef5cc49ff807ee8e7c8cb3362b3e9be0c347bd773612e048c6bfce1e9569e0b7b89335d1bd4202e821566e11a4db0e43f0a84d744cff9ae6b334233bd87bda355c4b784428ecd9a6d3cf801612e3af008997977925c81b265922b3c0fff21b62d6c342491da9fb9be878fa3bf08b475f6946396181fb818c7e88ad1c59bd5c13c4f0c2b4358ac1cba570e69a6e792fecda9daa69dee40fe24f1eee150581fe40208ce4f357749b7c518f6adeb6d2dd5661a7911fb13dddd9afc690205922aaa4080b44d461472ab09284deb89d4a74816440697d62e9a9c313d1a1b19a186a4951ec7eeebc4f29b3adf3e41e90a2c021905a645812b1b96802741517784f6f3a26abf93c68f85b7594cdb4005938cbbe71b5a074b7a294761d37df4d70b94bfc1f2bd894a69f8969f2101e1605190691642a220b4a0ba7d49098070b696c94bf8a25269a581d2b86f1f2b5e15e85971312c78dce85da0ca45748091102487cad57f3f16e1d6f63fad5341eea8db2e569c6cc88886ea3b9d2bf6242ba962a9e1020c39b724fd61307fdf288834a7e79c832ee9b9fd32bdd10b2db0fefd4ea043d19c5b3ec352d577c714392d0ad7b300537525b80b67776b2c2294141cf92fe2344073c0bbbe7afa0d7aa8661e8056d23103c90a70dfedb7a64b0d46a42dda451e8f35abaa1066b9694f60860d17bc37e549a1b9f5babb88094447e2f3269c13ad8a28af207796ef090b854312d31fc4f53f01859d2ff7b5ac74d68a2d37b921e009d44601a3e213c80918923cd2540de0e51e3eb890f852bf354aea49ffa6d8fd8371509202ecd410e332eb61bfc694ceb9491e896fc14311c3b6ca0f88b76b134134316b22da4fd6dd3121983876920e5427bf330ed0418bad8990fa374b85375106e3d50b231e0f5da4ffe21ae6541a203b9b3100a0449b2567dcfcab409813de53c39ca6f22149e343777a98787f086faa27187c92a8271a7326923292f398991b515cb4d4ebbef60451f9b947973b70a2b9368481c8cc0976dfb5985a6f04b7d76da6714be538104b28d01d251986f05aad4f9214fb4c566ad113ed2345525ea753d16928e4cd35d6c330dc6a0591a94d88b68f23f9da114f0d247510c85fef493557dc7a3204a36f965121188f06659cf8dde4d55686a202d4ccc6d7f70eceb0d5876d8c906a5ebe6514ddd81da0fe3c9d95f281e78d47abeee71d2ec6d8a04815096bf47b373f70e43a4afcf4e2f8812faf2345ef45ffa309f5101bf8e6bc4527321b81158b714b2b4de380a9f6ddbb3ea7fe873b3faf1b893d9f8aecd5de195a17b558a96fb0c8ebc09d6183ef4aaa20160be8162f1fbe1c8c6056464ea4692a0aee6c6c69fa5610ccb16330d35a8fd2529c483c1506831ae8a5e6875af6b7ccc0b0a07368f2e588b5a2fb3cfe862bc26cd318352a80ba7d73f6d2cd1ed9488de91dd7c34123e047b680c150caebfad0d6597bac7266296ee9f4123b6c8258c682eb8c640c9175e137180c2c7900e39d55673a87a9bd6c34afbecf752743e68e8f8268092a7903b52959b842790edac9b5ae2c9a3a118f3e40ad6d038d9930b5060280de832114088b42bc03e5df359593d1a5e05c44e2b191c0b22f13309d28188e843696ff63cd18db6927cecc4fa6d42c3d57360acf94d5eadb849af2c4945c33601d03651f3375ccc5b69965d8f5c6720552703159f212bbd4525756904103bd4f3312f0419984a86ec383dc6f67b550ac5bd120373879905b98a1d081364e1d607f096fd6c3e4e6adf7aa71591f0190ae8d55644aed6cbc2eda6000d58f99b4736704613023e23e3c80fc85e450186f83791a05c3a335b3f0429deda8e06ac77739365404089a8f6ba867d39c05d5b2e4080abf41a81d8c218691e0d31f14864d41a24a285ca4a2bcd36cf238872cfc0cb2d4d8243298fb691345db186ce8c4ffb96afd5773852aa03e39f22cc06e5a1f862fd00bc6bc97146ffccf8cdda4ebe15734c6eb04286442d82c047ee65cf1d31c318c3201455e0518d6761f24899e3b78d6578e1dc7a41c674faf52f122e0a7b49a3187e7f9a040b398db2fd7c41582feac58506e4158ce16bda2eb695a11fe2e1e7eeb37a54ec076021989dc261fb4fdd17b97e2a3fc9302155e7849c4a6e00cdcf2b951872ea466324b818fc837269a3baffaf88a16ae20f978ecaa4fbf18df1f90d5686aca19ecdf9d8433aa6d99515902ea0f5e038c7a492827efb7e7de365706df8e4ac951496504aac0be76604f31571f80c14101d231b4a97ee51bb9a6bff6b2c160a24a2f597cc0fb5097ec715d86ed97558db05a39cb60f896d2040b7fc0d3faea233d1a7ae5c3242c2ad59424c2779921e99e9ecab3b414bb3a08b87e9e83ab6bccb9e470731e7c6459ab8c9d8e9bcdd86981c465fb927764e5ee5fdee6d8d11542a59f9f3029e490e66f4190b7295828c5ae0580bfef1e085673338750d254fc65861314529938f1b9cb6111506887e92f24a8f0205ac1656b003d7b8736e93ad0697947c6eadf3d55b6b99763811bdaaf273b4edcfd4bd89b5d4ad81924fbe8e11b9957e7356fad83a6b8f65a0ce6dc00dda0d3d14b05e2bf26c5c415781aa652a28bbb2adc7781c0128fa16e5c93d01a4c34a8d1940866fedc87d79049836a84bd4489e50a3a58e5d64ff6ef4cea722618931475882cf286aecff8ac8f55b6f44dc7a6857af867e196eb3641ce32036d5f2404161c4d1ac61b01c4c7128021b2c8418d02934f48cdae4759f1a040cdf88364b143951069658721091056d05ee52231dfe56057f744f3ba1be0e90f3536b591b3c80786d50f36d7b275ea32d31fb8b2e6b3ad109a2030d52a44b14fa8fc658a863bb334679e3afa84eab0964090780e6ed82816e687f5871aa79e89550441c1c80154e0ac761d33d3535197707c86ccb0b6b682e12872db5a227e1184edd4212415db52d8bc94d91d5b90c6ba9280d6064df607891184b94004f543b83f481c0ad644e569e40a194eaf29e2156ec3960cb80172113f7acb65df29e947d8bca7eeacdbbd91927e5353cb8f82b825831f68c6e3c83821a29319210e9e591c565dac27729c3fb25e404840af934b229682cc2f5b42004a7922b1d1984a72386f0e157d5505b45a9057c78c60414ac0286998bb710ff71dbcef5a151aa1a0973cab78c6a8989a45ef1f8eba51444f6434bbb6ae702c9e8105b2a921c45e0f50b5b408e546533870a2ff06563d8906a346d9395c95c98da0ca12d222ceeed52d6634efd9e0641000f64b0f398df42ae5d5ee3b469e0083ec127fa87b92707c8bb620f2bffee095e6795eedd1d4e1a2fa3f45c18d5e9a8b42bd5c7535c84709278a901742004815e20f2c7e3e6e145ec7b56e9164f4e193b9a3eaca7525955c207eebaa7269a250dd9c11b02b9698fe49cd189198c513348883b4d43e3577c5847404f54fc44ac1e965f07ced8e42f9a1b78654920c067755e8e52095455c7cc9ad38040a183263b1438d8aad9319a691fd120ddfa434e9680dd6bd414c545421a92883c4a359aa9df9b4bcdf9067e577962d77ccf98d5844c08f8440e954242a44e13f6db586c711ac60221601120d5363fd36cda2357a37a4ecd535463b8a5cc69723292a1d6c5ed8bb24f7392618f035d5945f304e5e8f41010bb48a4caa1a3b7e6cb83d76b059b6fdcb0c5d0cd0234f6785b517edce868e82b876a6703375c17bf194220eb2817cc12e2c2608b82cb76c77121b430ed5d869976fadad34b739123648e5cdc0578a735be9d42e21ad35ed7c7654f5e9e4891f3680fb04616b31de8159af502303a6e24b4462151ef5b02555cdcbda3cd2624174ea4e55d8f7a7af4f9f448a9b07282569f821d9827dd2488fa5640e798b8496c99038fc577b56a8d090523b6644a414f36b9b09eb709046558da1dd6b5eff3ac1c646526287b1250e7e1d9d8f588f83aa8d2f9c16aa9d13e939774919a2b38968fbafd7d832809075348d7a5e834e023a99dc658b9d727259f625e6eb24272268d420e535e46b9e2116615d69191486cb69f220a51b37789532a2229f5516a2288ab22f5657684e2ad30bf49af57d3c31100ce4bd3668302698a98155491b5a22cbc4983e7ad05720c41137ba11e69b847565426401849fbb284517d6fe873005aef5c3d0a20a822044710f9e79b9dc86770896cccb5cdc7e75d6342fd2db356a337f7becd22f5bd1980228b9c16f0e4c1eded192f65acf7410505b9f59383fd18c32ba6637e49ee4569c96203884da9d9db6751e5011ed3f22b74b1c2a8c5484abb5de7ecce26b7b5e723c652a5cfebb8ffef27aeb2bf0b8040c53b36d70cb0fba8e5e583ce982f25b584f71e22f89536d3fad9732ec9bb7cf309f1eae18bd14c4d110c7106bdd406770f13b8bcc03bc2292c7deff456748ceec5f666845e3ce9f56cb338706c7bcf5cf28384835fa917bc1b2776cb3ec0908a908125fb1040425875c379d433091f1b9451a6b4fe9d71ebbe994da5d4c397008cf5d2c5c82dbdb1bba5f230a200b3b664748a404d913c5f270056a8f40a9596e63ddb1e1bd4e8dfaa76c948a8a9892d957142e8e26afa0de557e9e88cfe00e00193f0ee689bec9688aa55d35a5e39c23063fbb5898d3f8a4b9da7281ce39d5e3dca6e55c25b5c9177bc1042c51cfb478893a3d247f110080ad9182292f58b9c54f3714ea61ffc9b0b82d5de2a642b39055f284395d89c195a5151cee0f44d7a22fea216f29546736cefb5a83e27d0c589f0cf7bae18581969f3ba2fc4396001c6747f94365ef897c67fe44b37aa7a2127e11c5dc7b2f7ca58f4652c97cc59900c30063ef68ed148b933aae08c329d45a7c3b165e89473a592f400e881f408777c183413fc142e01c5ae06e7c7a6dd2ecddd5ac19ee1e3b737f6602843598110c172a4aaf99707a4846b963497f95568114ad24d24ca46a32e283ee283765693eef21c082db0e8c5af5e036d99adbc49afbf1ad5c6f63c10bf487ec81b628598474c468776e251e3c5f75ddaf0f6a8bda1b01144105fb6961ef286608c7d25c8b23ab17f63b41dd3585c1e156b99f90349d807143c029e9aeeb6ba415cd1181f2fbe9bb7391c198d273031dda253a867494305131fc056b4242c7373b46f5cb2e8a194285544c3736ed03370433646ff4f47ff361d564802d139aa8f42173de1b237a5adb8a7900445f584d7acc08651d81a17bced52ef469ed056576ae1a7632c3a2f9f5f29c1b499103274c33c89fa5c454101119025de14ea6e2c1beb92d1a83342165e5199b4677698247a795213a15516026c5c1da4ca681fdd1635d694a4dc78c9d780b2ac25715551f9d384b35abcd57c7ffc664cbe70d069b57bbad643226a6b6915ce0d512d067e66f5d8db39b0a72726e69308012b6580f83701fd97522586601b2ffeb8f340e20eedd9ebf28b402ac4ec0a419774a6ae21f22fa3628a6bf1c8d2a2fdd88df012db344e6663abbc4dc77fd4a32951a206367aff19d8c985547e79d106e4d63f1172a7fe66b52fc5d7d4dac781e9796b624bf415b0904c64b2280da9d7801175ed6c48c7ee42ef5635c18a7a85636a2081275fe1b6c9583417750923c489e1b2dabb420d03b40f75999745e3d87f5fcff2ced3fab273f02ab93115e32c957cfaceb012f3bba1e9b054c8ac82662de0a03f8d153261f8a20e0958c8b347955d1606178dc459f11844ba4ad2142bcd12b96eb5fc4a11e0a7f474819874c799c621a7d1487ba6a6b2deca8aba1f27badcad372a728e20c03a7d0a78663771ad1eb493a738655809b257bfa9ccbc066e314c271bc8daaf859c8c27ad547c4c97c00b4aa5a8499ac8237216262edca9586e34235804486fbca8c2ebd1ab84a83fa5d7070533a4e0af2b8a73fdd7a2ac6e7cc2acf1f037766593ea7ca35c6ef6dc2224c556e83d20c87723c8392164e127eb2f8088d29225c94be5dd7b2ade872cb75c06281818918dac484005b8908da1e2cfdcae5027584eff428b09b42e9cfdf63c3e1048a4b5756bf461913c7eae34146f761d55782585ce517a58824b529ad0f389b3325008af98a0e941a2d11890cef01bef20fd362a884e4b0720ecf69bbb4f5f46fbc14d739f323925b6823c2ea01acad38818c893fbe7e170b4915645f95dc8377ebde5433e4d8ac4037cbcddbd347a0d9eda7076a0a04d98390694b7b9d68d084f0e3ebe17592f2806d6c736a8d2f6fcdf476e8dadaa1b23a779083039773e19006dc204dbe831f22406e2522f2a04b5fdb4022ea4dde37975bcbed365b2e8e0fab3721c15dc381237b9cc67d7d381ee1e55fae8516e70552749a52b978ab40066974eabf214608ed38556f4b070cd9a9539b027598a0592a8b6b38030a0059a00b4b429e6eea648abdfb35b0701f4117fa3a3975525326920745d453fd85675ad7981558817b2ec89b6041fc377d83cd63a8cbcf3d6cb6b13a234fcb70e669dbc53d7e0e899bdf5ea0e587b06b806172c661ea1cbf9d2b251ac1fa564f740f799a0405e249c98b85eb8cba04bc67038060755b559f3ef9433b11a39be43aafbd3748a70a0a37af938ae51da836d34484ee6ec6d43ef3b2d9ca94d0054e0a355e6b6d1dbcfb101202f96f3ac9251cb0a5126c03d0b0dc097fb0bad921b78c7c1d377181f0b1ff998b45a3fdf84f8c27731c1652a318ee7052fe1e200f76e9ff3a0cc475cb23e4bf95be87e275dbfabc9316506cf925b1f561b1bd7a235454aa81659b01f3e3177ff0af5b1c7f7f8e7975a6a760aafde71c2aaf5e76c70d0e731973930499aacca4cc1bbfd9cfc12f5d34f69fcbdaac9d7e05f46cfb00d8e010cd505c8e3976640b05cc7554c903865207b50097e66052c9fd4833736880dbdd3b37a26c402a3e87e3326a02ed0a489a90578c2188c745cffdf28c82d58c0d97fc079ec74997a2d0702ed0774e122e5355bb8afdeac348283abc401812fd48687e448eec60b800396f73e29ca60aad6ee31c13a93ba5aaa3d91acc9858464b8751c807fb1106741cb30b5fa2561cce987afa6f4a6cfad8e93a44abee293a6a71fe8c70d7917aabfe9f904585c51c1f751fde5cdd62e97bcd17d84df17ca75f0361308c674d26e6517f675eb3912643e1b951f62e8d65aacb3cf112f4de45318605c46743ea7b0c5f1206a9310aaa72703caf3c8f6dc906a236879ee2c3e2766d01401f641b7661a955b62c4895c9d76740952d6059eb7ab8270f49b9627c40a48884eecce6946b254c14e023ed7ecaff5c00128b509765db35d827506882b0a68ae2b991868dcf1fb801e0607126e0ee7958b332709fbcb8ba865b766aa65b753d9bd154c4d88c574ad2126817f6a028e3a838f8506b3f6aca36f10187a97660e3d9d39d88dd3c8e3ff245b08dac830f4aa2d0c4282a8ce86f9d28c38a601c9424e6941b6e87ceccd083a4c570a0a40a7e88fb4e99af0ed56874f6aa0cc45f8485c1043f8a921f8b687168ab2b7f2b2aee771a6175c32f028b1af74dd4fadd761a8c2805125744bd50e8d94fce19bceeabf69a9cf40d991f583cd35f65509369825fc163dd1c8fb8b21aa5c999caa19afc3fd33756fe563e0569734e7ee7de34c92b216cf5790cadeb36e236a8e7a74f60bddae4fcf2562545c6cf1af14eebca92baa797ab1ba728d09cf8ce9a55f7fec5b2265f3eb1a71dfa9bc1daa4f19e4fdd0e3b25d8b5cc68afe00c80181369b5638f3760fac41169951cab8dd85988f3a02dcc327c69b0819a0a345b246e1066401da611e16919dc3f50907138b6b7f26816948400d742dfea6bcf8930082f824e91e595748b704544c804b919fc4304a4bc3ed83ee962ca3088ec9eddc0f0ffa9183a1c62527ff23e07d4f49646d6fda8b051356f12b70d35873a6f4ac623a77e332a5adc22960ac020533dccdc220ecdf2e4ff4775188090bb41dcb9d48e9911cf86ee9e46fa8a59333cc6d7222f84231601e35cd669161bd1f9b5e42593fa31a1072f664281c96ded13a452e3b4f9c760240e86531e042d83b057e5751107979cc672c8a39df98a9fd6126ce748de991849ee106fdbd7a2b21378a9ba4607d96dce22a3d525e25d06a870980bb730f44988612bbdb3a7648931ae56c9856c23ae18a78144170f7dbda10b46066c73c1a7a4e66234c8cde09f076573d22a64c54a4a617e54a7ce829cf2d23eeb0b2c491eb3f1c350a5c96276113e131e03b0ceee991120ebf26d50fda60ff2b5d84e3ec3077a9ccd44e1b5ccc167ef08a1fd2f1b6ac50450a6c4b41d74de2995d3ca1e9a59a34e8f61528d12731be260eb5eb507abbce7ff1d03ff323b687dbb2f2e60fc625507d8f4fff5cb0a68d3859da7f2b809245543bceb221e92c90a696b3e6f84cab99bcecb0bb0deed7760cf19b413c868baf11ec08897eab3f9f09eedee201e3f03994588e923a2b5cd94771c2d14e4b625680743cc35624a119ac600346abc9eca10b9f25ef1bde4c5116a10222b5f72296139a2541c71c209455cc2aa4158cbfacbb38335e4d11fd8a84f20b913b6af36aad3c06a2dbd567c372cfc0bfeea8c65d60d91cd48d2e38bbef3732d262a462138265f243daec8a35c5c3e8d284f4ab3514e765761db7790bb76f65551b26c4cb99cb3cda67b37bfdc6ca2acfddbad0f8a6254ca56e45f4cbf76700c5b6ff5298c84c5fbd096503b218908fd9fbd5a02273e83a36e20eca730aea9bab67b69ee129391b2162fcea75228058ccfde2c5466f3c0bdc7e19e7828f833ec8106c827f8f96d4a5b63b5db4c02ca89f6287b5e28585b3cc5cca3bb2569108ddcd14ae93d712b952d8cb7e1327212e9b8dfa131c162e13b3ac1016b2df316aa8b592661a9f8847d31457b2d95cd627a23308bbb6b1a345d5d37878f650ad4f9a24e75b0f6b6df1fc7fb857261baa5d58e956fecc59bcefe3a1b5ac6a7646a91d24e67be773b395d830be392641f6a4590393ee9736a779c41751e05d46e757f4bac48909fc2c4f15587f47ee98da4a07cd9df8f8dba6e944372b00eb6537552402d4928d215b412cd6db10c2de160347084372aaa9106ed22e6223a4e1e439934e57695192cab5ac674d9f3cb29bf9b20c934486ceab82938cb85e89c1324cc5727bcf49737d77fbeea352c91f91f873630117f6529410ccc87181ff42ff320a4fad4384e33e4c69746ea65eef40146adb4be429a43f5add5b0a061d7c30e20c19f119ded7cd98906e6485169238e91a7be9ecab4fda0785fb15888e4f3d4730714c785e8ce62938cc198d9205005c5a24fb2bea6184532367bb43a47cdb21c2bee3d824f9b225d24d426d1cd5ba58227b74beb39068f79ba814b8be2ec17ad8ac8e5864283ab2ab627cabd6076e7734beae838ea9bef5681d485a5e98bb0fe632280abc0fc64b056c58712495a2b8163941a5e0da1a91315eab39fd2b90bfded96197c1000e84f7f4ab975550c7be609382647044143a2372d76495374f3d3b377358e5b9ef90fc1d8b3140bcacc62f11980cf12f3f39c52d782758dd240444a7f6b2f3c8d1122fbb6221ddd05547ad485203ad01c84e9f237feadf1730df87823519feb5a00541617104e2a9c61378400a0a1f5a451a62eebc565091040561fc1e201d7bc0831b4c8dc8f9574e7a9ceb0b3173872a28d51924208f1fe48e7d6fadd30d7f199a4c24bfdcc0ea5e22ecc14046e57595175b61834acd8d5448865beff8217443730cd1c4a09880cba40e4e3fdf950f56a83c1abb295f27d0478bac8e3c0c3b09493a46a3fdeb256de17b5a9b45055674f84669eeba307cacfa2e5f9c10f9da73ff60084da4005cc38c9f06a48fcc821558aa83c713114f20c06653775f38cbe0af264411c684149994937f31d12c63d4ea040b79e73c90a44ecfe07e806074c472dea3f592b50381c45988d68261c5d80b0ffdc8258023a255642caa3b8c7f1df5ad56a51e2e2290431630de5c18091b9753129950aab5307f2671c5747c5df3e6e6301fe6322b52ab2461d8bb3351aed68fce7751ca12bc9ddc555dfa26dac6273011d96f36091939c906f06c32aa13c8424c14c4a30d59d1b7eff11dc22c03dee444431eccd03b710879373017e956d6f90b13cd024b180f2bd21c72b5016abe49065e9f4fac1c8176628603df89e05ce45545c52a929403c7a58401a081ae6983830381d5c40ef60dc821598d1e5851ad47d10a41d4f812b6d2ccafd98ebf0dea127860a84e49d86a85bae35e36c84184f98be0104947aa291cdc9c612197195d8216dfe6376062ca986816eae4a91a11a08dbeac29d4e103be2fa1efff650c10ab0ab083e9d7c41600e4694e8dfb9418da0690b5a91fc04dff3b110ed3e60a6cdf9cdec32e571a49468f58357a460125ffd26d08cd0d435ffd3a5212163056087220bf8653a24c8972a99ae5f5e452e67911d0bd0ba9a03c4b5c485626b75d029d148169f833c1a2e6a1866fe18700570a562502f71d917d1c691b404839b05abc0827216dffab536f74cd2f2874e9283e5204a83060c532a05f2660026914cf6692e7f274092f06b439c20f1b6cd980dc0888a1d4db342757dd5af5144fd3e24e6e3a5fe1fc5d4384236148b0211d2ddb50810be1d0f1da54b0541291a9705889d3221ad93952af5ac911180ab188b823918a5ed04745f5ac452d7c2e34b7eff3795fe5d2c2185c66f1cc81f60a0d74678791cba10439d6423446406fd7c2e8d920c36e3cdf4fc078be6102f54cc11767395a6d89085703ee4793a6bb7b9cbf67824a356bfa4e4b581fb80c62843dc682cf7b949666fdb4efaee152ecf64b8df08e53f0b5bcbc24927d647e0296024dcc15c8e5e19cb6eb5ea60ae5d29cac0fd5efe53613b70413ebc510ba5fed45ab8c423a79e74ba9aecaf01bd3abc4abb3126658498f6471a2bbf1fd121cd49b3230c55ebdf405ad6b77209c079f46c98f6ded274b2c09c75ea6ab7b4b298c4abd2b6b3e76279f922f5d22d31da17cd9a7f23a593ea2ab1aef3632ce62bcd0dee2b2deab8e4f076370e3c0c0b1564e8136fe992b51a5bce726375412b4a84ce5609e162e4ae6bfccc9a5d0f44a2ce51ef60f3aee75300e50a2f9d1b69bee725f6cc5d5ed55b5a2ead8508b3b104558b2efa7e198cd36eb5469d8a879c72c3d19ac33fc3e57c2e063c3f28cdb69b08a59a6de6a2425a77594f07e5df014325669665ef1fcfc9f9eb1fa117c634326faaa01d9c76632d881422a5dfee3cf952e1b87be3d837eb1b67380295d2f46fbcb0de7ad27ef519b75e6575bbd67555e1b25e1d34b8aaa265e983d7a3605865854a9d0f9f19fd95df1730602808259aa2e634e619a859ec2b364e133e90e8940af42543e1e22517ffaa2836edcddd3fd3949d5fe8f02cb0166ff80a98aa3f93c607d411c6a6e9442b6021ebb4673d8b84058f976d1413b892a74f060d9bf0cec2795f8aa40d9f10b8cea0e53c0b914e3e7d9dac0ac6e45dc74da6d17c62d39650ffb8b91720cff6442d4d4fa3b29a8f934a8eb6f83a946572fc395f635bdce22214b2651557aefcd6523163cdc2112fcb6e5eefa981cc8981d16b0141efe3acafe9e3ed061a995613dd62bf7d61a7d00b5cf89993ec97585e481d2657e0314d7b631072f06e82e5048657cad26aaf3fdc4b438150734a007682b46f5edcb1ab442043c6d23323e5fea417d0536749610689e216859c455e8785c6b365797da84b223a1ad561b4cd32484f2840917ddb0dd1c25a3c6a48af6bef109c346efb7effd432ed1dbc58e56a7761011c5b1703f0499459446bbcca20114a221846bb2cd0f65ac49c9ccae34b24fbbf48a0d04064c1e37cfebd08cfa8bf77d4795da4cdf7bd83cf281d28504ad7aa6a09bab7bafcbf1306ec547e5ce333835c7a24f13d8bda72a89f8d34facc85dbfb09fca082acbdef9384fcc86a909978d2d0678a50292b7e1e37f7583561299a0e2fdbf863a611ea0258b690edf08de88eed34399b7bd9fdd588184b7130fbbbf0afc290dfe1749010aa674bbfa63ba03a8b61f77493c560480517911f710e7194e5d8e8a622fa5680698eed775d512c96bf41606b51acedcad3712a760f381a4287387542605dd0c3e141a947bc811ea5d92f9dade13381350960a396bfa9ec13987ff5d47082d88cfedc64004f2875e58aa88f2f7d42d0829311545a2fd5402ad48c23a81fa78cb3a92b659ce30ba0cef8a1a3999766e4ed49ed57302f358272fc8af904b506a01242dee71f11de51e1b4db2882fde46ac914e2bdf29b32100832873927ec20bea0123f2771ee073b70d24fc8d3b5a0dc5f34dea08ac24dbb7b1bacc292562c7906b437b5485f0c659e3fe322ce64d543af7426f598a0ffb5c04aed61d368e3ca6d033dcfec810d406a8ec34dcc29abe7e885dd046ac00aaf63d3a6e6c1ccad19827573163c4e597ce13246351edb5b7be676f2b0e78bc07b76bffd412c718abc05f49e516a5cae016039085bf6692d657dc0eaa5c3b84369ed930c3b161816ac3064f5f62e197d8af56b9192df811fc8f830b3b3c3bcf387897a1e7b9eb6eb845d5b340314bd44e97717e47d27823d3c1f53088ce654223b385b2dbed24ae08e3603e7006f2f3a42c893d7cf2b2fca66689f7c19cc3764db088292036358efdbeb39dfc3ca1fbb03bb2ea2732aa4dfcc9303793380b5298f0618626fbed2203f5f605b4ddf0192984cb30b56e70eb36c3d6f3ce4eccd630b8751a131a4704d86ebc39dcaefb28a2bda193c6e73dccf8a0491008d286984585262bc06dea41d41fc0638bcf6a252871a2aa660e4524de5120cfb311576f9d45c37b69c817019a0c6f4b08de4b297e26d1896b4cdf3dceba017a9c111f0f4c10c01d10b138176fa14858c6b8063538b10c1cb9502cbb5540f04b7ecd2d0b28d8e58fbc015c0371cd849ac317511baf47fd7067f3b464ea8b807dce300ab746676660497d1d2a4cc48d189ee372fa73026e66d923e38928e671a951df131c47608a46b5a166982aded5a230b3ede56f23fba85e0219bb1c9d245c327911c6ba905f7ac413653acf4fb9f384e007c5d65118abaf69c03393499d673c16050e27715e76b45594fb1b2f28b3387ec69b5490e269a6356c67dc4b866c1aea47f2d61ea48d4f35141e1620955ff3bd9837518bd964a26fbbbf3c42b085ae92bfa545215763b8e22e4bd6c06763a52f1477be9df2a5c16009e4a95b1b174cd60ec936a182829bad017693f4335e2516d85855b30c4c42f8c52925591e8ff498a43e6cd45b1313c6c6c0c42e5f29eecb02d0239f54723a3b423b7c6867a9e17bac916d02611646555cc5031128f139a065823c2119dad2b48697c1f2ecb6a16ebffd5f3bd9e7607001a6c2517060c720878560ec61506079be29db96cdeadeb4653ba01bdfd727b837cc9c703d882c567d6439b4610343be1c5452cfb4c9e48d46d98406478d1c8d817fc4d96e15eea21142a0c193362dde90e879669146be005b04a89042e421a5e1de12006203e364c144e937a49fef33d46f08b9c9700111e16f32c0401d0afdb6f2f653163667c4b2093941e0d0bbd92294c99c6d399d54091ed1540d983b563f4df785c038146fa617b6377bdc355d96e3b6237610d453768cb90e7944c0385dda075652f9e5a1102fca8a4ff8dc87ed378ffc64212f069dec98ec126924006227596458c2c92f3a5d4450915b670f2a328908b01dc539b9767e527de76a13fbfd471406d3ab92d60d2da00972e099585926526f2d5fce68534d54532a4aec7968141240169e25bee2adcb90a6c729085bc0d24d03f483c6de89e33cc54ca9e85f3293f0756edd7892f223a3800f7d481da0e20704aa738b19d8cee1f7d418d810a8986e38d71e3cb11111de70d507d5758b16a36497f279b3ca6428276fc9ad719d318129436de88eb07b675f5ae58b946247a53d54898e964d64e584e453c68a619aa00e5818300e4d3bfecd7464d821d4baa80d20b74b6a059c52b0c5c2ad41112688985f702973099b0f4f2582a7fefe1aa8f30a64bcf212c3e2eea075a8130f12593cc8798447b9a52b5e45b2690513200147ef663c7317dcca2128e08f487d09a87faa7dc428e1493005c9dd9057798c0f1ff4e1d1605c006ff08620934183ec8c68623c9c5b20dd9e7d3b932cc19377a7b590a12b92a1c4bc169852381dd680cf1febe5e829ccf625d7128d6ec4ec1a19a605ee234165ce405e4d417d3b32d09f2161e45f85ea2cf63656cce138d3790c22a93f04a5d3f50a50f9670188594e8b3b43fd9c8d49095979d82b07b15e438d634c7a393b1bb9803dc4793d1c9dbf58fc4c0cebfa6e55ca9e02f5ef86b11121e1730f4a38090a2817ad4fe9b603fc2803c52e5611e4972da3cdff04ef9f547de473a67340175e5c68b32a841956382364c8c34a02426a9e4b211d2b1d603411151b93e15b371bc9ffba4fc6c8444033163a165337a7c81230fb4073bb19b43756d2806b0f1165b663dd51beb80a4290fb28e4c6547ab245f0ee52e0c2fca0534ab5363098ad481a909796d1454b0b83ba3ca0aa90392c4fb82e23f724817249f693ab60c5860e64a116c16a03322e35341dcd7c3a44d3bed9b9122c78d9d40e7177cf4749d2fc901a72878df8e4d6f19e55720d6b362f9c9a384d405353b8e2616f351019d6198f5303e7aef7aedacfe92a24e9903c41cfa263ef78e26f4853022783322ac1a1c746a7d293c282c535ba77c2652f7936b3183cc451eff8c609f778ab0421a33b46516ae081d246f9edfc10deb40b572136292bb3d4768d218da3ebdf7c737c026a71764ba6903e90ba83fb3816f5782ff2d4de34580328e1745c350c5494129724970eec504d259303462c4003ab78eb23809651b3ef9fbcefbfd80ad6394efb81a69566b644c3c549af03818f67173b1af66eb2c05affe99f3307e0dc4dc04bf84a70cb6270a670a28fe41edc28b2dce5fc2348957d5583d4b7f107998c01531490f5ae273758ba4454909ce4716979d5ebf6ca778ea41031772ba8a943b1372d7819116d7b74d08fbd6f528d362ffbb8d240e79f918d94b37b82340971375536a08d04898055d622021f976af8180e036e0149e9732c4fd346288389031c7d252d008b161db821780d73806e49684b7f057baa8a4bb813b5991b0c4661c298df3167dd0002a1c2a687f77e73c39b1df63b80cfe54c17ea86368b2b49e7b4ba90da1bfecffdaf9206f5494fa9f3f6bfa5c4226857f170fcf8908ef2afd7c8ef569e1bc6f5cf926182c9a63b5d160c370d64043e97370d014396bfb01d5e3c4e8f107afa2c473f1ee19f580d58df9609cf6712f1ae995492ee8fb43ccab387132f8650c795881fd9ad1b1f7815964aa2737bc6e8af7144d8f45c5c178b79995843827c7900462cb4db7c639bc3c2d5761a9bd363e8ad1aafc62157c1767aa220aa0bcf6a5f01c411d8b5497b805a81032654dd9000528c04766b9578c24495a6d42280a98aa089dcfa7aba8f462e0a8c60d4fd331df5580df8afeaacbf45305e3fea12b3776f1e7734cc77e6cc09fef8f4d54ba39a340e0469f0f50749a067b38a148a6d1354dd76759e5ee896d037b2463a83ad9a875d80ef7d71e4d335fbd675c4b60ed30bb04259153bd5d7e2779c4abde8fa6bb6f4f759fbe956c4304afe650fa8486be3c5c2d0278ef8c850f05247519763450596a7a814125222f0c13cfa2f5777acbf6ea45c65afd933e57fb5dc070e0a5116fb8eb791c89421ed0546cd2e3e5dc726244f80f7cfd2e173564983a67f09461518dc5a3fcb73f08ac10e2bd7585d78560f9ff90c9632a73d70c35e93c9a0575216b906ea289a1ef41eafe985315f1a476a860957d6c4dbb3b99a9ced4d3a09fa2b8dcb1297a2f87c37e8b82370f0de926874e0b0c5a4904a885c03b9765912a933b135f396833fd4bb2f9829663a4f3241bdfeefab94344e1bd17eae64925791020fd4e34ad9a8db89e7052b82c2578923563faed174afcf64d55dda9241dcafc7d04270a5ca404ba6a13b15310480a296d3a0448595e9f7cbf5daf46860d176f16a74fe0d5ee094e7e712166a106c7cd8f37e4c97afb8423a35a4d6240264026db31263a9606b273c6401b4a7e4098c6b75ffda3ff68b72629b4b2bbbbbb775f0b2d0bda0aff60462c81016dd3eca906ac059d5141615c66f0d7b1e5c1ae3af8071be2061ad07607160d1b1bd0368cd73fd815307f3d0fd1160dd6762cd902f807bbf2c35fc7168c2d77fec1ae30e980b65fe407fb0713420a0f68ab03bde51f2c882a7f1ddb339ab663c936c03f181061fcf50f68db844af30f56058ebf8e5475a0e14675335879ada5220eaa5362063f3473c7bdedae9beebd77d603d519c12ef8e916d0364e37fec1a6d4a001996efc740b34f10fd60393bf9e5bd0191454073319d0d913d4887f302730f8eb79035af370d5f8075b024410ff603534b9b1b332fec1689801077446e31f8cc929d358439a6ed82cf3d430c70cd52d4df9e99001f08b0b5ae3f0cafc73428389bf9e3fa0f18f8983220874ce12822a02ed08ba08b4a389eb0b298920de3b005212589e09d861c518e31f495951e6d1b1674becfa2f4c12413c769d145fd5938ab292927634bdc8084620450a9e4574964109809870e8363131314961341daec22021839f5290a004468c6847783ece7018248ef84c027d6125d0360746b476b28f68bd822dfd4d4dcf4d041ac732fe398da1860eeb9f13126552a0f10e3600d0a07cfc7392a28cbf9e55a071181bfe8f0c9a5463fe39cd008abf9e01a033ed68c71236a6f8eb33e8ac069b8345a1c15fdf61fe3989e9f2d7738fd6aaf8e7c4e68cbf9e97740e022b0e1afe7a2a8b7f4e3dd00193ce6dec11c6fc737223067f5d0369a81d79f1cfa98d32b006ad9f90a03336c260a2750e3b0812fd73628387bf246848d30dd7906619019420020ad5a560073fa10d3ab7b1b10ffb7dc103d3734bfe39bdc143031297fc244143824d98502faa53e2657ae144674d9800e59f1310c2fcf52ca40181507e6a483d230c400027b84e38e18413ea09f904ea03d5253d03b21cb4c5410f2bfe39f9808615686bc6e90757fcf51d70887f4e54a8f144db32af29fe39ad7142076dbd18dae19f931947eca0ed0d88b41d4b368f7f4e63c478d076876d0034fe398541a649672650e8e29f93174c2cd0198903cc28fe396d2105149d93f0f1837f4e63b6e841672f08b8c18a28da76b1b57fb1a6177c0282fe39612184146dbb685ae2e1146dc914b5c8bcd6d0847f4e36a0a2b32a8cb41d4b7608ff9c6cb0c40fba8a2e9a5993bd45e545724855e7029c6cb0a58ace5f7ec41efe395911a5053a7739822ff8e73405132b3a1fb191e4997f4e302e40e80c830d042ef9e7e4e48220748e4192b663c98645fc73020346089d9708d2851957a64a05d5f66348136914806e18cdd025041acaadf63ca4b749a41d41315f330e736192a8f20c18e19f130da41842672536f514e2947f4e4f188145672388c87e64421bf60cb3e897837721ba2a7cc14f226651129513a03cc03f2727d86cd1b988ad61bccdcf0840002d0578a37b1c8076343d0055bc00fc737222cb5f2e6af0f413b423fce20b5fa31fd155cdf8f7865e1a24ccec70031ee8c0460ca3e904805db4763471cd928aa2ab3e8406e00c3027ce504f8d2652bc7cb1e4cd162f8c9a2c1d11061c470491860fd6c061b42510de67ecfb2f0c124d3e9b0fcc8f87027c3d33667e6e3702da8e254e34bd40672d5b0295c93fa7249e14a13396bdc2a3e29f13126a18a1ad0e7b02da8e25fbbef9e754a68bbf403420f70d124b439a6824694066999fdea321cd287e7a4a439267269b9c4480249d942525e124ad929292924448d2910494c44a4a4a4a1a21282929694b4a4af2e191a4ed244f02405252520849a824579250520930e9049a942400d58ea41c4939492769670026c8a4a4a4a49c7806d51d6180ccc14f7f8ea376b4e33b1a47155d5deb2dca55d3af3f8ce28e40956be7f19d2c6bba33f299bbdb1695f3a8381c542a954aa552a9542a954aa552a9542a8c553c3b3b3b3b3b3b3b3b5e24af6323aaa952a9542a954a75a74aa552a9542a954aa552a9542a95eade39afc31cdb33e29973c7aa94d8dd03a3f2263bd57736d556a7d0a3220a9ce2fd94bfbf5a4a4bddd44d79e68ff2aba1b6083ca3ed4f43b29a57adf9dd7f77f5ebf708f64ecbbce6388e76efb6657bcef69cf10071d8de44090e0e0e8e6fcfc9c9c951b2f7de7bef8db3f7de7befbdf7def08dd1e6ac15bbba75d75efdd01c2f1b9935fd7da7dfcc9e67a57376cf66eed56bebd49434595a59b12997246badb5d63ae79c6fac4564d6dd58d2bb22cf929c10ecd955157b9619c65516f9893d630e078cb32ccbb22ccb30c618638cb32ccbb22ccb30c618638c31c6dea44bf45a05bcff1e10de9b4e3d6e73cef7629523f091c0a75b90f8180990f7991f61cff37248f4bad4908e3207e4bdcdb823f00de6fc55ae9b0ea174e84b17c629794308e17ba92d872aa594524a29d08befd109238c31c697e920e32bbbbbaf7242028c930c928861b244c04b1b08e39472a69e98fc28e4ba9be4bbe745f409e043a5ad04a68ae1954066cf693679ef6936066d9361c948fb7befbd4cf5aad65a6b2db32842e43d6b677461c9d99a6c9508c08f8b842994c4eee6176028c6253614d609eb8485ed6ebe75b2528cb14a685bb46ca8dbc48088015126c68098220604130f3dcf18105c288a15841e3d1c22db2e512af036cdc5d65becf7850d5cbeb0e18a5e63eb7f5fd81045023260e285cd74f2b2e60235f0f84005cb1b2a7aea39399e753247e9788742a1b816caaf4a8a9d53245149eae3e0e0a05028142a27e5db3b142ae5a8942ba1525067148ac73b140a85925c8428140a8542f1709d7e54e63a34cb322e3ad5b22ccbb22ccb3254d6936533cb599665599665599669175ec7b3ad6b7de6b5065991d6e3cc5e6be1cba66cda0549ea3ade43dd9574381d5d11afa1da11eae8e8e8e878075ff5741cbe3794c33b1d9fd1a5a78e4e54f98e67d5a6e7f4a9e33baa4d87eb58395c9217e827a98fe3667344526c84f0e087dfb1505c0bfab5349a1392cb64dc8f22adc7575c8ec8722fbaa28b353921d9c70f8a2e5554d5e014032f4e5e7eb85e1e8c913e0aa753ca59f8b96e2c5aefcddce2cc3a8533c639238c915aea714eefa91646fa7ea47da20b9808611726f0c523c6c81d1c71049c67a81147d422dcd8195d558a40032f18451c8167114cb2178cc92f3842731913a1d6032e4e22446df99202c3056ee076c1199cf8830b92f0e182269d8b464b1934aa2c6d48353b2abd7fb25cf9e8ae1fcd43849b1c448c594d4806115674e8a01e3faee81a4b9a8fbea58e547e7ab05c61616182ad21d0ec18e2298421a2f85c11e367a49a2dfa2044968f3f9afb51e95de6a3bb7e34008260fa01e28b086d04c0ca97270037cfd5023010a80556e0086d3c12aa8809d251df38a58a1558421b3c7e82e2cbe907a12221284ed06fb3401800017abc9610f58a8cf0b1d8d195a2cfa7a17ee5cf41ce4c4fe28be28b31c618638c31c6b5568a21bcf05218a398d69b3da71a214e28ba84e20fce6ecefd2289372ec93c017ceccfdfd8748c0db5ab54da1567b071a41a104a29dd5ef7bed8af5074510d08e7caecbd178fb1a76b48b105980120120329c05ffa0b6816d092709c6a40703c75a1dfeda785aaae6948918aad79b6caa086043d6b2e28672542d185314e01d637b6a60589df1d3dc651ec6ee95d5fdde487aefabacdef5c6f4c46e2470111663f31c28fd9268ff08d71c62c4e8a2f10e9d6a90624f3eb54c30eb7d7c91869e634e366c645ae6b80f4cca3f60056527413f8ec6b65a7bd42ea854fae89c94807159039f496c7d78ff41e94675984518e79e9d4a5cdb38260201909884e699ee28e501c106de71d81f6aa05c4ae2e1d7b92f9f801b05bc16d52f8a0c37f77731599d06b2c1fa9a24b6e2881c41ed1257f146d47db9f3cd29e6f7c1d2057fdf3b207918ff8fa115fd99f27c517ca9fabd0aaae0aa71bfb002f3db5bd003fe5b9c2f9c2fc4e88c8470f212904a958b9b2028cf222138156746867736ea8c4d7ab5a8ce7981c6194f87a4325be02f092cc98351b0c993263844457ac9ea5068b84d817e144610d871ebadeda118e0b5901f2f0060f70c8bcf37838c82481e40bc7fa8e4bc7894102ed6cd049123701d145ab4ee5b0eb78f509c1b51d3b1cfbdb7cf3ba752ad7f1e16af0f1c90172559ce61df641f9f8f8704d00e09be6d57542e0b6f8b8b6ed2002008e73a2c3c887c3c1c79b6cdbb66ddbb66deee3e3e3361019f9b8121f0e5e914074dbb6cd21971c6ec7af6c3e3e3e3e3e3e3edbb66d28a70eb9c821d804a9786babdef21ecd773ce39ddaf2dbe2eeefec70304a7451d6d6b3611d96898d0397d40ab523d89483eb5c0f7984e2cb098931dfc307cfb6c547c3269d331f7f9a90cdb72e4891898f8fcff68cb60d1a65bcd23ed88783519ab2c690c9c79f159f0d468134fcbdd4ebca0a6cca892f94e77886186319baea3baa9dbaa9508ef2aab3fde468dbd519de50158773363e70698a2e2b300b4b73dc049b2a6c824d71681a71d937263e6e831bf9705daaf7a45038e3e8ad65c7d18eb414ff3ce30dc5754f8ceb71c742855132ec4310dfc126184582f161ca77b0294a136c8a2eeadabf980f387c079b7aa20853e86cd22dd9df0fbc7eaffb40c377feb5ca4c6e298a386f2ecdbeb12fbe3ccb3b7f34cbdd1bdd4e6b271c3f7ead106dca4fc25be7d5d33e3864e6553b8aad1b5dd2afb55866cfdb918692d0b56d7ad68f629a23d5a2b6d642ab459cdb840f8c0f5e3fcb05cf1b3c10f2f0546162be38fe399c2fdb0231aa30e3a78c316667ecf92f36058e97665e462ab6422da9a4d47f5cb54697314ab9fd4497bcd93f277334254a19e5942efdc78c9997db7d99cc5cba10199452ed684bcadf8bfe88b53aad5f7cacb54e39a5ff8b4d21f3dd0353247fee6dc08baea2e8a20f46d4f5a195f41f971c2a8a98038379b4d8d7af1c4af9f39c2481e819fb4657e52a8fd19b5a0a99869465d56a18484e21bbf5222ad4a36ed9a6655a96f2a298693752db8c40f5c657769a51291552db0fa9338efb56afd5e933f375bb3fa28b8ab9a228baa88fc9d8e0c960539efef98ed6f2d068c65779400fcbd1142e956769499a2672b042882f5ad4183581810d3350b8c0600d356150eec54ab7ad540716b8796f5eda6a3922955313e58d324a796519fa2e65a1ccd3d125e77cd16b9c014cac75ea49f483245dd70977b666b320b91f998b441791e8926d7692bc56894d444424be1e105e1241269c454bbd47a94bba9e7ec6a04c1d87629040d45f2b063994d46667abc44e8a2e18be83dc16252eec66772c7c57c405639d01ccc398b4427451155840f361a4f8f2d45558a1c20ab9401e2ad4342854807840ef3bfada676b76f7ca544f9243d5271131f653b38a9c0f4a647f20430c50a8c0a6cc8dd672ae66ddaad706764a7fa28baabafddeb93eca4b57fd8b4df122ef9d8ef28b728bb249bc749e7fb129553e526995d8ddceb4a3a9e39cb2cae99bfade6604d24baff973e357734b4ded55c35cec4e014f5de3b4e6e6189b4eec31c61b6f95d56ab1ab639f5b95c6ce30f52f366505dfda6ca2e7985df176e6118852ba5fb666cbd696ddb9de152494d5648cabb6d3152494e6dee90a7269a8d32800472994c91e411ae3a12328651e109a8b2b5250e75a4d57902b68bab64b075528657e06e52c4a970b9391df4f5db3b3d82a0605966657dd7a64ec4efe8c4111f32fd694e63b139efa169fa98e3703fa421a3dcf12ca17284e48a9ab86d41a635fc7dee9a555abcd8edead7e1583f284b61ce55ad1459df6b0a7d71a83f2e5a50b85118675da9dfe199d523a6352b47c777f66507c75d006fdfc04d91a5f77155747525ef04c782f8d9010578f4752ac1c49c9a2a95bae9baee89af8e707ff8b49b1f2d129ac4f6fb5c50e8d9ee720ab1d616be71bf1c76571740a85d827812c67cfd849a6cafab6d1ce187c08a98f1e1108ce19a70bc1f9707474d92df68b4979f2d33ba7fe837d64221f424e543e78e8145a0be7b416f6882e1a9392c377420fcc4ff7d8ac41834d0656e366e7375bfaf381b561db33302c62e7a6fdbee081cb6b6d7bd8d4b5cd01c54586e7d5299d7fb0a56727e2d81ed3618cbf2fd85efec570c0e2affb40cdbfd80ae2f81bbd642e7b07ff6237ac8973ce399f45754a826862c76e90e26f3ee3897f311b6cf8fbc44fefc18e31c19283cdd814f6ef890d377019bb32b1a5d725b674dc839d45b1634c64fe2251d84fcf39746d62c3a7ffa40833c63f1bfc8b31dda083ace2df931b1afcf5ac436720cc2ccb204575322cf1d3334bd72676fc2f1e7ef9f7b486d3b30115b04d9b29c6bfa73378b062c83552fc8d66988123c5fc7b5243440e6dd75832ff9ed064f197cc4f313f5ddb80268ad64c36f51769f8f724032570b45e92a3c33f79e9cf0c59068abf91869f9e77b4be61cf33fe3d5121c65fcf3c1a5fd960fc7b92c286d74df65cf3ef69064bfcbd69fe3d7dc1a26bb065e032fe3d61b1c55fcf1a105cc64fb71a922d13b5d67a565407c310b6ca88ea5410c57ae1058e5ae6df53115aca1441c35f2cfe3d05c1e5ef0a3610fe3d6961e3afe71c6d9d6c09c7bfa72a4648382c163f3deb68db8328ff9eb69c012446f90904373f3da3f17e70f337b3d942ff9e7eb8e22716ff9ea834e5ccd7f4539fc5930f3bfc8d5fe5e31f93807f4f53a0fc750b65c397bfa36d94fd7cf0ef89ca17cf07b5ca5a63a53ea84ec84f337fb34eeed177e888883411e8ad11d32602bd2322dc44a0d7e51f0c0d2358fa3e6da97768cb820d1ff36053ad23c63f1819355c5b16ecf756e7c09752c35f7f4f51baf4dce01f0cb686b66547e988fd8355810600da4ac1376079f10f56050e7f3dffe87a665b351fc9fc7bc26189bf9e45d0b5cca6aec53f581c42fcf51c00ad999ea080f1d7b300b4a641eb41cb8e13fec1aea042eb1d7ef00f26059bbf1a92ec5295d8fb098a133b5aa561d7d950fe3e0b403bfae21f0c8c1225e89ac4963dfe3d41b181c70e38708d7f4f4d2c302107877f4f3b38f9eb5948d719ec283a71fc7b7a92c3df333bfbd416ff9e6c4833005d73b0a96f30ff9e9864f9eb04d0d5cca69e437ba2a18abf8e837fb038d8e49839640eba83ea94ac20855aad56360454a7c2c3d55ec95564a1ba19c01440df2936eb897fb02044f1d215071a1c6efcf51e11fec18250e5afe7217dc3ec984eff606dca10e9eac5a61ec27bfa0763434608baa501915d7e7a4641d71bb8942d0ea02b129bb663c91ec03fd80faef84040bc72cfb0c15f1f0017ff605a40f9eb3901ba7ad914cb0fd4e21fac0c2a22e8bdbdc7811fd3fc8399d183bf9e8b7495c10e80997f3035513c0b5eee2080d8e51f6c0c2846ba7ed98f8b7f3031a25880ae30d84054fc83ed808d1fba761921e6e01f0c4d0b8e748dc12601b2f10ff68516245dbb54f91a25286af10f96033240743d62971073f80733534552bcc2238d7f302fcafcce41743562e336fbc5c058e2e9bf58139617d2397b83ff76f807db428cbf392a1278f0e051730480878e695718f2e0c143b27a688b078f98338d87de500b54a7c48c9f9787083c7e78e4f0d8c123c5436502aac3409414b455b3a9038df907bb42055d5f9045157ffd48cc3f580c89bf9e1ba02d19fb197179f82fd6b4e5a53f2741dbb164fffc835da1e5af03b46d72c218ff605310f1d7f303f475da03d0762cd940ff6061dcf8eb5988d64d0420e31fecc98abf9e21a0731c5b4ef9077302e3af67574f015a17d5a920468017cae7c5e3b569fb4abdfc85f3c2afd72b03e0c5bdb49fd72b7be9bc725e3b2fd5abbe5e42afd52bbe4c18c0ebb55f25bc825e3d2f115e394878c9d7ebd5a21186ea5a708016800efec1a4e8e157d0190e208d82810102c8eae794122450d441754b448ca05124fc834591c65f24127e5640e73776143afc75380120fec19a90c1df31fec16ab0e5af670c68ac66cb871fadfc833d8145666353a741197fdd0208f807fbd2e6afe70c689c46038f12f10fb6c4132442465437439a0d682cc68650877f3026c8000275f837c6230062f9095b6207a234fec190b0f2370d0aa4f1cfe9cd1816340e63bf874bfc83c500076344c8c43f180c88b880b662c83302149a503d6e32898fb348c225a009318697f17e5d7a596ba5335a38c3e4e742588141442198e4154e30a0120b828b0f72274ab93de4e69573ccf37723d7cde00fb50748a2b74e00f8abda893357272b6aec3cf4a91d3d0d57b50d1054fec580702224877e7e52efa7b5daf23bfd11467f2bb85aed29cd909067c7098b44ef80bc572a121dfb75cc9120fa8db5604d0cc03cd422a772ba7b3b6d0ae1bdd4ef7d25501a8696f917ab22e649f817ab62e523537c31894e7e701375abb5b7dc3543798e5569e3f7ebf8e2f1f799feb0e60df0cf2906683e675d454de461eb9695dc0a6347b763705af1553d09fdeb1dd153aea579371f0705b9aabb3446b977d833e632f68adae1ac14b0dc6e1178462c144db1b61a766cbe236f1e5dd0f5f6b339e7448711cbb52de577ebb21c367c1c878fe3d4a9b3361c58ac56abd56ab55a2d168bc562b158ac168bc562b1582c560821841082774979081ae51aa5b5d65a6badb5d6da73f6ea7a6a9f7ace39e79c73ce3959d00a8b83561e10f50aadacde5b39d8da53db535c777dfbd2c32a4f220f4f3b6ac576085b8bc562b1582c56abd56aa150530322bf561aa2d6aade71eb7a8b1ad2f51d576947ed475f7b4e626bd54a73aa6dcd5144af04ea2d2f36f6ec1d11fc1cf9a180f2baa435ee799df299aabe721dfe1e0ad35128aeab9e3de593ebb467ef59adbc2856a51577029863835772e5ba29a3d65a735ae30e2f3dfc8a42d57a443ece98e7073bfb4cabfb45579685d81d119176aa3d83afb759fdeaf8d51ef0a24be5b5486afb3a7aeb569695f41e49f4ca99c0a7de7f5a1cba46d4557073dd75cb296ddd6a3145cf3aa250a89467ceda7c9eea539cd211ed1dca4f207f4b8bb5f97035b05c86252396b7b614b0502e43f01058ac8dc5e29aecf01050dc11bd75453ee39ce53b581c0e2c56abd56ab55aad168bc562b1582c16abd56ab55aad568bc562b1582c168bc562b1582c168bc56279932e92155b986b4517b49c91eab2529e280218899202470d0fe8fd0bc16141962e64f470068c2948c0e107628469011a1e58905152e040e59cba0116069b36a0088207239c610847163aecc0c128d5e4f7632bb5d65a19b4797471d93009fb6053f73335c33f7128e384e0324131409844ca35fb814972d52aa48651ed12bb7ec9ef730ae968c7929d04c8fbc83d106c9879b68449130cb039438a1a3958596307464f92c1420734bcf82226af4f97988bb1a630ff3420fa724a10efe410c3a2051732454831ca7206b923d14c0e5acac4b8c12dd85d0e614e488cdd0925991f7b3c14e03f3335ca1f6c8bc68e49f1f2d4afdd176690bb952e5508d5b0d572425d0b8d4da90b8dfd43b7e4f79333316f0dcd3257746756634b8f51de781e831c121281e6d08f3864ba3b6432c405264359752baf24125dd399c427303e892af24a986e64ab20c26b76d73aaa0fcdd4a8074557cb7f5c0f056bdd06d9da2308d78b6fb54caca662985426967ecf65522be5a613c9a12142e450365484e887c8211f138d257a6c3232af8d335723f25934e70e60ab15b5314fb2499244d20b9f4829a505f334d1a491960b34d108d681130cc6844e1e1b36d0c90f346a201a39049d4c2715a251039fc03163a01339049d387132cbfc68a956dd6303e6280d1788c027d009d4c1c7d45973b0093e37100ce5e09357c2a41c74a2c6ee5e1ac805724912e3167fb13b37228732079f6ccd412bf04c079d4c1c343abab6879fa5cc10e6f964cef9640a09353131310d613471f080de0e6e190f08464963e5c62be16dd98f8b85168814894106092d17d83a6d030874a2462c8a0dbe83549c246589433efc8a570666b03a9da056a878751d431b69d459b91eaf84c943c6c6f6a6d944e49010cf18bb66d9b68aae49441a995747170b7248280aa5c182ecf14a98f7bd0af05cd31fc56aeceee7673a6413a5898fbec27148e388f4846d3cc9b0107a2a423a8babaa9d5ca7a21352118aae099f10f9f8f94751bc1c45f9829d402751bc7cf41c6d72c54242b6da4a295174511f4210c2696b951bdc2c4016a8f4c1f6ee0e6514ab790a9d403520132692feb0df173c40f154a88508443dcd9aa72c0c7969dad83bb7b13ee34be8efcd0e717cce9cafec8ea8db7b6fb756554ef51181aa86e4e808fca3ad1d65cf51cbb87d73a676cb6e72d440bd3a517c65d97acc6ee167bd11f9282a8a2f8e483e1f6f211364824ca093e8aacee3c68eff74ce34cd74a35aa6e5ac7166e59cad108d66c8f12e44625690f9d6bf5815639e7ace26c310a31c8f1a35b2dbbb9e75ce36ed596faf27e7207a8b7ff386dd16f170b161b65aa7b2d69bf5ac05b15c67fd6a5adf4dd3526b80fcecc872d85acbc1c79aebe0c3bbc5cf8a88b622eb1dd1dba29c89b423cb3d221f45d65a6bade43af845da46e423ba2a2c8aaeea44d1558986a6d193a8eb3695533613f920ca3f1e0ad98f87c291756aad862aca33f36e3f4641264eeea52914777f3c1458d6e1c72496cb4c3e8a78b22022ca955a26a61761f537a38ba8da2a76ad5b0ef98840d5eb994c73365794c33d09d4b5be1241afb556296c3c379e09b93271d9129b8d97ded37a43a9e79b59aa6352c20859ea5dce725e194a54b1810bb8780199328cb637e132778416c5196020460d4c4f336cbdfe8b490163adeb870276bbb36b37adb5ce3973f8da9a45118cd8d6f38bf081f1d6b577800c3c13acc78c25f5b8b3ce3c6b3eb74cc398cb9c6e47d233ce10e33c73a0993ee4c648e926e3a67992b8a572399cecef5c43d5ed10224486107161880bf17525dd583105ead881500e671eb94e069aad165719dee2dc5c417688bda5424e884bb24d94cb306301a6574e86170b307d06892f650af0b9e26b4acfb4eb748b9f3717de826af5586595524a29abc7205b902bbaec0a42f1156d50f5a709a94231723d5e09d65d4142676ce936d3a96794734a9e2db664cd4dd2ed3ee953ca4b376e085714bbd88f678c0a0f05f8d3c8cecc73b6b122908c7bdcd2eb18a96b3a5aa5e8f1b3d52a3c14584378b2d8d25d4142394e2ffa91a4c24381d3af84212ecc8d4539227f896cb15d882eeb73834f24be5ee679c639e774d987e6adcdaf874822d95f8ce9f4951cfa11a31c42551497d4f5f8223462f0d021fc5169b4528e805260208449930786162ad4687ad3c44406464f0235597272c41b41f801943658b083d19540969e21e5884badffb05e64e976218dd4e78f34c03c363ba25c81d267c558defae61853ce198587ef56ade8a2aef32fd6839bef5649c035ff623d9c59fd8bf530c4670aab9c77fe882eea230251e953be6d6a9ac8d45acfa9e51667d1952b29e783e2adacb5872bbe3a912ba8e807f551145d9428beea9bc2c8262ca4765467954f1ed03b8212e5b9a68e762fd9acab21910fe9d53b3d53b06fdebc8943257df8a038ff623d347d4794a979ef6dc9b60923ec81e96581b34ccb13bad9d49515f56043ef7a681dada3635b3f59cdee56930d86d0f14f1044593417a7b43b65ee91b7a016be77c7a18cdb99d1f39c416903c5cd33e1d5ac4269f3d271c6e826f2fbe9e07b19d223297ffec44eaa357b9ad75a6b3da2e4cdbdc527c2353220ece8591bfb5f4c0a1c42f85f8c0a9b24f135e4e31436552a4dd47db61981b0d7cc55587a94c328ff6254d460264e2ac633e555d5c9f0a90c63f7ea312a62fefda352e649f8e704032a0fb5d413e66277300a157eacd9425ab84388e4ba09f5f0115df42845c7303131e5c0e839abd6d5b54178bcc7f3d3b1f5f86aab3d9ea9c8e1b5721de68ac8efb11a128ff750c7d863b0b163ee7dc675449a501c5397840a952e49a4453113654ee4c3c78eb7bc9b288c391d958e1fd1aa8ae37476d8f0abebf8d3880219e75fecead6f1bd7b5f3d44a9bf303ffb624bb7dcf53d87a06e6b94f26ef3b6ae77aa28a38cf7da18fda5408be8a288312fd1c87a3a74a882aceb4b7fafa73cc575acccdf2b4925eb285ffa99b176c9ad83af84a4e85221baa28cd98fe88a513675ec48da27ca51fea345b7db961ca7db169c6cdba2a3b3770e87c36d0e4ed6fdc9b1a62f3d2bc85cfab9294dd656e2e074bb29c15db9b9a30b4e6e15e54dff892e48bd5a2f8aa878abf01e44d115a16c5774456d9dce5bb719a34b1957744a4e0565770af858a1a4019736a28fe88ad43be8b3a390f3115dd1a7179162e415b33b22148f4717b2427ca93c3a0b2d0cf1115f4a9977a9ce33c75e2409ce8739522fcdefd5fcfd769963eb543b9582025ed48e3a12e857caa94d0a4952e191496d5d4ae53a3eb52395f3f88e67aa53dbfba9a9fc693c5e14a9d5a91cbfda118e759ead85e882beb30dd9743622d1055dd0733623d105a5765d72ddd55c73c741a38604fa9536c4f17d9492298710a56d2ccdbdbbb12c175439250a7dc2251e98ada173fa94789b598c514aaa5f729a06fbc5b6b8f91dfd46f9f8eebe9d944ad86fc6efa1907548961eaff44d22a774ad71dd7ccd715cae56b54a979ec271f3d2adb67444bee44e20913497de69b7dd3ceab44f97daa94bdd492d55f125b5dd3b88f6fd344e6bae63714a986355ee711bd635735e4e4e2636fc0c0a7d74ec2b2aa74bee71173e8d9c6a4bce5c1cf2fa73c556551ae59d538cfbbdfb4abf4e6cf8306737bb1e91a64b3c67944d1fe45450886d2b07a774aa54eb38d1288a0fccdc6a5744ff7c7fafcbe5deed7a29d2549adc7b132b8d5135a59c52caf96a8529c42e8ae882cb4f8f4e837cc3fd926f88376c88c5edd1836e1702d1a87255ca4e7a59f8e8d183e83edd5642a6772f0bae079176e42e0914fd0d04a21195b26f163f4652c95d5ca9e8836fc8ebf6da6d7bef61b7f7bdedbe7d9ad6fbbc88d02422bfae4fc739675814e77c42ca1c8ca01287b8131ac335828b7ce94932d7618d31d741a73260238fb3eb6d0b8fbd7224d0af045d892255cf32d63a8b1a9773e62cd74187d6f5d618db9c5189adbf79134710fd5d924c02fd9053b2d6ebd0c4d7afe73a654f7f5b10e67e7a084de9115d42dcdb53c78b469e71e819f5cca54781ac8aaf4e86e8d3977ee9957cec5abfe3a1301dfa90efacbef44f437225e933c215720c21bff87a4f85827f12e948963e899274b9f44b107220cb48efaddc11199e6aa9ac698ef2957ebd90c353a9d48e4f39690daee79e233a5c3beaf10cedfc5a6f0d66eed9dee38d6e47a81fd1e12fba7a70fc693d182f1d694597ecd9d125371d9babe250bf3caee37753e1f80edd22143f7fc5b3b325898fe3aa8db59d553dc7fd735c6763550ec9b3b352b85ebdabbefd8523cb1df179a5cb296df7afbe9db53d3ef12c24f8385c07e4fd119fbf7e02fa97eb2a7702f9d9a3131f9b78d6e65eb8dc11fbd929a73d7ef9c884a6a150aeb7b7cd5a5f38621f3be6fe724764f8227a05af96fce0d649ae9b3d3b70d893eb967e2a49d71a209724547299b8350852f5d3570fae33c3f4c5786174c1a474872cc3d34a3725e94ad17dce2d3ab1a9477f4ad1e1c3e994a073d76319d9ced801453b69ad934e3ae9a4b5568cb153bbf4307ac44a9eced97a33bf48d2ed889223f069f5b975427aab56ad67a73d22c3cbef94fc11f9d7c61b243ef4ae88fe2fdb32e517f36fe82819669822d4c4a5261db4897d590386082172a4815901842830d8228c4785153568c4f0008919a011b2060c8b9320c4e1841739e46f73019b7fff3ed6db49c77e6f139b52a5ed72ac2017632c25dca67324985e93c4c729518e1564baf4c951a12aeb73524aa9634be3a54ad3a5cfbc84dfbd95ebaa5f0e3a7d42a1ad1cf52d0b0403c60515fc2993734551b460768f940bd5d22691993d8b2db6d8669eb7234a2694d0a591188a38bc374b87db1125f9e6f9135dd3a3bbb49e712e44d7fc7ac9eccbb93867f333660f6da30be68dc410d312c77345d135bd487c596e1a9140d38bb8105df36948448cc821c8e4043a61824c90a9c8e5d0fb115ff7a79cd3052264ba27a6f3d109753fabd79f7d87c7730cad5c87f738d103a23ebd67137a40d4756cae07447db5f903a29e635b3da007447d67bb0f88ba6a5b210ea9bcda9bb592c6ac7cbc279510d1fe09d22bbf5af5a20be7396754711e8166077fcc962bc8f0fbee5eb94ba8237a4ac1fc8e4e46cbd3bf58162fdfbd3259aefc90d8764920dadd6ddee8aad569a56eb915a28baa2024baced01f49d1452f189b080b2ec457759e163c8ef010d75db5d574d58e58b86fb7a8e22bc7ebea1796b990cb1c461863d44246cb192d69b4acd1d2e60169718df0cfe708415e9acf473aeb97e5f817cb82c3ef2c4cbebb6cc6c8efa7835ebe3e34b12b49fc08ff624264f91ca3b5599665f679b62fd77dc47e4588c488c8f2dd2b53e41111c4774f8dff90f89a5c7d19d715d1d56b0bab9c65d6290b2dc4a16b54bbd54aa2eadeab95bbcb252414dfdcaee76cebe467de65aabb3933ae9b527e7629658c9f3dc69f1e3bf8b9835c2ad7651272e9ac4f875cb2ed0939fc5cad91163816a22b9b46a85ecd14de49a2ab16c93a8907f4a0b84ffb8a159907f48838f3809ed03fa179f775ac21551654f1f55e99772a1aec59adefe8aa448a4cd9ac2d388ec3ad56f295a5b8ccb16bd94e4dc71784bf55562789293c1ebce6582fcd6fc1f1a2982d0ec70427fbcc66e605c8dc83461977e7ccc4ece93bfec588a0e1bba7a6089b189635bce098999a8665cd5f7a7fd23bafd32ccbb24c69466fd8f3c188b1c5e42b87987481cef2e75b7a9cb5d560e44a5973608102cb13162b1ed0fb1c35f572837ee1ce2fb7eebece72b836a3ac7975a72154719dcab3db1c3a757406c3c2c53f7f934e2c68aa772adf9e61bc62ebf02ec9fc1d7fd195c37538a7b4e33cae836305c9bef2ec2b8741769cc79f96697daff36c2925ec2bcf565d0e6f00ca713cc786729e4d4b817a8ee7d8a8f36c2947da719c79917cafb325998f3d67c3d95b97399225d48664a90792a5bf2e35241bc47ae6560372b51432b74995f3cc6d6179ae4e6419fc748a335dc44f4f6996eae9f6cefc8b2f8a3395943e4d488ff7306165ac8cd5b341a39c6d999b3486050b9616f044540f99ea19813275a51068d5ef96fd8b6161c13f87174bd33b891d0c9652afd427f66cc2907f3ac61c12ecd5330e09e5905c5c7b3a18ec5b24d62f8621ffe59054ce91508e4362393b73e4ba183e22b948362449f05fa71c12ec4892e0a730e4cf3824995f0e0975cb2179434cba74b6baedb0c360bfcb38183292cb21d1f38bd60f1550b4b484768ae8c2882242668aa808f0c315641451993123a14b29a59452c2287170a54a42265926c618a5c728a91731c638cddc2e30c29e1d386c08fd04365c2132596b325d2805596b6225c6e5c98d6db122068ceade24769828dce830519ce1398346c583c5869eca401badd1e8d8686e1823c4ec304688f117d0dcd8164c54776760a55b2b556ba5daf388a73168b41a36741d4b308c115fbed31f8ba409d890404c0c8c2f3b06c61728eebc3ce82ba0d02f90890d11bbc266c6aeb02901144e5ececc2b538cb9fe82973153a0d1b7d55adda66fad54d779788a6991e6c6ac48d38577b15b3d9a4c6bf5c67effa49862cc0b55cbee5441def9d4622be0e395dc65b3bbd52a7a19820d16a627e15feccad3e7d48baf4865adf66fa5d29f16aa0da8a4ad5684412b1d1a19000000006314400020140c894442b150301e8bcbf00314000e859442725818ccd32009624a21658c21c68c800800000092060100628ce032cdaa1014b8ae5e76314bc15f6907567c93010755c36796e7402279f4bf0a3e9864b84a9af6843c7a35173be429dc7e0e67a9b1cc99946a60f64089df34cff6c5081920e6b106202730686575b1f8e4aef483ac9cda279cace969030f67cc0ba430ee25400f3b9632404b8f76fb0c63e9e561e3f2027e1d469d190aef39984f2746a718807bf070e52ae22cebe01774ad70eacc544546c29f43d87ed5ed6c1d4262320b9669eda4ba512c16bae94f6e5c325b46232317f236f5f1b3e0062e17b306ca20f6b0e80e5791dc07c9e669051d4dc32894714cb2804508a70430eb47df50b639a0fdc4012fb23cb06eacde3fbdf2adad24d343dc8c1c90f51ca6197988ebe7e4dda905b67161855bfff069742ddf4b75bd4fa44f3a0ff206b2302a690bcb20a464932b3cacda80d7e041848a7a120e2162244d9338a7a982fd796d946af83e4d77beca164c74d8d5960b5626e84c45800c43e1135d149a7ceb74cbc30d0f5b6a7b71063c663a45f889feb362c919f85d2ab0af055a056282153e9cfeab154e85894d90a741c776506d8fd71a77cbd9308eab33713b0c8693efca6a30224d3832981ac74f1d7182d6231d19ccb07db512e12ef00239f227815553b1e65694d3511671290559b238df7e6c47504a72590016813ec3834f0870172c891ce4bae3375d7dfc122b626b4d08f1da4c95630b9ee11c06437270484b72c8df122355c7c4b41dc7395a4a5239bb0d026aaa85e3dd7efc08c902542434ef22f0a3e97faf9df7b9f01743acb7d055e49b21c2e0205822ed1d22fa7afa481b38cfd1f4d9934c911ae43afaa50905d65ef16d66b63bd1b9d1eb996460d45599f6ba773f8e58ee19c63eff918fa3446f4211e2769cd8d3274c3051fcf457fcc1e13e8f0d155f49a6a83ab72063824e866da8c5f784393ee935d3196ad23765f8e3a1713328c449080c85416148ea11db267a0d81b48db9df88e2255238b037ce73d6092a152ebd85f7bd32ec68bd8340e357a61f1aeb3a4b42d92032d8691d4e70c77493ea62a11255359f4317dc2c9dc384c3fd473150c6e5b259e53c4b074a383d9ec925504877ffb257badb9a3073f173ad14709bbb25fe024c5827e212a4b62f934ef3a3233a08ad49391c3d908e5e8a7be6ab23ba6bb3fae4809774e9c9adc2121bfe8bc3f144ad06434060370641515740e64a3b335f3415af841cbc1cffc899f1381e19bb5d0c8d48c87d64c45300cb0b82953af636106f35963f5612c6f4d53ec40150137fa928ff134ddde1ff2ea064bbe8e2d16302bc0544803ef69ef001bc841d5d1b50f6ef3cd987210be5110791ec436925737224c30a4278626fdb1e146d0dc965f2f174b24fde8fc2d9b6f0fcf5605dab7a8e63a884e8224c811635a1d31cf528e6190119082abf69cd511402fa7cd72165ed93c048c930d53c26bd2e8885aaa1a2da54a613447468c7a70016da8d21833c9a8cc9d9944a90814ef0fe8f44978b70da8a2963ebcbcbf3240065b87d51098be062806c53a03c3142e7be35f9496fa8305873dbce83b1ee6bcfd06dac0ed82027520c60873cf3fb618b87446e737179b2d3da6fb6e58999e896687a3723cd7ff872316e664a48411277d98c98653d16215f48498728a0a2117aa21496837110648608a5271b112b32d26763a4e174db3f198561431347f2128a5b05f9d4732e76222a160a58817cc6ee8aaa22d6a4d92d9ad0b6408654e813657b6e2bddf62447fa7dc9d897e3a36b5418364fe4562e48fe51f953a68db921782669a285b29a905da6db768d3f7433fc50044a3691c332f9634fcea5d89d842c77e67e7dee02ee54a04071e41bbaedca53d070996d215cb4700438f7916854233bead4083a7285c39a740fd68e01216309fe4280f6856d812e430317ee94087394dc724606c44a7407d6610d683e2c43de22e12c1aac1c6254fab3a95e74f5faa7a1ef319cf5b195cce37592e1cd0e8fa002fd9c495b37a627ff62083cd5ca95858102ccdfc1060c7e2154a7b013de6bbb3138735c49c902ac5f0db7619b4240c5d5656ff7bffc8cad6c471ca39c270212333ebb6bb3352d8c770a4871e445a0ada39acfb53b5caff8301662b74ca7b3f6c230006403fd507609860a347acb9572fdc111703fa47ffce1b4cbbdbd477400637edea254252b87609f8909ba7a307531bd09f5dba84adb033ffcfea5c2b119f62a653f6b23098551fadeac4ad734e7a1d045cb8e2f45399545a871db15b4a71254ccfb5b6c85a0d04c144582abc0e6491908327af58c049bb8d0d73b313de1b73e61f5413e60ed767b769e8d312b8dba6c0fdc15c5b6e12a3c0622c4e61242906f8f85c4bbe1b5d9d30688c58c69276d806e892a08b6082fc84f445da94ab884139beaf4e09de4652e84e71dad698238aca9e8bf2b98575c2cd08878261ae656e07e100a2157785d25df4b27291459d0437aec5df1729e1704dc696f05d4b48948406fe42100365f39a4af702898cf2f49c75410682fe12ebd511ede0e0f3719f1bc328e140325e892ccacae23bfb218abcf71ce3091b35c712f238fc8cace712bd8d3629c0a9d7ec9ffe96c88eea400b82ae53236d7c74515e2df000d0362b3e4ad54c7321edd654a87161a8dcf4188466d0b02e2f8e2d2575528318b1ccdb0982cce6c145d135903683cf4a4d0f513e0f525fa6af6f9414a4497b06643037bf289ce6b120d5e27ae4ab2944adc01d1e52a372f50544f06982e0d16c75d1bfa1b754894679c9de926c57bb2ada28c994819ed0a5ce83bba275b05071381adadbb118079730cb63fc5d15d8a11634b4d14aae5c01dd90f94610255d34ca6cf3362513b166cc655fa5cf41bfb50bbd82bf43e139bd4150734d4d28d1c2c95a160230e1d2ef249d351f03709b430b10a7be90020b0ab7e2b6d4177884563c7e95547c15c25bf52723d848041299507e26acddb5cc5f5f24cad0e0a0eac64187ec833701b267dfc6efb4f290b04e140ae784d53f68ccda92afc1b6fbfc4ae971dbc52f49e14a05f850cbf99310e05d8007c003fde291ad4a3a937907d60a33f7ec0ee42741723c5ab6abb2f1fcfb3e06dc75a019c4962814f5fe2c21a235e257b8d27ad215933f44c848042f25129524f4d76ef1ace5c5a11ce1451a4be8b3cea9bfe6203aa4e854875b8cb4aaedd24bab093839f1d84bd3b837788ed84a831ecb621290b4c6b815435a64aec747bb6bc8f05ca9ae1748dcfbe41d82e309890f7fa647aca2e58dac100003076ba625ff8d7588f2c02c937f05c361313d8dd4ef5baa40d56666ec1101811a52dd075f6d3990599ee2ca36f5ad0666df39d2d281600d0ecf8fe3264852df3c71fcb76d00f753ba674b8179cd9e48871a38eed8efebae827631235cb29b346f66434480007876135e6ae83cc1ceb7f8c81562e45c0458d46dcae80cea29730b2b6afcb3238905bc1e81646c1c2c24f5aefbf527c257607f94ff203c1bb9d9cc9b2b10e95383cb9b8d3434d61eeae30034c7f310c804dcfd87e2e19d8c1682328526de23f8b139a018a0d8c30f3574e7f831069107b6c58ccfb85ca53028ce1e105b78c01e416932505b3e34673ffe97cae1c5a751ce4ccc699837da03cb6e155ef680b4e8f4b0559c9cda17af40fcf4d715cbcf61057d212f02d6ecf724ad1380e21f5d01d31ea6226c05f4af09f223373456b0badb9e00f77da7caaf7af8cb3c5faaf44cf5f98d4fba9b1e6166a768febd7878350854f979b556a93cd5d65ebd18b7fd2bc5e648c7402dd14eac709a1332eaa1349391e281e78d62ff5aee31bc82007ca0772d6aa1eed4346cbc80e5a03f8c14c3575d68566e515f310aadfc072f1b8dacfd1518a9d853867e1d90ebb44825be2c179c719a82bd478f114cc73af9be4de4bc0155df1d89adf6d46cd9dddcc497c957bcc80e7803ddbbb3cc6af0861e020aab7a9be60f4a2c7021754e7eab754d61500a9dee8328277a756137106a0c16fb2a96b770039075a7179041656a34f8499d7f76a8494827e639e5658333336866e34f3025902869f028fbdc0185ad26f0bfb027f90fe0a0a5b5c4849c64538969e16904858a1057011949e87d7b3bc84bdbf8a41ea0e1a6d742bc785d327a85d6febd9481fa2b477e98ac133a66eb3135f919590468336cd7c193a5f2cd02297d6665127ca1956b3a1f3bb364b30bbcb4d405467bd88e0c24180ede70791a6aac2a8e1a80bb374953247833e20b3d92c3738c06ff4e582035ec14e2d35c3bb5230ca93c76f02be4f173a08906622c9314793886290776b2aea0f33c661c84e422f76b8f5b82df75318abcc4c4252072b40ca9a97b3e43867136850d01798a69d18b2a775a9af581d0d919f50aa5c9412ef51485f1cb68bb6591dcb7032bd088c75049b7e5316ae59f0da461e45834a32c2241db8d90f525eddaadf5c9451aeb219e853121188747d225eea55b24d1e008b5d6f0123c5538067d00ee79773299d7f98fd2bb511fa920ba0bd5f1078595c6b73f87070bab851c0d3760d6121b58e8b8ad2d19f0abca4ae2843bcd2271c49f3299dad519fff7a893f6dbbe6b91e204e18dd52380d0176848bcd6d436da397870cfae256be686c4aad1501205bd83a16c1c878116eb67e84ff6cf0f85c37df710188d66684dce69f34b874da8816079782ff2aa7b7e4314b89f9c37e1e647f39efa55588c1f4f20bd99c20774a8217d3a5d01e559051c5bd73ef353f3a64b3c84c6d8f52579770ceb3a8c4cdae6d1aaed99d5673daa3b7661bca192f8ab156c3865a6930c6502476fed7802b8a08d871c92d5277e73c02f7d407a19fd65c7fb05bc55fd62ebd54dd41ca67aa7256c72f7bab44f907f7b64252b19900b3bbe0087624447c19c193f42cb26e10716754386a9b155a8adf54714d9039cd67c928d564a8b0e7c2232849a76c01625e6e9ea115d9c858489ed8decb03de06e4961ffe8e2ad6e80ab1b2a4bf9c888b9299ca03b0372d08a084f65ec0bc430f107f00b17c59d4b0dc3d81628a37faa9e9299eb68e9625981ffda183b509b308e82f85a445202aa02b787b2de59f35d5b35810bdba5dd7c392681d8a789c00b4dec573f225975e96b8203eb1c3617411f83d954332ba6b79b3ac00261984e88c2b2de3e69dcd0ea014016b159201798971902c1b4c90289d7085b2d05560c07007a5adaa0851f20f975db6de75acd814a814dd0d0fa8c41f44665012bbe679e0c0679ab14781c0cb2b5ef3cf24b1229b809e83b6ad7e16eec470bfee2f53917ca1c45e3c4620ffe9d726b117f7389f8d490b715d2fa7f5f67b28e473122d6aeef97ac7c9ca2acc863cf86e5ea4e0c19379a9ba690fdea6072862d76ec498431891f6d52bd39974807fa390fa684b43da591804daeeb08774eadb0d106fb90ebec75f6e16a65bc80f05729764de61c3de4084e5e3d7ee03c3cb379172dc4049afecbd212452218d348776792f70506793a66a3bd6497d45a5d91790558362a0cbce90a418a02193b141dbab7c480a18d80bee3c022918dca20c23a38e136da198f74a2784587022ce577baaec8280bf000f32cd8534f883b7182dcbd0ccbcfc945d240c477801d9776a8372576980315be75a428920c479ad5eddb2e401a36e87fbd934c47ad7715a37e5932b019d96df7e03b241ef88d6d33a50a095f47a66a87b12ed562ee664ef9fca795d991536487edb187a14cf26cc4dfe4669f0fd093dd0c6b90563e30a23b731a793bb261d1a3779e1caa4ea877bd31fd403428456f2978c6c21363bb4f99e38453001e0797fd003dd3414c85894c4653b3481ecaaa3f72c744112ffff237c6b39821a848ea2e3c7a7ce7bae525f9c676d76ee05d771f5cf7fc918a4ec38e2ba34404a68ff581dc82f4664c698d45f77d73bd3567fe9ef293dfb4d0ebfa8886a7345c1832e28b584f32f4e3d7929a8a9f7f465a74b7c53d780b72f65a733a6b4bafd388b230c8897f91c1f31111885e60f63b6e7affe7b0fc619da4e58ea6d8049500251dea696832140945c94cd5a1085b695bde1d82c8862fedd429d245ed1783fe999cff3fb318f8ec8f1bb6656de84dad560bb9a05656f6fce971368873380a8f82953601d6c11d7efc2ee5f559ab732ae040581afd73e53dbd92186a2fc846fd0d7d95501bd2172f899af418d51750195d7eb75c57c7f5bfed5f1d10274d8c094e0c163350c841ba6dad89c99710ff6c41235d5362f9652274a667d9a899a9829b23214531dcec3de4f7f1c5c7c4d4c54fcaef8fafae562dc674f2f87dacd0bf9df3b262e9cf30e775a8bcf1bfe77393caedd2eb982f17c47928814697fa484203b7561c1a1ee4945eff5bf3ef7c8f05f5508b20b545a4d807d8bde652c0bbf136800fb0625b638741b34396839212d7d885a33a8a8df6aca43ec9cc8a8452fc678b70c47fa5443503b3630ef058ed6c129de4a17e0c5d2ffafd86780530bdb8e0fcb3156d34c4d5fb3f3c8dce308a1ee0ce3c72eb0c991ba56522fc658a6e01977fa6326973400e4a61dd5cbd0cf1c3aae223080b461542ed4be86b5438c408ae77e209a5f1f70b245b078f3a5822d2c57b802ff4414eb0ec3c7162c2283ea59824d825e0c3abb012eec34852bef854784ab0eb425468c1492aae3d729a55f51c876555f4ef3d7acd4d73ac5f25d9aa993314a288dcf84755a85a732d6f38e3a9942fa02cde629303a84b52fd791ac48f6f085f540620aadae12c9027c1b297e0b62031489c32b7a412c0b23342b010127197b593ad56e356c4fdec600342aa5b2a4c268c5797604ab38b702ea568509f9a3415a7623ab284bb475e8bc7931312b9082a25b8c5a3c8d04111786a73070a635cf53a09bccc6a4a7e06de17461216869d8df24937f5fbc70d0dd149e74fc044135d80b3230c60b807403d1a6d27ddf34ab74e7a556dc777981fb2d0f85277573884ac39d6aac5a8cad4dd70799fe4ff95a861c3656ae1954859dcf7db1f85216175a405f550e4adb5e24ff2d9f6593f21ed3a6f594b6b89392b77ed85a1a43769f204ca7d369e13a332284ccde5bc5eedc38106f558e8aeb23bf8a13a96707594a6e82b6bd632d0e63560c93de63e2674738e047aabb0afab6a3c0616ba91ac02f01fb81858d3c2990d52a13944bd3b595db8fcd3da6268b485969ea830068b3e1902f6587b012927c1a9db46069ed8de7f833f00e5d1fe7142ba547d00d2ffc48935b77f385a9788e010bd9b8cc40543ff10dfc4cf6b63376812507293cf1b0a4348de3672ce9c81ec36c6d2a2800c7843d8004bc93ef880e7a875df1894041f2b813c2f1c09f6723262bc7e4f449c075123814f406f65e92685e541b8cebdaa2cc99b43802dc0a35051fab3a9543350cd8d5b3535889d14e951f7eee6f1a493de6044ec0a44fdb5fae2454e894dd1edfd202fc91aec013d960eba105a575f243f1b275ed825f83c6c66b6bbe3803cf625445b88f53da3d623c171f817ceac04e3814b161f642182214a74bdf8563a6b62b5868640a517d849f81b00986d03900a1168208ae33db55e86e8b85e7157a902b98515d43667d90a79260f3ffc8537100f5624f78ab5f27f76d267d5356bf84801e78e53b97f418b9e28b18e1ca0542446088aee0dab245742f979f9850a248c1617fa4ce29289d8b2d38567ba77ae74e90e88555ef682082886e44d3179771222c9a60f4155757251cf43a3e888866299bcb4459b3a49e59fa50cc5021746cc7c6b1247e5d4372c26c38f099f5d2a3f8baad2343b4eaa0d3fc3f93c5ef9c5021220a3ce659f348c8978e13562ee30efd1a9f98188ad85f1287de14b6f00d244e38e5b3f464a4d31a53524791d843ad10214dd8bf01ffabb27cf6d8926634d7083468d3a0da5c5159d336cdf4d9043ad971f99b412003b2c1c95d2787c6bb9bb566b80d0eb0ead53fe9c97e24e6eeaad54da1ec09c1697a6e86fe057d82fbaeff9308ec2b427665d450d6d0fcd223ca6ae5d6720a9a9c8af66d59e877732c88d2f1b657eb18142cbdd3ab1af1619a4bd740e0691c09d3259187a1e4bbe32c6cf56122765082428eed08d8e77989ef34331c2d3506ddb5f19ad38d1f5abc63820fbecc6d043ce5e11c2b29c694ed7c9e3c5a5a8e817b47b07964337081cf44a6ed4423931e17370ee25d5c3aa9ec2af660c4174123274ec1f1d393b3154d8e5453b5751badbe01ad4aa38364c3bba5795ecbf93bd0ca9be3fdca06594ed23c7e0b816346a3ffae66844abb2b9b89b3bfe583cdea1d3426ee940a7e4c01523bf440cb120061a40ff83aeae4a9cc4239d597b1623becd9a3de5043ed81ff0fdcee024e3b78dc851a18b0219c0f4b1c86d0bca40d49f8ce4522234c7188c357b0a8b59c60306aba70bf282ea556c4780e88d66503793229e56f4699dd002bf37feca312f7218cc84fcdd93f264067d1689e98c0a2694574c8bd7cfeabcc3a4b2cccca3a618582f1b0c1d47c80587795f4624cb42b139b7d00720cf15ea62c930b88e67fa4807319bfc83d1ff8212b62714a05e3b1af778417878238bb5ad89e24dd4f560b6c14bf40cc3e22634790a6c8c7470366d677776b00cccf2eaf0777458caf2858eae238619f541f335fc0d0c88ef72fa56bb5ee52e25cf7b70d27a02cf8e36c5b4cdf77fb12af1cd7199a0e7d1642fab8690f73a0ab307faf934454b3316057c1b230154f5ac3844882ad1ab019fcae8baa0493926acc2d8e77e6c1ba6cc616d2b5c7ad1ce11e256fd8219db568b9bf7545102678f08208998d11ad5430d771980ea1a69a3749cd5a2561cb7e557bd4b8b2f67bd81c8bbe603f195661ba040b53d19be4093743ce58174b4b8d255d401e84bbc51bd524034e6f53278e8537c4fe3af4d41652f78964c6186b0e4d208aaf86c840c53bcc49ae906df9a2034541f69b687a0d97ddee917bc7be32c3c52900c5abb5389c112455d2c5385a2f57d3911d1bf955337e1cff9a4051b24ff6fa3c9c4c7f22c19a3711ee8617c5f89bfb9db1510e582ecc74da350f6f322ff6886a9817de3960af868182526cb6bcc6e89862dd200fc1f9c8fab241704ee0171c9461ff66d41036ccb60ba1f56d9522926e8ffb26dec9768378200763a333f03e0c7f7e2a2385434643eccd66f076790fe44f97298363d967d217a24373937d8590b3890c97e53cc1797968c927fff82abc029b97c1974440e0287a56585db1e9ebf00041533ca1e8972c8bfbd5638144d0e9df4c32e54dff895c3afdb4877716b58fc48ef3328d2af403a6aae391c842e0d5b3365a2e2ba265094cd00e24be22f3cd0d0a499ca04b6dfb6834925dce2dcb5aa80d55aca6295019a6f24a293963351f30607773df2845893880425c2d6c629007501b2a1bf887e7e95362a6d7a4b5be0bc635d7d60af4d27e1508aae7bfc630fb650178bb61a4078ab8b9d895a2ef98516d3788b055a628a8a7ee6e589cc740369c053884c79d09c0fd0260596fc36aa0f44a8f8cbd04a270c3d8a2af5f6f60647b9415e8e5113355af8eb457e5ce34cc02bd6a29dde4564c79e3d073decb81facec4477b361939142e25de652689d96fd4f0502f7e4b5f98c17762514f5329aeb759113e52b0bdc8a52c884e0af3ea35bf5b55161bc274efa99b98ba623f5d09f1c436089e2c4a392eda5e2d35819e72dd4c8ac42f82b020071665c1d75cfab5ebc9af8db2b457ac6a94ffe31d0e331521434f9f75039f7668f752af372e7f012ac4523219f4e8dd6c5588f20dea4e7fa81b15c0dbb30ff2b3b2ac448d8fd2b84bf49c8cd9888d39c954c8ea8f4306c1cfce8d6d8a2e51b890df4aa74b8501fa22f96caa764ceb7e64e2f5d99d6f69eb5a8bf503e642fba3f59a3da75e94fb97405544481a80dc7c9280d2ad5313ff61148f576305b8036bb7deac819930852595357e391ed9dba8e3a8624dd0ec4d528d638a7e8cae2bbb250e80776855e24e3871608d9c0fb8a813c048e7f7d35eb4f6c206d7f04a5646e928b0d648b8e9daca1c88212ca56eaa8aae4979ed442a4be031c654882c2d2793cd37aeb5e6665db37985e533089a7129371cf900324a805e674ebad0d7fb015a724194f8ce7962031b1fa93658ed56d2b4bf1a8baf2e165958962cf330ce147f55a5d8daa1946c441446e1717897f575260924f12db5ae2e13f62665ba92aa78107d034e8c016276842aada0e8e33fb182339c2923ee03612e7fc89910e6b8e985044858252464a8a02663161c9dbdc58066729fd95e67cddd486ab4dd51d09935ac50dc34a936763b74c9c4d78618405db1712439e866fa38bb99130eb807299dfc46bf4752d88ac4b35281a30872e19a3549b291c36f6e874ce5a2678bb0eaf06b24828c8e6acc6a96da2b8952ea6774b61c6b0981ce481913b1eaee76c6ea811bce1365103ab8b4896c295d9305fc3602ca29ab5edc85b956f70c195a2b97b9ae93e506027538750c6a73c6d4c5eea413427a520566e82fa8b680f487ce0af109b09059b35badf6b862273dede89cf19759dac99d5704c8e88a2f2559e63d5727c5756141d8c46154058b5ff57221a9bdf27895000a04baf113148c54b83b25ec03cb8850f8f21c1458e129b6906a83183c0c930e5955f33c05dc6cf2db5652a7b409e8e3d852c5a2bf88b1b454798ac797fd92bc21ee4532f0f6e3c7104c66eea53e3938793e4c38db01f17aacbc870fd2d1a3583c0669a59339a506c1968d49c8c9686ebeecc0f56aca1d75f9b8ea33aef87cc184cae52945500a3dd34c1495359e627cb57258ce7a0c881edfd0bc0ae3d076ea2b1c1e031e8418d001ac775d7d09500ccc731ed87053b7afb85f7d81d031321815aa162abfbfb19c9a74e7bf1e5a3f2a6f072b10c62517b0c6b7283c9afc04ce6cb2d049cf46d0c15f0e1e7230f3671526f8bb5057520c12c2405b8ffd167a465d1514e2c9bb7d8723feaf6e5aaa873ae635953dec2f78b9a8f96802d2092e6e843675165cb9171712f92dd426c9106a699dbc16e685893a7b0aad325aa97120486c1d6affc8199033fae4b2b1e1ddc9a5639c81c143b9a432926254d18d97f72660b619494a920c77ec102c895428a64ccfd2bb7616837a228590a9dbbe483e93242a86dfb38fac542158ff37eb5e5ef2aafac595d2e51486d35c3a2687e0c332a713bfe019ab9ab182dca949ba84bb1a7663b625ae6e6fa4c14c36ede6f26523aca91d17895cbfab4f2db2fa66a49ad16a6bb59d6a05994af35eac5bc73ed276c29165775d2c9d8b58ed1246ff8716b7f190495c4ce7003842e1099370f98a395d8e53853ec57107db20c7461f98c6d708b2abd835abf8725b2dbe18ac85dac5ed11bcf7318c2fa05d2d08a7e4977ed58b2be852428f76d5caa92f7b48f1d313cb956e7c2513ae1a095c9c6b4c20e75f17f70b9376b9a9e4bea6e7da037a48e7c429dcf76d729d1530c1ae82036e40fb4123a6d9ed82034cfd72fe854d1fbe881539d1bccd26c6d11cfa9af93d1cc3ea67a55338fa56a44551b8caa8e1d754fa53e751d386730992445d950d8ba19530bfa98accbf7e37b674753e7421701606acdb3515a3d094cc0aae621c0fd0020a7ee79ac784415b4869a92ab7b6d6be6b6918a55d450482f79b935e0f5d0f1a665f29010329fd3e1495f172202d253b8979b620435793c18f1d595b54f56f479051d0e650f01685fc688b59991054eb51b49f4364a8a32df93638e22274dbf64ca6fb00dae22dd13c38b67f2a1164fa0ad397174524d5fb38c54cdd84b6adaba286e2fa44b870ec4034893b05889c82e1a10816f85e2275caaa4baa812949bb122aa9f7878cbabc0b0906184c7991bc213170fe2fb19e332f647366569e01a8de5793e25572abc7d15e915ae286b53d6e9917c63f05e1d597d4da8bcb3b0c04169232f8dd993b33fa57629942de334872deec8419d02334c508098e5f31a298867b8a178ddc5d2f473077b85ee0d41de8f7535cb97ebeebff070cc8c9d4762db64aa4337996cadc2202e7f6d7e48104a0139d4faee5aca26dcfca7dd1bb6aaafc475e3f9e3813bd5a8023d6a5ad3b44c53f82082c605ae2eca0a3e022915f8d83d3a44354c97bc0922c0139861bd6f162acb179a960dccb4ce04f5ced361c5bb7ce762bb52b22ace651bc5bd8b756f66f9cb48666f69bfc98acc9e0b1737463f41f2ea76454fb05bd83d3d0fd67babc19af158ecf9c9666a7bf680fe84e6554581bf66a7002c199a712c00090ee54c77150f1f65ba230786c54239cbd1a1e0dba08d925d578da8eec766345b23d07ae34efb114647a0420c3b138983e9ab099b04fd84fda661a062edbc09f61e0602011b0713030305080728ac415d16306a0668205927b9fb85719549ddba44d035148edc56b2cd7a4291462bc93fe7ace38cb18fa9b5203637131fd43521a30b36c6de09703ddf4a8509b65ae1948b1c2beaa2d960f442f6554a8acdae0a583fea1dfb0dad7322b5b32622f764851cce78655a0b2b5d7cf4fc5303fc1936be2129159c06c40536c4b44e10dd3155eaaa635e25db2494610f0d440137e42fa004e442f36eaf35b8edcbe6e80298348e5e2e675b02ee959e9501e17f8afcc34a0c82488b5f9dd5bd862c36064324f93d9aac45841983c502ffbd31625d0c9a2c53e452f764662853f3b4a7888c6999f8cdd022d8664508cf350d3a099293218483527d6f161a4f0cd7ead0e834f0db88d6364c3668e07859905b900cb89a18c9ba8e77d36e5ff24c28ebba423eb69e50d828e86af5a6834879a11f375eb142b0185c71ecc8956d61475c76069f911f8f34c7ce45496d97f3e08c5b20a2a356975dd6e0e9147ef2a792e9b453f919b6acbb8af2b33328cc4bb9569a1859548554b22fd66614f06a6abc486c30068d7a4bd5be03411d0a1c234df20431b47bc95d19e93417fbc5cb5a664162a41f54227a6122448627214387dd889b815f5a6acc47c55173142d4058ed03b16ce2d5d2587e91e80e4f0439bef279ba7efb00aa544b9e07ad715a433b064c114ccb25d636b190f4b8ea7af56f1a940226a08b54aaa80d7b23ffcf7ad68ac2d169ed63e4b2a578a953b6d578f254805460da067348555b3ee669c624c4643c90c81d6128a32d83eb10f29b49f37ffe301ea58955da585cece5b4a54e1960703d81d9db0a62824ff08ae70fc571d7c4d51946a53479a8098c29dea3827741eff0bf942372478669bf1b9829b01d88dfda333053743d8a4ed0cf420e463b13e551b550fe84c663b9b0ced91345fc279f069277a29a688395bfd18a164329110c05744bd21a7b64691bccbec4435eed6528602d4c071d388e46f0bb4aa998cfb9623c69869114b07ad2a184987de54b5c6921aa49cc8b35b5794edbd44dff37f9b367a6807e4e70fc745608337424a33c92ecf6bbeeea314ad27296a8c34a12b1d4ca21aed8cdb5062806096570c00e555eed32677fb4e552c80c445b69182e082a252968241aa3fa43ab38da81f465aa1e247a6f79a77480a64210f668aaddac663011be7c8f5964f1d0005aad5b469678a97a8a7e25d226409a2452095eba1c7ad26370c2e7c371ccc6fe016599d67093481c552180637c400de18b93531bb427653bb0c46b0b4a5b6c47b89e0c5f8525c55d105f4c9da6059ac934002bb9ac5a531e7258b406e04bebe416857a205d5330a19ffcf764530b2ddb7c3ce5e6bd25316c9dad1281855bb20010ad99666f724d4af8daf50a25b24c97da583ad703bc90ddbb9e478469b5003a958980076422ccead5cdb7a954935d2fc5593758de8097f7d66218f2330274d6f9f3483655909d7a3fe58a7849135382f650231406d66620668157ffb849fc5ba2647133440ab3598474de5aa1355caff701e28c093bb0189c7c860a62e99713e8c115b1d5285d733a581dd8ab895b1b9e08e38b322e2fc65a2d1dad130b8a2c114ea46639945152d56b6a5e47455151154ee703e771849ab0192be86f8f0ef60b1e8724bcbad52560c15d65a597d5011d6791ccbd82aa473adb909e9955552ccc47d8dff030287abc70536b6218f3dde80da2549674bc5abfc5544380bfeaff850ce70eac899bd31ccfbf87d72a1068dc652cc05b4a867e86369da891bc5427b1179ef6dc579b70af9aea8568835513257a54b44fc1c74785b0169c24788d92a33edf3d315031fa94b51a9d76ad325500322ddd22249e0a3b70d10dc21a4747ffc9101d96fff91340df92d8577d69dc5acbb1018cb2cd8e763775186b8ea7821a2299d75673c51baeefbe5b9b6c805702f364524cdfb545b1ca40e26545c9da79cc42621af9c580608d905f101a67aae5c5e87ce41dfde4b089039508d5abd16b886fb0b2c42f8b24d25b2722e38a09d21540d5a7c10c657dc98406075c4301b88f5b4b07a492d8331b28c319060cd31429821f0032b00e79f87b607877ad0206a0053178d39fae4c52e68b20fef4764a4dc90c16093999e1401b343e9ebae88e36cc5a4f737066ca10be0dbe9c721e1b4240b3085b7104e5bb560cfe06b5b6aba8c5e13546b74a651811432bf2099234e538135d985abe52c4d0989c9802cefa25235ee683eb68fc103afd3b4a02b9cfe332bc07d03701b65bc5aff95247cddbf11e20310e6d1552ed4c9c80a8105a1309210b47fae4bfde29639454d718160433a5c7899579b9da8183dbe2efed0b72d30a129ede086cad5100768642aa2765bb3c54f80ba209a7a5ab6464d168d21f1effa6b40658d6fd7ad60b55aa48399991b8656e3a9b0d4f1ca60e113cb5dc464a257be32beb62d5a3d5b89a0cdf7c209cb028a498013333c4595df6c17791379426bc8f5bcb1dfc96b35ac1edb8561a73361eaac3c50015025582851d7e005b2a9842cb7e92f388fa7dbe833f24aa841b161308b0167bfa94b77a28f5e84c5dc4bb2c8043531668b21774f37c97aa23b189783148e65acbe08ce94dce123d9db07184fdabb0a2f76b16201e7ec952233267683a43decb0aa536240ea4415908ea8c9c1663a91ce6d7a9426e9d06e55aa46baa3b3f026b855375b0e4c5c054d3687eb0991f459416d75c59290130df8e35091713e02309f0924793ffd381a9c73f3e2e4d6a52eddc847f7239ca5e038383916e020b94c1d07875e73c2a25ec07c1363d6d7d3c298d1785b8e565b9eec86579dcffe7a917881f818083673b334aa85e790a788122bed9083e0428beeda4082003ce136c1b8749f9fafd80276a03241f0e99a5293b42aa6b123f044d815a152dfab320501f31c2705c8b18dd614a404a6c8c0a5f02b0505f4529fd642d9729d584f830f3da93eb5525c5b172d70be9d20c5fe64c0ca3e69b125c42c3958c942e32120b1519a334152e02476f4efc66241a401f487ab111f11206b6230935c0a699fb743c6f2efb7ab5f1fcdc16a285069c80f7e82029bc473cd1c93049553edb370e1bc748d7ab67823a9b9c24ce83b2bd4601119c092bb390b6746c167b9e218904951c83506155ae1224ac76509786c44058631a81eaa826eb6e6787054efb254c3d43025b7c6fe16b88fff9204940626e4f0028c59295ad02bcf9f0bc160bb7bbe36083ab717167e0bc8af71601f87fb74b6db3af1a9907905ae929283d450ca031dddf43dec838cc874d00e37ade33507cd63cb103a944aef47635be72e29f2f7112911da7dce864ed68a07a8e189721b2192ec8b73804e7cdecbb8cd9d1898751a74f87b345c9decc164cfea1532346939ed14a2a5f09f8e5519187483ef2cdd4734b22b32cbfaea6e08d7a1cd59cbede1c3bd1d33bd3f2473b1d0bbda521624ebf59798f2c80178b4263d860bafcbe11bf446d302017b40fa062f26e7dd81bd5bae7a25b9f5a83b85cc41d002b48d5866b09863c76815c2c8e86bf529e6b5731a1362140ff9bdb022e9c11a48aca40c561742e0721d524aed2fae31a0f7234724c8d04a2878ff3e921b7efbf6c1f9d83a002b744cec3910d89e888009d62e3e2f3740c7390d5cea6b35beac1d2f9062ab457b42a7df724e6628c70ddef04180aa049fd6e4eb7f038cab858f5082ce45da500a535ee795862c01ec531e5622c1ce12ee0e248ad4410db46f21090f811e00ed244c3635b99a537bd38fece2876e7667fb4915f9f3d39780dc2389df61ee88a3ee05f7ee793a4d37dd5c5b600c8bbd00c0216e41e0e089f4d6a6527267f751b542878d51ea3db6b6585f2909982a29d439af2360dddd0515f171f94a8c29099d67d4e276368eb300e949dbca7cda75e87aea7f43f12422ad43db9090c8c9d2f458c28621a32c2a66b65a8a19669fd491c39cc267b5e3fbf20a702730c408c56404f333d06beba92a7e23d899fd72acc629c0287105807a9e73da4a899fd89f0b28a070c3e980a11c6adcd28402f05c7ffc1fa5c55893e2587c21bce4206a177338fd01139c76c09edb276eeea7f27f0eb425f9a6661bffe4fbeb9547edba00b7baa439b1bf26d8ccf2d979e0fcca9ca7d1e280c6e8a99eb79eb8cf7505bd203cca3ff8dcac194f605ccc2e73a7d0eb97c2774282753d1b2a226ef880909eaa9d1383bd67710c973f9e51aacf677798f4f6170961ad1a7b9bd3ecbe8e9c1339ae2395577ab608f7a7a7398743d3cb810786258a5737a5a180a5a90a189b054192adc6c72f084959cce2e9e5416bf23f5454e60b30f846a6f196efebb22294ca44eb1888d00fe0c4f0e5e9e60aee345919574725254991ba902a66bcaec2b482e8d3a679c2676fa4c5d2194239d1ab1d302c14da4ea599d012bf54560cb63a3a283bfd1332a7cbf011cb10f325ee4f043ad80e04a6dd37399f094ce090499a50a74ab64bd0c648e83a3972382a90c5c473da24d21de8faafb2031092ff0bb1dd4d40352a8a3f5a67052aa007d163c51e26e1e862e5f473d1cbca2c07b21d03ddec69b1d9b1c22a2491313b511d2808c8035899f64e2acf70f642f55163f763b4c80b0e44be4872447186c0b42662e011d7ad4a472c6dcfc6e394986d01257a1702e589d90afa023a54c00a6507c2287711916a09771f209f96a22721cb3089cd88408247bd59f85d8914e81bfac16d123d274ce2622bce6263e1b2f858057a75c76f94edf0941267e286d5ec627d21fcc4c62fe1a73c1f8ce79d90593326783272410bec8fc978813bc831332bd8fa61281a7248f60b1d6d5b58242daf263077d245e616bf582b6026579d86b073e6a3195edb209e33ddc65e321150d41f413d713ce513e532c2eceaebd2395760f4a2e3bbb5e4dd8a5c8cc83cd431ca2de36cc6c51c4b8ad602e41d293db98eca3bc9a3cdb49ffd1d2fccecd279ca20376277d881f4f6b9f014f8a9d138fa00f1ba68a1810db58ec5e55150be9040eadf139a284420cdcef071ecaa9cd671c88e5c5ebfd02d9afc996b1a3ec319497d80077eec23f6ed6112ed444141b10e1be0688362515300d7e48d36ed6b2bd9910361748d29f2bdbc67f3942b9cdc68cbe9ab1a69084af87eb6f8f0311dac53284493ccdb5a76c695f71ca477687bf5ddc5f185caeaf22c69460a204f803e46cc0f8c2946b4c08a5804886f29e2ce669358c00d7408546e912317e4328dbc13f2395ac71046cd077b6b7b70eddd231913dae225f8357e131d156693087754be239b80796fa5716fcae326785979427a0c760b8fd463452d127e56268bba1b5f57852b7205b1fb9221ef1ddafcbe5c6eebcfbbdf4aa46d687a89153a26629621b6aed1e9aa0b6cb1d389c238334fa0f9eebf60bbea715fe0bd049da5db3876aa44ac5bbfd9c716905a21bdf7485d46982871c1840b61f86123e8da59060336e6533f24ceeba177cd7db81827b0f579a5058b1cb28960071b54c9449c9e1ad23c860de5a77ebe64cc5443f360aca63f3ac373bf20b489fc69c1159f5fb2da49ed48c194a640e9bc3e87f484b9cb16cdedcc0b63ef4ba4ed395e3f403b05a229b990658f64f42f67441d33d7418b8445f764ee60898c1cd17dc1db476f76863cd52f705960cf58037c080063a730e088d8fc7d48d8358909f16ccd5da397d521f78ac38c0178cb20e436d28c72fd85112a061fddb7f7960952661650e65725f21726abff2709ada834a52a7afa400f8cb6abe536629ef64e34fd219ae753dcc471654226520b5fa1a074d84feff81c790117c6068a2a0898c8798833c691360d0d61a407e3c2430329bcb4029def2854910cdfd7b93d524744b8badb9435c33658c741bc0517a07c73b0c295917fa6979b174cd950a0a3161329b3a36f86b1450b9c8759ff731ef42e2e406fc8eeace697bb8eb9b4c1a7694d8de07224d4623fa6774952f2d0fb939d0477d840dc8476739442c23e762402382c276c1740d8225a62176e45ee943affd1295872d6b076e11edc4894f699b325ac267541396ca8a6baac1fbeb12e00bb9318eb0bed0db5727c713df25e4351b9b10372a01dd4c295a28e5090c6b2a1e7f0459bfaf51df3a9827a82f29e2f2116014f9a942ac5f05b2bfefa09c408bd1769e991fcfa2cabd6cf3873b787696df1f2f97f39c24ce57b96f1861aead3bb795fbe75845b923c59a30f5b977abf020724e3e9447d7a01440a54f48b51504933b311a8cf76b57a1998c9b7e4ec179b5ee015782ba223f326cf8e5b353267daa571f04f9333d399ccbb9817519161483825ded43b158d9f6ec1fa8e7c882b9cc41b38bd312e26461a20dd04004b49e03890a486f85a7b63b2298e7c8897aedfc95e30412bb34268e8ace1bb9446c2996b061c483cb07e4ace0dffc20399d6b5d4a806e624b437a575515285ae25f80830f7900432c1b9b95f8f5352282b49135ae72693968e95b94628dbcf34121f98e6c899c41f130ae33d6bc77d30fdb48e918b2f7f5baa2430efd266745568e37b81c81e8634ee4a31579e1404b21f9862617b15837dd9b6b920e0ce37660e160eed4f45ea8296247e106e024822cc91a25440ac3510669a314bb24f7161e71d85fc29941c95f42fc8fc7fc79c8747f2c7bd24b8831a9254eaa65a77ad7410e1bc4e41b91acfb69211dbb9a2d91b4f8a4a9835040347d7368ca4524276c6a80bd6efde937cf546e43db494f84f53600f358fdef4f3c536a12ea3ab7536a3033b990d2b5c2606b3cd1858a2ac3b8956b51357aa6aae5de58bf05c354a7e1dadcab0a3f65634c4e71c8758e0318ba0f3facf5836ffe05e21e205a68e6553518d9eca3ec203449e398f1aa7133d48d574a6296f43164b58fbe43b7e2c28f1d8e26a1e859ba40048765909b65bacca57c47c4c94dc7a3b3d1466f894c075a832fa04b1a8b16fd6a15477a742a741a66b3120606c58508ade61cb182230fec7a91f73e6831a7da3462f8b2352ad322e214eca90885c7c2e6248365229d9fa059c259af95e8f070e614d208622058e033ab35a2ddb5cc5b02de3a6c4848e23b5a0449a16b77531e4a59a716dbcd88e63450127247255d55dc6c283034b855bcbe3260a61a8211bb28023274db4444c64a54162b13cf0d07f47355e8da72a77f4c72200274445b09342cedcd36a689b07814251c6152c22edd920607ec6d924892b0a72f9bb3400752655971c8b6757c7795718e288e69256e75261ec1f1600289510ecc4cc2ca36a547e0ce7ced15b454fad02cfb5f5aff81d8e148a72b9eced5041eae5eb29f55a0cf482a75050e055641688422006c783de8534ddb5143f2bcd6c56ec055aa2b3a09d28725f6f9c1fc21ed4dd248a9e0bf5140ced70829e6f64a72a82e3987366fe9aad16e7847c2e565fa246ede14e2816505cd6237ab8f9fc1f479b26c3c3427b91095ac7ff580b65bfe9f5537ebc081d8270cfa37d02975c8a4edad0f290370afc01a0f4a7c38372a709c1f6fbdf5dec49b8c200180d2d128a638c8bddd3bb8c9a59091093c57942b8473aa0b64533824260d67f31a8d0b4d04dcf656a24373e64f15150f60914f1b190bf5eae5f3d08893912f359d8d5937971eadb4f725d0ad16a77a879c926fdb7ab815f4736f4176f61aefd39cfe85977e1a072dd159a4ac8c8bd892f2611d664321ade18d17d3489e0b393c60bf6a747a24c0fec1dd540013b83981e114e3a00ddbfaf0d286a7268bb9a1f64028717c4c9e9ffa8aaa642ff8874f58135335a22a670278001110266b29a8dd75dc878ed253425219b1a4071a53c77790a87577d773774e6228a92b14037c5cd2a92afd10797c53fefaedb2fcd09b74b931aad51acf322c5a2623629f589f77fd6c8623d0f4f9a61891781e5e81f7607bd86204e70496fb6f9d11681c81fe9efef1a8e37ae589643ed1f3248fe71499470258061918f54865f0633cd1c2423be434bda8e093200f0bab6a04db8d142f9dcc20377a43c511a350f892788b182a350e5b02521c4f9f912e993a4fcafdbdd41840c1cf9bdd495b31b19efb8af06ec97506fae7b202b4fee008123604bad2c0496285de4db8ad01783ad712208c32b32e5c0c90391cd4e3df7cb06d8ab3b866953ddef3416e42b8297181292416d48926fbf26db71e7bba40e1046c7367ca79d96908479f10bcfe41003eab1301e5b35d0927b435b0b1c74846133203d85e3e0325ee105accf627401106f642f32e0873e6f12d3fbc0c577757623ad1fdd19e74018d80d63700798a211bcc7490f60cfdc8d1212f1e1fab57f67795938517511a0bb1b35719cbf5345f8a1d6df2ea817947cd1352eaa5cd19269d0aa4349b84f2643c3e2da0d457d9ee902f5a14dd13d9ef8eebf4e964e76a4b494e38a3b6fe86e5a7044342d9203aa6a738066b72bcee1f9f93b637a7b2d16b8148f269ba62c58d598de19b8241c99bd21adb217ca807f33da1f6f21df32656039f7f0e7fa93f8cf1d330da15afb5e76d82bc316b12ebdc79e1fed0ab535485344947612afb95525385d7b57d83678ad039f331e04f2c229badc7dbac2bf217c51d5c1b0f7aa1d84b0fe7e2838b28d91505c8f3db732c2473d44a668f82a611efc27dc36d592c0aa71489c80a29b3b945ae120634d48eb85e5485eadd4ffcf1e00e8319bb1f28aca8f1d2cb288fef16451b2e96ee72110d62d7f7ba5ca22850040880c7af8a3e85b2c224bc00642e490a3abe3b2aa0587d90df33141ead4f3f958d845307cd4f7c31bc7cce5e39aaae24dd51c0d833e0fb6b04a5f68b453216d07c23b0d9507bfd21016f3bb9d45e26c57c7c01f1697258dd1003e377469d98415bf95f68b97780b48062eaee7dce19511e65a618e8f05ab26f8a2fe4b8724bea345557d269f4808a56a3c8e94e0a986223dcef77169876dc66445b95763b506cc9fcaa937959d6a7c799d0122c6f4c635fe6fface3b763d26a3b3ae940be08e01f4c2c4ca907e769e3c24cdfe22fcd73238caade2778077290a4aa3444e8588768beedb6053e304bf366613b9ebc8389f46c2092bb64da126263d09dc59fcbdfb6d871625154986a34217a1880241169ec868f30ffd8e007ba59e192f32c82e4fa152d6b7f7220265c1241a5a44b6bef25e4e428c382b30f20bd0f4288f4f311606ca5bb83f128f9fe26a2fd2562816fc94b5e0b732657b4d99ccac18367218a3188a027be938c9e9d7d9a457edddd34be4114154118cd0eca91664f0231c3f4c72eb433762a9a3fa2cc753ad131920685c5d854c0eaec69c7b083e2f2d27ebbebeb9d9704a4426db308734b8f0721acc3d7721bde23bb713472d4609b46f0352a4d650eeddfb0598a6f7fad85a4b72c580eb918b6f4be64165ba587dd333ae001b78209adeee43d1a398ad35423c7abb90c6af7cf9a099c416d2c38a3311a9284ba2d6ca3c24934c2a1073c80f30da112e4d32440ec1fc7e99b08fe842699999a96049e048227b65904ecc290003696e69abb1c47dc1b0ab7d0254acf6df06d587e2e21a5b6faa205236d32831de5584791176dbc68c533830d5bff91ded9afc0bb91a962d4e47d8077d010cfaf84da5c952be80dc4cdffb7199502a35891349da6e998cc90558c40ef394fa7263195d9e8280bbd99f08ac40363433f2d231d3f4521771be8fb8f13f05209e4e51c10e7e4e2b01cac7002badf50aa596cc4febdb4ea4863e0ed441ef06f694614daa7309531f6aa18350e94204a5afad086973e9af69aec0111fc12ec65f796652625bda46dad05b3f2fd81cea32d5188ad8bd28dca957a5ccf0bb6ab8f5facd56dd36ed0a00204be075664d66d38c8f23e017df3b84dd59e707a6e3fd714ae181cae39d9940569b70c17907c06a7e78f51a28d6562177b9b063077cd1f99e4793b2ae191c4b18753018e7ff01126805677929989e8bc51d67fb93b6ab54a67e006ea7afce0b7b95711257d71adde1142db7dd3efa5ad6a0210b3a27fd3f178422735477c2137294d3734c9b77e3e7e52e0160215ba91a17d27bb9afd708663e0f593e3f3b6c766dee2c551c8112f6fe021d6bee4bd5455d91bf46efecb951caecd4e4ba3f43165efbe1aa17ecf8c371bf7bf2ce4e3de92ea26950b8336f76b66cb1e4438849ff0531efc5f3505e30a383106c9020a9f8c94f122b6505888923230c458bf0e97a269df1b6aa1734a6c1c13aac57ab4e3d413cb0ad6273f61be13f048f95b01f0a30f3a15d465b83d587eb6eb758c2fb9366831a2040d860491850e260b32cca23648fecd0b0d62732083b35aa46881ccd3f60d8165a410649edc82a102503f082930e77ed63526addf502455beab94ec3e70c31aae2c56357c476946666b808932006f62b48edb4f2d9397133cb143e99a2cfdc576c0880ffd73fdb5b079c89e850f665ae8cb0a7c06c19f4d756dae13918fb0546ab3c6fd13f64535b14554ef53c7c941e601d871584987b0743fefd01a2d2c96f903b4bc0c2e03885a0539e872ba1f4418b07ff85d6c87235a053f445f62b2640c360f4e324224ecfdbfc1760d50ee6149ef394c19c32da3d2b76950857f007148d803847dc14f28c8394ed3c7d8984c43fc40fec6b5ec96443a457b36790dc4238cfa5271b647a8bb163eb3441092238a4871a11adf2ffe7df5a7bedf3eb8903ea1db977c2b95d0e73d9271c017c403a57a567fc2d3c810054a3248ba92b896ec310567de22cd993dfdb17624c84f07a14cb954477dbdefa91df373aa82bb2a7f1de0b485f9f37965123114e9595439fbbb2f52252d8246b7d20765bef4804dca7f82fcc196f306e01170560a74bc34789ec1111121c2ddaba3f7f32a0e3a23b2c2ed8d973b0f67d6c6c1cc0f7c96c1d8bdb80577a8bbccf5073210b4dd1069b53c09caed6ee12324ecfd3cc2713d53b1212aa4cfb0f3b58ddcc7663198062898f8b53b9138e1f01198a1dbcbcf85169d42726de8477fedb01a279ee4330abca94e6a790f6cfaf7401cb98aa9955861614880f9bf0b10a7204c54fb41a9208fb8f65e6090a1ec84fc9c6916e66fb6d85c7b27f912ef0ef3c39def7a79af98168c5b7c126df92d4496a1d7162ee8643e087f8cbe8e6156e8ceedd11fd630f4d3279a8c9a9370452cda32570fde1ef643862dae69074c0f1382be403a9bc7a1194adc3224395902434d22e5cae134a42591f0b23cc1f47d24210c1a25e15b8ba4d209f9744bc9232c6b586f11bced24b2841b4883ecb5d8cfa91a628e99443af5f09ed20589236cb2bf56353e4f7c7c6beddc11c1a8fad1168f51355d28fb3f79b5d582f82e190ac62fec3e542e05d00ed2a3394be49b70269b24966281ebd60c63ae996bab6692080d34127abd8e919902676b690ea753cf0e3be60b39a988af3c1cf0ff77c110932c624068c5adf401913141d7fa7d566ac53f06ae9d10fdb43580be6f3c5b6ba153fb557145b8de8c7730c7847449464550f9ba6cd0514f3da131a1269069e7225885a8828d21bffda3ae687205942069e237d4fdb9f593f8fefa9f48c55a1d39f52f462d267d54b8b22a0a13a573947cff82633ff0133a95779273f273e4e60e0c60e51efbc72532556593228116e84cd44e08368032e355ebd54b55e8939ad500c11ece5a6731474fc713181ea4e67a6a8b511e20a19e2ed3e3005093bf38996280e6336ec3ae9092a2ecc7f802215e65165c40918ab02511d1a72187469fee213e06c6f4824690c4dd81d7f3332566e2826574012adb1634cb5e3ad0ec09028cc3f88d126047462a98caee8b4d25dd026cc2870d6a97bd9b9a5e2be46604068813b6151d57fca23ca24867e1136617f2272ea0afcb3b8ec2f0184ac2581b84be97f3e27b4abc86917a6b82c2a121f641a037a881ca9ec724fba44fcfae8b2471f0c9bce05be876a16f172461b869ac7e3bce1cce8fc079f4749717bee874914ecc80382d384e8bce36939813533093e0160e590c5003df3fb6112453402909e0aa53cf9d69cc30c48abdec5432057bb844be407f5c874b190cb2b14d8e9ba324df0d6a0f40c2185ee12d132e9f9293b9d36a964b37eef67ec9128e2b957846abba70d4589c19264264220abf0f53800953983d9a2c201685c2207009e08b3a5e8f0035a50caba5c839ef5cfc90e24be38de34fabbf873ef6a59b04693941e76ebdb0c6ceb043b3520f2a863be1f119136e8c92988379b6667a038df1d0854ecfccb82f550245d544e5ffb341426d0c1985f40c425574fc3ac21a696ae655438a0db785a91f6fec158fc8a7fdd887b34696e235745fa83cec8ff50ea334f1b875435a3a6990defc5fda82bb8339bb35b35053282e76bfc71d4edb9ce0c1d6fe2f6b55c70a433bfc1d4b61c62143b0828f19651b707a098b158571779b3f63aa0a4bf84a46d8c1328829853dc9825e4c4bfee3786bfc25ad0926daa2fa7158e0ef9c41d10a12190cd3e766519cde73dcb29805222923c1a123ab34ce56ba3862122e9d6bcf1fe31c8eabce929873bb2c663341b6245593d420294329f313b6d2188ae54d3225aca72a1e7b7f1ba20764f1787d1ddeb099e176b0aa0af61b34d25d23c590cac9ec7080b7d4ba1c928553bb0b865394e983dafca866dadbc0582cf56446cbb02fa8611201114291b0312dc5d2dd14049404dc2c71c470c203bdc4b8dc6089ed7c93e17895b34590534b86ae3e9d0e00983687b2abce3506f81a02d4b46269f1f8e8d02f13365edad2cac885d90b9c4046f171d21c81bf51542c3a1c8297eb3372cc31d113fb903fc1f7d01aee0ee5acf10c843eec71361b9df7ebf882dbe0592be55a17a8b53784d8b6aafc3bb619e85daeefc533ce17741841bd0172ad23ef403707afae3b40737d684c6897e12451a16bd168493be17cd498d26461d2446201d9c837b5fcf027989ac67890f93fc7326224402cf715828de682d16110d5a2cf58b49f8ea3530431417ed61cca543176a17bd4caf5cccd0c7b5c756a9bb122b5e50d74cea275645183e881f06e66ee5fbe9a4d5ba10e37c8fb54d225962ba535209262cbbe759c12d8ec205628739c16703ee620bc4bc2602ce1f5fdfd2918f16facffa2b64eb56e5268eb747dc8d0fa79ab5dd3951e3b2882655172348cb2ca8930d3769cf312bc8d3acd51bf7225e5c2f7cfd957751fae1b4a837a50b3f1811681102d15558a6c19008d08c626f9dc3d912519c9af06ee6a39c8b51a72dfb3a0188107eafb174db629bb7abbf2cf04b91394525a57e5e09c3ac4644ff18b763c30935280a19a0f3b90608a28b4da23f4b3491710aea014bef99245d8b47afa13cb44418d792551ce9179750c981aaddf9b04999cb399a6f4074e428b256048acac40442c71466f8b25700dc613f7c3448c6843054a8a77a60ebbbdcd893c0f461ab4465fa99e2a32b181ac251a505108258802ca2496abe9681972f0b78db29319a721a6ed9fe3bd0b263457b7a2d1e4389eb4ad44fae1902c82ed791e97096d79a89ca215780e247d3de66f37aef1f249973134b8eb9e322f14e305d72b30b464fc130985de9b25614ddab1e03055e0795b9278a04488a0c72a206f73a381a2a29e492a70d7174abd013ae7a8ee315d4b8691afaea0d81b8c6fbfe03fe118c380e11035a92a9a4be549f0962b897ae19451758fca73d2cd4f8be835ed6fd089173b791049bcf9a540b05fe8b3526350451c35c1e04a5f017f104213187aa499ce84ac9083d59fba0eb105282634a9c0c47141c93ecb84c471a40f07cc11a47f6f1a5400a435c2b0f379d9d812a8ff016242294bf4aa757784b1b279b45247ed250c02280c20644883e10953ae5706dd64ce24eaff91890d6ae051318887409e6341a7fb87fd921a189e96050f7feafb72a33b9467162677d769cf8f6d2b8b0db3f2eee9ad185997c4795a4ee53c3c39854cd11b2d2157391b0951c195bfbe4ba1a7c5aa32e003741cc19ddd592acb9c626cf5bc96f63c7c2db545b9d8b6b72a33fdcea9f46998c8386a1074bbbb82f3e40e038ce7d417c973a606729e6446894ad4ffe0651a77a6692b97460536bf24d0a9d105cf50cbfad5be7e9ef3f08cb3f07f52d8a6d9bf6ae31c1dcbaa2ea2e7b1b868481a2a09db6f55f0c104cd18198fe11b7ad9cc2c923ee4de52975d2d1b760d8470cb91f66a1c36d5927e7c65667b12aac3b8cd1e59d74627c0e71eec4cd69a85aed09bb51f1768a4303b95f9da93a05143c7fc91ad4e46fd6b0400258841adbae61c0d8f4033d1fa6cb13748366ce783a79d65bfd263b827d2673361ec680f2111a46190aa48a9d5f56ccf07463b870da0f66e2241f1d1f8d9c093784b7e196d2d0c682aa20da069febec7863ffde71de570ec3b0be4a7c844c703acebad3841b3e8c47b9b54a6b9a4ee9c8a1f047bafbbb88432c2fc1da6eea1153af2239bedfc9cf3ce818dd3c4c7b7b770d7aa0a3822cbb821cd771b9b6e9e43376765f39aff95e606f4629683140d62933bbe0ed53dbe60a42d93e76ff06c1e3a0991326cdd747b0935b9f52ff599ff1c870ffc81130ad7873c1336db1a6392613fc4773a7bf9e913519719f5859a6a3e5b4a6bf4739190381ba078799d5e59d03c53ec6566593d6aa8e21157a92ecea59ca63febc721e15b1081420af7cd1a43321a3a0d603671599eb556d0bd9167a3abcc53bd242370baf472be0eddedeb1d10d4c929274e2c6101c9a0ab9a1d55a0c9fda672a40efa3d9a93327c42b9629257d1902735c3da0ce2aa70fd21307b0c0918e531f2054d61e07e036b716c0ea518a92b2d90250849bb96ce89ba2ed53153aae1c63a0604fa1623fbdd27eba67b3bcfa78836b692fa5961a6fb41057a9c2d30e88b748a98909dc21fb748107abe0a1e0db6045b1d12045b4ba14fec74eecd1a1cea346e1a71b1375ae6afdb352df5c46c987f514a37d5bc523f5e77564c054f464a1051b06427ba83b8b805d7b11e1f88b99a0969271e1ea648657d00012b41cb3b19cfc67c64362c8ad436730f185656283086182bd0ad641680547e01b646862b4daad8fd334b58212636b407182fcbb021c2e3380481806c64f696e64e3810ec104d593ec3ee9d38372067e905820a4d53298956dc73184c6e4cbcdd67f3a120ad360ed06110a6233582bde1b0a02cbac6deaba65b3914dc0c079d97ec1fb3c9c07627e18a4d3f6c79761ff900684059c138a33edfc057060628f58eddea78f45a20d7c92a96ee5b665d31c4b677d425765578ef1d2f664422357f62ad94a7f06f5802a2953be79024d59cff3a9d95d34ad01385b1652b645559bf903aef1ea1c5ed991c7dd0ae2a489d087e1a2c9d17154ab6d48941759319e2a3fc1db7631d01417e670083913b928d520e02db3b0680b02a94b0865f7ce91b5d329f5fdf650bd0aca31f2b9c778886c5bdd7f0c806404124db0d7b4ace090b405645c93ec29c984f0de025f4e079e622ecc19dd63672a1f677e56473a249eb04a428eb8e68f2e2fd9a346c14df42371317bc843092c184610e27ed520f133776d3c8c3433a880dc6764847f0ee7eeae2b714600f8eb1f3a106c5842ce4f99cc1cd60553946fe6ddc772fd2eb8c40ba9d0b1349f22c8838efc4132c4d93c7044d4d401e060ec705ac2461b4929cda399f1447db0b5207cc89ccb5a1d5df59cba11664b7c198268c05e332cea1dfcb53496594eff6d81e8a23d91fa3064a87ef446bb50822122162b08c88741b68226628cb6b3a42a001c66d023dffc9b47a747055f545e3882af1e134b57e7f8aef986e29da5e05c7b4a2a5ec3a38e2edfae3f6097628690d9f5e46bf251dc5caacb9826b42f9a17d4682a65f6b9cb8b280610369e9d4d9ce392ab8785295051ceafb0d50b339e79199e0a6355ded1edac374b67801db3cd6ae7d7f04ae85d0603e580adcfb2e0f37c526f3bfa4a18cf14535ff7a6abbd47478f7d7308eebe5e4110d7c10d4a9fc377325670a04949259a7bc47df3579fb069d3ee584ecaf8c6083d888da0bacbf494b2a0a7c89594339c12f9c52ecbd8d346a6b85ad49360b850b210aaf0412a421c8b09f2e0af6d740e16d38c5ec4545d15e68edfd674dacb18891730a2d4582f47d3312bfb38bb88bc7fb3d051aebac5ff904c70bc2006ca197d1cfaedc5b61334430e7e48dfe6cdd6c29112a1d6f66d7308c5c5bf92557269067d30f62b4ca3e3d54851ace0fb03d407a954605b5ae01527513ce6edfe76387040bbf5f3f6983dfdf3bcc987562c4fb2b714444e8535037bc53e96a73093fdf2b9720580a038356a07cf77776fc7d6602269742272abd0b0188dcf2a9dd0551321360c81757f91ca15f7e0f307c17a1c2eeeaebfd11d1b5412ace94b4bb71ec9757aabe00287722d2ae20979ed4f674cc8593d0de07fb5adafa222cf8d085846a96cb4c53e44723bf8300826fe1d2c84599433ee91db3f24e1494c01e693271f73238c583c2620ed6afb3eb20f618e3f695a694093a75a5acdd9f261c7eccad8944e600878fa85f544a908fbf2f206714125b5520d608c82222f4357014b38f9a17b33d4fa7d3ceac33a64b8ad20c6916dc27f4c01d4762825213a9a093017ada1d3220344e66161a5109b3200bd1710880d4c4e70f1af06554db4275a99919f4a8d2e4ab4297ce8063945c159fbc3588f720d39466f9fe4a90db2a4c0fe878e7d45f188000eb57fb54eca1fcb9f59c137fb0d071916183749546d129abcdca4fb5ba13bab4382026236587bdceca900dca3bf98639b590123082b9f6964c28a67ebd329d05577837544ef78e35af4fa4b1df033032c3c81447b8c0635d6c2e076d5fe3c847b68887b3ed0f090f6abefdeeb8ec026ef7416dadbf897f6b68fd0338f97fbe781e13fef1a8c0b61cc5dce43cbcad5cede3a5c74c3b83773f07be35fa263a4606c82b73f9eea62ee49889e6bfdc5c3475e2db1c104c39d2e5542ccd17a5cfb8d1077c8cb2f712dcaa0163bf97586e21ad4eba3b57f96cf11579eef32f7f8552ad9e423457af6311b88328e38532b681c5f2807b05757f0d01586e6d080a98a39790f214f9c34a253b32833ab60cf56324ce9f2f987560c198b12668eab906f3088744b287c0f08b9da1bc6080bfa2209abe48bb77251e84636f1993984607a55910b9dc371a4218711ab776ea81d7f987ea91d0e323f15ee82b533a4ca3c681ff785fc750ecbc1731094411f8f59e70e08fc3143c79378ae2733fbab220bce2c0df25933080e1ead6fa71a896f539d29e94fd5e79efee759785bd72f169a025dc10163d2a2236fac6662d4a02fe203330310fb5f2ccdbc1c8f6eabe327fab4e4a624dad81411e50a8ccf07ce38260c723fb32ce970496be0ce5b904458682adf639b84fa66e668b8252641868bc40d9810694d5fdcd1c5b905a99f2b6d5903dd1dbd81056e3ca1eadeca352f2d190f9e0474265e7a24518c3537a9b52bcda1828a73b7001d02c1c1aa6e633d6aacc71398a814940b41e346a023f5d75fe69396d183330b87530ed010e19b59669af27c150e1bc690cfc63453b9dfb559646f07bc7800f6ce005ede3ba217505442caf93a52e246c8645945b5f548f73bb0b541046c360fded658b9b2fedc5a90acf8e283c5c8226c22321b23a368ac95df2412da778c88d16c0563034ab1ee2f3c29c5012e74edcfce123050a0cb5ad70b10be21055512f3d0ffea4c310147d7bd3bf5e39254d6c5d2e092ae5349c938efeea82a9ffdb9cf19824a48a07ba7a500e18b03ad70ed01a48d8b987895227f710d53648925e0b7ecc6ce25d60beab1ce485f17a4f32e0af7f163f0ec01278e2015ef610d73243d6f7cdc11dfd828041bd497db52227bac1b67509eb5a655a89c52270150d8c9220ee30862e6b5beff8e2e2344f3d528cadd7768b7bccba527c0b86e2952ae7f6f3f19c3102446a28bef638d92bf9a3280a2369e029797663ea7050c266b098a8e1a9930c5974d1900377a5d196ccad11f5ae096a565b28568a3c37cc58e38b76a25f89f67ff989735312be4764ece139f47df922709998b0564dccb41c40ac1c54918836c3c1879f11234e08bf33e32b6f7878598821c7274e5b697bada3bd888ddcd81098f73840772161c9ea578b31ace7467df375db42ecf1a4fa13e012414a16e5404ea21e34ab55d87943badbbee9f654eb5d31d7f1691d8fce581100490d627b28eb9a6df32483e20b0fc6a224733f50535ed22ec968849631ba8a83fedbe54ad3e85c93d036a535f96db34a963ad01240bedf81d15b92cbcca0023381a742887361e0462af04056a35eb7a1154b5ba5bec668f1ba0a2b2a79ad2773a614226bca76c0e79b282ac54e50d273e0ccf0fb537a425b9c0054e72fae3d449f12386f38592c6155550504d1fb62b696ce7f41f15a85a036187320ae99c4ef9cdd8e2e1c4e730d6e64e23a6c8bff052577be659fc0d92564f1a55a2150ecc0fa317147f3b5d0a024079f2ebe22d378095ca2752b44550a436cb80ed0dd60221e0998b3a577ba346bf272a1ce50cfe2e0b48ed459e39d8f4fe4d4d473bfa040b963f8e2e2889e254ab3aafe2bc0c4417147fd1f1aeb439a5a66e2a09a4aaaa6fb89f1a5c117a32e2856c027a7ec7699a7b9ea21a5c5c90352bd1ac0c17c93305dcedd0e91421c732fdb9b59d32380ba436b7a9054322a0caa870d2c81ae917b28ee7c197b1ee82aab96874a16c2c59eabad7f72524fbd1074a69c70211624063b50a8ad5eeb45a2e2a7ce3857addcda9544ffd222507fc95c4bf36bfa93ed740bb80d431ca0d7f8ccf0ffa2c60d3e257f05b6cd0c3a10b96a07d1784d480c6c48d168951046bb1a15799e83e0d94566a524d39b901dc15f4598300c62ddd028461ec6cb6e9366aaf01c29d8c4f01011b88880bc627d3121e871bb05f4d24d5db57cc5f8fe985ff6e0cb69aac8e953d0014c0abd40bcf57ee13881a9cf6b712df4313903ec15e9a983484ea8d6b933c2ae77abad431b9c629929a4b9540a4046aa654b16d0065aed6cb6459176700189fa417ff73ddef1d29bea6e34a1efc49e9d5b751ba8c37c074846d43dc0add5db0521a8098d4ebbc3f2283b095b3752641a1e6a6c75fddb1a766867b6eb6ac6b21276a28fa9997f09fe40f66b3be23abc9587a7114b75ab894ffab1bde759dd62066e6be2253c2ecc3102436e5559e523ae942d409c0f0dc548e396173705e901774992482b667baa5183992c40782dd9eab8bb3f94a4b47967f4439e1f3959a164384380debd47893c9ca2556ee92ad85b5597253efb9a85936c5365f243870722b3521ce91ebd53e5f56d222e724d7e532045ea0f49f8dc024b1a9c76689ee0ad133edf65cbb4d867313c89fa7f48b4d055ca9d38a223084523be158360fc72950be931496d8a270b45dc99e0efcea574307a51d7fddf6950880e9ff3564691431a57dbd878fd9c30621480607b328bc18b4e7d0a43670b66150d7d674c9bc3fe5b101423bfe3108627e6cbae9a77d09f0c760f5d8f0ba467c60e556ef065869d80bb19f700e09cf6b1b2f61b86836e97a5deb9ee7f4d7072af8625b775390e6ab684f4866a480fe6d4da34d8d19acd20d155f21480b9f81e1064dbc8e016e3b86f34c6632223950999c080b777647d543f3b4cc4866db48b15d8023159abb35952812f716f28d89e648f9643cc86dccb9a93aa573081399661762cd7c339e662cc391c5b60cd7c176b051e9f8b669588085cdfd8287a2b48e466d11271c8df87011015f79429e74787799ee0a66dce5aed1c4141ef848356a50b5d62e195ac13cd001dcf87d55a3b5fd3012f35c0825e7f8e1595844b8498db22a0903aab501743ae43fe4826925a14265651c9e4788815d98c53ff1da033252339177d01949483a8d733608e6eb9108062a8aa5ae4999ac36d90faaabf36a0fbb2587b3636a7a1b54a9f4a2d06462ca8d10a24d412ca534b251f67b8e7dd6090e9fd5095aa761208f358cbd13a74207d4744c280fc96366acdf3ba8e570306416aa11ce6b7d7e2ca445ee499338585046103b6d3100386401182ac7ff68a19d6405218b3e42b022b12655677652bb006a1fc07326bdfb9818026c2d32930fea9fc40e5b7b99ade5b73e5b79aaf3200123081f0a1466e2a1d09e73e65f840de5a81383a0387dc517de5c91021bbfaa894c09cba24d69fa32f097954a5d7f9ed802527d2dc185447df1c43573654bf927d5805d86abc2814c24be7f032aa187a8a6b0a989f8242a2c91d24b5cf1e4900f081463c58b3922ed7a7d3e9c897e93062aa6d424220f2e6cf8ecc342b55a3e0acdb88eb3384741bbb633fb6cec409c6192f2a4d9a113f7d0964a8415686bfc2a989214203e70f57ca1cb886c33ef9d52b1275b2eca778ede2a36e6048631b263b301f3f0055c8da489306d2065ef58d580dae7b8efdccb62bd2e02b51c9a16bf35630ef0379ad3a04bd759f974ab781a2d4f26643df929b26130400b37fa392ffbe65edff79b01b578b5b5434c3c83741d177ca3add58a0c934fecac19508b648c9a9c9dab4e9b586e518b4ef88c5e029370cad2c2f1109c8964709442dba6d661976b22ad49bfc9e97db3724e70a0e7b9795458530225f9351a43f9d2a50621b12c81c1d102c53cec3c6b96cb9109fdd9b4aa53a105131e04fc4867e8adad7e42b5e78e59312bdbfad66e7ee080eb116b70673846ca97b83c962fcaad9c82f60a1e2942d3b34926087fc457f9bcead9290d5bf2e28f8ed15b29ba13f2eefbcdc4eefbc1692bd48cce2d0b605647c9595c6e70a03ef728edadf45681812d98afd6e7e4fd9a848f1e31f2e86f2a669f9f251da3d87cd6ee7f14b14e2724942ac92411af0a39265ed753e6e9971ca2eeeec619c5cb5fb04b7171dcd6a1ec33931483cdb185c5f5dd591915d450b428ce0a9bbe4621dca0fc4f34ba34dd183eebc5fb4c84f2e086c044c644864aba1c53583cbd9d05b7dd9a34a6e047c04184fc320c8dc3636df48da81274acd9d4e0e8e1e6fde83bf0cf6f7c92cf420e0ccc00f27620316418899732afbb1b4171b408e602a477e09b02c2d7a97b0510373dd4b89dcd234fe60e07eea9c1a2b46f9c3c289534702ffa44afe44c78f5523cc1a42f59908526ef077b9c83f3d41da08f872b541104606aa9452917b614dc476362f970543c934ff2463fe1be134b750b1e68957ade8e5aa9a3f269f373a68001e141485a2434d58ba93d5674ccd94f24f66cf5604d71752252fed5292fc5d475dbebc9c1548176c20a4dc6ca25643991db5574355cee20b391a496134fe5f6905ee3d093d8b41751b20a9a5c50794ba677bdfed2b40d5ab72604ce0e1e8828a0295bba7b413e30d0eba9aeef178148dec52fadd5cf471c6e5715f28491a62f412965e212f6e3561fdffe31308231ae77a43b2bb5c33c19d1e33a6824678292d3b7bb99026a7b6b80c218ebc0670669ce7e79644b2988920b37d8c655a51cc5c74a63fc24b43a64a582e9326217c37aa0186bb9a0eb80543162b3f2bc27c14928aaaa2d41beb90a2cf2bc7639c0e33b7d18f5173ca16e58b378986fe554640c394bf0240025f7bcb98555480c53d08996953cd888926c71edfdc7240a29e8867089455031a3bf5b4c9affe1c42151651441d18c55cf97bce07a2dfeb70b0ed2235040bc99d23de5e2b87ca4cba9e0ba0caeb58724f6b74cd93f099181d01c3bc2e4fa321064f3a01e882974254210782746bbda24f78fbbcfece953cdc4e10d4e3fed686ff5c1405de7ba33f558884f3cc1234d1abbd5e400f919344649224c686baa1e52b056ede4b825a687f4822c4f7eac84972dc35639b6eb220b23d12792d7209c635ee7e76eb323cb3cdb47729f8c8c6ee496f34fbc71abaefd2e63263884e768584854f072e4163cad9984bb7831da2ef8b519169ab7e5f9103e8c2d0bfe4667c438536610796a34979ee86074db6bca1d10cc037d82361705d12efc51adf9bed7ec3055851104f6257c1039b4e9c6647ab9fb154e57148b5ef31f46dc0e82d427493d640df86cc537d2012be5af4489ce9bb937d7b932bbdbc8f21308964a4218c24f0712fbb6363e144df956e23e5a163382fb52946eb05280d5b0f7ef821e0e6c11c3973acdfea251e031f47a00c6357822111e8240b1bdfea29f7ddc32d49f3327595f9a23c939577ca2f18997c687ad024731d2a0b41f743400df2bb0ec4581b3cfc74987c83a32259964952b1562abe639344751bbc93e0f49060ae0891e209e17383d507f95c58c3a38ff396a482e9067d3fb161846aaec90ebb66408cac0d821c311dfa3e85c1b19609038377745ac88f395cf218409ffd0c92d8d4d2fd5c82ea2f0012c55fa903f6cec70188802f941191884f225c5222f300937a0a3bb6e8834e06a4cffaf391cb7afba5ea6fa5ff9d137186ee74f44643409116f70d298edb4bf0d8e4d691f04f105eef2def22564c58b08454d4aa8b27f8a0fe8e633d4a964521471af3a3fbb92ec2ffcbd4a8b5cc5c55891e701ae5182db0cdbebd81d8d6377164e04d75398dc664bd76c0d41e8d15bf23ec85655f949ff6b029245508c91b937b2d6c028938843ee350c45627fc875e264145c3eabdcceb6782a63beb1c6a160c7296f114808bd69f5fe822db4f88c62d50153c55bf97e44b8a410ad05a026212e91050d13b1e73b53f155a0f422254e265ad9cc9504f2beccb49a8b7b46534763452abe6768e25a1b7a7deef768a3b1841a061423fc38754a3976447d1b538b854b554c10cb3cf58ffdfbe7622d3e689edc5c708467f5162c4c35b202a1118ae796735cc7f1e1580755b7143158ebdfb58921507c194a0c995182edbd3ee28b4fd8f56f070f1bdb8463017734d62ecf628e68f446c125c9bc3f99ea60fbfa56bf1897ff0f2e3aa5709db45852fd587271fe8df278dc74d78726c8ab703143df730653c2a91948fc28b2b70c9e34b53cf5adfccddd88fd305f67e546dae47cad6fa2c2b2c4fc8245af7ce934ef1b76e2ca1d6d9ec51a62b5957d7a30a6d649637418c4064f96fb5dd997af1ca4314a0e1c6f1c2de9e09cbec9d8a88a0912d70c942b1fc361736c17bf529aa6dfa3a9193d9f0c4ddc27deaf5416f409d7b682d113da02e760b7e870ea1204efcbd825ceddc46e95de90246255cc6818a8171ae6d651a8b9b2cbc7d1e2f623ae3694f2171f0c4deef8c5127b6768646155b39d5ddee6260aa1254db4698b437ff6a95066e6135a4d46674be62c3e3a1441f17017ff38a97092bc807680c46c21658bd4510832a021569b0e0e964722c4043a4c748fd7766761f90a9201c09693d67c235e22af2ddfa3c611399ecfc6f1f3be193e741088fe359d6bdcac7dd238fbb8fab23cb386551723cf1a35356fb1fd61cb505e0450bc58a5387e2db673248b40c9b6a716a25b60eb49794bb0cd84e15d82cda7c421a512ddd7ae0b9fffeef161d7562eb84eb9d362196826cbcdcf05a1354ac71e7357fd3af5d650179310f729ca3c8ad15cbf4c524056f129b21740d5c53926ee2b14fe9f28c54aea533c6abac7354db8b20b310a0ed74958c3a8b24cd8a069948d4917dc481b3323173708c66c100f9ae5d9ecc007dd1faacbd1b14ebd79e60c19617920ee8162c4a82bc0e484ea702d437bd7890c2b24055431f494615001ad5259bdaa47699141a7329de214919172e8facdce896649e014f290e7edac656edb10a4e1a3cd393b0d5fcd3997fddf7c6e2f5079cd1c7354e835722a4715e86ccfea12d2ece5ff04f15c2c9363a75f6d4dad9b33effaae17bbede05d9c519df3a536d4821a67186f91368e868661c8f4189fc4474b4cab3d49021d485cb16e733cd039d1e433f131796c0f8b39f135ec2e2863db3ce5ac9c711ed7dc7fd03fa65bf7d241b71eeca65f16083a86a00af76da1b4e5b560ddff7fbd03894e0aba0db3961f57452064850005f2483f600870d5cf5f5e06a88eef61bd81240b525c935738cee83e41300132bfd098bd4a7cb3f6cb7d354297e5f596e438b0af057cbb00034b18f3bd9560b3d73230361cb8e9c84076e4e4c95c62345feefa66ae8a488245637c29d6cfe92be9bf92686fca007199cadfc99b72d20f9330fd8420e1a4d7722e4a380160589800338c4b4f682ca964c7d4fd7393a46bad72a1d11320487dea2e12788c376ea37542263b42662f4b7ed0a12c66124969c582af84a5099c57b795cd34dfdb011c5b43da09a511fa4407870b3955e4e0168072a08464f74b4dd7596fbeaaf1d90876e36bfdcf806f1fe41d3954a5de5591727421644e07af66b638ff88f767a8e94a423bc5e15f1eb25acfff1b30383e6f2dc54a3d275f347633a8726d38380199d018e897dac6e600ce859d35014fb094f08a99881107b271f6fa9e7e1b1c25705b638bcc0a6a869d40a13a952aca3cf3999e32f7885e75717383171f0eb4864badf659d5da20fc0b0a34965d3af521dee3164b225625a0d9d099230caa272ddfba4f524fcb878f6a3139977141a1f9d2acb183b496900fcc49eb2a86e51b5a7e2ccc87e70c42acb25154554710c64463df555de69a85fc2e21b36261270e309bb26d5afa4d60afc46f9e040bf5d5cca7b11df37b076ea210273018a963d573c0554260574020de4c0a3cf8b72e188e109b3aa70f7e52467eb759125ae402fc4811a25cb2cdd248435d9ea29f88eb61c42c30b37a4cd6c1a49ca610e062542c0e0326cdfc03974aeb9cacb8c338accb044ed0271aa22611616232456c45f209edcff820d88bb17c0a3cd1f33cc26577382c4381f06d0fa4e9496a01d058a93ace3fe452ba60339640cc75692b42002806b543e8ee271a12bc190f8a60c680b43d1bf68a0c602505ed767af2d806236e1ee9ac2a2f66f20dafe186bba2638d0dbcae60af4fa1c0f45c8450fd35e8d4fb8682a250e6a3f0b54fc933f1a3c5271e314a797b0a914f2e0574bbeb329a25dde9445eb8ad539af355d80bca08759b4e0910015fd37452ca24bbc05222a59756da3b84e9d1c4b50b23a074db386ac62778276513061f3b1f8db0121023870592e4be391ecd1987a2c31c9d265d41a666855ee357237429a240e5f2f5cafa4a9d63fa194c84038bbb12368c9fa25951cab61db332211ee48bf3dbdc1cf63be4f1435cb3142821247b6bdb2cca4cffb5bc41e774e7d7007067d99bcf9151d845a9afc0c4bf39ccf2498620d9147865fe15bef7f3046b4990b86ce20930d70d295d855a59fcce022af78de02e5c4cce3334c721575902e40f043ab25e865a409819a50dcdc8edf295392c7d1afe342b410152a1593f8fb768002d97dda211266b359a113c2cbb8b4c8aacf476580feedfd0afc00f5e1b6e96a8c38e7935f00c9cc942209198259180ed7fe3a3d6ba494224b2bb97566e6e19a308e6072e087abb3e8bfddebf2ad4fe96efcbb8f1471d585f9d37a5b2524a29fd49612acc71d0d50e9720c37f390e08c7e818d75e94edfe4171f274cc62e06f1a8c71522ae1927b14079c73afc5d4b80f4c76767ed8b971ce411f5c382d268848f3de697c47731adf89715f6343c339e79c6793fb6c72d9d9d9f101e8c6fd654fc961b8bbbbfb6c42557fe31c0c0c99b9811be7be8492ef1e867b19cf4efe6ebbbf019a2c1c17dde3ec64bcedb4120db2fb0defea1eba5b50b836abaacaea59c9085dbfebb8d27f4ffecbaaafd98d9b910c633cdfcedaf9e1871ff3c92adc85705fbb99ac4cde9ecf7e3ac09d4a48dede8e0669808032f4ab8d7d3b6fe7f1c017cf6a1e3df676b78eeffaf59f1dca566f9006f5b4599d10bcb10f635f8ba999558e48c1079470411343557a2042cf152880543e3113eaf3dbeb2d9db7ef5799b5d5c3aed773a30d4ce0240a1f4e6862484a15fc17dfcb0a0dc8d8afb1a17155614595021578600b542abfb9e49e68314e869432002208029529e86088258c442a4871022808256965729a7fa771814483e164581610787af6bdf7a220105c0002202a3530011020f49042146a7004d74456557e18a729bd7d18fb92524a0de39a2c954e5607d7e40f59276e68edbe4f83a0a7490b40d0d3a4059108108c9c006e1b83729a6c1fc6da9771326e557d762bcbf27dbf44d2a55236c508243ca10a58682189291606aec8a289ceaec1f84cf564060c8bdaf609fb25a7d1fc057cfb2237830e4e06286fece3ec64c8b7fa3eca35181a64fb1baa86d5af61a63ee1987bb3008ffa5b8f6d9f92fefe8ffd63675fbd594d01df52f3a8a5bf4fca4ad90548efb6125c8cf7d69248a2d780b64fedcd361f4350309506432648a69603f9ed4ddbd0a58810daf061c8d8ec5ef9c3a2c1b918f579bc2bdbbe0db4373ec5d1feb3df0f3e3079e2c3c3b373f3e209872e24e4e3f2c767e691244cbc893bf199271ef466508293111f3a2854de90cfb81d203ea35157f25bb2dfbf4c5dc3d2c281efd687dc12b3b3b303c40c34fc44c1c9600574412fca13d26690dd864fa5bd029dd8d2c271e1072340b0ed16f2864a19a1c4b65a302289ed5918f1b33d0b79436d993262c876209ab78e89d3509ab823c4872cdc6cfeb3d3b373b3b90f59dc582cf2dbbfdfa681d45a80ab52832510210722d0c010156e9c7b41370c28420f0995a1891f10cf7be2332e5bfe83e264bcdd23a1d3781427e339cddb71224796f80c14f76467674703b2e766678767e706c9cece0f3b379b6321d3f033050d3f50a8d288ed524786b01d5e97f7c637afbb55e9da32b0e10bc977f9c054c26690452a0642be0a81a1aa10580592dfdf3d832a76c4762cc1c8c1dd74dcc154398328fbb45daa88a1ed3e46976d19531cf23757e357f7340f98f37efbb1aded5d5c6124d9c9aff5fd7cf7f29d96c07cf9fede234e74cf3d18189978ce8a4504ed026c978a01927d2b5cc938dd84974b995f9a409e20632f7d32f6515a0c897caf31fef6113abcb61e1a20ca27eb37d4960d10e9ab88a74f38eb93f55b3ce187560df79d7d0643f9cce5b62bc6ff7bffd6a058bb1b6fd647d7aebf2bc879ce8756365d6f3a50f3c015bea37a07ffa96ff8ae62ea9557dfb93b9818996a5d224ae7b42d5c6e8c5256d5ccf117a592858363ea48949d1a9c46c7668889085fec5ad8b2705edeb270b0b72ead9670cddc12f69519413d46e9a7448af2c777d2a2241cdf6481d6b668f9f8d5e94b82ff7a49ae8ba9468b15a7afac1a336c4be730924f28c89b1bdad8bf7cfc1da72cc7caa1c411287b7343397276b816b51d203e455c4c2da52c8ea2668990dfce1ed2c922879772401a1b540d550fd1e4c4b7341347c3695cd03b50fa4e2175a409cbc4d00e9401501f3f878ecfdceb23f6d185b7f496b70b5ff5d00b3c2e7e7b42feb73784e79448a4265c2e2eec312aa2e017f0e5e2c21e93d83701bf802f17d79047c12fe0cb85c7cb45166313f00bd859320a7fd657bf52a2e017a80d0dfa39d9b51642e8823f2ab6fa6559168efd4a5f662e64ce5fcc89fa69e1d8775176fd48fd098c535f8eea65ae09bb0a915dc4597ec536cb91cfeb630ba746aa735c8bf2e538f264fb9b1c004d24954fab6955d86f96c45f5d1110cfc775d5e0317fbbf4e5a5f38be6f519d33d2e37d75f2b445d41ceb10477f3b1dd411d523e8feab71edb7970d9f3dd53e79c73538897309395ac1ebe84b042cd636a23958e2f7b45d0a04aca882a96e880889227b17a99c19755a40f798859f5cfb2416af8d7a5f48ffe7267674f8087b7e3ebb8d8f279789bc7bcb2855d4599457758fa909d7392074a98e4c00aa12638f8b101941af0649724c91122fbfa6fd4a9bf889607b20da8ec2d3e377284d0114270e093a489bf83b92e09a54e8689964aa597ed5239f0d95bc939e7481cb1b3c476291d2071ffdc73d0b35d0a0995bdc5fd9028d9d1c9783ee3dbe119dc93e15117e3bdcc4ecfbd19aa93e1fdf3162364bb71a06467fd96503750792a4fe5a941549eca53355039507b2a4fe5a91da83c154815a206a91f005285a842bc87a9ab4072f4711bb9e41c47219fdc8f36de27a79d8b9152e2c97629259ed8ef1d0c2d569e49c88500799024a6785024c50320320bec09550b2833892657122a946d974a420435090c565821d476a91d34b9a91d2449ed800438b5831fac962aae28d876a92544c0524b98ecf737a79620492d2182b5905d6a8990d4929d7d59414742232724249620f15342c20789c8923a22758415fb3d762d5775c5a5574c3bb7b45fcc41ed19299399334cca0844ce396b97dee8e367bd0c080ccb193bccbbf628a51f29cd41c104210445b0376db7f118358661580f44302ca36e490c080cc330ac0722f60914890aabb53f76aa5c825533e37a7a697bfdfbedbae46f3536d3216f482979c05dc52861cd6fd8dfbe73ae065e7ffdf55b4dbe7eb34fff5968ad6ad98c52fb5b0d0fb8ef561f80430da4a9a9a9c1300ca350247aeb3191bc72e54a952d12691dd7e79c3d005ad0b2a0655d5f91e4fa49d85a329de0514c6986af42954c27804644e75a341213136365af92aa71adb60a4e5ac1f5f3a99c10620f7d56b392b3e2ea2a9d140a866118866552e9b19c3192c540d8bf6018a9745923d263246c8461188661188661150a866117766118f630ec476fe398c4300cc330d208a3a5253451640f60bbd4932a4e6795eec94a3acb861d5bbe13d1538bc08495273f9bbecf1600257d2d7d8b6ff1f22dcfe272598f33ec7d1edaf94d414c00edcdb4616a89251b3e0aa6c2ceba717a4c6fd857960df9afab4f96be31d2a2ebb1c7a23f65dbe8dd1fe0e5ef9589de590978fb65bb5ea4716521c0fafc57b6ed40007eec45a76bc3e845f9ea1ba2777bc7c6feda46362c1b6fbf7cceb6fc968e5bf4980d2f2fd23a5efe6a1da6cf3a71e7c7b2edd23a71bf686c7af72e2cd9d422ebad8585a554fafaa55aaa353fbe6acd8f4bb5d67c558c4955936a46aa1563fcb6e25a8b90ffedfc98b6de6fea0995d41325f769fefbf4e6ec7a4f534c28d9f42fc6a391488431b6aabf72fefc546ff77376d97079feebb14cf438dbf2c6229833dfd8f30d4c67d7acb771ade3fefb0d6b9db8afa6ef3eef0a5ddcfa8109072ce1b361d82eb544937d31fafc9da6f03de8ae1dc60d8227046cc1c2dd7624b460c1fd3d1921849515a3763ec44cc2e9debb7f65e78db8e3575576ba513dfeaaa255455ff55585e18bf0458cb1b4d25a0b678580f895d6313f5659d59b8feaa1b555555573cea9a15b4ce936e90d7f38e79cd1bf0a79ae92d089c839bb9289fea9ce5a4daadd1d3e1cf966b63234599567effeb49c024ad822459eef5f5595c797398929a4294d4de9a4f3cd47214dbcb9f10af7cadf2d9cf8fc392c952cf92f8b7fdd51289f914fbef7aaeabdea9d8ce93ae2cb97713f6ba5cf67e1c818b36abcb73f5a58c61db369d9f0e6cfaa9a76565f7fd2eab570ccb241ea6a4e6c64798b20f27cea71b7782d32a538cb3767569d4ed3ce597d7592272d35f5fbf61fbc999d37a6a6faa11cbce2cf9f7042ead80d5241c8021014b64b1911656f793b20287bb45d0a6809fbe500e4e401f5b8202ed053c2c78130f420144050f222152b42120fa57c86aa264b6694ed6f2ad14a857e40045a78a9900fa8400c850f8a5856ae27f40008f32ff5c067fb9b3e479133712623fc522f45cace03e741a984a954b1bd14594a305030a0d89e62d264fb9b7e670fe0787fff6a1d4e3b1d3a80eeab47e4fce26d313505b904e3f7dfa613771589debd9816bd7d91e87e8d578fb2ba82fc340c18d73cc34c266f3bf693b992f26de0cb5946cd7d8e4b2ee65ee9bb5505595a6fea4b4a7c29e0fa6942ddd2cd4ca86c7bf2de32cad54c07dd8ed2a9e5fb98e5acf492ca8df667a809727c28719ecaaefed2a92030d955fd97cdb77076afd5983ae9498859be738fef308b61c7bc9817f4a03c209f7112e33331c6c00c086a5761909f3cf2730456d58b2f7031ec0a009b12e1e446ec200d4fbcd9c0df14217fa32ddbe9c8b92f1f26eac891ffb40464ced5efc66adbb6eaeb96130567352b2cc4ac3ee982eb60ae145ac3824cbfa6842710653522db7fdb88f53590c6d24fc8851609f93dbddfe3be3d42f678ffc2ecbd21ae5d1a5c13db1a21d32145a00cb28ddb13e2ee0c7f719d880cb319aedd8fd9a59167f88b18760cb27fcdbef1e6fef3d120cd2be25709dbd226f8e2febd7fdf8f6b1742fbde7bd03fdafba6fbf7bec3d74ade6af6fded15d9f769f8ccf684ecfbf767f8ccbd6fe333f79f90fb0ee66a1d0f096df280b07fad6795bf75cf2a6b4b95bb0c069da1a194561564af1a46534196ffde84aabe7af51ebd406453cc849cde91fd7e1c4e89107e744037c89152a73ddb534238b25dcbacd2577213c4db5318a173f59afa74a34abdf5b0733cc3f1a60a31d7f5bb96845d67f09248fdb588ecff62d8252a85bcfd0c840fa190eb603cc8c978fbbd1c2b7a278caf06c95bde30df926b315448727c792457271c5a077cd7271c0fea77c4b5f83fb6dbafb25c163db688f746a1f5f7a28e3e85f86176dfe2e163dbb73ce0b696e65a74da74251763fe44edc9e25ecc9ff66d206dbf246a0d9f4c95c89bb6835c8cf73fa788810437ce2fbd5a27fed33ae64b9d537dc4a134e7fef5b50260cbeba23a72fc2f2d01ffaac2d946b728dddda5f56f5b7aeb61e35b82ec99dcce67f2cecea634e49d9d9d13ff6a09c4cf3b3bbbaa2dc8f1b9bbbbeab2f14ce324ec1ff8c52b404a5d884aada3fa9c77c435ff2d03fbfd2891d9e680b21c23f8e543bc82ec2fe53cd9d0f66b763ac0fcfa57020e686f142b71405604419e2f7f5646b80ec65916e6d847680d01e659c10a56effa347ffb21ada96ff8f62f55b3823ff546a105abaaaabfc5ecfab4fe9c13c0617dfd1bf3eba473d2f9af896b4c86bc2518bbb28ae9846ee5f7e89b95ccad55a5d1afaa09f5303e337fda49995c24ae837114bbd85beb88b05d137bd24cf8623e7ee744a6d22833c117930439febd546f94ee68c592d3b8184745f86dc4d6699ff0a762d033011cf9f1dfa08ff5569fd2aff10919f244a29725d72a26fbf9ec07df664222756d5656a411d36ccb38e2b771cab836e77c7cabe42deef9b9347f3e6a3ecc10d53e645e2977bb8a3a17c3be4e32fc1887c8f2dfa6653184cb2aaebd98bd219efd810c7760a02381e163b2dfbf25a228a5945134e7be3733c2f290655f968ca7088f9625a394fefde9564b80252bc2df1dcf18b6b36ec8c75e67fb86770eded8da58966de733a2bff7efbda592d310617c679aeed67cef3deb2f8cddf6638f7ea4b74783bf7d9845ea2efaf99bcc0ea2a7808b2dfa68e1d89b517877f2f63b6a1ff21b7caadf7bdff19907e4dafb9c45d7685e9567c57e013ede8ef7b022995c9e29e19cc9c2711a531a55555555f595095380d8dbeba9fe0d793db1486582942ceced895819ea01696054d5e780345f5540ace4edf53c20ca230214ff11a9bfb927402e8a11ebe90321cb20f934df08a60cc868dc0069aeea25be9a0606bf1e48832b5bad3819a4606143d530409cc6d2da905d59ef5a557f7b2bdb2b98fc6f2d812ac5607b8c3b5631cbe276ea30420825b4d6357efab227bb2b3f6eb6b8a73f8c2bed503601bb47ff5701c6186505849e319d15e7c2c0513da59a56b76ac8af962565cd0c9b1a9b9a1936aeb9cd7559491b9b1af935336c66555dd969ad520bcabe67d8c84cda69a509d2681a8c18cd67eabc73da3ba7aea9a95aac98e4e3a87ed29ad569d5d0f9a9096523a5b59511eb2b3dc335d7b4adb9741f33c6c568716f0d468c8c158454d21213ae83d95c8ec1835166565a750d6502031f7ccf5938a44987271010aaf199cd51d9d29d6c999232b4e5cbcc90d284d2262610616f313368f88c8300957805951bdece4d068ab8c1b53965668d226f58ca4a4a71327fa8d1efbd0aa8869fedde460d6f438a0cf6e6806a6668d0c400a09a1d6d680d3e53d560a37a6bbfbac1866b3738a01aaa7d1bb77103d5a7a98dd8af34ddb20d077484013848098283c2001c1e702b89e50d1edc09b5300145e806045c8beeea00694c2613eac59a524a1456dda8f0cb0c53fc546a8c2d6dba54467eb46e486addaf64c6b2aec15c7e8b2072cc960dbeab97f36b54d58f6d7d956d524a7ac3ea92a6d835891da4714d4c31d7e73a98528679294db6b37103a489a9f199ed494861e98688a3fafb574b295f625d836b3422fedc046b19d790644823835d94312606ca18a1272e7d948c1424b67b1cb0bc30b41eae495949a1c1b6618223fe8c31665bf5d657fa01e10141de9c15190de59afc48a307a4c1c15fc8ab83cf6c4f5e376217a675b8328ef9d6cf897f66b0c237563848ac6db826b1904f46ae53764c2efd00bf5ec64c2d71702d8a1423f6e68298d0e0001f0e38400723abe325d82509f2dbd9ef337cd9814c5dbae868a494522beee2151fafc8fef0e1d7ccbef52c2b421be07d6b33b4107e45b30a664bdfeed30d88ff42eb63836fe1b72e84104b2a69f556ce39e7b799a5371fdb5e4ba9d53ad4d2db8f6dc16cb3fa9db519532ad23c9cdeec85411ed09d6e54b4fe8599add65a4a2bd50fe39aa6c119e88f8426deb8185c044869a9d4c244de4a90863a96329bf4bd271f469b524e28f5296aac7184c17b526805f17b1edf8b95d2a5c5b7c2f405c490de59dad375c924dda5a4515654cce8559588bd27afe35ac1fad004bf4659ab579fe42dc62cd66892f22385080b6d8d1aba6a9e00e32cb10bb21f7e10478c2186cfa13618984c73ad058bdcb27dbfe850fa2c79923f65a5efd6752bc798ef7d7c3da5ffb077ffbdec74233ee9e393fec688fd7b31be8cf4188944ba974422fdcd9c8543ba24ceb08716b3f8bdecbe8c59d6d77b3ff6cbe2cddc7ef7655bbcdec3ef228e18bf2c8a70c7bf412f7ecbbaefc6b83102aeae3ed9491101d0a66fab99bdbc2ade8c5efec167d7b746a82289ecf9a6fa3b548f9a81e51a93e9c2644a25eb8ac9195b30b06bf46e67d98035ea1a95d20365e79d9becbc454976dea3223b6fd2909d77298867e7cd5265e7dd4265e7dd02cacedbd464e7edf24936b6b15d64e7fd3264e77d7a24f0ec6b5fbbcace1b4565e75d1fcab6b6b59becbcb1243befeb79f6fd3864dfa7fb0845f67dbcef09dbccee16960d77d7b7a6376dd40e3b441a6addef33fe3bec50bd7d37999c7b0b0194ee160ba7feac56f619ab2be0522b46b9f0566fd7d797affed57f73e15d3cfd160b07b6f3b35838b02d7a94cfa0ecd7a714f51135229dfe9f7e69f424d29b5c60d8fa2e2fbcd59be96b89e5fdb7fa2f3cfd918503dba5175938b0cdf2259fa980cbdea185e6f2d65ad7027b1797b72def6f37fbd8d3cf160e6cb73c66e1c0768b7fd3d387e13326bd99dee5e9cff019179777e1426fefe24d7a83e132c3c5f4fe2e2ed885465da6b75c1e5b37f2be6ff299175c682ffccbd3aff19997973f3dd59b8b17f4a6bdd49c5edeff74a2a66be1c0f6cb5b0b07b64f5fad1bd8be15ccf5a8a72fe33328d4d7aafa4b6f30aed147c9f8575d75895a38b08dfa69e1c0f0679f714157c065ef707d7caa75054c7b87ea2f5d81d2dec17ed45bdc417ef5d8567dcfae8f02b2eb9f84ecfa2f43767d179f5ddf34c4aedf82c8aedf5264d767f9d9f54b47767d12925d7f9464d717654a96ecfa12e3d9f5a38503dbd7ceae7a832f7d7cc6b26e5c18d8d936cbaed18fd96731aed1afeabe72df9743f88cdd7367bb54127af69d35b3d9b5b983ecd141912b1b7eb540d0089a00b2e3d79745101bc860cbaf720a102730c1aebee619ab7182acde4aaecda749e4b8e9c699522a896c07c38f97d7128594134f30903ba1c40924fb3d7520524e10491561c88f2ddfb18539d4ee27953001f7abb7d7f563dbecca36fbd6571b686db6870e8c40fc116c0bd3e94f2dfff22e2e8cbe7447d9f5a20ce32fe1c82f7a1b2fe9adc7de4a3af4d6635feb5fc046a3172c4bf7d8a21ebb34caf0753d8ae2128550946591de7ea4dfbe7e44773e5d3f7ad1e7bf5746038b0dcbf297253b5d2cfa8483e5495f83442261d775613bba9e257b1a636979d28fb2eba565e3fafc11bfb412f076cb97b28de5b1465dc92c5ad4f297d6d1f224ad03f5d75f1b8bd681bbe533eaddbbe082d2d1b593fe171797eb32994ca2bf2213cb8b482c2f32b19044a2162d5ab41089442291a81e61f46f8f46d8b288b28d6e3df67589de85e86da04807b28c46ff46d8ad04b488dead1aa3d1e86fb46cb4bc755d1709bb5846f94b19f62da351e6a3b7449748743d4bb65ddbf5a4ebcaa42cd2ae5d5653977b58d93afea82d80747cdfbbe9b88edf7befbd3a74dc47b4f3ef8d73ce39e7d4f17b63bc97de184724128944229148a3d168341a8d46a39173cdafbdf7de3be79d764acc27065dd9480fda4d11f9ba3e47fb1c4d64edb4222de3b0f3755db6478b4f69cea6fd1f800038190108000000e06400000031c4e064c410838b111fc6c9b0303030c0e064c00083d64e86d659e66464d9bf93f1ef62c4b7d65a6badb5d65a6b6d8e76e56839dac641be69891873769484aa1841e27c953212298b5f2d1c2c521b27c57d5d3f2a8dea632ffa9bb3d14f0b4734a223ba235e11c8b17544572a954a256b6fa9e423af5690121a52929a92456a4a90dffb9cf3ca7be8ec2a878952da03134a61b4c213781e1555a890428593fd52542c495191032a6840050c5254746062610a29f6fb5ba760c24e91c44d4d5183d41445a6183205cf35546548081b7a328483d4100a44431d1899b64b4931059214a526a460d22205122986682105102c0b5315a9288280525110918ac2278a1e29a0a048c27e7f5d4841c1e405289040818212bc08525004d129287860c0022645c58a182e6ac4ad5838618813789eb8c2c34ff0279410e113f10925a92768b0dfe377c5ad5682f225c24a8fad8387b362f3a2c020ae931264c8ce2148911764e71084c8ce2148911c820c712d87203eaec19d4310222e86db390429e233a7f76fbb1c821471cd6d26ae83a999119d0cfb36a3a1c606c29cb50d355b5333236e67217eab371f51461b282dfb357c6cfb585af3331cf7f1bdd966d1e063dbab6d688dc3afb1d7b1cf708d06adb1e1628c71b6d158cd47ad07ae83d91ef41274e2f35efc38e77b1ffd9e40a027f9e7880f9107547fe01304a424478e3f41fe391979f917e50501c1a098184a256f1f23130188132b387b1806d9a596e8d9f25be0dde133104e1d3a70b7bc8eef8de5dfbf979f7a6bf1d1a2a1e5e5b7fc0ef93abe73b8b643fe6b7996d7f174ced6e2ebdf97ac08534bcbf378bbe5a545c7770b8eeb68f9976d52ebf866f9924bc9fe93ef92f5fccd8b8f9ebf7979fa22df877302bc77f9d2cbec66f2e8c18585078e16bd03a8849f07b9f1bf2a5f7db4ea28426fd2a7b33e6a43ac71c327fa487a8e1ff7f08185807c663a89160ecd33dbf9f2f345f7803d727e0f909edb2285f5a3b775da1729ada6357f7b41d4e96cf4946214abbe7a4a201337e4822469c61679f06d691a38d71b7979233df2e6c5c78f1b97cf11c443be282ec603ee95723ef99e7e4ee4bf273252f9e233f2f2a2ebad6e2d1b6ed75899c82fca3bebf1a8e1f68be262c07f3a880ad97f7341cfc7ab2b797b4a7c20cd036a710248ea1f9f3cf9c70a7e9e1461c40f340022c84dcc8c0dbf058bccc3c5beb411973f3120eeb8fc8f6da447deb8c46c77c94eee86c217f05b92906dbc6f7122dbd0ef1ad45c8357891277d68b9269422fa845077cfec00904446dc01b9e131bb4bef7c43558836b50bf9f5a7d86f839e21a7ca09f1f2554c91226ee4a4bbe2989d8a8e106d7e00b924f66a82b544a59dd0fad41c8f0f508e991f3ce6a691e7cc377f4054969036d649b0fb73d207dc30b7a3f3f1bbe8d33ef63bce6f5a3e4478992070424e433f0093df8f4139241517c263ef9e29c36fed895dfebc2912fe97c4f7f7b2fe809b9069f10952adc467cf02a710d42e8c435f8963c25bb03d97f7b2a90e6050101d9a8e18699c527a584100170c77fd6658b20f20b7af2bd67e19052cefa92bebff17e6acdd2a61c14e521cda352c50b72281d94ecd10a0634a14255f9b6acf66a18afaaaf6a3099ab9eb57fb36c9d363917e34a8f353b55a66ab3ca56d575fb17d787d68d5aeb5359bd92160eb8edd7575b0491afc7be9ab108d973c9e49e57fa63d7faf969b6d5b7fe41ec3d46274ec5f42becf82d37437632c4bf78b4e36fd8bc998ba7aa5a5dc97f8a7fcb925a9685b36a560e5ad53b5972cff99bf3af7bd2c16bbe9a4dae895e0b598ebe663e4698f6fccde8fed59b0146da87e87b8037ce0950bfba1b7b6facd53c602e99aacab2a2e5a31edc201f24e11f7f52e795d45acce83bccdbf84c25e79baf92d27b90e35f116780c518192659561f3c381de5623c4c65f231f8e3db6b7dfab3b8fa20d3b051837532353706ce7032e8c7b710c6c8f8bfca835ce927d30541193ecac9781fb55d45edb64801dfe79ca3c852bf2baf7c5be56b53d377a76b1519be3fe1297513cac978cbfafb1767eed7bbebaf9539e6f1a13674b1849d0c68bd5882eb60fce483bcb921179c0cf0e1e7c8d9a1e3644417de0e307c612e99cb9b32ec7a1c58469f61c8bc19de912783cfc8af3fbfc53fd33bd872c4c7a4b777a445c3873047ce0e1d1703be0c89f4ef6b12797b3d3e731f9a1efe53e2332d9c8c967f7af3edbbf4cecd20f364805ffada83bcd5c03f6536b22b9b8fb3fa58e6ef92c97fbb25f3ca926dceca865f7a48366b6fd6eee12fe0e7f017f047ba850979fbb7afcc69781be2dc0ddf67e0ef6ae2f719f950ca695129ab1b2d1c1a4bf4d558cd8abe48238638af9a958c2eef0a8209538ceccd31a162430302391202399c063f0ffe0dfc0dd645d07f415db152c6e9de84978cbca94179336d5a34f94ca55f6bb572621b384647650a0c2ec5b9e464c88f7b4e938cfaa5e44da3a182eb6034203cef6e756e300955483c20313e0c18db97ec104c3026d3dbb16fe76d8d62c53ec96f67c3700e2656d396a3cffe08636f26cb74c494176c24d404ce5de7dca3482a2b5c15f11716cec847c6d9c271ceb918e35a8c313e4087e96f67fbccfc57551262b2c60c588f9f1f1f1167a5822dfbf28b561e9f3e223d20cd435253f9ede81eaeddaa0492ab7be0b79e56d588d726f9ede470cd876b15097973567a80f4b0923717e507d945796f64f404880eb140190991177d745664906c25ba261303f30ca0e19a6bf16fe0796263ffc6c4bcd7837e25f27ede57efffe64c82c47df80b8d7b58f1915520dc8b291e7031dcdea8b5dd4ff19992820add2f19a700f129432c6b8a8f852b8c5353805c4b9f80105aa9d4ba7ba696a8344e176435ecd48c00000010005314000018140c874422b158301c56c6dd0714000e8ca43c7252188cc32486410819638821c610000002030032a40d0373ebda5e18c6ea8f40e5abb9c8075fc1a8293a891b1cdd5883be33eef840a0651ccbad2e0ccd3e26deffd7d0b13a5e43dc62d449f7828eb29dfe8f133edd34e42f56bade506888b4c2c781d7d9d430a39ba77f8274f537b5f833b1708c0c1f652568b4c777358fe4e588165512894f45370c45323a2c927acd08983c2635fe16039882edf5ea9cc0bd071bf2bfc1614f7da1afb65aeb929e2cde931823eff888b80add270928c04cb55b94bf5792d07baf2ea4cf249558deeea802aca987cc531818257a63b199cd999f00d19bfefe23afa67aab483072d4237bdb82c53bf63b8e3db5a3506ed6bd5dcaece6ee48420a3169bd896e7844030a9712967d1373e591936195087a890e23b9a3447ca82d38b3bdddb9ff4bf7f4c5b4fca291ab4fb97fa5172c5e6ff843d0fe1bdbcf151c7e00b7736370bf37eb1e47d700a4df81b9797624ef1951a72aa182a210b50fdf0a49ec79ac971d09a4d98979fc9b650f2de4f3e562767f47d9ba4cdf1ba93cf16f7af13f60507bc1522eecd8ae87ec17f4140a1442790b2d63fdf6f9815ea9e63cedd843f6eb7ae70fbef6f8c70e648888977d8f7a9c077a0afd3946ba1beeb9ade698fc16323c74cd8fcd96a24de8eba16beaa6c0472a702abdd4de3dfb1186501c65fe029de450634f65d0a4f472df1eeaee52527edfa1e52e77352b1de4b0cc5add3b303324bf6db637327ed6187cb69d6f4df5a33fa1a39cb04be0e01510250923ec2c0d5c53da20670934ca6a205599c69bd86da7aeb52bb7dc816848b88a9d14c3a615887b2f8c3b2f86a04129263c6cb36b72d01e977a2e08022fdaecf913e9710274321cca9a66063b6f9a5b1127ef53c3547566503b7e4dbb29f3313f09bbbefca2e449f3886fbe9debe60abccb64ffa3f5a87e5c550d167d69ae23c6b09c205788e45a31e8466a88f02dad4d1b839deca1967f92cf896e412d06776623df607593763276cff88aed28c654e3e63a5aa1acd8136378fcdb73801bd1ed94f9b372471f369dfd208fa8b7a5fe81b9a396873432cf5c3e1c96353143b2ed2e09dcebd65659ce804ffbbe6c105e334e011c9c6c0578bec06a892cfd384ae633f5bac3a4d80c6b7862d36fec06176d83745e864787ceb21539f818e9e9259d8d9544f40343da4cc9fb2f2c859148eae9f7eb981f92f9c29c80c837c093e70bea1b69512409b484a3fc23b7ce1d96dfbbf6e2b024677ea28e2634e1fa9b007eb92b9f4c52db23fefcb26f3026f2e8367d43639fb828926ac805387cf4f89bcd86841645228c3a8aff87d036f1fd13549b6c483e78c05c467921298a2458ed6b89ed11a541419cb7c01ac151d7d8109560361c790e9bca22891fb5155ce90d3d30adbdb22a6640d083adea6b8a184f8f4ebf6bae4a23914ca6e9ed14320c2ea6a73aef4fd73dad41394b9a954e6b6904334f42c1cbdacf7a4bcef5000a2dbc65474f36f0b53d98a2bdb99002a68ce10ebd9931dc31fd6fcef482aa5f7a3e9469fbc610f6add03f1d9a1eb6754ee797a1158a05069b6ab94b3d8ca4818381fe1a16f85b10a7ecc1f3b1c950bc61a4008517f88c4341ef79c96476d8329d49842b90f5a294376f197ebcc5552ebdf5a0a152c4a048390eb4068e7f025357460f663382bff77e81f0b33ec34ce743e3d5a52c7add64dc49ea7458571831f6a2219fe0caf55293120884747408af773c41a536f86b2330297839825d957ecdd383f573cfb4a286056d07a4f211a441420f074f517222781b5a858e8d56d6ee0d5c832697a9c6efdbc88fd236050b1003cb9139b71d035032e78676562f6195c444d8e639acc309a22bf8aaaec2df8951e68be8af63d12776e5c682fe9d895749cfe42f91b40ffded0d4bf82ba71c6ee19c81ecfba54368691075e673dd03926236d38ae8b946a883aac30d90a920912ead67c7474878a4749870301a1685bda0f9bed0ba4f348e4f7edb5780977630861b5338bb56c35c74dd1155d517ccb744486dcaf3bf81cb3024d6f0d84ec7cdc8a5c1842f3351a009156e79584b3bf13beb73f672b236a61517426858f59a1709299db3969a9920ce450bcaf2034eb846cc52cc6ebd4d62a31b185cf8a85f61780336394b18123a9076e3659b577a3febcf3fe206df239369084025df11b7c69b01623b7e39aacc2b33500ca63ffe89adf05702335c907574460090a7d84f212df6d896cde0f72948bf5f78ad07712bc9da89c82b5dfad794f48b7a1dc8f2cf7a0281184989f0b787037aea648908d79e5533cdbd6e1f0a3cdef487865da941778446bdc78db13aade6ca4594519be11d660d1c1b75c61c7afbd5c6b68a79affcef8210e33699bf6b315a2213e61d12b7070340a3be2778af070292ca88cfec57ceea0d58360af7810cab82e3e4f8d742740d653ccd13be2f693a04cad08eb6d80f2a38135abb94afec62a7c921da32018758a71942b83b1cb48e81b51cdd49e958db847c688f9344b0c050895d44305eff776a77c315cc708a515c5abfee66f0c55e5b37fff269156b34a545e789c84e45df422ab4231094e81c855d982b9a242692311baac5e160d214a27ef1dc7ad782325571b3f587f4980bcef7422eeb22fe5ebe7710280b15f09a98d6572e15b6514de363b0d988e4561fff89b6aa0b8b8272ddf6c9ba792e5c096a78543e0f4de677e01e10b737431a075fa177d01c7855f990125d1a6b02c08025066474c9dccbecc5177f0fa1c0cd589c258b2a1ed806092b57ab049a8b1ea7ae38e41d65cc20f1fddd5d55406483f8d2ca578f3926c59412228f43c900cfe573617cc2c69e48bad57961cc1c4134ab9e15d3fe496b0f8728c6742dbe3119c6de78045d4aa215c741712d3b88536666258ce981c86a00f119f2591dd4d8de6ad8f37a2dff952a6a4b3e8db974d8c4a6a355d3f80682e06d5133a049028f653a98c27cf78260e4cdbc249b2fe3d400b3e6fb772fe5e2f7c5cbbc65d9fb5fcb86a4eaa7398baf1ae22326592296f2aaddd6c064ebe9fdfbc1644737f0b4e67b1c38a66e5c37cca838627cc3ec79394e05e4f02b7d0d7184c244df37fab45d72fe619b0a21be4fdf1b48cf49042f0183d64af9ee7cfe7ac6afe8380280de7ad58c3715928b157150dc6758a957a26b077524a508a9b258abe68871505ac990e75269ff97bff4bda04040857cb7dbc23b9ef034c863439c971ef1921d95a4b8052a72b0a042f92531403da8ecea01d52813452789888069f6f533911285005160d72cb8327c6f5f5e1c6e1fa92dd6846854dab07dbdb5e14a78b4886cdf7444966a07622323be1756348d3b1a34a4820fe89c6de77c5ce5dc5b74eac4487a077c410aa781032ef4a33e0ea5ef8dbabad9e48a7a9944a5d9ff06ce760cc47ebe4f8ea50884b605c3b345de2713b3fd02bdd9e850dc764cc35fb558abbac06544745d5e2a1e4ffa3719e36c4c07d0219dcf8cd29b66ba640b353c974c1264720950db79491f84150068a6bcdbdb28edb9d2c07a73b1d88af7dc403d1aed39c959ae8592966233a635c29ec4e8917c3856a296076be3cc97c41ed72b9db23eec70a6ef709a882a866be140623065bf741e0df1c8681d11424c32bd3619294ba8690b08ba13fdf1b14ca1443efd08a33826093e87d9b7ec47a19615c3214b0f924f2aac04a143fe1d73e96a1bc1edc1ef6f9caf3f824f65c31348bbb1f3e551c687a0a1efe7941e0622788f32b9ddfce0b185fd88b302c7839813d33706ccf39e76e16ad1f24e904d5f470f30b68ccce72bcad3ccd5e90533b4e000a91465dc440e18508d810fea1a13d7ae95ce8ac815c662fbd2bc1801b9452746e168f11d12822326f62437fad74fa91e5d0772c589c635d42a43682434daba0e60fea591f4a36daa81628fb5cb0266e1330d5dc0a65f14f67874d3613fc4d22f236a1c4b0301a27cf6a69f57fc0234a1235a63fe678fe4176839697380016d76f8393ee671024af904a9e25f2920e05d1cc7a2a970decaada249742cfd3e2e5e705f2a69788271428d532f5a3982a8b11bbfb83b9f4b8ab10ee47a1a18aa25e0c63ea011fab32004e9fa15786006a378d360216b2e1c97d5a8d8893ad7372f850f1bf4c9280bdeb5cf68f16a2bc2af2bdc5fd28b661b9cce0d622aadfa0286565e379998492e860fc63b9872d9835bf2a4bae634f0908c264e0d6d9c48861ef590933394a4529ba139cde20f947ba7fff14c912b63b3fb68ba8cdec063bad794286c47a35949990099ef3caffcfcc2e41957196cd5d18425fb4919530a21cc4227e036edbaa6d50f8b29b1784dd59838cf0cd1e1f9997372e8b28f90ff806f588275673bc6ee5ea0d5218297cd81350b60d011b2a57a06281782bbd7599c3ef85817f004d5fb812ba7f52beb55b141df5c2d74534995b013e69deecb08351d681ac43a739ded308abdb0fa7201a46f1dd9fc180b1a17606bce125a2ce578e604cbfbb0e0798ba3d6540359853cc98e01fab15f014ed127b75bdc8dd3cee553cc35394270b49c1bf1854eaad306a1a5be012baeaec50c049424f3c7b70d253f2908fb9e38fd10a8539fa15829a817d207353dd76ea441c3aed869d1183f0ee2bfecaf88b4666745145b72a139dc683e6cc26c30179270ed1337888265e0e499e85e063079e8fdbf0fc7bc5736247c5f43f8f390211a27e0233edadd11858520a51320cd85683b49177fd7a4d0ef2aaa2a616f4e560364870ea2e28cb2615ef1f1458f5ef3528a6268d102bb95552d8de51c8d264354202ea4c1b47c12f73568f9aaf00c4a0fb5272a88541402a155f0bdda27e40bad462fc4cf3f059539a33a0fd24ed8ebed32777cb682dd2a40b0920195deb7403da99d822191708e7661dfa06b3bae1242cc0c3641b7a796cc4984f0ca87daa7003d980ab63f7fd172ad096a69914d1be7f032b2ae890266d5670c5fc1ead1fe7c432a1fc1365daa2b816a6d75260d3b246479bafe4d9714eca766390821992ef0c1479a48c178a397157e5a0aeec88b937c31c863f3459bfb06e183554716acd082fc3cffa400abc43d986e8047312fa1a7e0ceb8ba32ef9c4c061e15cf6ceec073465ad483a2c36235ac922cdfb9a39116e06a3ea26a4de9f4f7af2c1bb0721b127200f5611c45d2c22f16cd4e05899bcc7e2aba6ddb87404555c86c9a1e50ccbe6160c67b6f34cb947f2180bf0523830ddf6d08418928c332e57f9a48a8de7c6b94c5d107cfb438c10db55217e0beeb7da3ad3fc352bfff2c6bd2f800a6f0a756a599054b96ce850cc6b590d180c163df26f3562773f2edfab96370b0c268cdc893b718c597f7c5da176df347c88078f8b14f26b32c5ea80fe310690fe7665bf66a4c34e375303b175f85501f3027ef923e0fc4d0d78f845d7c98e98ba28f051233207d891bcf3e13397de8cf1cfa163ccebb33aa75c9719e67d5d9ce1bc8d9dc0b02e3bed3c79902655142cdfd4f36dd7c5a154d01791de9365954b1e0a87360d6d26e4c01f5251dc1b16650a2a02980ecfaa0eace2783a30e6543c8e098f0d8dd85811e9c11c1f695078164bb0011e479760b4e184ad681d2fc0fd764792ec6fc93fed1e2c9ea681db30b91d771affae39cc5b397bb309f9330267bcd2a29fa491a73de3c6bf016c83aae7e303306e70b7e50c5bb81861eb7aa1b713c565d4136837e1470fafd840e06faae39bd960cce2312ff541003224bcd590dc5184d5aefaf0b0a1f9c9b6968dc6a384b0adbf1fc8b1514372f9bd2426fd21f5edc763488642be0b8de6c4fb75abd6d4f10c2ccb5d370eea24c2e6a6676724f6ff9303bfeabf4d2318cd79c2ae9707d8616d79c818ee553987d925b51de94839865474f5b5b0c3dedd97c5e5223fbc329b4cf44f8152dde3f54a2e663fdcf0c0e4036f5404f59381b0b66b29134783f30d6f47a72368185e4f04d3ee3b256092e1cf0fbf122c2ea99582b7b2c12119e97867113e90807697793beb2b30e41b68d21102619ee92605028c43687b783520e59c4cb8a74a1aac465cadb18d3a4b572674e05e940451b4f2b370722490a3099862c489b516fff4004856f5210341af79710a5a43132d832bed4ae5240060a27f846d92f6a162fc16c2645ad51c08699c6ed4a565714141c8669fcb720e85fb953947e2190fdfb1d3a81e5654a8baef48f25bc555296046cc9d36209146ab0ad6a538d1ef593d160850f0800f5ef8eaf036c5a4ede354d6e8c9649429045cffefce12000ed91deb7caa2e13450a11da0db5c79e242911a36d0d578650e02d6892586122af3f2da2a68f2f6d693e2a30e028b664aa46c1da41b65ab243a7d625606e4db84629ea6b127e4554831140c36fefdca378c885eeae5dd4345d4944a288a465325bac82e69079af461c069c164fd6ebe6e00ef2c4062ec28e37f48a87a99ccad6c7136e324cf14cc534c21986a3d90ebb9b571226c5069db3f685173c7f3449283ef1af3d923d5c6b5258e560eb76c69db5ed19227064cfd80d5920712919ef12e399bf18d4c184a3d3a59f212e35c28739fe28369604f38585eb1992783b8ce802c43170286b70357ad35193939f5a567984b35a2654fbbd33298e87c02bb3aacbd2f0bb79cfad7a33f2365b74855072f05458642ccaa672a4a9f7c0ddeba17789fde7a7e61ecc6022b74681c570c3cd3e08337fbf881f9bef024bf8d9172fffce78d6f14829d9ddcc516ca6b62bcd3403895669896e22241a98a5e1a819db7a64d550d9f4dcf4dc2b5f7a482961fa8a48112283d30c4b5de799b6bb9cf598328f50cd4af3d2ee047bea768a85253ad55d64ee5e2f4662a94e7a17fea163308c582cb7620c60792ea461157d85c485b633dd051821e3e7775f00f7fc1a510e24949d57ae07a40fac1a8b42eadeec765c62f7d4e92f31270881995463005039bd6420dec0b90a2581754fe612663caf5a2506434ef765a76770ab5f94bf47a0f09f9d571c6cd42be99c1f9dd37baf555bb7c3580e36cea2afb8d39293563b582de9a98853a3b6abed6c006b133ef4f4ab58ca47d250330ba64ac0dc99e27368baf0cae0dbfcc0fa0d589c64fd56694d567a36215e9d02a48c555daa451118d9177ffdf19bb5d009ab50e5debad45bffead753682ffdf4cdbcbea589ed2667a1564f314d582bfcf1c9ebdac58318a98a62354adf1fa4512fae366f71e3b94af4997973a5c578e623ebf0212b454d83d8ade74a501ec62b7a53f226fc264e50431ff6b949968d5230d9f1d9ae56dc15156da006174ae08e2b04c4ee9a46b518f46e79e1dc56d4b8862b9f40a7ebac17ce2a6c2695911f18c65a4442ba3c7b39fe5c665f0430a20a274d378a51357e928ccdf5e253b08296c15555f0ea19743db35ade292cf3b5fcdae5a67e0fba5c057ac661b38902eaa18af8b25f2a74484f1624ce0890bd74056bdc868d527ae0e0ef0f96f7b4731056b536951fdbfdfe43db8f71822d4491ae2237d57d1e623291ce48b9c42eac4ff8422f01c5b2a64beb5980392907952c0901b131839938fedd74cd94024e71069ebdef1d208e8fa948fd1f97106eb052a49d7b798512a1d1f33c7f6b8a2482e2670db1bd03fa442e03dac990cd422798d966d0aec8ee9b58e9f305bad884f2774237705c942230f99b403561a1e8d6b5c4b0761492ea7b31467203feb83ccc8a3674a643e3703374b021ed077099823d1ea5a26073b182853698fcaf8e13eae924b6299f268245c5d1f077b0932a271edf271a0899cd665d3edec8500f792b351038764463d7bd7a29d7ab7992ee289f0d99935823b541b8b669612832132c888a73c5b10a8335d0bb1728bf9d8cac0d2cab18ca29842539609afc8f587369c823971ec651b39b384653e9e8069e4b2d1d117aa8f95203a2da466acb54b8148a34576118c4c4f524f2bf3942e34d03b1cd5e2a4373824866ca8d442d4d6acad513923396c25f42c48447d7316bb188eabc6528fd1fd801a842c045789e8b596eb0021d26949be03b1faf6fad68ec0d0f9cd914d5e868e045aef5659ac34d4b49935d08590ba147c67ab39846b0dd4450dfaf04064658d1e0a7b01e87978150b6694cb86791a35c19d0a66a6bac6042c0f3fdee5f52bcd915d62c61822c7cbad9aaa645658c64d59286e1923182fdf0b25adf9bbca247bec3e8652480c9d433591ee42714a5b3572f0e222d2b47ba00f28a958498ed61424b262276039a3e815f67bc5e146ed830aa97f68bf50ad58872f2b15c9825862f5ebaa09d84791010cbc79cd05fd422e09a2a111d1c0f0943a3a44b21cd2061267177eb8d794225c8d655d0b1027b7389b8a977284c4970d3a9c3767bc4b214f7f2b0f0f8032494ebb2a51511fc48d79ac29e01d518fa0f63a9ac623a2af7d44526e5636ec4ae526405843fe972cb4e2343d9cd8c17f94641388001b50cc486fd8bb854bb3a2526ed84381e5a5c5ca6c5f833d164887cb5e42a665258b2d8043f14f9822832fb7021f90900217cb3d963deb7d35ce4fab9b5205965ebeb19a17b1c791aa1b7f01a71f9cecd39aa869db2463d7e0a46065e23c882054dc5c877c9cc9a8aa03051459710d2ddb64660ac1e30f09ef71a98836b4fae9bde6b43a15bedcbfce4d96969438d731a049c536c705cc93f15b1386ff0f3975f755987c57fbae2f8d399de8fd042aaf5295e4fc25a96cddbc5d7996bacac0d2592b53ae9db8ac904a8a78468fb8897b8eea038cb6026c68a098c1695290ae9081348b291812fcf4cb23d8cf950d9084156b76bc19bafbcb97bdd5725c8936c9aaf1b8b29275832c266b6471b037c0c024361dcf37da23673a2dd042bae01bb17a3d6217237a6c7c5c2de9ddc9a55cc8ac63b80e01f587ca04204ae2a5a9d357afa1a427541cfefe2b1c1fb296d09ef08ec0385dc76b6c56e48fce2a4c3e8cb4dcbbd58149f82d0e8da33133d282a03933e20535006982c2085be24a3cb9a33463e0fc08d298ad14261824d09f24d05f4af03f3357a9f7a3d4cd604a741e0cad8f1ea948431f3d6ea220950fd844bc4b41046d34369906f1b7525c04fc116a905f004a926f08b80442c4ef8b6b74643e943138ea32ff33dd1f2fab65b048b5648211fa847fbea54b688b9cb6094ec4f7e44021605c23bef148feed709bcab4918ff91467fa6dd24e77ed7d3acafb4774a8486c6b68c73cf437012c6cb8ef95153fdc2c91fcb30ca5ee170d8678e942e6e346c7803467d4d723747e44c46c2d302e9780ed49a87162e497b98263b8b835118c4cc18ab8be53b79b66deb91932665d125f87bd0ee5f4cfd11b34cdb194914e0ad4699f533e6e364043fbbfe5be3c7fcb7260f9e495b1dccfe26698e453d658212656654c509e8ff5702b4095589676310b1f03b3db10fed686a7754308a725c7e0d67b4827c7a7b12ea9114fb3d162e45e0e1539a3681837447cf20223a2b914dd78147b7432321f93a7856f910ce0129559ae221824193abe6531d4ff89c2a2a8fa29a09f48b9b10a13c7b1ebe48e7d8ec2179605e985871c962c4276168a22d287c3e9005eb3ca564662d284bfb55e2dd5b2f8a860a405fad8610459f679cc2e8977fdaa4936408eb74000cacb3e3c6840fbe90ac8b2d82a5b92ada90c218a8ef9a88aa2d3f8f034d6261669037e9c093e72ee369a25ece1de0b1d721ae0f1271102d94e6a53375c48a1a677a6617d61f5a37ffead985e7dd0a836d09a46abe4bdbb51a07e5f9985c4bd81f23fe63f0128bc0f18dbaca18e13da25bfd50a71991854d61e0fd853e71eb66fa3b90dbd41d0de76acf4d079d5754e83dde46acca6283590a3fe0e79ec1f08668114af356f6266e17b8e9eb2c00e9bdeafc29906022a1cdbe81db1bc8a50832b12fec95b4ed1d58f2029b2eead9c7dc534231a7ca1896db23d3991279229eb3f83612cdb26b7c17246ae53ece0beb6c5502be07c23ae794a4908f12e476101dd0810cb0f5bc3851107f407e6d31ba42135d59ee160f9993733c0843cd18e25505c9f8f1618bfe1b105ba48a4d774364ceb1eef87997501cdafedcd9ac3d7ae10442e08fc678c9bc5ee6dfd05273b2a40e78994c17f0f17017ed35fd5f3b3e8448a8f5a914e144be99bf77258658317fa11af5e030481c0dca8853898f97ec3809cc1d58e5a887cb9745b1e49436a05c14ee68eeaad7d9c6c8cfbe408edbf231664346066dcf1afe1ac1f3bae10fe43a266796c11191a2f387a4b6200e84a69693cd9c07150fe4b877c1e03c4cb4156c5e4b5d6e54e8cf61db160b27e086afa79cb2da0b4df35e82c399948ca8ced4649a15a2fdd82498c0607acb2011661e9950fb60164973a7b3cebb6b51ba3a59420bf3acd9bfb7accae969f99ffc4d28ac5a7db73f30b25ab34b1b9fb49af8242a8b0c2fd98c52506c76cd4d2c71c092ed05df55195284ebd29cb7e04862912155fe23693d544e5a8663c4d94f7451afb45db8de173383524361f4620f771fe2592c86a72e79c717a1f4c6dc08e6b5206bf8190bc3aa3175560bd8f5ef17af6f19b5088908332f1384488466b23ba2b13bd7d40d3284af0de5db7e4cce6dc04b6261b4376b3345a5df620eb30ea523caeb7a16a62a26c35f3c3a184cf181e0bc519ca8e116857f5a62bfbb5b26fcd10281b95a1aaf880dbcd36367be886f22aba38ecaf074fadb6c8c750ab1085de8299f714ad5e90cbbb2c57d6e64806e489c644b50d86a7ebc5ebf7d97e743bba21c320c972d945a30269c89a9473a0afa235e2b8a2128f2bc60e8b493c4db06807ee615ddfe312de4d9f97dc2472a59f00aeea4de54c93a55dc56622b09401708c85d3f170a6c95ab24c2eca42250774e4680f32d2042913dba5b5fe3eefad0974fbf830ce0fec2d9e9950872e7c1cb38850ed4803987325c1597782d0092bada2868193b589461e6b36a15d2435a0a277f1c5af90fd76baeec1dd3953355a3874c4842c573820a1f61bbee190e9a3477d780a900f7d9fbeee34a19e0bd5745608d4b54ea02a05d8ad303d99d9f9dcf915d6e1202d1eaec91ee1e68ddc28f5a5b9a67083efe6ce6032e2d56ada2339ca5bcd50d7fe9ec3c80a61c9160679d462e6598ba3f04c82070bf8e6c0e70ab74cf28ed00ee2e98e99ca44686f2d893a7b37f18f73599ed0ef8a21570e1233cebc35699a8b798a53845d9d5220aa9b982b8abe0aa79a0855747879fcc8d7675fd2cdadb0e6825283f40bea4281efcab83d40f86c813a10d8b758d025e9986959fb039212fdb448b99954631c7bdec10bab2226655735bf6dfc9ff1c246d191e2820e29be7d678b80b4d9a02e973ae3d1432c936f7dc4d17eda49666692bfd9252f4e91364a375b2a8f912087c5a7ed9c9e438958bb343b98198dba93e243f5448e9f763c16978c028da8eb320b728acd335ccdcca94239b3be120454f231983b33fd926c6e3c67afb5728ada656573217a65b9d988a2855b0d1849f0b58c96af415eca2d992e049e96db3c7a693adfd94bfdba4466fcfb57b0fd9bf581c516245e13ddd0fbd7e22a2de98a373f71e40f1dfc23c9b0b8378d7fd84a8983539514b8aa18b58492a11d7650ddf17e9446be7f4b4b272e34573df8d00cd1e695e76a7c93bfb10f517d48f2987a9748b9eb588f27cde3fbdb94265eb95a7cef7cab7c880c228cd6e85101b6d7208b44ea8353fde373bcf638e6e61b535985b9a0e1cc3429796aa49b32ded4be9755b9ca89b9fb0e10600a70775c651040f619462ac56229ea38cb094be319fa535955f97812dedebd44b527809ee2ca753a82481d0e873dca5d8104b251a6e1153b3c0431a081c7e1a39b8400a7d4366ea20c9f98159c0c3137ba0d66d28f56dfe38a7ca200ee8655652740b5f94d4b9924cc870894e0eedbb43017bb3f90e1699b52a1753584282d9d97b63232308747a5ed2a7d374735fd17f5b13715b7124b99df682d9d086c2aa91c5c7997186dd5b4feaed590707b86fe837852eabac68106fd22182ef89a2bd40d8f7858685035ac1ca8fcaef5e913cb05812555cba2c5e4ab37e8245cb4abb2c88b771b6ebf279b04300fe31b33ec3afb6b13ad52c6416189fd0ce0d6cb7376699d9bf97ebce583cff0dd21b2dece08069a9ba20124d452d55648019a02b3a6a7c915f471f4fb1a35bea4897624d30383b87c48d3b21ddb5bacb4a97dc4981cd2798a25d08ab0dde7c5dac8709554123d58e1d8017a7fa07e3e5ac41858c9b8121c065fca1b515d6341f08d3050de47684df6d8eeb64f6ecdcc18d5a980a9e4d0aa00826c02b2f8bfa9ab04ce227358725ae65034fc2d11567a2c03dcdab90c41d17275b4a1cfd4352d89868929ad4f43e439c6b8535e8dfc02f8845cc003d4d4d8ab1082bb1411947caa2ff68eb481cc9d8f95d27b6edac1ba3305922561d6caa3dc210969ac6e867773dba018d3e81e3e8f926ffb2c29535e523bd9b9af1c6203423104e951912eaa5884ac83216af56b68e5d5752166f6d09872c0810b6960ac4378f0db1bd4c44365740f3a5f28bd69345be878211d6fce8db921e269dd2fb68953e5d30f7e4fdc76de6ae2aa0286109e80fadb81813d0e566687f13b515899afc8c6ea42ef96c5f91187e59eee4f98ab60caba10d99f3bc2539f585c958091473cc31990396179817a71db0c3fa2ad80f33e9706e7a0445df26eea606ae520966b026d528489f4ddfe9eb4f6e02a88e0b7b1988bad483054d7192636fb95cef7a109647442ba3c01c7662f7a73f1baa222c3421a67a7a4e71369a0daa5dfa596d74fa0e987116598bbdc897555b1178e75e7714e34e5796dc52c94addbc1bb8937c2667d7570b7257a1d7eeb005a464e511e3b78041f1dd8a49be81319076127d5303b20ec553c2c31475d2d77711a5713b9178bd8b6a72ae49ca152dd40845f12eddfbc12bac6daa8d4911d395ae482dc8cc79aed94d135b1b401049d413ed205943d785e8563e2ca9f7da7cb32b482f290c27e76e39c7f3bab579125a757a965361a322b745db2bb76e667055174cabcc35c7c50908da9ce0406522a711f4730e901c22ad677d97c32dae7ecfd302df043b036f632b8a113483fb73caa47b7706eb3daba36e2d3dd4f2f79211a28826be9192f43ea916855ebf408d1042a96a78da18bc427f234ba5890182c536614c80efbf60ec4c32c7fa9752f93e460e0021f5ab40e55861dc4fba4b5d60fb7523dc974e8d02f212639d1e163d09120c00c81d42327fe0ecd769014921a573780022906be04be0d8b35dcb0340f00ea94ed2190c73c8a36a45087d8d0bd1cca2b3790c627e2e3d669dbf526986828ba173ed69326a1babb6ae6187ae0c3043bdebecc308ec3b70767666b2f175da445e151716bc744000a69e5de1db0b4de2ffb53019bb7bf7521fb2d6519a41c467440986983a7c7b7fc5a78560fb73cd8e7afd442beda323d79085ba195026a46e7b88ff604d805d15ede9385b829c426a4efaf629046190cb4dffca565450ae0d7cb777e5f4b6646aeeff7a28430aa5c4bfff9d2a1d687fba1cd65f0947c81571e6ded6bb6ecf60888b5630ab6fb1b4abf59c9ebef9f3c94837b40b840be260a488c51684da2ed68dbf2a8a9a8e700f97b7983f41036c41fa782a9af71bf57ecdcce74d1ea39e5ced3d1359ee9603b7592faf5f8e2505d773718208c0b47d46c7e4da12c406f22714f6b28b1d9cc2fd1e50d9b587d733827c56e05bc268b6496f0c2e7fe6e236f56699646848416904c47170929fcb7838eb0e46913bff9d4d4a95d9f10d3ca042254223bf5fe9e2f2b0b3238bfee56f157757f78afc69ac97598d6c9a540a825479870f788f31f72ce62f9932ab17f69b17f0b26f400cf9c6fed79ee1d3107cf66f2864abf4b15c0780af1c6bf24b80ac95d06fe3d878fb99d15c40923d011ed7915f1f385784e1c51d13fcdab536add42e152f137baff229e930e7ca7feefa64aa63583843c342a948e67dc657cbd23a8c444f07a1b6199385882ce2eabd10e36175fc0140e06500269a79582595e70f1964ba96ec8cf32ee8f994f167dda8f194866e5d53380e114f46b2d255b8b0ea833cebb1b16471a4ed7e608594bd9e5537ec57d4a0018b0939a44b67306cba8bfa820ec28b88ff9852982411e1914feacf56b6bd514dbce53aab5d2c46c9f01f238f3c0fc984542c221a445fb6106151608841684980a8f1bdaa1c668d7c9c5ae55cede9eaa2daebef5d611f8bc7b19ed1b65e36c7b19a16b36c0d73593f65e66551c9ba4b9ca829570c3dbc74ab6877403fde2d1e55e4a2525c9de861c7b0679a9026fa76d9f7c722f8b67431eb1fa780f9cbdb0f1842cea3d5cfdad3f5f1cbdb392bee7e623ae0d0b1a6382b2dd77ce9541a5d347c39b21dbed830c7e87e1039f83ffacc5304023729260790911df7d70508febe15c19987e2b9281d8e34a88d0d14748b13dbc4eefba994a9d06d10d39c76377fedcedcfd0714cc36dfe2ef65f662e1c6ffeba29bf6cbce3714ac05ff8cd93a13d2e301c9947e6b0454d4912ae5bd69db880af2a41d2e0344a7141356099daceb89f88458a551f73ae5d9fbc79c9546d41dda5efa14bc5eeaac05d4770407158ef2ee8bddfa65195aa534230be98d974bb814eb64c3756be6ea84c98ea6443a2b953c204ba225ef9f8e2599c8288389e4668cd630ced579fb90e75ccbec6a51c3a91fc79022d7793dc29c805ac873a8c046c9bbc58c554735fb687b1ae334f0808d08a99d76fd5e607e01a83644f429f24719b31fe4a134e879a6c71609a38c81f75635f731426aa0d0c3b47fb835f5f145703c20593cb8c13cb41ab109691a7a8b436bbd4d82cea072ff1c3517913aa2fbca986be3e806e927d15812fc9aa1bbb223c6381cc7d653deb43847f73870e7e5827d1580e0c8ffbfdd0d17d753eaee0dfb7fb070066ff6735601445f6f67bf9f4bf1a47356ead19d0957662153cd62245fa60e9922c0b922f96a478bd79e3a9432564a6f86cb241af59cb04783f5092a47c8f840b23d67b88b29bfc68dde10790fe7d83f3dd282d2fb7de2072199a0114221b07bccc5262b64f7891b6f10aeb16de14b3b29400e92e53b9aa70bbfa92a0cb6cd6699be80562b027d40b882d175fa4fc1990a2405ffcd17a1aa071d25f8a6d8b24ade7822ea7afa4839d1dd7b6891388105b48d38cf16a17adfb9d22e3579c2830f00afaab39fb0ff2d67a2e5b0c554aba314b3db55ee50eabb91120a6bd827b094d9f1f8abcdbe67fea2540a32a51007ed74e1770d75c09d43dc10a5374641a965e047c830f267d351a4322f8e9b265689a1516eefea3bde4188c00cb1a618539593a679c7187be29591ea450f726c6cd6c7a490a42254ea48803b3053a6a0f0d22f16980d78bd652ea8045dbcba466b81eb5d8a8006154f05c3748fbe8d35d0430259b8252312f27044019ed8c157d2e912b01e9ee7693e8eb56dfe26ee8c265e4c63fbed083b29c7a8249c87ec3801ce58d294aa51202d2c5a865737cc1dcdb3ef141d5b86c8ef55f8bc209ce3b930fca23425f0293e795802d42f621ae7ba2ed9f80c3a5987d5a5bccc586f1883dd84c1a394270ef363cc073e4f8d44cca3cc93126509b1e48e4fa89df9657d835eae78200a895e3b6660ac4b5dc339402950b855816b58ec3aaa498668a986fe3c27783ab19e608543a34b2c0ccda4f32ac30cd992d01fc29205573cbcfa84a65dfcb138196e5b78ef618ad71dd8dc0e5870455d2573eb8837d13a06695e70840e0ed013a5e4559cf4d7b13b22448bad3b99b11dfc4887b6c25893ebb301d400459ea70ffa4ca371157f44d58041dead646bfb62722d950a9250f10498a058fc644371ddc9e254073102521c351f7136df46a8650993ab4769902e7e471f53919652733b83f9800b08841793a5a149050ce76e29835d6845a68b965d53382ef780974846f17a5075a55f41fc290d177695eacc60824d5d1576b17e0678e81a9462bc8ec68b82de311ba6858b85d2526825545d52997dbc682ac795fe122c201094ebd5423935fb9f655fcd283e3f772dcc32d54971b8735c7f88a32aa0e240069daf01822a14b7b7e2ab8ceff3f25a8e00039316617fd6f8b4990dcf6debbf061904c3a82cf01d5303a5e7f95972954b94cf1618b900313b1633e88ae414dcc97f621a47ca7191466817e6768a2723716adc33c8e9af8843bd9084860eb5b2a9f5361c4fe8fa4267e218bb9c1ee16a4a2e9feed0aa92de219be17d27272f4cef337c19be48b53325e3ab0cc4012812bbde480f6b98cb8ff6d43f68f7f8ea0dc456026c5dd5055c1a181ca11eca874efd23be4e20bd6742e20dbd8f2c84d2002be87ff4748eba537ae931ca11dd2d09337e86d2100b37c40c3a62f7d8454eb3d009bc3788e606ec61c129fee63f911d2abf36c1e25081b96561bc3ed2abb56c795945c4d03b8a350cf2fc714cb8404b7aa417c4682fa9a871513ab8d9bc824fe44aac9490d1c0e2b85d15fcd14855fa87c3f40abdc94212c718d94d97ae2baaff4950484f7fc6bdec794956dd6efa2c745ec58109ebb1de613f516ff28db51b4f24dc59527524f2e1657a68fb41765846f4a673696008310374d282572ad39b3648992003bbbb74cf3a98d85137e21eeab1bd2d8a3dcb858aa5c8144c9e5e2099324979a63905892e0d02851486cab1d2fae9f51e8d83c1a2db19821346a49ebaa42f053ecfafcbdce4a8b71bf11e2fda11d641e1a112193ada314ff557b1033cf3f537878446ca8d212115bcad1c5299024034ec6d3d71114c75fb9cbe8400f748c11fb7427b51321496dcf9fcf46ec5e7bb825e9ce254d2c8cdcb5d1c6fc26059e1e312806aa6a9a357f518b0619e9dce0b9d81bbd8188cd8289d5c67d34bc0fe9abbc52d5cab00bfc8f219e27d444e4a8504387e9460b145657bb118287dbc92228275da4a0489c99b5685c4ba0b333fb1a19cbe09d736d20cdb38f55b9792c435292357fb25ef6dccae62dd9c3eb3ac60a0f926f467f544dd75a1cefc00056610ece77d787977d18768783493233b99f2a4178c945eb6f38209e8e995c40c4b5338c487718fb6236f42cd66dc11b0152446579b2e70f20e5dce487d71adc6d77dd1b21ff8152c1e4b1a3db140c3c74617264cdd87194b60f54150b82d331c103851ef242d55d6b1665a15d9dbbdf91fb3eb6af83779c6bedf697ff038291e60933d930bd87081e85e3a162e9e694210cd69b4efb59b560fdd44951688bf438e3e6f2e0fe0606fa760673895419eaa89465c8d70ef5059f7bd93d21c52e170b9cd0c4394bcf93aee2c9ed04a072dd1c4ced3af3aef11df07be31bcd1b24477c33fe56b02541d2dba000edf9745521b2e4bb31279f35447ffed2ba96370e92844b7237ad27ecd6427edadb65fd6e174a6658284bb92d32afe637464f47755f24504effc809deba164db84d30240bc86842052b9340ac56435190c1bd01d443437b6e95460f1cc6830c866542e3119cb61e35ca925166a0d03b6f0f227dc25643ef11f8ec0a3e5d3d5e96cbbf874eddeb3330a2d8e1ade6d8d43034b6f46e402c59df623a196c4cd818b676ba397aec4e0120ca25d827fe84fc3b4e1b38d0ebcf65006c957dd8a2f6d71a246a6fb9c6ddf89132c99c0857c47e827bccbe2f1bd9c2176c1cd7c241ca6b1cdd498ada5108e5d626d90b4bcf730fb53bf8a424a3f92fe33187955bd9fdfd3efca74c9d2cfa236cd51fe382fcd9aadcd88b5c44c8780d423eea182ba239e67e158c3e760ab09482ed1e1e37cf11a0baee1358241eefa922406bae4e35369e47f27dbaa545b570e9b9c4a30913746fd4560678924cc1de1ebde06a32df76b56f4475c95644bace5c5b99144ff93d4a507fd6e1dfa4d4a1087f002db3925f4b5696f8ae55ea2841ebcc4ee32c194a08f6fc6251074ebb93cfacef5395b4a7cff7032e3f2b05e046a4b4169241a5eb45a0cd9123056d7ce2830cbac19c1204661708818154ed7b950b65e4da042b34ef3b48076107cf9f199fbd2ddef522cb7790bf07662659f1360b9a98e1b23aed1fa4e45c5b3e3a6be741e3be1a818997a2efb7411d78b9c8cac4223ea334aa0d2a91b7248aa79c3c8e8bb9ad1a1744672bdb578cb687e2639cdd12a7c06382a7a2c92d58e80e9ecb98a82a54660fa23ab7bf5d072aabf64a9f01b1edca4ea7733f8bc361d06618e63cf53368630e53733b412f9b526f6b127eb8d76173c733d06d66d01adb9d86ba2aa0e8e1a26ec11d814123154d8c99258326a245f3822447fe3c75f9aaa82b105681901c1da9b5a7f6ac1c550ebc7aef1f29770ffc454c7ecac3739f44f3b15329c5061852794604fb52e0f5943530aa4f2a80afb802c052d0e046cc27fc29e6334b31d636de19b3d513629662673c5a527241ae8db53c4cad546b3a2ec3bfca7cb714fb2110b2af9aa39e10f0fca32cc5aa199de3652e30c77c70a363cf9ed9140eb8e52ea5bf996a6823b0de0840cf52ac56c37ce23eca14ab23a0a0dc0f26763383944196356e121f4951cca186b81745a20d24a7714334c502609266299613a82c81adfe16fe48631686c4efd2c1c191376429962d21859b9e2c82f664f4c7fe00ad9e8c0e124a2e83650b793a8942402bef111e7bf24b7bd15c768a0c3f2c87498dda3fca03fceef0d73a68f78eb79471bc0f0aeb88f30c8bb58a4496624cb326e17a8a6aeb84027d92572c30828c19b06a98d495626745783d8bf9ee245db17a6b3887b95d99794ceccab2705c956216720d9c0796952ab3f34882656d64c1b27c541eada64ab1dab92fc82acd4938296671872c4a40f5b0220a9fd2a14d8e61163034ffd7b82194adc93844d7e081eb2ef002968d7ef18a7056205b591ae2cb6b0e865e58560e204a1220db6950687f18217b30a63510ea6df19b2764fc84bdf35d6d4298845fc2742bb598e63770d86813a0538186d493ee6831f4ef889acb19b8b67fb020a1db92ffa3c52cf66870e2147c594fb7bcc485bf1a41c69eafe1a4544667166c7ff9a9e62bb7a95e8b831c328df1a0a9c97cdf134d10772c8b4f34bd9b385f4cca779bbb6c270ae017fdfd6e7155e696ff0e2fc9217382579f8f09d80da3f7b61141c5322a55e3bf5a13b366966cf1001b617bccda130c96c942ddf9866c6378338fd543cf8d19040f67943d98202c4dd31eaa9784d81d88e69fc9465fe1ecb7066f277c6226c7b651958b1519a39caf263738cd629a5077b834d41a4e6ae89dde98c99907637863929a8f5b230f34cf625056cb2754c09938b46f291f64b45c998091b1336ab132a4a8cf6cee9518194b78ab04a08b5e7a1a44cf386bb6fa7664a0a5357da6bbb7237a6bd950688c8c65c42140d0ff2dd679cac898ed2087f09ceb5e91e5948b06e5dcd28ce56067f13433a014e27fb87e1cd134e242d06dcc805f1c153a18186704c05de60947ec63dfcc2c0e3709f6a11fabf1fa54862f260ca2b31cabd852c11a54b3fddaa53eb5fe5ab957aa572487b37a265e34584f20e4254acb8518fb088f52290f183092270787cbb0e3ab82955d455ade38d598952836ffaa716c9a87bcb0afaf5f84d9b92b72c82b475bbdb41509af183d665027dfc2a42f85ca9285c4d5029389e9b6b20cef510d57fa657e402139c974d0c464b3d5a233dc5a7fc3408351d99a0d206aea4c420db85cd6672056ecc4a3545fbbd1ba8c826339e046eec75e6875e93c86747a9eac01dc3e1ba2582c0b393630451b471b016cfdc8b706248275010eb3d3277aed436e4a5b85ecfecf3df641ee41c3016373f4d6a5f3a50a49ae677aedfe3ce0bfc57a760814cfb39cfb9cc6746335c068945c0129127282c94224f83cd531e8c05e0502b970164a3c7bf63e62bf076f1575e6b680724e03b7cacb7a71db6ec9a650cc73423c3326cafd7798bd86324af20710661a8c6a2f6085d542b29cfa888c721149de337d46dc881a5d18470b1afdcd41cfbbf767af35d7f0b6f7b0c500a67632f2ecece299f6ea6061ede475cb86d6472498936db455a7f3d579e3d26ac9a6bd8630041c19649fe8bfa409ea47ad53c6d3ea8019895bc4f06c410d2c1668c0b457f5276cd82614c4a0efd3e8c007777083e3ed0de26935d6ec95cc5b26b313ac89303b1099795a35cf3c21d5d4a8eab612fcfff0c4e120fc7bcf981af8ba0cd61e41c78860e1bc1eb8ba91d32d3d7eb325dd002f7d27c7562455a33946b568c9bb833d9c81e9ff927f7969f361e298b50f178a56f2c6e160a392404365eafafee599e73ea86608cd6f1d99e87090a889573efd0c4fbea35401f662ff161d30659e1934d5731535207f16fd60ccc6a62ce9afc0b0177fa8f25e498e77bc0850848faeb9bdf7a8f6e09e1f98f66695872f6cea3fbb562e78307ecb8d0e5a20d5dce1524a3584c582d566b5c779c89d4214580a579be3f7e1b2d41dcf825cd0e8dcc605bab4948d6be5806e30be1c15575aa97384c6d243ab18aa781722dec70c4acde8e169254721e4039c3c646c72690d7d307bd72729ba4a34bcc3cba9c3ed9976279d5a1dc7132150fe5bdd4fcb8770ce1948e02f51cdd07a1d085898d909f1aa988cb63a06343041d077db0d2cd0d8d2b38f0b453b96c3018dae183516be640be3e10d11270b9d96e8e4d37713180ed7b8b5a5e36e389d2e45b8083d2cafa1d4e6b249abc166b24567b5de3f297a883e6897afe43f5c442775890b8c816de5a8a9393d8cc8ff751af7c26f989610aa57dcc8bf8f018868d3448b2cfc0d3a0ed81e45117bd914b70ff9eeab0b03067adf7d566cfb7f14bca2f9cd3d6b36f371055a48783409ab43cb5080296a8e0db6139ba3727a8f0a90e8d35c846006070be70c6052c4db558c70b7e6fa587e0049ce78109089dd3393e89e1401ef2424f7e16f8f51d259b94e08a044d92d3f9f3f91dd495e78d383f2ac638d1fb019b0e65b2849804976dd8424b8fb8d14f18bce36a215a48b7dc3ebd7d539d8c7c62cc29b5b932970a6f576437ee61d92ac1e069044e17a5cba078bd1d6b5a65743e7136554897288011c9eff0f23f60bb5358140f1d05e1d3326527d286c57c965924948dded45af28510d1c6f034a07d5c4dd6eab56e7aa34673c621328c9d939dbb2bfdbaaace6001a0e7239441f574046db6f908cda0a983a7704cb7a7672e70a3d078d7e867a6b8846fa53ae68ecf112e59a512e59f4291a8243361de8fbd3a00297b9ccc488372b648f33526cbfca5f00c2103f1b635b9d18c184820101840137d3ce5fd6d0cfd87e6d1abb582bb0b43dbfd0014db7c0e00b9fabb33503566b6a4e886b26a23a7cdb657090da6a15dcddf95a60f13c100b17b4eff04eb3877407a889a09a3ba95e0b005691c258cd6fceff460b1b12e8a0d8a477cbd8a45b4e10543770eb53f2c567014ebee7b234b2432966596b0f3d05a97d52983da4e4ddbc4897e856ab20d35ac5b908dedf849630b4427ac2964eb9738a89b54e1954e9b92239e867831bf52f55337aa2cb3c939c53859acbfede312d596f0403b3b2556a9518e38eb07fe8734a80ba28c375b1a55d9576b16ee20cc39133d0d6e9b78735027bb956396c0e62ad404ae17d2db6b953196b205b99994255bc0ae2cc03254f74ed20e6a5601e296f15f839a3412829d8f7070eae4c1ed47594f6e6ff41efd3f85db641af84077af1646787cff76f86acba2ab1c269b9a68f379eaf89e9bc71e9c2a0b6c60ad8c44803a384fde8b03da84da6e69e5002e3f2b24911cc88d35c151d82f2657ce817702235a0fd7044d290b3a58e85bd57832cfb261ad566d1d623cc7590a14595921ae4809e446024ec1eba3dbe9d92ae00d731e5ef6e8a7d1cf49d73483e7ba61eacfa3c4f6e00c36d5541cae55c1e6bdccb11f935e802a6230ce2215850f423197db29bc802ce5babbbf015bf63754a332547d14080f9d632e582444c22ea8e6608bdcc1d37e890b2fe1474a36d86c0a7c31b623f90e632d7b81503d17476ab136e2cfc829da966e9346693910cfc96adbdc494274fdb41a2f0a7525f8e711393183f7c9496df1af76045acc7f733fd917a13c8a94faaad97c9b4a46a5af3adb468c5066bcc0646b89cfc75df0d0a9db122010e425fd9f21cf8be11c358696666f8ce6ec6d58eee4d019ab0c111198e5cdb09916ee690e213d7aa22664960d0c347540996d371a29982f55164d22695d6e61783bb7880b539a963ed02e01ee5cdb9e048395cff8e17b8abde45426b950bd7862b3bc6d974218d7b8230329ecb02e393a460330150e7e5239bf673736d6052555f19b67bfbf056d0f82dda51188e85117658318629d866149c1d0e440cecf11685997ebf17b5285414a5a7b0dee3aa28cfa00e8b9e481d8a14c500fd870550f27685b523703cc4faf1aad46c62933ef919a24794d2c250763dfb3e8333769fe1b6a0583e2444a90bd62c9ca1fb1ac71c874de0e7c43b64763be56e55680a4d81034af0d26a93d3ea7a97baa527af160093ed16e4337541573609b94c2fe177c7e761becf29e32b5c2c1104e04de7f062797fb4bff24df309b30daf9b87f0743ed84f6b1084749d17764f83a57353ec29056379d8a9a4a05049e8c3a01af89a0ea2903ad52c6d329366cd459795999f98dbd2d6e1e2362c9e65d0830b76acae8af3dc45322d47701c8377818558fae027c969daab352b9a4ebfd48c2211530089d34d871cf1fc34d1f3053a19f25213e443252da514b766395312f8eae9cb2b9da3f5502bee920fd4b4f4342f5f0fcbcc343f8d56367399a935fe026a549bf89d7324af101b0e0adb649d368d3edff570c445f100c313eac395f23314ee6f6a6c998edc60ad26b858f57cb84e8c18884e2f8175408a660dc85690df51ad68e263c58e3946cf7f6c861d411c66b20dd0590a9811bab05d2deb505e88db2a3b31efd1f8d0a4e5d21e7d58ebffb157e904a433402df36860b29f99093ea43c758063ae589bd1a1ce49880ccd63ee459b747ab9a3b74a96e0990203a5c42c26d8e485de9e32eb51fae4347e708a55d63dddc09c0696914fd5222f736d44919c35faa357b7df3fedbc11edbf5af924df78951351e228f99095d4d7d61199e2084412a8a070b2f4ff62360cf63216ebbb1f25f3ab95fa7cb852039e95d2bf1a1cbb50321676d0dca3207e75852131900a486ea1f22d54bd959cd09d75f616ec1b87433ddd10141d658541936d6205187739dc9ae488d33004d88fc635cbd21171bce5ae724d6368af92f1c11bff1f14e04aad724a855d354fecb30f7011e6060ea7d22adb895eb56623164a4bc480994adaeb68145cf4e441309b6ff9720988fdf65869d6fafdc71eb19c65d569cef77aa6d709097e238cfa50f529d7a99557cc830304d4d4ce239d301d7759fe44d7270f0919165771ca918594c564bf00a8672d3dfa5f67232d5acdcaa83435f6bdfd164534183644d082cbd7db0ec9ba9a0eae0ee21c767215d020170d7d6b1d2220c9a525ff9f789c84b44051976cf35bec267a90e7ea0246dac8cf705e7a92cc2c10beb132fd7379c56b01606cb3aacb2cead5946053f03894b17353ea1bb84cf5bc0de91aae0c2169d396c819177a5d0b4eef4407621e8a702859942c30af59b83d14046ece4571e6e93ff3b6255bea9600b35096d3febd50c279f010fd335da751b632ed5824d4d4a52c031d09cd00c215843b10cc2294865d4613ce30e2873aa1576152da27780993a6414be137431bd66baf050fcb9858fcbe6366029871d9761b7f7c13bd8646f82bcb1d4dd328657c6f79279d1cd54fdfd5ef8d9a1c7c34e7892f9eb49035b9156eec19982c4fe92b2f9fbb22bb732e4e8c947ca6a0d6bfa1bedfb4922af742ea5fbc1ce6a7b160cedf49e0bbf43cf54236ed41a12da60558e7118fdbb27b93cafc0972e0363e49730913cb872bf57ae431a8cb5383298280c643c8261f5a594a533e43f862f0fd6400b7d1b1ac0be1686f5e233385a59005b4128eba16e95211363c2eb43bdc91d4307039d951fef98ea0c41a8ffdba6477bd68e4d981f0d16bece372c51616925e7761287cc3f9ab87b8ae73fb31ca10a116bfde318c47d8663da3aea25ac334a97f1b13f69cba978839cebeff2052be7d480752011d15c5ac22315e22413d186efc23003f425b03ae3ecb9456cc9e220a05adc805fad376d080a82b273f1651db907707a8b63ba37539b8ec0ffdfcd59d1a95eb2feeaa2315395b7eceac54cca9c1ed7d6f103e72c19302702e766939430adff142e3133e02943a2f2c2bcf4ebb0a906cb486683cfe88fedd2bdbcdcc0c04eef32f20ab1f9efea8dce2ca1e70ffa8f9d3f82362b79b148b67a18cc6c0ab998c7cd72b702efd7b495bef6ba860b2832bfa43ec05b43fddcf73cc94e4de8e97a4acfd3725bbea60df28b6d8276c3f3f9ce8e9bed6e71067e6d634bd7df8f2095567cfd3e73f5f6c8b7f2c47b14ae1a8a60f365487aedd241e4d31923928943501709161320e33ef56f2ad5385f65a072bcb206849f3fdb7ed2d1cdf088a10229353e7ba16b816f62daaf93c971a78ab2c6b7f33d5f341ada3ba022c20baad63ef8b5da236d9978e65f900317f72671faa6060bdfaa621b373fab04ff70f6e024a30e06294c1c216e18a78a10da153539b9525bfaf5720bf134bd09c2ae1bffc9420f1d54255a329e495fc9401b1773f11f13421ce7f6ecb52db56239821f5c464cb6e09e401a94cb93fe4c9d54f7c6a7e25cd8f3e50b90dcc4b23962e80d553914641239046559a0aafb4cee8f9c63fabeeedc6e6621b2899a1a5dd3873a09cdd6b566d4294cc4779be1553fffa86768f15407fab7c903df59a40ef417a73a9cf842a02fc182f2b6df16e4c01852e6c98a2180f85b0748c1eabcf5307f1cd2d4e2f4df901b13b219b9b282d1ae8b3700970336bf9228a61584a5acefde442742cbb03768c3dcf0ac56ee6b3b27a49f8a7ce44e4996c9f68ae9cbbad1a471bbe735557aa1222ef2b68da59a1f4d4ee3d86339fe554fda48a16961c175ddfe3cd997261b3c91122363b1fb2af2ab3140c18957f2a5ccfdc14958fbd9f3900248e333a09f8f1105aa0f1a4ffb6feb30170b2c8826427e2756e76d595c6675c3f2b4576262b2cdb103e26b4a5e8bec64dd252cb909d0c8a855d8aa9d7af44860b615516d2725a555157f0f6581633d782140929e138ecf80f6563a5572ec926ddab85fe78350acb03cc3a4a01820494f74610d0430d48c4b86181cd2070835bcf96c3b3cb9db0ef9ce82fcc1ead5bf96fbf7b360e85ba62ef3778b70eb6ab2a023c723f650cd150c2c8d3e6fbe629589d24f75d86fb66288fc52b058c3f99f80acc10936ce4ac2cbd373c7d471d56f48a736cbd55f481cd1e402c9fed09a08b23b7a66e956326461c9adc6b4ef7e3bbeaf0f9d88e9360d4a5e9a76246492a408a78efd4893a6f7801f122128b0c3f3590f315d3cc3be7a5629a8ff8daeb7176a422396a0b5860c2eda7b91fbab8a55be7d3ad74c901b1f54788f210757e3813f5b67a88e46d2682d75236649ca421ec9f5c63716c92252d1c6543edaf360e55a4cb0114b08bcb75743eb25510b05a9e6274286409fe2ed37bed2fd0ba09bac31ad2af88455cda1541af85298ef76e15395b3281e9305e38d098522dc07d115a9f8181054ab28d70130fb1e9291a17c1874b709d5f808dea4f15748ee83209c255268dd0d9c310d0bdb3470dbaa0058a962611f87d7ba6eb9cde43cb1cfcfdc04576c3ae7238de7ad663aafd55344974a2930b23e7154cb3f7dd2eb712f623f6ab782ad0be07153fa45d3cda644050d4880c35e590f04c5c52d059156cb78c4c3d0276c4a40114d9d98c4a65c6ed912c92218f98d9b1c048c1c593eaaf17f3da84ed41207aefe689fcac049348b35ae09aa256d18dcb743bc5414c56861818f2fd609a787d741b00ca07249552b240e757bad7ec2602b635dd6c14a5118c4d509d8b366dd26ad12545eb6e26ceddfc61c1521ba182dd8a2bf70808dd2de705cfd8179913b440a2365c5def5b7ed9900452fc1d47d3ace0870e0f27d882b40160578641c5de7ea6da2e8f977f275aff2336eb452c36b8b30681af4b2d85a8bf8b772485c1bbd0fb40c2b09450db2744bb972d050af7637eafb88daad613b1501186b90e92aa3decb0b3806b5e1ebe07191e0b5097badeeccb31898325be9a1609cfcdb3e717d8b1e789ea8716002a99cf46f063c6917fe8de3482b7ddfdb8cd52cbcd1d37f76df3b5713f1ccc860f7f66b09f772cba337126b9aae4c71ea7d05c84e5661452e1b031fce34734b78d514e1d425303604a78750d679fcea20ad86d51bd6a33e30e575356187b75b49bda6daefc956bc40f281d71920b6acfc49aa1e7f98dd5603d095a6f5829c807fc8e6b228df70af6a7669cb3a8475785eb32a6ef65d2449d64991950d7afe5a907f42baa911f7f7312be3a814e7d329df19a8754a89a0ba9cd38dd24c056d95ff9cd1acccf228cddda4b73f3436ec32cf5d2d291f5ec3694e06b9954f5f0f17f18f8dd99af45c9db135da6c2f2f8f824f14a438a65aba730fd02c35ce08ea4ba1587102d9ab653a34ecf0efe9e85104b8e54f43d77adcf4935fbcd7bd10d56240b734859a954ab9c8134da23da910d74c97fff4858be4ca7a5359a2e1a51a24c58b7563fa784ba00ef27e9d96621a3f04783ef04d64c42a7a7c41b555bafb288abfc8171cca11ec78963ff3362615b2203cc2f76018b8e24d5e6f051c3eed098627a5619315f6beeafecf4f529ab92fdce6427d6225874b83302773a4156d849b72e0e7fbc9ab4fb1dec03e07ebdc9a45a47c90b2ae331a648b60691d23a09503fe81f32a70f7d0d911f94c672ff336d869e50fffc8c3659966d5e4d27b35530393bd0d282097771df90cc7a310eb250a10a9169047887cc14615ebf78c4e9d7ea199eaf48288d9b4176ee9799eea898955cfcdd34ae2dc166671c170ca9a4b61acd2cf4ab8c29f370e79997385f239fee33f9b4ec8eb935d0590df98eed4fbf8f1b21bcabf9232524c5ad58ab508fad97215d79f2a4a2301d3284d8f0670a5e1b4ca61c63be0c8b2cb0474bf214673d92cf0ed819854a7e06470bde5f21bddf054cc50a1dd86cbef17ff2615cf3023ddb61ce9fc1cb0f544fb9dd710a888c6966f71e2ab413d806dc6618d3f93c4fb3c9a01b5c34305c786f47f414a006a00eca45c5e861df7d9a00ea8d571a4861b894c1744edb1ff20590e07cc2ca937670c54f11853dc734f4ad94075fa5610ebcf0d4638cf8b9b102f05983788be2d2f652117500e9b474ad687174d8ec3421f2d87d4c38d112dd2500420cd1ed78b1a89ea64e979cbbe3ac05e74e2dd2271d2dac8ea99b5e0c984fe93deddd692defdf008127094c65490e71b4dce7cb73c76d5aff4752d6848b64cee291bf2a9bc26e061991acf826be719806c640f3a75eff95d0654b5aa0e453c71ed770c2b7fb0027ff2035834d729b9051653e6632e19d8cd1b50438771840321c083e39e81ac38cb90cad1b8549cd2f6a9041db55432c8ecf6882b7f6b8b809f78cc43a3e2401a7289767ce589828c49cc6fea3c81715bd552e8f534dd71cce4bc6553762b4486e611abc40098d82ea978e891408f6099c45c29f031c340d75964a9c385eb363d9d0f6c320261e4f70dcc42200a961e4366ba22bf345f63f8de097ec8f9bb79bcbcdcbcdd56e65ce9d7826aaf5400f58d1d13e4cc19854a242258da20f401733b98b14e0defa4d66842d84f158a32ab5756965a428ebcc5d98756531ee8524caa6f272fb9544794d285e14dec1f0714642f507d4374dc15973c876718e376e63532468c60a3b55aee3cfb30e663bba65b7014aed470066fb9692e390934d1a093e3496287e2f94cb52cf9dcea5a39a988f0fe5a076c704a0a693940e789dbd532223c4c5c8e2341f1e50b6105549d69acaf9facd512bf601d4643eb559f845a4c12ffd81e4dc29b5fbdf1fe071715b373ffd34e3790708e556a8174b1a7ee311cfaea77a74b7e7ea111264a85c672504b15789e90c8f5d15df06388ec0430298ec154dbf2b4c268f92e8324c42c9fa4f8e551f30470daa525f5b650fbb3af993a2e527bde0a50a24d2fb0c9cba6f97e86e23b091028ab8851978e96e957817b0d15cfec637a7b8200fb5803bd450754e9413e185d9d82f94b83d25d8dd1a8ce80987e9c1ba4cae1a35d88e67b21ccddcf46eaa3b753cec17e8cf05c893eb97ae92e80d8d92dfa34d8cc62544b2efaf984644f54c9b1ff2b7d5c08aa33d1810c24b2999409e0421e17edef2a544aa4719fd73db5e1f5dac9d14fe7350839f571f1070f101fb1950ff4f0c2c4e0d2a982b92eb02d02d4389e76258b5569586047a697d862bb7948ae7a5d12c8bc6ed0bd150192cbd65575b06dc83eec1b843141d540529444b62302650eaaf14a36a3722487b121e69348925143f3709f436401fb9f512b1c294b26a7e8f5730e4d268b4d19dd821c484bf54845f21c6844a4b8de7ca43f0309d7946a500db1512bd58771e46b548e7baecbf43a657a0663690ca963ae0150c33bc7b97b3cc13b3b749aee9ed98db557a647afe73aecff602bdb53609e8b5f9b915bdab143d7ae966edf277dff87c6c16166ccda5e9b4f765c51ffd839349ec9f1e91f15389285e7dcef10e4f6b253022804789236dc34f67f115db0728f92af8b3bad232eb4a72bb501119d038cc180a6dd712d8a733b3ac183653d847db364b2ee9a3859d92dcc54f5e7c33352b6e05763540e434a3d7443d5d30f5f3b806fce7d0b29a8fa175d30ff440dfad6f954963b8b931f94a296db4a57ab28251e9f591b8176bb0c79a7a1b799a179128111f96d93407111196c71d4b51e108dda8e45f2538d9152ee6d71bb35f582bff0851754c6a23e4c5d5516f2707403129e2e1c17e961ae1665c5486ea40a545ff533f3e4f5ceeb3f6f4186f99d65df0b998508f78dffc9bd6da52130fcf3d101bd9c2e1f6546414395bf87feb083e031e3e657d4411dc5d355b825bf402d50822dcd7fc0b63a2b43c02496460c0fc1c72fd14aef0ee77dc3a773e6db2449c1345e767004c27108b302a1e2199e1cb6cab7bb9c1d9adb1a73072dfc0d99e6df45a50be9e328bfe6141fae615b74bdfcab1130d6bdd291a87327e6466d0c368145e7fa1d9b1863055a0b2009ccf4653a52607a5af45a748aa0c501ee80807683f9fd885095d6a25dd4be7670419ec3c34a4550603f1f0d0e621eeba4c70d7709800819e6d21f85597e872c7e20b921f4e759f45eeb329997a21148c6512492c372c199caf3a8822c5d2102f233776ee38d5239a672d27aadda31bf28bdbf33857ab45fbb419f7068d1b83f6adc443b074bf515c63996c29598c53120127cd3873b428470aae938b6ff399a80abbc0c9f06d130f57632530bc8b22b052d9b247a0bbd49d672e445f19cace971475ef897ff2fb2a1b7f04e358384f8f5125775c27ed4c81ad944b3da4fa45f909e8469d788b24c89917cdbb8462d521c9b93539ae3067957b30124bd6f0e51e7e238a1c8c450226beb9751fb774f3917418ffc1914d41b6a0f7b15dc8261c9ae9714f1283ffcbe3663c66c646d19da4e4cb02764d60db64fa2371f12f3052283e0b36ab361831d75e8774e308868ff17226c38808a3ee58f7aff9686e6a8ddd48652d34b3305b474ae095d654e4f3a96b6c13755608e5e4ac463cfd5d4f035bab20b65634f3f116932a18acf207c1b0a354b4d369a9e61e54f6ba61028a06206a0974bb68dc0a62b54d852f5012cb4ceb12e72ae9c1af20d786fb79f5804ec8e499b34fc8c0b395095d0877c6288f50a9d4bcbc3c6bcd07d7f0d148d27a1c51ee951f5abb821b10b18fa39696e4b3836abaaebbd7e55484c8acf25ea6bd9765fead2948e8fb32232b5bb01930d7cf1c3a6beab3c3f8ea957feb9ffdef1218982f19c6c66171ce5481a1ab16e0ecaed86d17ba4cd7add31c83a1f568f7e0bfc43e8c547fa9b6d6272b956c2477a4c09b51d6da1dc7151766559005aeaab027d99dfccf011d905f2a8c2b007f6e26991468b8032fd4246c93e529fddcb68d80b5fbf907c055ca0d9c7ee3b99e53f880fe49e8ed7f3874919ebd64e011c7c90626d775950d3b56180e8a4b0a03fb9bcb624b2a78d7cb79db628bc91fa20b423b6dc1240b0c5861b62a60254cd35d8399d25944a3bb0a4e599a82625302af19b28e45839a71296d4e19dbd898a94ce8362a2b7f02b67a15f0d583a5a3920463ef312d737183c473895cefcc8e67388782c8dc50ed464169ce741b3cf00a6b59b40e7ef18938fc93bd6bec9e704153c77a4f39f119802527dd1e7ccb2c39a329a615d4a815ceb19a387e970a87df30288c80a8a27e774168f3fc0d67ac7cade3eb6bc9ca143deaddc52ce1e4ec0145398d1a293dc43bb6f190aba140048f3359e601bfcb78feec25b7284af89b05fc34b3efe372cf75548b37c802e1f77dc22cc563c077f32bd2a17da06f36fd14025b25a8e0c5217df429f91e1766800f7cacc0d8f21f6665b2cb212c88adce3e087b4b77ded807a47341642c5ab90e896d367da18de3b16fc89a79098c44cc0d5208f0f87e05526aea978035c18cbb0fa88d29d4dce13942191e521254be1e24bdf699ef2eea2e3d6295491379239e0a19e4193e5e2bd915c84ee28b34816ec780aab70ef23ee157c5d9a4305468f4ed45bd3c23baa62cc6445a81667cb0211cf2e5a789e978ec0ad6bd2678329cd54954d54317d9b1c61dee8aa4eb1750b68c99c879a4a0d7a3ccf1de454235ac7b698e554f22135cf7c4613ff034d4d3771e9a7bddbc2b89851b4bc015192714938bcd8adc0ddfb402397abca09c235fa91b18994922fd391afbf3771848e90abf964fa08ca420ebae708d396c3365559dc1015554736524d5ba7075ff019abfcceb730e397c5902915c36a04b1f6f3e23f4dbc2841cc4ff91f4d84f3976178a5aafdf44b2bf212ffbf21b590125e30a29f48984005ff80047c816e076c64a97d9b59af3c9e0d0f642c4383a94f788b94c93fa85aef9099ff276174cd91f662232ff8870f54fd0185d861a0e81bb33ae4ced9b58c1891b1c63dd8db04e3ac20986a186a519df0bdad798ff62a79eeb575ab701c0edd13bb4d16f026dfd6cc27ac5fe4c3b139946042a9bcd9784ac1d6beac857ed7a16b67cd1a435bb377e5c688990c7de26614cb6c35aefc1f0d44179654540f4c7479d4ecd222ca382178a510316fd3895ec634f21ff82c63fff95fe58d0ad8c396bcca0e0b9b006f3c9d81551bf6c5809573b6d5cb52de07f5982b0782d8f75b5755469c8ebe69a181f05272b58531f94cefa54f33882f2b4a888cfa9f8fa747c7fb9abc769da5955d500f41e385a9be59151a0485329c1e4cedf9ec3bbd71d59128ff568f3bbd0661371c780546f04b1e690e01f52476ea19728fb26a3eb8358871a7ee3a07c8c16358823e3378be89088c5d255b2766c727f1ec401b3439ac151bc00de385e89602aac29cbfd07076d9067bec62f2e5fbfe85fbef3362c16eb0077e43143a33e42619da0139dc24f96b9636de53513afdcb3c13726881037fbfe9b21fe77e8dbc2e6fa232a016dc428f63472e9ae260c37812e6958b9ae11ab215b8fa09ff3beca4e8df198d037874cec8c781501201ec4a0d204c19dcac3e47fd30660507ea3d645bc82c9e87384d0715df15616d5bb33dc38438e303bd27fda283e161e8c931f32f3d066307300901beef78b99e9f5cd1fe6306d34e5d06b018134506dca71764f7941e78585d02524de28756edbdaaad32b707782466a89fe2279eee2b5c9a1353fd0bd45f6f9fbd7d6da756f4463bd9cc3c50d75699327bf876be9ae7d1972d252ebe20b38d409ed5570d329c88fbf3bf169f4745338254ad9dfda50d45a174e0f855286b824544d2e0d13a6cea3c50ea08d0ea2ad169f204b30c3e5ac7ad2106680258b21a45ed3e0a1bef56e2c045be1c01d242a2a1b84af45d519456cdd4e5d97c0eb8fecb26a415f1a490b3d67a9ccc1abeef641cedbdca6a80816b0199a4a1494bbc7a0f5efa0b6c47a7c3ca082279dc0d8b5a2376de4e6d97cdddd1085bbe2050fea74dedb46ca05dd5ae86d581378b9e1faa611c7dcbd967e630919c3c6f2ab6263c918b17f637115d93482176e6be44e3a09ef966a701383dd3462441ecce6b7c49b8bed1a7496a35a732b350ad82789dc9ad8ee1610b2d851613ce93d8c5780af2a8cb8624e68abaa70469437ccf906117ef5091e7c03e191f818ed36ab938881da54eef175c6068b4473c7d809d48bdef8e6df6468e986713b19371294e91b34602487fec17d1db648c3946ff45852f9ace2163cb8d2bf7e0bf0b0883881523ccedf6166e6b1a4b42a30378c13b985e2f204238d4c1cae0d367d1b27a61f6cdb05299ddb85fc0f3c2bf298b701287d2e06823c94573239d0979d4ecd065d6dc9e185ad5ab29c46e800f4fce61048b5b2e44d5417b7f3e665cf27660ddaf3b2d925b06d26440a5dc440f919e2de42cca21bd150455706a914fb7c7a208699f76ed78dae92bf2cc75d69d92c565c107e97eb872ee45e565900b03a28440ac5bda743e826411f7931a1731cc26a0ae3550dc0a7b89beef0c614d3c88d6d2f0930332fc7fa010284f4f4e352157000f85008e74b7f0d4e98f2b6681da0ff7ef4fbf3874bb741bf6b95df19a0fcc4130d47fbc88b9f73023eb4c4639d27e80e04acadbeb37e426a83f8891b68109ee9bf265616f76ea04dd192ecdaf4a06d63f36562457d56cab2f54b154bf718b71ae873ecb96264dc11e1eb9c59b94f7a23447a6bea65e37b97fae89cd1ffe5ae82f24c76f435be5fc2d75b96bb4d18e65b03a69d1e86aff5f3f33813c98ae19751a716b34782b30862b7efa1c5d479529375e50dbcda148814a794fe6b8856ccb61514805f0e0021465b8d647683c4d433b0d12da33762ed95ec64b048590a726856f2271e94540a7ed213efe3c794dedd6a5c9ce47689fb03bfce857d7d6f91598f5d4eff05a2de136ca1616ee4308adc14ec27102e2529da1aa8e7d9fe7cea511bbafd8812ad9c3248b3e91f7a8ce88a7269201eb287a80b107470e1734cb47a187c3b5e846051460c054986e842e8d29f8944549cb8b1d3d581c68962fb58db531f4a5a00228a6bf384f6da7a4daebabcfde82dcb7d5adae626953d87ba78a80442bf37869b58e885fd8dd54443624bb2fd687c4b23f85b12bba344bd0000884e54584e10a3aca4893040263799e38ab1f78ddf841ed49834068df54428332d506f4ad4a00d7937ecdb8960f43a2a9b0a4007ad92f525c3925d682f2f24bb3bde4c74291dc87cfca666a1ef874f4f982bf5d0297ae8bd7efad6b9ad584e86c1cca0715f0f24fea85fab3f3cd83344d1a0278078e0cdfe3a15d939422efe4722f1d04f67a4b9623f36135478d3a829c3baa3ffb15afbde50a5dc8c355eb59606cdfe0b9408a2c9d51f350a8ee709b1f9b30489027b215bfed57412d65b643198bc37d760e42f422de495af5626c62b53586b5e0b522b1303e617fdebbdda9e06d2b1b6a6d582cb6ba34d8aa0e41d1384655b429014b9359ae9d5e66847cdac428db88579a7527919b43450f294670761a52f5576edf1709f34421ab63101b6df6c3fe78bbb08788cfa17744cb8b0c3008cef2efbe13aa91021cbeae0ad58ae122bae91ffc331b32f272999bba818a5d22c58930ca1cf6f04cb1603256e59317a21e0bff54695b379a9516cbbdca901b4c85313606e43f2c1bb31c0adc38e6835e610c79a828d11d51ac0e45cb13c50e456241a88ad07b17f479b5e8bfa420e70da3c0acd4368e4790daff79f7ff95984bf2ddf49d3cdb3d3b5161a074a97df99ca912cddd547718ceacd746097ff89c1609301295f17e05ca60d168a46459fd39b9124de61e31bd5b10554c1ac24f296f687b565290019314020c8911f0dcfab6515226c0874a06c6b4720575d24825e9c345ab8db27c0eb83dff6bd6cb728f9cf884631719b264c8f70ccde26358c30f7b3893de4c2624041445ae99a67425d3c3a1fbbe8493420157ce1f4de0a624d16bfdc1b44afbde96a67cd293b1011c174125755e1244425a9bc20f5857b533a503ea1398777fe1e1ac36bc945c504f3f5e7494ad81b0b525fe49ed6507a3d8ff72d2c948846bf588571c6d2d40d4180e0531a6dfbf6df02fbabf2868b42a49369195d6112c80fc38356b42c5119b18985913821b074a08f2053da1d8923b6d600915a2290bb4eb236e885195d82bba748ceb875b186688d9698908f5a32319539559c0cfd7f5ee7b2992cb0c8563e57d6296948e56e7058535ce6ca1519cd1a517ffa1ed219680e506a3d95b1e3fd12e3c635cefaab854a28f2a7e5143d6a01954081806e31807e3b822336737782821fb3925cd6f71147a1c4e1a67a4b3f72b350f77b69130b72e84272e75d0e663d4e478d8a723d7a7dd88b4d22f7ca0322529ec6b66005112a582d4a30959b2be9f4a19d2f33b188eb5a890e360545d8c50ffc3d8e8297cc61c69cd0f2a6099ef10abff83871bf20c9c04e3a09289557e06ea24d41b051d8e99a96e858bd7c77d60b4e712de4b0f71bec3be3a27cb0ddebe0d870ef78e13ba963b2afd1b804fb5234166cb52d8a24a7a03731b989dff7ee5b17e54b5fee55650ab146d3d5557ea1b6d73d722928300015c1535ee89e500582780423c95785275fa9026419034a07d2655c4098193507edf2552c2e4dc3c4a1557f3f9bbbedeb0b09996e2a494b25eaea5990c20a0d0684634f10dc69b4fe67dbe781d609f6b6671fccbcc31c9c0b72d7444ff4355e560ee05cf9bb250f0d68d8448434e94da4c895dd5bca94649c0626062e060e7a934c51cf7d489b89fca8ed3361f9853b4c987094e22f4a19f610e79135d88798c29a2cbfc616d4b7f400dbafbc22c1615391a98f715a8bb22a03c84965b4a431e29c8fbdb5a32c2deff9d55723ccce1beca34067fb824b71909a534a29a794524e29a59c52ce6943fbdd73563da5892645d1930f951c4f3e5172e838c8940f916cb36babebb59ddc534cf2b80f7b16207d68bf904e2c468d27913ced37ab5e3f3512c618638c31894422914824122691482412894442a27ad2f7033f894422914824f97d81b4a9f09e2b0e522f6f4d82e7db3cdff67cb741ce393bba8f90ac801c9388c250b63e9cea87581c51cd6a76f5009e2f7f7e4515512476113d1ddd0354e4121e2032972072a52922435d1151d2d1a24450a1f34404d025842188bc2e3144106e9710428a5f2180b02991494f103f1d90e24dbaa6210011655ecda75c691ffcb044081c133f20e9865051a2534e439eb0144593133e30e914882085afe0c01216565a9cd800121580a80000e8490c00770202ba41f825a478608c0678c0ef64839453069608008c39f570057401c20a9145085b873062881118e8271461451621a588a1229c14a1e4095b83e881047dea81881e7a72bf95a428e649c89493901c9c8438c97d121244801c4f427c4e3c5c39f110041715541e46604f3c7ce0c4830e3b30e1b4c30e433bb000efa084b443103bfce840850e54a2a890e34987253a14d18187eef4230595d38f0e4e3f4d72bf359d7e909c7e869c7e7c56586171ca61c8c92907232ad01c4f390c0180530e4001c8a10787221ca60879383031e578c241882ec7130e3e57342a2ea7204c72ff5de11404c9294891bcc200a47775622b10a720404e723c1d09ca38c7d31122399e8e08c9f1af1c4f477a723c19912287dcc908951c4f46a2e41c4f417ac836c79311a11ca1e488e59bfabd23f5ed04f236271e215504c996ba2e9dfa575fb8e306ead46d9cfab6dcbf5b4786943f9d9653eeed53ce2855e54da0b3920ee2093f4ea0a249124f8092c41452702d17075358894d7d300591ec0f03fa952b1deb105493ea4a8fe5843601285e4cb0122b1380ec12acdc2500614c48c124c3ed8328a8b820cd088c0161a28092fdb1bc580957484a60d29a127eb6240c714918d215b9288131384a11910e32cb4f1245458430c505187341252e48b3020945585cd025c6a589231475cb93a8c211801a002ed7c57340d4013042106fc56bf259f91180142e372609289e74dc94b0f18940d44468130e22fb73547eb23f8c53c9ee12f4a1249868e2ed38c87ea10415c9fe5cd36467a902f7c78fdfa4e60a221dc2947c3da66181e888c915081363c305b87a2a6fe857c3b26cc040bdf5c53b438e1d2e53598b861b3866189dcccbb5b8c0b8c834b97aeae5ecc854ceb1dc658e42a66cd0ea5b6232f853d8ba823d1630584fb54422d05fe4538ab19457f05355e7ca050c9789a1a9a13e9e4b484848a8ebbaae2b954aa552a954eabaaeebbaaeeb4aa552a9542a95baaeebbaaeebbaaeebbaaeebbaae6322442f132121264cba52a9542a954aa5ae542a954aa552a9ebbaaeebbaaeebba8ef494491321a17befedba6b755dd75deb62e788300c93d65a6bad9d3716c3b00ccbe49cd2eee0616db5b824a48f7e3d7d1269db368ee3b8393f6dce1c59fb48268c31cf6aadb5d65a6badb5d65a6badb5d65a6badb5d65a6bad55ab5a349148a46ddbb6ffd1637b8ee338fa76f3b034c917cab96ddbb66ddbb66ddb3624eab73de56d1ec7711cc771dcb66ddbb66ddbb66ddbfff87e444fc0c8371762f61c38d9b76ddbb62dce9b790098d061e90036994cd384b10e9349c7374dd3344dd3b66ddbae510e530d3b715e166098cea43a93e3388ee3386ed3344dd3344ddb344dd3344dd3344dd3b66ddb348c6134eacc6ddbb66ddbb6d7388ee3388ee3364dd3344dd3b44dd3344dd3344dd3346ddbb64dab4fedb02ccbd234eb6a9aa659d78af39674e0380cdbb6ededf6dc873ae290d6759db61394431d7188db9e8b99b3e2d0f51876f9e8fdef95bd9dd27d7b8efbc2debcfa5aac1fead809cabe1394ab75ad1768cea15fc34d7dff7bbb5bbbfab77e39d6772448f73f7a944aa5d2772c2c2c2c2c2c2c2c5f8f1f3b36a5cf245fa8efbaaeebbaae2b755dd7755dd7755dd7fde82a6cba0f5fd46353a4d3c3242fdc09cafed8fb6eae8ff9c6a15cc34ebefe5e9fffbdf6de7bbbee5ab5765dd7dd6ad91ae7c5ce8120bb59362fbd57e7d677cb9ab5d63a6bad75d65a6badf567bdd6dc5ec7bdd66b5130af58c5385c6badb5ba630cc3380cc3b8394cdbb66ddbb66dd3344dd3344dd3b66ddbb66ddb344dd3344dd3344dd3344dfba1039b35ec54115ecf293d1707a9a74e3d4272f876c87aa425c0fe7d23d4c9f463132adc10028c4d3932bd3ee6aa007952535c607a019de74bcffaa465c500a9a69cd8ac4e201d02522845519452a74e29473fd2964c8b80ada7bef2f714dc39398c317edf01ee396980e547c139ad2548b72ccbb22ccbb24c142584aa92de988cc844109a9a94aca85bf55009b1d1c59d8a423467452b5ad1f097596134300feaefdb5eff500ca87ffca58a83f3a31055ee551429423466dc80e3c9c7956c041cea786e2bd4277da8b48f500f094dd611ec2b4b298aa2aaa776fe0c3973bffeb934a3238a29896a74a39b8f90168410a988105622345a22943511ba4f847c6e6545895245a1ae675dbabbb5d662352e1232bc07c3dcc6522bbffe691f27271f45b97fdaa72222c40713396c9f22ba439d4485ce7083ce7083523aa7ac64252babb22ac774aa0b9a1a1a185625bbfa96361c8cb2bbdb654ee3c8e1024ebf4bd5049eb97aebc60d97361cbce1e08c516690df0deec60d1b376294196e70376ed8b811a3cc7083bb71e3860dcec60d9789d3c52d2170459580431d977e340e4eff9c524a29753ac5dddd3d3aa1711046fd90a6e683f1d4c380412b0c07e7d3ccc7413f0a072cbf173138fef9307772185374e1c42b2f3f5b6aca5094a5de623128e52e0e06814e2bc38714193e826061315ccab8f8cb57170727f82d0497ff930f29d95dc0930fa21c3ecf4b099aeed3a257759a71cd65f269aa548e326c468d6788341b68ce06c27190478f0fad167dab7bbac7e2a494524a2925a5f40b6b7859ab7ddadf0d7deb6fe85b11abc26b47bd6add41c36f8783cdc383fe0dfd4b867ef6da213f6697b178a6eb68c9528795e55b2b5aaab0fe6fe4e3e0a041c7e7e3789ea57c1c1d9791df7c014a93751d075b8071a6b98538aed7d32f04475f18f342070e76297772cc91c8082832c8327c30f197e8047f21151a7d2196e163c85f62ce3eec0be9fd426cbfd0f4d71782f40b63f2b4992e4405271f46f210e69a123e85a29c9ad508aebe2512fe5e7d6422cf2f03b29254aeabd6ac480a89f99c14e5525696656131a4ff389875515fb9b018d5babb3736ca465f07659d43961ecdf65e1d176b778f1d3b078e25046e254cf0f5031cb38720865598bb53fe18bd98b77b8ffb70c081dc7bf2fc2e922e247421458de42f19ab54b6dacbeddfecb3af95bc187d18036a1f9a36ba35c1da131309cae328e0484a53c9f31b090af0d7523492a22ec23994804b971eba9452e6f4c8d5733ad7395b7ca691c8b0059bf422910e7a300ece7bddeb1fb2ccbc0e922fd3cee913eb1fee639e0ccf58762f9679d1e67e2ca4f4ae8701a77429e3cdbc56e22ff37d8610c8d5534882e48a14722339f920929d48f5169e7b5d042e3030302e2e2e303fbd076b430e3631be88267ab39d1e953397268cb1be106cd962ca0eca1fa4831c773fbcb21ac1fd43966fefd773a979bfd8938a1f9d08fa35eaa4acc7aa7e1415c4d65a6badb5566badb5d6daef614df2457e0dc2d40d767a35f40b38f29c5ff66eaa9f2d021c73945ecc8b598db2d842c7161aebc1f1e48327cfaf6e6ca186ee6c2dac013b2e70c1c262545f58bd53d4bb534f29ea7aa9434d20870159a7ca7402f475aa8c235301c86140eed8c2a2be1861ac2fac5e52de4d55bd9451fd9cd3454c969bbae1648394f03e464980ddac1ac5eebf2f3810ba3bc61863478f3176f7bbb7bb7b8492e5b380e17aeb492fdf8e9a64f9da9f6e5092fd3a565d23f94d693926036777342fbc9e74bd35fa0a93b193afd193bcd07afc5d5ed8d9c7d8427b92fcf0b21e7bd86bdea5dec2609f1abd80bf1f0beb5bda3bc564b064a064b81edbb72e682f83b4de9ff4b18001ff5b94f5653dfa0d93417e483fa4defa169f180f105eefbfe19117ea74a66eec77bede4d7dda9f65c4ca10fb1bec6b5921b6804f3e84e499afb756dec662b0fe5eec521a8384c17ad97f83bdfcf07ef511fbc2ebef7743bd7c0e07c137f3638b1acea7b84fe29610e076892dfab1182bc4167d5b46616d3d026b2b585b8fc05d8de090264132a5bbbbbbbbbbbbbb26a9487038eb11dc3989d1a347ef0bd8e82d3056bee4f8d4952b2e4ec4041291332639bf5a82d09b781327d4bb4c3cf934c9d47b1197592287373b1177c2c3c363c3c578c690f2fa8e2da8f71510f594266aa2bee24fbeb9045c330b9857adb55eb5d67ad57a5dd65e568eccf4bf1810a44599b3dcc0524fef45820e926ea128aa7aea86a2a1b383050ce33efde340b925d71272d94153e5c9997677188f5168ccb88d3f8c7fcc8c1afe2cb84f0b19e232947f03b94c102ed3455a090f9fa16cfc71a8ec9fc3655854fe3a1e47dbb86d7119f97925a98f0ed6703ed32ce0b07db2c7221c9d1dedf324bb3b13398836a112b180e9109eb4c5a9475829a5e0e13261ff64f9326ca0ac5394e5ef68214153905471992164f9f2a2626586b291df414e3295258bfbf105434db2d4e9ec42ccf7651197b95f33c1bc0eea25328c52e8ccb44d3cfdf0c9f21bca0cf994621cb6842df7deaf871a0a0b336dd333257b0b0ffc31f6f3259d37f36f8cfb3df6c9bf9ef5357286d34a965767666b86831610b865d155045b897038a312e150474c9e0fc37c1efd34f9faaafab17a16b021b59e7f0523535fd95a6badb5d66aadb5d65aff1c88720a05d5f5712d5c8ba967c9bc2c7661d531d065c21afa3f58df737c200d3858c0357a6c4cad9958cfbd107bd7340cfb9a498d2743365cc6878e40b1f5e7e7c0512335af5fd8c6eca88683dc472c4687837168df0aed2afdf537fe5958a2a1834aaf69cf7d381c9c9a96235b11921ebf7b39360fc794ecbb21fd8d3f0d79eba00484f1098e1c5933e9255e07cda7c165ba0a92dc9d6bc849e75f310ebeb83e8c71f142bb5ed3ba064703f8be65c40868e0448e11d4be311766ce668e272041397b2d679f0b07ddb9d8c23f1c3178f6ed83afd7be70276b395d45267d8c2dfc7af730e97afcd77b07990087b108fbc18edd1f1c792ce03016d1841d9497cce7e1336d334f4086e4f93a353497fd1a02ea83e579ecd8b0bcc5d1d9c183a707c8dd3396af2c2cef1ec682b1b06034f9837181c39b2bd0c1cac5c18a7ae1d4517dd4e7405ccbe65d0e967e74e9930d50723cf114cde478e2610285265900399e6e9092e9e8a92723fb518555dac763c7467b2b5d90fdc2c6a7fe8286ca9999f96b36dc8684bd7cea7f7dfd0852d0b2e28372e6057e5bd3b46b2c4a6b1c89d1d3cf65e857f3827a350e521883f8e3b163c3c2016d43fab6217d867917c8204ce906f81601c7130f910cc690fe880f6543fa17b9b5a771b0e58cf651f9d2df2fbc0b688f440e3badc6a2839a176d483e9dc6eae5ccf4a5e794fa574ffd050a506fe6cbde39311968fda68c99e9ef64fa947afae95c97d75285f48ade6e1f70f7376d4a49cbe953d6e7295de091e9c310d2e79129f5a2d77477f794121536ba48818323b6700196ef3f839cf9892dd0488027c03dc6fd7daa12b8bfdd5370ddbec85d8e6169ce9056c03e1c408ed4459c359c4b6c417ea42ef0a826b6a0355b2177e70aacbfe2faaaba55bc40caf34cbbced36ff52b24a554d5dcc82918cc96967e20386c8951091e0e4e5bddc6a80f779ae4fa2ef45d40f0baea55f1c5f221a5d8bd4f4bcfbdc6695e67ae8451b58e301930796a7f3dbe469e938bbbae8f0e5e39f543fa5c775ffabe9cfad7632d0e1ee1bee3bafa83dbc5c11984fb1fa552a9542a954acf711cd783fbda47beccb71fc6a2f9ed331fa72a81431df149e74d4c06f92dbb1e799cf99787b910e0100626c6058d1a38997ed5c67155b5dd96f92f64e498123c59c6cc8051e3a08c4452368e8ecbd02bc70d1c2e735114144ca669d890dddd1d2b224a313699fe79282336bad0ea0bef0c361cecb7bc1ab14a963f3f6c1e9eee691f97b976e47019abbf3405a60095a9efcfa10307f35aaac0d8df1b3434966119f6f193d5be94f50bab1972264ef95ac89c4126bbbbb298b515e633d30600397b0a5039fb749a52eae79c9452cc5614add5c5bf0056f772b7e5339965d88c98335959f72386619f65251ce0db0f5aeb5b76f6359e551773d3a2313aa939483b0587f149a4dc04e54cb4a1e18b1c9a4c26183366d000411a304010865e3ca9a0a01a3476dff048a5869ca1f4a3e4151a1833684ce0c64ce33434353530866ac0a019aa6123c86a6266061a677c9087f7b83f110dfeb1af1f52c4bfa0ae80c0617c0243ca161bf2856c7119f93056b477f737c341d94f635addf3657f3a1e89728631c57499aaadbe54099fc928177fa16627c9f26f4ce1cc93466bde79e595f72dfb53629f7d4e7f28adc522294aa0dc3fe517eac8b39a1626adca03c6548fef917d31f285fa1741b873f5e241ab5d40efbffa486735b2c66b9c8471e86c341a8d46a3d128cbb22ccbb22c1b8d46a3d16834cab22ccbb22ccbb22ccbb22ccbb22cfb8b87857fcca14e66e15f0dfa37fde5c40ffddda2f4fb717d8def94178fd0bfe8178452cbb22ccbb22c4ae9037961432d4a29a5945a96657d7156715dd775d97a596badb5d65ed7755dd7755dd7755dd775fd65adb5d65a7badb5d65a6bef755dd7755dd7f5d65a5bdd5a6badb5b6caebbaaeebba2e5981e0b2a264d5727ab27d04d6dfbae732c68e2319df05cf71becb291b7b414a7f6167b6c76009d54baa211f7aeeb03e8c2486f11432f52f74c929e4f915168356188d9db9428520d83fdecc4f2185ec420a7952ee9932454dafb36cbf2e1fecb5533e5565a5f6274549aa52154559f448bdbe70ba20ffeb19fbd12abd2a27bdfed28fa70f46644f233651ca17e677e31f73f74fff66017878783e20bde9e0dfd922c797f3c6163980807f104f4710e590e2e41d9edc12e3c1fd46b051cebc9cf932088040d10428943045133c4064091838128227449cb0fae7d753b0abe9e8479f29d7cb758f4637c3ecbb17e3de186d8def492026dfc4efafa2cb22d8ea03dc3f44dd4013461611b81fc871849ab492d31144fc748490d3113e72ca2909d14c2294e5784a82024a25b992a488aaa82c81100002eec7ebbe306fb0a7deff09ccb98c00f2b536e0eb3b06e63ad3090e8eec1fe674761e9926db1c9963b87262a8fe7a183a7f14cf8a5ad4a426f539e594534e39bd9c1e8e793d48cc7779310f74f1a89f733e7deafdaf94c0cd13f390984ecd69fffa49eb35cd6927bd284b0ef5fc788011221c21c8044c0cbdc026ca971f0c4882131e2082c804488054955792846328901a3d06771c35d491f9e6befd72aab5b577f494524a29a59c73ce39e79473ce39e7ac7a4ca78c34f5f1ed379faad75d40eeeb25e6567fa1f53ab93f07569c410fb509a3938712258c563c288225909692cba2a77bfe86efe629125fa2127a6f70d96f779e0eb48c24465c282861fdfd31fee43885878787033fe24bd44146120dc41af79647f88c7b2f6926b185ce93a7c5e5c11ca3931cc34894639c9263ac92238e4539360f0edb277f7c253da48bc43927c5a628dd91246146069229e24bcc214d6203ce3d9b4a62bacc34b5cc392711f6e6c835cff76720a260bce4de2218cbbfb7868d2e7d5d6646c6912af125e63e5214c198a1e8c6e4cdf174a44a96eed253e032d474239672374fd9d3bda2d4652214dd92ca36b02d9deab11ec8db581f12f2439abb294a4aafa849cd2612259ef10b75e4cbbab1fafa9c0a6bd287d815c3faf5e8de51475a7d7b3866d43f5ea368a777247b4ccab2658d46a3d168341a7d8631c618633ccab22ccbb22c1b6559966559966559968d46a3117d90c6983d9633d9f7f2e5c31455591b6a13587692e88597fbbdd7aa228715985f9843bffae617012e573c39daaf6ecca156f6d8179fd291611886611886fdcdb22ccbb22cc33ef0de7befbd17bbf7de7befbdf75e0cc3b0fbbd7c109bee879bf8a28cd1a3971194d65a6bb53a6e90fa3f7ad4ef61b2b5d65a6badb5d66aadb5f5c350544fa653dd34b0d1ab34f1449527aa3cf1c4134f5479c289d8d7c1069d8a594a4949f939fe1a0f773211d6c61d565555555555d1816c94330e68628727bca08922102c9981115160200aa0204504d9e4769f31c648cdaa7bf6ecd9d39fb2fefabccdfdf056b6b2466009e8e4d6c93a6eb6a810b7d4abdb9a734eaabb65d2ebd5179bf03e57f0bcfe152e292c46f4814dfc7e1e1ce22963cb2cc6026124a8ab5cffc01053784d2db14891ec3f4d30d3f433ce7832424af61c2ec5a4884290a922c1b88a04ab494e417a300ada91ad018e270c5c01a5a42607e38765df8ceee83ee9ef937e74efe82306c37d12fdc640951c4f40a8e43022e104244ab65262310e705d5e534bced02b5e34e47a610c23d7c7cfb9cc0d4747f81a751ffe6ecd00ce94ba1e3fc5d7975337fbf82fcf7af2ba5f5fc846d36779317ff69de559368fa5deefc8e68d70a9fb7c52b0d9be20dbc6711cc7711cb76ddbb66ddbb6711cc7711cc76ddbb66ddbb66ddbb66ddbb66ddb861dec4aab01de1f655208a46f65d2e86a13ffc473f4f8271e69f5defba47b7f34ba3ff2c0f0ded18894bb05fbd74e6c51dd6bc5a3c7a3ebef63f8c2f5b3fbf5bab91f053a57d7556bad019f27a8d4ec9b57b563330300d000a315000018100a0603e27040241628ebae0f14000f7890426258409a86941c465114a59031c618430010022220332343db043057a101aedfb5bc7e8fde66eda36f358c805075fa6866c419554b62b519bd10de80311e235dc7d233cb803b34873d65c68006a009a943d0d09200165415c84024116142407ab8f08f66ddfc5066ffd2234be209d6a29498336e7f5777619a0ba7eb0f5e6686b6d19cd3aef96da5bd47838fd9ac1b5833058acb302227a6cca5009cd944ad23122198018860ccc2c0c3596f743946e394dec7eeb18a96ac2296b96b7c47799614c6c0944a7d6c13a85d550df146ed001711271193e8b1e362a486653dc96b141e26b8bb9540f811d00527b9297d3d103a0cf457e6eefc78cb5295c35828f5c08f28388e90e09cce3b611bda24d0112f44d9295551b2b8624667b048980219c23f022ae281543ab417d80ae521b35868bfbff2c82eb5fc282f5f32262c81da2098e2ca56857e4c8af55b3affb573960436692acb3239c5811b322b2c7b18934f26a74c2474139209c63ee27813c2a7139b892d9cc45298347cbddc1359f60afc73e7c5c9c85aa3261f4bd97a3fa836b93dd35a14c391065302663db9114283fe7cddce650d831dffc826586d39e35c99c0993d5505e05d4703e2311138b03cf298bead6a841e38a16770684424ff095128363a9f19a315700e3f36118d269728e213e874d5a84691872e8484dcbfe05bf069e153f61de7b21f97701b5789c779a794cc19245f0244caa5a854884724cc13e1c468d23b2d9c93a1346f06d19dd4b229f4fba4fc600dc65891a3a1feac05d76b1b04a36628609b92bd7f30959c3c18808f013bf11cd09aa8b6a9f7ab2c356528b4ffe56f1e60f0d45e142a47ddb8037fc6bdda200dd1acdf7ad15807dd96804bcdc00f847dd5a607f5d83a418cfa431758bf3c75fdecff715c0649f12a4c15575c556088e1035100cc38f76315c67905d0dd22e59421b207ffa47112c59892425944448cb0016b84cc491e7df16099440571d682c6a000a961ab405c27f603c25f821a7fa219b27bac572f6c8bb4d2445105a3d3be612677a782ed4a03cfa0305caa0b03068b6521248aa9d027baeaad87816f2fa703cf5fd2ea747560b828d989b1e209ebdefdc4071719d859ecbbdb59b9597fcd16317051af8824d9143139065923d9ed928dfa25bca2a801c539d877889d3882ee91c372198639f109625e42f55b925cf1d68a7933a43b430bd237f3ea0dc82f35b3d39da18f2a44a4cf1c76f2d818a3384b5cf676d7344550f43a5d25c0a9a7efd1632638dbc33703f2cf64b430821fbf0812cefc69f8ac868681077ffc7902fb41c1647f3cf8c100ae6bc3a9a233f3e17d06ff2c0df52fc2c0693f03aa959a48bfd035a656b741828d52c14c8c626dd439365646f56d9a2eb3c910766faafbe590dfc83c79e911e81ab82af831c364105e1790ce55e52985a34423d3d9fd477756f3f95b03f4becf69f181b4d067b181604782d1c2f248480782a8edf5b161455bae3949717ed0cbd65bdd76a8348cd8757d7874cc7061e7538a5cfd4a15e1bdae00a116c3da38b876cd320d7d217f7a982bd694e434a25241d42072123ab3e591f1cfe5a8e40c1ef30f58e5411f71df8b9a0352340df0c6d0ca8d33833f612a511d3b03d0de52cf7eafce861cb3b37a04a7079cb7c40e8cb6046d8bf0b393368576be4eda3e0444f4b05ba10771e0f04cb857f70501e080726934d8db7773bc4e6a6acaa4e54119980f36f6badd30afe1884ead1860e1527e0fd30ab0ec60ee36990d72dfd269477c879ddb5e6603c12828b16e759b491b818eff3db57a0a31aecd2b4892190ff4f3c3d43627b0230c7c26eda4a3bd35a999c1bc9a9b28fe127bb5cc17035aacd60f1808b8223389f12cb83058aef20dc1937bbda992ccfb7adfe66c35a1a918e27e23c6f5c26d7b64c98b12052fe127986fccd57bb2abd5a0b7a9b832208392e77f2533f7ee7d85b9e948161f85f1036032f34470db294fcc423da05b2e505c305104161b8ea6f8e30707801412ba280603378c8a91058141d82883ef8a846a7503f4d9d01a4d7e31a8a820225ceb4950b2a68143a2abb9fface79d7f59d43d37ea07df6c710d14434dbc43da5c1eea096ee6ff9622b98131620143d40ca2886376760f482e04d1aa1f11596425428163564b7e6a29c746b39209e171f1f5525478aca056232d37924ca2297f09f0585ec79c1c9dfd39280a8fd9c87d7f5aaf91d2a555fc3299c223ca2a443c59eabe1bddd46b80ad0f9650566c2dd714ef6103705381a80c53686fe1850859df7483364d96020a8bd8eff2f94b82a75306c4563b9cade16b5fd199b5d87751150d8781112347969c87f006f9ed69adbfb3e0d2fdc2475b8287677a95f9c7a087f38b48ce65e0e6e1ece34a9bd3729c016cba8a53a00c6a52ddb2415788b7fd5fbaf0f34e9ae3b0ac9e897ae8c1b8ebd086dca7bc34dafcf340c288e2723991743fbf6f0ca23a7601e84ab7945f3a6ebae0af75bb59d9613ad1497e3110e632293a10b42ba3199f89d0b9ac3c8e82efa66067660098dcc8c3143cb9a497d6329020828d7d7037b12d37c1e758114424470bff2f5c9ed0621aeae0112f9e3e01aa516e0d870b8c776f9474e8ff54133c3eb57a93040f3d5274b8055583561849ebb10e2cba53edd6eb97a8419a206fcaf673f032d15dbb27de3d485439c408a60203860a154426b42ab14c0934964a221195c7d9bc58306d2413718f56c4da9b8790908137378d93e64e60fcf6be0068a426de7486d47102e2652aef5c7dadd8e91c3b0c61d328ab21f2d4c7688b3f04126208fdacce9475981d827b106cb80bee8014d0f440a48812e24590a41feea04d70deaaf5cb985cea05fff134d3b191f9b0404a6a19c0a68edf8982a59853ba38a4833ad971604a99bc6db334f58a6a104849133e183a82751f5429866614b031b5c11fbb9048ab0f5eb1e2087b93e835c7eada36533efeef44b428961f55a4a3e48b8cce7b063255dbb48b7380611fdfaf42cefebc607751751000d727d09287223ed642027a75bfd1f39d46ce414742e7634dd7ef9624a2cf525a4c560c0a0e52e33f3d40c2c69134ef7a6104173e08a570236d1d012ac17357c0eb39ffffa8fbc842f4c7b846402b836228d2c9c45eb6c887019902d160a5e146329aa3bc6770f4908a8163a663295e7ab3e33f2decf5db65f1ab69b95c7c461d1d64fae9d697e9929668d4e0e193c02b7a16f59fada66802b090829d8d11b399ce16ce0b3306b1d2d7787f9507fcd185947906904c15abcc87d0b505e3c7d7342ad53b4ef1f06bc598acc722239c59217540bf36ae6162d8c08d3bc05d562c38f015a5f4b376dedf2b4669aa216b8a69f57a63ebc0a8582452b658430ee2d607f663cdec79878b3c498b80abfb4b6d8d88401fb2bb506f7d8e5b491358cc82b99d687e956bbe59a3387b9262e4bae0fc68e8e2beda1e2b8923ee5c61608a9ca88ca2abb1de3303a7561bd333693c49b0304a70dbf948a19df510ba29d3bc7a680112fd714a34e33aa2fa982450015bc2f4be7aca9fe5ec39b448c2ea36560b31a92317668e2032146a9a29adbd3f39f28e32e6e729e558bd58523153a6be0db76f412db3f5f9ee978706090ec6e17b7489e39bea4a56c3b59a5de708c0be6b7552aa5fc0e0006f04e9bed34862f475e453ab647c9a4b054702b77951b354184b86a454d5f8a452184e052504ec134e87df3c09d3ec9b20c2260dfc8c4ac2e5f434a40f99644d2daeb42ccafc4eca84ee601ccfc7c7ebf6d0aa4e6550fe08a120a5d4c8e17f42e593becf4c273068b086e7939f7c214eecf2da7b2f5c07f28310ca1dd2a41a7c1638d6e1200a664afae502f9b1e5a4c02557fc4af53587a53c53f05046ca87841f5dfb6b30e315ce1b4d696f348fa1fc5db1b39a038563a343c35857781b94c7cb1c2852bdea4ab9ecee4c0d824896cb43a44d723a1cc244a4c291d39a1d196136462ce4865e80a7f97150d3a8c3288ac4c9f0ece322d69accfffd4f18d815ad3ba9e7a774726aaecb1617e7e24f460b821916b83a326a496addcf51a794e510b048e7f73e32d314b759f163629921bca47c424a20ba8e297febfd7b3b646e9ae2dd10e0b54c480c48ee65f0a1b01345fd8d8d632ad52a2819dde654611ca19a3092c5785e0f3d3db20d925ba23ba7bbc022a1ace593d1adc899875afe30887be5dede4355a88c16f72ae49131e71665bcbe828c1c72c147900bdf249812303f27a97f952eebcd9b3dd75afba8d631fa6944ff5e591cd2b1363f5d312e9902f32605a742eb60483294acb9ee7b4a7e387a8b9cf6fc394500365e4e748d5c8693540427e17e12933b7dc2e8a419bc780254d61ca1adfae82ba13ca6bc3ffefec502fde0b5f8303ed06db940212e4bec5f893dfb1d96c81a3e71aaff0e31fbf5ca4d8162cc61077a05317c46029b9dea6a453915d03e417a1e08c21b300a3e048aa87ff89c7a29944e0a22da7219ba42a29e729a1ff542cb46aadafbc96adca7f1838d60b10ef38149ec98f3318cb34a69067b7656b2c70f4b707a0cd21e75603dc20adf81b9bb4be1362959d811e47b6ecee822ccb7b949b5bd9800b8746ee6fca90818fd847642c67f68eb7274289efe08912173fa6ecb6e9961c38831d497bfb9feb0702b3b3451dd66872d7c6561c0896cd61f5f942367d3132e4efcd7a3032e8699d97d8be6b4bb9e4a5361ed55c902c93fa34dfbd82052a3c1814ae4b7d125ca97d205571bcfc2eb5ae24d2e85937370a410f2d66c7b63f9a5c44d6e1537d3badd8f9d363ef5e286219eb24c0db5e1b127b4d224c13458659891140cfde423fc80b241f9311bee027f2005a0d4112f54075f457eefa9cf567438e739606fa7225e2b99c2736933e80c8764f2164d9a01ca66eb0d853d83a5bcc9bd2e7eaca891050fce79df2f76f92fe818dd34b6e6e124e94260a7b18b62ed0eb7e3c29b79123e5243f6815a6f4ac3ab9a4e80e14f3c85d9fd50186e7c01183e8c5061c651e1cb6358ad13600186d4305b29a88442832a307b52547871a952179d45a60e49daed6165ad06e5d99a47a5d68b602d8647f69b5e5d293ca57bb413cba26e1b80abbba0fecf7d169ba6f488115448c26b996d140aea77ddb4af3236c1f6badfc78fcb64663652ad84a3d4fb9c13d66c1da327789d4b43619d67e9a1e8ceb25bd5137adc2ddac2330d788c4c4984554c4954a4a5c777bab14f95d094509262f0266545177037e66e8cc6091ba4dc14d3b36cbec70cae83249d76580e11aaabb06f008112ed838fe4d0447e8fdee05d23655176be584223fa6598a15c6300641e728ac04f3bd908237829ed57c41aa2a0a309e296994bff3da6a8938326938b375a9b74fb9829c43edc8c9ea42a88f87bb0838e4ceb0b9fe655baea40dca883b549fb4edc3ae0039beb3c8eb3744d4cead1947bf95a53de752297d0495c6e38a5177bc40ba2d5f8f3d238d1b7789dda129f7b08a2c95f86f2c651ac037e11ec7a695c2c6ddec4bf6d170689f69ead88d248309bf09d34e5211123a2733750248e8da3ee74559089b4992e65dd0be62e04eaaab16641c4f40c727f68bd4006b0f879b452cf157c9f3e9bced67f27ebaf441b9b8868192fe27b1f0368273a60eb2fd9f85f78514e0ac4c1b0028884a4e5afc9b360eda0214b3660177fc448424d0b021debe51f7f0197b10e91b232d189b4ba16dae7e309109692cfc1444661a551db8ae86462b64b95473541a491c5a5123c8cf6eed41a3a5384821e7ad275e670809c13b447136bacfc1e3867d4b68d241c622fcc75bd8aefc35d7c9f533621993ac32fd11bc16b5e87be9734a78abdfa70c7e60da5c753915b245659717feed31bbe2e618c47c2d5d699c45f341e138c6159d1650705da21745d0107249f29908925650259467f0cd04776e237dff9c176f53c08fa2648625501a8b994ef2db6bf97beb01ce952eaaedc5658be7edb49d8ad895b3153dd2aba456c2358410b267ba79ce7796a6ca7a2949989ad09abd16070db28b1b4ee8a22637a6eb6b8d7cb32629d897df5a81106fd65273c897ec7414175b4f9d25c130b9c49cd27b2b332e5241312be148529120c681152f2ca3fd00cff9a1119ea877b66eef4909ac136a7cd24c1ca82cc3add8741434c122f417976839dcecfa1269f8245f7487bd929f76e3f6f73cb42899c613fd087a38db79d7c28d37913dbf5d0732f950a7380401fee3885098b400ef026c75e088409a95c385c47db1ec73c3c591d3c987c2b74079c8b24b95be33b238393ec11f35e8a9ab7f1b0a5a8f1d51d7ddd598901a064a4ae537a8f944f5f20f25cb288223bd18fe73f763915603494874466302b4fe1a9930fb7a68cede909765446845e4be7702ad96f72a15e06e07b93484bd14bac92240992a92939e78e750835e3c3898fcab62688a1da701cebb25c0d31a2d189e5943842842bf494b837c2953642a1ebd6b9e9e640aca1c650e9ea738c1b4d43ba88d1a5de9cebea8903e2159d44f70cb152bb87f703c3b1d750988b21d5945a0ad841380f419d6fe51ac8413d82899536a10086b1b4c45164eb4802d46a6a444864b82829f082a186f3d84541a95ce91fd4fa8a70c24ef45c9fd96cb2219ce1f40ba271e0a133dc7ebf19d6afb4fd949275f716e828fea30de55620243ab00e24a5218c52b35dbb57564689af0842c47a1e736bc33042bbd3ae5d28558b80668947026b567f3c8565db402ccc88fea760ecf602278edbec33513924e414af4de1907f8dd5b267283f20523b729bbecc2d53897062730c83953c53943bb7a3ddc2ea5ac634676c8148af85a24baeb32fab99d168786e42bbad30693a53a8a08496984d851b2b33a165793655f6656bb81fc249f1d319aeec550bb4dcbf79185dd1250af978ddda4a4efc0277dc4912c66f24c6503677fcb24e2515110400cbbd5b80726ae3762b06928f756c03101a75317f0015b5303827f6341f8c01cc32099e8e942381b94d67106a1bef71a612095743db10b91f45ddb57d49900ad4a1ddad31e0dafd45def050f7e0bf3b8d52fbc21a7e30d1e90d78f82f4024aca013cd3ebe38a68183760f4614fa23a8569d8fb6231433d8bf8d3df38a1345e60dea086090d4c8aa3eda10b3024c4933ac806c2a325234e91559f29b3111a10a7a5f884a7f01176a41306b446f8c4d406b939360f7ebd15e2858b3bbb170ecdde52fc061326ff6f58e5a6e67491fa0f7c131731ee04f1b87c48237614272db3e1a845f440422548c5c2585813eb0f5aca9afc939fd5d8b323fec86e0f9d961f209268d7d2c4b63e1162933597bfa5a93b57e699a950ef864fba93f6ced9ebf90e8711756266024b268514dd88ec708ddb3c99f924d0ccfd8baccfddd98828e099f5fef3ba847b43d629e8b0ca4a62b0eba47de9409b1ac4861f0a60dc48bce07dbc8c3ef9203e329b225fca7ebe419c576c0e58862c0c7d228937cd366268010bf88dee8f60b9548482be8b32e770dbb06c740800d438e8da06c107977ed15313281ade99db0251cd198b59e79de399c39bb05a6f71e02c67bb2d3bed8a3247fdce1901dc4d035265f5890f6260c335be424f663742f7eccd1ed09d6c33d2081298cd701bf68732119f6c20e0ee48e122120174897dbe7bda7473d1639afa5cd4f52f10f924ba6e95442b455fce4411baf59921a033405792cf3a38e94f7644d0b31762d5305a3aa5a64c4bf7728583b062eaed728a13f26abd06cddc931b6242a2a93c93047f000fa9dd28b06da29e8a9a3d55ed68c3b31960aaa7494ec0b2ade75456ef3b11e2f759b4bf6e9b82e6f655f37ab121c73a422274274e383149954c33e957b2f17006756e337c2e3b70f701131a7c8149a5d93c82558a24a43cddd9f9353d5bd050923f389cbf4cde7d45b842c787485b90af6d1623785be83fff4e4fdafb2fc05a8ca7bccf366ea36959c3d195cdd48bb105d0245f9e9acda44cc1909406c51b00c734a502b9b196ac89601331e92cd1000f9c3a4b58b235a7ab3708aa1b8c3a8af0af268a0371176d550ca9cd9eee5ba1b9abed5b31858ca35b0cb62b276dffc90ae2ab6e345ef2719c4d7bf90ab32d1f69964897f46d646874246a221ce388879e9b03a41948711796680305d6bfd8045a13cb23457f2ed43c2f05ecee2fe3367c594f3d22cce4f7a3991a29fbc8c9257b9bbf83114d7a265725a393da6955146019ac69ee976d434b9b671a6491ef49bb80bee447a803a828bfc5602f9b2772069e23499a27acf853b5666f8e20b62259f6576c84585c7cf256a59e940b2a57f82cb02247e28bc25c0307876d61a08b65aa4bc950e811f7a332e1a52a5da0537b2736166c32d0b9a464867b1d84aa11580f6ee52475641df02e4d39be81b41f62629dba4b7346a0d5c66ae92e927d980133a54740d2221156e6a1c8cd53cc202b4090422547eabe4790d5bc00a02bb0ce4c4b84144e0e164126e946f855e02e8c38c1f5caaa94be630b437b821f621cda8330b6d08c5a1db6bbece35a984347397809591d2082f75e621095c08e990bea206f78aab5905618f8844ca7f1f655a1e7063c41df85465e5b41e915cc70611ee2e580a98f5e749007ad521012f07c5d7854d22c17721e8e91cacb457a26f14b2581c25524c915841290f8c9c8a6397cec570a1e62b701638d3ba9529df0b240accce4a58345284ce3116b418cffddaaba44f5ceae5814e84e5141dcd733d0bcd2ba27990286c4aafa76ea9b1f8952ea6b806d28e643bfff40d662b6de9b4927c3ee68d0cf620717e8ab44afe202ee8aea60e38c40f0da44bfc0e7173a2c4eecc0d1be146855a11935d51e47886b9901bc8262dc86b4e205d20c82912d5b22e08e640efc6156ce46d12076a590b80f391ed079a1e1500b42a2bb07f13457e6e24c38b8ce1ffe0f80af5641670e78418bc341b2d413f644059ea12004685d673f0e21dbfb114a4c3cf06e2661700ac43450cacd5fa7ee8668fa7cfd9efd5a75c6a3f932dce3f68d3e26fd85134a0b563cb92baadae2b88e71171f260bf600e06892c3e28caaa0f00cc4d58a7b4ddc32054f5ff3a681f2092ccfda27a1e38a157a918890bc5b3d129669d48a85944791f82651a5a6d5ad77821da7f12cf1127850f7efec2c5110a2b229270ac14b67d139756eff23c8db7651ef564d1afda4784a25b0049a366c16cb73a4616af2f0dadc139515aef6de2116df3b87ca56ddad1d0fc00701fdab27243a0afb5f53f55a1b36a71d0e0c66fb6fc4edde471776a73d00b13ec0e275e30908bda48021dc78432fc0fa7aa2450f90cfa6b80d75ce3a288f963a1f03bbca24f00ea027670574be1bcc5f1236fc40b20e7d3ca28a5a39976bb8a96cd155192e68f4f4393b267e4b9e1be32682d77be01129936785e783dd1ee598d4074abc00f9bdcbe5982d61e4aba119fabbb1f05730acdbdd940b65a0453b58a118c66c87f1a9be2a8a6511f2b67fe7131ec488e2686ffbe4077626069c58d34f2ebeae00bfa973524334608b206aab72835de5c232f6ee1249a7467a70d664a5c1daa58e88c9fd62fbdef3e0979c13d95746489dc9ba8173c8e5648ff59b24ed60c13059ba3e6784b4fa3203017c0d1bbf3a3a319de1107e45889e85b758d47a5783d4773a8659db9475822931c280cd69d77e6c050e84ffe7c79446386a4e6ef81f35b81f36d7761e829a0505fd6a79c37d37230f8e043feb90e873946fce4680e20298e728a0d467596014b2c22512e0101cf6f2130898af9b9d4a25c8829b49d623a7a5004e098880705fdcf5f5ad19153c60924261cedaffd48f1eae3b93139b5ade17cdc4948dde4bf3e71ebe6e919e5ebc86f14425ea94ab8a959d4e6aa95925c6d9c66fa4db31a7a74f7396deceef653a66a05ab76c8ba7957492fa83bd74116fc11f92978196529458f8b22d5c6e8071584ad19feb3357e8fc7137e65e37c9c643a929680a2a9153bd6cdf2c6630bd37dffebc9f597b8a4ef0b6155d6203d3dd13fc4d97d784fdb0cca8832a92f22e2ed52487b4df8a5d57a0c65a898725410d310d342f3a3514dd1bf95a5c406f213c5232f836704dfb7d4a24bd890b41f8ed419f80891dace218d0d8d04288ad6ae4b09a981a8cda2919d31ed6a810339fbac300a39c694c633a99c93e048a1c563d8b3b54ad4591a9fa7d0e52c7e6eae539afd297d1e77edc5b5a2930a3d9db43da54f7d0621b2287ba1a0daf233a4748444003f69b12d424714f88f43704bfe204391e17ea79f18def0155db59e4f1277db2f5ccb86ec5b82802b67d6174aed5d3fd60a4de20ca716285b8e085fed550a3b0a379ef34069b03482a87a833921906b9de9e112122fded04d6154a4c5c8256ef475e3ae976381444881f280d576c6fac55d9005ca9b347d6aed9a4111f2f6f106d8e8d2d7717d9f47da8c7a7a62294ac0b7e74f383c028493f2bb05c4c84ff57264826adae51ca10cd9716c62f24644731593ebfd128e32d57a18f23a20e10551f55029e99a2c6009c96b2145df12def88ecbfe3cc6c130a0a5d2d731aa58497be49baad95bc938e9cc43163ba58bbdda61eac02b8d44b27634a9905749d85e9e38de3c1d216ffdb0c5e3f8f48e0fb90ad80fff92d766935020388b972e5b6ef72e92f0de89abaf7cac7158d502ba10ab67683a545524c0a2cd526a755f4af6f2139557077e9e6d7b497420a1088bbb2d6c9e2b24feb14eb2384b0d2c0c7f657563408854812d7bdfa4fb0ccc066a3f91b284d39f504551250470ccacbb19dd46c335a5d63a5a8cbd9006882037678f09a6ceb572266bd14a5e47ec673269029d4afc1261fbbf4c3f66f246b85930821c5f304ce089fd38191860bba366e81cd9b3d444d708cca89dc6a183be3db6930836bdae736c0a7e2c5766305eb8a3fe7628cfc8f7d68bcbc9738de037b0647d710ea00e589f03a8affab3e2cbb71c4d1795108faf9d46b08b1c79046c1d9914cfde3899a74b0bcb470ddae6e3ad524659125a20892eeec5d0710823c028b29d5733d3d5eb808a92b8bd4c28ced7a40fc63f58a4ffdd750274d10ebaaf77d13415e7755602c01baed0beddcc734e757b1501e1b8dabd614b86c9f95cd515b9294ec6102de9396d2a67d538568a4d53a7d64774b99b5f90136eba815ec545b1b77f5565706527496e81833a6f83ddfe4c5e50f0b00569bde0f1c158f050bfa060a9053cbd1d2c28bb31b989dc2e19e3e64d2e0ad75c5c8ed3db1915b901bc1a6ceda6d4c4805f298cfff6ab13cdb1d044df76a550b72c093a69ca410a430f2c4254ab143ac80dd67fa03b8f8de0890f13d4ee633192d5ddeade37ffebe5d62d85ae24c9006bb1f065353a299d7235bd4d2087fc7eb312aab0473f60a9fde2c0608be0319b6f3537f1dd20414565c52d40f3a9e85dd8894afd3629d40499ae00a8d002421025b9f93a4de268edb0fe5cef0ee3a2e3d8b287695a203808a89ef61aaf089d1cf73d70c106937d8dd5913161e675bf9fe2d9f2a4426f675cbbb6b265a273ece137a5906b908635b015436c955f03f23f704c890c8bb2dc38dec3233b00584a2ba79a516a19456a4e4b9cb51372be904a6121087abbb15a78ac66330b06acf32d1cd9bf3350f07910a8d9059ddf2a6aa4526ac1abf6244873bf395bf3f745f55b469a47babfee6a2bdb82974751e8861d88d980e56858226f2dc61efa53be51b0b96f70d56cb252c0da5e8996d756566d63e84678fe1fc3f0b2b0b709f22615472ba8b3a495922754325ad832659095ed4b51336cdff83f47587d921b2b997b13ebf7355ed15f13986029b25712805ce6b324e58e75467bf445375c765c0c8be22a27f9f08b0c26c8509b751b4db3e670d1e66d859f12e1cb1da2221f5a4627aff97bfa3c1cb3e1aee8827fe4264baf9ce82a7fc13b0ba1ceab69aec2974b346f1247d27ee69a0d70032e564f5553849f76a618c0449772c9bd7090eba9fb4bfcc1bd14a5264873462c479c88a6bcfb15606aed3afaf058fbb8d260d7186b5580e59f9808775f63d771bb8468d7fe961640d91587d77329bb259b4b9f79688e8ee03649f921c693e20612d7c356875d03471807000610a5fc637e05aa6fb80d67700a80c9d4146d688a0d17180b4fabc7bc01b38aeafc03f70c04d866fa80c501a91f20588d609d05da016c745405634358822178db2b368ea75b5e4861e919fcc034c73c2e2c3537dd82c03544f6d34761070994e5d443741e3596bbb7b1f4e3980543b094365da4aed100e265354aa913aa6323bdf6136bce9a55b84d91b8906da1dd24b8e9e1542b11c3ae36f97a9d3d34d18e5592430808dc8817de333ce50182bc87038102b85827de5f2479ac681dcd11b03776c77a449da7f58c7e08b200ccc5211ef7b9ee206219873dcca70c355f6fc96b915d48b6108677ee64d0ac544b9b2998f38345c92745a754dcf266a1189ab4cca568793c63f9399a550d1da2e422b8a110a4fece7075ce9a2b7d69a9d4a9c991ca575d87fe1384af3f6900e24fe22ba71960eed11304230e5ccc437158fec365db971640f0f7fbc81734917586c58819d9115eeb6ca600043f3e695550408a8a70c6a3a3af423e66e5c7bb258e2cae564582e2e8197f1def6822437d15508e3755c03098202ed11be889aa4d8057c4e383b5e5144fe0e95389890d56dd8ece2e658bfd9cabb05ee180cf33ba028a9b6223676c541de444bc42fe4354e077de8eddba8c3e6785c88c073251c78305d05e165996fe27506f7792162b1414dcdee2d56221fad823f70257897566c9114c6f631b5c4734c40c00b9c1144e34a12a2a1d5775c1c80eca0f3dcf372a231af46901a62ccb2ac430c49515309d855b4701d43825671ceaecad8d7c3c2a043f775e685aa993fca1a002c349381f4b55204ee4869b1082fbd081e1a59deeb21539367f4fcc99bbe2531d48a66a994a54d455c55c161326b4665dad61865c887dccc8aa522967bd3a2d5a0f8c9952c7f05db4353a7954687f5c62c50f78ce92c77148d114adcc444b9f10f0ba3645e5860c68c67b0635849d1d5d48eaf34f26ad050c71b2ffcb2afcbc35a77310e4e1d68244e13290d7d80505447cd16d21adea5435b52466ced4ee0019fdac5c0dd0b3c9abe388783bc96496636805bea2a6dc3de44a57f5f3bd190dc0c5a80f725a159d9da2ba12248f399b6bcaeaa7693d19a1a7c8c09c334e8466661a35e227be9d76e68e4f2212c4648022eb130720901a4ab45d5c5be0d0e5622ae40bdbf36a301a25fbb8c2cc879618021d6811262c45d35a4883dcb4e735685893ca7371a7791df2f7755c557be5329072256320215aa8a2d184cf47676c1cfa2c2767835cd86d05a7d492fd59a7fb551605891b8603abfe43cfa1ad2a74eddb85648e3309c2e18cced1d683fb5cd3e9130afe5fd88b31e6761e63e5931f17027b7b3c4b1612ba1a82125185e27e5fd123b7c8257a82256ca7ec94d311a2a3df0dd439d2bc602cfa4fd266c7dbdf502d27bad4d50f56d5c35c6e7711ef52e77ad1ae4b038e97872e75ee45c0944fb3ca4edf60de6d83f5e6b1a8b15e4a8720de3c7df70bf9ebeba687487fe1ca49307247d4cd63ba705d4378642daec67ea11dc58829d598302a37ea7dfe50f7036d14a0685d99f4a420d8bf62a3dd54e043dd9f501d092277bf42cda04026c2bc21805bba8d12fc347c4e989b1b1447178894cd82ceef8134b971407c63fd8674aeaff7a96ce96fdbec5bddf9c3ac08bb4a1ec3f7baf03c9688a6f38a82d4d75cc4f2d6f16fc5c3b4246bef8260b291e45407aa25d2a1e49096af053affd6bd0ad7eb2e622a3a68c9c789d0284f99643797bf2118d3999db5b123ec5cb9151574cac3c319537f202c6f2edbaa28483f39b62f94f391bc3739568cef136054273fd339ffc036fde31529ecf6f797c3a66a5e81092601838534f2a066fa4b55a411e751fa93a35800b62a649fb27e8a6a5c37288b8c1457e0737816e5b81da59ff383fb362163a8ce2aa0379edb51e9daeae5db9f1046bd23cc4916825c6a581e29b36321cae732b1f33aad1a66e9d7dae4995c0e4747b1b7a956cf68d00eb711ca173751d88c448d931e08de2f1157b8cb74c78b9364de897214ce47d4f9281c52a0c7d84088a0863ef1861a5fdd8e37a89af19a3f39f7a27aca3ac0f1de3f2afcc2400f865746a5f09dc6d58c7167087249ec59c657a5c4be63704fa49381d5f93f4aa03a1cca7340de15b48f2dba2e137f25b58848407b611a496ae05425f1eafeced5ed28abaa8c5052b52c1cd7ac997d85b5fa2c030645b28e812c71614802220e0954aee1450e221505f6980036e87255be054b57871d75f21ced2190c889a85d52508f95dea532beb2c44aa26fff1fad8d0498f181280959e9948e0545bf15c726e56eee36a7d527db1670a3c14a132c504525d5915b84bad37bf18a3c0770f16e15522cf68888ca1ddc29c41480e75d3842732fa4340cbbc9b89d804c568cbc4ad321773bc650a71d9939b624eb453401111a8d58e7bc7fee49aea776987d2f66820b6af078f7b5e476aec173f9337ba1aa234aa9df15a89478e8af5345f7fb8915a83e31401dda648f172cc1bef847c8e7bb9c74290dcf2ed6fd1811c047e9d52ff91fef98d1163b5c4ec63314e1bfbe52de0290b2d97215410c05073361f13ef025cf6c8b23615a25b586535366f31be6d43c4db68f5f8e54f6a7a80fa60c0f79ecb23eb1c1a70215e7bcd9ec3f349191b90657656f6d3e80ea9aa3066758683d88cf1fa8c43e52537868ef21aa423f3d2a689c812021953f78df489a9ee5438e41a940ba90430248e8ce6a697699ffd59a02cd72defa236b3201c8525b75bff7de7823aef8c84ed47523533254e0e21a38d65949495f529a4bedbe7a9cad01575a15d47969ba662573678f08ae7e4a7ceef0447a2412aaf5e935175dd8c4aa0bc398d3d8a732016d1a988897a9c0914d94ca5e6441233431353ae96d024ad4f9e09b00e4077f1fe0eae2425e7ebed4ba9c3681764518018c5cc749df8b0b4221bd3cbc8691b90b65b2f22ce3066d3d0b426490c07df8dcfff43d3772b0e01f249e68aaf076dfe63dc1762f2fd89a1643911009a130a473b83f733390bbfe84d62800671ecc4694e65aca3875b6c8e9914b22879d3094eb4333a05c2d199fb89e1e12f69a30aa2112c3fabc14a650a6945a80633f3b05ae7273cc77e47f431443368441d28fc535ee2e06ed546b6d3895b9c6207fdac9060733bd1800a511606833cef30147803b58c661f0e24150ac04abbb042b065d29cd619d49c620957277d2993f31602b9f1f4163e71eeb2e0cba4d0d7fef8afbfd7d600a5ea14b91a9fd617c92a83406b4f72135b9ab9a80fc1b713dfff3e5591698b21d96170bf74350098bbb0aacf8146e2959bb699c0d3b7aab5f091d0de3a0dca3fa4f209353de3a996325ea37cea53ad189ec8916a2dab5c374d59da63ecad38d7e8a1994ce1784b9b660e28a4dc0a21852fc4575c8e2b4342d3cee6c2f2e023bdf4a45335d423c6f032a5d660b4b7e49b837218a853d43e51e2ced113ca58c290a63051d04107e2b7c4b8ce334a852e0d17d343e26a83f8de7d74a21a8d236f0ff4644b352db84faafde7feb5535721537b34ff5c4fc86fecb8513fec17736bfe1ca031cea4c6f41f145b55ba521f08d74478fbc00e8494e021cc52e1b6f01fdef32c5327a57852e3845b969acf9ef5b3f4e052ce4cbc56b0714dbf768cde923121ee2a4cac58d0b9a1e0e22aef68f73822097179d03b1e142aeb6ecd4a4cccb302c1f39eb6f795828925e460d8c04fb428f5a07c960b01d2c8117e03119880128e9f4e3a6f37649c59dae31e18052e02c38e6b4d050af2b55a876cedb757a0de8a7a436750871f7a757df299d60711b4237083523c8f2a23ac956ac8cc753a2f593d53b392309ad345401289fc33385c148dc9e5139e658408a245bcc1d2e10ce4fea457798ee4437642409612a6dc6e42213f0da6e59e7b72ec0242def69cea4c3b7ce9d4544f3d433257b9a62831bc81d481390becd5f8783cd2e2c4f18014559dd659a713ffe24bdd445bb29a12142588cc3ba7d8dc8845271481873f8027bcfd58aa8b7bc7aa032cd45ed8b2e9814135adba3e3309e445b96323aa76ac80e8bee504ccb0ee7176e622367f7c69096a27a8a263a139511f1328a3f642851474152b7b36c99bb1f3ea30a4906e8560bb27af586c6a72009769b57c3501cc8f820767782912de5cd5ac720da7de1d69d30f8ca4b5b9761d4a513a2fbce6aa1ebeebab3c31d4e053c7055bbee8b53bd285cc48ac5249ef84d17c207e585cb7a066adf57b87878155cfbc203354251fd1a2e731e7ca41c53bc6a98b12917d7292b4b25b6998ac7d3b7cfd214d48989a068c11451221c809eeef655db0d8a7a80076a9abbb78cf5e97661384445de13db38b08de7d286070f101020d25848c482752f033895d3d6001cd4b0bacf2f9bc337c9b9c215031e4930fd1bb1346f16d154574a5cc96aa12a6ff60c9576cf8ae137c42ddf7844544a5775be0aaf9aeb540ea6ebad25ca8f11c84cbb6878fe2a0a0032d589c262485b4403b29901fd6c110aa1e9a3e318b95d29ab6ea6d905c2967ed1a8c2ddf534474194f37d27b80bfeaea56836bf29e90f18eaadea9f300cdeb14b348d7b121022efae5f7d4adc72a46c789da096b102f98c93883b2f30d8c9c8ff342254b83aa60c269558ac9ec626b7eddfbbb4a127f5659584d5902b5114b5a9a8b02c2687cfac361698181d15420d80aca05c525906ab15ed3f9552c4ab376ce2495151651dc22258e0e604381d6d0f502c9032a24197ce0eade6f62070687631a57e3cd839c28f848ea8f5737f4a66717d7f05fac978362ce245ab68bd369be221e4dce20a2d980d6cde9d5fa11a8f3a803c6c7b91e82d5f86695f884859f57cd019c3cd9c7ff0cf84ce3410257f5fd6e2830847766249eab65fc76a16bf74a4595b1ef52d3a8458c20287cae818b236b60a516854e3590891e79a1e9d3cffccd4ff18b8170113e3db58ef519f571a64e460b687d4f8c81e03ba616cb39f10c325bec08a8e88cfcc1d5104d834fddeabe7f435489ac7bd14097960b768c1fc81b96bc16d0744dcf9293a24bddcd16b997b220dc79dfbbc507bc50323024c75ea75dd47ed6ac2bed0f766b0a6b406792d8a987eefefcd4c679c2e79037912b9f5323785fce60ec92e8273284fd54d1ab373400021c2e0081f0f3e533df448e6710d33ed78beb1b02dd5502fe21c995e0272b289aff623a7ca4a3844a2e7b9c019cad79c99ba7963cc838560fa0e608d3e90becfddf59b7025f0b279fae9da59d1381481224771b5b1bf3177c2428a51c92c99676170a335f29e1624430e39dc2d1844885354cc82a148f368ea6118d706fbc860d3c30905741d2095a49cc1b336e6f5197d5033043f4b3acab1b4d73156e99f93155c54a673d2571fcef504f04b18d0bc8f01289f76d2fa256e280542ea6fb97b340869750af9dd25ba358bd2ca1398b5167d3122dd91c13a670dbbf0be343e50ab40b16114cbab2518e41c4a0674bbc1938412f89510546c02c829c042a324d2049a2510a592118a41b40168f377fa8cb8e233d961fa9707729badfde2803b46f4e34656e1ea19b4581b250e86ccdfb4f3e0a0ab688b8a8d1ad9033447e8a0fe903b501ff6846fc55754221a8cb87eacdfd2387c943422c5f0a9c34c7ca5bc4a901ccb72d4317c7f44de91869a82068c22300543f26726dbc7163d053a4553221380cfd12886af6ae611a6ce588936bce04e8602e49fc9d4eb23e50319266067f575656b77bd4ad3c708e8894f1d8876c2e94f465bf3d1dd1421b4014945d8e79ca3ef8db90fe873a3a8d3dd8bd01b1710b26920d84ebf397aa05d79625f2b051bfde54d7c34b1f4c3c88d7604e1331806a8d2ac206c7dd2013cf2d86c85b042ba94f0a44d31bc9ff36b07a885f9ea0a843d671f26a2e6056a903e976bd613981268ab7c58921271de1342ff425485b3900849427f33a24b1ce26ee95064123313ba9e28f52c1b5c385a618cd465aa5435ed22378d16996e6792462e05c232a374972e01beb19b8068cb8dcfc81046c549eeabe03e55e4cc58c4dd81a1e9870a47cc595acbf0e5f4a9b2dda316ba2f77dc36f66595c826f4589439eef389cc800b53bdf4161589c177e90f537def2af6cea6ccc0419cdeea342848102fc467750507fd3a8e73048783c10a58ec856a52571b3b214cfdf1ffa9503fe0b567d93c006b1592345ada0be122cbb9533a00005f5b8c86792eeec93bda15b23c8c4fe4c797b632c42e8be516c06011a24072ec031458b7ecdb9496c343312af391e3c430cd8cda51d03cce075c4dc01d2b5381c1090c0d554378447ad975c3de43816792158800486d819563ce2c595d32c6b2ca0443fb490b3731e268f7925dc183602efa9ad0c7594c88631c1a33c3a39fa4fd7f6df86d52477ad53f933782e9a0857e582b38c06ebadc6befffc643d0f550d9bcde87d4aa6ea25f1ebd202ad560b4513ed2e085bc50222d99ad42c62b414172e39973a1ee4694764c02645a85f2f84cc4e24617d4601645b4919a4eb8b776f1f779a3eed9f1784b89686103e778d2a06209b105797826a1c79cefd1819a7062ed08c40e59e8cd0282ced9a3e17e704bd0fa344fb296fcd6071447aa6fc0a332a412c0459d13a28a693fa666228cce482598033555de987e3f641a1dffb06c0e5e4796a017e75f9552e8c4000e4fbf410d32b481a143374428f19e3c937f8e3a773821caba486e7bb3cd72eb38464a2abb7bbc90cbcd99f084e8670704d885369f77310c3fb39491c0a14d872c489cb2dba0846d62c2fa3ccc15838df1868ee828146dd5874f725b5a45bed910da4e37c7a85cc52b3e94d41ac897fbd336316759dc157ed684d54f533c7888361fe8161f9a45b8335337b042c8a34c3a822886dd4671d7331a2be651ffe5d1c82989d2d8028d89a155fabe4e5bcae1f0750055d6339accd2ea6abfff27ba9bf105715ab4ec909950a1c3b6a088390506a49501e3ebf47259d2131cc6253802487132068eaa9e6186c4185123e4eb19b585551eda56684446507747f067d119790c91509063ac18dc2ba2f70970efc6de4eb55933af9e487724bf729c39cca1239f4a6957732bc5f5aa8cb56f200eae8d08c73788d61d0f3707cf12863cd3092169e9498407157812e17d9b3e08b73f8a0ed5b8daa18c837c21fa37017b84b899c7c25e28178b4fde5bf411f305f9c3d323d2daf4ea751d512c3e1af54847b6a4175d2cbed332fa4de57159f82311933080016e804817726fd1d8e76852adeaf91f12b2dc2d4260597c39118a3690a4261b58e3892da89e1cac2376a0ca4fbef8d9d87d7fab2933c2539aa5439b44fc6958de369d20d1d32bf15b9366286d32f113a0cbb72614da293bf5dab142c9d642d515e917e45a9a5018db15610c44035c4490cf81f17a120ac5fdf2ebfc1a4c2864fba0db8217aec012b66abb8e2ca1727a0cf7a1eff5960ee92a0bd138177778581961d1e9cfd340eb0988fe4077ae28ac9049aef1c7849baecdfa9b4fa9d74e46b72f465a8763ba7594fe46e6614129fed97bb6c05afc6e965244d46c046ce1733aac0c8a687862faa5e62e853e77da3fd83ea6ab6aa2802ab11fb49f72bbd72e9e14839bcc34f834c59ea9fcd8d34f0c37d97e9ea8af71f7a4219e1d03903abd2ec34f318c0a613825c801685108427c6f54020ebdc3d689fd638453c8d4ea67c447b689f0178022dce62235e7354196e4dd0a9e82dbaa6c5abfecc81635a07062b6c31e6c89ecd2ef26f3d600eec865e44f053007cca7cba78ae222c575e6d4a67c361c5dd4c94591fd93b9800d1dec86980c00efdc2ce9df9b2fe3ef2ba230af98652a00c6243436ac186b74d83a5aee99b114558711f71a5c241647bb0c400bb247c976c018504fe8c29a9bcc4645e58feeb1f55790ab36565a506b785607b9176fcee9c101697fcf18b03987bb7882e3fa68fe38f495be2a41f2bbb06ebefbbf8a1dca0adf29ba40457b90db2d6b7df6aa7096eb62764c40fb8985555a44dafbd98e84f964ac553256ae9b481387b57662f286c788d8acca666731e4f26a31ff8ac9a92fc3d25c25f4928d88815e74c01ec42ba7ae96a11c4e342700ef2d36aab29e39ec35f0c9fcf251bd3c7448caa863deb346d60ed1e980c06ede3c98984046e4216afb29f4f29459349783ad3c737feda4df05d7477d841fdbbc3885c844d6974afee745ed47b6efb43b3a725a9778ca9513c6c7f9414fbf95854413d82fbe9af6b5d8817e6574c316dcef193b7f346168ccf76b7c7ba2140fdadd34994d691f03b8e382d35e28adfd29b0b0fa6b09ac943725c8e884c2a874d1b7412f15c1308da6bf327e61a386d2362a1b3051d4b03f8d0cc12b56476028c1557aa1bbff2e15f57eee7fafbaaba7da4051a15cde41561fe70c382a733d3439038267926b30284a8b5d7841c80bd367ae9b8504bd08166fc31b7f982650f08dd7671411d7ec4183c62d97b8d995c03fd3b3e960b2a1ce283fc5c9bc80de302fcd49d6b43574d4b89ba8982492e4d192c87bb9ec337e2331c58d545d138040f4180599fb550e092482c360c1e8aec98fe2f0bbab3a9584db6fbcc44bc9f03a12f6b178e4c300635836b55430d66a165810a98ba1cf9877d4b6f4348f59659d056ae7bef9043e41afec6870fbbba8cbbc0fec149736e2c670296d6732d5a19531555b0c3afc98a4ecaa370c13e72395ec24a6804b1074e625c3ee1c1c1cf9e74aac28a9e0a31abe0fce4688c5ed1d5f097760ec4ab1b2f20105c721daa585d1207e6280e6c2290ae948d632c9a01a219175fca2975457f438a32c4643b11beec25a61545253d1a79212d2a6d5c3b3116325347c956a1d2ee94bbfb1efd9d8bae9d26f321afa6d97e57d968229da341e4161b0a6f6969573834a2a4111ebdc8ccaac09abeca65f56a6ba10ba7718721a8c3acb1d295fdb8c98067d60cf583b90f40601084745269600d5842f30395b96714205ee8f62db3ff59c820936e1d50713a5b99b61fb0945b7a3e7df03996e40bf0b2f72a99f2495d48751f25813d09573f631ff1a347711ec31c88970ecfc6cd0f2aabae36c83f569fe8092bc490034b885951b840573bff8019452082c7a16648ba78f496338ca56183852d04d3406f1c8d14eb1fdf7f58a0386ce57fe885a4c67ba1833d2c563b6815fe066bdced4b0583bea9893f1dcc43a53892e02c2e9890a65ebca5dde84de5a67ea3440adcfe7ff72a1125f16b66fbbe1dfbbce1495481b8e52bebff2581bba68292c21376127b5c9a118ff0622a5ab6de4ef4c5c56470feb4c73e01736ae7b0a2cbf4be43ac757a601f1ae2ab8a7462a15a4a3d6003f8f91d1ce144f2f6595ae8e2f7619dec3df2cb3fd835a86ab1491f1a745254d3e61f044370e475825b45d490aaf45e45c348a08ce36bab213b8a4a2a190c85d880a7eeddc0a680da2b4329161a3d8b07a2d4e26f45757c25576ef8621bd6ebca160ca28c3cfaa58d8f6910d895401940b020b49faa489f69bda96226b388974fc8376912d75fb6936fda5ee50fa60b79522c5ee0fd0598990dcc5b0332205dfc1c5295b84fb79179ac72ff445c48c4294abe9e8327a873e50e52ed90735793c7487d7fbe3f3354e813d95e7c7639bafa2c50532d4b45e7c713f70a8e5b2d750217bc4d75c82aa2c5fa6bdecb0633a600a5a8d82eb0d22a5df326bacb67ae1f1cfb32cbc6b5391f4826ed5317663841c52bbc80e351811fe9f3b64fc930f96f3205c4a4e59696e05db14b191a690d9f6f82f3fd24deca5e8103a921f7d0e6b51a8ad944d13d023fdd12a0ee151209c89829c00acecfab42dbf1147b6c5ae52bff0c152bdac608fc95b27c9be22de5412787fdb9225c8793750ef45fe8463f8bf1057ac3f50843b2644b90e684da44032cc8a33776e8a240e116d95fe41930d0f5ad61f69648373cbe905ab7424d9b14511260392d48781fd80531000d6703635ca01671046dec0c40be1382193b9dee0a0bf06869ec017438761e8b3b5818bf65cee5b4861e4ff71cbef7c2c1d04029ca4910d9e7fac86e4734d7eb531a3ed9844d920833f0bf5bb41b6647a1e063b1478030224fcbddf246d3e21d8e1b933caff0d3a9a83a7fb8de89e18829c3a4fc50e92fd923a59a09d89693149069c8b36f3feb092c9541a1265158033fdb8022af021e49f27c2e9001be14a940367632d4c0cc99d510d7075e6174f1bc85ba7ccf72853d0588241ab9d06adb240189dec3aa5414d0ad20919f357683de0a2399a64320d5477e3299597038869382412ba6d03edd8b04ec4f961b044bbd221d155492fc552498b49a04f9d9938414fb852fd64ffd222a5eaa4eb14354c6985ce214723d4420d5114001acae6c05030a381eacd237a00bbf9b75e0aaf8f81309dd0de8c01c5f228020051255fc09a20e56b71ccd6447bf338bf5e52c95782d5e4f3bdb109e83cf25c84307d01a55c50300740e8cdaf97b5a666a3f6642fd77b1685511ba22ff7468f7d48a9e3aab4bb0cf5e2b08837b3db5dc0abf632ce8b099574796e685e20deef85acca245c2e7c41a801c4e2436dbca1f60291a2857baf5badf8995d74a65fdbbef762603280813205b20e32c200f7cc7acb2b157a7115a7edd32842a7c1ba96107f33811af08a1a1ce013dbf0c2ee5d44eee4fb16445d6b0666a694bbdeb452f9c6a758b19f1fd16ed07d4b81ffeb5ad0db457abc267013399934c5a02d4053c7a7e34f963219e317e5a27bd6887ea1aa25c75cb34bfa8e10c59e7efc6f5d7ea1745e69d0ac377d1fd049de8e7284c18bc89d17dc40ef6fb5f8986d724d4df63e74ff32961d7fe4379edd055d886d166f0e2acecfd8e066c483517e84799821eef93b28b014a9619f271b8009cd555049b01e7df4523a0dada480febd8939566b1ac271b4aba785ee6ed25250049ef1aab3caa8a3640340d60f1293238e5eea72df66bf176f2b51bd493a57ba477528f5badfb0f2c041d2f9eb3ed609e0d1be5628ec41df4e9cfddc757bf35afcbe5d5e04e23a1ee45e6dc0f5ec088b8ea75c1eb7435bb24837d054bc3520e71757baf730126b90a7f801697f300eeed3a91d7b1d3a52238f04e41d611dc4296e19508d038016d40260b6c7c34c4f051e2959bb4d48367cdb95ae0b81536f112ba340eb1cc5ee1d37b3770106de94f94a965560bff577f39b18bf01ca627c3660d8a451598f4d0eece2adc4b63ca8e2ff661372a9e06ba5fda94add8e003041b5dfebefc50dce921888c82cb0e85b24dee1aedf06f0bbd80d4c127cd24b95c989296614016b96a31f02bf24b908e2b34011e9ca2288fef58e0b8b9f6d3288c7a9f9a1d5d1c74b24cb1a1ba20a2ac19fa308c745dcb49284cd6542fdf7bc22fb152415db2c614af8719327e3db8d6be181d67425dcbee9d47eb6de44b20b494955fce4c046b6c0d42f02f58b1a9902a3ea736f2929cf9bd6db1428040ee4b1a8deb035d2fecc0888004e9f969e89623c10827507626f6826f10e3f886ab5478955c1b898896e3e166f7a186d7359cb96bfaa4dceb4df0255b1307c398288e638a1003d19d2c437e609642e4089c6159bb843e052a047e755ee846d40623b956d419a1861549c509887f2494abcdf0c829d2276e62fe99208fb6f25d19af82158b660dfd4fa8fa81e6e8a982fc67e210f729269c1ca98ddc1fdf213b4de587a1b5edc4159fc474e643c10ab8de227b5978e02a5c3f5d570d760d3682f1a87266b134b6bb3b0ae31ab2d4ac8c7dc549483b9d2ce332ab0f323a5ab740af3eb8ebf73428e6a19d30855a781326a1601af4bc026eef6d161ac48ac84f74016c3ddf0ca1d46c1cf3ed6a6b6c4b56fe60cc5b8a04dce8f54c3d7db5f998ce4e016f20f1f2057c4e04d1b3ad3f245ca71df9f0a0cc357008b703738affb4626eee8ca7d4070bff1d93a1f59db90ea129e6bf2eb90172cf7d2ed8109eb96226fdd54dd8c65aa4a56a6af193a41f3b5977711e6366bfbb2d726e8b8a44fea5bc5aae22a9cb58a28f1b0e648787405ad42b72311dbc4f8c37954480d20a34d4ce04f953ee0dbb6636cef0236e37719c5b011760e0b331020ebc3b0c4f551b491fc46b2b64f0046de4de2b9becb0fb067b3ffb2babaff745b4a8d27ad313dadf905dde36ba2ec12146ed15c28e29bf70e9790fdfde339eed9b6bc822ca9b7de87d1f11f7869a1d3bd7a0d900d5e03247c253a4bfcd7e0ac0344d5811bc833c42e32b25268f34163ee38611b626d696fec89add4656d245886ec00ac0771c75de10fa490368167480fe010834c6ac61db03b4802ea1a554a16193c264d18a83591c2f08a08321b05c826090363a38d379056247c84caa9ef192dd062397f86d4ab0536a04dba0d27c59d312f106a7b038c61f469900df002ca465140915f0692518940cfbd76ce6c150291bb4b41f49bd94153c1d17180ba2ae87f23e66a08fc034e22a15f0fd019f0b9097517554c83aed9c4331e9337805bd5c7af18f98ade2e5fbe11712d68d8f7c05e4cdd8f32fdcae0178e74093429a48345ad36e827577fe8fd69583104236e136ebf894443b0b4f4c2bb6165abf064ea9ec168e667c1cc4f4e143719f7705c6fdf4a3e258b9795d6a7ce3e27f6561bad19664b7ce7622a885808bcfb68e038ac17cbc225ca00778b8d0a8067ed22b1226555c87c388c546d0fa4b900f4e16bc728443a2ddbe94327e404f0119c256ce522b2f1838415946505de338120822942bfa46f6379dc01ff56a629073fd96576eb89a54212647ddd2339bca7e28e9437fcec19f3c5ba0a1eda4c72f0d9e4a1672b4b1afff64ce8d1e61203ff2e0f795a3a579cafaa63afa82a60699ace6ae6401512f13e8c1141c592cc9f01836e7108d2769792ce10ef6f726d9e03a7a565e39bb598c1110e1e38c3242b99c39d91cb5ecec3ae40836053039d44675da3b39b62082f3e716d29956b6f10db0da3064ac407a83a4269b3aed7742add10c14f7719e6fe3a5916ce74c25d2bad9989b402def70896b83caf8b7cd1fe00639d29330bea68934984ca94d8b9d99cac6e92bab4797f1d1eda54e8542742e36b88fd9fa3331ab5b48fbbd988d06f37c22123b3bf128e892e695c49042506168f035082c5bddea236d30b1f67e48be26dd81107995eb98bb6cec92d906eb594a469053b97dec290e2dc5d28444cff8802be0d566c70d9e39cbc5bca1d155983da97dced871e3310bd20f20d453d14d192b851c16ca48858bc44f6bbb8564284ce067499e2f0b0181b95404429b117bbf9f8dc94513ec53e3a17150be7522c192d0def8593d8632fea857ea930b14a1e02bd02937d1cd5580a7d8a0537a87ed5ea830e191b99d296022b004994981243d280020c095126e4012a5a54948e17c3b41805292158cc3cc20e69f4c2de39a084f95044b5cc66e09309b6776ee19ce7e390ffb9cee27cf1c207a09c7013c8281c436a0201984c855353a172a09769d0105c148e831322917008180d80804a1447dd9743baf47cdf19f80f6dfab4b38887e39ab8d57efaa1ceead34dd6b95735cd7f9d606456dde709fa1e124ab01b0e7b0d4c47b0a583d04ba72a8d6a0e5c39a67024c0a7d8a145b2661d6076742bce09539108ec1e94d0224880f95365ce781fadd24c78a793add000d8975aac6a30a85f9ca151721e1e12070f0019d8ac1ecbb6edc64c17b5092016e081e421ae12fc89e3d6307a8f1fcb1aff4dcb0f9129ddba915fbdd4b607d3c768e59e86960f380d883aa5f639fb6763101be48ab00e7c18a70787c242c69c99a50b7f049b704901ef2679f7a1b0cfcba5b1935e4a5e3e12695355a3463d1e882f340c67b5f38cd82183ec27ed9533790ac8865dc0184851c6855670d7f83d1ca2626563325177c8b3d0e5c429a175f2e387403fd99934e2ecc411e7a0fb883351b3db1c124d2a9d45eb3c5d4b9558a0c7ab93f5951272632abf0cababf4d6faf70a4a7fa8577b67dd6d6d55b5f4731a3beaf5d1e5977fecf16b1284b0d649570978766537810fe1cfe39b958bedf32a0c5338825e1f2811f702dadba61d37082db83b9dea90a4bad4cd07894dbeb9165f58e0f00f7bb6824199a303d25aa74852066708dc0c6f8379cbc0f9c349da971e427a7c420a2c5276d11d966ab7561aa0c8ffb6d6a7022c59ff7dee0fe5a847576e4a63c1eaeddfdcbc11cd468e2f02045e81802d2f2296b91d0dc9d8ceba481ad18ba15d8ec6a047f777bad568860b51fb20e56e0a2f6f6479b25c4e4a49dcce70e02424e3a63b81a16414b69f01e1e4d53fce0d7a673e5f720eca9c09126a239cc685e9db78a4bcb9a330dd2939700b453de56836ea8516bbd495f727dbba4ef335aeabe14d4cbcf468819b5175321fb4f3c6bba0de2ebacc5a73cba9d09660a782d56f74b7c3ab03ad44d71fdd2d37602df62483a45a04cac8928a58405a19a50d03324d7e451e0dc68a77835cd121bb89b038efbeac4f31fcea665b99766752aa8d5d29007424161478ed3780b9a856755ea3461087ef9b0c7c41852f48e77f6c99fed1fe6fa8b5d6a84922919b88d0cadedc328008b0084708f894b577c9d8bbc8f859f2e5a20960b9bc5f9c938b75b12cd9ed538efb11e1329a36658159fe5359b2f6efe29c34edad664f396e16b70590e3df00e4edb6689b3e00f27675de5aecfc796bb1a93de5fa2c397e8b7cbd2987be94b15fc929ef2e69f42a5fe3c551514949899b948245fff97c1e8689405996d9170a81e2febc5d2b8cbad7ddf77caf407adf7d9f630b15c06b69a2e2ed604605b879bfa558fff626daf8936d178ad9778901efc6bedb7017d9a94f75746eaa5c64a76a0ec01bfb588788203a377467033a37547d3c644727881bcfc1db7f16d9c13719d0d1d915c0db7591f7f0c6730d3658fb29371c1212b06ddea9b979457638006feec314b96ab6bb37fce6d241c09b9d03dc3c7873efa7ec7ddfdd1bf1e6cedc3c980d4491fa29dbc62b6643de541d0475b363809bf79e5fa2116c54eeee9beba13031d7423b2a035402a6bf3927d4355a24e56d3c45c340b75148f10f0e77e8248ab27f96e1cb2765dc22d13bf6100402e900b7e8616986ffe8fd475f3d6f6f43397a39c27ee4232cc2a2d168f4f3e28c746986e8b12c93543abd3bf88bbe4aed0ea9efd08b428f896284203d7a082d8d3de0837e544119a63403f4221bc7f0675f3d67a29f22d741a4a9a6c972dc40280c9cc1e1f1bd3241131c3dc078848989b68eac805f85d4b57e7508e33872505d95003b2a8a78b26d08c30171f4b072bd3b7477ddc3e780f245b7e4b8340e0d07c401679c9308211d5981796eb0040728b851e4f40b6a1a981a3670f410679c23c1413dc6e83462c0b5d3628cdbdd2185105a545726c08e8a229a6c1befe9c1e1c4baebe9214a1c3e1371ae5f386bd8a87f5557f5b75a14bac4f75c452912132f084012ae09747a52aa61bc4703634e242bd8ee6d6c789818b2493630a20c52a2363022952d0c1b8704061224325032273c62bb9742f0f65207e3af383c929cd204520378c39baa600529a94b45aaaf301326d81bb64175af94f2de392714e9d623650873f5d4c5b16635eb9ed55f4a7797d5c3e9d089aa829172899eed5c55c07e3b7ea421d2cbc77e7274189a9a26cec539a14f3014d212515e47db81c1818910c844056cf754013accaf6f5192b2345c9337c38854557dfc0296bfb9251febcf8f512d908d996adc9071d7b881cd8f3180ec68d9f8980d4d7c1b63b44f6b3ac6b5979bbf44334764c02b9b7211277e8b156da49505f8653b9e2562b0e35794b2f29d5c412275ca451a55c3428456ce2969d49036220d9c91417fb3f55194f5b3b2a2758daace4929eb9b484cea4b1ad1239525a82cc030dbf12801852d83c6121ea82cc032dbf12811032054d7e29c6cc2038452ba2630d8ee6fc4e721ded05c131950069ce921e2706d6aa96d55510e618491bafcaaa2e67c6f42cace8aba33a47699071f62744d64a6949594190245ece03befc493871bee12a5744da4bc92caa62ca49d93fad826f1494da22956bf993eb7a266934f1694bb93a8288288bd914292a2de93480ec1f0423392a211913e4ae90f9f7944843cfd287d1445299182ed5e4a2550b0650b96d895ac24c09beb211283aa0222750578733d449ecece0ec2632405281f021cb1c0d4939eb4d24e3ae77c44cef088b8ccd4e43b121138c343c207298f1c1f50725cc3c192554f1e47ccdcf23fee9cb452fab2d837e75425f0f688ecea49d7ce895d527ec52ef35810493ce00c0e28426414f286e08802d3c7aefccad234a754e49a39134a8e3b626f0e0a929422aa6b819565496959bfb1e0cf66f82bd4c5f109278c94ad89ce16b1ddc72f58cb9271051c63a4b292bae46cb836c5caa674a988f5f2a34589818248de9391470921dbbd0c3863258f1244481969c8885aa9880669444ad390424671ceaa94d0c086f11a314c87b06cc1763fa7a43453bf22298aa2cf558afa9cd4b597fecb9f365f49a99599e45ec4b72a3a6511ec318c84c2a23a2727f6305d43b158e32e26b86e7571ac8b34469a4d536333e79c5665f93527ad81318a824bd55b5fd2601266d81bcd26d5506e09168f260930ec1a4a434393b02c15bc47bd072745554a2990ed11de195443f9fe347d2f8e8154716cd95e767c8f66c091caf99e118ee45058b764434ab22e8ebf79718841e1c30bb3e991fc7391ea4daeed47822ffd690ade755d178473523a635014455d484d0bb3f5303be550ca1038ca83e1bfa84d7781ff5cc47e860fc524886ce732e296cfa4602468cea734d6faf97c66b62cfe7a63643feb9d91fdd45a3603be57557dee8d913dfefaefcec83e9fcf7fb2b7f12ad2cf4bf9d5c5916e59eb1456fff92a33bce045aa9fca52d6d1f7a82bfbe8cd3191f2e59c5fb3cfdbc04c7e2e5cfd46ed6f54bbba6475a9d245404f41ba85d2dff27fa9a8ae655a4fd137e7b4d6d63ae79b735a6b9f35e79bd57b8faa0fc87e74c29cf3f0ddb2da595f33cccfc50a5350aa8379c28b1445239414255f5a972fa98e7903b2291d3b723005de47ed430f9883b78e1defa7a6c0fbf953fb0004ced1367042a00822a0834011463c1ba39ca212d1010fe4934f23a4124bb1e1daa4e12e2fbf0d2d6ac4db8911529012bdd1bbaf2936c559f1f06b17e7c1cc19bfa037d2a6716d1a31a710d1571522dbe110490afb5c65b12c172756924993d17218218534420aba15e409113d363f7e01c3508cd11e89328d3c8b606c4ecb3fb94693e8428418e1da9411ca3ee0cc7453089122c0544c42c88e2f6374716207308cfa318762d413c88ef13f8f63e08f51c330016faf057b3e9c4f33e71218382363c631e0510fa65560eb6340eda2de7eecf84076e81f8cf2451aaecd58678061bda09e326680fd669b5fec018685b52e53fd7c1caaaaca5a2b7520062bf3cd57bca245c3b5f93d7bce9f3ae0c1965f292b2b0b70cd763c46d0b01f918f9798a8ae8584310c707c315a301e73f0a755252987fa259601bf4dbd7c3716b15eea18daf0127882e003da048ac4101f3c745188ae061b4692a9524aa9ad20845f498aa276a537c704ded890c7c8193e5a5163ac15cf9951d4fc2b7f05bd75206d05312ee30f1f664677834ddfa96504890d8f912d6cd3763c467a364f0e7a68708d0d940d7970e064fb862ad8f3bdc8c7f4eed2e30720db626b7eee7f556f2ee1f06e2e5dda9dd8dec4aecffa9bfd88fb60bb5b7bfcd89b7dea8365596fdfd23ae8ffbeda07ebe9d75c1f08b9abdea8ee41da5b8f056491c51936d540c07d750f4bf7a036fe7867d4bf2fc365ae2ee570fffa4bebc0da074cf7a0f6d53972df77f7617ca8748f1fbbfa4bf780db5d7d7d5d69310476f72b0c7b1d97d28dafbff7abea8190bbd2dbf53e60afe36297b9f78190fbea0dc37eeb41edfb40c07d718f1f1bf34b9766587fffeacd6a1dd6d7b7bedae8323ef4a0f6ddc1fa3a6744bda309c601083770178703109670cded8dc61d730edcfe4a5c7f99aecb26ea6c0904156cc7030417dbf1fc808a5dc30750a8e82f9e1fe8eceb7f8004521f38213dbd38f7e94d79006c9e1ff45cf3adcff811e8227f8ea6ca6f7ec4c89e2f7abf3366fd01916d5ff471de8945164875d79c73ce79bd9df3c249e1b127157025725f5ce63d08fb5a5f5c06d334645028232de0f9a4dfdcc88e2e0e89f2f0e1326e07bab1a7b97ad1cd41f4d7876e0e71623f1002afb781d612bd641ad9b976f306b3df45bf80373fe2a270e2329b8372240aafc26536f72372fa9128ba3154f6cdf690c08db4add661bffe43b2dd4ec1f2d43de41d3cc0f3ed6fae0a1df655b60e6b73f4e09acab67a071dc255af7c03876b3cb84c480c78fb6d877d9b4fa15394e35bfa115b9c033c7fa39664e7b4ac6ae595771787467567f8b476e6edc77cec6ddee6d715fb96aea14b297f65b886fd0893d245dd1dac26bd1f71196b7f5e1c1b712ed2f5527e8ecbdc97a4595b809f87cb48d2bda6be467fdd1d467a7eccd6561fca9b0565f6231fe70bed4c9cd4cbcb4b7537e56f61caaf833099be45be80e9f42793c964d242b0fc2906c6f42c263d84c9d4a2458b162d5ab4686132994c2693c9646ad1a2458b162d5ab430994c2693c96432994c2693c96432994ca617af744bd449f1b782a538843176c209a630d435385dcab86194d2a7cb8f504617b380fd69a4fe3de8e07b978b57605314f012bcfd9b4213240e4913ce457ecafc8de4c3db712fe4e3680267de10ce9bbc9d266fa7c94985f4714ee88ed653fb8a1573b77f9f62b0d6abc67f42de8e7f8c57f67f444c20cfba7b66e0d15bdf7a3aaa06224208a9aff5cdf984bc9dea5dc688134436f5f029fde2da73a2270b278464e104922ca27d97a19c80dda6ff2f21eafcc12bea2d560eddcd99812ddf4e12bce33fdf65a8d27cc7d3834df33f1ef5819ad832337183aea36bf3dd6d470fbbe53f7fa92b70dafe503091aeca763c3770d23284deaf43ee113c477a2ee9c2702fdee3269cb3bed25c9342f67c8cc89e1f85ecf9b0099d3ddfa1ecf96f074e88ec3949d684d5119d3dffd304943d2f4e8c6b3208def27b9a70b21d4f1348f6f69a30b22bb4d2cd80de45c0cd80f4db7117379369215ad8f26b4a0ac9e47a4af37d885b0ad9025c9a1a07cdb537c4bff2fce3c608c09edac709f033e2773ecc9c2ec0f4a3540164bf7fb7090d1ddc4cf6f271c0994c3f219c8bfccd211141d1de5c142fbc203ec0436408f0665b74883ef099d7c488fcb76433b13a40ca44077f3190afc9bbc1962fa3111dde76aeb5b856e36c28f9bfedce861fee857c79007703065c0df225456decc335c9938412bbfa541ff9796cda8b332feb9a2dd5bb9c12876b524632e08d34c44716d8facd42299db84fddb2c3fc8fde616accb3e361a2c9a6798bd9ef9930b211b01d0f123adbaaac90f907d8b4b600fb90d8dbf8c4747571b0fea5c5b51723b8faad653f06317877b0e857d9edcf55b94a73edcd39e7b42d2e13f70bd41acc1124dbf11c31b2b7e7052690eccbc23886ef96654df8f92bcba38fb640591ee920b2ec41f90219d6d647d17cfbd231aebd500602814020100894655996655996814020100804026559966559966559966559966559f6debb9b838691f297b0f25bc235f98ccc2b50ad83fa67c4874b9f9181bd5960532d51b07c469e9119263428220368208306a8a0010f92e0027504154980c2c70ca285186ce1e120063648328326c8c083bde5b89c41941f53c70256f4e007433c1f512c7659427d23965f29bd8d9fb0edbe45660a81ac16d775fafaacbd38503f00bdbd3d80aff9f402c82c02d09ea5a4e91a9625df7b9d7d19325c26ee9b63078ffa2c2f2f0ecb49e7780f2919c74ae64125dfc0728dfcc932fee987f2b39cbe8282e7cb120bd6a71000dee97700f80aca30dc0bfaa16ce31a7d53ae718d7e96693cc6bda07fb5c82f596b79fa36004f5bde4500dee52b2fe0f957caa5bdcab37cd5582eeac24efff9ebebe9a22cca6d2dbbcd92e37641df45fbceefdc0dd4d540ffdfb91bacab817e7e777a1bcfb1e3946db817f44750c09b7bb27d53fa3be89f6c381bece9dea77fcaf54f53bb3fefbb02f853ae5f4976df4ff97b3dcce1ea67846bf453f41382514a29a5945203608d090ca5f45fa8e3e981cea671047bb342f656b3e913c2dd807db88ccad3ffe1322b2e93f294f4f42be06e08bd1ae87f4a39ce06fca1316cfa24d3b7381beed3bfaecda78f37bf7d3a599604dc0df4d5404d4f1f87cb849e7e0fce06d0d37780bbc1be1ae8d316369c0dd5532b36b54ed8b4ba8b3f3d014eef2ecbdb78c5be7ab4353e960bfb53d65e682f5e7b816118f62e72c9c5bfad03bfef5a2d7577886f3b7cfd29b3bcb864172c2fcff2a7d38b8b5f1d5cfcf57ebd8bafef7a17d9edd3bbfe22c09ff20b0158deb32ef2c5f22e2eecb5bf9ee5abb42e7670a175b83cf6d8cb9ff28b97bc9d5e7b97bcbdedf22ef2f6b68bd3db4017d96d970c649ff216f7e9ebb42e32a6fd0973d1de05cb63af7db52ccb5b17e77291df76791baf2eb97472d1a51c5cdec5c770d1ce359777c1f227bdfdd8a707b25df276fa97b7812f79fbb1b5773786cb6bef92af67c9d813206f8f884ddf45ce79fb94df1097fc54507a44f0d7694f396e97ecb68b7e2ac86f886bf45d10e04fa7b7f17aca9ba6b15cd7298f9080354c86cbb03c7d1a355ce67afa9acb684fff05c665b0a72e5fa50b01024cd82f5a67437d89ed534e39b5523e186bb3fc18230c94d0daaf70864819e125dd0beae65930aeb96f2b6b2f319282f7414c2595efb490e408499240bddf4e822e0ea58edaf6174d5a39a071b203867b21fd716081a9ed78921c61fbe380af52016fda0e0d7431c2d9f0689480379a92cd7c6fe3314208696c6c865024a7228e9115d87a4a83c3db34d046be6bd2143f52ff54e0325493e4535a4f902646e002844620f50469626b8dcf589d634914b3077791df13a4090e2739b6006567671681c88571b561fbfd95ff2605297dafaa2a08677e3a41dc4e90492774087d42d8e36d1a1adf4e7c3b523e9db8031fcd9634ae515ae35adca5473f06d40e5a4fdbf490c3b51d4aa0a9b1d1f1de377e37e008c14b50ef88bfc365663c98dffbf99e83ba07d72485235d152e427150f0080918bf9ca703676878c01917e593ef86eb6a902fe56fd996ef340c6a53b5290a9b254caaa0a303a3c0524a29a7a029824e101a29a5ce2cc2862f414e3461fb7537d87835f8bb876f2387e6a1774471515eacff826c0f7283071c415ce6fdf012f59ecab5fe4aacb5eef0de7ecd71c76ae612f5f53e9a29cba22aebdd9d6151d857aaaadea957afceb074b53296ab65e5f7937a96ce71eaab9255ca017bfc31308df503d9d8559fa29ea2d6d537de0d369cd3b554778c51bfecc335ffa1e3ef8190fbe91dae09fbfdf682d477eb1d5ad73778c8387ac062876bfe1fedee09d4f03dc2f84cf63d4f82cfba6f2192bbbcdf484fc89585e8dc46698dd3ab576159b28af12b5ae7b4bc0ad65e1c8f55f4289f0a53e02dee29a3fb53eeeed1468f52574faa3f8c95da59052e429f7af8944a39dda74b01bf9790ba3b50ef94dca87f4e697003b25bdc8b474123f07bb9f39e85451226dbdfc2022779e23da1e15ec87f28951831e4098f2ba218610454b261a502a5a8e6015de453bae5c1ff24579c61cb0ff28898378716f07b8dc71551ba00339320d9f01f1107e25e99c19d7367d54979f4eff1b018fa0d7bc71c7bbf39be9332ca28e5dd975f59be9315cb3d5eb6b35a5d1ca877d745ffd0f76cdfe522d98342bafe46ede7f3f97c3e9fcfe76bf6c9f96459966559966559967d3e9f4ff6f0b32ccbb22ccbb22ccbe66759967d6c2e55bf02abaa568fa2cf3f44aadd41ba5c172a6b6be55eab7d573ea637fa2afdfb724eebfef39b4555bde5d856ebc0a1fd6efc1eb6deeaafac2d21f8fdab71ab62b5d1ad7ef536b0e2b71f3156ddc666bdffe4bd6e627f9fce89ff8343dfe69a3146318b52ea5764adb55214ad2ea8de8bc37555d7ed1afacc7e85736c4b5bd087b22ccbb22ccbb20aca0f5de06759832eb00a986a9981402010080402814020101294063d44c29198526a97e5a8614e3a00c17b4feaca04cc851dbf565a4af98f9ab25a9665599665d55a6badb55ab5d65a6bb52ccbf2790494d34a4a49262b95823046d72cca93e4c8be95fb5755f7bd7bbd3733a5af49fd4559d722d46fde77bbbaf90217f5105fd775b955512a17b91ebbeebdf7de7bafebbaaeebbaee755dd7755df7de3be79c73ce29a95b3cf5d5e0c67dad53c01bde56c0db4bf419772383a86f3df9ea934fd65aab9cd457cab92d68bbaa7cbbb1a96a5996655996556badb5d66ad55a6badd5b22c4bc2b894b408154e48da133a1e6eec59ada5b49ab5ba7eabb5be94535b1b9a536f37b6f5d5d2db0e4dca29ad0ee0f7e810f75a6badb5d6de7befbdf7da7befbdf7b644ea094f10a6e04942031e2444b81626fb77387c32450f8c26e903ceecc019a99f11d104ff37937b0c0276115b21852a85299c7380c5eeeeeeeeeeeeee550a9c2634a94ea84ec0aa14ea14350a4e2a13dcae3409ce71471a1da1bee87eb33fbc87ba02a7bd396a4d0821a4ac9f3da4a4903efa14455156a5a9962de393785573521435afb75e8fb7df5f396a5b5b288ec3a9af1c5cd9ed1aca4190f864d4c3db007753a3fd501755bd5b23f4a150880a8542a15028140a8542a1502814ba3ef5a3a36b540ce520a1e7c0df843412eff15f5f3f17457da27614f67e77a0feb216d5a468273523e656898c57f5f90af455a5b79c6c95f86cd957d47fbed25028a57ef55428bb9d32128944229148241a8d46a3d16834128d46a3d16834128944a28ffe01c806817474adfacfdb59b52bbde5448cadef7a047e7ff7652fd30ffed5cc1163a72ca8546f8fb21e14915a96deaaf596d6a16abd516fed007371289c07376de7c0981a0c5f50ab9bc1f2df4b990363680ff0db32c68f186374d9fabcc5641df13fd6f400cf8f3ae2c718d7dce7401df2dd0c88061860d167b6bf036c373f4e23d49c7d5b5afe2bb72ccadfb2f0b53c37c0dd60d03586b1ecb1cdaaf501d2495b6ed3c7ae7c01ccaa9161b908feea93b387c0b0ebbaaeebba2e0cc3300cc3b00bc3300cc3b0ebbaae1f806c7fbff031f56a885a9a41376c79596c92e9c24fc9568e99f5b502a931f4a1eae27c207c183310716f3cb68eea75641f0afd862b845f63847eabf486ad1c61bcf0e2dcc7d7d6fad8cdd16e19d8586795063b9e2044913dbcd5877286df2f0e358433295af7d0bb872cce397106feabb7eaf1ebc09a46d76aadf8431f7299f8d9ad38d68759a612bffa90dbb186544622914824128944a3d168341a8d46a2d168341a8d46229148640353321277431be877460f1f1bb6b8ea2cb51556b78faed5d7c72aacdae8da47d7ee7ae732376f397b0bfde7f1eb1d76ebe8017fabb21fe52046ff03c8cde845f902a3df40ba7a487ad28ff268a485487912fc0a94e52d677f3469f429233dc46824128944229148341a8d46a3d168241a8d46a3d16884f50f40f67df7ae8e365ebfc65cf58661de786cf80e754edcd547f894954fc1df612dce837ca5c883023b0db9165ddb24f50f08b87df8b175a03428230ea090c2c90b8db7a158021412603e76f47fb30272bbdea67f0fd2eef14387f9d607aed1af915214a5288a9a140c1bd74329a17a1d881514469c0b1447dc8b2aa58a278a30062370a0042a380ddc41c183ed36c88e5018b910488cbabeabecc7bc619ce51cb8b71fae777026cbeabfcdc7deeadb39afa98178bbfa5a85d812bb1506617c586fef61d8d77f0d7037715e39be2f06b89be9ae1bd762167217f9afba3835aa7d8a9fee11b379e91e31c3bce500699f2ccbb22ccb3e9fcf27be7c0d93e85b4e0bbb0af149bce48b0f237d104a241bb6fe914175b5c7c65b6bad2867ffd8727cffc8c9f9b1222b1330c93529fa6b3b9e253a70098e0f559e28c3766b3b9e27a0eccdf55c37c6fc94092325e7f85e49b12b6f6d8fb7ada680dd53eb58f9959f7ac36060d80a6957ff52ecde72ec95949c6acbd995b6f18daef87017b9a27356ee6fee8a95976fc367ec4adeecca7c6c87ddd74ac63ecb30a2a7a261debb2fb7c8157b7e15b6cf59e3cad4933ecba4a7e132231a73f4304699c6e837b744866b32e543cf0305913dda8e6749089e5411e950486566af9249d88fb2db9f7cd9d0b846ed574fd959ca4194fe344f3baa52e967b6a5ca56558cf6726baeadeedbaac7db73d2505b551fbd4d5d84e5a96f9159be947fbc1b96a72e034ccfd2e2b71c687780abb7f7ea2dc79e1566e561626232ec529514959952fd8a7e51d19acabb0ba3a25252f939e72c85debeca757df52e9b794b79955249f46e0769eba8dc5ef95bd2273d5f25a48b94dee6972dc756d143945e88d3e9743a9d4ea7d37f064a1a07749139aa80453a3b954aa552a9543a9d4ea7fbf273d4b831ca9faf362e23ab2bfad18b7ef4362efad0d750a63982df1e7d456df6ee71a8017df6f32b28575555895ee567d6217a95afa25cab69adb5295fad907ea5ba55c9d7cde1d29be881787b7ee855f2e8671ebd28bb4dbad948dbb8267708945916966536f20d1e3e2cb9d422bb9b527e379f4c3d0e52cad77ead5e5e9c5a55d5bdd7b2588e1b068d47e35accf580923631016faea7f4efc6f03dbf94630d97794198b2f30398ecbcba6a8be789276cb7492659e2a1946dc0974f72995703927c93cbcc6bcb893359b0051e340c210222768a789902052460810dac800519545ca8a68d1ad4d978428a1aa0a89509f8c8a6a80d27e54fe9cd518ffaf7a60e9a9a1a273a3a3a21b8d9e2a6286aa969a77de92efd6ddefbf3a1ddf389259b3e452ff5f1292aef0b713d469f7a796199612c11e0f7f606435d0cc3300cc3b07befbdf7de7befbdf7de7bef7d59dc5c7daf67408f146c30040b4a4c50869b4b4fe7126162686aaa4b77257810e3b51dcf134af83d43752d950793289e9017c4878b1225d484c98b3108939a996b5cb3b6c9144ac09bebb80e9c79412cd7d9c2a80737a9a1288aaa680dad302645ad7f441e114a138944a605e589246a1c1319f65d7bf5d3b10fca283e84bc203ed342b2fa87bda420378a0a7cc4189feb4821d91110babbfb3385e07d80cbe20603484c8092ef3d7f43a89ed4eff92441752db6da5a82f589224fe020a5b4dd3f71c4132d286d2bc488278af8a79393e33f14223d79c0437243ca015de257168d59b5e92bbd91ecd5ce5da8a6f47c52f3242d7e8b26440811ea0ccf45e7e4cf1f520ad7e45f112546f93127b6d1c1b0a179d1e463e29a7c4ea27c60bb1a3c11448f0f2566d835e0cc3be22ef2afc0aa704dbe29a698a2c7c6442299483dd625df92274f962c79f2640bdb3bf2e4095e01a67e7b47f62bcdfb31a2bed77eb41e0dde12379057bc2b6af46caea7e70657d8882245804b5204787e7c3ad0c70f2c368de6e507dbf0998f7e3a3e5e9417af704d5e11c50f49c4f5a113e4ed4c95274c24517b31c5280103c96d4362626a6262d0d4b88caca98989d9376e57db32a939273537129222fc3d874159fa789460e11f942a9afc377954d8db33728386bb1809595108a1e12f2666ea1cf724c77cf244ce6a51f12015ae06254e229454ec2d7ebc01e3d3f01953c8fa6869182ea9c6a1bd392498f49ad8b816a38cf88c182982eb1c11df921f806ca904093b7e4dcdab71edc5ec47e35a620e7094ee9860e7da1302ed811224388828f1e3c728258e91ca17f7c27f6697bfc1d4c419439dfc189837270963981818eacd28d019abb2340ccd964e400ce72499dc8b1c77f5df34cde18b3f88e383444448b9addc0d0f4317f833b7bc1b9e567135c087a50d7f13c0864fb221d079499c4af1cfaaac8a36a1284a51144529a98497e4da6bddc4549034396c963099f3c939e79c735673e63aeba426941b6095531445b99595d7a0e4cba041511c9791b05f73c9ea1ab572b772dcd3e45ec8975ba0e1a6b8748d972b3426f38686ade1328e0a09739c52a203a7b9ed4cb81a26f5e93464e8f0cceb5ed7b295904a035de6571ab7d554d283ed7e4e9a9920f739f03741bc2c6e9028f578596cfa3aeafbae3f716e46c2bfe6926b9b5d2df5acbba9f9ed2a73dc51db6aa3d9330a9a1cd4ac269c4a9aa894f0a0eac1b559554a9ad85007d55b6703fd8afaea3dea01ea1cfe644a6cb06120ad2010e83106516c7f00b90149a9015c7a40e8411f7a50ce2ef491f2eb2757bf21e92628630089097040de2031bf5ed9fd95a9bb79776a6d476b1d3a0cb0909e61b0fdad659a4f8aceb518ba3d3b2ac4908329a230811584e009c3cdfb486394743b1e2529a87a9c83796fbe94b247c990edbe6ad20378d2682f13469372734b6216d87e7d9e244fb6bb316036756d62e1c40a8e6085124fd8021637d80b31df66c00a202031c3a6265289ba467aef5defd22f54bf480d6a4e2c2854d7224dff8648988489ab8108eef65d9bf1b9bbc3271f113c499a504fbb80b7989a184b3f22e4f63566cb18d7db3382566ced44016fa62da1f5f22b13f04381bb7928d8fe2bb4a2ee51428fd09f709adb308910dc0b289fe4028ed03911ce864784843b3bf08dd42a9cabb0aae2fae40e9960dd5e76ccf62790da2150ee5e6155c5d582f15930c68a217c0f875aee85d96a5931311ad672af7b914ca49696ab5d2fb7a545d3ae852f5a4b8b0325a152e890b2acadd19dba380ea1934c96b5f44208e1a45620ac6086f2a39c53ca39a79cd2296a05a105e79e240d37523ca4d4140abd174da1287de89143b58bd087efc30f6f43b8e974d4e32b81924fd82aaa53a864ae58a358324323000000008314000020100a86c321b160341ed285753d14800d7a9440785a1e0ef424c8514a21638c21888c8008800040a04908000870336e4155eb61f011c3c13ab023e6ad7281199384fa8e33bb536023bb432320bde949f1ddc22fa31f9e3625cad8505a8f7f85e27f6566260caeeabe40070522c12c08381a229f1cf585c885eccb8ce10a62140a73c6fc38ebdff956ba4044e22439ccd86656b817f85eef454ee10da895657730d103d879fd70307f150fe7a1654310b732a47b8bfb9e38f2693338fc27033445fe0e0e05eb10bd15bc2e048423dc9f308701a5e809f3776b698a2b8bd2b60cb400767e247533ed585322d67c4e3cc9328e0bd7ddd2291f91e9ce5a702a0a1d4e0e05db99613435853f9aa2615cec22b820c896a2fe488bb9a8b18b8b2f1768ead6dc8ba25860cbfd7dc34af4c14935ffc4591e6caba683659bb476a21fcceb55fa40c8682196dc34cf8fc5b81b55c25e665aa4d7ec5cb8b94a2d357527329f11eeec7fbc636f51209ea271500e415cab16214e284e578b6d7a556f62849530bd4a8edf8453020da14182949f50d9f061831d43d5a9e6697ea0a1cdc0b219e3b66bbe81c914b740ca4472ac934e70e50e8bdd660fba0370f520e9b11911cf94cbd41a9693cbfee9e191c154a617210df425e2cb976379fde8713d7436e403e672f84b2d53c68e445dc4fee0757baf4ac5a10a84b75978e661bffcaee87be5b1973c55280472393841890ee4ece236111928a991f9155e839a4c09b30038ec178ca3e9dee019aaca060c5cbd0941b781bf9df608ef237d06fd906c46425b8eb94721710828691177a4e3587f823b82805bf7032e59023591dddf4ff90c69d1715ed8160f17f873d8baf5e371b5f56dea3b7cfef2b17ea1799bbf3e12801c1aff974c871f80a1d48bd2004c884fe96d01ae5387e066b3631d955fa3d6183ab3ec55b48fc134edc22fe03a849b75c63310cf92875619f1e35e66e1b1722e0238abc8ae053cb3165f0a6b4a65e8c540ad144b45a0aab9b37741c40ae0463e79dc6561e4084e95370b299f76e78f2380beec559b45ad81388d72aa3a965bb4d01b7c5ad4552a77d6818f2b4f395ebaa09fc8fa4aa0aeb6d0a9be8d12c07ba1f1663886f355ba076ddae4769a3ebbda9f9d6841356ba703f93c904d686ec2bc0751c43bc58005cf967a334a0b0642fea2892b14cd46ff526325cb5230bed2d4ba3c84ed78697bf704576a322fbee9c305dd1b55aa331a6fbf943402eb92b015a0eba394b443acc542a9e3e2240a326d5dc9dad6cb0fa147282b1ef1ed73bf4730e00a53378ffa51041ee1053ae685b477ac83b80d083c112e3f425271daadc812301cb549800dbc914fa82387b77869e115b8beb701c715dbfe77653f442d89680c87e0dda4b52a88599c0e14c29d898cbbfe23c814ab80924a84e947874351473a6c3f9d5750d60f4c4af608a5527ee454ef21abcf44005c819fc4a6b9e5740e1fe600831e07be78ad748a36d9015c098ef4af8a0134280b62318f5803b1818032fffd13f9ad03ab13f53a42d133aa0c0c4e066090033908fbd4547bf6517496081be8f24841aecdf7120e10336630e5dc62aaae130c4c485d6396424ad6efefed0753b936b71ad0c99482667624b0c8b78f1b7607e980461caabebc6389ff4602ef252ad83fb04d64887e1a72b5929cf5ae85eaebd06bb47a2aafd137674b4cc2413ae94742149ca921733e246001a920dac44a88885ae53644233afd7a81433a9c2d980e5846f2fb9ac3b31de991bc7227360116a44077d6959aa74a8ed4dcd8659858e286bf1d1d01f152b26b58a45c58b508607b891c07e3a9b13a755c082d1e38d5362e282abc129dc3e2c09f4f9ee9342a181f7e5f4f2d013a30e6e9e7f1193f5bf0879d14b1b53229fcb84ac3cdba0460e646b9905b33b305a397d6cf299cbbca20feb72dd86ee0a569fefd9f7174959e51b4aa21b630c64bc839712a1ea5fe1e6b03df31154983881ab34860007aa64fd12beb361ba34ad1dd48a310c8c2f5cd49aacded29d2efa62689b7f9ab0e683af6478c3dd84d526feef628cecc43036bc6504dd1d34aba1bb155b0b212a055c3f1cbfd5bdd727508b89415e8556d02097d1c5036db510d23a01cab22d9bb62349cafe9ee65cda363a9b72b65652836f863067dee5f45e933faa0a16f18f9c9a0e0e81f0bb92de5591b39097d99f323ed09cd3cb4fe63599789086a2c3220dd5683040c69754a5777147cc969e7dd736ab36c426455cb6715a71d95020d8a30d977b5d9609238a3c2c61f3970eb09da62642d7e54a181ffbf34c125ff6c01684deb064c7e2b206b6db50637250286d82084a10018b8f3af81c3b792a7fe221b7ea126f89dd83ec2864b54f26921c4feee69f41c569bf788c70b2785de08a3e2e88f1a6b1948251e7df38d42080c04723a0dcb64331c6d2720e49c411d95379a3d06d85678668f2d5112471cab312151b45f97aeee6aff741cea36b2da787d9415bd20c0b055af9cc6729795f0531095ae7a975e7c919284bee88fde01f798654842486210a51243dfba572bc0500b433cb0f12454ceb3add2cf81d3c5cafca8b98a28b67073f28e8b5cfb0dc0460105a3b16af1297bd598544e68a3b982a79fba7713ac1d4983de00611e2f6efc73a3c2bd964a440f86c0c28bd9b3115c7327280dbecb77a4a0eb2606c917093bfeb19b05bc34086a9b9330d7abce63eb01fccddce83f6338396073464875f4362d3115c67c958a9422e0953f35be65f14c7d57c187033d7024acabf08eaa9c303c282b0cacd556481bfbafe461b299331f25703f979a4b93d87f85d2cea76656df6ac9966959f8e6774a4e1a17ff83cd0ca973e440af8336ed6e4403ff5f2c7ba38d577d959a3bf45f0175c599d98a70595bb9a5ba8f1298826f1818d07b6c309d69f2b2adcc5cdab3ddfbf45ffd5d7e85e7cf3b33250760dcc432a03ecd78b31765deb207d0c720a5f401bee4a2fb26e3cf7b0240f7f072b63256b9348090a648511bf568f6048858a2690eec4c6940b0f08cbc75c2db7fb5986a0e46ce3536d05555f6a98d6bdc769bd31ab6de796a294864ef4e8f8fccccca78918e0698291391fbb86f80dcda461d7991661a5c80b4c5f8df941350cba89ac8171dee3a72eda37bece3573bcfaeaf14fa855ae4a4687c384100c570e19b8f4e503d4a263a75a38a6e5885f8bc07f158336c46cc3804accef4ba3ff68afa2569c43feb2455a3b912336c06a66a2921c0ec714f637bb8ca95ae11557ca7afce16c56abc544cda2ccbe0f60f1432ced775004362a2662f16f56455b652055d74d1794b9ea503c3a16573c054ca416272e03f20cf03c6eac130d3c5c093f959a01962d5be138227e1a00b5442f3c6519d94104a350c301130c588161546106f0eb6c4e5535b4dcf553edeada62295c719ef9f8602f83e63bf63cdeda4e6b1324d0b50aeacc36af3877343b213f4eec986e93916833140df8695dc0c340a52dec2b3e6d7763de9f2574345f0782444b6def157d047fd84da05e9a457a3a70c5faf9d01f7b330d2e184d59a4c7308ebd51626945bba97849508e908948c204bc047d088aa48ef30f0107c43c0ad02987b52a612d51c3125fec0d01383f45d4ff3906c9f3964611a586cf5d80a6e01e8c74109e81cc6005822fe1d3ed83e30001a4c02ed8f76c7efd45506f8605fbccf0abc6a82be646bd2ad544224b2b780ce02d394a16f652a2d3b982d4ba754aa2d382f9a21a72eed1fdde972bfcf90f662873fb2b49c09581fb61e6d91643f5f519a6117d157c3d5d4df66a1f379677d7eb4e145a386011513255f7911ab2e1b39eee687fcf8c8002a94c05e6edc0dc2755f957ee61c3b7bf37b9be86ce34f7ebe43cfde4838db0ddde8eba3256d46560580a4f5ddcc4496bdfc0a95287a96450f71958c75ec3db5a13c3cd161861f8df079fb24ab08eb0eb9f6f101f04f78c2221e1e4f771a0d8d81eec78e0a8ee892400d3124d660b388608ba144cca4b3d432b1ccdff24bab0c2134d07cb774e6aa17e7f8f24b60f1bf618a07168408645715a061f5b39e2bc038298b0b1e818db958ad3b29290cbfb2c390e3c88d04c2c202d2ed0f0290e3bcd780090338711fd2316b55954612d49954fa4dea7af0f4b5904c5812757d9a0538d49caeef40092d77c989ef724a15745f35e9afb082fc1ee83cd3f0e9560020dea3d1e46c7d61c5a17e33822b3dc9302aeec309ca5697be142eef1ced767e70cee012fa81d65d32818ec944e54c26b0d85f491014b5eee1cb7f80547a7d11bbd1cda09a2c4a888eb4f3d422a6cfd20fe0dc740284941424053f7ab4835e9ec4a2a191dbf763028f5f346b8dbed32f24075d4d3896bd040f1c0dcfe84bc7409e7a4533225c65fc1fa8b66cd390fa22a35c11e00298b5577308d2eb632e1c2dc3fc08c325e24e57aade6cbaa7ccea11ba02482eda3e66f246825650f4406d8d6f4ed1087481acb38e5e5bc9fdd83e34eb69bf6b4134a4d7751171f41c04ee22a878b60bf9ca5b190594ad71fbdecd3f0709c912b46118bf0b8f6a5a51bca82731b7f9fe2110a76ab63dd7f91916e18f0bd3dd8d7931ae0f9d70174b4c9376465f79c06a513e737f2be8da71daaec20d53bedb68c89ad334e7f4c2b4b673e2b1c4f46fd655077bb5374635dbbe6d99f1d414b6695a5d4656238a332695e2b624e9a5d4a2284e9a72bb4d2c5d64b7efb33980fc97e6b0cde9d1cb4568ab769e2568327ab0d528b177ac9a7531279d2ffaf8f3ec85f144897e71fd1a18e95b7a043d39c5fa01bc92773ef79a2d29d15adb36d18941c61b74911ed9917cbc6c29c4d2971b2c08a35ba7f45c136e46f86875913bf26966938bd4a86b11a301abd5d2a5e4d03550a8b8c0b4aacf681d62481878e9e2147f11b7f321030ad444e38c24b343ffae78dce64ab6de8c3e39541e4d8692b090afb1e87a51d61e34c14084add1b1d5b17990460199535629d10944edcba6a44e58b147fe5526b2725b6a03b00d53bd81a4f194f0793131c10baca7300e331e891eb247a1ecbd87cc55370a54fba56ce9539c9df80360f69beb2cf5fa356537ca0e14ad9e20d9b90e05edff768a2ee5c6698e5daed63193c32742d438d32aaac09f9f6a37cf1c1f9fd078f6f399cff209eed64badb3e063279c9e060d9340fb109a4c6d30cec29e31bf3de269bd71d88df1566534a734e09548e134e48281c5069a3bafbd39264abbff1838dc0b9367d388ae1c2c5a138731e2d3116521451223b2ab3083983b3a21911ebf536d40331827f7f9cc1239acaf53a60770d9a77351e84b4c04e5d6cde518dac87ec5e4003672800014ed3ab0e0289bc7d14c6d1e318cbe48f459ef785eddbcfaf0408464998c46c992275ebc450ef78f413983f7d842e0bd1c3d640534b1d881d2f760dc727058850b3601d415fc8949038965e36210e24a7687f8a91604d29c5fe3fdb35215b32114825f0ffd82e8ea42141007c1588668f066b8b38e6d521e57c829369f974ac5fcc81c0c0a7d5546b3cfe6126aec70634de5adba8897a26bcd7367963ae0ed79544cd91027bd87edf4ab95247b3771bb96003750246831c0c8d6829f8a89e46b7983d03d714e738e0f4b443fa339aa09b23d55b08daf123bed6ac277cec2cb0bcf6c0eabd13e8466db8369a0af8e949cc487c2e89dcfcba12ec5bb1290d2fc8067783abaa67409b76a1570ce13bd506ee274802536ebc9872d120e38df1012a0ddc74c2a0164d6dd5d21e91f3bc193e987791dda5783be78853fd2fe43a8a5839df2fb68717c1982756b12590799c9bc2c366d7cbbb8e008dedaf9ecbdb7b956d50c6571e005294c655c8665754f03f3e453de49342f114e230230eb1e0c74fec80a342dbb47006b4c25f776dfeb0f25c899de5369cada9e992c8ebc9e8d2725c7eba424b9458026b4349a5043e39cfe14e9271f00f08abe0b9d6bae8bc5a81a03e7d30175a12fd72576c548576caaecd3287cc024e6c852b075c0e5f36122c3e03904ddde4f3339a22b4aa4f424bcb36678c993c27be46dc2f004909da8112d54ce6388abe92a47dc4722188844ba5c0c71efc343558630808b6430e4119bcd2a90218c9bfd93171cfa13d4afe339ef981bcbb077caa1781889d417a3ba66aced828f88e6e605b0ee09c6a436aba47b107db66e2df85b388c3df02ec31656caf8410ac3bf053645112019b2dfa5f2869a60bffec98cd60bacc661126d7967180c4efdd86f985b4e31c1c2cd748bb37a903506ad7b135b2a609b4151d70d6adc761400fe251a8530c40c10d8a15e97a54c31c4bc02a310bc3de43306cc4c3c0863b254d13e82a032f60dc33524bfdab3dcd9238c98021ba0636aef969b59bbd9af7ddf7052fd4db0f7da8bb6f111fc87afa726e43f2df24072449fde879f7207af7d398eddd9ac3229721c0acd51620266e130c31fec3f66f87ca342013f1a2c4430a9a8468aa5ab107ee551b1bdf2f1431d105dada3b6c24d893b2165b3720e6bb4e2cf5c90f74f2282392801e77bb773469364c9841e7c7eb55afa867b48a13b25ef85933a44bb62cc2fb1364005bbe24e36c5cdf8b6e82c29b3a3ee3f41ec916ca87b44a221106cd8f252b3cd99a1db1919962061068de7057d384d70c3274d8097c64330a13381e1f840818b5ea220ddc7db27f47fdb7c8736a90dc7e1a8ae3ae71122a42d5ce27e57c7224e30072d82407e1d9742fc682dbda0d06e87888496eb72ede0aa3b6709e8fd4f4a8c8c5375de26901f0e79e492b32d5d67118a74144799e171701495eede98aec3958b66039b4a37360c76219f32e834d3d9df4afbcac969f121846d8e2ed2951835795b04094607a021040f2ce923f2e62601701ab8d0fd599c9afd22a0af881b091f0cba277a9c129f72093f5de05d4cf1e702089c748f58c9f858118d8e9995bb425071f1b1174b5df17f9469cddc7bd89fdc59d4ba07765ebfdcd92310beb32ec2fd383f0d64184fa27ea0ef436d88d52d5f179d0713ec823dca6c79a48567baa7f1961a231e8ddad801c2081b1cfbfcb8664aab6913dafa0501a2de88b26ec4cc97d4ec0472015ba036e5846ea8007a9ad63e841272f9c1408ba20e6c6e2b8a234dc88107f0178bbec0a59a1987db4a01300c817c494c23c20e14ba700e7652b808a9e409d1a33776c3d38578f5c12c5f48910e4a01eb162225160a4f5478aa38b9c43fcecb122e805d36ec73f6818b593a946b75152e87ccc97066f2112f4654427b748864851ff5a881061cb4c736dc4b7415f98aa4dbf4785c7e7c4d39c346c257140900d97bdf4057f873fea3614e9cdafc0d62b0d77986490c53d4445bb0a1773a09563ca10698084fe186399e2b0cd8f08e181ae0717cd39abe52ff31bf39d1d5b9c682202bda571f53a8b5a2095b089a04b03326a13943d0a7612b144ed298ada8ce710432a21252d4c30508e6e348c5c468448f923e67850c62cbb5efd114039b7cfc3d03390913d3104c21ed8e576be5454330663c6241c8913ac505580b3791a9bd37597ec8b20542266c5076b31d57c835303ee38dcfb6e46f3b655c58b540da4735ba80903bd132de1d0bb1f18e9b21c0552d48afa2364275df1b5082df60de8492ebbafd33212dc9e5080cd5ad48af086f1de3a4c2a202a571d0a9da68a3a746e3ede8ebbfa21954dbd119bbdfbfcd60f817f68f4be7d167c2aa010bd84a309c97f136298b809c65a216879fa3a64cbd4fa1c3a6d0f4f6d385d5313fe11f18be858f4a104b2059d00417f677cd8f020493fa2a867bb8659f52e8024aafd13eeb1fac4cbeeee390f68849cdd0c83a8d5e6298d8371a40f41bbdd87dc57d3eb019874f888e7aa0101c5aa32d066039d52ae49060794e0a37229ae5e03239fa8df829e3cc9c1517092afbe277bbd9b73f83729fbe0e27ea8354c6a314c7d10f7327dc1a451df5c658bcdc7269bb6e6031a7af12f0b2f06b6640db9a57f8a58ebb4435bee399ae9c1ec94fcd87fbd1d6b20054e828da59fe3d80227beb4874f81374d43da52ad623e10d689a4de808e3353819e676d07adf023a0ca00513bbdb10f91a2a293f61ee78b2c863b1f75046c491d2e1cdc8e7f169692158c4cd0ccb9b213c9150bf0f6eabdcca09d0349b052f19c8dbe69b4b4ba466d0889566a2d965266e4653b14018dcbf3d50f7a4352668836704771cefc1e910a3d782a0c38d23b10245bbe4d7c846c30137dda0d4a6b81fa2515615216e1ceb16d9f741a25cc52cc35c3f2d52ad6a62313ca89f99b24ab515173ad3502e24972e861bbbb436466080ff469dae8fb591a8b3c687bb813d1d517cd4d71f7e7e8d99c1eecaa415fb1ae8cf8cf1806a733afdd7dd8ea52dbee4838e45178d6b9c606ce78df71e7f0654dedc85de3442aa6c390892cba3378436860cd400faa5f235aec4aac508248231930ecce658e9cfca36c416aa6a7114d72ebc71e9e3225ed72fa195c30d6e9d5b2d7716f2fd4e6674ca9af19209596c869a5e821bfdbb0f74614c4038710381ece44b8a72898e8ca5c7d746417e12f69bb8e7a2b47e4c7f46870d554d02045ef00cdc36d512dd6f5b751e001eecf2500d54dda6dd33806db26dc2eb357d64b4749640a2a82b24c0b7274ca7ac2dff9513bad1f1718d6c406a040f125adc0b46f62a09a1f520de449bdd1325958d357fe7188cc1ca516ab54733c3ebb543ab851aaa2b0cf61333784f991e96a530acf97f7b9a2bdb057d6922e8acc41e69643df746da05daf6fbdb6404a6c566dd046d9f3a5cb0b314447eabe4da944dbeff1d104966ce56da17fd82c07be050db8c3038f15abe5037990376624391fdfd6072530e2023bed1abd78bae8490b6da1aa2f4e0cf99096ab9168217ad80e599a38597dc021a837f8964992683756a278236a5b569df2674b18c8e566b700ac2de3823ec279d4c4424f0a012000896ac89325edcd08ad7ce71ec5016954f12864918a64bf6710b52c7feff6b849e558307f938dc1aae1a4ec78178607f40c0df6d3861d46104b98308d2fca6bda296621aceb402492308e0ea176ce4a829b2ef0c73d7cd48aad3426e782e6042b20fe89245728c272518506c5b15ba6b38c3e561b8a7f7820c3db081690e3c6ca2ca0df87cfadd2a8a9bc5dea0e252e24f323f8d72c3010c6e01a09de4ebd9420edfd8819dd57bc64645aa572447c3feddb9569bd1b1dbef1cec55dde25c97ff41d9eff7891222ac0227e953f7ec1920ec7d8eb6834299b21a75e1835d3bb98a8f5622ac33d6be053f8edb9bd390c6058a20037093e488147ee580634c727c1f4057f367bfba17de5b59c191fdd3c1efb0c71134e174b1cfa69683c51c6325f6e7327e3c3e975499a2a27af0e0e2b8d1a4fbb2c85a0923283c35bac675c8a778ecb93d6720fd0b4a1abc41afe7fd1e1081a25d93fb0c016e34b193d49410ca2c76b4ef91f305c1cfb91c1a0db1017e92ce50d3f4f540048ec092a6bef728787d55a103e75503863a52b2891c2dbec96a2e473579167666d0fb73d3a9b602581546f693b55a6568bbcb107077707cefc540e697bf3ba51cd9e0d455b4d1dcc9e3515015f85bf0b3f73f8ba39ad61cbdf889b130cf424e970b799318b92250c372fc02d602328cf5e3b8ad36ec38236589d1f1b6c866b283e178fbdc5cda53beac2945520a5dde66f296ebe328e9aa124c0a8015ff7fa8d882c1c90075c404be565b4acec27e39d298c3e7f6370e61e53fe8467c20b8fba042a830013fe0fa4fa14b6c9a9bdafe83187a93cd98d4010c2a401deb59d441545678529d227b181127368776887d671f11272451bbaf39667b135c614eb7d2ecec053e1b704ab03ae9e55984224e4c1b07147d5c9af9c38d501dba5c93993473998a090e6aa096588dffcecf8ff7568de8ef947f1a01c18663ff198a338df7ccbf508e3aff808e68040f188f3de1909cb3aa8c108d7885f73d66671cc47a45c2e9d970534544fa7169b9a2116d506caf1781d829b0370b43b1ab37873e2caf917b6e37eee4250570d8b8e4418425604aaed72cb20b740061a95e117bbe089e73da147504b4be241523203a4544a495da543550143f1e21db988c6ec4033948b1d12b8228af9f6b4ec98548126983b2880404c0da07f2e60975f990cf77c7a4c6081d7a9ddce6cd262007441448af4476bc59000951cb4fc33bdb14f119d17aaec3b8252fe55a794583e18960ff511fbfc4d3be8003ac71333f1ae76b1f3301c49e0d80ee48c65e2a32c37f7526e747939d6076cdf0532b89a9287f7893f15f65fd04e2ff900c0ba7f80c01ec8d3d5166b7b87a51fb77205dc4f6d2348a975f5d55c2ae1b1b04c5da800f0408075517995336a9e5c9775ccc4ba60028285a947684f3879b555f72379845271dc18fec3971acca850a0aeb70cce9872ac1aaacf110087775e5f9161ae10e4b09507bbb479210f441e3577e3b4a50be39d48726ab484a43cf34ebf4a8ccbc26efabc567c692181e1b808a570da8961662c40b42c279d8daac54626fd0b70139882e3b3429298b6574dcea6e364caf0ee2337062c790b42686200afc2a1356a8c8d74114382843d80d964f0e3be48e0f05c4a2121d70154403da6b1a4e7b15bcb729722f049bda1518dbc88d309ca39560eac320276c71a6638afbe9e05b0f3816177f956fcdcfff6d76e05667201a50d0f4dad9dea108fca1f64430a8d462cd7556d7e66b34572d0e80ccefd465211024e4ffe8b50c30422c279f31750e07455f67aa6962f5ea7deebc5db1afeaf79096fded07a5738042664ad3d6e248f996f679ed086d9d6832da524b4f12df899092e2dd49d8ef155b0db5e5f27310f6e90f5f1d9a83e1ac210eb70a20386601922f136666aff18701825f8e8881b7bf4a550fb01ee9c5af290cf9af58e1e7f8576fa1ff651082e6aaf714f239c049eff51ae13f438c245dda4112647a2bc7580594e2a364342def3dabf8a8b8026b60030c921e98578c21fcd7c36a5edcea1ca2ccad281e50bd9519257c2c5b64c3fb50f7bc1a64419a0e68316f2615ded78fd96b860db303690c423f9dc204b7c6b2639e65b314f67f92ef5e9b71c87f1c09ce0bfc8e5ac4087e27c5a5d99a73da2e4b1add0bb7b50284e89d3b4029e71aefa44093ed1f46847e4a791bc2c9f32e4ba09dc9b919f1569c4199f7cd140d9833805a681110cd19ea68c2dfa3e90172351282e65201dd2c959cf8062928b7c424727a3a1f614e85d0653b097135761307ebe04e7f3da12bdbeffdf2c1c78d9472d14d4768ccbb1051fe739bfb96288991b8434f5f3e77ccb4f5bf3a4ade5e5ad539ad936107413e9b13e0c1bf36276c08f0deb061fd4193f4c40666153409a3c7ce36697268c7f1719466efeb643af8eab399f9afdcb4671c252275674588099c22f3461a15d0dec0528210d601078d572a153ca3b667e6bf5885d262454fd74a8a2cb9467f78d26bec9190b797ae84aadcc6365b275339da8e315ad0b858ea6a7834f961668d4db97f4deeab600725919054ded8eefa61f65f1fa7cb221b5e0e766694659ee6ba379030ad9b6d0454151e379ca5c658683226c500d4705c8754f048d9099fc33416f2c815b0a004cb061b076b08a58a0665ef07dcec8cebcaa0bdb00dda1860fd89c2d0e95b49cafeef2eacb45ad61c68899fe26cd06129b0065c0cf9902bc19a8784d336bd73818ce93514c93b591f8a7a6313a5102dc0480130e62a7d75dfa4a68d52739f6540f58324d4481dae5de1cc269361b1ba5fbbf23a28d2c598de7c220df79507edebe9a5d3da6232c5e7bb8b9bea4cc3e77d60a654d08665aac0f1e977042800cd8c090837ada78edc793cbf876777b1545a8f08d51a5d8b45898135536bd9eca69e8c49e90914b526b5c9fc594b0e469214f9a7d4d4c422786d2752b7a5bc9958b8a72335b1236f927b9c5e4a03f10e2756e94aa2ff9dd345d77567c3930d531744c4b3e3286ff9e7ec5437b17be948f505bfca1f2a0fa0e29699f8d773275a906b7ecfe68b8f897bebcf2aa531482d0326056930371980927964a6033da08fb44d348d0ec67ffdf3ddf277a9bcafb54675d56e905f48b3c2c51c02a5f6a84ba22fbb3d01bfd3f934c3651d9341c94dd601cbb067ae0cb22785cbf1eaa3362587764e1f60e3ec13d840ce85939530eee2dccd5b41f45ba1c807b3c30d92f16b50d20b0a2feed41f2f1401a351334d0d2d52416ba310f89228cad5f1c2dd5126bdf385d308e88b92ebbf09b3252c4bbfef2e9ff8bc22aabc9945a13616f1231c1c81d36f6fd9f816fbdd13dbc95b40d98c4f4f322087061e98c5f4522401a103caf23949003bc8a6d0180d3a37b90bbb0a214cf672144cca130cb92022f4188e9d28c8c3a30a8507ca3b66a9595aa16b6e6e4faa2dc11ac6b15aa0a255ed5886500588da8b8809e3ce4c5b4e4b4d7f846be062931d9d1beec0409f108173c290480dfd5e66bf5ffe7aa78cfec58e96cb0a0cb8e1ffa945cc40c51c5d661026a75f1a4a3ef6cf8104ad03466a8e7d63fe7d1da6296c1b41e2924e35d0a4d8b58d2e74674d480f560bbe321e87f26311dbc983dba5903dca9bef89cb0c234f45b550be2163f5d589487d6362113130b76f0eb56d2c715ade2f8f6c1c478005100317e618e843a87967624e1420b0f8655f2f93ac11ea01b4c872428471c8ee4eded54016990f320387c4153964a9287e8677c4e3969a1756b873d16b77032b596ff1684c2deeaa12b41d9544b400d2f8c1c29044a9bf287bd413aa9c3a505313c0fc03b89f4d2c188eb021697e05cf5b7e4923f99e95c56546a2d158197192fb6410fa43bf4860966440ef636cd0800332330f28a9139a16ea4395f2039fbd79c77bfb0bace145a697ae5546fde2dc3c58ba11660bea0c67e5137056e704bdb637a89658375c2808a7f15cce89b9dcfe7a4f8d90a3df8e65eb4fa79798d2f8e2c2dfbbf0067369911745bc944c7ac0b0513e411c431a26f41a33f85d53b4ea5e8017fa69d58e5b08427f375be992471226d15370a121a52daac2acf71d21db55d4082bac5cc59616da46f6978fbbfb3133ee386af249cae9b4e9985558755d1eed3c6efa0919540ee3a5d172e76d9a26c3b8b5e8d1497aad740c5c425e3fae9830bf6e7ae55fee3c3ea31eae2ff3f0efc746ec300525fbd56a6af12972fec95ab6dd4ab87146e842cc5314cd154431e299fa766e73ba0fb738e82f96b4a839cf0847d920409448babd2b7bf7cc7449904d1b9f20b82388c33f2e73f9a01ecdce0cae46c40845a982ada20143a0838e41fa8c733484c0d46ecd944d1ee5566ed3f7eb80eca06c1b9634c3c5b91b8e4d10840fdfd56a1640580c260e06d543eff92f8621ea67ad2eb25720240c8f21506ccfa9435e79c2a1a00559be69c4cbaddc59bb70a49ddeaa26f9d443f1886fe8ff87cc17ecf16a86e70ac77d7d5a12955c8e7c61c6e92010e7212773e43f6b5813ddc98226c57b9f75ec84c0b9036c7c60c18f31827cc8c242b1b55885448119664c1f0323a8b474bbf8280e7cc9f50d02db6ec3508681d161ab8d0eca8f563ac4542f0f5be9ca0a9763c47b572d446448aebaf885cefab7f8482dc094bd904df12f04c55a0be01cba1083bd5ded821023efe665ac4e03db83e22ffdbbf16c64d458015eb1003c5da93d9a182ebb637c3ef5733720d02265fe182005f22a7f6e8ae73fb30c41cca78c1d9c52e22fdce82784e23746aae08b5d5c3d117294923a452df38766d26dc1b4cabd634819ad04e2c7145a206b57037d1897d0bfc28ec2fe5cc3ccdf8c38d74cde9522353cec4bc2a82cde368fb5b0744e6b8a3cbc1fd3e1c53b12c125cf0566130431f1a2c5d2fb759387422350a3d5bc3fcaa2c3070e52841100dcff11b05e219db59148e92fc3065a268cfdf3e104892341b94aec99d133c06276158f3aad5cd4b71b2ee09be695078662f645bbbf7c9a0ec0ef1ed398581fb8a34093cd034aa5449a2156bdc8913725f386263725059b478ad15029b2922431e6b27c8461fe82d26d58a10b80b931c606c57ea07b7b701c0c9f6982c911b00c84a7fee50fcdfc7bbe83c8cffcb1a35e10816d4cd406215f1d5bff0d1b1d8d20b8b4a0079176aea254dada2dd67d2d2a728e0522ae40e10d048963843308cf11bd0b0f4ca01c5220048dedd87d02390bfabeefab85a3cf4404fc49a4ee263ccd84da757221204710d4a5b371eaf8f84450eefbf6872ec73270a41c606940961764e0058f4c80909ab9deeed17c6946778f58d9c3db5087561950631894fe1790560a56a86cd80bbd9b52c568990ca135cbd0211c58a7420d7ec0e521512c338014a6e362f4020478bb40245f828c7cc94450b5c267716f26e35f491b0002970fc362353aae9e76c19405c1899bb1002e623fe0b551411c0a3c09b7bafe70f433c496774d50b6570b5e9b6cacbfe43f17988a1dfd81d623138de366a31dbca17e06844099e25eb289e6a643e9a2cb984dc1e76ff76a5e6efd267bbf37d05a1fba1a3a6bbc4d719f73929bcb6f6afb6b5e982d7db9ebe74b3781a8d04ba702496825f5f019cd42e58a06be4db5430d7544c1ac1914bd3d80022d59b7659c1ad10ede0896d569ccc636b2b3a40fb550c96a08dc2d8a256a33856dfdddf27578a46784d497b8738ecad1f1a3d57a12a01a311e8e75b9a4babdb59e80f988c9575ab94202b541bddef79acabfc2442e2adf62f1141c4ef38e90fd99517157816e1ce3cbba54e0bbeb2e62f1b9ee1550b4e1bf89a6bb536952ab03e1d32a58f8bc8d6daff115feca94c76e8c6d3a14ad9bfc98e7fb53c0c84c54a2b5bb552dcc3489ffd4e6efc8073db93b89637817fa0a138cd73720def1af5ac3eed01dd2e12b1c5e04410c2c9cfc5a0d3e50848b4acbf0e0003925a0f032fba0de0d2ad25e95ba5ada8331c6c86a10953ef69a4cfaef3d99551245e48ef84682d717f8c73ee7c250dde334dbb145f629e335ff8533f41e3e2f62142a50323386542a4d052366546a45dee4d524c650a21bbc28b150ec6b772f484666a5ebec5986ef3d6330b63b5abad1a84579f00440b304698005a24fe0dd1589a092f2b168eb36050ed17eae45fbd085759b7f8dda178a26b3eb417668b3bdcf9abf93448c724cde05c3cbd7429d340f78c13b118a54c8394490c51e89427579071600c72f73f6c2eb120d6773c9d2e6154c68c8727375644f2f58792773afc30c2f4651c3e0caeef13e0046e3e456af871bd09f8ef24aacfc2c431cc9f905168e33caf58791021d1a30da4e2dfaedbdc31c9d1a1ef9080ac55d0a83290932574e6e8e07364953691774712db78aed493bfd4ffb2bb87a16f801fb01992b98cfc3be785c19f373ca123490f7151e098ff68f0d50f5e2663052c91f8dade9b90d14b98e43fec4c6b95efe39b005f784d7e8e4f6ee00a0fbe38ccbd9ae648dc57cf06ef12800b00dd6800c7645bc38178425b451a03d0c85d85c4fcb3dbef3011bed778a2d2ef92eae34874e81a48940d807014891a3388847bebc1a110ca17ea05f8fc7a5e6e2280af661d22d8e2e5bfb549cdf93599d5657cc1060a17937a467c1a7fc674f1bdde90306117707ec0e5e1bbeb4ca880b4d8c05f1e6fbe9ff45a887d65085e17aa6d4e4ea4fbb7fa793f7327dfb4d4c05b5d30d03dce4bc1619b47c7a7be90ed664213c9ddf91290058bd029c1e78a324bfcb012036913db1dca020fa7abd0e05c05654b2aad8d924d4e4d5b5d943a9eaa2aaccadf476b82f195ca5ab828ef14197755354f5576e1d44dfd93e8f6eb4291c89fd8a64464c0167760826cdc2064373beca15702aa8aca520ec671e8f0ad6f3b5e554cc20d0c77499d23626f43f77248763826261333e3d9e2b007dc8656e6d91f9a56f7d0a58aac3523f6cdb993c670ac248e40dd05e984e3b056a0288dc3f8c8bb96e6e54259e8a973ec1fc817fe8cceda0d873bc1f7c6296f214eba4effec771af11fae1fa1dd7dce44f8815000ea09e361fa8aab381b2643c4a6569d85e2c323a0c513c9997708249f3d9b5117ffa91e0688a879ae3566e2fa8ca88315d17a0e33d011fd9c019571b486895e63d742f29d24796ce79d16eec698b9d450edd42255b7ae54017e065b13ec40c618084610186369865915522a0e4a22ab302dc5fc3b16d7a75eff36c25fc016e974f279d013300846fdcc7625d36b6a9b2bb067b7785c5a1a1f59e7a924b8424ecb885970374e64e2b54a8ac11202fbec26f18305fcec576084380c6b2ed7e27370afc20796097233f08722984b911dc1c5f3887c4490e24ea772dbc491fe3e1b83bb8f3b2ecd59fb8517cb90b53bccc0cfb6a1011eab31ac114859c2c05308bb120d81e6b6117154f893562a4dfa39d8b9601a72f5724a53a640b38a1196ef9a41cba976141de892a3483f7e06f0db58d82974b4b18c7e934e860befa67b93c4a4470873e766df7924c8d6083c764a5692587abfd9297677ea79f4d5c41db5d3f9cc89eea75b3d48b38739d6722f401802a45d69ecbf5780972484671263c72b4c9906088773212c9b77eb580d5574a5f9456d5aba82f199fb7ef51e6e43a7bcd3003ba61e32a77f3b03a9cfe70772bcad37925104a98ead8c0ba3bab16d52df59595cc0e4bd011ed269295f26f46c7ed6e628eaafc11c8ce87c8d0b7e13e7c55fa3bbcac74e26ef2240ae269274184343e45152db11d408d2345d5d9b85f3ad30b008c896baf13cae0f56b3e386589d8907408e9a809dc6895ac4c6706f5d25bf95e77fc8d60ffa7d98f9e78806f928c81cc843a552e1811dd1a3a34c8413ad3dbca831f96555f0feed29c46cc1a731cfebea8d6d9a29f5d1408894ded14e13bfa874efbb56c3ea59fed6fa52972cca600f4d7cec57d04d23fd552bb5019bb86ad121fc1554a23ea60ebf9944b28b289c0a0912a9cf2dc812b39bfba4bcb29e7e85b1476250dcc1edbd61c7620bd3ede41a55bb0e3489c3a58eabb29b29b984955429c63d237994e600ef6cede2be41d9d79153d09b07598332e5102fb85c7db09adc909d3b3ca94d9eda50f02a2610e76700dcea5146aebdb7d38359cc0c57e2c0030001358e6666344cb57b30d09736124b3956df79b1e372a047074d08fde8b70a1f801fd34c7348c12a90323bc3e26fdb62bd9054cfe846f3d85ed86f3cf701faa157ceae10e640a87d150988d5d961342131b7f9b9ff286823a8794a5c7a0b3745d2855a084ea85d323ef810423a543eece4ab652271d117c88ee03a56e7969ae41135fa1ab1e6f16576b3db7d9147ee7bd41963d56a958474969120f651a77403ab5c9517c31632658bf83a9fe07ba25abe9b08c8c07e64be8c6b6db36cf7f1e0d5fb77d4a525dfa7ac4fe90a3f016c4aa3f4adf43d78d459111bb6da9a35d45d65f183b32e397d6c5c73cba52d4695d71cc764c7e66f6b48aa318857d674c1fb01a7b65d9f9c706c3288f952b305f4f3af1e639878bc44f218f3adeb0f74f855d6db11e076198a7281e69182a0e01e330643d663a777cef95488f34da1cf130f6709a62e93dbe8df31aa6c3b04407edc616bc62799f77032159cb31c2824e58819d04959b34443cbdedd2e2f1d9fa0e72ebf2fe0b9c7563c1929f843092551154e443b487d57ebc39a8e6735dc4dccdd459d485b3a6c338f0fdae607bd2deb90e885fd8b2de603023f481bff94542999d1cc41ff139d6feb7a1eb01ab3c1b512be9674af708b7a0e152d38b78028bae8a07e208a61a10a40db775779947960f19967469337a83fd6e06d74b5f0826aa0ae5dd17088c4e575526f01b1534382318d1ea75f5bf1db8a226279891e68a82342ac129cb2cc27b3b05912628e39642962fb179353e1ed36ea3f483ddc02869dbee1a8df018ce22c6610579e01deca99e25867133e3210e53785c6b0c2417dc341e8f2573517f4d1ffa95ca232ae2aa7339993786670319e54d6839dcd645829148fd82b92b55d39a91116628902709b5d42830cf818c7a573f23928395974b53491882140d81deceb1aa1f239407936c6d5b8b57940a1f9cb037bc812cfcd82113d092f161c0488702967ae767af70731e7a952a01659c085408bdcadb7e7f3eb89a8d366c1c3545afde5ff9810acf72dc0c0aa09697fc761722a457888c708903b7bc17e1b9c3e7070af1a83b14986e68a989eb393b7266d3439e82397200542ca75872d4d61d352c7ae208edb6dc1faccae3274c759093d40643922d57d9356418ac1892b268017a661e260995809164b7575ec75b187f64290cf8876f91c5f63ea8df59992bce5c7d437223025678776145b2bfebe06362835b085da41ac4e1faaf7aaf59f55699af14077a68ea53f78ee0d83e547cebfa0d63768bb80252a61fcf5b001f5fad0d3675796436f494729b2278bdcf72d5b4c111c6b339d20aee7d69949c35688feede1f5c04d03c8d31cb0b9c3de21f64d2cf4d0f6c99700dfd66f20b57c5ac559731e6f7b3f7657114eb60b945bfd75d75853149553b142e0f415462074c088ee74af350f3e61473dff5f34eb34486586746d48ae0717001e39a005775d1ab6f5eeed8a1b91837a431bb62ed54b09060f6a2e402efcb9f941cc933535c7a7e1f848094e3f1a2b27a709f69b3239667280c5333d6b35fbcbf303918ec9dc444325f319e90cf65d3f866879dc7a020ce1ef6fb1da50b3b4a70973aa1e0be8033624a0a37263c25b1bc78698071f7c934719a13f7d3699afd038cadff05fc4ce5f869d52b45298b649ceac2758fe3c0e6127be6248c63ded80c0e14b15836d4a6036aa4206b98e75aa402cc04741945874a47419e104d70171bfd11b226d3ec2da359928e9466a907f6263be23c58f202997e7bf34b3c903399c42d163e50b834a77a1b4c0edff90c1df4d29e55c32662bf045d3bdf6f38464e562922520b14c5a94eff5f5127d59a26f5e2ee09c89d6627f308022d85e3f1774f030243f41fe8dbf3b8ac517c9aca7640be8fc3f5d69eaa4e85743720fb2a98aa16c3d23c5e05f22a26c7984bb3449bd68c6449e14c801d1adbc75c9ec9159fb04cc4d6c7f58126783fe75952b6ce385c3782978467d5c20b794f6fc86a98bae0b15f3dc211e53b7030c11af00ce0344c88c42956dde67f081445938286583f4731cdff7a22491c0da33c0b1c4f74e18223eb9ef9793a641e96c6c8bee871f6f63cd1ec3a0bca5aa1875998a00bf25f91061c8c14180bac5699ae24860d07f415554ad9ec031f897dfd39d5cc63178b9010a237133cf9d855e4969e50b97ce54087c1c85d8ad6d1a9c2f71757a69a0dd905c8c92504aa9f48c38e1cf8deeb2e072872fcb078131e29eed471e982d1e4d859dd4a713b86ce2653a1ff06019ed82264334008c8948d87f3e25fb848eacce319492da9b817c9a5f3398c3860988f812b973cbd22813dbe1514daf13611e72a5a4706f95aa5329be66e4c6c77d73b1abbef23ca464dfe3030c1f18543b04677027e1aae2a68b2663de04750d07aea82dc4fff9334b2edd226f9bae958125785a7891e4399728dc4fe0757b48bd74ed5bae495ee69ed2183ba78a2dd365a23d027c7e220cf9107191c7f04351425f20e809f83c3576f836228587750c189ebc9f636fbccbae4da86a11466643e230b5683b0fb2475fdef42c0fa057c23c4195dfd93ce835beb1ea055399ba308567bfd37a46747f8fe7f74313de671d82040fc160086f705f8c2a16ea5da20c2f9c281a85f23e7ec1d9f6b094d5f77b55f86101895827eb2db79e4af7c56ffb6fc6590ad11702a82db0b893c55d604b86fe250aec3461f8db9f835b914895e1b7c7bf41e4f9767564d3cbd29b9c4962ad22ec93929a1f1fdfad08fdbcabaf56464707e0f7761a6329779bd3c4927a07194937266fab7d3a21e0496c01bdc64d93952f31f98954371ec1ef758c556ab82be9c175ee007f5e4d7391e966537f669c38cf77976b8dd3f94af183a7071b80a1e04da1604221b4ac4ab60839fdc5f5288b9161b9b8e4562c481c008d3cc759786f0710333a0204570ebec7a0ee08b2249e584ae8ccd66b30e8d35b180408e43aa30d440e610d700567ae56f42e72ce0651394280224490c2d56a0a21a2b447c6bac1accebbce93ca7e72c0f9876e325ef7905c74d8e29be2c7a23a44f11459b69cd20dd604fc8cd9b068e7d92bd6c1a66fa6a471f1ac03143d24530416a741e75e1d13b9dbb7514155d0e521743a44c52db8156676cce17598fd291abc3065a8aa279a5e5b8e2fde144d0cb801c2210477d5a222fa7db62c40fdf90bde7d10d244896c31ea801b58b7b796afa44d1ee0b733a5bc88b859e9dc2d3ad2dac42f73b7822ae65117545a9ac8242a314e544acb4b6996d6fa6cf7504cdacea593f8afccd0452dfb6acce990fb8de860a93a5334a88b5327ca783a3e06404476661aec13818ba07f3f2fbfad6b1f6facd80e52ffbeeb8c8590813cde0092b4e8b67cc1eb973ed50787ad63a615f6f87a41c26e2961e075317b4b24686e0102858a3da18834031a1c6daba87af7259abe24c394fa0d500ec3705195d1bb486daf05277a45f7593232dec4cca31d8157bc6aed87cf3458770f808693a160cbd6eed4fe021e815216f93818a2713a7227af6972b4e156d12eadbbbe9b33596d53111d94d8fcfcc8c748b2738171d4cea1772021c9333f8d092c50c217220394afdc6e159c8fe78b8ee3183ea32791e4874837d208dd7e821d35778720d8c398f20259b8f9304440a84ccb5864ecfcf1a3006d604eeb87c2469d6cbe55bf8c8409602f78913a149af679b32c5f6cead64bf4f8afb49760980eaf39f012ec801f9bf08b107a421424cbecef5c4491fee737a9031ed9081086f1353a37eba1bf19417882d0b0c5df0b1e58b0020f0108afa7ad3b36ff1d3e39785da0d1a456cee8df5290125cbed4bc1db7b21b3b077dbf707f50b0cf9da2201bf560d369b1e0a2095d3a195a0034d4ad6306a68991d998a7a8e9c79d905d8fed9091ab5989e2e8341fd08ab217fb9a06383fcf529e295d18c8d6545e41ee50f97094fbd517a01120af6219122d6f4f4e9e63c79ca19cef4474c8100c8e9b58b33d471012d6299379bfbfc42fbf356ffc9cb97891fedc67ee05bd78ac6382dc3f4cc7ba12faf094d93df3686896a89667ce6785c1e052684eb25ab075a68b602847c901512ae3cbad8238ae2c42038f28b16cb6efa87764932eae70a5a96d44cd51f7943150998da5bf5c439d69dca3a66b359ced7894fc004c2939c65d60cb7d2f62bf4dfe88450595478ddab01bc94a55a0cb423e4bd8993346bc436fd69b132fc52286023ae1afe4a796b8ee583475b14c5a3a0aa699bc831feb82638ddf85d17c8d458f4c9a4c6366f99754983978c6ea6110129615d8959f757cdc9a32a36da4eb4b1aa84799fa49bb725876c41ec6fda132145d5db6aaad0fd4b9a3d0c46d3bb3ca05b47240184e70bf2eae80795bccdcb33b109dba9dbbc906379098956294bffc4ef105d60aba4b32c48c209e6904514372594a53bf6ec8c7bcdc881da135ea3ac79a1f3a1efadb953a0cd4efd099400e21e73d9d54489e5ea518b8d9c7a9b6acaf4b02014196a618c8d1af2a09f2dd598e837a85765ba7f6cb1980c79e211b7d524578f53b544d0d8bda6885ccb6b67e08c095e054c06740a78a9b890d3ba0644025279a1d58c50ad8591b276d36d3fa28e432619e5ab0317aa3d676c412f3133a8ddf181e07336189628fb1202d00ee556f9ac85163d0dc8681b9f7d0cded1d837e4b54e33613811acd3131a3118ca120e5be552e3e8c6edaf7014ddb00edd6230c7c56b207b3193ed53919dfa461cf78572fc7108411b51f83f14b5c641eb52a4d825ed9e9dafb1a4ca83a30d01db5f120ed9ce81b4b4dbfb0ea834bda42e7ac2ca7f85983e3f471270a6559d1efd272d7d9884dbacccd91104221c06eb647a0f25b47ed8f2e7c3498f889e67e821d2901d1860cce447a70041bba5be6aad7727e8a1d50a1af220fc350f0c70e53bf5fd33123edbb9168c2f9423f7fa49e9c35045b7d8b52102565b8bfc204b06db0e308d7dae94fc2bf8d6813c3efa0cb107b9de441ac7fa204259a5cb633cec9a71645157eb4cf4e29b870e3d6088d2aa3f60766c451cc023f95c17a2ee182f076363af2e0602832b9ef1fbfb419181e8e78db87d8ecb1bd853d942a43be401e6dbafad0a12c529dbf4556b0632924946a2ea3a0a747de49eabffc490549cd0fe9f4033b93d9a7111ca7d959dd6eb5ada8540252dc7ebd95be434f8e723b60e0d3276dcc6389493c60931fa577dc063db369edf2e0c7050717bb1393019b0e7a34fe123b65e2cd67bbb343b36d0cf901316c9a3137f9d98d606c9c3d2ccee0b0b260ec7f045b34865e5a8729676cc2c63ac5ae3abf63205367630d8ddf9b501fa889f5b553e54426cf7b036f8b012ee0c5dd78088f90fa87c2cf89e82dcf3e85c0f5cb3be9ff2fb0cdfa3c23eeaf3a6e85ecac0a389b82549d092fe51f30775681b8c7c409f0937af06978591c06bc9aeb50851f6573fbd823f871c38ecec952df4c2d5434b748e2ef9ac54ae6d3b54a20ff5490aa1478a1e8bcf30fea7a2c032432eeec17edac79716c02d6ea25027c844369e626357ca46316371240702cd98f625482b086ba94815b6669f771daedf18013c1e5db01811c51d6e7b4196fd167e79e259e94cde29668ac496524a27d642183caa0980a109befb62804b94581f8e6195897e1c3eaf8c96238ab0e501d37bb4984026959c43405f0caaf892f60bd3934784cc3581f1577a7ae1ea3181aaa603e03459c4269a9e8cf3169ac7d0badc66a1994a31a2e9d16894c523ae1616a39a2b62cb42e6913746eeb735652c7583dbf342a0401ed2648441a6184dcf233aa078325ff6e122d2eb1047763cd53df00dfb181bfb68a4cc0508632c61209d055525ef3fed796d612c863c5727eb2d78372518b6a8ec9f6b445d2d0081c14c8cdca3ecb9530c909d6dd2a3b9c84eeca35a0b4b0f0656c48e38c2e1181e910a842a21333333a42eeb52e589491289d8f0b6463ec0246657b26a2eea80be1137dc165756cd354e06e945b04144bcb88b17df7d6037439678b694f14aafd63a6ab4727921b8e189ef2f51d2190bf64bb6e00399b3228bced4721763df4af88804b8725defd951570c9ff92e40f998b34c08c7c58178088a55410a41735894fcb36f4f39662ed742f44c1d803429e7fe68e26f2a5ea8138a66a86d8e9ee530079457fccfa65314b45a2554c5cae49ce21619f994310ff6f778f186f166dad1321209ad34666c35a564e93cf2ffa5e4d35cb9870265b02fceb59f3cf104f6f5522760da63136d0e66cb665c58cbb3516f4a6d7ea2e02a68c54ea7b3adc28eaf6201c34ea17fcc3f04f8fd70569e1a142492fd6b785bfc82be21840b396d3d2b68b5d09fd92c1b11c9f7e93902f2c36bd74334e193d159d1ece0b31214b4687c5a415c499965b39e9d35f2a2f554c1a625bd705a75b7d6e8a29cb31d2092f41e0138e3d27d03dc29e5a9e158c5bc0051a4fdba11fad3966b93ad6847efe881d871f0d62fd67fb44aa721ce043f11b3d7adad8b151b97f35563a2b2ccf78952b88f239881cbed48d1e3132b76367e64b0a6db679970c0c62a54e423c93d853e2fb8fd7d2b7107e390817142f82c42401512bd33021941f24b741b983322121b52c5c3bf28b3da734d292c04df2180d1c88a5f53660b76d768604180b3590b8e2b436f1d40a7c297059ebbc35d0c6453952510097a72a9d05345f1552d84d53d6851de9fd305185c1467140a67fd2cf6ab5be935e95b5f2f99a7b8a351f396da4e00a3dcba028359121b462cddfaaf2b49ac51d11a865dce1c64be627606566aa059977c7de21301575093569011c63cfeeed642926f0a08450a35ed838d7536a9b7f38038a33a2352dce48829827791a65a56730ecde40d70af020ba790857c8d17c3711dd66dd90e6460e8b776b0e081c293fe5c2cd59bf7d6363d0806a9b408bdc12b38ac51ac9a1af386d3c6719478cfb5cf12828ba7459ef505d620d111106fb69bdfb145a4af5fb2ebce6279e1057a72a39085ab515baad9c9a5f5769cd15d0469ff0bb2192efbdef0034ab72f227b05f31c57706e91c03de1d94d57bc4cda2e38fa6320e763f9ccc048902aadd48acefa6a4ac812505781a0c09f2cd3cfaae72e0f07c4eadf53dc14b03c0cc214716f18f321436e2dba00bbbdf910b4c5b855d90b43fcaebbe86b5e22c566f2e587f2e1afd4cfc0532176d875b443c71526552f742803fc0546feb66332edc924bb41add5650392139f9c1989a6a83d9511c204997c481ec6cd4fc3b71bda3b5decc1c38c80c408788d3bdf3543ab8628f5365b393d74a0de41559ad68cb31ea81cc744a7ae632bd2dcbff71c1ccf71c5503076c9f14589bd19e093b806dcd8a7247dbdaef2c3eb717596fe011aaa3c650338856e2b87f2f169b9f6ae783af33620f90c64886e9545b2da4fbdcc599f413dbe3fa17f2051e1826e21e998717ae3f650615ea5f83d0483e4f70f4b5113197075bed6322ce3095fb34e0b93595d2a5c700886821e14a5196b9e4229487d6ea02ec67d44ab2b64ea717993ac393c29b9a383fb55179cae457ba7d417143ec397a6aeba360aba2ba0fcf9f735aafdb30aebd31e4ff1f32634be9d2d30be15a7dbbe8f418d0986fac701972eef45fa3bbb368dc129e376b2080b054584fd236ca5d10aa282e7b0e8396b22aaa68056a2421a8cb451b31f25b8d51c25e7c09efcd7857a81a6216c8ff495df4778ee095626660ee697ec5d18608ab7de3461ff58407a1e08cd261d1a38f4a6dd001357879637a1998cf049a7768c8aea78fae31ec84f12755c4cb10fa86c7a18a813fc2ed363a85284325efec805322e09be7586d4398a273805c5b11b598893664121ef68a5b0f88bcb585e08fb59ee8e66f50359883eeb940185b08ebf4efa99d5b5858479133037db6e5259190023f380f0f57d58d0a08fce60f5e206eeb271372f6366599dc444736a4214e5e8e41eecffe7877ddf87dcfc1f7779bef582db5b62fabd09dacb1c43d752bd11d8f364948af58bc6988af694ca4afc2197cbdcef58fc20175439ab590e41460471a0d4972d3adfdd841d2056d282033d863e2562b18d6d2894ea79197867fc0d829a1dc7e462f796b15240d8e9b80997ea87e20c170cc196929a60a2d01b56e91c1b91fb68c7b1bc9aa9f6998560e1bd7062d171af59a3bc01dd75b7a06f343a637fd6b11b432b58f7548da8e0785600611150200d12088853b6bf3ef1a99ec185ca2a0710a4ba3088b857d3747c09c0c3a48cba69e4f30d85569799225ed2f244b1456c42ea1c6517c44618578081f063b3922fdb6a186e8c32003e6330ae02f826a0febb141d6250af595305ebc60079aa54b484f3bf2199ab0838f6164ff3b28439411a48af6d5b20f9a2bdd6b4b7ca7e2a2fa778e0221920083648ae840fd895cfcfc6133041fb4e0bbb9601ee61f81bfb7ce0aa639e03b5a41926e526af35c252dc45bfa505438644fe59b1315ff98e5fa5ec9176dc26cd372a7b050a51fdc39a617008fe28403ea14ecd02dc3ccf9fd1fe23ede51291199204bb90fa2ebb3fabbc104832a7fe8f23e2a272f1ae05fd0560a7adaeca3d98e1044c458b6ce3afcdbf2a980e2ae2380eda276f28ae569745f33db00d94c198044c740ce2475a2465138152343c4049cbc02b571d3d2060220fc328bd863f6e0017dfa3469c35a1916a93314691c4dfbca2b07083a62addc3e48025895dd94c134ee488b4bb5291eba1d72b279a01c24da22c4689082fa639634429ca41668498d9cf2170db60471d0ad508f370883447c463a840cf1be81e2c3aed815ff02f2718dd6772942068f13a52fa5c28ae8555fdaecab391eab85158cb4c73bdd33d66a83df738f2d58ba658d3914444619f0229553d1683eda220b69ce1943740489723c9429ef8ba13e728a01d35d9e3ee725949e86fc7c9f76a054afeb369e0d057285ef1738b3e19e07166aa18edf3510828e7ab729c608599a2dc07c117312944a6f1908c1518201185d06202e98c6a492f8279500807cd8d11ed682b7508b0955764e052bfc6b369ef7caadc2b580358e3987d894e29cb9f178b165521cb2fada7bd9601eeba010447a82048857d3daced3cbe24aca18bf86e31119b5920f0f2807e27c81fcd3e95a7dac48437bd5acffafc860256afd10d83b38ba45dda199d147f82bf00b74798754d77be28183da5ec0f58bb8c029f9120fb3f7b169010d057c184917e982c1d3644a376e02bce65918cc70deaf157f60deb8a4c0d28f534e08fb8872572fcbfdc0d45b70c22186ab283edde7f44fb445766b90e0f873d2ae09d95308ffe40e745db00da8722326e802b2b164150fbf59027506977ef736df8453fd2344e80f83681e2f49211d8aacbf90765301bf9143b87c52f205b915f8f8621da424781284f745126fa4cedb636b296000e6183fca1406740b549124c88cddb5e7e3857557f1d311a8a8a535af6bcbcd85a2d3f3f671555732e51968b11eb4e2c51e3013862d655be4bd688df0b7f566caae269f84b5e550bf465eefc07e04ec5443149d96b0847c097daeaa9aa7ed1587362fb5db30fb3f99149fe7957235cc0f3c58dc9c8596eb29447793705398609bbeeb021eafbe966ef5aaebc4fb22a05314f542ca2fc11766eeed00534c1cb3532114ebe01de1820eafc202288377f43cfefa32026b242a5110f629e38d60863b1f8f9fdeefad7da3b0ab1822d4017cc492c889e47934397b249a6e991f471259230d2b7bd62774310f838f589a5153eb13d55f0f3c6d2fd0e8e8354e43cc5cac87eae25ede2b48c431c9452d004e8258bd182164d8c8592568223a3bd5135b033f07bf791fc7472a1342585b75f7fd0a049e9a57699f97e511e5cfef53cfe41945042411218468ec7d1b5a115461e01e6097c0432dcb5f472f73354607480c1c343688d8166c8783c78037de6fec50ea4b8a1d595bea68044edd8869b89797dc84d3bef4a6ecb83ebd06525093133d453630e48ef1bcd0ae34ea93441a1957a6e852b8f2b17afc832dc92ad035cc83b9642489a2ba4ba6214c255a78bf10fbc972e4bd4883189314951c229658ec199aecc0da6c21a13aef875fb8ab1bb04b7febf25993574de9e5b6896545bfd4e55ab7aeae42d0dd8003bc141bea635979ebc6f0759fc268998151abba2fec66062e8d9abbd17644d35fcaac1e954c4c3894383d8bd3df337047ef66ffb284c335716e0fa18b0be39d26f54fa2dd420accab515112ea1e4f9cf8abe10cd4ce2ba6386354e67abc73410859eb95ecb5c459eaebd4cdee664c7472c6cc79bb8086e459c44c7a5e1dd5b05b74c847964b834bff51cc454ecef8c8a4b3c9e205d641473ba33985cefc01c9792c688975b0e8f5de4daf441fbcf9737bbc0352645893bb5ce2c1efd3d73cb0268090e0e651ba9a87aae40ea5dd8e730322243c46896711fc3c9a7fa5d48bd90c2850eab6eb3e89865afa3f183d4da118fdd9d9439897092bbc6468bc3dcf40bd6fcf2b6adcee11250a4e1f2629b000fcfd8de96c026315a11116ce71ef1172102e76d526a6501c5e5971ee2b7e49f7a2e843a74510c8224c31ae7795e4d7feb4186fec21e2c490abaa9f7f531205ccbcdaef2418b410197a9877f341a5cda57316a43fc3966ab9c70c68821df523b5717e8577f5720b8da2699a870c387ce513075de6d688340f3fdc1cc1bd4c13dd27db47acb993f590628da32e81e39f10452521499c0ee8c8889e3346c54b3d02746727321cbed1be7cb841725702d55b39a9e25b79cb96d9d58ac893a4afd3dfb216768f2f4ff980c2d9e106baea21d34c9e8ae9ac012ad54501a2cd7f67a74184fd5bb1e7d6f6a6ce6ac5c436b4541d13b5b95dfc07c0654ec0c9dff00d4098676eef486e2c4a79a6a706160eb84bde2a5dbb6a84aa92b7b20407c8e0289cfc71cf21dd7c27001fce673591f41d44f83666170497ad00d68b52264ee3e197c16a3a4c7eae4a2d7171a4bc37176a1c6375a40c27d42c75b1cddec90935f5e405980936e05d656294936708034812d8c3ff92f69be2a0ffa789a50b0d91ccb18a2def3f62ed222aca68596198c8c2e9af1d65f4e82d7dda5b674355043d27c4a05939a36948a7569d26170e381131e20894c9f02628458ae9006c566e732c4316e099e24b2ce1074090bff62c2e5479c86aa418709347624bd6909b2910f4b4c1d5b2fec79e9e92ebacf939ec91201a2bb13b5dd2cff5f63973a5091de7f975279982429ce6ea0136de1c616984c0adf461c4c72364a1f41ded0e616b865f06d0b278863aa25af963dd546b692379a5c9482eb01e960d2b45be8a75a751887c504028b46fc61d0107552e206111a94a7742c213ddb7472f5cd3420e3be0c85dd359917d785e8e053d0e02936b588c59e7445c0e6296571f0349aee2b377bbff4c6394de29e4780041948830896911402680a121c52b8ebb58a5b1159baa05822d12b4859f305adc482b657e3fe22e35fb80fd56235aeeb5e38337c6052d750fe175225a6b6ccf1d5016b9e928b2e17cb04d9f16fb11f13db89a9e12d14fb3fc7aa3ccfbfa7950a83359148a779a0621440c3c17891e21d2e8f3945152cf7b472908d428ac8b18eb0f7513c13cfbf7b93fb660a07b34a0b0fbeff2d6c0aa712b9c06e178976101fea89e533e62ec6aec336637a9f040c992231ab05c632e7604fd0724620c796d278ee9ec42bf3d3485b2679681ad9c8c4fac862d3f410406777682ea0c374e531cc7c48315190f92a227c56c7ae5f292e156875a19bb386dec0b1d46383ec8a4f089de903c3f10c2b8fc19042d46795963e1575306189b91cf93e864df1703a6d9858e5f2a8235183125527172882251a0d89cd77731c855d9e887002a64c3cb17bcaa32623e2076134d41ef01ef431b2b23dd2e42cacb2cfbac7a2d4c0013229dc1769d68ed4a64dc9e50dfd3f0fe56862276993ccf990110252484b5a7052eebe55d3da6d5dfaf6162644cc55609179bdce177d12934c06c163b80581224e8e148c7baaa31893c21b17cb714af45fd0c70387cb63d04958c46ce45104686411870b1b072425c1ce62eb94df5f9fb40a969d9d0f381a34867976a7a4ac647885f4671f1143696b94cb4ca5cfbd555a8694a10d8b10bcc080e5c0058da78d4c34bce0280573cd071e223fcb3818324dc84065b82e829b3b911e53b8eaf4274eb36338fe7f0d8c2f7a0a23f2276853568f436df03fee9f43f180bf0b479d1daadb144175976147c149d37cd72fd7784ca160b9019c635aa176082261fcf4559ca8f0600ab71007470af1a97a3d24f4a272b689e99221babbe8ab68a13849bfa978519944f2629e3337e60cba6bf1e2797f9624f103ec10bd8974b94669b968c263fd6edd9651594e7409b76f9407c4bdf152f7a36b26019e66fc53002858bbfeef016ca40f93641987836859ccd66f612f528822733c965b0c7c434140411e6bc909eff89a099b7eb711e1bde7bb17a1d9400a0d216883a7d67a8d4f5c7b29ffcf74a7976e63c501608c127893218b4cb82ff2e827789cc519e08eb6a094789404f09451a898169dc14e148ebaa90d7467954ec5d27d9dc9aaa2315f8da123f99069da85425133a8bfd5b3187b39243e048d2582814f7a7d0520e44c08515618bbf6a379ad7e6cba228e37bb5a61210ea2c32922d6a1de43df91bb3a484685a01f333da6c57b3e2c0b9b84b1e4c5e5af29d2ffdf6d9125d5056bb9627762d2fa1319f3d3ccba55086c8a352da756183cff7206ac0b743e1d064a8105940c85e5c3f120051096ca83580146f1f5b1067e18676794fdf80c9926b71e669b89c17a354c2f06f57c543d6bd0b4b53659e4d92d8b411c5c124df17a27f7d33461d068e908bd4cbf2d1b184f8bfadef87ac0dac83df33928ffc957e7919582784b9ba03128e3a273eac0704d8f4f950b4f81112fa9f7d42d032dd73b00df3e2f2aa7b8443c3652ffb9d6450553c7ad342d912744d572eb6599a80c6c81dce7e14caced2a8934495311092fe74acd479e71b04d7a6ea863c5ee28bea4b91d35dc7f5fae203a50b04d8dfc8202fc096b0d321a8894c5512e85b03c20dc1c5adc2e9f787f04a73f1f8c08dda79481c383ccc3ba0488b3fb01ba3a742262c48a5e6b211a4ef46a6309fe4b984705352d51dcc86c6574af0fb0b3ddc4ed228e1c90910ded3fdd8e74749dded420b183a2199ff62bc78199e768c12ba47cfe8bea1cf8938b63260a6deb242c3dfe6747724e8fd26ad9fb60e2a4e54111aeb5fa32730234a806d4c0e871b504b7566bc0c812b6121e9cc1a40f04fba7d983b1aab56714807c9dc9127f4a67b48fbb61e66e776fbefcd0ef5f1789bb53d45493e3a8dc1ebd38d6bf4bfd774bdc13b5a572007ea12602e0f73f41314d17b221275484cb32ef01dc5e877b318084d7b7b5841ae76cdbab9b077d2064fe501ff1a114a5cd0f9b9e82a05729be511208d93c7bba5b2adc3ef46e50475b6a59629edd9f2d42f11905a02f0c48e32e6b14c1f060d5d378aaa42b7a0861bd5eeee17a010c4af4743c1c455c420219091eaca4ba3d59a03dc3fda4076bc114c51043629d2c38bcbf85a4ef40f5a2c648c9f113aea250f0bfe891f7d90dab8187e0b62dc8c4e840d8014b6c38d07ac08b378c9aa22e76eb8683ea749d7c7c09716f28fa1ec28e485ecb5c38ac618a3174411b82279e77b62aaa6df726185841037a66b976eeb39fdeceb37e19e594c80dd02e4af5a51400a152a3549aad8025e0212f767edb9c33fa0978e9a5badb51f39495b90a4f6d3c8352f9f1e31d24b4bb46086402ec7e50f79f2c5e2dfa8d8f02ca9a7c870a3d434cd121a7e2cd6d7ee931a333db9c70d2281cc223ffe3a222402bf215e7f826337d432a5d75f8130b8cfe6105a4de118422a5d7d08bb471088511a555d4d4a14bc32d5810dbd1e14d0ec165c24ac4e700b0b446b90ba8a6a35aece15eb4e5a0bd56f8e7b12ec3f49c409bfaea4f0d1da1c1727d6abd281271b331c800bcf1b15374e34bfc959aa84ae925abcd4b3ee707e911725f94c38ca71dfdd2530838a58c3d0cbd7332d2b1b090435acdb122539fe0e51f8c73233e8c952b2f08f70f59de7b87b34b64028364e429883002c93e927eb3f0ae9ad340daf08039e851cbfa3949d6893af00ae06e48bc9935a2bf7a648258cc18311d352a559055e6ce5807e1bd3429dc8bf187e9cd7928ae1f75f8eb874fe64f673a2026d1a4c58212457ee992a455108c5529607c3661dada3deff3810e2f265ea21a7837b9df6383828aecd27251a9b3f8649efe972447ea844e2201ce82bd7a26600c405cf9959fc1386a02adccd9438ef0ca2162cb53e59d1e7eb322b899d4661d8227647c9e49b0fc0754b8deebbf070f058e752815eb46099277c0a088c94e10ec5d71e0311a75c671d58b950b66968b9df479356b7501813e3e52a3dd5ccbba10ac88f8d6fa94fff121a70a816663e7530444ca7442394174d3da096b16245c74594925c3e5f0c373d66c9f526f6c598afded3553708dae4b8eee9ca32b0d149499715bcde6771fa3b514166cadbdde8cd13b0b154b7d2209a0153c829c39ff026f952951d7d94b3f3b2100922eb2b7ec448ce15b42cf1383cf78b6eb19bdd18bd3d04771c8f41bf3d9da5b85324428e1e9d446f68e8e78b5ecfbfe808da9cbfc199f1dbe13c2410c9ed43535f5238573a070e5133260c59709b6e6812deb1c0227d529010fb618c5d8870a9b098d24c6036a988b1594de73f782c58747f3a5e44b238ba655f3e397e76b43ede9c581fc5bce5cf77e4890332f6ae08e84595ba3dd3e68b46d09caac63f4733a0d36a581bf6764f2bfc34f871f841f936ec61c94ec8a1840ec4ead75748f988f55ac64d21ba08556267636da49c78669917d86ca67ed1103b718346746f813bcc7aa021e366ce5fb5234b827a560c28bbda7e18dad77d49e0a8d75ae7dfa875a779e166636500a151828b0838e8a4e72b07cbfab59bf18269ee5f5daf601084c04ae43dc5143405395e67143ecaf74f56a87edd141f7571f6352ae6e4c3db59eeaff7b010de3b06fbac8184f6c4df2186fc18811954b86a352dc253961f5a1c3ece754f3f51b6140c39f68a2538a16125a4266a358bdafb8863fadd7d7985ce38d942e39303df987df9f2235d3cb7191fab011378c1efd39d744ddb3a7daf43f0d0e10a9e8e9790f0e1cc4fad61033162ebe23c8564f1c1414d038a18e148392cc872dd9d2d2bf41f8ab7cfafce11a2c2076c1213ee882e64a26b500248c0691f5dc405901b86c330309884215faef43ee21f9634b9bbfae1b2141040ce00de23f1c388f3a24e16a4f39c0e5a7f41d9a310fbceef1c9ae1e0a18231c6778b5b2e34d35e6612e36c03318afa60322fe48b0dd477eeca42cdab11e72c8b0ecd025400d71d2d7b5d69cc6bdc7c481775677f8a7fda4e671c05ed0815551f48597b016e94a222e67b468fd05cddd559770b65e1c4e71586b8c59e5c2be14a05325020ef739cd11a61298e9615e0e50c773e92572a5f1555847802698013a4666a4617ba156514211faa0911ab0c4c0454b405d253be354d4a7e45df53b36d1ced37993d41640558071dd531cad87ef509fdd82044a8fc4a9b61b2324a5c3fa0906a59057808d20e90cd771dcac3ab22d62dd2152bae467dd84fcebadbb523b378dffa02ca55959f243636e302766f7a4e8a53780006ec6d74fef625c1d03465419ffbd23f077cb050ecc12061ae19974e78b7e6e83c0f86fcb5ac30e03f245af8b3e472ff06911a902d163920a452f5f0263547ccc319e3370623d67abcfefd4f17241d4786ee7f6e355397d744ed99447693df61ccc7d21e2e0731cbc82d63ecd4c52e238334e0eeb3c410821aca562172e2333334a06bbaac0c6ffe04e0b9d132e33c2cc71c052ee84f821cf9364d5f9e705bf79c7211aea0b601bcd760dc6179c9f3587bbcc32c8edc875582d2fb3766ad0539502e3cbd7b79dad977b6d1f7486ace497d9dff27db187a4d4dcdc988befd90cc388734f209fc0478b528737ab973554da52c5d1d8f7372b3d3a4a0f799eb55c1e8bcc6b0313be546a3f1a337251360a0ab3fd59e54c38483fa556fb1aa4b3ef37bc23bfa17e2da9bcb294a92ddf874983166326630df2ceb927ad60f397bfc2dae7588addaaf803024bb15eb5ad263454c1dc0b927cfae9403b82a0c2c5ca0da6e25de92225897f00c86e02db027b91003f198f991d4e7cc54e2e4e27b3562030ec79e01b97078be391c2f86e648c39b61252bacaad81ffa6fc90ba05dce8ad965af4fde989aab0ef838da942f19d3d30558273ff4dd800d92aa085ca6f21b7352be7c170ac3c852298b14a63fc751b7df6971be9d0c4c8f48d129b9596af13aa7783080efbca90aa78f89e2a8c4b4611ff426ee94e48f1e1115cb228c174863f1bc56859d16f3d0a617f0ebe0ac9e46755f11af996dd7f5816f1edabd4ada1d909a6878b297990efc39f6f4da8ba47103bcfb73e196a84eff3c8052349d5bea797e25272ad63829411e553997718474a39e49c6ff4d2edde27c8cf2332a65ee8bc8327fbf6692c7a2e1d28306016c7f29bff943a01a15c71e47a49db4febb32120bc890018dafed6474be0e6b9aa034e354a45f231360131246e90c1ed2c1439b49e239eb2f892ff1e197ce08bd4bfb89864864ad6d8ba6ad5d0a111cbfb681648e71070cd11bb872362c9f516cf394fce19a1d4f8fec67d2746ad13e9bd9fa94c40834ea64e80d1ce4d33c9dde0039850e0a328ab59c1a4d960c3c444ef633c8a25c2b76dd1b68ac5a9dacb618b894ed4a14bcb6169249db66a98c8de4d4dbbed2490912e75408e73f491c8f193c182057db72b9a1356010a283ab0ad0dc69a17ee3a2186dadff7146fdcdd9c712324e793fdf6987b55ab851f7b7c2b2db703c364dd302410d3c4c67ddd7b9ba9cdad418ba199a0818e0e950c2a63759ada81e3937e057810d9d2187acc0ea993fc0616c2a6fd0b9826a0d9f6b72f084f6e52eae45fcab327459e9d3d1d46e6f660db90f373e745b6781e60ff396a39b7cf0ea261e75e41d19c438575cce8207e1a82593a24b7a042199f515dd260e01be52d57f5ab72c9139db3d5ba3518072a98df61cff32a70dc11d8b8c2d972235e04f6d9bf9cb4edf6120456268e1ca754d21ecd4307da6a2b71433706ccc9d68c591a9af144667fad9989f08bc710729e99252ccb82b9cee4d83159b518014b446a3b1ad7788b7d4d791b8c33b384459b9a5fb28b5a534869b12e8ba4ccc49059b1c9503a62842502d01299df95c457cefb4a337c8ec65e0885138565f58e3a24db08184794579fce9d5c1e3c1fdd7131f4010eabd2354600fd1688a138f7e117f04ae461ba6b114ec07624d5e22f764d121599f0e3ec7e26daa9d4f1370dd80ce9e187b25d69d60ddb1ffd3ea36d1598fe3a21611a876985e33c281096312fc3024dd768519d7673e9b40a146244b2de2e5f4886ff5fd0b206103d49173353bc91863687ee4d41ff117b8867d300f7ce4870a8fbc30d215ca0c64cd479dcb17fd7c0e616b7c1fd47b281d9a8790a59285c16a720fb1eed1c63dd585d28c8ddeee7d8b3c7795ebded86740243b03325db7710136e5f7b6259be118afa780192f9abcecb991e804c4d268968608ec0540253f394f97a6bbed83a09a34fe4c6f454fa1e299c446b39ed2f602843ca14cb0c174a80c7ccf95b66ef165ea9cddd7a1f4c92b2d06c26bc055d45378d0fa5467976a7f747772155b536ca88effc2e7494a40a1c6bb6b6201f8d372be7f7871cdd638590e53d345505932b0c3e90833f5bc63b7931d8b1a8a906bcc512d585c7485f2116e9a4df407811107d00c1e6465100fcc7e9ff8f12ac5af2c8651154e1322eb81ec2a25c1c21f59c465da5457b342cb917478de3a3b9782af248bc9eec0b95506a4a5daa5c58a442bd6ba8d27e1173ff3b5f830bea317a89f1e5139122fd1a8642b3ae85be2672d162e629a2d465009a13025338153fdc391124b2131827e116d9f031d63f707672e63ae4667ee51e606b2ae3353c38a1c4567e11324a1266450f8e270204c5ea3153646d50c2d0e8e6b6a58daf73fa16f27444318825a1e95d1e6301ee4ffe7ec385905e98e67a0177dd589c590b22443c141abca6692430b2e14451b778f61604ae7c53c88119fd6bdc601b2e882aec44331ddaeddf2c28ba99f95810a2b5022c2aef0bf51fe4e30c90f7217e66a5420878e61ecab6ebc91412c5dd3b5659182b267429127cf785a3c25ed6934f4d96b0675fb5108fae23632b879b018ab4e042110367056e08a77832fc9833568736fd650d9d74db214ee809a93f554def14aac9b756372ed04bb3fd407fe0ebb968bb15b701d439839a922eaa90c214545b256f7fa2d25936520694f18af012bf77fcf58ce4c55e963caa107fc721a82d64df2455e43341691dd1bf1ae923972143a49ff9ff45aac3a3a13861d2ead205b1723beec0d8150bb2b3af259f689bcf893b177dd517a9123d32e1c12c5e9050f40d83d0b7e609857813964c282aeaf70d26527bf9c465a680c9f18c0ae962170d250b014870aaf0c2e3e4604db634712db62d1fddb6c484ea88c4762224d80257b9a9e40525263fb1e274d6e63954c40bc7a34ef5fdf2c8ad08d965140f9213f240d9ce1d7222e5d30f172ecd4ea3f412e47dc4036598a1f25a8826b9de5bcea671ff102c7f1c77d6e651d591d9b68c15911064a3c69a01a4e764d59134576e4d0019ca445c49651329eca7f2c55f0a90efc3474e8f0a72c561450c8c4d8ecf25079bbbc60f661bb0637b78e992def7c7268a579428f331e75fd49eb8fb5595303702b06e154be925ab7347bf216070eb8a016c0a2f45e433dd2a51c88cdb8bd4f979cc4f7750a67e4e9e40d641e40203b1cf992191c4d0190570ee6457a7f269bb6f4f279c51aa05045a2e5ca4fa11e339f166d6a4c71cf6e1331a38cbacd92735ba681036f3565e66914c1e63fa5ac99d1c954e74423d33448dfe2e601b7ec041c05d79230d2beb865c02df25b480c3693f9155e230b399aa895e77e7baf652c25509d4072831fd0140c787271ea8ec767815619aea2ddf6c9272e16c66088cf969f2177262b9c8e3c6d60e3e61a82f988569643a242c2f55d30b78015b5c8aac42352eaad5a91a3949163d9315a80d8c4ec2f33e91045d7b47ccf9189380ff8c14a21947ece3093787d9c9d2fd75c2157f10645e06c660d30b55a505dd1f89adfd2e2f159840d57c822d91ec55ae72e6f3204ff9b479d394b0c7d3c47460fa59067ee968fd40acb81994cd96f2f3a3b8a6238e5977b211a93c97ed5805616bcd3181435e6c802b51053ba614cddfd8a790a3aae85c15bdfb3926e206fa6615944ea5682cce4844ee669969c48dd1407e7a9ef369c956724cc36c279a1a46535535d77fdee5bdac288aec1f0e5100829dcc478621f5a6894423aa022e379d8488e0408d8388905821241e4bb16491b2d82f058d075b504d37cfad945e583b003afc589ba4044eb57ca13468d634c6a167606b46c4b5a68b7d131595eb151fe7c8c5256c4959a09f153cb79d0b976ae914d52393afbca806ad482ab6ef9cf345cb7f30add48fb45b3f41788fbc6f8d652aabea95123211dd33dcba04b32bbbc1453363f60a4e7863832b11f387b2feee0e97e5916dea60595a5327c43ba40c57f8153bb12fe8cea2707617b7fff023f50d28912957b7fd632e769b11fb38bf820e017bf9e5c8cf4418bb240ba21c87f257300f52cafc323051b0251cb1d3028528222d08ead8784e444af26ca72e4b448662b066e4712aae36ae01375ff35e9f34e6d720f22646e14e4b97564d2d784f1827cd34fb3e4cdf61c366368b6d4c0a69b161e7cc38efbf38d0c2237977f65f7a986e2ccf35f7b639dbc2917198696416a7442b3ae669f5bff8291e0cf8ebbcb1d084ad2e95b0e580e3350060400e3afac0f5c7b7309311d8ed61583c78dc5316bfce6415176a8290557811c1ca9ad535e777e7e09859492a7c540da2136f025b2bab8122b3184b16f75f0757d8258ddbf798f782436d2f4830895af99e5966003159c00ca170695471e66d92edb6b71b98e06977ef4312acb826b9e569f59d87be3961df0a625fc70c42ec69208beb9f8910c21129af22e9a249d65754312f035457b38edb6c8fa0e92bcfb0fbe3d97b37a527b31310ba3afd091dfc4b7402c2ab3338d02b1b90fa436998e4c62485abdb9ab8173ee387d9ed9a62dca7f09a08bea3ad3b1303309c27370509b4c101626944d13a2a7c8c951409469771d286adb90ca710701f07cb126588396502d4537670990ec6d15083e5a171af3827c0228448ba6727780f8350ee58267c2456d180549af3b1bcb04de2478312293c0bed607f7288c259655f64a6b63c330a180c198c0805d75aec2c5035da1f75bdfd94c5290b2046a46a90172ad40b2265944aaa0d2045c0d3d1cd5f38646e6e630eef973ab47ab2621b6961b0428ae6a79a30a58216c1dd16170d004dfe9fd775e8c18ef1f7a6072de45e22f38aa30cfdb2c2bdd5a99c7181686b17487c7bea46207ed9836f8c8ba45f4520f2b88d66a6ef709129fc9e875c00241de2e77eac33b900ff2ffa058c2005de67c4e30d57209821251dfa74708106770772f12f6c8f49951a289cb80708ed51ee16211adc48442598a35a7eed118711fdf87901da5f30307cdfc9c3ad33a06ca10a0f2aa538b8a9859b50df7cb9aef637d21a2184904dc8de7b6f19820db70dd60d2ece1292b98b5b74b074d42d3a387385646ed141ee1a395d223780f75aa90252c79b753b30133a5e0f784e74589f4c691f8ca53fd4a42dc7bdf41e4a37dd9b3b444c2fdda22190feaaf707bb1118023d09964e853ccb8aad9617848d5aadabaa2fddc8c1d2af8740f47555f5c647219d8d36c49b8a34c41e6624953a1eb8972eab74aed4713086acf48ec0449baa8644cf6b4e7a3e46ca699c76dae9f880d7317e415a8723e674019a3b4d46cd112f1ceab88376cd5e371cba26eb50e498bdbbc45233c9d5fa99fd8af14ebbaae392a5e72dc79db3998c775d898bd16452c5701f4f158367eae294aeeb6a4ab5ab79565332cda85435328b4a2543557f7195c9e36244cd98626674a7a98a227554339c8c6bcfe950c6e5673a1c32aebd769b0c27255743d3753f7cb818ce79f731dd9e8be17a370432d55c20a1569d496c9a0f28b6eacda99aebbad56e879b565dd58ed4bba7de5d8fd13d468cab4a5df2cd309fc42223b384ac29668ae92ab374fd0cc36957e533ff737a2c8ad4e9baeeb27bfc4a5cc254a148159454c1491590e04d2b3a78eed77e59d7b8ae1bd7652f954aa592a6993c8efbe1a3699b8989572a994aa5527c77af2a7255ff4f0b2244e8bfbfb7f57f5f683555f3110a52d09be4be28e5bafd82e40e51f8d2371def554587acb51b82402ee0db85fe1939c8fa85583350f2a5057e6fcd2d5d50d2027f8bb044c06f6f4837a0d8f6616512243326abcede236765d2f55715a9935d8985eb7a8945eac41a91e8ea3d46f902fe4abbd9f1f0b3ee7fbf5f462ab94ab23197043711a6e7a98ea1d609a29f3e3f80d85f4134c88cb68fb302b1fcd8845ea01935cd47455cd1727638564c6658120025004862834486a2dbf3b1c8d7f3b1f59e67cde8f92031f47c1010343def43d5f31d90d1f31988d1f33ea47a7e02307abec78b9ee7c145cff340f53c03667a5e874ccfe370eaf91eafe76d987a9ea7d4f335743d9fc3f53c8dade7575acfdb643dff791aace75357cfa36acf7bdcec79dbf3aa76c49667a3f679c7fa5de10ce5e7eb172477ac7a02a99d649fec4046f351115b7a63ee89f684e6a6d3d0d0d03c943431d07c9b1c0dcd7ba4e7c510430c31c470d9dd88c1642a954aa52a5a93a636da80ed884c7a7ec652cda710a5e7657ca16c958cf748d5733a8c2d0bd0cfe9b0dba17a28bb8b378c2d133024873a7ea8e3a7bae90b65ec20fb7a8c5f7cf72ff6aa481a50bf35a0fee2b81ba59bb65af39a9a9a9a5a33e3336a5e5333a3a686e6a5d3944a5b7422e30b63ab3e6378e9315cc9444ed33c547d5e159be6a5548c6d2bcd2fa5d256234b57b503c66b0ee335a1ac892163662b6d353549a9a666aba9f936ee435df39aabdaf1ed1bcdf78336cd65a8501712a6b3b6c5b8e9316ebae9db4ef3d9de341735254c4bec9a18693eee2b93f19e2903cb2257f4a9ef82f155249816245edcf417d78ab9b1898bd921a6c58a41c90e2f242e249a1ecb22752a92998f9be2c59e5f9234fd35659b5ebe9d4289b46386d6bc481ded749352934c481d2f7adeb9eb915e36271746276da3f778d3de954cc855ccb2f3f7f86d3798c298c669b632852b5130d13b4890b44eb39528b250691a2654f0d235cd56a880c4450915c4f426c3615f18378ef57d45073f2e7e0b10d2409608b0f6dbc67df436725cfda58ad7f51c767ee91d6e3a5ed58e9b6e45225758b76386de3a9f78db3d46a136fdf0e96eef23f3ee878ffde93edeedbb1bb25cc97437048addddde904d1f7781847a1bd312a929f7b663d5db55edd0a6973719d3f41a13a99371523ca029458a142f5ea09994d43fd8b9a7783ff612490637c58ba7f1d77d527490259168a28418b44021ea6509238a000a09016b08b4f91039a0911c504a7c452275e617a9139b49b3bc22c3f4228344920b90813e42b99289bb807b1a97b4eafa93a283dfb9a9eaba3c782dd97101dfe963fd64308df8daf99c78b8ff3e3b1ebedb5c960cff2e3b1e325cafe371af9d37f16a4d6a240d4eb679b6b1f1d9ad1635eef399169f78ef91d734bbc3aab578ecfaf6d51bd2cd76d7389b7d0b92d80e375dbb679f6ac70cb7cf67e79e60f3f6c827dee7c77d4507bdb35c80775942da59de0eab8efcf86de71834c5afbb21e590e2b81e3f3feddb6729762348d6daa43936b9926c6949292035bf85456123cae432b81c78b2d98a1494347b2db1d3a28318876197851dc3b881ec9355ef98e189fc8e8ab8d2ab9e2f3a68395b74f0fa652f849d250228bda512632b5368e920199bec70d3930f8475bcb0386727ae917d3970b3a264a70d0531cd9bcd113bd37ea495d7be30fe68e7fec9ce2d3b1c43ad7d72d7430746ca134218c2099292c0692fa481d1c66b5fc660f6cd4e47eceedb97d94fa5b5f6eefb51edb07740db73776cef17df7da107babbd581eaae7e2c1c3842ae33a87daaec972abb10a0f4d8cd2ea4edc834d0f4cd247bdb22479ea530021dbb1b1cbdd1dd507bf863b7fa45097fec7fb2db07917ddc1dc76dcfb2ecdbb665b17e0c761f376b20275f026577435ebbe1e7c7ea2ea481f39da6ddb03bb0209625440314456881f3450759421816a42ef44299155a44668069b5862481451e482f4b4803e925a5f432df640cda4f3efb86ac5095da121bdb6045b107539114a01bfaa75e36088cd0d78930164511ec7698b6505db7871997154f2482f1aa78a00159148ccfaee24182dab3ab1c10412213cc9e5d0514db01f246b867cf4e8493929292b263496d5bcd9d8e204274bde10d1d3ed9fef3c4fe035efbe89c70a16b11775919b8dda21b407939d4dc3d60a887a128204b07185952bb2cedd9a5d20f984920919904ca9b5d23f686003c42c194be6e10ed503ed1f53e89c7222091302535773ce4b98380901b80f120db4c2a2752129389a465d4ccb44cd36faaecf29f6ac33ed57675d056cbded0de87d6d863b7236b7b79a8b6630f65dbedfec031808ecf2e0e9c8ef5a1506fb5473216fac77b43c29796af57ab2f242d1dae56537a7fe8c30774287fb64b2a757e6acf44c296be5af6da2fb4bdd33dc49e0d79008345bacbda410b5e00c3982d9438020bd89d6593e47f6a38c48c1339cb1fbd617d1043bd11e06723c0c66d1fcbb89d6277db5193fa863cda1ebbcc697b99716c94c7ea75e44a62b1d898f4d5c22169ab798b4f8ab06bb79f76ed7be695aef6f40bebc512d24022d9d94611c65c80b0de76cf2f1441abeb254f34041ac13e045e455ca301400c89fd13790869a09577000ffb2d0ee988842a57ab791ce91a82a4a645d8ed651575bd421a2882567f0cc64f04adc63e294037fcc8abc5154552e793b9243c79ae8a27b718d3973a2b1baec08675908e6795cfd5eaf8abd5f186f561bd0434d08b1ca4a329c4ba7a9dfcc66ce3f430fe424294be5a1d0e752c921d8fd363e773b53aac97371c620901014db7a581de8d94ce5c80303e1bd2f14a29583fc1a4af565fad7a2b4f44698d49c71f9f2e763868d0dc6567d965cbff887dbd7638d8ca1346746da098d4f476d74987e36af57519c6db7fa04b6b1fe8d2daf703644aea2d9a3e5a49c2161d6fbf1f796eecfb89af1f90ad35261d2f9029a9ab15248c697a8362cf0b7443474ed62136e686a60ca61c27bbcb35f1ea25f7f960a4e62e3faeda299fb06d5f476f70dcd7e1e0b8cbcfee469695bc3972934aa4a0831b09cbb030b67679ab65d70e3caf5681523a7728184a1f5126ce9b3bb434bd5f5f78fa15b76aba5e0bbc285fa297f7f54cef07d7d9f773e97095de61de179eee712553a9548a5d0ed30de9bdf7488abd676e9672a11c7d8972ad7d41b44fa75efd54d9b9b56fb6bb51a2d4524b392a7728d85d763b7eb85e7a77a4c8fd707a38d41bf3557af720da394c37a43487a40f73c89ee97d40acb6d1dd2914a0d06dd9f5b1618a0615699e9236ab4f9aa241559b5e5d53dc8cb0827a51ef6a224ac7572cadf2c9b628a594467834ca18e58d91af5228a4a70f7230c614638c918b4540490b655a9bc7182366b3c472f1f787ac04cfac6c98173623182511831c6c36a44eb8c411929e53325ffe546e9a14bc6883095e189b77f09553024d1d7490bcb1bbd8d054ea84425a9eeac0f9204311244a8332534be8694529b9b80bc3b86d89bd5c6525f0289d32ec903e508bc58bdc162b573a46b31525b8f4566d8d9146da4c9aaaf105c896b382f485ad3481a42d00a4fdf1417fdd1fe8e57d5cf711a66a88342b694363e6d0d46b6843a3236357a5d99491d2fb83fc0f1bd6dd9035ac68e49c060d6b1f634ad24c1b5a53576843bfabb38e7eeb7caeeb83febabc310aaf248d99435f69d0b032b22dd5531b328b5dd5a35366a57a4d9c0b6894935a9a5d95ceacd23bb3296cd81558186dcbc644125795ad08449801374136c77537e2c623531c8df9aebbc10445956aa89cc9bb505e778319073b753770609cf8856fc9c97437627dc1867d01953a8a6b549b52524a2925674e66a85cc0f58a925cacf52a72cd0f7cc1d69589a733e79c9176347e5bfdc299c390649cfa232fed2dca6d0a5efdd61bfd919f55de9f3b6feb6bebc298789c47333f9a244f5e525629e50a5b94f0e66badd38626ddf215b670de13265ba1c3148a71e42911d3b3f2da81f5b00dfbe6bcae393dee3a04ecbaa83731ecc22e59a41a21d3b24829fde2699c778918a31723779960aa936c0a47c0d25cbc30323105090f15a7f05a29a9c3dd345c438e2982a2e174442a3156e11a92522f0ad7905946a3f0c258c471178b9701b953037679dedcc181ded0bb2e2134b1b10d67d462e77a7264b44758a27fac675a1d52075be9c0a1e3f1042f64a32c68ca2589bd60e382a0c5143a085e6db6a285968e0c808debc983216de0661b586421e5f78516342a4604601886611886d960546cfc4f4ac6e12c1dd7b821d9a67ac9b8c68d79ae61634e091e867d33cdcf39e79c93af1c1c2ffb714df0d88a1654ba1ebbaecb273060c0787117477de65c133c999feedd74183060c080f10593c954da6e32994c262a6cdba67ddbb66dbb3f9e17f8f217bb631cecf1e39ae031d760ac898de797b301a90d74da40de6c200b44f6646e43498eb1d5ffba21a75d0847dd0e84d6dbfd4193a1505319cafb885774bd3f68a1a66901a56b6bdf28273fe66e87abb57bd5a97d5aad57461a2e2975b2cb4fce285797b432c68b64a39637ece97a366ab632c64bf3122daf2999de2cd6245bfd262313e0363f9e12fbbc402cfefc8066c40e443324a981588cca1586dd0ac46b1fb435a4437b206ccc90a40662b31fcac76ee871a1b507b2458418d23f805c1d0f04eb20863a5eb7a1058a635ae523430c88b4bfea81e6b1473aa5c5eecfbc3f7c99c5cb0b5b0af5e69f75e4aa005b6ca525bc78b632c6a84f008f63828c3162b1997ceced2d337fa8cfcb2c90d8d6c67bc6e11ffb8d3b5fbbf69cce1e0ed96fdacf38397d6dafa7dc176ffeb2a67d61964929e33329a57c16e73329a5a41a87c3617dbc40b1af013477372e256afd0c1d56ee790d708d1f39fd843fc459783cf3bd6e112338e0f5a219309ea23aa7435417b91e9154c10b23122c343d8befcd9b2f3001c2114098c2e56a511c98600642c82009b088111c30be6806e417312241ec450b285a00c892c2433c8bc7bca18f67f5cc1b7a3d5ed6e7cdbc31e22b8668e2891451b841159af021155c4902063058420b0fbc0032c83c5ceacc9084c660e3aee0c5c7e6175b0da049ef0fdce5461a5ef4d8fdc1c7dc0198aef77a386f75e2047ddd27760be367bd8f21268dfdc04e24e9fa50047d61f707eed2f5fa4101458cba5e2c5088d002eda5370c3266ca1814f413165fc8949494c404cc9eb46a4a4003254d7e00a0890e905a414070977ed2a2018a22b48028a0885190163b9104e48722e82a047701b3dbe22e203f6475652b5920a183623f69bd88620744b6d06a817c597ca11f601003280cb9ad2240f0e9372fbb1e68806289a41e4e5588a2065b10494a02f9a81c6cf58c85070f52471edba28d645a6d564cdf23d240cfc3c683d3c1b91e78a70e4d4d872c26021f800852afd8eaab77ae81f9d04d725278728bf2062a6e14486c5ab95ea098343f839a3e561feed2dba5da5e7d302fbd5d8e3484b2ebc59186ea836bca49e1c5a7e48aaf796efe72fada25816cd3308e77c6e1781972728bad9e6d420ba6a9e085d6c8c8326191a48ebdbdd2f49b15ad0640b3952aa0d0b30afb7140f068873689bd65c248ae2803eaedb54891004673c726e181576f8d92c815e703af5e958f6cb57a5ea8d5ea9f1bba6820144bef602d94e87a7dd4ab747057fbda41cd24dac0dd44f636b927d8244d6d92688312a9c356aa6842d3db25526736fd16e7904afe49d10d60f6d85525afaa672b4d8451d50b0106b3b3952a98d06ca50a2ccd058bc56a9996cbdcf1126db0e754f520b8d2204842973e557d0425b87daa7a1df008d68f0777fb852050425fef6dcac89396c2a156f1d0aec24e7bb6ca019c24a6d56ab554d8e5d15d229c24263b6dd9b167731f91086e57753d29aa01cc4ec4b405682482d98bd856abd5ba44b0a4a424d9dc5d203e2611af90059218b328d21125637719a1d1060c4c80a10a8dabd64a6fc824722eae1151dd25d713fb3c0d9a15ea6ac66617c120660c4a4c969ef76677837637ae7ae5cc281bb78593828c18244c630fc588808dcf3d31697d8c58adb5564a13c1406fc81bd7a5a14ed8e22dd788370c12f3966b88899471d8324edcc1c6675a674893633fafcff3d86baab8068d5c5df20a5aafabe863cb56d12f5cdc844d626145a34cf1946bc41bbdd0a7619c98831b282655c6e1334e24b2f1d9a6728df881e13a438e63424eddd17ec6b1afe7d13e9b50d5f5158b2b2aae412357f6538ac8f5643f4fa5532815a6c22e5bc1c24bb3152cbad028b902a25c198771f83ad8ae0d3b71e7bae318ea90bbc6ffc1cee7e2ecd2f45c717cf2dd876d9bb52ccfef91f686566e8f5272fc71da4639fb491dba03052922c49056038520088316491d046381a28404cd0f62a8f96e5cc771af1d0eadaf315f205687b3b54b6be916a911e8ab78128b2a9dc3533d543dc72de1316ae38ad202a9e551972f148b25d7c1834996c6feb9c3d8c47e9dabe2cd0e791abba20b761eec986743ea4c23301774c85768b028f1068dfd0a288d499d79843f3f8b10098982084b12a2a328ba34137890822b5ec080c512cc2d116fed178c388fae98b43ceafa02124d2faa6b9461d8b8207827ef0b493ab434a4ce34a2e71bb07526f0a40e9a8f4af0859647341f11f144af9a8f8830e21344044c874355ae0e3f508495e6c7ce04de2c42f3d1104c7464a2f9c848ab69341f1141d194c0a5817c687e0e0d0c0c1a48a8d4619015a2481dd161109423362b74184484156a874140c107031002960e83a082a5d9b65a9d0f6db59a939a4d6f56c196ae5074fc66028a5dabbc611690687a2987543b2a144d5fa1e83088a106e2a4a4a48ac451922bfdf5d7158a96df8c8e5d8e0371116f907ccbef903f725e954ffc7c8ef87983b6c6c2940e920d24f6fcd0d7f3fb5a066d2dc1c0356a68cd677a13d7602dfa8a37578e2296300e7d473b3e47112b601ab8a9500391cd811fb1e33394e66d5c27f9d240a606f2abb9232f5af19c60266e00d1568bb9502a75cbd585a30dd1cb96e6cba8451b68abb9c3c15b306badbdacb476465b57a5f8274a4956c28469140d068cb0c110b63002c5101b4421ba81179650d1041f1c217ef2942bf9be6eb99ea85c6547611ba6691ab661ccb5a0e91625c75992f186315ef686a01af90b6db3e57a5ad9b0048af1caaf68a4ce7bf6ac34c8824ac7565f7edbf9b82ede4f6c6581d43b62abf97e4068f3e9e7e335d3ab7cb4a617c8d47c86a2733ae4a40ee7173ba003793d2f8d5cc59613db3c67e42de1c92f9c91277f7091d9cc32edd9cca8fd2110edb36fb5db617eb1f3eaa7f96c3def69b25679492965ad42a4d40bd967d735a7fdbc993734080868cfae90ecda23c06076a5d4216e00b5bb9a37f43943dc0066cf8e6553ca64232d5227b431011b56061ba79ef038f905265a3e758395315aac8461a20ab17531f024026ce68ea5204b4abd1076cb352455f984434774fd6583aef7c7db47bbe2bca1b712c86e2f4b4a7d7653f3863e80c1cf1bfacb3e4cc983ec736a4fcafc160ec93002619c3457c58b1d864987349a76b743a19e9f928661f3c124c6d889eb7af2e4cafeba81f280c4a61f90d818f64dcac89296ce38fc637f5d99ddb4cc6217d388af9469c45b20d6944c233ecc6148898e4c233e8721259a998695d376c193f75a62274eae5072c5ff54f4f23a7ab0470cc37000c5a41f411cd00d2d7d80681fda5a66265a2dfb1f3ab36b3f67d367f65ad0d55a287f680fba7658c066d7e881625233d3a0af3fe8b5366261362e08de92a32f5168db441bb8ad8019d3b7d90a9828545105922a8c3a1de6e5a5a14743b574e51fa9839ceda1e4fd99535a0103458734a96883ec487fbce6eed411a30db2ab4f01e60e369ef4aca4a50e455a7e8271d2f25363c00e72e6b416b5a97153fbe4cecd6f5bd4c2f9f8d9ed905788fd751989a0bd102311bcb01ef6426c0f7becd388ada58195bb49cf476d3bebba11ec523a2a92f4e47ee0d56ba69f4ebf3e22f6d7eb27a481d8af2ba481d74d3c8ab25730fba400dd4045ebfb41f3d17a2b5d867b187d6ce7de5d72df0f5b38d4a77893e91e03e235dd0f781dd2562bbed44de9afd9ca1440a0a24bdb345ba1c2888a30aa52d761dda7da4a9f6aeb6ad7ede83e4596d67a5e9788bdac2150bb46b047b03e29c2ae14a01b9abb3d5d2fab1efb7585ea2562bace12b2bf6ed1c1eb4507b32b646fd1c17a8d14dd00120d81f5f5d825b7fb1381a17ad546853ccbf282d4abda5e6fe4607dbc6aab434d7a7637e663ad56e892d6cbc6dc158fad44214a4b2b572c696ecbc969ba500fd07b772154eadc85744f3d763ca4ce5d568c773dbaa7b898bd074b08a8bae74940888c7317e25dc663c7838c739755ba27e32e2450ba8b9b3e21a59b7efa58a59fee7dac9204661ec3f419e73e56e99c16dbfb4eefce32c5b82cefdd8c4f088bd5ddfbbd04653e212c16f7ee30cea0e963d59cf59df5c7f0d327e4bb905f480c670909a1b9cc5d9c953aebc559a87b9755e2a1d4c3bb891541d3ad9f044af5a72bc4fbe9cb928ed16ce5cb94def807cd47ebfa2d3d1fbf5cc138ee2410e3a7735ff7d22724c64bc73a09cc9c2eab741767ae8171970458dc679c55baccb9e361e6dd65c53807ca7c42b8cf7cc62764e631eee213c2e21ee3d8d783fbcc15d27de6b5e321c64b4f7dacee335748088ccf78f7eb93408c97ae10ee3db84b64e6dc4d5748034fef3e210df41ebf7ac39c7e52543a77853490bbfce933ddfbba08e6e8c1bb2ceedd3552ba94ebfef8a8c77efd74c39cc63eff437d2432f3d36545507585dccb927196ea2c53f61199f98cc3f858a9c3b8144cbe7ce92d5e2568d2ec4492ab044dfa7a6dfaa5a899091d91f0a2b0250a55a48822451529ae48b1458a2f528ce1b8faa9ecdd91698d7969ee827991cd9d0f77514011236a0529adbe8ef5d55b89ab9faade7eaa7a7dfa7ad6b6b9f3a1018a22b4faf2514011231f762249e9332e2b82acefce607d460cde15a279f79a2b442305bb17bf26141d3c5df5151de46efa844c7771195788bb8bd31532ddf4ee31ae91d20dab80853b82a9afe820cbb288b08a0e0a71ef4e04c6c77a7185b81b618480007aaa000a8a3879aa4011489be4a8bc8ad299b5e251e76142b1382925f142131dda78c1498739610d1d4336a2536e53b67c0ed9f2765cf0669a8fac881225978de5d6b160890c5a6044e7e4abe1c80a26ec01d6020f0f77018a22f4e005438e40450b6270418b09b01005256274300509ec1428a048f070b14345504105558c288115807024872e3330020c489600831888a95a743de0e1c27387024e181931240937b022062a2a72e082296c4065cb1340ecfca5b1d32329ace8ab311e34f6d5e4e162b9e6232b4ed017155866a4f866a7c76632a46c52344fd1dc26751a2b8c1c91a9c79e2b0c44f4e8c0e10b4652a9540d3997ab186de275a4beea9a8faaf0d2610e962ac6c43b390f6dc0e03aa6e43c92624b9f9a8fbe7869eeb280a15221767dd8348f5cc51ae42a264108ec397215b19cb9c3e574ac02a9b1532220d6d8535d153ce622b7fa6c509d1718cd475530a169f351154ae8d08662b1b1d4d928a5945edaa55ddaa569b4de1f963adb25af2b9b53ca30f69caca6d8bcfd919fd4c896dae67915e5c9cad0e6e431526b4ccfabeac5813444c9ce3462408f0c28e9156d5529d21949e123305bfa084c94f6c2602a9002315f059240f92a90248a8e0c39a9e5e594963a98f31548c118b9e21eead97c9f7c347225e57559de9c2a508417b9629e429624f211155ffa538ea680d236465fbcb08696d25e3e35515c67054f3bb7e6f3f3337f7136cb329f9f79fbf979fbfd701608dd153a2c745dae47840f1e19274da480a7bed56a05d51963eca8e0c93967bce2c366561a2a5574f1610345470519a1601b50d86866e6a8041d5a384b390a2fbe8639cd39a92b0a3476e03d35275d3512dd14bc78256ad1c13580609c68a37972b66d63c2b6711f0fb95ac2c66d5fba4cc0e220bb4e43ead8ebbaaeecbaaec37082c750aeebbaaeebbaaeebb21f0c2b3c1dd72f9bc5eb3181fb2075ecb72648aeec7a96922b24bc08e57a64129b581a3cd78c24e039e79cf5e25aebc6735eb5d63923572dbeb0989f212cce1a54ca583ac618638e961863ec00d61408d63f725ae141353373321f0c2bbced199d9c89ebb893677ae90b57cd71f7077dfb409de23cdaa629c51c149a4c370caa2d730c48ed1fecb799e1f09aa96432753ff0421a344e3297e7f12e73791b969bb9dc6766ea8ccce9e3bcd297a2912b8c43599bcaa57b82e7499debf5b2162d49f0b087a9d4988eac05433dc9de23f992e54dc4229e6158e169cf4a3799a6a9b475e7b6ee0bbd30d5dbfd4183e84b5172410a53b268c1d80b7b612f369ae5adf5bc54ea39dd154f52cdda98424b10310cc330ecdce1f88187a7318add90e719903292bff8903af133970f0a8262a13e1b357c3c72c57de34e1f0c2b7aa4cee9f238489dd377753764628d32f18495b07b58092b610f576d3a9f42af4ba5fb83765f683bb4dc6714fa58f5e48bf1476762f5028dcea9a179b886e5e28a872d5a74a20e7913af0c86159f3ef4e4cc2e501eb846f7130dcba9caef7ac0f13167021f8b4b3c713c1c927729e1c4135731ae64a1077d5dcbe9fb627babcf9bf8d8a5e77c35a39d37b1bbe60e4fe7c43bce7cb097bece7dde467767767dd83815312183be64d0246994c6ef8a1dc03222fb68d3f5c00b533d67fc687087c5e3ae7a9bd9ddb868d3d77ad5c9836814d6c0210abb4df3aa75cc1b0c4615bc0bc3de236158013b0c27f0e312a9b341915f8c4ee40dd3189326314a9c427bcc1d1b7983ddda5c96369dea7c80d58e9732fba88561858e2c990f9e9632bb3e502d6d1847be7e29ed836185272312ec5d13bc302e69ec3d26e04384822d61e244ea8441586f4f8261481ad3a296de68b5a1c113da34168d6c11af39885a24301662d875ec3fd855f9baae2bbcaeeba228ece3729871300c5b61d7b5b91ed26358ad671cbeb6ebbaaebd971136485ebc640233339d50acd45a798b795d53320f8cc3a87a96ab5a6bf58ec0e72ca59452c6c1c6910dbe446a6b83a696d878021d3fbf8e09cf874de4e1810d0d14d662044a539b8e6e099ea6749aba2d5ec875497693a35bd5ae0c257564fc8917e5851c0db51d4e945c494fae246d7a5172257bcaa3ba26725658bc9a7ba5949b73cec953624657dc2cd763a5c4aae9e59c73fae888e0c5cfa39adad06c13c3300cfb35e55685ebb99e1fd9cea76c18a747a784174f575d2b9d9308db65660e7d30dbd0c85a6ba59fad4eb62e092f9efe82d1038f5e37097a955cd7258428e59c94d67a611dcb959493562d9bb30b82c7366d79626466ee86e07107048f6f48b15218a48b3094459b848959cce630cf1546b261434b75c206b399b516fb65d351f1f8521abec2c53926c505d17b28caab49c5a4f5aa57a5d486da905658d158e550d30d639bee5df5aaded9e3366ee338b9f2bcf748cf33bd54eab28ddb387bd56b3593941eb56a9aaef5a341799ce219f2625785e9f7030f4f531ae5adf53c9e961d123ceef292b3288f864677b5a4d5fb83863ab4cdf3b1ea11b4e04a16a0fcc0d3459aa5764ef0421b9b95bd8cb5da60266042858b05527364cba67bc2f3c4d0db7ca569923cbed2614cd245c1b30f639296324c673c7fd00e531be683afb0b074a10b94aedf3eafef071613b9c828c498f1253f6fdc2203e8b42da3a412c86c7a7f382dca23a09a43af4bc2eb924045231c7d21020b4d54d05b9abf351f6181047366cd475818028679ce39794e9ef3639e734e9e56b01843a1e8e28446c9d5944e36a32ccd289d8d0b8257a4e3b9b471461e37273365be722593d065ccbc89c010282f649e68de21ae908c8fc26750ca8c78003e976e0e43cd1722cf2091999404ca2b852f4702f08562c4e102d0193ab4d244983a547be455437ac38cafd0f53ea9e7cfbe7e75ee000c686f8b9d48421f66339c3b09b0134966884ed8d931013d7dbca1bafe1529b2a02db22076fe42211e640bb4cf3e233c20a6f2894dbad6ebf2c0cecd83075a2053d7fbc4f6ccd86afbc9243b3028a220fdfc78f0400a64ea27341ee182397560f28248030c76986cccad9e378cade61dbca69f1f10daf432cff8828de3e271141ecf01302b0e45790333b38c593c3eba029896f2d47cd4a5088d92ab30b57e2c29f4421a58372a81ebf5b2a4cc790332583fabcf29b694b2994ccc35780b7d683d4fcf3bd4fbe4cac1fda4e8a094f9d9edc89acaee46d6324a56b27144f0b4e684e0cdc718638c937370f771475d925c818fbab41a7561e9f90d0718319b6cf9d23704867190dd03180a3740810dba2021084238016e0e902d60d204b85d2216a0028b3068b14592125400b7ab4491ee466a00a55c209110dba2650fd8ec72306dd1f186b6d5d25a6b350dd3ae4bb3c7ac66ed1068a178b17b989222b875048a1db291bc90186786b1b18eb6436baf65dbf6b1980b20a4811b833103c11d3238f4c8d504391a7808306dd1d70db1249f2042b4bc1c142f5e958f8d8eb7d14184e81c820ce9f8537330257134b8f5b3e1b383b6bc3a1867cede6208c41028de13555aa6a58dee99f1e306801703a40f5a0aa9d2f2e2c0d9a001dc971cd2b3fb9163f50774e770e0b122c87d7bf7e5f084397626408503c788d2590638b4c02ce1d2e10928c04108dd67c073003f569ec052fa64503acf01846ce5092c1d345b7e130277f93dd9be5d5c77e1c0e3be7537356fe67b24144d3a68f693ed0c720f3d08c000b7f7e071e7ae071b40d60b703b7755c7d7336fe68b18f140c90588673e40fc8671966559acd7015c148a650ed959fac10614446c991d111575287f04d906e224ed5bbc1c9b637a8e68497397d92765b683fbf6c89d763bec639437cb80d8069a5bb4c2a00f5d517ea11f40b395299074ad4b6ee3430760f0822f1d63bc3e7f04c5075dcdf5073fe8da61018e671af1673e52da7c44a48be57af8c059b614c1d2d7e719898f8a30e930c7abbc9a3476390c2931734c3a82bece122244c80a49ce6e28ffc3d70d637ff1dfa29c8f9f3be2654aea6097873a12024b5f5f6d4feab0165b6cd1dc25318da4e6aec53464abb9f391433a4e30363c14eb589deb43ad7ddded37b46df3dca79a427f1d0991a4af0bd16aba0dc5eb0beb67967d758b5cb59b69fb0f56c276580c2b619bfd9669ff54dac5619f3dbb3ff5d9bdcdb46b5ab703bd767f8218da813ee3fe73ed709dbbd9af8c337d531a612e0058c47423cc05b81ec19ec97dda05623535993e06b5397764f7a73b7d770ee9b75f57b5a9b6bbc3febad58e596c87c5ac0f0daf73423ce4be5d1cf5db37ee9dcf7699712e504c9adbb7bd6756a626fe90e697b886501cd22457c4b6dd30f6dc4116d15e44cafc967d6c24e52639e6d231e0fa563987a113b4cd61300de8d9214d8d7d8bb5140a25d1d1d356474f8e1f1a48a8b1198de53074445b1c434d1ac88728b9540a859af475a611dac71c30cb69e09671dac760e6237fdd509391ad2471e9eb9fd76a5d7273cec71de867ff4cfe40aa83527dcdffc430042d2faf16962da0f4fc95619615a42ffb20b06737bc74a8bf2efd16547a9e32e30c85d7edfca1c78e5d20ace78ffc10162516b6c88c13d24b1d2c763d88a1a6f5f301149382f4dc61e993e8056245d962fc82e0f169977e44300d44a6999999999999997f589612ca0c4de5230eae61553b2276e3b58ef5f1a33b68cdd776d8aec63832b65a4a39a4ebf56668ea1961e382e0c56f1b7725f068978ef4768d5b54e2f28be7be1ff928ad6811a6352e82496bcde5b0cffeb375dde527bbc338ca8c637abdfc4a377da17ce8e190e72e836b946ea8da215fba7ce9aa186787d6f25a4bec527ea836bdc4357719dc0e2ac699e7ae0cc629c556ab81629237774ed7f423af3d9467060c29a1699a262fe5b59f12e3cc9b1867b68ee0d1d690eebe655b774dff0174c38f20ae4d3b00d15c697bd0d5a587f247e94197054adb371adbcdce7c6fd78b0a3e64932e5d16c9557c0b3c7a6e6b4433d210484d3b3ce582440497a6b7913ab51e08b97390d6982da5d491455e92254ca07c0a952a483958a296a6dfd2d44b53a308268c629ac6315227944553a44e98a22275744294910d1945eacc2470120a0d960ee595a65716491d94118f7ea32693e939689b5867c6d2656cdb8e99bda8ee345267d2c8153d8729170f4f1d9f3377643cfeac33f3781bd681f1f815eb748f8f8fccd326f0ba1c16f5172feee29e6e08a34ba5eec613199fdf6c1847d5e01495f8505f51b756dbddf082eae95dd10985aa3d1275aa826cae314f534a969c9ac4cba27943ef7db62f170f61988efa26f39d7e753750a7d349c67b64ea9bb977dadd889e77afbb128bedd3c72d23b5cc1b7a189fbc22918ab422db3c5fdcd0d3eee28630faca2c501887fe45119e0f1990d139e9bc387d10d9a5b1335befa16783ecc234d06367de7917654e2fbad0b9f864974f7a912eb6e085339f7928bbc8cc39e3e93db2e3e4ea746b3daf7bf1ee86f1332e508f332e665cbc7071836aa35ebb1d336cecedf4c92272a59adda3127a71c89e467cd09d18a78f2da943e9a9e9239225bd2341fad9c922a9134a9944ea84b2889448a412a93397e003dfd07bcc4542c9628c5116913aa71bfaa0a13ff56ee8cda7e42af441234bdc175a4d42e1c26068da82f0f4fd884d9392605c48185e36b609b3263dbf51aa04e3cc4b592b8792ab49a916aaa57484573ac20bb116d6bac430ce7ca9061e8797989e9781b5a8969ef2baf208c69957a2e7e927e7cc9ad02c1bdb44af43da412692b59e8e79736281c7ba41723593249fd3b59e2a500497793a93c5ec39ad69099e17b9a25fe4aa56896288243d80e62888907a9b75caac54f8ba849028a970d8062a85a0e3ad53249648022a4c9d88d14be9086fc6095e1854db4bbc5c9a3e5e25ab2d923bec855612a9c3168a45e24898a658962a4da58dd2945a2a4deb8c5816a913625db6489db04ee92e540b550296a529e6c516b12d8a31c61865936e9ae411c10beb94ca448c579938a951a40e9429548c9a5eca25d28bd499a1fcd294462f328c4964e4327762185b143e26f1b0a4b45c7211e385524c0fa5a498a6762baa37ae20ee7417f3326fe8b9540e36af064dcf318c30e8680a031de279cdd76a132f73a7529937f49ead539a625e302f3cb45b6bbd75260b8fde16cd1d6b3d8f8b9a7a586488b6d2125e49098fef9c378992518908a5244a4b34d9369395dc2cc5c00b69879631598a583c63dd0daebb61e2b4cc625d7755da75dd945dec3a19a965dbe20daa2d2fa912b964e6c893379445cddfd823721dbb94d763ad957accf1d5a6a59cd1060d73165e8c7c213954e51583542ba1b7f9ca9856339137f1513ad230f1908828d28c4482301dc625482440eac844ee442303f0f06ce9781b510945451d1f99dc303ae97803348605a9d54aa26706414add90daa1a1e3c319ae0d35441a7846f361f04e8f03d419d6c1a458550bf3026a0f65732b64303b1d98375167da101469883a483c68754ade90615ce233849779c360ec1062bcf6296acd1bee3085cd0ef408f2c257348065e449c5080bf59a9b9842075f248247c0ab21be898f27a821da1024d210e31091053544a0d3d1886fe253d61a314ebc14bc9087275e3e4c311897cc1b16989a9b98428996b6885f9fb3b90930515a7213464774189778362ee19b78eb45a38e322ee122b384636456d2373dc6a38f26311ebde4194a251d1fe3e39638999896e08518933078a185d2d242612257b24968abb4948117036fca0c2d9596739e6fa98917da2948c815158a6118363119e7af07da4e611c7912c423452c77c5c6c8609cf066d7320dd1f2a6262daf71e1b4503a426a471cfb34c4933ded94798380ecaa545c6fb746084fe5c3753dd7f532231569e9a1ceb47347bff8834803f6f961ef99d6e4a4e54d4da88a5ef5a62f72271e69620ad3f290784b8a905a9a9068d2320e11840e393a04940ebd242d3d252d1f7a4c3c272d7fd5694242ea842626aa489dd04e6926a48eca6b94898ad4994968890413122d7f6a79efd08464429a3ba62f7c232fade94b6842a2a2a8e70dbdabb90923281d9abecce7a03d5b928a19301ef7a401e3c48718c6a4f4022fc4a6b43cc6047322771894c7a2481d76c238f153bc2778aae68e299ec7043a3e280b8f91608c90a0332422577a221185e990bf74ec4a25277562003a3ec613746ca2e303106d9047ea90eb79744a81f70e573af8263e5a1bae6e9872d1dc84144268794f154802869b309ab30923246d1329916d7be8994acde71803db9a7f9a5a0d9b319b2ea4224b9a91885441403392105ddaf20e5bc18316206101112ac8c21050de7ed757afaca30e333a766979553ab8b5e7e0d63ed459102ed608e12109b1a5b1c71bad1069a0bf3e7a1989880c28131bdb487a95bc3864db33d21025d73d4eea9c06f3c55768236fe4338b5121ae343fa1b1442f72e366bab1446a7d695ea219a98583b923e335afe70341337764cfdcd166383f26993b33ceaaf3bdc9e3c3dcb9e7eefcddc5f939730775e6009c1fa1cc9dd363d89c1f64eec038cb707eeab3b90338014ee32f3e192e918d0c07c065be005ca29b007cf5d2772f110170fee2dcf75d2200dc7fcfbe192e11ce8bd3b8fd665ca2d50c17c0b14f7589ee89d8fcfa6a2e91eafafc682ed10c02f8cd657c443527223223dec58cd3fcba47688031dcfb8866dc230300894a9f4173d5b78f88e61e710112d9d3dc2325f0afb94432ee3dc647b49d888ba33e22958bd7dcf411b9b847264894ba574344647bcd3d820312c9bce6f52332dd230a0089b8cfd8ee111a90683bcd55f7080a24aa577de6231a0001ee91182051769ae3dc2316249a579d7e442fee111990e8c53d1af74804895cbce603b8472e90c84424807b4405125d57dddc233620518c7b0fc0bbd53d620289bacff80cf7080f48849de601b847349068e6353f7d44329c08d11008807b640690885ef57b8fdc804430ee5da2fb2311d42e3f22224443a0cd3db20090c8fb8c19d72e918b13a14e3473a2d3652ec33db2031269a7b997e83a513d113d91fc3ccdbf7b448244a7d7fc1f91bcea12cdb844db89b4136527c26e7f2482aac7f011a15e73898e4490e6127927329da87422eedd559748c689629c2875a2178711e35bcd1b7eeae3316ff830be20f386ffe28b4de60ddfc567e70d1ff5e5cc1bfeccd763deb4e60d9479336ff8a68f67def04b9f0ff386df7db168def0b92f4ef952f386af7d3df3869f7d1d98377cfbc52491ca573f1df3864f3f20e60d7f7e71c9bce1cb2f1afd1c2561e9908fb648d241b37fe2532d84132d15367e943806490b24d23b0cc67869791aab02621e92234b484a488af445e506d775d5cb95c063909e7b014dea1c18e24a142184a1b2c411505d927c0109207cd9020ba270858f084cc85470f1e048e38e5067c0979d55d60f871e1d721595b0f30759ea944e2857f002145640831f702102cd921c24610540d88192232e684ac300a569a969124d29a594d63094c2a0828b07a9540d39f607d712366e0acfd47c0486a28edcc5cd1d0084a10a29703132258b124d9cc0e0081553a8684dc9828a9985152eaaa0e42aaee667836a3e02830c7a6b3e02030b72e413535abe4484cadcb9a25144baae5f5ab8442af34662afad3805f461dec8b99302e9c763de08b956f5d3a2ea41883d0519dc22875dae240f3b6f24a514bba5986c3277a0cc1d7a044c2d5ce227a1c8558cd2f12d9e37aa1eea553dc879232585d2f2728a94d7144762c4341f61a1a54339a5e9719a8fc434d1720ad7f018879e522e4dcf608f2c1179a19c42b5cc9d9a8598262d6a347718446a8a6547887c3c95d8eb5942b725745d22cd1d21f5f2b45e96941ee2143e40420bb4c7ce12c2aed075a5cc0b11aaf2529e5e4e41925ca498265426962966ee7012287347870561c080f4740aa53277e210860c31d2325b537a993b0c7299454d4309a6e929972867159be51a11e46f26281d2577999bce5d8feb2444e67a0f550fdb67b6337892396ae6534e970b18bff1e4854cf76ddb4a11cb8c9791ad2c2275bcd502263e7af97ecc771b7699cb5c21a76367b07b0f550f329ff9cc15725de60c6ecfc14d519f391d35d363e3e245458ffa10b8cdef877c0f2ceedb4def41fb0fa01ea6dbf7d05efa8d27d9e9d863d7e3bacc79149139c61d93b9aa7a182ca60994ae97c78bcbf3c6c56da13e9e37339f8a5e1e31269972c9bc893f8082880d0404d443d58376d34d57c876ed0c62efa1eac124a493790e3e5599cf7edebc893f7d2a79ec43208ddf8a98aec5ae87edda65d7a3bbe9b30777edca22d57ce93ae64d3c27935c7b57d8272f8f9c79133f040ac90c5169a96c2c4b272825e11c1843e8cde1a9e1a8063dd0820fa468a2092ad8094850e0420511a2b8224a0d321dc418c28a87d21cb45c01090e745004094600c3d41013259830031c2c614a11a800e998219a724dc7a4a0e94c532134a594ed5cd9bc683ec242096e0935c8cac781bb96473fafb70313482f65020f85050d7ace39e79cafc1c68c364a4478a5e6232c58d0a157250523d77c8405115d9b8fb030d2e18ace204e2a5776d6cbd57a394a997261a850a142450c53ac3464d6396b962cf51ac536e77c8f8e791ce42ade9b596ca1e7d5338b29f43cf739672d95205583ccb109c2163d48628813048168085cc84091187c21420a5660e4c486c61554b44785d498992a39b8821196a2225ec0d06b662acde7c13377e802a4c082252c718224340105c8e70d64c1041898d030bc19dee95175c4a1d4a217a55789041e6d3eba420a46148aa6a794525a3281c7ed7934564c1fefbc9307ded1154f58296174f1aee6a32bb07498ead0c3b203a336591921b6831e3bb55fec246d8f5dd1eab0f0e82b8e903e7bbd2a9f2bbb21f64b763ed8ed7f7d3524f0b06c763a5c17bbf72e575c2fcff964bb7e74c594a6af573469199a8fc274a1b7c95da9e3082f8d5cf16c7baa4011606eeae7babc3dd324795ce44fa9828d9b228c96a3304701aa62a8442d54954d903aa5684600000000d313002028180e888542b1683c265245553e14800ba8a8446e5095874110530c19638821c41011000010011108c306d168005ad947f507f3169bf4fe0620c1262e40b9a93d560487d11d5b5c3093efdcb6a5330e168648d7eb4b046d0012a69c626ef897d7ad8cea1595807999cca686d569d1fe8b7922ae439ff006e7bda0af33c8e563151f0736891106d2c1c2e62fec9a5b69ed3aff21725a291a92e871d965477431c76127c1e709025901f8b47778d872ce035863ceff36ea920a91d051263ef6e8d01129840b7b70d35425570671e4c85f9fdfe795df7533246b1d83a0a76ff3c7f31ae0428efda285b764e01278cbbdd073277fc5293dd771c509dd3f7471ae861a57bce6d1b82edf69442657ae0f4650216589c0845dcefb5773a581e39f431bb61f1c3ddeadaf5edc3b4151b9b9df4b5fc98ad6df7ec909080b996c9ed8e4d7542d153809cc177d8c4011db64a1e88242f901f702d05ddb06f1758ab54cd7c05d0f3c658f31dadb24f7a2544c771fc7579b63e8e786fc7cf697c41d15221edffffc5f9a5b198f49037777ddc886c7c73ac6988c477b46e39ee7230a042f606ae2a9235e65c1ae4f9026ddf4a5b9a3144f369513521f9d352b0880365185ad50e835d2539c4473f05f5cd2498dce791d2fc48eef718b07a303e8f5e18426d5e12d8f4d5ddb584b24c07d21ca1869607bcbfb00de70e2b441d501ba9916ff911e4357bbe4f88d2152c681db630e8bbf68490361e826e7bb4df328085d1021fafc658b809a9643937671fde8bab836a521db77e58d466f6c2330d88892a40809c7c1aecf38f97c4ffbe0a4420e7e7065b2f2aec3641ff94175e4328796f3d7dc58493305e1ba80fe2c7a68a83115b4f278eea8bbe005cf8c260d92b541b68917a4a73731a0efea4ba15ef95b7a5c32fbab189618963617b0f43bdd2810979cd93d663282a78a66975b4fc2319fdf1b001a120f8b1e5ae617f2dc4e7296472615815c9dc9ab6e86d4aa17166da227ec4ec71f68eb3d5f423c211283cf9b62240f4dde68d7109c684f7d66995a51b36384963758a4b718311cc68fa57faa53d7b21e9f0eab7d7171127e098dc0c5ba64992c853dc7c12766e449cb9d5a3ac5dd2f26158b81e85809af960074f3e1bde2e3f9eddf42071aac94776596fa13729d2f8bd0c326f89c7e7b81df4866611a24c5d1388299db2e1a68e86496fc595b00c06025d91185b3a50188033bc4cff2d218493e8ae9201d07d34a9844aa62875fef9144cd19012b3685902857b93135787dcdd098e03115fa7252d48a79960a11b78fecdfe88a9984e95d83b86e06b69ea17f3ea9fcdd50193b9627b7104ce9313a201089241752854706c7f70945e9a7b9d31ea361ee1ca5286310d4122b49129840a308b9bed021befe00c4cc4342deeb6ef1d50240decaf8546f66c73d7dc762da4c185d895a8af12a8066ba70d2f9f183f95cae0f6f145342034bf3db9a6d0815a889a68bc9ef985bf644f16ca297972d2d24af1e706d5069eccd5225e293487085d0adda3df61cfd81500cbd70cf4ef48a94f8bc7796d25e62f2d2ead9c418b3b41ce8f841ac0b0f5157c98cb33bba94f718451e75492e9f2a825b6c6c8978691a22fc61c7fc031a458936b5dd70c2ff76975e58f012b23c1673e9c19f7cd3baf42126d70ce0ae59a7826a6dedb21e3f8ec984889ebcf950bb1d9539992786b90d5f9ec6233267ad55977f08cd5f36c38c12a92a9945bc0f527305434e1c9f127815585440061653abe00241e5ee8f596f6859565191c290ad62e58a20ba25b4e9c5709da958159a47645262b23c6c27dc6023c863af92876ccfa864d41b2dc6a9636f0e3b8dc76959f5c2a200565242e5d7e061d31ddc6c1a30cec3763e80cf231d2880f83cae11398f02b0d9615f57355d9fff18c21ff421396c63dfd9a7522135815561abf588264212d832a21c7e413db5d907aea010c443ba338db438129341d45ba14fef6d337f3aa544a8263ea32a2a51cd7aa45f9a5768d41f558c4cd4123999c39070301929ea70acda02c935fff55a85da7266ee356c22e58b0dd4450a79fd294793f9462f6e59a60fd7471ffde6d9e9e636a953db55f85c792f67a0d0d088a72ab5cc7248529b33849d317dceb53ab754d12bc4a12ab18376d8ee454b5ec68ec756080c02496ca804963c60ae97e7204f0db2e0fccc0a4f1804d963f40ab60b0ac6a9290c01928149b901e4c8631e8945b754b3b880bd6d6e2318a68b54a514da1923f216a6be7d070463fbb5fbf188941ac5b8fad90f8d2a4c1adbc2d8454569d5605444783de88fdcf1fe901d5a9aacbcdc294058e64149a177b58a32ae9781bf34779af137d9baea0a487fbc0a7005f9ac6938d0346fd932b8e4caae3246d7560a35570466ecde43e17b285b25500a08884f8f12d7ebc447e1c338e6e3a228387b9f55f27ed884605f6b61d483703383fdee78e6de2b52803a3714382c48fb523976d7c339037c72b4c08d197b969353797d0298be058988e83386bcfa58941884d9b9de7a7b82a270b20074fd693cd55da7218b5830999d83b72e5b781168a66545940953dfd2682680f464da0c1ec759a69c661fc558a29f5736ecc99505852c1bbe4c1b2f39c5a7e00a159c080520512921440390bf2d1fb0f140d7168ee9115f4696eca6f35a8c422315bcd8c3b7182382bdba5e0f7149278b62dc3a78598039d2251f09ebb7a328304891f2c6828660bad0aaa7213fb42f1ebae9d35a86f67143fe3bef78f02aeab8710295989203ea203ac20ae0dd78de4b9537244bf7fbc238a0e668010cc3a9a39406b1f1f040b906c732e65181410cf9718b0dccc10d8ea3e748ed6321ac3e0a437301aa635376d9b600f84908313b438fd7ce830fde14c8a732484463535ce82218157bbccec3c8f720dacd6561a5ad6c9762033d901024875989601c21b235aec483582a7851cf5b08dd50c14d1cf6226112c016952a27bb4d29590ccea5526156a0cf7691cd18876e4a95221b66d8f6b1b41ca6aaa0ff8c94a21fb5d17e09b53a0b53f051a5404b911e9f09c7d82a1a4da344d406a9c08e72d1a48ba46a4d88f5c54d37a072cadf341d5d8bd581c3347dec443f468dfe95d490f43b8404664a740bb9a54f30b2a8f4691fd3ac1a6dbcf020b5cc32b7fd0c187b621e394fd7940d41a631de99eed6b233f3e476a0addb2801a412f01a8094ad32ee6b3e64e3302710020013c1a719388fb3138e5fd1cced2290a864c00603f4a0789975aab2307ff98dd616a330f9d5111cc7b32259a96078c45b86f69d4f47e8f6581090f0cc97bfefe565f9bfd7524dd323163d40ba44f788dcfe9c2f2acfe5bc957decc36da8320c6f57c7249e5b496efa3a3c074bf492dbbda01fb27aa8ac5a47ca5b2c64700ed29212a1436e0a9d8299dfb089df3d7d6e8385bd0ac2492cdffcc14b45bc7dde40ec120b96f6e21927f90f5b3cc1173c5fbdd95583165f73a3e8768c21e132b98dad9eb749a3688c2628a4fd4bb4a55b955daa30f03e104e6226b68137a83807db35a49fff513809a007301914b1c33a551211bb4c881660ccc97225a081f17f215bcad1f16b9155960c54fbfd602590a6184c63d18a58fdd74bf8813321138840af78583882072c398b4b626962827299a3bcc810d8858ab2a21e00e5cb473b69686f7a9e1b4b002e5ccc8afc11c5942fe552cf9891c0a384176cca9dfaefd8aa281080c6ddf7e9f0756f5afc05960f799b910fa7409f5c61558629a3ece6b63a8380adaeb67e045a01a03d4a85bd67e6457126fc8284313a87651e138c9971adee5f775946e5f6529de944ef95e9ebf743e4ff6e34f02b6287af8bc707e0cc263960cda1764165a25df5916072797e0a7906514c9ef20760577eb6d49a35eabb8a81c5fa32a92367db10aa3ec87cfb8c79ebb82a83d063767746b634263302a5a0f327acf6caf1955a07f9b43060931aa739eb76383fe3b802564bf178445a9f0b2ddc8758435c1020f814cc6b2511ba0430d52362f4cc8deb9cc6f4225cb3342a5838e44204561cfc80df034a8fb5276231bee43dead1999190ca95b52ec9adcaa26d93ff85698a4252256c73b301af5e2ec61ae905c35aeae87ddb736643141f5327d09c1a42c31a3cfae0248bd4f826a3303d8c6af28e45bd1a1b87da9864a501f36865a33c0de32cfd6d99333252b9a80140a5b9d20c479c2e587b96e87b9692af3fc67c93fcec55e83d383374376a486708d0b056072ba92f5d711c8d6c41ea7a40f48a1a920e525f501c640590860c7b1321bb65c3c417a7153b96cc8f8fd3503b1f644aa374324c137ab504a62f3d697e5af8407b01406fe424809f7d964635be854c979a3944c50c9cfda95f0aa5a2770e0e58818678883bd6257efc37f9220dea2c772b16cbad9fff5a3bcd56684e475456dcceffa5d34a150dbc88cc3004ba954932db0de792480ab0fe1e1b0f88745c901efaabd425f4ed38618bd12bc6ecd1a9fc6adbca3fd1f5a90e67c11d4a507c67d13ea3bbb23fa44c514fae9b4ca576a40b8fd8632c28104e3728065de6ae92fdf533bbcee25b15fcd713fd1f66f6d035ef512fe5a31bf80f2d0ed5f116bbcd88d4573d0c98c4952560fb25c14a18ca9080f1032fa8862a1d7e7451627429fac30694add4466c2fb9bc387bd12006696479835ca5284d20e80faf65163de2283024afe468533e722cbff33d2f6937e4ef858bde115d950c10cec73fae41b2785aca25f093bd34935f8fe89881f3900d6e10e75936482c5724671af02eedf6c5263d6ec678f1fc836d0f020fa67e2fe6d35149823ad1bb28dd0926880923c8a5f1dd754420dd96314b019587674399ea5b8ad9593c940c9441444493de9407e195cbc2b5ec37f990f6248dfa7adbf18bf35c2e99e34f191628ff1325be3ad8c349e15e9bc00fab21bded0b0a5d8ab998fbc9bb7ffac13ee01fef6a898db1b91532028a369464328ccc9de70a7d3f66ab611acdd5b1a3c5615931e67f76cb60f264108cfa8b7b29903f3291450859cbcf88af589a0555a44002feb116ce30748fc20163bb24acafc4629cf92e5272177b5f8fe4f626c831f5becf090a93666e5d6137acb03b7845badeee1c2b332075e8c146ef030453474458724a7c4f3fd4d9bf2abe823b252dec6aa90535ba01021277363f85e547f9fd88f79b02c5dcf4945e53e3a3ff48cd3f1e8ec81a3b060a7bb2b2342969d336f3572d7913e327b12dfc6c06bee585fbd1e339e0fc11d5f76e5700ae3838fac3f856cf81f58fb62ea82333b973019355208a03789b1a422c18f0150cd6dc9c009e873af819501337ef51800a57cde57d219f10dad1e223b5ac6487d4414ed1d9d819724e5457050ef8093da5b9b5b818d6ec44ebb48fd316faa9d7d88bf40a696cf6fb8d8d34c187af728f05b57a8d141092f613422c4ccf5fb15fc35810b0b803c71c298b975300913ef087b7dde5260b5ffc72abd94a2116ae669f5f63c25a44523ff16fa16f49096e8d177e448a678c56f971a42e1ca4324151fd9f2c3f849072eea78ed8f3e7b64c98860a0512540bd456f8501d3a9e287ccd4828eb5c7d82af9caf83605cf715caf3f8072b356a1c564978070c31aa312fda0815121853f03fe2a6932faa6938e49152ca5c28bb79c3bed886ff39bbaf7a798de305f58e5264f5af1c4f89b2369c415661dc13fdb061d3b13bbd05efcddb3bfb891134587d6ddd6179c4f4813c83ed6ef338dc7e634dc553defc1da09ee16406bc20f7eb614a3ef8d378945b31f58875d69a78195e6d560d6d927c4977511660221c638229efb283d4daf7815b9599bdf48206e60d34a9726600e21b0c4e061436abc0bf4678d441a7ae6cde42cd27b51fe89c7dd50605ea1f43c36425a719729ef7908eb89ada4f60f47828d4d6a6b80335e6bb24f48d374e034f2722e322a62153662b812ed6eadcba383bbd3fd180f3121edf4fd972bc309d5a64c7bb8340acfab7e1e85c2cf34bb0944aa3af13394926e198616c026aa8ad1c91adeef5fede274b53c7c61e528dd4223093e0134de586c36d0272ef4a3135a4ac545d356418d3aa1f25840c24306eded56f6fd00f1d4a8dcd8dc5febe7370ecf1c36b9eaddbc239ce9f7f129ce376a5aadcb7e4a238c95dd900864490f9c37e303922d7d69889c78ca0cd796b5ff548495d2840a7dcc1690e6be4dff6753bcc6b45398348334094b562c8d754214591fad133251e512b70bba361bfafe79dcb7ac4d333fc9b825d6846388e231616a55011459936d32676c3e16b218d7d8234c96ee8990247d7027e6dde6c87a3472ffc34ece1ef9c5887db855fc447d04c3a9bf2365d1742be0955d64b53942f1cc0d4713886d1172dcd09b17952063be05a3b8ef2cf59691cf9a32bcfd6a104c59579ad72f5790379562321ee749c9fd47800406413c563a66de853bcbcbf6d19c926dfaa16ca26d4de6a507f5d001d347556fcd7fef3530a75b219307cbb64d331e42d5bf400dbeea35d1a38813227677225a2935b8b5ed4e8ed694fa95c25b41fa8c68f3fee0d53645212b4d47f19966ae8e6a252f4be2723c35c83fd8e4d2064521c9904b7abbd149eabb389c9d5a990c10ee3c81c189e9dc5e2c42ac3a8f23bcc3fd9cea192ff86b4fb62308885648d3cdd11eb0b4148f82ccc06348e8b0e64744f2317dfd9f2baae8256b0beab203087e4dc203842033f5d3594638b981e8735c0f818518e714ba54ccd313b253b4622fa997c010026d0aa5e1ed4b966bd8db0ecad4343f47055f4970ff5f36a48c55066ed0faf37acc9dffa9ad12875be09d6ea4a7cf0052a0681a5527a38649ccaa90303b9efcaa8b254d71e92e6eed24938131c5750eb0d4b689fdb4f196fcc285ccda3ff61b6990b2c11e37e4aaca4ca59310ccb8f208aff00ec52d2df8544052b8452c8d4b3b47b7141bb23eade8227bcb7377e2cfce8a8eb0a0248c2986c9a0dfd1e5e8c3cb76504daaf123fc07461ca62e5f7e575a2f511367b22bc08558d2c2e77d3bba808bb7ff1b41b3d46fcdc25ed4200a44cf83ff3ef81ca35ba72d80a29f4827f57b6a4bc5874782cf3a8a015ee494e686517a64382df815ddfa942ca8f26fb9ac157f6832f631c7c02dede6b197bea5ed0c88d5b4a666f6fe38575dc0667e6158e4c372eb7e2e372cccb8a9ed7f8a9eeabe9e5d97f55dafb1ddc44ed7f556afe1dee8a9752b23a854b816bc0c04306bdc3401f64852e30bb1fbd56ebce926bb44607d87e8a109211d9d0ca47cb206395e0ca89fb0019ba6f6b2c0846b40ccc4225905a62754cab572e5357a4b3b109baf578a80dfa5b432f392c755b063e8c5d16c5c85fdb9fa65a4e56ca1d7dfa96723c0c16749ba9372fc8b39badc78d962c7dbaf8e1713b50c608ddb3cea0942191e7d7cf13af1e52a0953130c0623a197d5e8e7ad456db11bacba4dce49c95a8ce0c519dcbfefa8337342228b7371ac1e09e2590ebd3e441c584b9059f8b7542c83793caa609a3fbf6693d8e5ebad010cd680287062e31dd327723bb87640b4c9a4142451601513d82c85cafc8b745e68b407f15165a727b45ce4738518725721df84baba6ccbd904df4ab02562a145c37d00bf937c0aa7d3cd31aa21210f017015253164dabab4db1783a81890f2e77623add47dcdff2dd27723d84254c7aab62b37949c2c147b03a3d2b42f0891163b5a7bbef3663f1cac0cafb72c15b6299604580eb19a3d6faed15f9c24aa15723886d8f796a95621565f17b51553745d8da10bc99c85a64258822ad0ecdc4cabce290913b2e7a3bf0bdaeb599eb546726013d616d808700b666e95b595cd664f2e29366338357b25d539d5b83852af9a6b0056ed93c9f3e70550af946919f1deb9991e2d925895687c815a46666602278d7fdad5d398f180841057f96023b1617a1a58aec29f1bf1b81cb05049bb5ece553ef36d519820eef1a23bef6a2d682daee86d22117932980c4ae81888c0887994b19bbdc0f2d3881eab21f327293129bc76e33d57fa404d8f3e0750365be7789cb0b8b0f9aa890cbb5a80d39830cd3a2a61c08f9f38efddb3e858ae88b3285f9c9e0cf3e8e7ec4cad7530b82f03383c05526ee8f26e1db670549ef5dd4201df281a99564f60ab17ea12bd894d80f3c6b384c958a37d7cd712fbe761f34d9499476b2b56d6f3c4d80a232578b1bcd9338735b3d8957758e7c742784237ab4c5dea4b744824cd76cfbab9811263241d0fad8efd7f54c4113a4873bf0a822b76485d874150dcafa7e5d3749403ad25c37cc6b8b5e97341d635485d1a1066676d52109c724b296a8750188c66aee8d40c032b4df94e80999dfcfc2676f87be17830c4cc8f13b71ad381f28a3a16ac0c61fdff21b421375c6cc2f3ee1438b9b83ea8bad25402aef9372651da645254ac815088d5730ce4583b7189c7c10888b8cc642a594e51d8761c5665300a43dbbfb3402a4deecd3c1b3978b648753d4914c455a5631f83e3f198e414cbb4d4d7a1a4b83f1f9e9626a2186ed7c2183db8ba344dd4a2d5b6442b537122752e7014acfd2b7faf1b41b9f58b0947e04c1c59300b7d8f9358f054dafd62d2967db2dc7710d862dd12ca6fa74bc5db8f910207f549c98ed67c71c1e0c98e846a70f0da5027e4d31deb2bb4157d2fd4a79972428d259ab2ccb3c324694db89f3b47b3613240ef36519c65a19bf24c43ff6a92bc09d58b8251f7245cd3b7727452a37e3c41e3992c3ce5bf88c242e87036778d93f762a35fe5bf2cf6c0bb68cf3822dfa49be28d9abe1335b9bd4900ad20aece2eba4120e04006ede51d8f10481cb33c1ea853b843eb7f5ace3237cd62d04f36a88484a63c79162be85f069dc5aaa697d2555e3fdfee74954a79f53cf77cd06edc188373fcfcd1e84a7675eaec1fc9e9be9393339a7100a6d87b9ac0b67313dfd12b8d2f8c2e8f993e571352866924a40786d97f8325edf0055bb9400a9635193ca68871fcc67cfd22689251786a8af204ce1c290359d1a5bfeb034e36cb943f971d7e823ed7806adea225581387618e88c0cbdc6b07c9702bbbf6cdd17e8ac5eac49812b1eace831e0137dc62962706232f4314332f1ed6847bb2db68b1b98592657c949df59bf3146542cb61e00499102093f42a3e23b70b5a4f508d393f7e83eda8b6b4cca81239d0014b572a943ae5359367e8c0d1e1a0476bbc399bc3022b0f3f724ed3049f449c8669a88509f3a9d963f81d421e69a1d95fc1a302af14f1f4e72252342de83a4e02ebd4b69abfff186cfa9f6c03234af62187661a37e57e41a0fc7a97419d51525683f72a4acfbff429751e6ec5d6e5ba364f4c3e11639e5ab3075b9a545cf3626db0c1adc060d1c24db91ee8b96229ee54439044c0cf328cd3477eaebf2c55e1bbaeca64e2049e2d942f73c07794b3c35bb1a4e768bf537d58a4926e4ccb38eb03860e771d7a275cc6441f4da5f4c63c75f4bebf387df7a800e3edd60ed96a65e43c0be21bcfd7840bac0504de0f0988f1e96cd9d7c07dec6afc0ba18716fe05c156509b65eee6a941b3be1556f4f3f42d53fdc62684b3f383fc1adb54cc3af56bd5a197a885e286a26b25d07912cbdefc72a85b80d2ea234c9f4f4d5aabf80e5cd55e0e4fe54e83ffa11cacdcd79ad8d7f7eacef130a7514033ee01beb96614aa426c8b2b97a8146008495c2822ec9437a7c0f0d81dc3d529541ab4637f487f1d53ce668cf8e9b37cc94cc9facf4261507ff02648a31ef8b6fae73bf7b0bbc678cbe244a71e7e70c662dddffd8c9fa89119cd02a6f94da643fad29f4662f2dbac295a9a5760892a382810aad7de61cb9a0e6fd54918cfca7f2a004202f7eca0b6447dcbb37cbd7a0e3643f845505365415bd99fd03387b8d6abba55f7041d318c921238096e8126df6d23f32d862d715991884ecba2b316140813316be5a263ae857b429f0134db9b7450eed666b7fc0ee409ca9e39dd10e0885a103bcc33f6039e5838c9e7fdc968a7334242d72fc77858351f4aa9f918e56549f620cf90458b42b306e155e1e81567473ffc0edf04d7ebf9b39a23110485d12ade81177ad7dd8b2b10de82efdcc7572aa50ca7a926c9488ee534e0ec916014c92199dc42ac607b02ea8710c6484fec7e11e135552b7b1cba57a7f9ea3d842f82361ad5f0b460e327a1ffc1d654c0d903d9856d93ff55408eb410c7df24ee57748c31cf9939f5a388116f8cc429d286093ee56498b13e2d8c9a542919289514ecacc07e0e76fe23fb883b6c998c620a5dd7087db640ce2f06e020e0c3e6005d5bb5e8936878ca8d10c14a48b8c6a40823c27b69141e06338ce68a52e09f4a14f740361d09d773c03b3324e653c8640a55ec12613efc8c09d99f22a9ce99d76aaed51317207e31ea17d5aafe13bfa7f747ba10fe651680160e59344836c55f754793d0948a0ad413d1c7bab26dc0c880bf372610ceac008500e63395108a50eed43990776d64a427f4435117f7d806e4a11db9883362cc970002a1cefd0de6fca2aa5ca3ca3d965819be31760f58ed29d59aecae40725efb5bacacdcbd793bcea6e81011b3bf00ec8feca40e5219a070a499dd827fad467b4e60da24166903de486166bd9fa644ce91228a16d2033d35ff0d441071c8252da2c3b1402627828baa1a38760a58b53045809306d9cbe353501f715dd84f8cc4641552d2a4dd84d24849a4a85c06707bfe9c6a38306cce732963977252d06f82c0be125ddd37b15327ffa584622e791aa21a489527c7e814e43570cdd021b1d7a2fe8811061a20e53ec2944054f32a2d9e9c22de836843e0f1c10d82f3a82c6aec9b68bf31158505e5a2e2b442c558c26281a6d30199d956b1d60fb1933ab21f6cff218f378825146aa570a1eee4c2db5c488916880d7c9c007e4a33350864c88f013f57a1ad35f672a5c4a3636d142b13e28ee11be8fdf9dbd2f82127cca5a5a4dd08dd17aac5fb8c8cd00aecd20c5f20227368ed75fa682c5ff4f623669b801d0d5759c22e5a7053d87050430d4f0acb1274bff4688dec6230fa59c1531fbe28537f6a3510647b1b6ed471476ac9a2ee82c8603f6259093038959d7fddfb8b2650d1c498068fd633280354d666330f9a080374a82a53d9a267b38dae3d0c119b3f31f6433b8e3a5e0004d7ca56481c0d3c19ce5def9c350eb3dd2575c8d3dc4602cd90e0e6e217b53e509820a544173685838262371818431202747707a28707e14b013ab44bd19b4c4f92325773d0c6d97e03def9a04aea89a7cd783a87757071af330fa75a34689d7c0b03238cfd9c3721ef0229cfd0001b1f843cfdbf790800efffc21ad89577797a962feff6d7ae06e9df81b5a0e56378df4518a5364f8bcd37ff66e543d8236fa1580f92ad36b78b754fd0d030941cea39b2073194bb16d9b10b603ad6a7c6290b3a82bc4e92446c664df68168bab0cc56ed499b26798c9b86d3e4a5f50b54336e5a5a7fb8faf957407f320fbc12ebb349bb92702fe74325c22d466ab8ca08cf16318a0c017d88956099a319273082e54d507f48cd9760b31fdf8f4afd94c0316b9577ac0f85dd3e2cf6153b426b344a7308cf7c66dd6f670d3a19eed0083cf94d839cf1ce14b42dc22c761f0619f7db494ffba5047f8efb89063fa6f9f1b7064ddfacbe79c7e8a5c4cbbb8063710bb9e1f1828b1f9f7926ee48e24e2af0156377e6c0967f9e6d7ad015e426ee3e7d807732550dc2928ff92396e1d2aa29c08a8878eea7231e5d83bb4e929881009e23081d04cd73894412dee981ac424822158c3812c6782c8377a1a53227ec853b0b194c744e3875485e33fa93a806c67993673e5f3402f1841e5f301c2dc95a0c38e8478aa411c28a5b1409a2cef4c6344f3ab612803c4ec1d15bdbf475a2fd7084c8f683679d58d977aced98075efe2012e831d1dd4f0fa96b19dceb826b8891fa48fe8cd25318ff03803431570c73d7a888b4b911cfb5f4800545f29844be5441b41e0300b33da8337c60639a302e9f9b67c1ccf268ac28748ea29af62521983a5ef4f58f450213c40495db51f1e014b9aeb38e9fe6cf74e5e9bb3af3d6dbb4dcbbfde82b006adde3271a4abed6612d0723d8ef02cdbfa8fa4a78e99c39f29f71f37d9803c5e2b2a3f1caa3f560e9b0cb4474b45b89bb599b70faa9471e2cf814c69d73e03f82b323e06ec84c7f0b9bd58a17738dea86675172848930600047ab925d0b9d2665108cd6fa881e16f6cf1e63e267555a789e161afca2525011bf8b76becd66c016e02a0feca1754107e5892d1feeb609d4c4ae5b9e2938b98d26c2d401e98c2270836fdf378cff0c972e819e4832ab7e553539fb619f497c12ba12eeba631681dec7ee77d6082d264d64e1026fa177fa562004e6d0d259dae90fc081190389ab77b5634212d059dc73190fc7c568b533a2a83ebe097530e6f5bd314495b9a42a1432f8a8ae31ebf318de99b8338e85c5dd7db81a8acfff56dfacf7a7d32b33783695153e52f8818a40a29eaee858951306a23911e79c0808772bedc922937ade7499a06fdd31199897983a585dcf1136a3dcd18379ea3927a5195604ffdea8d22a210d12faa35bb603a0803cae1fa133b4cdfa301483be3e8938d3bcdf880cb02326586759aa5cd477899e98a304ba5ca9f7610101f7de8aaba984df23d162309f9234ee067ffa3cb931f492d3d9bd05abe1c6daf31375e2cc4e0acb881aa6715266ceed3fbf8b7eaca6812e529292b8c410fcff042965308bd392b36c07c0255bf922883df091dde885f0accc995badd53e4432d4c80977221081b38ec34f997d10dc9c51cf38ca512ae538f4393cb79b27298a053a3bed61eacb873c5f92fd20dde892f9c010b3a60fece1005629c27ce346a28fb0beabaf7d0281c63e419e9eb7041aa73f5762aa0e799870d77d0330cf769babca462c0ffcfa86555e28946e15cd9fb68f3279758e4cec4f1469307163cbc350343e92f3dff89e8210a28ee54207b3e3d3e2f5e5e343edf9a3f871a6017881d9351227174685c1c25cb7d86a80988e084a42d4f274830111724d6cd024a910ef14f3e387f92844136e1b215ed1528ea390b9ee1fa08ba2ebe5e4d4bcdda8f3826eb3299fffc9e5845eb45a9f5fdce534d9af7a7ef6a4b6b6852674088034a77bf9d7b5c1133ae734832dc7c1a808e0a19a8e7267b28efd68da15397071e335fa0eac971e47e9bf40badf6e851970775f0eea69b1226bcc2df4831964721d6fabc5750bbc9c51cb1bb457a965974fb83877cd8716f3ae3792b9839c77a77f7bb306e7f917d810678c0b08cc5c91465dc71bf4a2f75c4fc1fe35b9b378e0cdf2dcc77587460a0c35cb7029b95fdd77b004301b92950b85139b69bfb31034306dd4aa36677880d58f403e51c25e3bff51b0ae907c4f848ee26ed59e8953ed2c324fcb81f9fdf7bc3fcc16e13966d102aa8d27b70fb14e63e72e657d5972c2ba420974e9bf36ccd377a3c89e766af0354c14e4b0503ea4ef051aea0b402882e5a48eec3d39a754e666d81a26de84ffd7d812b567c32861e6bdd64aa8c22a8030f3364c9d33689a5f0aab35267301308cfe79cf3f13364406c5a27a521bea751581d488926ac544f6e000c9bf98dd1cb4141bcb0a868c4ee0097ee2b06680802f87f32e422e4ceb0539da3f183b5e568628eef99eb9f6433937f3966b19cbda58a98f0974d7521f7d78db932334d6b5cff62cf4c933ce4d36f1d1572699978b8e3409cd0b3ea03c37576e26e3908a8761813718ec366462969e1fd61f3480443a7a6093bc62d4eee0a114cc45c326a8ae617417d568296a896045f94f53d40e0132bf296fa431d1461a5696ec8d275374e69dd0d578aee8695aacb8d59a6169fba3822a78468bd8a41fba8bc3e1fe9b0b8a868e57c1010c8c725ee6cb4d7fcdd8162799464ff4b0807bc034d7596b331c7e9c48bffd8675ae8aaeb544d2a1642fd78b7ff29dfcd0411a5cc9e261969f4d8b7cfed645fbe378b085c78d9aadc058a6ce744567e37e71b5ab6d470f63abece3b98045d119d2f8b12c977ff5b76823e0d3b7bce156eb9926012ed78dfcabba2922666fdc060b3b314fd31970835e73210c09f83f9b2bf65fbd9a33585fac430ee1d83de84b0c598c9bbbeb70139f038e75065f5c8629d354831f587e4d0562d8b5525125822eb303c9142963bd95bdfa693112bfe173256a9650ccc09544f3798424ddb436c4548e598460d13ff905b016ffad04ab350e08889529a7ec55746b67c4df0d8da39ca9ca01c4983549b51f36f4750bd2e429fe1fb378cb58d027b93b97401b8b66c397252164e889329afde24fe33919c5edf06c9a3f035762874f3f9dbc3ab049b6042f0af3e258bb7f70332771dbe0767942e6e695caa6c99847d3e3a58b9ea40d1bbce19ca86fd366d5b55916e8c15a5b60c0c17eddc88769d8705d8f2df3ab0d245a6183ee0dd792a18b9c3cbc3d12487a6821560f953aa1d6e1e0ac8839fc5caa06e1f8eb122de6a6e3b210a289139513ee16b005b4bc8c31a98f580167ef55e9e43df15c234d73212714a67e22c8127bd44bfbe449acfc6fef66c54796d562579928dbbc4d0ab1718f0cdea5b304120ee530613cf584fbccab2d457191545be5e3f978097a70e4894783ff58f0e378ab1193d73086363fddbce5d147c6530d14461fb84b32bbf52200678d26aba27b0a559dd29285014a4bdb79223cc28c244cc0e206d1550810c1f73d34342ad885d48105c6d9894aee97afa19bd00bf090422c1fc57be912a2575f0c9b85e910563f7438a4d0edeca902704d592821bb4a9acb9cc5cbe39f7712deeb360b001b8c87e0b6cfe30c2d25c3543178d30d2456995bf156af13b3efbe3dcbddb0dc1b792033d0e479ceda301fee450f3c4d7d5ab078991990117986b385b008c81689e626702c9830009a7256b40a276b8c0c07742835398bf5223a240f1b42a96474d14b3aeec9173ee637beac0781df845c0859d4be868fa3dffd89717bc41d8d34a160d146241e4ac5a14f7019c3e3342dcdbf76a5271d754c0364dbe23ea2ff5c3016ea5dd371d7d9d2e1ad2cc4347ab55ed299176438ce3a312edd1aca2f870beea4ea0ed22763dc1622346c1601b8e210b5f1068908c67a7d2c87d6de78095ba62d80712c949524a8441ba336e6905e6188a1241873fe8530a24ddea100daf731b21ffc19aac1851237b4de993a732fbbff83dabf94f65069e6a10f7615253359ca1219cf255e2aa75871a450b37f6e0fb6d34886c41e0d660053a401134a88bb18c4dc80b87a2cc32506fa4b0606d899ce154609cda98d3a04678704a0a1f1f75daeeb2f5ac1476d5ece4677110bf6a89fb94f82e13ecd69649a7478bfb9b071b316370980b7dffad3a3a8b23f1e1e9daea72059c0aec9b5d4073aa808afcc34d0a0bf3bc31bb886bf980e1aa0671bfca8a313cd8e69f7678000459b898575920544332989c8e149042e763a2ee5cbe3a0380ba5e1e9fb1d0082bcb89b38ab15ca5e8a88af952413a386044358079f45ac80a4f95640abb79f294bad46d1fbeb32d05c6a879a7b9b982aca781974add4d6876e558fadf1e1dea57b791cca01956661d06badaa621b156a723db0ec899ca80505b86f2e6593718707d330da763d1e53e91839659367ee9de73a029162ecd88ff20c3fd905f439aef7e4752149d1de5f433194911d62d0888811e2b98b109e77cf2bf2953ee499b52b0f86d3c53716cc551c2eee1921cd7f0445fa3c7a7d65aace46a62705fcb71d88ca4aedc2a8d4a751bdf6ed203ad94430d97a24ce43b980588200c6e72cc0b168c46e582fb819bba88bada92ab51a997bc72a2cb46d163e593f4734305131c73a9acc26e9a264a08e549f5392ca4535f18cd6598e5fe23b596dd12dd3278420b5502207c490bfc45d1afbac2356898fc024a8711dd00f8c1524a8edb66784f34401b80945ead7fd69571320f61996d5624fd803820a7215d4054b9a9040d94a1a2673012ffb8c8b9b35941214338b96713ca8b8fc2e1c2fba7f723cabdf4c035e3158afc3d409d7e05a12cfa72499cf8084c6347ac68f521741ee37601a9a7561c67867983f2abc37c600431fefd854b8ec3aa8d626c8b728da630a61b5ce8d1fb36e8d3cb89009fbd2af40102fa8b3145e63f6d51bcca42d30b3f3af9919366229dacbf5d9d86fe1820c488c81d05e3f761cfc4de5c72afc9bfb6a669c5ee36c87378316cf8342ca43604da69a81cbfae4102da6bc127f5c0edb789cc41fc5c821cdf349a467e09e888eff57f636e0bc956d07a6d07a705ba12ae9d684672437c4233ed290da3a6a24cf83307c76b47d39505ea2852c25888ecde409649e56bc98c5d095a0e4c60e1ed112990c228aa09fc1997b9f86013f46c08e8bd3223abebc8281d9081ab72d0435157d9c6f3757016cae4c67a5d5c44de59ad0f69516496dcfdb9f1ae486607a690b15812b6ed0b01025d2db33774d052fa7c0cecc3e3196d2b055b4954dac806654cadb537a3b086c7308385b2bc860c46f50b5c1c5b31fe225b7d4380474165bf7a817ce0603ca05708270f5c6875007fec796518cf05b72cf2a43919ef4ffaa3de9b2be61d0785392c575da72563f41f57856ed64f06f1ab1610d094408bb6717a5a25aedc23abab1493b351f25416f49d69066d91cb14d3ccd263499de4d521416874ea43e9be3925d500d5e65b5d6f031628dd525b6adbcba9c39fc93f223bcf3362f353c91807914b37dfb128be61adcb35d09f2328626a51cab458f85bceaa218537dacfd3de989499d3f651ecda57a2ce5a05f70f2b3c38a083ce89113c69d62dc4011d3abd277b05ee47b0df489e9840bd43b1f0978a8ae932bba6c7b506686ddee97e418d36ed4de2ff96690ebd9dc85dac5dee2a003546517c7eda14947601856e01b7733344e4d0c85297ae54e5ce67eec2cc0e029592f9da65e9dc11009eec6dc59e1438729fde8d1c9d1b916ce9e21d275349d6aeb7edfa75ca0ac93bb0b8df697c5d53f975277c61be40ea860aa4401f92781469569c1f36993cc9479a7c4144898fc6bce1575c074ff4fd85fb9187c741118427c8f720a0fcbb7b086519b23792a83581d01318295e68795dd01fb6071fa504a1aecebefa599c599804faeb38122c44db2030ca702414ce611e9d43d86ac6fa753aac51de813e8943b390e021beb5beba3c2aa7e62d001299b1f2981f135a2c88b4e1c37b7e65f5b4b89d9a0c65164f8315c94c81fdcdc43c44c7cb6b2b2374a410f6fb649848b2097697c1a7cca51e082a0e48414bdf8a38fa8c4cf39548ba5f7ae513d3f72f4b6fbb5088887362e19058a4380f51d4464e8280b7f6d7f2b7992277714dfcc7c5aa8418225f29208f1e64bd50c22e954085d5d314f7e9578b012cdaef207c0aac11f121d0cd7ac2922de3352ddca9d2067b885c7025c4c582910fb8c41df57f6aca035181b9b93b2a120eddc16976f42a41a72c80d2a42641583cd1d817a3e3ee49ca213256edb3564746b286d503f0ab5210d6f86ad3be753f5303e89712b4ca47ce5da0a5838284a2791f1a1f56aad537b8c874532e66376076f9198be010c36621bd2a3e12c1f0e2c1613efcceb3262c562d1334306dc79f6681b4f159f812813ab517aa6c443f09b391f7bc27da39b826ea83c0ff57bd50866ff044966999098d67c5854155402dd1e2aa9638ec109d2d9bb4626bedfaf25779c4216e82526a40c09f8557461b50fb0b22fbeabfea5a3f0a35cb875edaff8b5b0d9b52239289e9464f34a7005c8ac13e03e50d9e9a9dd68d1f7cf92a805ea89252410ee90ae350b54ee0d5dd9d440226c687c9c2419b110730d4b7cb1b35fb77e550f3a819129d82077d3ca8042f261bf9933967c3cf4ce638996ff64d3a55f219f6dfc78d742d46cbafbef173f46b29b650ec81efb1647c83e7ce6f8766218ff04f77b1a00d93f0733657ddab97df98f57bc8e9728aa885254e821622ae4439f065a234d5633c6c787a8e0c36c5c73a9e105415b54beccf4f087a7cc52fc08bc597b44498b8d83dfe75032e95afe05bb8dcdfc358d7475907229980a694f198abd7d0be69e09edcf4e477f93d7581e93a573a36ec0013f3a055b2fbbfe8291ed537591a3efb2fea220ac2da66c256ed7a88c4b398f12fad1eb74eda9cd95b7356608a1c27f9ac3a7a913c0f70dc1815ff3aa2c71ec9927b8294abac1317088bd7e68a23cb6b1ee5f0408a631aa65934b6ab45ef5d32417641fc5b19ce78b22f210b1515842753498f55cda45ddf57acf0c3622dd8dd328b8a5296e9af12255209aa8119cac5429302443d2aa268d9c874415a6fbd67363ee57c4add125d0c4b1e7d0839eb50d4adccec6ba10c5e8d92db0e4539874c42c574eee8cfab5a9cd5c81d9220c494b667992644a713f4a9024227500d95a45f60a00855ddca360c21fb9932868742e612e7e257c236eebeea9f06379d096f8d9599e22524c3f75ab63881a984db51234d69ae4a737945c3ce50429ad6a2284a649335ac6494c687bf51867510bd091acc5f02ef7a984439d0a4ba8809cb382f78033415ba1c8f8e73d9be816c83345df17c6c09bf4ce5a92e6547c71b155e80d9c1551a2d139b62c4c87b0554551b7ee0117bbc61b2f4f927276a670eeeac3a927ae580b6f1e19bdca9f6c33848cc95750f39788785b0f48ac3d0b8e2791ad58d81a36dfe4fb0c9e25958d41b50c365694e9d9c0bf150e8a2549f801e8311121dede0017250de17427c225938db4daea02c48e3817aa17aa88bb4c7d9ca4458b2c14c9519c9ce1b6f30f70e220d4d3719faae119281c40d5bcd425fc6124101ff42851c7f61d217fb07989d344d0050f3b87081c3df45a3f8a5799a27e8d30682a180c5905c1743fa5b5fba4730af49338b765439c478e3896099d7283b47014e0b98fb195ec414e46a62980421dbe38d4e424838a536c8d7d3503d9f2de621ae83a6d5e86895d123481288458d207dde1b0bea7a82028a4927c3a9a0c3ce100018af7f84b990fb6e3adcc68b5f417b6b6df9b3a62a24bde54548c77a001ecc0092c58afc7934ac601930345cb0aba9e762ac3a555668938c65bc472ba85ead6db54417b197983cbf128f66d298939c365adf0a3e30264c637073ae0c700b8908cac0e61b053666197462170763c3cbd7bc72cd1b194e53a7bd7099d97f7131c399940079ac387fa45709012b36de254f926243abd0501f195589a926d006e120b39772d9626e6bce9eb588da248a4c4a6d0eda84c0707af60781ce4ecf8985131afeae58430772ea95b1c306841a021668089fdcddf56a8fdffd79d3a6cd2056a6491273b02455d1f4da18e44929620c93cb6dd3b940427e3e23f67572e41ca1a7d2963c373ed49d1edc13a3db437975878f9454cc63ab3f9abcaf47a1aa37926b10f9343c3f725b704355def80a7a8f801d158c410270f2207f93da368b09020bffc055d572f46f62062d82213007a8df55912a8ed19c17679a4a69d2e9d9942f74801049ce1121dbea12cfc9295389c60921fb6465fda5bee242f6e40228180562b39e3190bb50409c216f6a339a5ac09073c81237c429545035e0b027d8d04f49dd49a8611463732069eb5ce3e713e7e9caa5a29843799f06fceab42a3334698deac1f54399501d0dc5c5820fdecb697b98429351b5337c0f2d5141974899d4b830dc41145a67a5fdea777cdb83c097701389afd759f7b3e8288815a3d0684f979ce73f9ff520711fbc8f5304e5e75fc9e98c93774480af8d2efbc40166abd00e6a567b53037f6596549b8a83f9aa94631c3ea8bf5d8a3059a97fdb40b3b3070f721a3d47f73f671f1178a2b1b6eae5a02e65f0d68f5c67c73faaf42650b8233e8bed72afa47708b105569c124ee04831689538505ad9a6b7bc9334f3fca5019d1d93443071553a40e4cb31e603d5925121f00f8effa93075284b4d54ee8425f921c45c49284e3319bb34d157aa38e64037192b2b1aaae66072b767902edb28154185bab459dd04ec26bfcf1575d4304a4146a90af6da11f70313f5a6ae924256bf722201f4671946dd7a89d24f92084f2f25498e32611bf247eb71b9030ff2ba2cbf73230fafebd1896c6ee81fc8cfafe3255cb56ea5defe1b70be6601b41a366bdff51781b68aaad9759485f70626d4f8a0a252755c018e2c7180cb0c5e6e638b9f1ddabadc6d23b50da468cf8322a593ab73fa53bd0182a10aebf90391e70599423ff1d45412e212032e7a36040862769dab8f872a2e515f8538bbcb76a81f38c88d2fd681da9542cc9d39fdb5a576c0615a604dbf8605fa1f5fe74cceadc6e5e960b7dc9d2d4cd922080113f207401ba3bdb08f64885b7a66fb1374410220672db44f2958abc759e755d97d9b514786fe7297bcf3944b3e320584fd87b23204b67ba203f1d0e5efab249ed7181e64ee082e975082d777644ef1b007eaca1534701480b8b64380af298b71e5b762987e6a27ca25dd5788a9a8d7c569d8f3c0bf428d44d808b33951adcbb3e1d66ce50222e79027a1b3727fe0bee858dc9fb3aaa12af6682997e239d22df888fba19b6b8c03756e4ae72c332f4e583b552606040baf8c5c210b5cb2bfa21fbd47c4970fd8f3e22ee3b17b1f11a2413b09c7aa1c708305048c7059ccff066f93e8342799e43a43001a116f2d5df3ac73e0cbf7198bde2623d5d2504cfda56c4e19d04c8ec8e736319b83e61b25bfbbc2922bbc1a08a78791b64a45dacec0f46694f70a421d338d195036097e0bac0d8f120c31eeeceeccb144a4a9c0c730326d20579e06c6ed7e10b8002058f8155e5b22645b097905dfbebff95266fc8ad68d05a63f0317f2126807786781e941a732648258342f13a82c37993a6ef7296308685dad4604a2a94499bb468a4321e351e3a264e62511eb7926ffc99ba4e626970353b8b4218de1cc10a8c977779d90eb110c66488229ed769d6af5c0e16928d6ef56569e51d56083d71ba90bcd5398042a67b20586c94215f6d49262c147dd4abb828d0d34201bb84ee22d97f73962ecc34e8644b74f2a9602c0b1dbdd8df7678b0dbc8bdec9890cd90c89e77cf1a50b18adfb5790a1dab29aeb930e69fa7a63f1dde9965706440d028515f9be127a00ac8a0211253301d492a845c87afa39643ce04d41979c4e36b5ee6071cdf554fadfe10f207b62911e0f47cf5490e900a8c5a95ee935bf73d75df7da6e0f8b63a7bacaaca0176d24ae74bd6056f6bb8e79e966eccf35caf4f528ebd31cb0850285f31b763ecf0dfdf4e458cfd472c286c1bbd233164289cde999798535ccf3fd4fa0d2bc2f3c587f2647630a6f1b9ec2c6bce477df5478c57ccd718363dd88505aff96d6ee4cf0486cd59f695c5f9420a4f237be189d2d8730ff19fed1c4d48a8c7729f44e48338c8b7cb1d04b0fbfd4e4ce43b04e4181f61f367115a3c423f8c68875d23d17d679ccb9ff5fe92432e28361aefdd00b5a2badeb1a2731f40077aeeec9edb9bb4f5aaa22610d9ed6fe68cf76ae79f8d1ad9dd49ede668876ae818653f5a50f8b1571a7c3963f4bfc446a8cdaca344d1f30633df6412abe32804ad5622181c12cd620322a984d532f8f17a377966e71cd2336c1a2693da8ba1ecdf14104445a007352303d37a34862d0149732d9b65f0965e9d9b169e8a15345cda8d223257ab2589558699b8817ce448a0239f5ec8c5df4446e104c68216c698702de6709b85d74130ce31cee887490e1a760913219e83d28261e99aff38a0b0d6ca1b396d3c10c00cd9fd4f9d355f1b90dd82d660e66c3fcb8676bb00c77af23845a1a8184bc4071c37c814f14fcacf96da651c05ad41d465f91f4f599827cb3806efce63175e83cdc20a96670054c7a792184891b20aa1a1cc9e067a0b8772363a379c1687a3aab7ff50880aff2735b5b7b51154fcb9e4f797ea51cf9aa138cf29982e7e44f20235533a053658ce718a89a59ab39393f3beac1ff94b5e5f146d0dd7d2f44f27392c048872ff8ec457bce1380530a82d3821fb2dd1da8824b94d248167e90bc80c1d63cb9087b4ba737204f9ed421d5a57deb2febe9f6cec4978688f273a362835e17c6e4987ba7e774b27bbb08e7e1cedde4f0e456c5fec234adf2f23cb80edea4e9ddadbe02a0fd012818164023c29ba01bc65efcd707471e9714c95d92fa7bdb772c65c3168f951aea7efdc144a4cdb92d559aae29994bfadff4c95de692676d2547e93b0ee42bed667e1b1264f71dc0767ed8d9de9e9ae9425b25e8a2db6f61135355055591489638406f331b5acf2ec2687a8b9c1b0ef76864ad02c6e3c17b3a8ff21a2ef21c37a654342ff3ecd3bf7e64b754ba9db7de9ab5b5b185acc2783baa4a49558c2a764e8b4881ab288835c195d810c2c0a12d5e892616c16212cb0d4929ba69787dd83959346d1563320d3804175fdb0f63877d72fcf606d4017622fc867e2e2788199aa23b55b8196e31a1c20b4ca6ca26ad17a1cabb6c683e6f2bf1fdae5cf998ffd5a1a2c93b8516803e8992f95595a6036c790f30085b25bbfec0d86104ff49df28c2e8e13f3e0136e6192b310b95b6ea3521da47d82d1f912fcc19b40894be23dc7b111bd259771e72aae36d5253688437c742988b598830699758ac08187017611058eb92ce7a3781d602af6dbd441a4e920a5f62dc4b1dff616624b2b6d8bd7c0ff48aa01f2dc0b7730988413902c0ea205c4e2e9ed81e0bf74bad819195e6eda7c9b06b4c2aa9bdc8d3a5fa2f3feae75c88a9bea25c654c229e0ac156a0c84497cc00febd956d96f473c76b187dab766707e48ab02feb14a188ba9022f1826102d616a510a191d41a6900d535cbcf5d4b9603bfd42c2796880c6a39dbcd66451d5f794d9555818d97d4fdf944ca9f9c561b67aac31cf4a4a4d4c2fe4c36e307f62253bc8fb00ede64cdb74a98e2540f68af88ec1d8a05eb93f04a623fe8553c77bb916a080cb4d7ea46a8a084a0f37e156fe91128189117ba8708c904cec1952d687a99a239ffbcf16d970f003a229554aaacf40c47a2e6ca5d4113e6a7b444e67fa3a22b9aad1e7ef49c5630ddd35a315a20b926356b279d55c77b4ab14a935bbac9b440c154718a8cad7eb2e4923ee3d7da9aaac47ef9b87f5920869ed06827f6cb838f899d4c99937b4e66129c596fbaa96ecb21249ab885e9dd46c89dae23553782bb04d6aff7573bcb7893d53524fea623d35a6189cd06447690f2ddf75458821e317b44018850b94b51a6a93b86b41ff6f47dd48f3ee3954fd5c03c6ced23fbfd41ff0ce020080027980948b33d23518d6508753c322645281644203630272aa8f1745ddd66f2fbc28bd96a5bebfd0a807dcfde838f0cfbc022d6d42c1f45e1869b9c38e5c4d7f29e5fc2d376f766deabcd452106c7aabdeeaf404abef014ad442538bac8a2e5d8fccb91c43a944cc772654fd7958e87a5f4387e15e2aaee2096607cde6b4160be4cef1eb4822010c581878525cd4d67bc07bcf301d59b30ee8c75fd262e9cfe382a4f5ee113283f4e7daa7bd01ad3a0f35fe3cec23b7e68e60b6cd2db897afdf7feb0f72591ef830defc5acc6d5f3784e350f0774395eac3884ca64e745fa3cac683d5e1c9605e202e86651efe715c22b51c0cf522347d397adaa5ca9ee0547f6aeca898f6925ddeab3b303e6f48136c3669804c68dacb940c155d4e04e47f64add38ce12f788a717388cc68d2a7025f7545b81b8f33480f8f9b048842457a0c64786d94ac6c366cf8469254f50261d2912e95611a9960ae2055ed9e971fb471ba7ffbd9097905b30adea9038fad79f98d8e75c8f9b58d7a59dec13579d305e3acab9540664dd7803c503e71e9afc5482cfdb8c8e8aedbcbe8ea98f98c22652460354bc8085835139c4e2374fe8fc3fa697420b9df9b5fb9f25904e6660c57924ead2aeb0b44c93f5b9ff13a3889ad59f84e8f7a57e728c78b19f09f0fda44872656b9bde6a54cf4204e9ccba44abf8ea508885fda6adf90fab7bfc253d9734ce2487892437234e0745db71903fd5aa9226e3da51060c2418af62449df6af2bd920105a07e520348801a58257226fe7716270406d40ef6520f280a3c9d3bf2f085a79aa1b263a880666b3a02d101618bb0e83e800ad99b1834e2e76773effafd573f178d860c8280d0590f7150749ce39cb9f5a595eebefc68e5299f19732db0673771a21055b1931f72c23fc9d7654c3baf90b01e3b0a748e4e4216ca563814d53eb45537611e2bdff45af1751091c2ce8347c349afe84f38852c7e1585f7c2bc4b6af5c973f429ec20c3ae71ac6f0909001a1c3b52353004adc07342c0097f2195438f820faaa27da164e1b544bfe176ea1e8308f9f27dd03f28eab99f7f59bc15dcace12b1b7b8843f53d271c7afd33c0c2b5d5c01695651417ae311c29dbd300aacecb2200fdd257d0f6daf113e647d4bc5b780cab95ef7a0a4b0c1003fa102fec346c1ed5e67a0f10f5c210df87d47be027e7e27be70390683429343c38f0c7a40b1975f3d907a3e40132d8b434d8a80caf8eecb8277df54a61a0d2c51ce31e8b0c8ba8ab8329bc3eff0c0d4f2aeeb5e6cc9ee21674784069a44b08bb5f492c21fe85a5cb0fa32e883b73f563cbec337254ddee128546cb8b20409f55fab79df40fd9911c7d176d680c57023071e5cc58230a7558f45b0bedadaff14e37ca1499feb0424a1af9bed8fbca52f9a3cbd719ff1b698c6eba9138ed062b8022f76973f53323d606f1e5875f7ad21cc79b7cc49c144f3e8766838a25c40149d02aea271a3a6f103a3ad4c87f19bc1c9c5b0c081ea38cc576a590faa9dd19df4c5093b2ec406105588c154bad73b86ba95136fe123b659310473f98cf544e4c683866c88f5ab6685c81a75617bdfab7dfdb8e562699a3ce0bdc324e89775ff2e2e2b1382b6b8683507d0d5d78b7db868e77704e97cd3e24881fdbdb545e7596ec170dce37081dfeeb3946d989686249ba82130e984d7b24eeb015423da17e39cd7166c062b33492d2220e7c9437f104b1ce2db60d94e8bd42510be34b7186f76ef648a2db545875a10351d310d91060b227093c29977ee7f33bbd85e9269978f851ed3efbfb65de06aa5dde59a6f001a1d8a1386d7c83c16f861feb2a1177cde2e51125b3d5686bdf97cc7c3cc09af195a7e80b227315fb63a8b07fb8ad8e19578e81316d90cefb156bac5b3ac6fe8b856c2e986972182bdaecf320de28ba524dc2087f130444f5efb01a8bff38a80279a97ac839238eac829adac7d7ee3e927350db29bf1f6577f385235287ccadb47da3e23371f3294e4968f3d458e98527a2bc030d913b68dda8801417840f702c86e9603d18f97e1ae87613451e770b1bcbe6d0bb2a3966620c6a3876c88c153ef05ddf0cbd92f493b4b2cd7b5b983e97ab003eb8ecbaf94fdbcd0d43ad632c97dc71c9bacfe469081f23f8c6643d79a9d13f6e0c5be15a8ba1afe6e08b0630c58f5af63adf9e6abd4c1f10c396a48968849a2da7aa88423156e1bd118683d2c546fdd830e818a20e7cfe4f329df56dfcc2c4963c1472c25ef741dca1047ef1c42f592e317747228c95660cd89b6c57ab457d652bc9d1f60aea622e03b2634a8a4ee19610010d4d51dd3ba1bde8aa55041432657274e66569de89cb72f06ef100ab72a8db488deb594f57cc1bf756f62c78a0acd0fe91c949046c831eed2d9172663bedd8d80d85f6307d8c052bc9732b6dcd6645968423e9fb389cc8ec2bde7e1b4d23d77d8a083cedb349f485012a31b284674e5fe1212f7c64afb3d8c864f3d733ae02bd1aab62c813a92fc56f24795c01d851a58de23d3421ddab2fd7fd1a6c6d8a84c32df4e1f4c8e15d1282ce0b483cdb04913e9001ad15d744ea25c64eddb27ab23a2abbcdb2564322597bc1ed98aff2024ce3cd22ed59844bbb6ce061c556c4903704fc8c314000b80d244874ac33e290a54829cbd3bd98332917dc2f12f7a87a1a56b0c764ae906f02bd6506add8e93ce3b971c49337ee7c76658c76c974510ccfac73d90d41d638787c7a6208253d63ee41cc688c69fd26a9973332a2c656af65384f8ba4d10eabeb4747e7197aa8466835e15804744a5c9ca825facd1b50af64b9f63398fe6273dd53ffdd5f3386c8f9fa12d2771ec34ddc25c22e6b7ed6dba9b1b7849ae054f7ec5c750d1ce34d1bdb17df3da7e1460dbc180081b7e9ecbe410fcaf6540268a740129caacb037b72f3981c869eb6cf505c2591254903419ea1be0494448ded7f2800041d49d26c2f36a9d1aba3262b2bc8f44f93808e4f49ca362ebb6fd9a4e7980af32f43bf2ce9f0a8e63d5ce8a5acc1e32a13ad9b035c3166f7c47a620ca4cd88c5865f3a695c9d8c2795c1a5779d5baa21e32c5a5406e97b7d3633348beefbf77854bf772735296f75473ff12a5176ea2de5aea4d20fb7eb90182258d3156b1043b5ee92319e9214386ec73980697490728a29d712dd0ce169c9605933f4107150c19b3ebec94c11cd70c41ff0ecc74d039fb5d34e0d8d5c98425aa319ac951669ea31f89434fdd85fca6d5c7f7c9c59def25e5d5ae8f9aaa9420b07db3df94c226d497184f80ce01a5aa2ffe927198a6b2539b45ebcac7c69f2f643ad8d438c0f52e9a70caf917eefdb729326b9edcf0300325585a09412002f9694baeda48fc052e5b00f34c6187db62d316e98d2945cea690f127c1df6ca9acaccd0512619d46f8c9dca19ccdbfe49951f5552a9b978ccdee3aa814f9a1bd02083479326f99ba48b79d168a44ceba81cf0c56f8a87557f6adf974a692ca8775b51f74d52527500595863308be2c9aaa97b72f2c2fab057cedb22e228cbd49cd24433b74e6ee6b80ca4702b94e402ac5b62cbbb7da76e6e06551b65a72ab09e3fcf0e46589e2e7ec8eb3d10553e468dc26c48fb2eae9bbfa689a4b46ea194e8c6ee2eea4dac4d720b2b7558f7028aab2e743f598e4301918faa131010f8782eb361a33c922d9ae3e00c3e0b0bd890dce6342cb19e67cd56f58692d3be840e1960b698f0da4036ad049f06d71e8a22f4ba7b0216fd93ed1f707d9f23c8213e0e8469f46083bb6b5395a298831bae38d1835e1eb28be957d14b3428a9564289d94b1b1bc0a51c197e34b4b876bd17ad69e940305fcc2e34ec70d6169ae3d66d452e472b7e508e57e1363f694b37ba93ca4e5f83a25eb8e6ff3fef7e30a039d5538415839350d9f6051ad9cd35d1c16f7b062bd4e1649f4ba79da29258b24a47bfbdddec282c87b3f0d917a43f5da0192b68cfacdbf784d4e73d49d732105d35266cb60bd136ef3f6b1753713a00985cfcf3aed0f8f447731dc43cc539ba394cb98362725e25320fe69637aca69ad4d34267106227d2f2c084540a6dcedafd0a8d967a1b6c2fd28240da9bc803929d3d8e957aebecd7d24cdb22bf4c531ef0947660b9169c08c5880c099fb75dcf58eb79bd36e1ea3736c37edc1c153f5f7b4f2c474294707bbc00c9f805e36d4e4041c524cf986f0943baaa408b7d6ae3f4e449c72ba7d1af9054cca841d83a47339861be596a79a72faf09050a7b132f469c2f6e972750a5d7195f4944c3db21b8845751cce4140edc6eae2c5d85e8a227c13182db6e9a0768f76767edee42f472d96911c5c4de4eda791dfb1b297fa740b5af487e9cccced7b215344e75e33a6165fc35c022930846a068828b652ffcf344c409bd243a50a4aaba0f967eb7a5c7c551cacefa9f3117ebb7077c7f22e4ff226e911c6960714735a3db8ca91a75bd021cb4ccf63f92dee2fe87f77e65646a34e4e74e92923543824d195b01d452a44eb9dc18f4e3ef369444b8e4159400355fa7f8bb08a2e16a6cb7d92b89c13fdb440ca30ae765f034035b72005fe93bd5469ec10134eb7c4c4eb8da1374b66ed892c5d0a92e08e22bf4f2846dd97b02aa57ed00dbb4cc604ca2da4f1c232fc3ec5a55f70561c36c45a78e1afbac31da7e1d1957371dfdd610c2fd164a0d02fa0a799cfab764854e698eda40c7aded0a45bdbf3b3dcbfed2ae877cbde397fd9ca9d24daf9622241fb8f9b1acbe644f2c554df529f6d0ddeec56d346e858acb2e82a72246aede9ab9cf96688f13c7a261437a34fab8cba54b457d9fe2257908b32d1b4f73596e30c14cb4076857c2df3296e7bef6855f05b9f9e6109ce1ed1a64a842fbadf52977aec9b55e5d4dbab75e510fc749a901ce9d1454c5347dd2fc998a63e56de4f58e8b8f9c2088f28226b8726c42567a94b60f295a16d64ee6fe2af8a4eb8be322bdc486e2f074c329fe21cd7d5570660f3874f7dbd84d3bc09db3b6c70b0bbe406fa21cbf984dda0595f0948890871b4e4200103bd5c872af1fcf2d9eb0d972277836962c6fab305030c5dc58974d0b38a1287c9cade50f9c34a0ed8d9c20ac8e8d8d221bd827368b35fd06b0f9afee3c8ead67a4289c88427a352910e843cddf682342f991cc44a45355fe855333fb88baebb99c8db307e9abe9d6b21e1673d824c205c7e5116eef2b9136a5b2ec20f6427027c6a37c18496dc5391a36a57270fb91e467530ac4646a1fef215037a82eb2b31ab391a72f4bf0a2ad0c620404efa96c03226f6c94f949b1fcef59498182525f29f4fec6ae4f19c717a06a102434f8c62d85518627a501e6974a7a79129db06014b35e2f88a9284d1fe4abec3457d3080b6c443d7fadeeff57e3758d763cbf4e9cb64f698fd443c078b0cf8f5b30451bcb08a70b1f0bf53af601b90ea6e94591215c68bfe5f1f4350e7ecde84924a7df113832eb59f401b0f420c354d63fe68e11f7b572a4ddfe05630f83cee3aa525b7745a69220d6440f86af6260b14149a77093ee68125a24c2da5161089e1b5802fa5aefeb68564ed8384cb1ecb91ffd3572640ecc1bd64a2523195ddd19506c1e1ec0d50370fab2a969f04a71f7849cedeb9a81e30f5a9effbd4ced84b218eac0bc791a242c0b8b68157570cba11be12b9052bca82bbb86361de320bb84195586d12e9fe0c08486481c753cf425e622638f8cdcf43dc38feae10e35b040fc67f9753a0a25403c45492c0b033e8032d6e1e9e2e39836f7961b2e18adfdd5cd5b02b65225da1b2166ef24d66b6dcd486fd3b603892c69e2117066fbd700444d8b4113f9d04528d2a3a87c2fb9834839a6c6f9c065f0a7ea12aad2116b83e8b311a71a706ed44ca1c427e372b45c08e4e1361a4375f80a4c8448a3b00b2155d88db328b0ecef5a933197902c1c1f0c1ee2a01e1a403d90bbc9cdbeb7597adb994e9f647d537ff24e934fb66c3f4e31f58049555cb458c1a2e5162a10c6bb6bf27cc1fe95838a4783214c448fd1afa35148be9a9647adfb73fa364e45c75d039b839c00e24f33b5095d248e7652697bfcd6d401e5eb402d4732ed68ee0eb6916e9a8d6cadcbb9a2f33114600154ea1c56b568cd0a11e32a93f5ed1600c122bb7e0d9f1d25af285a2cf39ecbbf1cd042ec9da1abc91d7c3bb42b878cb9318f57b28beab58f01efd444cc46544ecda041b7170ae4ab35a6b3910fbdc6361a3ae175a11c91ec9c60ca37554793ad8b257a75adc73ee090bc4d1def8670ab20f1aee46723505364940e8c7737ef6e31e229b88e4455365e15d143a1974f077e19737cd31db80031362b3597935cc1a8bec0d1fc8e4735220cf94fd2539199be522825894670c0bbd2f17237ae9ec6884aecaf650013d9626e9c492b1871e1644c14b062056655a69a21b6ea4c8f1213b19823e5d961bd40d2a29936c9a08a2e047f490688bf64e38937100b8dd37cf65ade61a87e214e8303cb2f8af2461356e02527a6cc754abc3f4fe095801a6a62bd5d26cd77f79accfec7105d7e170072fe5c71c28e4d04b8c8babcbb94135dcf46d9dc14f9f764ebddc574f4f1472e52d12e56ec78d9378156f0cc66982ef66e8008b24ee000e59c0bf28e062f46d2a89dc5a424d548c58778fb1291a29110a460f9259ef4a2f8fdf2765fc868943a4284a86c6d54034d498103692050b88a541f2340ff0d954dc8ef5c2af9874c7f015479dbc6f8f70ec902550f5ed81cad38ea14596021080f307c70a1a4346e4265d6706b884f1dbbedfdff3673164ab0ad15662f1667c6a60ded8911f9257514a4cbb08dc9c48448b9566cc4b37ec73b43d89919712883836faaeef81813e58f05ec55ddafaa36e91fb0b7f273d4e5534d62b8820f51052a9cc26bf42d503dec37c5c9f17ad8a56b9c6f769b115052977f19431bbdd8b6c0fb14390a5fd711d53599adba57b5a5a8655c2e5f587eec1bc28d10cc30304cb3f7702fdabb0dc4c72aac82626fdc8920450fa425515a759322fbdcd7f497fcd28df68036d941f8a7a5faa0b8a0d1fded6219bcdc9e810eb4766a595b5fd688f756b98f615479fe6a3a76a19bd6da8fb04c1909c880f14b605a5c105037763c28e909505ee08c4af2a35c0dd41249bbe696bd22e2803bc84e64923ec41729a600649fa40db2991f9953b3be3782b4c73db89c36b3631f72bcef1b8c8d824aaf02f52f5c939d18ec57547bef55603267f9a286dccc980d24b79aca11f930004d7f9d35422a7d8c8d2fc37bf10e0a66c498749c38f4218e46d4f55f20d38970e5ca2d14b5ea88ece9dbcc4d0c18f14a47776accebeb26d75e2d02d8cd2e5bdf558e48015d6d132163fb40f1267aff7167bd178339bfde594e8591d86ed3521c069db24568e800366237851ba0c8fdfcea1c215c0df974845a1cdc417114866c510a11f5f9d2b25e1150d675ab1e8728909aa5c1f3dec6246ebb9a821080f100bb55da704ab8f882c14b15f80315c9becfd855e42d7754164bd91011888f6e4e2f755bc819330dacf2b99a9d4c427c7a88c488967abcd618407f1653adaf212dc01c5d78cee02b2072641bca7db9c7b6da3a7c89889cd934c3d6ca488d42b216e31262b3ece9306a84ffcaa751763c4e443a4001cffe838764f5235d53fc39b7db93fa245b9b36be8311dac43213ccf87bab5355a44943fac18931ba811ab0047a96f50e72a14e512e69c6770190021fd0bd56b8e11af5ae84d1e67da7d526200e7c252190daf3b5692cec06f10d219900e0db9af1e2c7b53f0772ebcdc01aaebf8f91cd747ab1e56dad565a5370ab4d0488c62bcf3fabd2b842090ad6be5616200314fe0e4331704272f7fca6f81d5f27ffe474c526cb57878fc3aba4c19840993a0096745751b0edbfdaddc62aab9a42293a6c0e7dd9879e3aab77a7081d03a576a4b1fbd6e4b3992c16b97da181af870d838e4b92de89e6ded0a0bbe5762b7ae8f20040d2c34cffb962fb5e39f71ddc7c93d77aca828122faa5d1e033f4ef7a0471d83382fb33ba2504021a3eca0809614b5e974e1b80b741c0a0f350c4228c7601d612ceb934ac23f350af5118bb9099dd83a65aba5e528446d718bc7d2fd2e197ac9b4942dd982c91fa2f1bdb084d4fa3ad7b5db0f0b28c523315fe8c5cd395afed44e8cf44a7467c79f7c0eb22aed5c09745510553cd7a447e5e02cd0c4a9a146cf78468056d0749dfb1a9ccd676f91214d2e49c20c38a4afded8266b9ef30d064b6047481b595f11a77c0987c9dbe32336575ab5a257e5913422241e4219cf452849e5e5c0c24a4c0cf427422483497265a93bfff5189ed967d16b6eceaefd9875c6a17804726d082d57759814c57622417591f9d665e434b405fa23876f4481d5fa6ad9c5be9bb4e70ab7a6f7ad0acb28beb414237c4f55d18eca1249559dcd7c4667dd8295a6f5faac0a39cb3efc0875f4ed913bbb019507de9b9a068b6273b4f0b3a91d53992f83167312673455fe1bb438a9489f001d5f57f960cbbc4aff738ebe0e8c5fb4bd0745b6a584374670af8fe2caf604eac55c7208d0c683c29baeaf259b532461d5f1c41e57d75ed8924474f972ad03fdc126648d3615005772f54067d63f85cd4b00496fda2391882908092de68655ab0cb079fc8117273e5c5b026e80bb6caad0cbd44c806c4c74275e8e637c796c5f7acc1cef87928dc2a15b5428d0d5e861b1f1db1fec915a634f9fb754802e29fca7b894c7738820b3fa81c24b1abe07950f66830de63147a52c385a3dcf221cb9c946be5bf552ca56a803249060f68d321ee8231fa9bd02dae33b49e7ed43fce2ab4574812e72752c3008b2944f8cf34aa6cffdf0690e9518c60e89052928b90c88c237e039a66120102c41fc171645e7657b92467d99a5903ec1cfe66b228c8918f194a6d7d34f21a544bbf3e4fa822e8db265254a7f13665dd76c5325ccfd410e6b8a09e1ef17b2ea37d3e8b30cd700518949be9933ad4e6f33de562beeb4a4ac57d3a6964189bdabc0eaf1f625fee8e6f6cb2004d96746bc206a63e72158fd70e0b2f71baf7791806a28957b976f88856be3f3f82b02a269d85a9665b58e188296da19d70950e1f6a045b3a5a4fcad9254d378cea0f450e98367fdfff1e0d189dcc16f0665b03eb2cfcc1e24c4aaa7956609b7c1315a04ce1f7c70647b6a2ca42f45a15324eabfb2f314efaa54ec8252c361d47c9ddc31276eda62f80b9961a16f79f7a4732aa938094d82eb3c60ca04f134b5d3c6bcfd91f3b0b8d95246e26b4735b06f27007f2fce38da1522275be666c7d34593ec2d988fd33483e3b5034d0db57658095c715314eb287dd652f3ea2b334a0f30253929855c5d2e3084f2210b6e47b03de9cfc2cb9e90d2726fa455911b19e0aa2e0e01576f1966a2b40f8db39cf8272b99eede233f68056c4f1fb9bfb2b1567736ed23a0e0994601756f882824b6f540086648b9d6c7919e237ea8a45d0dfeb359b06c95f0b5e769eabd0512e880b8e575eb34a019395e4de1c75bbfef1b7884eb7cf52015b1cc5e4f3478e1d8c365608ee6aebc0fb949661922fb0a6d2550d15084e9d72ff767dcb54c06ec2d3080e1e440f20f3992a186c3c9be4eb5f3683d1e5f23b6ecd540566fc0c2e24a12d5100f9db4710962c3965494c5e62a67b2b4fbe7bcb005caa7d3f1e2c97dba9d8ca3c7690bfc1268aa088093710d4dda099bab14b5eb4b9b13f7b8225a217d0a2f0960d3497fbd7da1c0abb89c6348bcc6f1914f12ccc5e38a8c94e2a9aef5a25410a2cbf3d424c869c556229081a77417a6e0a0fbe5f0e372104bc2bfb6ba6982f864641581d9d3fef8754fb7fe8b540a742a1a56e5aeb01facb91b6e293130c3add621dffe0c01cac582d2188748ec3e4b59b9b9cecbb5120e503b256d96fd32e93df6d3e2fb89c77d69cb5e045867ca7f0bd201c36d09d3b2ab9f191e2ad67f1770cbacd3a34c42e4a7e149d30f3fd9aa5313ab6209668193666a1ea7d675213c459edcc062bfbb8e8fdf01e7b6cbcbd815c3af6b835a70ea42a690ab09adbccd6846890a41082e2e10b982d1441ce8d67ab365512d023b41182d3b14ae91b38e90329c7732f938e312817dc99ae194c64f89dcb67039478378aa615bf9e171e00977beafa05e5338bc2f9390d102200a0c46a5d2c51e8b91a26eb4f2f2338aafb26c4d99b0a9ae4c9fc2e0b64e7aba782c17ae69fab8629cfcbe7754e588a1d745f90e6716123505e19429f901c04f8d6840b7a8b5d76aeaaa85ff403922ca6041e6dd90ff1ba2c6e68ec90e924ef2360bf6ec292ca4a61a55695cbd62a83e039eee7e6854fc0b89e9b4779ea7f53e3da34df22b66c096873dc0ce73be9501b12413ffa23ee43c7c5ea208bd044df23c38238cb8304350390773de2b777f864743bb223ce79858ee5e94fd0a23b50e23bc83789f4311ccbea1dd5562367a951f1d7d95ea1d8d04e4171036022beca19a0c484290e12b94a8d4b4cddeb464c09377180ae2e5905c91f830443ef1af69ef9a46f8725ef03925f3619f4ef24c1d2e6f779327c0c34dd8e386a3642b20bcf97bbcbc32b0b8197812e56c96468a7c8b002fb1b447e2c610c746e8874c4fdeb1c92b2acca1480124d2345ccaa0d75ccc98171ae8b000cab86a1dcdc3a6130f63a962cf291d5b305257c67ab957770d5bd0175bad0cf03d5942575809bc2a6483ce63567507f6c69c9813fa603090362ffa56563c387bedb65a06ca31bad8b22ddddde8c5e8449323f253e4393596e1ed41b9f590ef0fbc21041d53d61ee176b20192727617e759ee6b707c0e10439b3c681139014a01b8cbee191ceb834d0530f3eb5cc08a32cf6cb5f5a60e0d5dda5c3cb958d788d0d88bb8a6382c1c9e57ed054ed7dfafe5c2159f0c0331e37b74af8633b132c4f169a942fbd4f1d2288231270a012bb83a104eebc0f1409fff6015b9f726ded8dab57c53754c543d8ccec58ca5967435983bba1a411e7c71bf9cbf3907b6a31cf58362143921f1bc29db4b5ba9950cb236f03a4af7a99cb9eb04b4c4460d76a80080ea0bd1c03b9c180135396dd56ab54e09ebb87511ece6e26a0cbd27f3fbdd043da2eae9f5320e3f82da77e7ea593cb27c07a8d9367d25573ff02f234b6912fd4d269c856d201307b9a37132be64f8e8661c61d7e23804e8e79fc0dc3abe206acb198403b6598d68fb824238b86ea4dd6bc1bce83487f274b496d5eed0fd4f9f6ca541e87dabc07f3181e667b379db0532d5adfbb97a4514c43cb944bd841435af99177656bca4c61f468a7df621b028801eeb0d84f845dca4aa7e27c4ea6290e525762122d8cfb0a98b947f8a81015fa1d556d787690ff9287c0d697bec82dd55348f3123c8127c9c12536e39c6139a4d9ec05b2cbc30c7e528a69695cac4c7862a885a556298e9611c26cffdc9a4843a914de8841cf9d21d81bd975bba413918cdbd91f9e5ae80dc9efd4353db647152cf7d2b66ef467296215a185352cc446867f95132ff0cbce39cab046b887137e46056284ee08cb213ad5360483041509d0a2c42e8051e77b5cab53cb096474b4cb6a01e638ab04c3cd3f40b025643eb0d8b7d9f132abb3028421d168306de01aac9409eb4501c934fd72b45c541ab68cdba6eebde329b2e630205fe7c630d8ce6a3f510b93a3ce6c635569ec464a6b7009fcad9ff8dc574c80fda6dcaf1fbf7e567d073c50880c9f1abbd21bec863a8d928bb84281ee8ea2ae9ea4212286389ab5020c9fa33030c725b6c8ac88f89f3ef525ed3d7d1569d6e68a661f03040f4a64089ba75278639312fdd94a9d92387e30353e2f838dc48ef18d9762a2b20e563db71aff50b5d053935c5ec298c97769e1d49c5ba0a730d8e86d16196b9ef15051aacc838c0be86caeac03cf26b49b8e0ca7c0c393cefec3f56084fd864e4f4854530f645f3d3980b1deaa78b43468e81214005945d58ac06dcf875a44e46eb8419b6f84bfb2e0284299d63342004406ec55434b2d7bc329735be582079511dbd9cdce358235f074c740e70ec94bcb5b35649dfd05e80702bba38f901d292dc912747b2464689e40a87bcbe4f7e47f2677b50d2b027cb3f96ce9c4491a5d38f45cacbf20b33c4380bcb53387acfdc305ee3a2e12b2f77fc46186a18afcd4052c1274fecb7b2f0a168335b822772b3af2a8abfac71f39d9af095fedfb79573323d496dcb1d57dd6a2764c3e2534691602f93e3c6c9274de8774314d0297565087c081a715b2c74d7b90c9307101de69d78a229d3229fa3c47d06e02aa8c09565dd79becac0a89756f92a3e505c8daf7c4b1a05426d96d8b8737205597ad1a81ed50d63f65e5de875efa95d7d74fd5243288e024b98d41e695db628338a6b118ecd41e299d0de1fd1cf756e55fb5a0ab5a92123e32c96133b6ec434a5337be7f29f842b5da414697001e768e9a4a8b4807a280c80921a2bb5bac48e419aea7e1a1fac74a1392415cb32435ae74e96e82628fbda87e0af46bfcbdfa3ba28408e2a2440b0f3bcef404f9d4ed5dac3b0ada901ff3bcfbbc06cf3c6880d464898d5f2ee4c673de42cfe965bc90b7cb50cc6524a0da06ac9de763ed8f85336294e6f8a9d2981630049a1d7bf4a54a7a197c908b0ddd9d383edffa35fd476e9ab104f9b1f07714c4e401b1d427ac4c491245b3c1e2d0d36fd49321082f3d655700291572a625ec928abf3fea9c8fe72c389439413ba80b4e7e96489e2bcc64ad85606ff1c1afaa1d6efe0ca285529e18cf7abfd697b3ded8a8f1add371861c04056edd21ac7b67e1c516d5147e126d7d7e28a21e6c35c6e59d81713a425c8a60fd6392f09998134c0977e63640e1f8afc70ec9bf9dfa7f63fdf2a6152f64a7b33fcb832cadc3924635f81c52ef5d319806c648a69ddf7d9490d43156965dd3d8001136b3ebe897e2045677e5fa57f5f17af478365f78bce5cac0fb01c97e4e260d2aa5cab9617dcd59401006ec5528a20f13d40aec8353072e6921fa674be7c27a78404098556a03dd51a2d253f3a54adbf71c47316f570e36c61a105b454a093cc33f3b1a8880b1f83ff086acb1ee9a473a5c157b2b89305509cf5024c15891561112b636421c7db12794d0b3851f11cc8a61a060c743b54b6bf99121bf2fda44a8082b15821ff0aca7d46946263f9cdcae88ff2abcaec6944502c96ffac9ce807be81ed0076e85b628d3a408f17b60beb41fe873df1fc9077c57d1b318e40eb6f09583ba601f847cf0853b7d040ebec7d516c2324c69708b203886723189cd425174d6bba76eca4f096831383d275c41c062460cf93e1f7065a1ce942ab11db335ca12eabf5a9e93ec922440d62a747f0a5f515d9e3b1a882468bc6915636b35732a9c2c2b4029a50413cbec0baf60d543a6a702049fdbfa9879181ca97fe7cc77ae6a9738164da5577837682a76e87134f587a8a27a503f12ce85284c110a2ed34b2cb3205960af271020538d489db1dd3c90c1797ebfad0fe81d3de616e17af7d6b984873605eb286344a1757136be3f33dbd69edf68934fd65c8f514a8ba9df98fd28daadc444c6446f6b304d4a54ac6924cf18ae095a1114e2d0cc24f17d506da8cca0cc4e5e52308070d94895c08f427ed6233981602a1e04339a4149a59745ecc08ec7718c63df9b24da9f26204ac4128fda0f88509a652398c9a720556b9cc5979966bc7800075fa6b8b3446e89b795b542e2d0a74cf7b8557a164549d027ec90957a9bfc8edcae5fe18c14c2973521525a87bee144500bab958ea2247c60b396479c4c71e452ed5697580223dc2afef6bbf00672724f1f923d18df49e1564a451f3e236ab468126f1203c083202daa2c21d5c78a2c6d270371228cf2f9dc1f144c50d60795a753ab51f72e8912f39961a586129b9974b57f1194d6a4e215b3739993c5bcfacee0fbd9b88064584003960727f72dfa4ee7b82f57e50d73df8f10c93b24e8a6a01ed8d8ac1a8c3d48f83fd271525317bddc46ad05732d2c01c3c8fe79ae78c0235afc3819bf4155d8494a9792d702ebaf348ec7b0033c605c869d2183d66e2a80fcf6302713183edc3afaa70279484e5f8cf456f31c69ab267213fbf6a823eb00fcb04808a31f0b7f1af0a58e95ee9cf919d7bf861b595da5d942bd51389f3fa9b879087df7117a94a97df6be3e29c6e4a5a77134c129c2bd694ecb9b2c4c3c8c5c2013044a21da35faec150ea0e81dfb7881d72ee6292b29677a680325f0e798cc9b30c43c85de115c5de42421e182393a53da0e0cc46237f76377c41b7a0ee9ee9c36bb1b86ff79bc29c87d089a589aa3721cae16bd3e5f34c8aefef02dbb04c3a0b23d83f58199dba39ebb352083b6f8756c11503325a6ecc3150989061c2085806dbd875512628cd2ffbe6dc659fefdfc9d335631d0a07b3f689eb5f62251f8aa3925de22268930589a1b8e72d57ff675998ea6fedb078d24726e5570ff9c16f5686269d10392d7145140a417c4ae399cdb1590522a86653b61d033f78e009e6010eff8d5cc8aee8f85ed6998b09a29ecbc30a12a755ef413d6d0258aef8e1b645d5ac2efc0c414f3050b88b9ef685ce52deae774d8f486688d531c2d71b0edb07e7602cd7de206a854bf41dbc61d3ae88b0470fda699981aa5bc29e67ac28679ad6657735a04eb5041316d19e5ce9db30960c03964c111c09accfd8a43726c4bbbfcc518ca6fca0108c3261e91019846d8891826826f0bf6d717c6d3742aaa96cd2ca11f4d34f1d4de28a4a547fb33308c967d64e24f903f9b99638c39c3518c974eb1ecb16fb9f1cd4d385a91958341fe17c76f067646bdc832cb373d61eb01da5fc4c1621b06e5c1942e600a99a674bb2402cfe14f721bd47e7b2739d3177813e6b90f7eb1e2e03897bb2c928adb3c5ab0996ca6c51dad7fa223dc52b7ab03c1974f7f0a1ce36757b98aacb124651ca6df996642f5e390515494a03e11e066e4a9d3414966b8b85f1b3d00a290a12d97598b017c8db16edc275033f6b2b497409abbee945b4d8720f6746cdea3ba23665bb4530acf70c3a1cd8d6067898381905b17ea88604e1452046ef58c2858c8645e5c8426d617402cc418a5072e87192b49e42583fb3afe31ad7be80151df35b6d4665d3e690d4af5b93c92c0311d7dd0ebe1fbecfb61395be4d0962a43473b285153525dae9db62e351968f10bbe07de75398a4fbd5ec7c23477e2a6b09dc6887c52aa52999462b2103bd8c2f0df80a8488af6525c3f610009a7bd9e1674fca6bea8ecab520b47008fa7f449112b7fd7ce0e7041db338d66ab3db470c6c75b1c8601a325678ffe011823fb96e69cead8a5b7b8714c6064a982ef8c1c2358c9af416ce515916b823b6b63949ba2758e71da344d0efab15a2446230b2d021b37933e959e68e12a5d40c5a8dc6a174d2e0394d3466bb9dcb20cc08272576c2d5d0d0ab45468964766f96a62aa0354336b16f994d805392f959c9ec38e42f0f6f256d158971a3441ac2a445368d421623c644a6ed1b375ee49b534af9c1c7bb4d46efa110c03248dbae49e7597a6f8691ac52a7e6925e3a79cd4e31879e9041baa362cb2a21097c37f289cf1c3efa45f12435159ced936c4738a15414015957789f1a6d32364568176dece5087833a0dc90668f067a0074daea66886e8eb46fb6a82fcbdb481e1db26ac682a95603b86f8951dd863d3870f699b6a55a160ff6169a5e34ae95d5dd664b9926dc382d7df84367992b8b1bcb5cbc8ee35d28ff483695d99474631356ec816624bfae738203330d38538b051b6a00238170281820bfbc74f0aa7cc301752b5f0abc5a037a856e82582056aa9a0eba47a15fcdea28226f59010b91c3551b39698cf42ff3243f7002d0ec3e60e78d9bc7be3bbd3f0124df32c49a63851ffbd90ae9bd7210f1e349eebd183e9e5fbfd88b6c5eaa5874f2d28decbdb7dc5bca94920c3108fe07c407ef7520f78195e336767d60bddd0b582f88e34570e6d4a0b6912c328e649a9185b8fde33cf5f8ca1fc64d580aa1db3eb70b2ac97ce5e32d9e8257fd5d1003bd8057235be1e33dea73bce7813a5e2b15c9a12307586fa703c7773870843a2400b9c7c54c5041a51b501f974079eaf196f85b28c3242711ac1d77eab9fe40c019d05b819cd305a96a177457a0cc91442599977260c1fa27b07b11f49c1950fa0a08287d4582db5f8964fe15e6ad2144d76df5edbfd72a0be0c7510eac3709bddd7b251b7cbcf1c61bb7ab97823b22d8392bb0faaa65d791aebf28863a4a727e842f3b57a6a0e42508997640119e6782d9b15e13cc448543b9c52403931493149314d30c4c524c524c534c41261a98a498a498b0304931d9c0a4850966bac17c99a87c36080f049fb58064404a45834d15f9a206b0dbbfed48a26286d46c53cc8359c0c44a47a07e3a9461a59979f838b962650a351f81915307971dff20ae8edb4fa425380126b600d161928a24892787e4c08e436e0c3ddcfa2ff64b60ab6680b9a593c9c42f6fc1d437587a4f82fd2950875ef1bf803b941a2059fc0c9034a6dbe111c9e2eb9db658ee2527436da84596a116d35c1a13222b2e3d7664570fbde2afd55a898482c91ba16ed96fb98cde9d389038bde47adfa1427649905f92d5849d700a240dbf0e2a2c7dd40cec28913e70f4eec8ae31669c41da1012d5b54f7a5eda905d213310f4ab8b123289bdcc8464b98032c70acb4c4066d22b7eb18b5d1138d262103bce202bfc1c98303280ae934183b7ecbbe860df0547833348b2f85dc09212d6de51c90d5c32d27d9b99b4280444127b670d248b7f622169d85e294b3264d7157606b5005c9e7f52691bf92ee0a4d22b2a4213067365388374fc5879e5ca181152a8401725542e51e4cf19d4ad1db0091b6a9ba289a56d648c8aa02b9166969e572e4fd9e5897479265dfee9129c80eb0a1b2147da06469c41c22fc78f5d336806b97cb42cc3d1cea0cb52863036f8953f835f29a46de46f32148ef0a4cce8b92e3ff928ed524658273f97bf86dd5f73897858df9db4c8ef57783ffef234b37c6b0d63a8e110a1918bba47d6361a152538830448ddf2787a9c77ec64f35fdab0a3c7236b28793c9e6eb1c773f95f9d6c0b3bd9ec64af75b2125817316c67a55bbca4bb72f9bb98b3b7ea8fcc5ba6e7ef5c1d4cdec8cbcf71ae1aeb9eba59adfe5cfe9143baddebf27341deda817b25794b456463301590fde17c6697ff47aee7f2a39a6069f8e414c2cc2e84995f514eb0b3891aab316ff14b55636bbc5256d8b1c6886a6c8a2dd72736051b97d9c9659f8d4824d11226af25ae9e9e91f6cc70e49e26ec7c9ec9b467a680cef99e4827ddf6f91a1b6a017ccf5f89dac60a129fddf91dc2d477c1b8c73bddaa39f572a9432492887b68bd48fce74e19b894f0c4f43b1b528ef515bf8b123bc8643298eae204118635e9d50b0adab35de94512cf7b4be6d44f09613d104a8730aa98766962bfa756da23b96484e7ea7a87164f5ad5269debda5dc5b039ae8c45c1460d6ce9ca581447370a2b4c487e1905952d0aa1286c07c6a8ea94b25ab9a38afad853f5ba97b1de54fdec586f87d57e2d2661c50b9584eb09172d4dd8345ca72b4898c040a2a485eb43c20a261e12ae27bad98bc3c2a40af96c47bca009ed88259a5036a298573cac42afaeb67e355eadb8fd444e7777d70ce9aedd5cd8b125afdb4be47477d7af4658792b14421b14435b07cabcfd6ab5f4ca18144c6a8e28bc48c215d7e54a2f9010b449c78135cebbfc2f51ec47df9f5dfb1729967faca91b12993b13eac0a28a64ae5853952eec76658c878b140dac76658cc706375564715c19e3f961a357b2c996cad32b09c5925ec9cb8131bde23a5fa2d8b1a64648db303fb18594d5ce2b634f687147d57482c7dd73ce3955341cad75afd3c31722b094524a675789dcd25e4a6e714b0b69c84bbabacf90b9e56113273fb606b69fa774952842b8fdb25ff677918c31c39666b6658e2cc939c75b8ab20ec152cdbd7906ab2eef050dcb3fd5f022f4cb91653ea954d6cae7d059d22333a79fde91ef930e7594e4485f29e1762478526674a09f2b6ba73e5248561a8ea4e590e0c5c8720e4bc93b5050cbf1b44f7ae840be039e9527ecd6d959bad9f097bbae4fd942e5f6fb4fdb7cef3ebee4f67b0f14e771820cfb32438cb87dc718ac44a027a7470ec86ef7cb8d7d7e52b0842b623cc456fa5946447fef344fb7789630793971fbc76e721bca1d3ba8a98c2d74bbbf89da46c69ea8e2765bb9fd726c24d97294b3dbbc031474fbe5c848b7e5d83e5f4051624888238c609433f6d845b75b76837ca51fbf4f7ee1580a85fc9556c8175a6badc7ddd752916eda04800776b9df4a45b8595310c5adb5c8c6da16da0b1acdd5b4170aaef62ac3e8069143eb1d5377b2ee1873e7fcda04963b9d68c19d4db0a0c894b09d9d1c77d8659310b556f14eae49a43801d0195224c1f392b245cb0c480045280b3772c63882114fc30deeeea75211b601000ab2dc7e53a9482fe1c1f5eb5f2a15f17a04a3c009ebfa7f75b4dd566e47b92eb79f861bfa77e8ee9eef0da5ee0a5d5cff4ac4f5b7625c7f551bd799b801135f4c140180eb4f2c21060cb5cab6444f15cd0925ac08a1aa7b02285ce0c2810a92802228c78280e708326c308490125172fc59f2f7e0072f46d871c89022939548e2f6cf6e14d8710e89e173c9c04685eb5fcfb86eb57cf182202c81094f48c289209a28220c249c000654847e208ab1c6ab248a322e266091be334f70c3e80cd7acca0a7246bb812951da38e2075aa8b892e33aec4083f3e0ba17493cd72592c844589f0107d6a6d6b0e390db62b15bf5c7955bdceeaf44b81d4bc208b7bf94962479e3b1253dd7bff49ef4e4670247be261e2a20593b98aab0014a2cf7a9182652aa1828f365f561be473f8d070a26b0f3372fd530672955845a2a9252c570b7d056a554c9b9c46e565acb35bb6f11f3aaf97d5be53a2f55faf1bbd3093b270e2aa29a9a4bc7b627296c8acee931459a5bd09fda4f1ee2294af01792e5cf63c8888f4b43b6604ca1454dc8e614dff12ae664a96a7eeaaded6362eba354fdec9cdf9dee9a4691343373fd09cadbccb2eb3a26c64bc5780fbdf27f6f1151f10086fd5a742c550dcbff52d4e1d21abcd531a754772362f328c7711ca594bab52a15873c5be4d76888022eb66d0c202eecf85d1ef9c7fab08b04b3ab7dfb380d43d157feb6072a0d64d79dec0a02d7d0181a7cc1c28ef5728f3108e9b85ac33189b684ca57fe3ad4dc51167945d6fe294825f3d95412edf4c61b6f744063da04cf9f6ece7d94e34e27b09cf6f4bf705471df85dd7be1adaabb69b5459d9d1a5877ffb9eeb55a1cb8c70c3bd6d4b84a65ad9cf4270d678b73ac7ea5cead6a1b538dd2efa7610768c830cd06b57ef60676fcbef9337d66cc57ae7022992721ec9c3177ff2e25c0736a387f7ce58f52816a027d363581388d227e26504d7aa3caad8af36565f259a24fce1a33a350b1e3bc3e67cc9da93b5b739e4a60a753a7d545f1eec0f2acdf9c354935a8750671678b5c552f54ec23c0d69f5f55f754849d3f3950d52bb725530e2cbfa78a60594eaa8553de592ad22d869386486c60610c2bc6a83035b4eace16658bd306dec9324e2b61662a9e7cd9815d7f218ecaf5f7b8295cdbfb8312be5c1007745de2cc1f3fa6cb142e767dfb7a3dc9b2b5e374d4eb7d5fa9f4b1694794378df3994e279fe253aebfc9672dfa963b8326951ab79f9dd92e28060856c65800f43f4e2f20ffdc4be45e355f49079a17f2b29403eb5ff8af7484f52fbc2ce530f341fe2bc9520ee2bbf044da2b1d11674256a8c3fa199a5067e65ba0b134ac995067a6f52db09e35e46b5e7c1d2847667ce53f13ea4039223ecdeb4039028017612ebc10ea041112eab8f02cd60b38bc10ba10eab8f0414228475e78d60e2e843a508eb8f030fccceb403912e467663ec8eb403922e4677e2769d542a85303e588cdd3bc18ead43c00c2212194232dbcf82d4b13ead0bc4d08e588cd8bdfc28ba14e0b6f5323c258a10e0c508eb03ec8cf843a405e48c83bbef277218472c4859ff9178882843aab6785508eb07ee65d9891cd843a2c3c2b84a20099f3e37fbcf4252dfa77305ff9b7004a5fd180d257355d510d2873684099d30228734eae534f8b2f6ed85aad9d752fbbe7af03c76fe8fa176bf1737d4c885af49295eb4fa44d45d74d452dfa9b865a7413d1f5ee4db3167d0377ecc2246edab265400487107f469c017582c811c506ab58c5ed45539616dd246bd14d585c92389940e274a05e203a1797b734225ff9bb5ce3a987e702e14038382b38ab4896bf67fa1a1c5d80ae4b9bdaa53b74b9a24537f958232fd7e5a783e9b8faa8a06e492210a16043a822141626b74365b9dea1ae5c47c9aea390aea392ae3f57bbf3699bb1caee4fdbb8132fbae3877aa15e52861d767777a885f1b2869dc964d7df84a55b3267cb89e7ba890d5396ebbf25b5cdaceb4edb40c1c9d8a7033f9c6ebf5f22cdc5e48d17d2e68485143921424e3d229763dbb03fbe8e95851fc5d58f35407eec92aed7eb3f634e6e0982c81183c8f19fb289e4732682fc2a3d6197affc6386607fc0621d91b78084aeebefff03f499af722059feab9eebcfc2dcb9fe75e62d2f621ffe619cfe2415d2f52e9c5d8fe28edd1d678c8869c470c67c256b1b1f5890b62cf2c608f2a6c7fb6f47903728bcff06f3d696e42bff1ab344b7e8fa6f3ede42bd5edbcf0b28e8fa6f3bde32d51eebba9b0c897b255deea515b54d0aefaf5d691b15de5f0bd2605a8cf5fe1a1489d305491a7fefb280c1f5d77cda0674f2d336a8f7d7ae9037fffe9acb5bd5e5aed7f5d776341ead475ba21da12141d3a049a0b3eb4fab50226a8516d12b5446b1d02250240a44a7d0204a85c2a8108d512f2818d79ffa50177dd19d99346773cb2c9ab149447f68cf44aa3386e306486d93e3fdbd2c6d83e3fdbda4b689797f8f0d79b3e3fdbd25c81b26304ef8fe9e18dcaabe3aa3be401644c583b58d9017f3863c1e7844f246d51f8e2deca9278af7f29a783e9e13efc7bbc203f262e0cde0fa7b3dddccdbe990baa24ed661e9605d90e7ea923ce61e9db1eb5d100e981dbb209f826daa8f13a6f11f6d15d7df0ac13635c8fac81bd5fb5b29e40d8ff7b74dda06e6fdedcb32b1aeb649bdbf5d627b4e48a72ca7a4131ba7d9694bdbd8f7b73bf28604f2c654a91071fd4f45deaab099f73f11790bc8fb9f82bc55895878ff13d069cac9e5ad2a3bf5786bf530d978824de93d4da3921f3f421d2539222aa8d6a02e28c8e52d8e88c87539cec7349ab8598b3e72b3ebdd4ee7f241bdbc75ea31c97c50af530fea857a5daf56e64e24ab7f4bf256cffce52d971f5ff9ab54d6eed41ecb0239a70be2196c27767b88588c74f2f8b3a51b82b82b7c0a324fa45708658b2abc0aa16c310590af4cd8ae14c0bedd8eb75041be7254d00e0e90a9b4d8bf036421ce8164f5872077c134fd3160e7f216f7ea7c3822eee5ba9d4fe7739d88e8ba07f22b057e9c8c9b7147e0b680cf958a80e0864281a8908b40c60204e41c54100a763d07071684b4c8bd381fd11341ee823a985804871f2c8032e7d4e3ad2e424a9279ab83622519918ff73a1f3ec07a6bd5f15547f5b9fdeef2e3ad7ef9aadfa7fe58979febdf03741648563f0aa0572159fddea7c0ed4590e6f09022078e1c387084a3bd6d419d16bb06b50d0bc1623311b7fde5bd0abe74dd779ee735598101ef81d48862619afee9f216dd428fa4b6c46a3caedbb48ddb4dd7b8fd3f9569ba932ca4d96c76fb294065de9a302a835dd9eddfa16484deb98564f5a788a0e3db98a6bf0261f74d21590bc0f0d80163f2111861d9262e522a32df9be1e32ae48d8fe63669ae179a77602a550f1c50b140a552f107c14a66979ae0a55c603ddf34bad10d4551f8118542bd47351814f8c3f6a3060303e3c3f4cccccccc5d91ee4f280f55a2a512cafb9887c73d5c0e4724310c6a303e17e67b1850038bf0f8341c9a0e1d3b7624a0736082e88979fe52e961c2aff43c666ea9f42ab0f43ac0d2e70035b054fa1458fa17b0f4a852965b7a5bfa53e9bb12cf2dfd5682519274e9734a6697faf0c306c330305f821eefe37a1bed818267a980014f4096c31a8a09e89c98d072389f88c3d0d7665a1435c0aeebc30c2f0c287be5b3a34d4d26a574d23927a574522ded3561a73801f1d7f2bef0bdb0b7271eb37fe51fa4ea8e3d5c0e7da84fe97b95c313143b7f7c9f45b6971167a88c8cd84f647ad56feff8cf86e59f1efd71f98c49b4eb9452bad1fad35ebf870cb693cb61f569911b01b50aa6e19739b2feb4587f9a3ef3f3ff94c2d5dcb7cd8f73ce597da02392ef6e5f6557bbca795b2899a63e1d5976e9a4f4b749e9b6bd06f2f5e19246679077cad41a36f074604ac1e69f58154ab8cea51ab6bb6169514e7e59428369a44c863ad4c0683088a5456e90b110f11fb60b769d924281e5cad4f03db5a0c69bb164d87166b49148e4653418475ec7c284a5ddaf2ac38e355e8d9021534ad94b093c4d7b1a737dd09ed26fa19ad9f2705d5ede8e5dd86573d95c3670348535c7bf80f6f4f705acff04f5447adbc2babd300f77fbd2c7d4eee5e585fbad3e79791ca9f76c1596af6db14f4016f5a55779dfa3c0d94542ed89b8a59d17f32daaaccbf2e550033137c6f686e4e2e4f3d02d4ebaa15b4c24a45ba62fbd9cc94699eb1c6899afbac53b30b19934395561bb63ee939ecf39bd004ecdef814fbeef1d6f25e9246ff510011cba308948061a7cd5af81d5faaabf04aa60b4fb43b961f9dbd5357dc2cca1a41dbabb4f7fe9d3ddddcff0d964729d57e24a1e924966ceeff39c745c5f272c45ea1eb8f35dfaa4fe039637de37f286399c92a569b41dc60873d82ee5cd6c1b96227df95404f4ba5f8f7edeaa6d8665ca304fbe2844de949e9c5e7e0cdba4aa989781b9f277489c18a691382aa6e9972aafa77bfe7d4ba194ac52a9f4fc26b0f47931315df82ac601254d7f0a9235aa3c7cc9ea3f4d61f9bdcd458a74c7a519b8ce719bb6d0527f2952cb810b52195226eeeeeedc3b7d867393e1eeeeeedc3e48bd3184e83392f2049119b37f64e062e3c78c6e4f328bbabbdb63caf8c6f88a34ab9531c58ceeee5419dded5586f8ac797a94f099194eadb4531971c790d114b1a8ba44e2b23c898264464d192a16c6b0820c551952e85404176848a109c46914d18209647aa3db37249a6071d965067760ce9eb37ffa306d6ace2b3cdca74ff718779fce4218f929c82366ea90327e08e0f78186a9186d8e53cb9c9e5a83cfd836298766fda8a6cd49e7179a165619fc70a5dad47e6a75d38a50374da3555498c6711ca7699a36353ae9a453d6cd8ef28a135feafb3c6d7a746a1ac5c2b54d092f356f83de6c66394d485261b5b3d6d1722cadab7e56cad3e98e22bd5a98922c7fd49454aa7e36f5420a868c5243a82aee1a554cf3fc8aa89fe5819df5a34448e69ef3b4c5ac1f1acd597844e48dfdd38c906e5999547de262631a822937011be04f447a4d85fd57dfa353883823a38a497d2ee10ebec281edc071bb5c3832143b3db8feb37e40da93ad36f754d3342dfc5e8ab4ebb6396b6a6a26ddaa952493d23175b5fe8153495e10f1f6cd59ab56e7dc41bd5a286398313420ea4222fdcd29374ae5d34dce592a81b345efbb5ef71c57e9b36c7d2a060529d58f0d062965e895bf0c630875c986be33a431cc390730e73d63fa163b68e3fbc8d024e5a9b5320d676fb512418d8de7a4ce84d9dd2d6384a86d1b7d96b9339cee86b6d3fda56a0d922148e050ad8a282452893260b143504ebc58a20ed91942e3fae39cda575aa776d3f060cc9ff6c5a43eefbb1210d9ea2776610fde924d55bdc9a973cac27a0fb55aab52218dcc848916967f642648554e4374ce253e5dc4f0d79be996ea4b44a4d0103abdf2378138803ab4e85fa372957fa00c2be4ba3e9b9242a722b810c29442730c396324cb593f2b9f95b3c6b4416b12da2cd950efd4a6364310974e336ad2e46637e7a494520e07ae86d6ccb0897098550362164fa39bb6d98f09afcfa0f4a72661d8eec65d0f5cad068e659bb49ff5b3cd9cc59332634d9d937a9af6defa5e134d6035ed3d8da31fd07cd46fdb365ac59dba83033b8f70a9524b549f354f8fabfaeccebac38646c4b5cf062a99cfa6aa1662cc27bc4c69d9eff33555754e8f6b76ad864eea83e985b1c107181be8e8832a8c2112e2b72ddcee366a77a377fb296f4abff9ddbe6ecff2e6f4dbb7bc31fddcc06ffb79359d3b258bfe0964c9a26f025bb2e897c02959f43f2959f3ebacdfb66d53039f89678f173718bad20b2c7c2e902bbdd0428b3be7dcb439e7d4b6965debc7849fcce021e27338b9d2beba5c6d0397be84617bae6480ed8e1eb8f4b9520ddca552b2b4aacd49a9465f202953596bad48f5b3f39b5292522aee356da35bcf8e69b15329329a6ebf694f8978155554f1d8fad9306c6ad64f1534bf39a9b0298d8a54aadbf346154d31dd02aced893491aefc4c398ed233a4486bf0670fe74c82911a5a78ad81bb3b757777f75aab3f334b47438d2b6a9cb8903469a606955316764c5d9652c6cb42a66db697319f15bbf0b9e76ddb9e6e33de92a1871a8be597dca66ddb9ed4ef52027288f81c295d1865ec12398195a157fdf38924c1faf4a93389a8132c63b41921f7aba7ff4aa6a7e1f8570c4fa18ecc1de5ec4b61ca9d84f594457f97d80913ec7422fb6bb556a59a8deca49d606199db9ac2bc9926d866f65e1bd22be6b85a6b7d06bdfacbea35326228e4488890b691a718d851c86d24aafbc45f0035a4a1630865b06253b608cf068db1b1928d3bfd3b7561251bd786ea5a13d6b617b9b0aa5430ab85f58a9786ccd3abfe963224f980467b40a2923464708663f59512d8adcea726d812f3acc13ccc53a416c1728b875ef5d76a9b87130dac374dea2979bea41ed3d29e993946ec95bf8c11ecf8a5623e2b9b93b39b6b5557cfdad4d7deb65484475b556958ffda726e3c7de0eeeeeeeed4ab5ab771eeeeeed3ddddddddddddddddddfdb4d1b96df4e8b41dd193113d194d134ca3b9032626070a286877e33aadb637bd1b57b5cefd681a4d23efb4ca6dd3681ab95f6f7e5e7bf51ac08f0eb06d262f9492e5bd57c4ab1f79e751ad1a1979f52323ad7647d48ffcc8a9d76975e38ca6d134d292043ff223ea755af58dd36aa55eb71d1d194da3e9d4ebb47ae49d47b56ae49d47b56a6444bd4eabbe715aadd4eb8e8e8c9c7a1d4aabf40875448fe6d176348da65327543f72ad6adac655ea75f4348f8ee8d1e9681e1d4da369e45addb84abd6e1e1dcda3a369348ddca9d7715a3df2baf9d1349a46eeefd7e910a851ddfc681a4d238d1e1999b348a9c813fabd9e944e6ddb34ad72dc940ad4c13c2fca502c5654058b4c968486fcbe99e59b48a6393b9d661a3c3b3b2e219abc5e3f4f4c01028245198ac58aaa609128d4cbf78223470e8903870e950a0da952edd8c1e3e301f30dc1c45028ead1a3ca16d9e3a3587a3c8360330ed5e48df7f2558cf3bd7c1ef266be7c981ac6a92f3fc80bf2e64d2fdf46de9c5e7e4bdef8e881420c0c0f958e974f03e3a05e7e016cb88171645efe01e44d0a2f7f07c6b12fdf02f226f5f22f206f82bc7c1e18c7e5e56340dee078f91990372fbcfc1e18e7e5e58ff2267cf93ec81b212f1f09e3e478f91a9037e0cbffc112f9c538ab97cf4fc81b9a97cf4d18878597cf51c89b9a97cf3e8c33f3f2790a7903e4e5b313c6716103b255db78238993b8b29611842b99e860e60534eae81901a48dbb5aec96bf7cd5ef40be6aa24f9a3dd3357f7cd5dfb3d9e30ac31452909151e153618515c4d54a8a1fdd22b2c0408000a16da589b85bc6ee2d86640dd1ea954e2e3854313d3e5c613503220bd2ba09009de5d09143a532f211619cf9f27364609cd3cb37c255c89b1e5acf9059d399afba45654ebf65f330bc7c0f06b08978d63f6ba2866d01e3d869ee3835d1e4015332e2770ef55c0a4e588b422df6db8033d6ab7e18c049d4abfe18145ac90e998f4114aebbda8602b5d85446637e470ae4ae6b652f2020dac3c77f6b323a53610594890ba12e7410abf2c5101814a86d66182f74ca299c5bf8a0010c5348c1e9ada05f71207810244b4b4243425bc23433c96a82168ff9aa9f3a41aefa3d56b5136843745016481d14ce6a90f19817edf02a92e55726e840f020f806ba1792d5cf811e93ac32261992d55fc1698569fc0bb9eaf741cc7be0318f15c02f0529d3f473f786280690db66a2e1058dcc30830a1f83313f5620f58f91146648d140c30a1f83307306156848d550c38f8f411eedd35320b50f0d3f3e8fc11d77e3c276fd5080255cfd2ac013afabeab1c1881e1dbd73430b81d43bac16543434331f8339eeb7e5a85ad9e4620acd2ea60e666c56995fcca109c60c63124d31660f26ac6bc100386607d032bb9d4240121a7c41c2210da48f41d49525000d59cdc7a08b0260b069b5827cd5da4bc4342c0651d1194536ad580c004718c080173e9f9dee0772ac0a12c78ee03020871c847c0c9a1810801c5068400398bae1da074ed8e442b27a0af5b432876a38b780e163f0bb1a38614c33b9985d48564fa1a9835946d00ca3012523f47a48e4e6e4b43e06bd5b413ad3e2842d6ebca1ed68426843683c1a115a115a8f668464f5af90827682d9d010d090c5aa7c018664610983b241b39411c4349d4510c3780bd895c9727490a18811231d0f5087ebd42de1e217d3343fd103641f9ec2877fd80afe61a0284045640e98e101108000003e06b9ab8174a6c5096ecc2d3f5a125a114cd36c04f7cc660fa88126d960031a371f1020cf1356adf5d85f8fddfee9856cd1ca83db306fd132e42a0682948c1c20b52204a43da0624856ff0b488998a6ff0590862159fd38400a061d629afe2020fd02a455688c69fa5120058a22650a0d80805e4fa8a049142bf099820a27553cf9b1c205af996508217626d24c63aa318fc033d760b264224d2417401d98a6bf06fc81efe9695a603d6006dc0148680116c01e4ee1b80239304320923e10821f20efb010bc2393152016b30108e806fa7a85afdb6f801d6fd1d90eddb9fd07a0b389d40f01aa85ce704880021480f331b85d1448672b80540b7502ddc234fd2980d48d1ff8a21e4cf2167d43aefabd7b1378f201d223c9eaef015224a6e94701a46948567f0c48d590ac7e189066611a7a04ba8664f5ab409ac434fd3a409a849eb6a14a9062ff5c42a7304d7f09a45f54890145913203c91aa201bd42ade8b82305a24039c0214cd38fe353374388a0c21c1a68580019c341010950402c16bbfd0b000202bafd1160400e0d68400c1f839ac8825813a4260709e8e080073c20001f8354c503e9c377c0042020010908e063705a948d000526f03108c4f4dbd363871db448d6003e06fd9640ea04c9ea9f20d542674cd3af8154065234e81024ab03a064a8044dd83539e8d0cc0800000010002316002020100886c3a2d16098e7911ee30314000d6f924c6a5032164823490ea32088c220c818851000c000430c4186c8660582eb90d9eb3aca359d727e52417ed1364d80c251067f0bf1886b553325139c86e17bf7bd7994b9e908e4c779a861cd8ffe58087654a0e2f0a9def6d7f2883797bbc79588edd0b31a2f718e2f485439b5c65f5c49288c6e409c8188787d9234a3d31f71748216fadb9592eff4a12c6336d4f8387ad766dbb26fc6f2b3423e049f88b82c3bc3ffdbbaa3e5e1dbec36d696637df141ad3bf2a0c88aee733b47d870d6eca44437970b49b91a8b4519448772c30e2c07b5a1d4683dac98a69a48369f250247f93da7a6d020418044fb716d854afa5359c83646b68150fa78935bb8df252d73f6721ef19eaf34b14001f5da7f561d50408d2eb963854196db9d1093164ceb84deb8c5d6dd38e304b3d25f2aa95b6d945121ccaeab718672e912caff0f579cbf62c2e5f352d4ff094e673c59d746661f87e40f41d3d8060745067adcb07e9c59d5adae21cd07d7f832997a22864334ddd640c3cb2fec125c38e10976bd1fcf7bc05983618b17711ed76c1589c5a4d8c41edd8adf6adda21bab8df8250141f1f73367949bc161634d9289534e36c8037c332477d5e955ba569aa4e78a627a00ce4ce103acf5842059cb6d6e0a568fb3efed9c926f498d5b82469c1cbbdb92eab515f811ec811cd49fd3e97307c0c18d1fa16d7d821badbf5701ceb7db3b022a9494eadfa2fb73d83202cdee4a1146eb7da88690c81220239283a07d934b54e197603965127073937c69fe84d708077fdb8ae118c524d7001a9b8750dd7ad5c05a6c81d32ac353b2adbdca6cc4038fc179461204b1b86777e598a54c1076722424ed5dcd870f0b864ac6028f38b2235a398d037e398136ec64b04d92729220af46f2b2644adfd8488c68d566d2980401d969cf3a466e05ff301519cceaf39e6cfa0df464ab31988dadadac4c2e2fcc3fb3156fd3e186e53ab7bc29f4851e466806e1835e7037be47149533693e8c5a9ee378c332707e45d4fcc5a32b07180b7255a36c46acd905ddd0c0866ba8ca67cdeb4a5b09cfa4424637b90cb479b551245ee0bac5fb903911ab96c590d837da4f894088a12b895ac5a2da987878740bd7ba039ab46128ad31c67b1617b59145757d1f88325b4fa06ef1aaea593d26e8b3fc213625f4e0e0ced1aeffa879285c614b75845a1fd220223da6954b34126bd48718b31d3958db7e3fb57e300d555e1e860007631bd82df1d0fc771335a62f9448fe52bc276a25153a44c6a98bbf91f4b1d2b49f45940e6255998dad22f82c04678c2607942e2d30169c29c6ea17b33f17b024bc28d9f0a4c31672c874295a5333b4340058104eb324a5d6f07bb9175f17300d9a1060b1b8c6ebd9526de31521dd652f8035e0232ad359e0d2efcda375a9f7bb8b437f6d9510647f18ef558d798ab119d412557d6b35c0c1240d37cc72776e542cbd4cd2ecf265146b46082618aa7ea69bbca8d0c7e2ac793663b8a3e08051933790be0e91c98623c9144da7e7cb1785c83392ee0800290c1d48bc2cb5b551f6bd65de236db1ff6f917cc7bcf96bce4c9bfd0b8724609979408278390ec09f5419c29d6ba84cc06ea6c8b1a98909a3e610036d1d2c05528ce41e0c4747b145b572decdee84439a78c0c3a7e6a6f1c9424e69ad1fba9d889478002cf0ce50d22f9aab530c39ca680ad36f3c9285622f3be2557684866d822edbc3b5e56f9fcf666c75adf31313f9f3b6408851395e7c804f064e4cc3ca4880bc73d7f8f26ecc8506662615333b236edbdaddd91ab29e8b680e0958add10f956517472c36d1e7d3da3acf8590cd676730d66b8f12810e6f6c4abd6be930336aafa78798abe91a1da4dcde1f711fe4469c1f6b54063ddac68111d998394ad7f326f6c3d20726878fececff75cbfd51a8402633ba1d09056563a6fb117054b6c08cd2f54c8bfdb8f41e93e0230599bff87ec66d901b713fac4159418742e3bc89ffb8f45493e0533ef0cd3773727f2f37ba3bb17e9ae883269f3583de7abf7bfdb21ba226986721c8bd0427d3f7177e9e2a254c966a07d1b0c7647b02fd3666b3ce49ec531d641f9fac0351bb4b484a1185390e45edad91a8450b2570ca71102ba8a7857bcea170c172d34208d83e7c29986e0abb0d020e6ddaa34f0f3d62e554f6c9e585ca732685c009478c8270806f1402a881852f8a02bb7f80a83bafac21743899f74a09af91723fc6b617e93916b6e7a62cb0de21f2032aa10900f55c140af699c23f5cf601eb69f181805d0042fa81831eccc8c1106207f0c4dddc2d1e3b00bead69be1c1bd50ff7b75eae4c2e0ce851cb7bf82c48ced2fe2c7e398beeadeebc3fe2757806787384193b1dfd6449e60e94034f01bc17bfe46a749036d72eb1ea0c7901e534babb1daaa1b30b5a120e08c39e2677c593aecb5286403f88042f6e4719bf6b2a25569da72fd0bee7c9968d0f2879f2ec807d38a72583be366a5b1f16f42c86bff9952608f04b0575dc97912c01f7910c737427d1d5176a9bd8ca2b43f9ebb9b86f75fffc0cfff933a0db11f6a8468db4689440e5e95501e8fb122d6f2aa9e6807d18a72583be3290ec6308fefb539b24a4df987feb253aa2f1538e6d1a79c0c64a9319e86ef3bd9ff44e82b8c90e39485b745b5cd82da86699b212306f82f0a891888e0aa8ba34974f32ded5dedcfdc2959e9b680eab4603f466d8235aa837feab260224f50d534d92198ad273e3008d18de22b24788c8c629fb10caeec1f6df11453fc2b33c855f7aef6895174986a0857be55b6d5a903e29512632d54fc4bc89c81d258b126dfa89e3bb4c1e364c0c514b7f2e92783e3d5d2c1c2ef3fcd2e194761b5a260ac867500b84bac9282cc543d64132ef97165e072d7af7ad464150acc56bbe9051a03d5061344112658008eab8284f7537d469a581258c20cfae60bf7c13b13ba98be9696500145dbf05e9c344b39623425de6d227c78390d3326012101c3478bf1ec908e86fe358406f9ea069f7d71be62399bfc1f9bc6ff6d182008ad2844ee01cd2936600bd62ab44f4d152b35d3a6ff1236586fc2b7673ab615b209b0d8917a213d6c38af2177a8178d6c88037c4f814b712d87bab4569c372b8583e0a2b012a688353ac0d15ca4007d8c015000aa90d6e5f1a9e6a1e9d27fa79661062d02d8aa2f55362127dd4b5b9c811eb3ea99528304bb706c1ddac46746d71c5583428bbf46d6c30fa8977d4f725d672987f40bfbd730e4556501271df6cc7be249712842680b1763c709857d0b7f9e7f25bafa81b17ffd131e9ffb944bb8e32c66f57225f8eeaecef03f9a708d4f2854f8f7f3a936e918e4956c7ded23f1d416da6fd638dfbd7c5cc9febc30a6f7f5ae43387eaed77c90f18232338bdf9c7758433cd4f235a849326139c3b42061aed1dc866fe626da3747158a4876c696c1e0be39264f5b9ebbc65ac1f20b8a2302cefafc26d41d71d79ac14267497f7be0e1512696f85edba6dd63dcca8a41147243a23e940c17253ccd836a9762ed9d2ed814b91454dd8ed5fa2e68e7712a5640aebd5f30d671f5ff135d10f698f46c94949e11d18bc23eed2909379a447152226518e5e9b69d0570bef08ba607f3cd3621ee587bdc3e421aaf9c7c3589734019b8a2da3789220de5d0c53f6198e9a071324d7c7879be1f3bc7afa9beeb298ee9a1c96192ea1a9c715ca7516b3370928ed97a33065225b128ef085610c58b2901f61ea460487b5873791e6d46ea8bf849acec0e5666766e05f9e8c56141044f6bc909a121c4264b578d869961b36eb2a9d8567fbaca914105805d8f46ce7ee45ee6fc20a3c0799b76b8f0a4edf1ba9a11ae9b2a93eeff519d4fc341a51122c0d7266dac9541dccb4b0ab9075154b72f12159e6d42ae0c7a7e9c232a42da4033ba8d021eb52309d6e08699ad0ea6754f27f163c309592c1d34a8b6e3053c7e50a8882b9b32eaec7155a4736d35ce91095b99b191f5dc36d30904f1b853aa4b0471d88fa7cb148850e442ed250359750f2317736439c01186ddbd3981e97a0fde0bcb6578f4461c569a105d2f109d8625a784464dd9643c279da8165f402d53e0d9374bc7c518872c86000780c82493d6db049f03699ab175fc45ad02d868e27b456efff92500e1d9288f1f4b0bf65372ccf342497c145034f7ff202511dee49ec2cd1ba19a078c202f414c458b2d0ae3a2ea9b02e044edfdc953785b600afd62916d8e4f1d328016e02007089590f50d2a5fec7dc79324dfd8401c9e09a4ba95b24f9d66ec5107f268bf524a34083abbc99a765cf0ce2530d40d6c8c51863a5268eb93f0e7100321891fca4a7b734abfec70154eef65a9eeb9d9098760b52705846328fc91960423bba7368a1c327746a358726a8ea5f9675dcd40fde21439a4f5d7c4d122d3c4922e184945785a13daf7a7d8970c997b2faf675770498680a512dba7fcf02823d846154f5173f76d10e4f72ad8bafff8e13b7a756e88de351be2a9ea61a6be0576fbda8ed5e8146f85cf89797a6f2c0f9183991fdd83f7e711c3e01544f10e2296fb4ac422fdf165786d7c3b78913db5d4222cbf42141a34e481da814b4e2dd2b9e6bd332fbe8b2cfaf1234c756e8d3d3467962dfc8f7b87e8d75665d12285fe051d7ff0aa71ceeb9ad3b2b4c84a8a1b8df1c6b90627920ab65a74a86929cee348cbb4ed19e7b01c53b0b646a262b3d2d722602c54bac607467a9ca129dd6aba87e20f6a7836d56d642269111f54a51a96bf1b1bf8b481ec9ba27294164c3b1bff57e6c9be30b4c58a2a2cb610ee0ac98125ad46db0cddd6171dee20ec09b5e91b53b8d07fb5c2410720bd6482479d719f0edcab426f71f62870400a909b1eedf49d7edfe1c82dee588d66262f65993ad60519640c9da190b59f1d2d67eddb831aaf5f25b4b918fe48cbf147cc5abed4e367b45767ee016d2883b42dde6824de30c7d809b435d68902079959183f05bfe054600987440045cad98d5b7a61298dce2f2a706be2d53d7a3b54687d45e12fd3570592191443f4084721bd27d118ac702a488f8cc6e9907a4ec32697d3bb4dfbce18d578eba90daeb1e1f2b19864e9b818885155b1da66127dbf9ca40610d71179091878c58c62497d99e8b53266dd1e1ce0bb00e018be37a9042d05270389c5dbe98e6272a086bfafe1e30ad423e04aa964522ec5476c43fab819b9e0d0e4fbbc088d54d6e686e447c5d9edd6fc7b6a3a84f58bea4e29b530bf39baa4630e8787b3d31719bb541bbbb512421b2057c18512e1cef36a2aaf6f6bd95c87d827880252963c27b3ef7880b3e3db0564003023120e33c02363689dc2c67fd169a24fabeb052b722224914e109d11901158b28b968efec20aa5e9c8a942fab3b076b96cc72ad486f7cf3d7ee4b090e5d320e800471a881d607220b410fec08afcc8ec362ee8ae8403c7ce0fd62be54b0bfd19bd4b5e20aa356bedd62d24999d170417f701e2313c0a7ab55c64f31dba82aaf502852a75a1e20ea5f818143b3458ffa73b0992024fc6ec6302e78a14ecf6b20522550cd0ab408e1c5fd9be60fca2e70b19780b2120d6f864734838051a686085fc645af8f34af0c923e10e0354df4f403f5c570c1fb198be8f879c047708abc2f5d3402be40909f5c7969710d93a025db7680308a3080af188dcf098c0f0faf34284f489e902b66ed653b37dbce0a85e14488135cad3d22802a629390ee17b3175c15d32bc59fbd5c53773b58d8262657b481b3e54e1df2183dcf7e8e659245f52b6207230ca12c7cee970191e72226af70f1cb28e4d138a821c3887859abfe96dbe981e1a4fa8e193d898959d447897ee9650cc4491faf40d7441d1288fad0110aebe98b724f239419f4e82c8da83fae9a36101b1ad0eea00b1a7d7b89f31a6e56d4a31e5e67cca0f3d60a3c772ad39fa09fd5e3c28794bc90a512b69fa1f058b2cdc8126bd6c773ffdf529fb2ce59c563a7bff0d8e7d891cdf8a2f8d8e4f47408b1c6c84d26cdabdc9b46759018d695593ed04619d72aa73da50ddacd8ba68ea26c6fb6d710b625f3437551009f423a6ee00d8d6c3edbcd35eeea88fd5cf495c77271154b96e45315035e9f4b9dec06d681253e69df0b90237e91e2e096655a34412d05ec014b194b4aebd8bfc346f31d7e911b9787461a0b9f753e1d48bbd65463955d1b4b7c60e4b24040a1ac5ea83d18b39790d50f801d4ee28d55afa410e0075fc3ff705be936a0a5c3dcaf41f243f9651440f4552ad01006b6caaa7ee2bf903893e6fed09a73e62aabb2f6afd7a6d9731a1a565e8a229eae7989965937ae448b5b30e0c099ac6606a14e68dde2215eb3efcc038d5d3632545962c7e1f6b90802b294c436c747ae90d8d6c050f4f73a0a7a072f834b081447a7e226626ba47a4b1266def11bd128d5005610217cb305188a6ca6707c5d79208718281a03e9414c58722d79262789d888f34bcf6c80560ab81b4f254d152de95fdc36da63867f6ee01c131b40c6f28a6fe362da198813e68cdbf672fbd0a484582b0b8670e8edd8cbeedcbaf488b4530987cea4059b808434b4242da6e5e298cb3b2edf8072b780b412a81715a17c2bedfaf354136c5073855764f3362ebfb1035d748b803873cbd62f1beedaaaff4badd926989aa3a4579c161d6129e9bd653087b8355aac3cc0ce83dc98cb70b1df0c905f20825df0c1a52eb83028b0bb9d681c9327f39b18335b30786bbd80ecb4f0960d7eb04050195b68af107ade8dcffeae49ed8b7293268c9fb5d4f049b72ed4926e60cf2c50987561dacedc444995af5f54c8fe04f3e3779273c786a6eb3f764b6072a754b9982945c62db051a2042d391f46bea0c1e16a207bb4070a6ad7e0888d79dab4d9a7b1dfdb21ec61fb34189ec4f582d7361309cbc17c3ecec929764b6b6ce3c76739d8eac9c098c5562c66bf72f6b5e28e9a90d66ccd5bd303db228378b3c5496020ff7838d0cfbb16ada2665411293be3378c17911dec4283320d1a7b4b3fdc884bc024aac6fa984209a290550ef26c8c435bbec80175d11ec984a474220731add71a751b0ebb4cdbfd51f00bf62241e60898384151868d44752825d1d3517bac843d5a3623dd449ff87087d99271f7008adf9c6cae775a092c3e45bfdc08325ebc47ca221d692d18203f3bd7fb49ad8a5440ea234e9b022831719df3ce780a0da3557090877ff8669ab82b798564a530f27a76d064b4822ca24e9e96028b4745bed91b8bfe3bacd790ff468a51d28a0a287f301cf2f2623a47f8f145b38bf2a56fb82af91fe797012a0cef5e521695cfe0c93007f27fce3d863194bbdf8302e482c40f93948f651f1c13ba3c91bd49fcfb0f33ee8270192b52c3dab8513180efe15bdc0510d624efe7f296b658c363b8ac48fef08f46d3b8254bb645cbbfb960d7f81aa6fb28ef83d5a79b3389f315938534c891ee20a31b0beb50a3668268e8bc624f2086bb8872ba84446ec1bd1922db0cc0082e87d45f35bcf38fe67b642663aeb9793a85b9020bd1499c6882f0395943e0bd5b3723557b6a13fb9fd56994b5a597d45871e276a3ebae16a8a0db23683e75e075e77cd051d7c477d44d4709a743d0792e607e0b0cc04fb2ac83644ab905ef9b6d1723650311e7192d38fe0bbb1ffbbca88ac22bb077588acad3589b098f4314c12791ba852de567dfc001dc7acbd0d8455c3270886eb0c2040c72efb528bb413b098754625290c8b52624fd4f5b5f57f97b8414ba48d191b5fc888f14a0aa23bbe4ee943985fcec487026a5bcedc10f29e13a11caf190c0af5c5075e70994ad6575b3c0971aa0487cf5801cad2ad1715b8552466323a9296d03e028028925c989c0419e56ef17ff3f1b7b4887142dbd81733089f7eb2df82641602e34faafe25bb67f648450d992d9122ed6603fc178a3d01e0f7edd6e3e95259cd7b03f136d574503b3937b4c55bda89b991b48e9296cd1f7ed41b68cd9ac46b7736f369b1a6d19b8e67c23848b5765aebfd07040628e746be77ae25803555fd351e3384176dc21ac5c46274476ef972f6f2bc10e1cd932d584fedce5728626f4e59eacddc867a973cfd652a2c290b42eb8635239ddf79c33d133513841cf73042d77615ef442e8e06159eb42a7ccc7f5c12627846d34e1cfac050fdb2fae66e6d0ba2b26d59fa6e524ad0e2c96ae828dda23626743a9c46be4ec00975062795c3841638f8fb8cbc75f6f2b94012ad4e229da59b58f0d610c655e3eea141338375dcbfe52237ccfee77b5307f111c851e4b3356f5235905e2c2aadf07f241f5304788e5fe49a0de6f0d67faaf333a8a3f41a909cb9571751d83414615a0d6d6592b5f548145dd1d58cc48775020d7c05ccdeebaa81f4e0b0136c091241212889785db3b0e87d95bc2bfbe5c028c6bc90be8efcfc38c07bb56136acb01b43d26d4c38e97b81da66b4079b1ba9960c7e58d83bc2d88fefa5253d0e99fb6a73286eba45dc9907a2094e3af24a96583f52351c8a7dff4d1bf488a720540c898bf659e7c59901642ebaba0322d17a3c8613756888526930ca3310924bf6aae80fabe8f18ed33749b5ecf3606dbbd11009854ee500c30d858715a439018408d02e816a737bcd08b5ea1e07a4ea03b037a060257ef5f6451c0df8c02f1b227beb8a0ad0ca9b52d19648144deecc9f73cdb729c915ebbfb30d1f649bc16d15fac9a334bc49628c02b074dd25b171345cb1445da027c910e479c6a9fb471fb5e5bf12c91415ba877a761b5945eab66d5b22da2063a20c31c11cbcaa0e30b8a10e8f6ffba42848d21e3145a4e57f00455e22055f7bf37f5456bd3ef2e5120b4119ec27a704bfef70b6158505be4967094388b3d0bf79050f560b6315bf18721b06806f24210447f5d3cf73b73d6228afa1036fe983b706bea16d92bfbef47dda526d1d60951a596f2088beefbbbc0414d8f1a6d7e263621fe69a19cb5f6328b63d07eed3ea0f9c3eda9eea09889a6a0d01ed47ce5126b601d750dc12b9b1bed7e4ab589a11f48dc5d91e0a8c8d29a7200d28870281f5454eff7b823ec74a2587238f7a7c870abecbdb14a3c5eb53034b88f3ffb390dd7901e71900468e554ee99efb9ef0fd83566d84608b61462ec52cda01177e0f864b2aa8d6606350c7f88bcd2a7c3f984b55dec5056bfe7b61932a187d70131306b87b4aca23b5bc308e07347ee963707938c8035e0e5a2d24435df07bd52b69583ebb1c6cce2b9927df308f4aa2bccaf780785492b359be9fc77972421a5b2e5682173a5353aa7d08138ed855dfc1ded43b44158a1e9a3cc6b1c9647cc619b1ddc901a339739ee0fad8b909e3c12b690f8e17ff3eaf3c7f4e058664ab7eaac1ec203e53f83e280e718441de34eebf208e383138e0079483442682b7278fde86824623553e7e08328dfc6946d21960f4032807ba4cb79d528461c1bde6611528a7b2e15f5f9298c09985a2c869dacc182b67a3a7c24840e77043d5745e77cbb67852c528bc998f43b3ec1c31d28810f848a82f5c8d79bf09ce04cf96b47da42eaae9bc28dca17eac668dd347acbe3117dcd4b92b24102cdc70cb5d34a6c3cc205f4c312aca027c047c63a6e872f251df8decd4afc09c51239fb8e00c2257d15f20d5ee238e5df4d0261b060991420051a34f4bad30701edf342e06b68c102e2b2d9936441efce9a7881db36ccefc557d35590e38ca84c37d11b024c45f0c669fc7bdfd03b24acf790c67f73431d61c20dfcf74863c648162f3980a7b186488b8bb167f99ba1b438856fac4a344a5ece8269de6381b674cb6045b5d094cdec1d4d431058038f4b3c3f74c0c0ca9f70af6561d9e806882863c71788b2e54512809627ce35e4a5c13863ee21cd86cc199e7c990aa00b32108747816e91e664e1afe70271c9b70c4b71d37168c59c46714fb08d6fe5663537727b0e3d71f385829fd7667064ea7979d0627392e21a82c38dee3ad8d27e1b80fc512869534da6c8980d52025ca763ffd43bab7c3c34f5063763b1fa603f49a32aed675a716b66b2e26aae2c0a840ffc2402ba4ee90d9d71af95ec95c453718d9fc867ac4edd4e3ad0e39e566f2eb513f13f6c0fb2d0b9ebf050b41bb881314d2b9a1ce05834d01cc55b28b72cce11d3d5e3cfafbc0a0f6986ab2ea6e32d1a69a6fe0433158e7da4e180bdede64439f6c2e6590bd0b48131291121050b1d77acbab9acca9d0f26c530aac172e4d10c85829c24436f56a1cb9bfecbd101b71f3c7fbb224a0d550128ac652347b0f170090ce7ec99aa975e66e91b9e8522b326e484be9ab4737f910d5e5885b36d684f0fbe41664f43e9a128577179ce19d84cb87e67d147873a50bf943dabfafae208df20243d131cd4ea5bdb76a6d868c5e6b67b8b41622c1b0110480e66abad8b4ed037c78888fb34184a25e16e1960199ba94b1e7465aec5ca6b4cd0aa7ba1cba6d84fde26c52cadc8e5e8dd2559c6587832a8440fd277b8d591891957880e75c05ab30583556dff9b329d4a5ad4723c6e9b05135b18b8ceafca1dc125a3521b0294378b5bc51c221d13e7e2f174231d14aa7f2ec9505cc8afd904d905b1c5018254a8a361f2bb14016738f1136a8dc06208bfd51714e09123759c2217732503fe2fd0310761cf99d4f00bba6d029225c79d3a0a4a0f2ed097466923263cee475e6ef8561c9155f51787279a944a701ff360f5e8e956995a63670b869d4d0831073040258b676481119a50a9482d84dd54656ca2e2b1e9d1a6ac478abccd29e449f11f28e79e81550e140facaf17d826e5bfacac2f042e6aef3efa47572c8735dc237a38556389e8b65009b7e1c9811bb8cc3103d319ac6a4f583ba9c58c233bb0f9c7b53ac8d97fc60767abfee75cee7209ef3a0abaea432468f8d669c253ffd1afb59ca6cb7381397c51c31cf684c628ec1afd0ac71689cb3300f8055aebed167c99633b8207f3b35a6cd34dfc7b770b6768e2bd7d5d7710d68f36e04e3371e9d6558b40c13c32bde8e51e17e4aff2b868c278610efc6d9d685fc100c23921ee8e4ba0b20c271caf870f00c64f04e2799b49ebafd7c4cca34db8f2d8a67f64ab08aa9deb7bdc58dea476e263ca8ea90bd107c9cd073b173b30f97c43fc7db85e3b87007ab5b5d52108da1b591d6285c09a91ac8e2c732acf707786a8431e26a99ef6ec1af48b648ae554f9fd5db95f36a48fab8775a8fe4898b157dbc66660c5acaef7268f620ee1522e0dc7f9dd6dac6e6ed4c1217921f4adbc3e8c41d062b37fde99f14656253802d986035fac564bd54248e3bf80195b0c0527904e7cdf7fae9b701a7582b7503886e36c0fc80d756b84036520303d2bf77d0296d6d2c985d6ea22d95dc32e4519c94e1e0310f181d9bc8477dce3989b00ef9b77c2b04d31f4f33be92880473ccc106181e6922c90849897e51d1558de8d56e5a2e84cb5acb1f1de22ea001f8cb1a644d2be1192ee00b693db46c34b416a35f1e916b3a0d22935439302b05e0b5869d3e770d5aa139de3b1d03b8758d601232509b964abcfcead5d377c671c1867b1ee3176a67cd0d0e1328ca0ed58d113e70db5b10c4afa309a957f7ff5923a665d9ab130c1d49b0e76f822b0f7a2d8c47e9fce2ae6b2891d5f8a1282a21268039e043a0451009493f909b95361dfdd623bbf4c7888b3af3754ee1a0df100a2b46ba8a3c0d6b4766a99034a72e127e63b5601c29e688268ce7235fbe3d32113098445e431b332df6230477326437f3a265094803e605014b2e1a68470006902b0a49cb3a4584475ecae92da19b66b1c20e0f994673ab81307280a7ae165987f344d621f4bbdfeac318380dba000039236d59eae5dfbefa6eeef176abc62237050878ddfd7608ed4cb57067d5dc7c468504929b7086a3cf5cad8482256bee41c4ca89ae2a7f21b0400a55b734e00d8a787c96f39c83aa0a289a7546ac10312d48962904f9f21cca5194f353dca6c4885f72a845e5a413fa3609fbb922b3ed0f74b1b5b6f224eb9d579b30db4121c11d85fba531cab5d065ed9c94886cdb0697038a7a88d0dd7c0c15940d036c4cd8ec543a74037f1860498fede40b4cb50ccaf48795c55387e08788bf8ca0423c2347c56966228b19adea0d12b251c0bd7aa0270aecacde7f389364774a5eb0acf099d905a5aacb6798da6e36ece4939db16c98b290c99fab094a0171595ee3e95736b9a4206ae22e66b8eb386e94c54c5b4cb3431e9bbfff0901b8108bf6d1ce50807a9e2bca392429417644d30e1256c8f6fcb4b2bc625dab88614ef7bd5fc09413881662ee04affbeda81e8c4aea55039c6659a4b0bb9eccefdc8fef930087ff0a640b65820b704f71d9d55ca5946ea1e3de129c199726c07cfef48fa93694d71f63b76e63c32b24f3cd66c69f6ed14e0973b4676f41b2aeff2ce9fa9420250df66df715ba97e542601d4c7eb3bb9fa1eac8175d320a5cb5ba9663ca0c4a00780b4a3865898af0e92ba52c858ae6716a2beffdd135be9b2a0c03871ec718a06a0b716f4c3adce9f093ce5dd3c8318ec698036a4f0abab41559f97aeea32b371959a0546a4b5908c0fd291db5346685d51ba0fdeef062a80628c3d90d4ce126a74126de63e0ba76dd0ab0939e215f7d0a451b312e5a43a5566cdeed265c301fd466da2e81ab1fcb743b7c06e035bf9772e9165f01061838cff8b1dd0f9e5c62a52c779185e6fc1233ada29dcdd768f0daf782c2a84293f02cd5967ababb734a644709fbd51e6d5a2dec63351fbd3687b56a4232ecae84fd77a2619098719f41f1ad0cc0cdf9c50baba59d2566930c112dd9b89d39264cc6fe3103918da8d365c0673f10a2029431ca5f2ed7dcadaebebb4b3661c4fa3a7cdc2f6b035aaff631663c8b7ca8aa112a08cc6d0c5e7a7da135c17c5f89ffd48a7243512e7665bf4b637fd85490282213ea2c48beafcd5a5edd06003d902756b02867f43984087ab454e8bb3b90035daf88c44fa38d41a9b7472be369a66a6be49391c226dd7f851343459b6ae32a305f83b5a4bcf728742b8359a85fa55554763ebf247813450726a852a1eab385113a2009f89cd3a1c09988ca1c70b80b1de20bd3e8c6107693d0078fc0fe834fa56f49c032e454e1d46315db6f0451633650db431e3c0a56e5570f9f668292cd441e0b47d773f7ff1029e384afe586123270bba8d80c056b00591110f43c252ab5efcaff79428bd3fc4a8133c38eb844c09e549fb60246840ca7eef0f17d0ec55abe2124ba76920489f66b271102d18fa0b55ab5da76130005983e5be43918757bd3ea0588370ba5ba6b0c77b6d471de69b74f7df8b0e8c4b9f64715ad92d2d7d687eba7b12cbd12af3c6dc3c6045f617a4a1b521f1509315869f5eb62ce7410003ccc8a0032715b83284af859bea1d86ee975079a144b86c494678d14cea63a79c52333a98c64f66602c64ae6bded35cdf3dd47b12587cd4affbab1897626cce80d6009746c6290d0db383945995ce69f145853d8ed5e786b861fbf12e254f4c9bb0ee5c56abb7039b601a9de41c03a8a12b7158c2e03b7d8743ff20098b1f7a4bba202a3c46acd4ff7a5ee97b3a211de0d3761b6ae3643d5c64e96dbc98c9c2dda8216056ac5776221742960f29ab41bb3029c975adf697c3586812b3a8ad9d8a339618e851cdb69547c553910bae718c52791576b87a1c56f8e230c56ab2b8c00c01fe6c81266617d13067a70303e80b050855eca4c85a00c675005786c3d694f78b531b802b440e1ee08bd908d81ad782008023a563ee3c9eabe51b032a8b884bc77cd210a7c854d9b1980411c221a6c8ef2caa9e823eaffacf851c7cf8c62ae65f613a24d174ec795945dd47def9a9e2c735a11fb571889c05cd38a153e258ad2ef087dd0f24ce266d174824b19f079168ccfd9586e4e3b64005a0dc42b7463fe2be231a2cc2bd1cd202c2c3f361ffb66539bfc90d096e7a9ed5d4e0d4169198bf03e5cc813d84325517426d1400df893af9327f8e519bc2f52667a29a36af237eeb3edc3606f00969a9106adefcf302844ee1291937cff48fbf3e453a55884f78a5c5cbcd4f52cd42db5cb29725af19cd2b8cfaa346d9038f0e303617bcd442cf8d3ad4b26d3e98cf4c57069f34b1198e76ad27cebc2bca743f67a9cd6daa87a3f5f1e19d9fc3d305472bf5935469e20df5fd6962e35c47f18840032cc2f85f6c34914c32ac7bf6acb72af09175c3c57c4cab026240eaaf3226201822b11d010e53609c25e54d910f12bcfdc62abd3774ee4ec2f672e1b662a01bf9a09d7847a971119534c3643d3e713634f2cb518605e90163c171457e9b03fa38adb8929e74ce7048e8c2be4fee753a7614404b09ff262bee5cf590ee717c0d40527d1adb82e34db18540ce82c8b732dca4a02ed637c59216878f884ce90123b400a3a09bb444311ae87a56313ace86907e69b9e8c839eb9022c280da17135084dd02c92402e490faafb24889e586e2298e4bf3ab4ca87368b547e95262f5f14970cc98475a5126ba864d73ca550fd8d1404132bba04550719d9b2bd9c0b9815118b78a4994cb46a04b031d368168d0c5f647ca2ddfbbc8f82b4a0ed0c5b4c72f8f356cf07da98412ae22f64452eecc8f46b203e117748ccea005f50cdd9f8ed69c2e4c31dfd479b3ea4160c116fde0c59a9d13d41c262be00335b1abc5f29152591c4e5101cb1515b30e99184552b1854ebad2f6a13c4619f49fbffcde1e9ac7a16f1396a4d9d4cb31819ee45566a17b34adc5def9709f0caa9ed52159d2f77d703a36539460026fa56aed17f18636114679e1bd092aa4df3692c5595433b437a5dc3f3f5fc4d308d20aabf671a368557070afd4f3c75e706d182abc222a83573613b6d4b12d5b1c9eeb8ad03f6bf7e06060e070cb69b2d3ca381435349d7cc19bc78ff974a31e71cc43b187357d4c591ccb0d657ff31687f61103077171a31023c66ea14cddd822a07551c521c4b58c16c715b162264af91063e1ab170b2334b662f0a6850af43827e5286835146f007ab129e563a93fcce54d78365783504ab77680af359f33363d5ccd084da489aa80c8a821b5517150dcd387c5cef881bf0da2412054649510506608cb131bf39f44a6505c4032e5add38821851d82af15aa50c924c9cfc2f7b2079a9506e8473a005a94e5e2efc69e6159d70cb4d7416e2af46fc9487a3627a42a906d16599b56299d80f247579c2b543da84e6e7a4edfc2fd5ab2a3275c9a03a93808fd4567a9353a5b2aea7522cc3f5a5f7a8ba790bbcd995c2eee433b5015fb32f17b5898dd8da7e4ec2942c9cd933e82b9554ba70d2268aae1b043d1f5019d8c404478769a5ff4fafb5dc010f9353872bc190b297084e16bbb4ee3036a9562724935a97c5cbcdf7ab01d2d78568643c8826b6207565b43a3b7a0866d1bb71a88d77a5b474bdf27915dcda5e445c4c450e663a2d0f06a7b6a7662d0b9deb2ba935301b18577b8d255afe30bce08ab046b625d380b223f058662c6185dc30507bba540618e7ed64ee5ad8d650e3b830efaeee30c6fe83614e70a0bed42026bd589f914c5df5cac9b9c0d77f81069fa4266db3c68ae59cc93cc7629afe6b9cad172908a489e9698e65a94eb16fa2edeb8a5321ad7bd9b22af607003981dc16d5629650f6984a3e1890daf8ac4df70bff6b70b2ca8a0155d62ae1d7b4a24461d2ec60897d89aac2b6bc59fba3779f87b50bba07926e0face21c49cb4639f1ce65ab82fda1eb15cc6cb0b665422261f7d044b20cffd81c2cad4d4062d97d6655ea6a001bd57f3b35a3d0011c514d0b45022a7494d6b144deae01f83b7503dea191ae89c168564faa8926630b455631fe15d18029f2bc05ca224f67bd6e2b1e131c0d931a47e712f7028cdd83b2d0d03dc5bdfee27619ff68a0c237cd5de93b839b5d07e801f5469dcfe3dcdc492252df17c2ba10b5c5b9335fcd54b19223372772f1acf5d741e4546ae26e704f7707cf24d6c03af7ffea799b18a684a34df12a35d220fae2b511e3b1158589688395bdc821ca927b732bc4a7c81b43394424fde646c18255fffa464a7b93a9f19517f8295752ec815cae2fdef26f30afdafd001ee4f9f3913aff197ea60378c4fa65876ce8e1259665cfa0cfcffd2865ecb8e7a0dcd8469e80b5c4263ecda19774c2b58a0e302ec229502a921eb73b9bb10928d14e93e570738f021bed4577bfafa39403cafe39ce3e9cfff5214d2e3545ae86de0a77c3648229ce2e7af25c29d5bc19144a98dbe6fb1745dd6351f65ae063c355d1700de55f6cad615aa1d99fffb97d1ba609b28761998277089964d86ad80aec558c316351d28527171aab964f4eaa367cf00857e5ecabc248433b85abacc1e85e0f66829bf70fc62b4ce7c4717e82ea70ab51ad62c2e5be3175b03821866c6b232cec014873aa4122e3fc44b20435f7011563122404e9e07d30dc1d046fd5c540272aa2c52c6c6f65cc785a092157886b62f85ce45b3ff36928737a36403a1367b43d4c1864e18088af5da8cb44b0e4c24b42474b20db5ef4807741a627b2affcd41c9715363ceb6d16d763326ce0216aeab9d6086c34f7256041619be33d2983b3d70f4a014a6283ae22d121bbb6c8cd3940a0562f2281bc1698a8aa6c09e8314f89dcc8b23592a13a02d28abab5484554530e2508989993559c3ff670a6d1fc8b056dcbc4c59c630285af9805175c55973f73814efa68098545dcb3a948909f800f90399ce07d64a310a7ec9088c206f152b1115c3929775b611733cdaf706a813e0f6365376d3483c8704572dc721b7a375bdf77c751015a384baf6881d78c4b8dc22fbb2e4341311aa87369a5e72a94a5f9a828c931c1a387c4e5cdfd72588c3e8867b4b4dd6660b19c9b49286b575e3316ff89f54ffbade246d73df2939662da725a17c6fa9381b72a41d1f0730bea7d3bd0233ba1a07f6542231fb169dc4e563b6f8fe2b20a5ed664347eaf056a37a50b0823257ce6d3b04cb53f194550f54c9b20a28a99fc11d15298510d97404119dcad5785f45db9206ea1fd2a12847bc3e02458159127c22bb6e48b1015f4b5101df7f354aeb06d321f7aaace87fa99dcb0d83fe73929e59b329e1396aa22923f2bacbb010ac6f96ef89d3ef749faeada9e6dbf668d859db96797d6b4e88d883bb82c19428349c91342f0f12c978abf15ec0c371d117164438a812c50ca2bb4c2056f098a448657d185d628241789e574e194af2b3c8ec7d7b36cfa52a8032fec7cb306dc935233864a671387e776c89322a14f928eee0a557e5dbbd0aa3a9c52ccebd7efe9c4ababd215f126289ec21c99b5403284ea51ab7d27ea7421edd47160589a85eb7af3f9b88dbb2be44a74c896e4bca8096d5951de22eb075168792f150fc47f8aac929076eade579de674bd962551f571957b6a20ffe4829fee6bbdd5c825188bf139a345bb8db15e0994fd5b9b478d50a14e71d164a049f6098d1906852a5f504732c40079cb5de44d4991cbac5c244de724bb87f02a173fe8e5ad387a15fa0af9a48e56205f77122ca7b5b0e6ad1a48758564f5d681bd629086d5b0e40947a93b4ebcb70b66f39feb0c340255cf48920aee706cab0d7d11f75890465ac3c685584df23fbf83df31ba9c5c4b0e67a41385609e1f9b8d6e07e4cdb08df9cffa5d2c3a5acc6ca575d6eece277cf03e199648650f517d4e9f66a775c679771c2ea5b10acf03496e95640689d3ecd40c834cbb5f2ea002223bd726443649d2d4061566265343c7a92eaebf62e7986343bbad1c8501ce911e50e2f2d86dbc126f8427b707e169bd3d4ca6950a398828f2cfa54a192d218868bedb1764be7e206b354e4be770a78b53227f9a49612f6ebd17f97f3284432ea3289776f66527b9fd4816e5beb01bfe78fc8d938969de4dd5973107997394d9f6f85a57c7182b661e8a1b13191c4c773b0a3cfee5b201234f7a6be6773fd925fea999f7ea17fadaa8c3b8f6870af8570c15624c2082579cc8749ac64698d5b816028f6cc049e57bf29ab298f4fe4b17ed88cd9ad09b045b81a2ea36d6fb8261b1b43d413fdf8a0709814309a68d0058f4df738ebd8926d3d310f19ed44ab74ebe8e07635a1aee2b8b61093b0a0c254b5f0abcdfd44253a268fa63646483a0d1025bf67554afb008452ad2218c8bd4d678bfec86111797ba76e00f03b21636a30952020fd2ad4297bf17edcd260dc5d8df252e08b220352122b1d80f62752d90707200008f4934c7bc580a640eaf4de3e1ad9b82932968ee871b008cf3808748a2aca7ab2ebcdcd75d68e1575d6896cbdb024d56188ea374036a6e5b1a56dab6246d4c25fd1d646322927f1fa565a908c0434eea81bb00a4222be4f8d53647eccc31e3f4b159c19acb2982d6d835f62b6432aae0e092f92e7a44943e6e0239138f1286a4294203ee168a8be38738a89bcbe21258931d3dcd46a9c80b1da4530ae8da30ac254535c9f3b4b6fc767e685a96dbc7625a17334132ed8be52c401335fc7d2523e610018f6a3f23bae24ad78504b0bbe9142bb554b87c412dda948bd787eb5ec7a9f645449ec1ecfe943ef7efed208df1f6c59c4f7132d8dc579bc185246c519fcde363701a08aaa7f4973318e44faace7a1f32633638e40005873ee1558d5a3348e70fab33cd2b4a637f4812571a0413de56e5a3e9911c2ee5f26c6ad5cc2a956c2c0e32aa9a66a34d22b697a3b6523700d1580723efe402136f4d1cecc72ce8b3053b4cae311918007aea91f930ea1070ac3814bd64a306db2b7f55e75a6c266c9bfa0014181b9234aa5f347b623fedb20fada107021b130bf8a8bd354ca65c7149561407fa1b83b094d5a6d9c5a0bd44eaa38cb5725c110581ee11a1da558b8d101be5570dd5660687080ad3244edc1d3a6c1f18806ae23859a68b167f69fd55364a2a436f10c947ce027418f7462b7c29a9d8477da69510d650c15d227bfdac97bd43b74657fc4da710baebe804f4b52346bed3731e31dc529d71a262fbeb5a0a05ce26978f9c2b89fbaa69ec7d2fa6e2928e6831bb548493ba2c3fdb9fed544df2f40c94e64376442778ce29c68431adae1eafc9e4eaed517a1966ba447767f48f0587e7cb366fa5d470a0f01f56e72e2b954c0bcfadf25bd156b4dffe4253cb39d4777eb7900aa57f706cf555d1e82278cd27db0d83f7ab77205c183e9ef25a0c7291f5e8c6a1cb9f5f9854a4fffc16e40b5fdd8bbaf88544c15d810cc4130c0da480913bc1e14d010a44e2a157934f6a7205139e309a57e16c65f1307806280465683dddc807afe30bf14e533df8f5d7987aaa023c2b127f6c1759bcbf7f7e8169fbb7e8fa3601f622e32ac5949054a8f2ded2a3c9a1c2ecec4085ab1039d94808a780aa215b5456e2cb9ea4a4d3746036564bf62a23ebc26f6656a57d18ff6323582e867733dc906f47ec4126c4ac2e33e5b104a9da30bffc650e5a2e8fed332338cd7c0a27fe66ede6150e878176e1a4d04d5ff4d482d8f1b8dbfaaa1da1733b577d9a2a1a809f474d8aa1909e5f9c029cdecd0a9833f2ee46cb0a51499c24d0fe7147ffa0826561d101be0d8f12eacda6917b33fd587af0fd4c136231367c45e7a6954b9e9ab6dfe4d005b79aa4bb83daf09af09f16303ed07854079c9c34de2da9e642115db411a6e8d4fdf40020c2bdc504e054a7f7cea6b8d655de4e08c6169029014eeb7e7df4cd12d31903b2e0515159f321eef60026a228bd3954a8540096592d5d9a5849a24288faaf5e26a25cbb55e7a3d2b38c285b7884eae048d58174b9f9d63a0113b08f4fa08b68d97b14ee4b39e0cb34afbc6d22c108e56db77f069f943d6eaba53c1c3dd09ace3418d97812e0f4d40db5fa973211411cb4cea8dc5e98ef468144285cbc3f738569896b80b28b1ab8276668f2cd7ccefd2d8ec5d078c34b5bfe54fddd01ee4b464ba2921df513f67ea8c3cb9b058d6f17c82844dd016f210bbd91d228c0f290264b7ca46c85f85b01bfc7c0e3f71bfd2ddec9c417ea59beebc3eb5c879b5202762f8592e1476415a3fb7ef02c44e0351e4ff7724d2b2aef6bb62fa7dbb0466108dc0706ca9d4e22080c468a1d295e3bd41a71173540d53b3ccc345226f2092704f5a999c3d8cc4dfac7843cda6888d26c3be26c8d261c047ad1541b2709ec841213f13863888505354911842e3a8f3bacf1a50c927cf92b23f954aa4743dded3d2c07e856b0ad2c53d27ede1914da296a83c6eb10cb1b692f38624a73891d57a358f5f7cf8a97df461c0ec1c6c2ca9d67f769efa5ae30a5844e21fc97471ce22dc74384bd594e779ea675ec29a7177bfd57c430874d7a0548282fbb39323206765cfd6f1c6efe790d6f2d6426b9f4e9d78c322ed27c89f7e33558a85a9d16b4a8e851aff0c29e9261297102effd1678be6fde623f5875fa87b33e7495b0b366fe67c7a0c4933ec86d05456600043c187cc17978db578577b4a08af0882672c4adb148595ebcb8ad7255acfabf44f58ff005f113ed3af06c833b43e47c14154f85679a3819400c9835216242ecad2dbc144ed1d48e65c101332a0266bdf8abfd3dde5506c5ad48fa0a4b275f86af4a9fda3d264b55b66cce2d923cb70e3c1c3abb4269810459d6044239f9e3c90ac31f67d34960358e113b026fe4dc08b187511e9a29904cd3c617c67bf2f8bdb4d8ef0e2485a88aa92daf4055fb0c9360c66dbde3ba75d792df07718c01889600980c209652c2c4436f004c05e653303f4991ff49dafbbc812037fec34dd884075ee51ad875a1b79d1a260ad9ddccd0b1787d03407a1866cfe30d21704b5c74bec552358f6d8b0f21622223c64ba069bce87f5435d349e0d3d56ccb782f0c94a8761b4cdc9e330e9296ea969d2f17182867b1a93e6e923bed6581c66a25af6df23b7f8f7451ac0264a52d8e379cd303f56a779fbb908ad766a730370c50ba3b35a02fa08cd2ebd55e70bd916373f968b3d6d6428d44c107cbd8ff63c60e2c71ced1569dc1ce23ab692fcb30895b0e163d6affc0ab0f8fafd03217f12672bc3abd529cfb6d21481c0c40362f238d349176cab2f6e3d4d522215ea8d934c4c05ed91ad3c72103e2d8a220fe0064db741888a4ad5ac86e73cee80e65fa9a1eb50564ae3b6ce2b0a1616892d8499f6ef9c33a78c75711461ea2aa67027b777d4c11e32115407e6abf8d970fb999b1b41b0ac58596488102b188430c0d9cfd9942ced4c1c0b808d283f573834be1219f21f752e83a0b26c1fa2c953525821a8f0a913a63bf33f27a0e3ef8b0214129b52b49f97730f5c6a7114ddf4862eecba58e6768530ef1418d75992a9850dc4b951b7c4cc9b941ac5fe29719a7df25b0207a935c587bef87f79029159e993fce320fe9acdc4f20a0e780af87f6102158cf95b1241368038d6f7d2716648a70b22ec0e83dadba3c60945b045b66c596822ca42c660a1fc3ab2460ff98b0faa498e7c6b1383f7f3d450dcc88c1a530b0b79e24c4b0ef6aa4239d10aecaf7b414b41d9c3f47b00ee8e19454b618ffbcfcba23c63c6fa95b941e591aee6a18796b08f28d435ddeb82b0a69ec4a261f9dde0ea464bed48aa0a0f5c4d6858743738575a4447a62269829a71a9573fda3c5ebd7b11872e5642ff096633f9010ccc775870e3fb7e20ae17bb5829cdcfc355300725fa00d1a0ee437505adb2867296f4952fbd3e39ad5459ea2d7b7b1cfe5afd6885356a931de63eeb9be2d3dfc9887d49903ab49b121d24d601d72176b515437f2948f3bb75be164f119b2ea0ef7d131753025ae42e83a7171dd1766a9aa76111701427631479c1ba94c4865022ea2c4b48b14bc2444b661cbe8144bfc7a0788783921156208a0da711f8065a505fa58ddba586a7f2e5f7ddb30e923c08e7ba3839cd1be95f8f7f4912ad5b5655bfe0f7c6bc70f0810cc47b40591f515d62b746e12bfd4459d59c3e6e8c2e6a293cdd7975745f8d57c502c15edb4a586068c2225167e0187c3c08fc41fc488fe40db85c0072fe6101b2790bf8cd448426f3f0a4dd212080bff8ed228152bcabe038ecb6a91a58f43ebf7544c372ed93c0282a6eee71c79e2aa7fdccc80e9e6960615fecb91d27906e78f0dd5042a072242732f8b84d1e558469241d4ac0e0a341e679f7ff28e7af597ec1d9da01ef724dbfe3abac827c40ce55c06d802edd2a4f891e71fe2d369ea84e473919abf2b4509a05d9269f161b86177d0ca3e04561e6b46081021f529f6d8cc6e4ae302c4ef5c9b894f91a88c4ed674b149d1f1087c42d63a98909f84643efcf964be46e13d06cf3f43900d4f2e92ceec4ecb7660ae6b07cfbcc64a6c1b0e6a74aabf6b916842a467285bea4ccb0f199bab8e9eb6f3557ec3fe1d1af575aced10c69ad7b8308e7649bb7c2a811940520b273ed02517deeb1f69ae5fc2bfed3bbcb8c00f0d23e717aea9485c511bcada91d5f93482607b5f77cf56409026f320b8e6f03df862b6e2807c8f3977658ba054109d8a13ec026a771a9db799672b6508768910fc6bc2080c181998e91b21c30a0f0ea66613fb739caff6c4b32ecf97be3d245c3a48147f951f0e528f37707f70f583c0959905f16bf0839b07a06a83a4f2547ac5a5454fafaef01caabafbe13753b3fbae8dad6b18ac1db3dac18b0d827f51c39b1aac4f6dab4db5dfc01794768d1306d914c99b5c95f62eb0f709e0739ef7521cfb5dd50ad688d0d472b582037360bb93756016d481139025541f7a6e4172c1bbc16359dd9774f62fdc37b52ea6a64d811b1b1cc476b95f7d34ea9c9345d928b4ab2b10ca6e4362ada2e1e7d6594c786a99576eb589505d31a141ced7515c5ef367ab2e114fdb9f738fb880d9cd128957e9dc8feb38687ff33271bd79e8ebc611319eddb13d72fa0875072bb2910f411b1785faac9dbdee5b5ce6ec02e5a38850e513dd74f705ec9594ad50ce8dfb1dc0e2cd34db900cd038858cefbdd8270178998bc2b9be2efb451192aa1985730fb927e4f6b6d2589803d8a1723ce3c86c4725f5a9c0a4a82a01aab057ec7c68740a3e6e600999beb3d476cb9dea19b6300ef7df4e15c4e82873065cd99554996af2c5095e3592a25cea44184d84e98c7303da2ffb11d7a18c84d7c9d9f0a9c0b7f71d3ed96f1d4ee1d560a0e04923f475915f51ca47d06a73fb7fbc985a2ad7d123c2b2cbb6d261f01b1c40e2ac2c05112cf24eaacf62b2841438f8360f7474782eecfe94328f35a64be0358533b21966c125e2b4b090f88e2d5200506049957849754b3c8bedbcfda2d04e1efbeb82b0f6403f9e2174ccabc9b8db105781818bab9f1b7ff08e00d797a8357d901ff62f9e6251e7d6e87d769972ce798d04df6428d71319450501fc850532b979b0c9ae1075ccf644dff8a039981a5072635262034eb97de3dd8eb153cd3f6382a02905d6fc7639308d62a53e6307b1947b5d8496276e915674d3825f5f3df603362487c1fec3e689cfe0e11b54d4bbffd33d3641c764f2e158db5349590874df5bf88c49efa459b32e27b4f58e00dc7fa26ec9d5982df23a830752bf379d72d58647efe003f652364c77d75fef9682830a4e8ddd682900b16ad5aefc3166d85c95add6e6a31ab28e85d7717e6597654b42802ea811cf71b5c906073c68b056947e4536cc6931291e20d21aae3e740ee75109af37903d1a378686f341dfa77e4b12acdf027e1603dabefb8aae10480dcb4cf96f284ddb4b777b09bc90beff9b196dd9598790ceb8df3ca654e4480f061f39a7d80ed35af76af9407ef684e932d760bcb8b5577ef98693b8e65ea44f82fbe9cd6daae5a41e66fe32d350c169893c173301ba56956d9c68f2e703c193cb73085579d6c242a4f225f10b7637996bca6de1af093b0d9e910d6b8ec7dc3104bf2777b0e1c8c92616776a60e170b6b4fa7b6667d62887b30f0d369e9bd2da4121fcfb663d9974c3c84e9481e7288f85f4ba508a209aacbc0aa47cf7481bb94acdfd6b0546163db4c83065165caba1c36bfdefe0f3db4314b5464e513006f1ca5cad5f5d8ca2cdb9801e2be1b73e17a47d35b9051ab50d120a8376f64b964b2938b975f64ddbd7626ab4a5fb66d7cd05863188abc8e152a800c2a4395c05e793b32d045d7eda1880cc04908c9ea48e5622d42a6e1b1ef4a12a82dc3cfe84b783f283d1f7705b875fc9291717d5edafdf5263046374a00953350042f05b48c9f7a0984111a0aea2c655eb46b01e012f2ed5540846c48002a6652047711b025ef5b2f01184d4314d03d11f80d4f48c22eda5e1139747448f43bdf23ba75a9830cfbdb83d34997a0a4bdb02448c35dd0e4445dce0684ff251f45eda97bbcfef5a29ef22fe959a400a92ddd6da6c3260f362e77098ff2db8ed19d3067e54c0a8e7521f86847d77877c3b5cdd5df452d112b3fd1a2764d45b0f30d953b6ff57d839613df9800752febd0e047f782e815f58df2b10a8d5efe87360e2176b5aacb4d411436ee92aa3ac5e107209c106dfb099ca872b3ab382d2218b5f22c8ca2f71079c443d956865e5b40be5b14a448b9d13e92dd848849a601974e01da0d16e1ff926f30e16e9463aa820a2ffe631f2c1c10818323860e0f6ac75e6c5e012c7b26d5f882c561a04f27ae653b7ae928326f3c53c342e5d6fb409a17b1c89a4b6a9552934c9992b978f5433bd3ce676c77f3ec99a733f793e21d91e8c3a10f3e51c5d7ee75f594df11c15ae75b684228176c36c6487a8fe77637123f5786a20f259ffee903b5b350bdde3443775c9cfbfc1a291889e6c2363e98c19e2d3c2f3158c94e3bc9e01665bc2d37ef4d1fcc6bfaccd76869875801b57e71afaad384d80a18bdfb6d221fa521d732d17768ca007b6add98f45e5b5caefca11c4574bb21616fea096bc66cee4f659935673a605f830836fe033e59ab20d7fe11ea8300e914ff80a5fcfb20e70794fe8aeb5d5192b1482a21169186fdf624ae207d18d8053b2491c04465bd237e010470e48172c5e216131bf5a1b8511dfa23950dce252159102c70010aaded1f3adcef003458f8d0760755a3b038408818b97d87541dc4366030c9d5b0f9f30817d8ca231c46e0f17c2ef3c8ae9b4f59d14c050c86ad1b429a0ea8c5994c8885193ea51465b0972f305e026a22a1534a273b8fe03d208a27634284d24bf08d6de5a142514a5e9f6883e472a03b2b3c1a471338d7dc35a94b097d22259e087e611315d686015198e114bbf8bec3f04bd3e68695253adc153c872aaa03d86a8f58d9d5588d411fb15a97d339bc2546ce05c7df525fff0e145a0199fc3b53b96aa9ce5c56f4be58bea3c5f13bd04a07a9e17d85e8cbe7f6bc172a50bb1049f6268a34fc0a9fe3ba45fe64f993222eb843116d53b09d55bbf1e8fcac53169455c517b1b2d44a1a5d9b80f50ee5180c23d21126cd1da04da19bd3107b0c435cdc54bf42f7d44f914ff0f7dc09e0dcad5fe26f068411aaae33cd15810ed45b992ba117a0b91cf76b1389e0d4b83e376d6f86cb35c5a4982ba7a3247c14a8a02be1b2384e2eb0673fd106bce494ccfdaf5f9b77cba9999ead898ada49b74650fa16468c1f548453f9025c21cec882b87169c410419073a3fc04e3a85d218c0402449b45d08a2da4e5dba5d6871010330a57b064eed38a870922fe2d210ac02613e6704b4a954543b92829ff44785a2872b9dd56bff864dadefe5a3a4e4a00654482f05085f6417099e5ac33d8a051086110685c4b759aa277827043af2efd3fa11ca399982d7d76e3e98da3db5a45e2008ba36965de15831271eeff522a87d103d23fe6a51d55366ce9cbcf391a79aa359fd09013000ecb08c86d861ddfda4a72f973726062e44fd4d66b344940a88784d432cd4e848c96146e0788e479a8eb26ac129987008fd7d583223931f28cd6a29a5c5579520cef013dfe6bf504f4bce166b2245f2ac5ba95f5ea695be830331a7187f7cfac1a3cfad270849d4a274a622365ba91bedbd65ac17064d034407e309912b8925e9a89890072bfbce2c518368930a0c3268d7322081798c84e29c13fa94e3e538271abc8cf08d00bc1c6dc39c5e52f4fb2cae42546f9629bbeede026020073dddd380df532aab01b52f33d0d1d228cc11be9ef5b199b4296f0e8166fefb592ef000cb718090909abd6b046000ab7c1dc01d0bb213994b9c286d9f39aa3bcc8e8b5cdbf19aaff200c9c3617029a838971308d4eccafe80bee5a18abcd98db53c8e8077db82127a0eb1206f7a2896366caa8f4831dd1c8f12a38068d22c1bd8fdcfb5a92387c3d234e3a93ea5f9835a6e281235e2032153b2a8ac69654e0323ad6c02eff17712fb9059d07bde1215f865bdc150a9040532a4533e0900240170abc40c8f1cc120f59b470d27a542413f088ee65ef0ecdf9fd7cdcbe01cdb4abace32e5a6ae1399f56a4562c8ae08f98d42bae207e2b85ca51353c8e64f06fda18d99f8d20cc2d75c48aec53239d187ab3841e40f33bad4cb7a9e182b1440981811f6ff906463b94a1ae11ac9293ec4a569df4fb7162f4a6b04647d89610e79da32769bd82a01b670662a55c74ad4f6069ded9f6c33d7856d9ab167fed869f26bc08bd2d0cb54c77f52b8cf42ce7365375ea26a4222f14af40641e33f69d60aa65d4d8c069c676f7aa74551f16aeab614ce4b88e013a6d5fb41540fecf163497bf88c9e45767276c0cf6c9e3dacad3b0aaeb7e5ad681096e119d5e2285f26614694e0ceb6228b97bd746f11d7ae7535fbe370907b88a1b6d5957a5d11749708576b389ebdedf5cb3ed624a2a8f6135754e2bf7b0d2097c55b2f2ac913de402fd873531944ce86cfe4947edf14c8616545701f1fcaf0f99c6541c7f90bdf0f6db2c3d872c928251fb41b304acfc31f45964adbcce7af82a4c9be40af7956a32a689bb57891fbc8d032a86967a58505ed5a403d9e731584f741c8a2d21c12916460ef784270c1cfd43c289bec8c6a38de47797ff12c86bd129d4e22d8e0002300033f71b8044758d9ae7d73fd983ea56c52017b3d7aca41bd99b10b9f7de7b6f29a5942925198c07a707b00715c6fa0f9d9e6b52fe826c2787bfd47674f83b6d8706e5af8c1bfeaedc10e8efb378ca160e934f3ae4d0341587947a41360867b77e42a957c60df5aed8506f0854efb3a81774522bad4c29f96cd6c635dac649361ed1feb9047df971ebcfe23bebe188c93961b2c2cce7b77e2ed1dd1d036df5fdd777b45585b9f89aa639290581fe43a1154b86e500c67eb2b61b1351a41b7bb9c6c1db4264c858590985fe6bb866faf8374078618d9535e50a7a63626549f7778220acb1f183f0874bc890b1b2120afd5fd0a5d6aa37fea4994b704d87e04b1b27e19ab9440d0ab7408237e3b0a863e5bd2ca20fc9c54c7953edae77d4747787c19ce64e1d39714da33e3c1f63e183566f5bec595491a5fea452effe147b85998f3d3745515412aaa979846750ef4ecceea73e7f59e4f32f26b2f1ad77568d69acca0ac3da5f1622fb62d477ad2827d95bddd4f311caf9b2105937fcb95e960f19d798b67e59703f8cd7dbff0e9b1f636149c93848f8647665247d3df5d9646ff1afcb659d0e7798b10a233df518128afadb3d2b0cf5f227f6d6535c6114d5f9d9914878068549a64cf13fc4a8b7e24b2945158564e553821b5461dfba910d9a1cb12bd68d9828c2da00a70650347184ad2c7f12f63511059b00eb464d0c6182890d59376222891d316185a5ac7c16efa6a7ded94a7e2533d7fce3d87bb77b3a4fdf2b5f160f936dcbba71433b67eee75783bae11dc82b101f3f8090fd2eded7ffb0ee50dc9951e6338cf5973f4abd6d2d5e62f9ba2595746777777718be5ca905e2e387e5efda97039673ec8d1fd330fe3f2c6fd773b8b59e8d3ffb6fe4e1f6f26deb00f8383f4a592f2fb1f163dab2bc0107115029ad2a5b4a29a125a594f1b2e51694bf32e56fb438fc8539e8f0ed5a5ccb56df398aea5b4569f1f1e5ff07e073f8b30f2e79063fa75c41e5dfb05937f86ff88be5dbe002907ec3e557ee520001b06a5449dcb0b508c15fa1ee2fad1b37fcf571e307c0567ddd3cbf6d9dff8dbe0edbc9e7b0618fc3f6c9de37ea6fd86ed880e8900da07a270be6cae2291d9759f0ac30d2b38882675cb672bef5b3aaf359be5527cb001cd02c585494e9e3c3ef8fd7d7942be8c947cba47be15e303fb63df7c2ba211f665a0f2d1f2a2b61bd0e0a8e8267c87eebabaaaadeb7e8109c958a2d606d500bfaa6711aa7a7e8257dd353344ee3b410082164e687d5488cb74c6c19d82580b08f68215d829669192393e60581b3083377f75462d2f4cf22ee89815dc08414a8180315507e94dc8befe69c21fb2cd5bb7f212a84e12032813e22d36b5ea0ecd3f38a0dbda9ba685785d09cfd247fe9ad7a5988bd44304ada5ca55060cbaa2cb69665491b9c29629f7d6e4a56bdb473551bac7b473dc3773feb4a14e85d99935210e83f14ba2b574690ebdf55afab62c21ac73247f6baa012ecefbc409ebf9ffd0d697f573e7f65d8eb1df5d77f36e754b48dfa6c734ec5b3514f376ad2740c67af9f4bf00cb6d7bb55e32a62b70b03dba1593ecf42593a7f1d142cd95fb744fbeb984ca7d2ffa9d4a9f43f4d46285b09d976cf6d20f89726a0f5406a5014357d455ddb0d87e3beadaeeb6f387bd5aa5e0a889d2f550f69acb4c5443beb5c820b00dfc5f986ea39068a62eee9f341c725a09e28c2c464dd68092aa8caba303ae59413844d8010421b08dfc56184304608218490c547082184100954c48f6f9abce0fe4eccdad85ed19a266a73a16982719aa64c42c50d154b38118401eb5d1189901c714844a219c4ebc2c616368252e27d57070d384d90a2a4e4ead56cac37c5c61636b2b8b011c60e2b3bd0a04a585555555555559665599665599565599665595555552d5e10ca7d35b167ead9b1e8f02c393cff0a0c1923262cb259e1a740b3e07095666151ab348d56699695d761f3d12a44727076cf3df7dc73fe908d4023d58186ed97cf92c6d318d0da038b3ac4322f4d5c662764406b8f24502c0744e4cbaf3a5aa565c604ea1e87c83a1c9ed76a403b9d4dd3bef3140eef7aceec0754e2c04c70d8780910e8e7a5a84349e88992190387cf5250e4df60c383deb57c163854593befe2291bca76a9cdfe86ed826cf6366cf76df6a0ed866cf62cb6bb62b33fd93edbd5640c4d7ee7fb2ba0a319f03db2eaa99408652bbf46e70af439e7ee51161d6ad025b482d6745252d3c9a7ae8d2db6b10b512f0d11a5e3be2e7621c9ce77937c276bf08475a32250d822462c8b9cc5471135dc7d55271d5143d61567e98102fafeb6804054a0433a94d0eb943439622671639e8e76ecc42705a22088200374f82ec2475f5d68f272a03e5aa5c714688ae5fe8252da53024f3655b4d301ba11d1beb3492e745d4f691bd337445b548c91bb2fac5216353d354dd34451d24b967f5bb6a8c9b3f14b36514f41cfb4b9e810555f87a6ea94504222a198b9bbdd7d01ee61340dd7623d8d0680e5cddff60ce70ac015036cbf45c8c50a5d1142247bba4d2ee4b940b6b553b9a649085b4db67a2a56f0a3e5b292feb0bd2facb27b71fd554dff2eae1788ed6cfce2d9d8a95892b586b0530ec94e56c7b8a6e7a75e0b49b119c42a9878010c5e7022c605594f95d1a958a5a6645dcc6c3d0f9e2b9237a108d9830d842e1d6a22b0a714c330de2006310cbe118d1a19327a7ca1490f205aa57f2a0182ada69640694e1494de7321494d72be9c31ce19850bd54bcfef5656ca98673d9dcdb36da0c3b6f3e97c9ed4a126a09dcd884ec7e3f1783c1e8fa7d3e9743a9d4ea7d3999e05db704badada2dbb7c44e8847252b28f8ee2078eeeeeecedc2e9ac565b6c8b1fd3b627af8a84087fa29d0a14a76c82508bc9243218a7b2fc69d21a0ecefa9f7de6cab86afd8473f409981b415428c6f8b44dabf722d3cabd62afd4fb39d62a5057528a57934a092558868bd3af7c2df61fb8c4b8f0eddddbd674bdfd4445193d453c6c7418497837eee94a661fb61340b0e18f404f47210992284f01147f8a90a268987ecd0e12366ebd1a11edcc88d5ebd6f716035d47133cd0728e782aed8c7ceb594dbe2ba605961a147d0eb6e82a040c7980fc40f1de20874a8925a4c6124d4fd0a3b12d48c5f4413fc2008f9bb07c2b1997b40dd294d96af98cd410ca18899c3a8084e58f794364b11453471fbf941b0f242045ff1d2c47bf820f81722780d2f4dbce72becd321e707330528762dfe53081ed2faf3e035d80c00b142f090b60664be1ca029a0f78712eb7e3c61dd0f1bebead5c147626eaa8c77ced598e70206b4ab17da39a7cdea7ae0d839082c71d145e79c73eee6e1444006f4d5eb6cb21fd021d911a8ab6ec5d5ebc232d5ee9c734eb6ec42378c900bb0211812ce39e75c7473b37b77bbaf82e2af8272196857181d7221d601456163a0775a6c0cd816301c4c0a4c0a4c0a8c0a4c0a4c0a8c0b9817b02e60526052604c3029b0306039d818303184a13eaa614da8e818287f556b3701b685e782bac0b640fd197ea768a056d1b4f755a5692929d6afe6d810daba7417b0f86dd598cc22ca5914e59954e5241d8a4e74287e8a75ff1cf5bc47ca49518f2981f6f7b3d30e4b71e5d9b277d6036a365f52c9de59639e9d8e72e5286c0c058e66719a56895e049b02bd5e247e3bd12ccf82a385241171feba9c4f3d62636d266cacb59bb80a4dc75022367116c69953d60bfa9880b6e780719849b3704d7caea2635c1d6f89bdd3dfeb63d85eeb6ff557b2d35f1d3c84c6525fb59b25292217725606c1859ca552e230c2440c1c468eb850e5032a9f29119ecf6ab6793c9383b04bbf67e274283e33e990c8595a887349442fe34c41e8fbdb4268abbc671cef3438164fedec2fbdb3ba56b999ad491061a36d2144a042c438a888201eb0976de80be805d9173128ec8d99d62903726c3563a6758fd9a6c9f2d6f989870f2bbf0666b11b7a5b08e77428be67639c568974eed031a8df76d8301a2a9ffa4bc3c687a1dea543b107df7e88e9a80326d68d742063afe7c0c667b16e6444896dab4627a1b79b545da06e64a426c6679c66e197f89ce34642328bc3676877b64741313e8d66792ff177c89e40698c3b535ad8f83062b874b539815e37fa410df4b6907944c79049a267bac826a31236be1ba9da860f6059c0b2809101c30286054c0c61c0c680e56061c0c8006d6cf4a79c6b39b1ee7b053dc4f6b4bd02d7e273c659de8cabc4a7b1d1bd2236fe5b810aa8fc39ca418e651aeb716e74737e43b12cd0db331816a88c9c6eea0bb2eb0b2547bbead23e4dd3d4133f085bc6bd9836a6d879b2821f8a70aef2168436b00354078a0f12d4bd930f3e196384f0c9579dacef3d18eb7b0fc2dab205365de5e0060723ebdf5fb95faeec929563ba54c10885cc406f0a8b8be961424ebc70b1aaf2971b0e465087560d28445b1e6c85bd1c70f68b875b59597e2073822a812a0193e93c7c793d632fbd8bd5faf8f43d9b6b155aefb355bdf2a76dfa48dfd5980ead9785485bca1514ab3a2aebfeeaa8e23feb2a4cd7ab636a67754bc9fe1cc3a79a8c5d61dedf18e7d2217f1112111211121112111277444451d37369158e2c6224eef5e09204eaefeeee2ec3ba08890889088908898891608d8dece3254fd61be35100710344144b8088620910374044b1240a20b2b79ac2b6386d0f367955784e33c1b1f281e01b5e6241ab56b76cb09d62bdf3e53b4992628defaf42611f55281d954db982ce4ad5abc6b89d15a6e5bb77633c0aa9424b5618c5f4dec4efbdf7ded5c1f502da4b1511cfcf8daa57f37cdc2c0a81ce67ef560d4bc60adbe253727a40e7336cb39e9ab6da91dbd5a49f7edab2cdb5caf4d636ab56999e2d1bd24fdf79cf5644134dcc771611fa72abe1acadda40295f69ab3047f19d21401c1c6107b00407226b8375231c0cb19457d08ad7c4abe81cfbecabf13e7b298e0db630ce937aab7ff1b539e79f6c52a43e563506daf757ba01c3ffecab3053bd7c030e2290f4a195b3c2d07f396885e187f6496ef9002dcbda3836be9b22be7e7cfb3dfb80332341323c06f6147dd34b78c64d4fd1387dd331a6c0b1bde4660a9ee17cc607caf6145c80be99820bf0be87abf83b55a74a51d7e2ac834094ce50d7c2d627893e5559cf144a3d9c7ae7d75bd2d70bb2204c92a41eb3aa9782fca9f9d6451bd347694a73d2c9c53bd67ff28cbbbbf7141e26d4a792aec1a46afa6a4609b46915aedddd205077d76a5937a85bced238db3f8b740cebfb2bab464fdba3285bdba516888f1ed6ea691eb19fff613db368e4945597b6dea53bb3aeff58279f3fa9b7ede5eeeff53fd7bddddddddd61aeffbc77d708c447bf15fbad79a42df9bdcdc9faa94e269a613afb283f5e3f8bd8c9cd53f3d43c354fcd53f3d43c5d93e5610f7b3c7f610d9ca6699aa6699273520a02fd87422b2b57c6a7ce25ea45d13efed43e583f95e019fd5695457a16b1d35349df0ad45359356d92f45c8beb0e61a93abdac2e956685614f3b06f5d8dceef493da50264ada78b845c951a3334dd7f3f3a90dc5735915c5283cd0979ebef49bb31b0f47c931bd244d1846dffdd4d8a6b896a95e208f6db407d48d6aacb0b70036be4b839dde59369c15ecf49a955f5189224996a4eb7943b92af92893646649fa1cf3a5df24a6a87a87b0d37ce983d42262fc325ac3c88c700235ebe2fca8bfd35fe9af3ffcb8a150d5c664dfa34cd5c6d4f63d8a546d4c96dd8bf7285e6d4cf63eebe2bcf1f061659492add6a16ee7df28b031f0d9b6c5030b0beb1dc2fae0f59d65e50694ff2508af20095140615d12b4a024095a008165916b71fbfe3916e91d0f8e45aa9cc4ac50682bd867d9b1503ffd95a489c359a8ca26702aef27c946ea2899372c2302ea70ba02ef29712f1c0402cca4f2920ebdec0a7a67c8d5aca45081facff7afd6cb4a2e9dcf0c2cca790dd3d07f29e8eff39b14c452d5573314fb185a1f1cac735eb0cf51c169c1cdb08057d45f05a85c7fb708af741d8ecbb9aa25cdaa63af1bb911c87ac55183bf6e94c3a9bc2a03abcc146d575a037ad9c8dbb88dcd7416aae67020e7044705fb9c16a8b0efa518ec83f5cab01db0efbdbe785aa07c5957a3032573d21cd9d21096a7e2ed34ac53095834855a56555573520a4a01a558967559d77b9c42011d292934091404ea783c9e8e655977ea0065000896e4eaeb7aefbdf7dee7e4e4e4e4e4e4e4e4f3f97c3e9fcfe7e4f3f97c3e9fcfc9c9c9098d2adbc16af5ba2e1af64e4bc9d93178077b55927cacbbd3e97ce76fc876e7ef8a6d19b6f357060decda6187cfc9c9c9c9c9c9c9c9e7f3f97c3e9fcfc9e7f3f97c3e1faa8306b5b0eaadedee60abafaaaafa7c2af9f97c3e95ac34da194df69ae7f3f9787ee4d8ec9dd5e68f1c9661991f393f72e8cf1f39f74713db2c636dd55755557d3e95fc7c3e9f4a56b42934743c1e4f6787a532f43d0a0f53f7f42e3e6dd5b7a77a59551e14fb4949b321845f696f41c1ce39e79c73ceedb0cf079097e91f052460df4b9204aaa8240501c40f3d40972265556d3e80bc501235a5edfea0b1d27c6a834094b02f0eb140667670111d01c2847d408ae4d857857d13450d314d0e44ea79841d310fbef7de6dfefc3d7782628653c608237c4f87d08bc3c2c877b6a5943ea4e4357443ef612f8c6b22ffba2e97eba2629c87f73ea2433abae8c8843ad46e52d01b810412b4df3db7594257afaa4055454b40fbdd737162bae93c3ee103213c4842c57fb4633c205587d8c68f2b1f312134da471dbf09e35f0320c0ba17fecf33a2bf3fff5bedf7cb7335d0fbd6413725a51ff491074ab055e3bdb3404f5837da81116add680734d609b61cf0efc97a9f7cdbe80814d68d7870c482ac1bed4088a55c0362f9db7a1de2576d2891c79361139b58562bcfc7e9ca68464f5efa29cb32ba4d18067a2dd37eda20e05eb4a7dcaf0c9bb209cbae15eaa9d1f14cfc9d6d9aa6f917fd8962279a119af6f97c3e9fcfe7a3699aa6699aa669d7e5e96a0d0fe17b8b5f4ea747496ea377574fc5284de9a18ee9a5edc713d649739a55081bec64e9af8791de7f8a9b94493f4995c7ac448cc8324dd3344dd334edf3f97cf88a97cfbf183f99a6699aa669dac947d3344dd334ed24cbb22ccbb2ec93699aa6699aa69d689fcfe7f3f97c3e275996655996659f4cd3344dd334ed44fb7c3e9fcfe7f339c9b22ccbb22cf3f8c9b22ccbb22cfb64599669ff233bf9c0e7a913ff8f730870035c20f6fac7f82efda9ce19c09f4f36f7f2895ac7b3dd1f4f58ffce767f44c1fa55fda7699aa629cba699655936cdc9abaa7aea88d5c147ac2ccbac4a84a2805e1d7c84f2b40d4a28422f05c578f987127b7d8cf1ead0ab433b0f218cd2e3f17852409b7760e9651e58ba849dcf5cef0f25367a3c3f9eb0f1ab28d85861785c7fe5f5f1b147c40393a014055575cc03f7829f2d1b3a58a9f20edc8b2373bb2e6cff7ba08c2d5af09123d6e341a40ba8393b064cf5be5dbfc24e954f18765daee5ba2ccbb558565551ae45a2a86992a4395dcb9c52ba162963742d3142e85a20742fe273d7725196bfbb16772fdcdbbdd8dabd88cffeee458c2f5d41bd2a840d96c7fb0cc0585f3d8c35df5f694ee95d5cdaacff69551e14fc17f3e6c30d26e6d9eab1afaaff64e6afac1b402cfc39a9f9c34af489e01721f2e503405e688d6e6d3c6e381b1f5a3686b0733e69ba8de7620680587f294e8f2ebdab3c267dc99d5e95881194763a9d4ea7d3e9504a29a59452faacf5d5cf97dea5adbbc3be87e947e121527ba70384602bdfeb90365621dcc2fa6aadbe538391a8c8e80813277c3063ddcbe302e55a5c2963fb29906b71f15dc86d78865777822b40ac5ed32a0e05db7fa36b15098d3c76b0887b4d33d1a1fe221de21caec24887fa886daf018944459888114d9300674453330365da3b25285263631dbca09519fed700d6fd458075ff36ad08cff0fab101cb7bb18f5e412f2c72bd061671162fe22afc46a688d6804696df6b9c653a157e3ab9a6c6368452e66a02258386082a191c82d00c750a7cfe40dc310244f9ac3a44d7209a0f09f89c9ff308aaef775eb95ed00dad5435089d9583bc5689cf3b1e68f95434653527a52c72959590b3ec70951f5ca59f360e8b64c5d13982b2c83f04948301df7f7f618581efef027a03aeb8277d9c52e2e1a20d21dedc9ce5f93c9862d24bfa93a21bfd295ffa3cdd7870e7e50601f7d2091da3290ae3b7f553a66af4bfe6870fa385bdfc31cfc6f792b63f9e0f4ed246512fdd0a467ce9df32dc1351ee3ea23f27a53d34d0c30813587fd899a11ca4871684cec8961e35343b9c8587f04cca101a842aac1b05a1087b796604042596679c45a2a0dfd1a37f97a68ccc02c722d51d4ec57f4e49d28e0dd4ee702f42fe4d47b487a695667dc90f3c7e876bf1e9ced001eb4658ff17d363871ae89dd3c607784b2335f0c127237c32c247e118d928f1fe01071a40efe5cc1a2333eb28d62769cabf364c958753f197243a3b72877be1393846a3118ed16814a2211992cf0c6aa0b48556047d0fa16b42e1df77cc126b8b853d5c8b5bd8c355e0330d07e1bd1ee6c39733fc6a8f1d2e67470f1c1d7a36140acdccd03ce9495298793398a130b7eef58c53f1ef7a65fd0147873c64fd7fe0244f74286787ff9c74040451dce12c3bdc9fe0243c733989f5f7e9954a2c7252b0ce3336d601200dce217fe4271cc8caca363cead01bb54dc7c8aea009c2413848f7fb20400ea759a6abbc8f387854c092402fd3d877998686e6df0dd9e7de8b4e501fb28e469227ac0be270ac7ba7a5c888807bc73b987e4a2369e8d121f71cf7d7d7676363e3cf4d9cade8d0f31bde801061fd75599665b95b1bdff012234798ebd5e1c2fa3bc91b0361d99f98344a74e8b90bb1a24321702d6defb3a189537015f0cd0f9abc51c790ff8ef023ecabc20a96ebaa60917d7f1f0dcde4730ba243ee6eacb3d76bec7b97711ae9b9c90f72acb0af881b18cd02f22cbcab3db7026b536dcfa6432f0af7d93c78857bf15240efb3b1d8bf7726ae05fe7b77d342f8e6ba1c29d3a2917d322de32c31c76bb88538cbf5a02e424131a7a66634e29920371d43be1136c24568ec6d21322cd3426e0b79b729b94ddf560d699bd39cd33a6bf212f7825ff886ff0607e3e71729f3e48c7d3592c63e5924e42ad7c62f31c76313107510bf589b7b911e1f50ccd4dddd45eff97bef55af94ba26d651fa50070be3ffa0c740fb9e16865b3dc74a3ae4ded9b40d1b9697b817eeb31750fe9528a384548054781042194754b0a059c082210c21fc08132dec638c1083104228c4b33c30f96cd980efe272ab86d0f8ce360662d8c2b8f94640b916f719b1fd4a180a2242fe65896bf16725ce4684384b4f191a84b3b4488423ca11b528c8aca123908dc5e1d13f0844290edb3cdf7890a906694283c04c09bd7196170444e98d551d0adb6f6609930eb5e774a81f13dbff94e818d79b3c9ac7c48ced769a26357e48a102751aa7f1e9d2695e254255b7a255fabdc913b49a2d9a935210c807f76e9996699996616f32270581be71bc89abf40ce5bfdee419b10e00d6094e2043e81c84ef5c3b971fa353d0bda1bb4f199f4bd2244957707fd0df8353c686f03de8be3d77e8c3abcd920f3e7de2fc9e47f7aa3c43647e3dbbafcb08bde794e6c4dc3d7fe7afdd1fe4f7dc9f3b8af3fadc7bce1de0ba43b0c4f009143f86303e94499af2bdf8e073ddfe02edbd0d06e567df3ff9efc5e7436e8c3249931f0f1f367684145b39a61064a11e5a7f0a14020a599c81f63fbb72843aeb627c43903ca383587f198429adffb45ea538a06edd4824b28eb24e9150f7202268ff8a6b99ac3f25a18cd57527309f4fdeae0b840656be87353c704f62fabb17fed609e87dedb9c5fe01ca0fad1afc22bc73ce9ad221e7e15935b8d21cbc5737f7c2fff953525a5e682cf4c5b300bf82d0399f53c6c7d039fbf7f6ef750399ec54c467ca03ea9eea9ff5ba8bbff6eeae315ee72e3e28b9479928d23d0a74eddd1f3ffe6396160f928b47cb07eff76c3960fa60ddca3159c95937566cd7871d8dd0cebd4e6f7777c883b9be6386ef1b0ae47e3e2c9cfe8d3251243f4ae4868fdd69fab9eace77df3d9b7237fe7def50643f4a7ccd3c7c587ecbb0998786107e374fd2d401ed77fcf8c1face07f88c049d2df2e7b36b893c87d0b6d3c2cc3a31e0628588180012c44e8f49a4e55e3b3b6a84f2cf77ef13be09fffd5b39d80cd6869d9100f66248cc1b043082955258593fbaf7036a7a6a7a4a3dd10323564ad5c6c3ad4449549ca877b7dcf9a0dcdff7f77a0ac5a13c94cb63b4669c4fb1b3668ef7d1924fd58bfdb3a80dbb94b55deaa56a8befe2130a0ff2df4b2016c3293a1d29a594f49254ca8bd2fa428842a723a99452629894544a292faba295a4f4a262a0f2253525955252b39252caecb22acf4befc93c55555956555595a4664569a783bdf418c5300cc38ac0840d5684e07cf1677c13b3f5f76d285645c5f7f84dfcf1639c53c6908b164db4580903e55a801c4542f9b1a7a85761547b8561efd2f4e9467f80c5aa8555d58f82ba911338d65dc14eefd29a9424392f66ab9a24be2ecf75bd24258a4a535bd3aa41a988f2a7b896cb14b6516c72694992b2ca4dbeebe7e6ecbca48ae95794a22685d2a19e6bce699a92acaacd49f5cda97a560d5ae912ca1bbdc1acaa7e8b1cac521f507ecafa44500a56d18d6ec1892496ad1ad5bb85842f4861e9bb7523da5087e26f2d42403bdf91548b6ab0512df5d4b4516ad5a05ae72ffdebf97b75a8e7ca5efa4ccb2a4a0eeaa5a7ae97de3dcfd63dd4f5d7553d15ed18f229a53fad1a347e7c100828fff594b46c3835d8a243a8e4ccd86441ea108d00000000003315002030100c878422914828cb2369960f14800e85944872529c89f324c851ca20430830c4100000000c888c0c0ca60600c538001103740f0e540b8ca15827f868d3278813ca77ad3785ad87fb924b8b31bc50bddc9e0ec8f3c45684bf7d3dd9be9a16dcdd5945bbd6664b3bf3192d5a78469c0506582bdff49906e331a0d63b94b86d1fd0aaface65ed2c9472e3f1ac837cc5efd6c454bf031b1e055bd51d390adc7850ade326a9401663bc0e6865b14e5f8acd5b90927f920c69ef906ac92402443965cda2d076d481cee88fc7fd42083e7d6278e76fe9495f56c050e446ca9ae9c014a505edbbdfddd3e0d59057647789460371827fdf977aec57b763cafe343e8cf94e748e080e5603c273ee60602b5a3da1c8b785d1caf58b31315c8fe3e42b3e666f421afab1d7301387425274896e0d54a0676f96742d1c6b49321e6f2937c089ad0c95653cb1527822456609b15c34e8a3447461625f64d80f21e5707761aad9fa789094b8cbda9a62f26d294ad8745d9bc0ccb7a6104a17948ed60ba0041a4eed3908239b278da13f1e51e963ca4bb5409d1f7eac042b59ba7c2a3f9aa8d333d32e16b3b6ff1f6d676e5fee2a22f1dbd491a0c46f87642c772767733f3430a358f81fc95737892ba61fcb9eb62493caf060adb197237114e4b982734a1297af7f4c4f71f257dd239103a83d1949ceb5df25541598db8c4198154d3cc84753539590e01129459b4802e60f8a8b0d273288acb31b616ef37b8398f61d1cc19621e27591d30b372e30f449fbdef6fc965e3b29b2047d1d39dd93160388843dee5de9afcc5608bcf34c7d3db6698b52df59322b357c0387d6192a4db10fd12026faced1afeb299ed1a3d724f1ef33540e1335a7b288f7c6b752c7aa64751de57f31eeed55890caedbabb31624080729710790b812c80f519db519772ffa180a8d17dfd2bd0cb2e988321bd94fcf41b600f9942c613922d5c860d191d1e8a5a5dbc0fe00980fd4ccd7a7bb3fb44f60cf7d34500076f47bffb509f89d775fea6ecc78115d7f6a75b882d977c118a0cafbc6882c64efdbd3cf1613dc837ddf651927ed3f6a56c6f9ab7ca83fc1efc253c88e9d663ffcde9c49879f0b51f8a3574c6cb2b5de60e75a460e36af0dabc203f7fe0600f403e0f423f51b92904aa600f373c094d1618fb8292ee4bef733b26d09f800282aa0f1f8a47bb9aef72ba14360d6f3736201835d915c21dc24f04f3bf2245024512e7789dc4aa51c45dac7aca1df20dfc88efc8f07a20de037a7c2563f221d90f5c8a488a262264280e96a324d3046c314d7448ca84818730940082678dc880985733dcfd04b081f2644f1ae706869c09d8d77a5e96e0d63244ba41375a7b717c6a32eb0adb27666a3639f68c4892ce905050c857c42a486183b0f6d2372740c50424f9f24ebda1b26eadbc598c97a81d0cc2db3e8fa7dd049bf3b35062faf6f466614f096f64dba64e6ac9e39dfb02124fab4a153e8a5fb08d85204edbf0df019913907913e44ef1a920ff7cc47dac683f415a62203de125c8a74c76cd69427f3c551ac5032b714f3e8f0bad337705f9d967d28f298215c7397350cef0974674bc549bb035695ee288293fcaa03ecb715c573c39be8ffa93371717c9b34b55322e6d25ed3191c7eede067e55a087cb7bfd6e34f2790ab033a8ce63afcd93610c1f626fb2d4999cca03a10c2609ca05ffc1646a1344ff21980286e2e1734500dd1e78c06e51050632bf063a08cf3a05c9d9c6c9366cb683e4712bd2505f04a4401366058de05ca48400e5f407294bdbdd21ab3ad5178795c2f9c0744843a28363380304f3e0a2d913b5a09fe8558e1e9f5bcfb9738e83c42b0388414db884bae7837bddb4e0dfb485f1fcdbb1df10f6ca97710dcfffd2fc797e0dc2834db439fec98c589408b0781a9fb8049332c0240688a977166963a9552cefd1d236236744ee608916be4c63350693d3ad380a7d416836c8bf95f90d1a3f2b127cb6f7e8d27c900cf3cd46d5df2a9994f5988d9d8e3137730212484f791a879114e131ef48e3884e1ef7e0820a56b83998d1f168b703d20e32601ac26990253689061873bb3fe1093d39ead55a4c523414672e4c99ab2d7e90dc538ae44953fa624a18b91e6e32063d57a1a880dead3472d446cfb03aa111653bc1ee32dfa830ac53e91bb24d6a96f0c410679b41ef655ad9e750e9e51d0789dee665a52ca10e4191facd4e6e7bee3fcf91284bb257dd200e2661bf40b890adba043e918afcd8b3adf619951e0f68b85a83cf693a41593b13e00a3b470a5161ae0c28e1a840452efa58d435ee9cb8036b895c43ad27e8503808638042e2526b609f877c084b3f632a275882d18c7d281b62b6fb41708a557b2f768cd2738054ee70c714ceb7543f6e500ca3a35b7be70c08cb665bc10528302eacfba4c47a1c7ca246673e22b62cc84579a96043fb04e1023a55d08ea25090ba46e92b5b2b696107247409cca55cd47508ac9442085149afd9767368346191986363b4f64929e438502d809f08c4b70edc0b879fc3663183e2f31c9429fee0a3605d1d425943b8646222f1742c29694f5ae83c83193be60ec84fe584997b969d5d3beb50d94497af5d6d4ce39918e2b25f3b231a05ed7d71fb6877c7bc59b1b5b5c2f2f040826830ca416950751be3d48aa4088087344d829cc0f167a892a971a79595918f68f5dae5bece4be23b592819470f587bb473fba6ff8470d31d544b7958a102e0ef1886ec32839414fa50f4a83bf0b320cf6be4a053deeffbebfc097e5686879f60bb2e3b67610637fdfbcc8bec916b1737354d8a7a1f8b5fa61b85ef5873219ca1b12ad40c9b27f3e1a1d1539ce250bbf09678b2aee17117aad900735637340a791f719f12b4a1e83ba858b9f8d497151927a68530c37387a5e78822590937589163ab02b10a1699c56b4d82e710171d5e8d998c8cda3af973e25c7af0cfc8763458d9e34cae08969776bb65d86bddedf46def3279331176d37843ed76fbceb304116e996c63e7289f40792a44001ada4790635d70709186c5f69c1ab7401974c8c18d21ee713241a435af98e5e447bba0c67b02adde4d5e95ac903e7ab0963c7595274c7baf9d40fce1101138a2adf7c06e049cf6530839a3034165c81604b13302544cf117ad3ddb7f03d07ee7a44597442161ca526835b749b6db61fd68a61587aec1095024d9f001140fd8e97f4b53fbf58b0b1d955c8c25403af3b3915216ee2c0e577277a16c53be55c768ece9bebf2de417cef42511d40dad66d439fcf1bb26e9fefbbb45095c08ffa22267c213dff669a7a51ec5da78625db688d7f67821009aa4b86dbe774229d17043576cdbc9834920dbce0262b6e42d9101dcf463e4546d5e7099559785a6be12fe4859fc0e78d4f16e531f8d4bf9d2451a2ac0bd3b1a980ec811d61f9003f81d4cbd4c28a07b809ec4a0882fdcc4c9ffcc41eafb7b06f7b76b1a5a20962111b369a94ae2002627e266bb3e371f084d8a7c7d554d082fbd92d08a3d94b54eca4783418b81e812876883a4583e81fd678cb70a6a62118111ece883372322c69795203c24a0c1e5225b58b4530dcf30754243d8acdcca38ed84f54537c152108fa8962369007bcff0b777194172d8b1a83549929ec7c435691592e4f2aee84543f2292d5241e538f1f50425f55e9cb39210f844b2c0ec9cf5a55337f521e3bf0e440c7d5135794280517d044d0cb4b7cedddf81437ed0b2cf63af0726bdf5936dd9dbcd72e7d76ad371985d035659b52eaa3c5225577daa504a29a7c95be190143332d7c86e9416203e4fd03ccd204c864304f6765d902e31ce2e49f154966db6b8ca2d6732e5b2c1a5c139c2d4597091d8f5cb8453166f7a1578535e412d5a32cca8fe7bc8175c0fb4847d657635e804a31ad68deb8b8893ad86f9fddeca4c7054e47755f88d3fc8949d7d04da10c6e614a355b91ff64cdf4c6a44366b641c5c1e2bcd3e24c459759c8d1549490e2746c872c997d483fc48359465d45f96c33271a882af635a4f7c60769d2b9ab571154131604685385dcc3f87ce62b6d76250bd0e64ce0602fc4fbf2e8fc7740bafc2a27a1aa1d2d944f6a77c89a15ca6153f85d9aa556ef66464b28d2dbb38f8a65828d327e818488dd11f35a5283903dd23eb8ac9dad3967ae594e171ec5b8dcfa1ec3a4a069c97fd20534fe704a5bd4e7a052e631fb91d5a0c88e279347b31a0376cd2b19028e3eba5467ce47037e5e1a633462408b1ca797bd815182ba654b48f20d33c84c694899865bac9c8c844b9c4201bd1e16f0e39cb2a12ee9e05cd7cbaa4bfa2da6a88924de3951e55391cd32b358b80cefac6e31eea4e21c39047c09ac03e41a52248d72b8c8c0e2cc571fc2c3fbffd0633e2de00bed540ebea5b9a26f680d132957ba934e0e8861cfa4536003a81e54bed2aaa1cbe9633d96ca59efb3e430741afd78eba32ef3d507b6acbf5d54277f750c9ddc8d725f89c0635e7042e091fb3025e3b1ce4076e740417969f13bce692f433fa3d2ef8bfdbdc50c3e1ad3e6c84bba2edf0337483ca39d6cfe19dea5078a5f1d977cacbddb92bce359f27ecaf1505d1db339593892f1a6aed8c8081ee30f8411260ea91181de0c5fd1ec82766eec08a10f56684cff2e57a609dc609f16b6090cc04c98aad6fad8a710ed7746fdcad71e6306d95fb64cbb29481ba01fb4d7fee0ac5d4627692b522dff6aa42d01a02a3dd423855b9f67728bbb6134dbb7ce4cb632d54c87927a46da21f15afe0c9335674507614f7eb1e7ed414bd58b74b434c9c9d213640e525d4e10057ee4c388a63af6528fa940d90c9f59013c2deb9304efaf65822a91e423578aa6362c73eca32b995f4bd497c3e591ab601b04e77a57c9557fd8c605af072ba07a0569db5c3eb08184c47270ccb819864ed8b10ee569be351a0d8f911a2f286eb6cee2aed8518d39ab8ca1e1ac68a29d8618a837a1cc773187476ca9efa2105fd49798de14b07aea5fded4776dcca5fc6c1cbd502f16df9bab3f57c95d421a3c8779369138ca4daec7e486b2bac03d1e3fac13fac0510b4e7904c2399d4d98121f08207928eb1e401a875d1e82961f102f804708850dacab64c30089cd7e650542a3de6938b573b3c99ddd06920ad441138d9613aa3e08011cecafa405448133b843555c50992b2258a5637350df53e8c65eb8747eca9e3980dda1b4e3b21f080b48456a77a24852154ede1c05014ce7832a514c8300ef143290325372cbaa7130715843c14012bb29e4d895006282ac59582f151d4ee9791459f1d9952c0319996339bf5fce9ee90e4c9bd0a43ac5b30f9d4c96ede24082efe87919f56b96563fb2e77b3be62241f44dcd16a5036c00a248298af00e49d8b47ff93d830812e93513038356da3c3e415197996a9e11061971cb90c762a632e612912fe0af083b044264a25c168a3e7bb8ab3dabfd4f3b49d8b0c69ffd6c6ca27d5f92a7c2e0fad3f80eca0fd29db51d5b63da9919b37cbdb3ce1192874387cb0ed2d868bf75954076a2086d970c61f0bcf247b622c2d4c4b50f0d5f979d0c8c60b7b60a52f27506baf477d210de8c106e0685e1367ee6f44127b60a2b3d749bdc16e9c3199a83d091084b9a1e98adc95b9f528a9e89f227b2734e4811f0865dc859c180bc0564425ba7c70510aff703cc5632983fa43cd90af7884110aa331ef38c8ff42fe4fe09b4a3b41bb8f905219aa62826413ba96d76acb0e28b69b8eaaa6020975fcbb6d667295d4ae82cfb00dcaabb7f7942ff97e704b4de670a0ecea155b8593c5b173d7f37abe0cd713c46768234fce4faee0bc98bd211cafc206c354ebdeb59727f6b8c33025347c360437b6b5aacb9415162306e53e2cbe81aaa6d357d014ac56b2c9dbe619734a032567c4a023d32d31fb9a086aacd6ebf747470eca2f385c066a601111ce792f25da80e67fc4d3b809add0be71783a47bbee0549653a89d9991de1636b994996b3e8405a48b63a048ed6ff0de9595cb624e90b5d1545e0f0652927ce3ebaa7e290151ab97077551620f8846f791f962918d1c7371e77b925577a7cb768e6c93f108e466c898c5e03a727e4af60c8bc41573b6a46582af8a5fe30d11634a251631faac1a8d89636acc7e09d88fb2665e8b77551f25bd6eb9333ed630bb10ac84bd0172498a07e1e682e9d0486eb33c5dfdb38d60848d0a122146b0eef7630bbe47a1e7a9c218c9f6f187be462de3e6d0035d82c585a49a517767bf1752b309c2e459dc4028aaea293aa738d7c1a9ca4795f23776f50cac44f7f21d6d3710544991efbb4af04e0d67e32b95b3299dfead51421e1c09a30a990caf08a7fb64132c23cb2c5b20554aef1578d3f06b158a2ff6c988f21553f4b2e707bbdd16f9ef861465a854e57d28b422423b7ae53e9c472e85b1f44533667d70e59db8deae6f4432ca683a5da9769f71fe47fccde3229c662eae01ad27618162f6185379ded03ffacc8b657a9324aa3e9e2a9adcfcf552bb232a42c8adf18ec0092eefb25660d6513dd3ed23e270b944ce8542d3f7aa6d97b428a471701e7d5140e81b1ff4c4f3a83266cf8fa5120dafd6ee7eb266ee4799dd8ee8d771378355dc4f6204b3f60bd6f813102e58d855e806ead80a67ef4d66956f5d8558888d08b63ca2473153f802e82a44e124d0ca189457702a6626db02d9fc12aefdddbdba5e030ab95124e21a73f0126f5e15e6be3306fa4bb1c047b3be77e2c5de315465a1e013a00f01304d2172444e725ee6b02d7f2aa515f6ff85cdf631af24b51b8deed54ba227b166b2cb6a13b588ea7c41673d9ea2ce4ef3e858d36345ad1dd47cf0187cd94963e826a3f7a2cfd26feeeb320aa4ab8372f62c61c275384c34aa5f2c5114a2d26e0e158618cb416bccb03c10f73afb0f07ed1310641f5121348b13e98c037f803f61e1cba4c53c98ce090133e7272fa1b96eb4926fd07eab60c23aabe79c42a089dca1268089186ff9aaf2d5485930354ddb6b8ed29121acb02a49ffa70adad930bdf6749564aa45e9838fd196b9b5ecbf07debfb5d5092fe69fd14b1d8ad5b8f1487d45dbae7b7e7c8c73e935117bfd99c31621c5567a38108e8ed1417d52eb10f39381a9075a95feafc349a3d5b537a6257b7ea406e9cdcaa1e529bd26ede59ad5cfeebf0a51a15d869b713d2ef2742885d82edbd69e65519f64ed21127003e155060b59bf85a26bde7774ce8850eeb3cd005841dd8a40493f20286d9d3aa2033ac2d8df32ab77a837801d047752dce866ed788656c212c1a360a85308d9425a8971896b9faacd61db566e230ff166f4d0bfd0ec3435ba77944069df65a52a26365eb6a2c11f719c95e024fb0cdcac677f36246249a28718f99b759160e5d0a05840c9663a3a083fab042ed9d52655d9e33a7e7774cdbedf527d80111b2ce765231c8b6c5efe3d640463df406084592aeed43800da50d210dbb6df1939a4929a6b7128310db04f8d635a9532ba3ed63ce29af051e540964ca208b8e14e33e90d1afd5adcb2604551c80cbbd37d3cb1c7670c800a27f2e26060d3baede464512978c03bac3689eae6230b9aebbd5328698fab09b8b908947270f91d6b151765a5cec1200847638a82b68c76a264e4ac4cbcc7009f00a4d4302c9162382d2820078a151354c09d8d7f5935d9b3a5c40842626a58c003f478f4187114e902b6648e8aa61fc5f909e327707036de17321e54d8e83d77ed0da33654413c052f7f5ff731eb5f6c688a825dde40e9027aac383e7a61badc22206e36bf61dc079358ec07562dc5716a96ee7ffc70179f788a6b4fda21d64bf51d19c4bbb5c07323ea410ab80b4b5ba29e57bebce060ef55cfc7848ccfc1e844c183e4ac08e07d0899664ed27d8801000c02a559040c5097904600174e71718e2b41dfe276b76d7eb4bb54ebfd4b79d4616ddf774a75283fd3174c27aa809aa28dbce5a0f605e0aecde017760c3bb5205cbe56bff882b43d92c6538afb381222d3c2903a7d55134275d38401bff90f6da136901f99e19e56484bb8915ea230478e6777545f1eaee2c7f4667a7a4bc484d9f63b52fd7d845e89a47a39477313919705e92bb6fe17ee607c65a81c382643f655bd475b8da2e9a183df6be600b9e37abdb006ff25422a56e8a79dfeffbf75229756a38d61c831584ef5a163686f799433240f250cd38cc1bd358ebada252650b5a885420556d3ba1059d33ae727569ef8c41f33bbc19522b0cfd1cc1b279d7c8a2f18543d42780acafd3902396056bd34401d4f3f62fe784a14f922b807690e8ffe10d74a1de216237c3c2a5c528a75d2364bf176c885944f0e59cad488b1e393f41e140cb40649d35eefcb3e08f80bf7d34bccf7e3abbd1afd1ffa064350b525919cb165041f5559377428f6c9d218f7f9cd237af5cc02bcf1112115b4c3ff5b5eac985a272828161d1dc354ec23ce4445eaaece791801741db139070ee41e6562382f60c93d0bacdf81f541ee9554dbfee01219f6f90561872f169acfe2e6f848ce464844e6f4eefb0cce6726710bf9412a0d32aed2197d76a53c8ce38c22fff74fba92f28621c9d4e691ce8f8bdb70f72bef0e84d5db56914e0977874ede204632708df1a275cb15f984d2eb40782b89fd011d674868d06e943e151790b9b87f202342826caf1651186ce56d450890db8a98280630c30729a2fd72d57b5b68b87c78b9d5bc955ccdd2f37795706427214514a348e2d66a39044452b5a70ae1bf14209e8a9661c32c998f74775a407bca3e4c9b2ad46e3e125726f823b04896e0059e32e2e41aa06d18e8682d4696d4ed2023ebb872d04fa6fb6183acb7f429113e3ee7582d2d6006d782b97bf7b6ff4e06d69901ea04c18f36dc2c6f010ac6f7f0f9975a36104dd6b65120ea6d50de868a2fe71c1279e22d469b01d66738db05be21c9d92edd87b411222940caa453a7f371a031c5554a6a9a4a10cb36460e768f0fc9e4f938478196da33524cd9cb2c319098c1f620fd7d9993b5460b69445052d4b8e611947e2afac135f407472ae9ff3c3ded04131cc4a8a0e2091e691da6b22a29ce89637bd6063e6221cb4dcd3b09bf6451949ba85d2a9767dd48d0dcb053a337b115f9b54c75b9a2a36976a4266b35455da5b321a73b623ad4fe041a80d7513879362097c68443813251e7df69ecca94eef18f93ed7d7613ff009807e558d685862b12804be861bf6837d1b9e27b2d8eea154ef4793195e1ea4bc08b33446dd8f2171dcc2313fa4d6d020b08628ec43f46d3329b4255bd9161c2387d3fd6717a8d6d43a5c5636944167644edb2e051b86342ec6695511d47ccc08499d5332e0ba25164a948a1dc2c43d7c58c90ad6530b44daee2cbb574a6ab714d5b4467425e7e8533feb8d8430c0a15269c0b396310a7783f6db4aea44ade6e86a6580c3803629c80244213996df13e4816ce0dd7c06ba3f78fadaba42f8fcb8085ff21a58ad7468717728dcbdef833399d1de89e2ad1978a4e36b01e937a6de808f297f301555d1d7dbc138534aedf421bc7bd64bbe00ca43822c24ce536672d21df107b4b3a5437813ae58cde31778a765c08a23c819f59680e67f76da0860151be8efa36f33554df1a6bb2b89ad4c645aee824ce72def11b200d8841b409c92d9def8b0d691efb188f47cf13d13ceace9a88060ad53d59b52db45fd869e522c4785ec7a56ba7b0534a91208de6b6da84bcc7790510313e3c1668633abded34b05153158844100dd5618fdab64ba7879683ebc8879b8bf0b6895253b87076614e8951472262b2a08e59981f561095c33d33dc67d1313819124a1072009d77ce71a2c8086edacd65deb345d7ff436edba8e63b4c4f42002df17cd4becef1ee9512136cea7df47e42cccf8b6a0f6aae57bf7c1522c4ff0e5fafa3aab50224b5992342aa40ea92561e22180f7cd6cc81f686f77bd7e69e315aba11361b83dfd96d66d832fbfd60569b5de841119c93dfebbc6b41619822ac251e5a9f162f4663333a581f80e0273eb6145ca10e8ca449d8d277a2369dd939520a33838a4189003d9519147a8248f59705cdd3a3399492c873756b2eff597a77b4a953444454a320dd46dc0341e32d9bc856a827934c852f9777f5772666c7b593afad838cff781d09adce2fa5458eed697a822b796caa4a4e6b14ded68ddba31f49cd61a54c08fa32bb3b25debd2ee91378f8b8806e325a138478f016ffe08c717dc70f122ebd6791491b17a7dc294a6e3076f788151d873e1f5f106178934fe942bd5b963ed9427ab384aeee232a5d54eb962b6cb4ce0f2a93a998a91212957fc203ee41dcf15a3f68750f121d39132d747d1303aa24468aee6ee5a13a14299f07bc18d8029f8c94715ee3c94dc10311d1f6b98df414bbbb81571d47113a1ab829ecd3bdfc5b7e663ffe488abf4b7fd52817557e5e3b21b0f85f74135b72e22629dfb2c49d42827b81a0286ba556a6dce6d3085222b8aa301703850d4624f901ebea197214f8ce102c936e4028103f3593075f941263dd384af6eafd52211a8093943c8e7def4e244add0f4e528641900a75028780abc5bf8b57552b892a3f2e9d1c78f30f93703706973f936341a9e45401e07a66c8047553c3d2f0bf479e643111c1a9a60a92bdf677979e1358a193bb09d6a45bc3bc8f22a7a6b75071cf37ad084dd7dc9fcc4d561edea5872ee62c749b6ca1a1fb46192068ee6c2e6dab169ca08fdbee8218c4855e2389b1a5a745c6b22439c0203ecba9e60269685ddd371821c2ea842c39b7a60294843708992d0487ba6b6754c806b021089dd333fa6d39b98ed0698839e82ac624134f22000807e4ba49c0916e3a49a0d5238d600762e7818c1c7633e368079a6fec7d84c3acbb1be92b09939d6d1e384de1769846cc5142e30dbc32d3ca0450e41655453f0041c983acf1ab8036359da91d64f4141e6c94080c1e0cb6bbfea9e369417b128d3ef50ffd20e0f691922955775f1e0f458bd781a501974a21f5126237c719faf22bc9659abbc7053f4d1351f86d00112f7e47e0874a3708a498fc0977f9dbc8cce4fdd48ca60353e1149e8fd633400c88560164db9f523e93489c86395662d903781a20c0292b30c1774aa49f39422f8d1cdd1edc31f555d8407d25296003d6f1ef2fb441e1d9006bfebd839a56251ae22eb30723628b2c4b889185211f7fbae5bdf882e3220186e59ebdcd48226195fc81ac213e932dc7b3c0dbd4bbd1ddc390496f18b0105f039c1c2e6cf4a26a5c04025c213f0f21b04500e5e0f651356d7806dc5f577a52a21ecfe7e01caaf83b0d09a9c897b68fb62f9b79d4312bd01392996856b85e52a308ec6e853740c53b88083a377632b811c38e3305ca4832111838d7227aebdc822775378f5e09d691bfc451b33e5be5ec60bed50fcdd70c70db1ea678dc15d6af33810a329f6a4f7849f9108ed5a4f6ec9c2b5b3adb6a9582d29bd69b1e2b27bf0b27347e0e51edbe0debf934142fd722e555251a1e10aec337d1363dfed6acb79589e856a448f674bc0de80819d3b33f1715d5c41ee87c29f1d5efd11f4244e6070e65ffc964a74b305e2a70d76b2aa73250a1bcbbfcdf7fb44078c852b7ecc9bedbde3192703d8c95570760d40277e367c3abd04064391824a7490e8494d7181ae3954c06378ca7878a51a2ce7098b15a7ea10e0e2233aabc1c5337757a433fb17cb3b360dc4b20ea9ea65f117564041e7303367f7059df380f98393913780cb7ffaefb4f6ffe9c43a109ba974b3880e92d909e0b9aad4951cec0b426b895d539304ef87268cd80c014658a27294f912fbef8059f10eb35d04c72df60bc54e00702a3f834499e97eb4b1e93f5f8ddcad25d61e28a36e556be0efc35ca10e606ea928b8c38850351f7f99bcf82c98fee9c48926fe3e104fa283b829a2305c79188047818ed39a60c0f30c55758af2dc2d8301774bd51bec28bf438af1569a80202ac152409756dfe06ecdfdef18d566e2e75ba3d696b19fd5dc65f6569c00f896bb1a57de52f646760d5c2336a42da4470fc26aaae4a8b9d27353a4c54d66cce9022eaf51b55fedf0e380f0aa5e996b89accc51716a1db7d1888fda0dc09863a5473b62d4615950196e453b2315bb71be3f7f92610e1d2737bfad30aee7208e508d2ec42a42676900429a81680e22f01551aeb2c4179b81791e84cff6f0f87cd9fd941ba6d8c981a3222e41ff49d9258856886e2ad80fbf00761f1adc9dfe7e80fd9fb83c0429917f0bd7d56e6711c20183d1fa00a3de32710cb23f9b326ff11a307294e287230e941898e30549bae932410f065a9800bee0c1530d45e9bddaacb3908241ac48f82c6cf1d7bf49b880b9d8f7611d0b3c6b17087681d500214c13b214874a28257ebed5b6f6ae4a14769c305e4d373490e6b40e6ce1ea55696d316ec763a05293fe408efe00c512cd05a4b640bbac43097c94ccd709b734e28e41abdf1230061f41aa76767b684584220ce4700ba5d425a0ddb1c5b7935dfad5bfaa803069bf05c99697e19d9726d9158cbd1ffa494c148ccbae1ac141b6895a341ddcb6db5eb666108af3196d0af3aeb76b91406aafcaafda5bca1e5bb218963175f76771305a32afaca0086e097eece3d7a6bd47c3e8ec456e7afda228e6b44d1e5ae1cb66a50594eaa078915d0a1f0c2e8a85dbeafebaa460b841cc2f86b9a7cd52bcf1cafbd1b099149de73275a1d3f4a0b381cb7c99e8b6535fbcacdd7547a0d9b2e4926007bec422e5afec6dac5570729c782acb183ebc7adeba30826707e10c284443e94502470072e889ea1b492a32670800982bacd8002aa6258a493911c2342ea51b5657c2c39da8294a4a17cf71403e0a10ee4ff85d30293ff4d9252566b431a50bdcd40e2e93d8cd94d0393a0f23ea04f017a941c0866d330e810efd79367cf77e6620dd94878aa556808f08d052114386fe99aa38e4657a0b43f0aaa5467345e063ae8adca37bb567966423c8a933d15080e2221aa73d702a16d6ded0610afe8eb37f5f4d19231454c7f76ca5b5b40df5a4ea82abc024bdd998406171fff7d37a6ca219797b1a2c3943905dd01e7ca1366cf5e4f2ff4892f8a689e3dfeb6e727abde0b9d0d2c08243e0f3e8c70a319995727a4f7540c3ee8c43b323553d86ddf208d25828b508088f3b7e02858a7f0b5727f66912d12a728bccb3f1f283ad857ea9b60eba4f00687fd710c87cd9f00b0c23666a7ec2b75557206237860fc8463482acef359eee2eb4c58bdb4d629a3a770043bad8b84e532a2955b5c4a3f6eb0fce3e86acc307c6f7d0e15b3df5415abde2efbddb856ee5fd8ea33ad5c9548125169761503b3b498a2222882f0ff3351b68aaf1d7a0ee3308f6aeb84a580c81a40b5819d9238bd7bd4d01d940ffa927761eac9b2dcc214599cd7f68af2ff5fd7e1d20816af22c530e6776029ef63a2ed6ad5f34724f738710416e4f2f44c267363d0df18378f6b919878f63ebcc2fa5789d52abcd5dbb13bbc05f1657aebddd6744caa5ba97f8d54c563024fbdad772edb9f22db824306532221242b9aa142b0116c7d912f18afec339670eb07fd6eba080cffb7483bb586d09f361d01e0ecb98515d200a68ec05e9433226151f3b8d88ac7c2b89ffbfd4833d850888aa7e7ef1e2077a1557dd6b2b059ae1ba23d3c2f77c22bcdec989f5256fc84548483c2960cafc469a06f25baf71ccf11f9722f35c41f426929be0b8cb7cf5b85fbb4efdff9c7daca7d43d862f86f2d14a7fdfc373b0af21883fdb8def5aa725bcbf78dfc85f1476ff2910acb99cdb8650ad50ddb4294063d63e0014c9cbe7d2a4b6900ef4d3a0d3b664ea083443528eab8a52161e03439c3f47f7de7fce704f1c1bd516b4eed2bf09556c8633d983140989ca6d8a7350df498ebdac6e1a5b81099b521fe90a1806a7e24e7a175d80be67139152f9a5f658b2edb13ba042ff9c89422a873f36ee9684b6b11ce850a615bfe6fc4769880708c1b6018dd471cda8c68c8ed39f93fe898344da0bc56bf3a5a15185d67a2730282322c7852a8f5e3bef2b314dee2f0464f9742d24baabf04a314ada1945ad2722f5da1a1ff5e4c73a90dc7155726b75a3e5b357f0608f07e357241fdf0c9a657de74444d2c0c9d1ed877acbda1a9471d49e82e174e26245396890ad40a69add3b60ef5a84c579a6ea9628c0c14cce7b4c79b1962d10f140d216ea5f152f84bb500855531849f2994356f7ab02694651e93d56fe4fd055e2690009f3ee2c538dd89f501e1087116884c6606f668b4a09c05655a10ee92ff496ac3c4bc02c54ba0222ec49e80aaa290afc0526692a4ca734c44ac226124a13dbabf18998b59b32884cb8eea80f397c98026322fabdb909588cfea702a4e2482094293cec86a319582abc85e585ea3fa45ab95a332b19cb66bddc45316a9d395bbb89b1eb01a711cf9339b3d71ac18b0f7f394a8536b697c2cb7270ce66a39fc582f7c5d1198b00661b4043a849a39563f2db252d8420e5605ff3e023911b443e9ed9c431ed64de53e8bc25f15de2b449a7d0bcbb205de05eb53cda0e61c80a9903c55626175c41c15a2453f211bcda52410c2fded4b256f3ea21800970e54d335b41b4236db6a1cd6c6b9a38d0cb8cc69b8ba82af54ca194b37f5fa762a02bcc8aa8faa64963b118bfaeb594a663014be3709f72fcba2e9956965aee27a4280ecac836ca14957037d618e286e3122e5617c736a0e418170134c9e391d8dfb0f19232f208e78744edd4126b68fead3689601ead1803be027705084bdc101b9b54fe51ccc3acea115fbe92b66dfffac1d46aa280b63af0ac036e758abecbb9182f90fabfa2c80bdf7dc00ddcc09f79be0c71603d0e159576cb598a03b282c3e8966614b960ffea8e15af3dcc32538baa461f98e35583458542775be5aec37e2c37d1c441ce006c208d4e57f5d8801b8fb50ae268e9fccc616379e647fd9563e0b0c06584b5b30a6ac8d15254934328f7c4af64889fbc1891c53297dab6c06882522200bdac1cf6499e69788d31b02771b05f352bd4b3ec9aff7138850e27acf5856c02c20669ec245d563169d27c465a8f36669a870a522121b36e4a20ba7d001337b4f91b83040c1d97bc374eeb511ccf91e73c022ff5af8333093edd7217832ad17dcb86419d2a06d112a7bfd53975b08d05e5f362d40685beb3c021e5a176a899d259fabceef1fc751875996b9b912c22cde80f7dddee05632ecf9a08a7305d3c3542078ba3bd09c52d27d8e9ade306c6770e7073d6e3326ee0804b75ce4cf72c059e7c64a81f50a18ad17b87fc5a793d37565babd63ace97da3ccfaea7fb9f4bf8371ccde7cb9c578ce5a4271befe3ee1f9dda8e7cc33932e26b396685ab083578e230b3739098ea7e7b4c45b48320102b7d4a6f42d3ae00893868c41bc6501f7fd136b1178fd8560ab00f91d3bdc4955f6894dcab0b8aae46c834bfb698e45ead69ed449e0ad3aacb0fd73c35020d430ac082ebb1ff90e8ee608685fe236e3d5fbbeefb2fc8380dca8248086b971bd923ccbe5c97a24679b0ed828b352c05baaf1fdb9520da93766f2b96a84e3eaa60f0c781f068821a8438dd88e9316ef9f076b212399463e71fce0a98e79a1f420dd23ec3c5771ffb6e3b19b6154f0a1ac3e284025bdccf59097437eeeb09c3ba1ec5e4569393a1103e09fd4052e9643590a02d2a8cff487eb232b12702e386b2f0546251742b0b9e44171a9a230c4ac614ef21452c3016d722e1c9f6e67daeb34890ca04ceebf3cd942f5331c36bd10360d312f15aa37989bdbfa4d05c30d699bdd07e93e4302704c9aa21b808478572219e9611a5b2ad468af50b17fa7bf9ba5bb7212e011a00bfcf6b0dd10faa126b7ab992284c192d9b6873d4d0c720201312ab6f0e62784670fe962c7c8c40c729e3b691bd34e0164d148be98b44993fe06f4a6bff8878874041e22deed591deee22a31cc791cf45473bb3e020b8b3a9a520a48903f45f22853d2fb80bba7204079adcbd596361bc7c762b0bef028c196e51f699c0f700ba1e022a12e638815c6acba65e7fe739edf048b652616cf79a024fa98555d863f9ee9747f4f17132ac0f07ad7d60dd7b0c4766eff930ca1bcd2ac99020674f1bbc3967100a26cb406d8c7249900eecb1c53209393493b019a8143c0a491a9ebf89b938db539de3569abdfe8ccc2d6d8072b80addae372e26c2e1c4668ec8b7121580a822782b53094f9047847fc704921539d594ad8beed74bc21373a9997f5744fc4260286228b72eaf3c1324b0c54d6f3ab255159b39de05cade8eb9d151e8349096c415c7180b3f49f016db371eb91ced3ec28a8f4661a854de65d35213edf1912ab29df9b126621275784fc6591b93589d0a328f3e86ce005ab8032f2337cad9989e02ce46d8452b17f28910c1a48b7c2f7a2a1631c812b82c0e8e032ca7c1c291faa3003a350b516c334668ac980d71c1de2d1c2f5adb4512de5939d8e4ced6f69c3f52004f8dedcd69433f139fecabf137e267f6776e00a63a952c0786f169002997328f21d9d4ffcbd19c1f493301c9e32d541ad8c5282f68dd219e61ce09252473c5e1f17c34d95da64d58e49e22130310bcdebd94981cbf101b56157b06185d061164d294578f596b43d1353079224e14b5abec85da5d283d922ed382054951adb30d89839b33d4e87aabd8440045e9b30e56abc74b553c56c7d6925d7554f797872b99d4bae8b86e0151bb478789c26a18ce1fb93d7185074b277d6a391f7de32c881b2b5e50821751200973967685f8cd398b1768270102ba23470cf350a770166e852525c7da61d6503aa17727a2590c70a62e9c7afabfcd9aeb40c9fc08348b1d490c4ff701f5d9fa6087cee55771d5763e1e00d652a6b528aca022b5c91690894abb65819802c67d81eb93b3a8e43623b0a37058ffbd5a0b66ae9af0fd19eb37ad61b50d1b4eaa3eaa7a984d0f4d553362c43d55bec0abb24f0280c41f86ec80ef340533203454a39ddd92950ce6ae3b2ac49a4b7f8c1f8cb53d768b926f3d27bf06588d2bef103a37ce034af4acd9627e4bba160eb0b19c57201b2a37ecce4834d2d14a7e9b8ee0c3e695215d6defd79a1ef6230affb184c6209226bb95919f9a5c28dfba64080932dd382e97696c664b01938c81718a1c7fb71237419bedb67af9aea32405f44e252abe6b94cc9153cfab88c2be4f038b1f5a03ce67fcb0ac56ace525124017129225ce4a6ee5ea5a9338186e1b281256edb142425a3475ba4f6423bebc151f3f1346ec14fcd468a71d2777458410116619e05985e1b4f775a35c65d4b1b4ad4b5096325578d1330be18df38320e794f5a0e3f6c5d6eba22add19c526c7340a2792c4dd7eb163b398f538d5612a975a86e6213a7cf848892c6cf4cc5e642075992a5b374170b28164d69d38cb5d5b1ab65d0e1db3a29c15aab5a5ecb504aca8a9fe3d1439332afc6fcc8a3664543a497ac8609c010d1a5ed4b2034b1d2d8c75ec990571b9f7787badda1e127474a15b5de7d0aba46992902000f94b68c039d2c8fa0d5f56a2e2e9c601a96b34ab1332863dff5b6396d503a51ad68f445ac1a59f1e0bc878dda0242dd384036e055fa733e3500d3bf1799ae172370276c93945dca94023ff6487911d263e99d45582f4bae4a0e9edb3dbd23cfdfe8ea8a9dcca5e524b00a4e20d1d529360b5674202072c7f53f67e1c37bdaf409e833e8ec31ac6724e6598a4c2b524ee7971e9162c94b91e3e99ae5c8c44ac06a58ee4c85c69382576136a8675471781eceacfc7b7ace2c0c05b2beb464ccb89d333c342997314aa824855e6d6c973796abbf1b5daf70897e11a4d0838e43d3047ab173d86561ecb61bab89088db12cf147fb2b6f42de8a90019c8998b0d6ffcb5466dd62d5a70941646c25998807c28e4be0d187b4f7d47b9675b784a94cfb5d9275f03c4bb5fc7fd3fa57a5d6fef3e3cbd0cb7f6e16d1cddf3bbd1fcc3e5aa6e49f2f7bb4461fbdf2409a0d290e52a059bf5efd63d669b0c9fb48a165f7495e9d60b1e47bd07e3bf3682e43364b0c43050318c5f4d7f775ed2d51108d230b5e8d0479a3c5472ae360cd2f81e1e5c7c1f3659d859fa2e60330f5d81126f915f584726c73a61784b398074057a1227551afb739308e0c9c0fa7f6a2a463cbb00f916fc8ddebfe72ee87445ff9bc59cbc5777dfe4871591891006e02c10462aa47ff39eb218ef8f6781a76d3a958e2d77e32e17cd5d6ef477e6848115a6340b91554cb5ded784fd96a2e1544e9d593a18611cbd79777dc7bc9465c17010317c9e83f2847c1805a6ee72b19070a64ef6d2ede10c5f649ff3fe62b07a896f14355753337918cd29f50208eb743ab98f5c0941d84ef0958e54f92adf5486f5a8179034bc1fc2c53a26cbf8ac7c57a96881780a4076797e9a80e3f1aa02dfb1830c2e142e571fdbb9229c200bc430ed6603a756f8283fff316d9740a049ce14334fbc02283d0e6febb0b76ee95b0477739730dd6e9ba9ebf79a0485254b0673d228ee31b27ddf9d15140cc4d4a7c91d77c2f57842a1f49cb37bd0011a4ce7c4e90f54300cd4191bf0bb4ca72901ef199ec7aed90c836fa554502690efde27a83270b86aab5767c4231598a51b06f49759bef24a2224729f75a15aa794e8d0bf0174dc1efee12ee76a308c4af3d706024e63ead5be2ccf0f209e6019eb1d9fff5d44d6bd2de6333245735b74b8477960c56befe67dbdf4365178640364a79102a2ad969eb68e60f1d399cf12d9f9e29140ac16e9bdbae9b99d5b1857062aee49b77dd2a6548808d020b7cfba6cde50f4dcb4512d33ed4ce2f92e021942603f3d5a8b1b5760ec43768b37ce2e8aca8c6cf5a704c2140e042e04be893c7decedb9dd2ca42058e240c14408268aa593ddee15989324d6575fe51e2ded0a068ad3cd0eb9a24bc3aaa1da1ad6adbc98c388563d9ee0b59630255154c2e6c6ab6598c94c4c1144f69648971d17a33c52a394c56026da3cf626024369865af66d2982faa3175ec180fba4a48b17ad00f4eab11c7815735be2d6e15fa64b814ee04879e5726e98d00541ee09cb166a4810e7a11ff7a748c3dbb9af2b1d9cdf146badd9ccc45089f31976999940649892c58b5d24530db93b656cac061b7eb2137f595684c9d16124dbe0de42ce97c6356aafc5f467d12d901dc2cfc0cefd34bf6b968f415d79a573b89567b84ad760c7dae13b5c37db8da12b18fc17ca8cb5a3436df2b0210dda818885dd14b5158c0ffd94aa902381da9dfe4c69065d9fe75a13f772e1d4191ac29a495ac179c5f49ace7c92fe5a08dbf76ad3ee9b6515a738fb42bf685de4d368419f5da0703558cad9f95d461ba3f63f9e9158c47fa23e870394d7037f5bc63be060811e0c11a59a3ebdb61664f822e132011fd05aa08538e47de0ab6d52a34cd3245adf676464dc5ba4779b859e853ac29d2023cfc821d28a3c5699c40a0b1a02f8d123d13bdef7f1a3d807565c8b966da0095a77b39b2f92719ebc098ed5eaec08dbcee69d1a8dd70caa805e843b764c70428b8e85cdc7db2d748dc5d621b75136f19b2467ae9d70019ed1ce673552c1554634c034f4b5a3ecbbe87c21e68127d939c133d16eb0c9e560d3244c6227cfd14449b5bbaf7794ccc6e00b335afba69e0ded5ec8d95a1450c9d2a4ab4a35d50591f28606b3d25897fc9dab0d2b70fad0ec9f85170363a51465054dab1addb525d7174375cad355de37d6d91c0aaa1e35c8ac1f70357cc292f8815f0c78d3ae76d406da1e5955ef4d41f981bb2e776ee9f695d75a1c0aaa81e59b8297f25a5b1bfce38326fa6f349f6e00f38b1b7141a2dc3dc56b8540a43804a8b376ef422972a52326c3830351d14c584ffe27a40c9cd21b7a5b889486aeb9ab574ba10dc1095985304ee1a0c1ffba2749c020717d011b1bff499ef2f0a5b6fea807db425c5e14482734ccc37c807c4206966fec6b75498ea43cc2a5b316ed07212c24819b282e5c865e649dd5c6c91a04f89017daf6accb13fb689ba53c496fa944ae85a885a57176a512e3baf05a3db6c7f8929a93e7d8fe4e57d0eec019c6a6a185ab0e45d0fc951a2c182aa0498b20ee100428cd4ecb48018bd4b1c040ec1d964c0129d441161d01c198ac86bf239662fa41f9eaad7ef916abe4c5b4eaf115ca2baf20a8ffa56aa9a257a84d0ae33b850804314a9187c3cb62c4508391df946a97a3a2a9d93f21043708eeb4969a2ef66b51082f8062a788cff7e27219f0763ae6b9cae87d00ad603bfdf5b274a70f48297b2b03dba5704d5da2378865c6253ba8f8046b439802874d1935775f4b0076a81b38c834d8f9924f7e61dc87d0aae08ea03d49680dd0f8b769cf1a214c5edf579007710097224caab1cb1e7463d9084d34fb15569e4fd2f8d9b87eb775843d9623a7b367fc98c46505c0aa2245b9b04920d2e36ae2570aeb88dfbdf249ea090bb8402f153262ef1e426616dd699f36641d9bba984ee68410874477c612ce0628afad72f88c1f0a91a3d11010bfe2d7630120092a4b4511cd8663c65256722141b97252c41ad5501a56c49deec8830daf4f293d2743959f4abb7bfa8c59d31dc42622ac94eeaa9c75cda20bc4f2539dbd2097a779980ec051e72d0e3fa94c3cd0f1dd9030601919cd0eb9e90e3d87ef55015aa01435173239ccb8f3bc5010c0e6823c166a863f27af5f1357b011fdcbf0ed528dedfbe472b89ea161e2176bc1d2142e2b6a0aaf63bc9726404495c076d7323299c08bbf14a154b24b95585f8547e119477c4335786d82d5480b52c877d23fc75c3251ba0d54058f165627eaf21c978fce1961f5f6fe9a77ce757deb05130476f71ddc3296394d0cf75545c568ccf88a84db25ba260b22a60783972eea1bedd29245af56c7aad065cb8928c82184d3fbd62e46e202431864d2d1a2279c5edfdb0c363331c48f2e617054f63f87d0e3910a8b1999a7ae23593e56dac781d74fc0e7265c326a197aa50f5867467022030cd77626251c0682d38eb47c4782df939799f6773a2664ad5a3bbc6f9c65f9dc86069b35688bd6de12310a9c2ba1e880a5222d691ff2e273da701d7d37e81f2dff3891cefddf38e27c9752b7db936874c046bce1b65e09cd391ce3c71e903b3d09cbbce20acbf484e8bb5f8c18bc0fe33f041bfc639ac72d18d97942edd6c4d0b590c2ce39e84387b69336aa27189db15044e4b320100ae61b1ae75f289a99009d989125c8695d34088dc96c799c9d3de210320f6c414835a0e19a3a68c1b31b3375a73110cd123cade182ddbfce12b998336a0cb33167582077dec16d4d5b4b6676ccc435a003a06bbb35d97670368dee8cd17fad8f170d43ddf4ec428901e494bca59b5c1bd2c20c7909b3eed3c27d4a9560648356dc3d08f052ad3ca76d3ca2ce8debc10e42d0cf791bcd9ea45d12d2a452c5806b51a7727ed0ba82ea658d8788713639df777d88d86d27ba8ba7d20e6e7c2d6ea0ec2ed4538d7d3cfbc287a393a403addfa5f7ecc61c442c6b166a215815753711dc0412ce7c0578834e3b638aff2853c21fe0e99bdfa9a12ea75af0fb458bf11a06fbddadf5c0f9980bd419436cbad44deb6aa5367ee11d7c986d70b2fd29d5ece15d8e34d3ac2964730a9e7b175c1ea6855b870225ce4e5d66b8f87d3b55281955c2886f90cde9a392795a66816ef5116753cf2f1ef57cd136bc5d422747e6f93429fa911064fd4202d78b8e940a0ffb6df2f8d8f5d14a1493e29814a2c3128a15fbc7cf5a75c4e4850539e198b18de233492212fdb2e3922a6a290e0697aceafa8a5253c851e5f661474d4ce982eb4755a105d18010a6cbafcd7583ee941e5e2c6b6feae4a8cffd4fbbab49c59785b347106deac3370b5df1b9c2f915d9d12530368029f68fd751dc8468f51b280c49a8d71a92f89e8257856e8572436efc823da115f90c07b51c24fa69dcd32197334de93495574dfacf4fe430ad28d67d6ff5d98801a43af700f634f6a8375a77423bf3cca92e5b930d2e3925d95c01c97e3d2b5a709b988f4501e63f52fc745da15167b4340991cf30273025977a3a8366947801629aeffdc7adba247386ae862f600b9867e8e43cf8c65e1cbb19dcc80bed470b9966f058dd563fe49df03347f53e3e43bbae8518995a14e1cc33bc75ecdc28e5d32da4b32c10736ea48b2156b0722c09e4084fb5844b085cf5ecad32a802e2248dd8488deeb59c4458739c8c57431ac7b41d1e27a6c4a016f8b76d211623236356f444eb8d121931563077bcdbef98919509555d91c6ad949c25461392ec77ba5f7544ff0cf9bab2e0d631a335cb452cd544e4ed84a75bf196c08bd4cefb074ce918b0755b321e0dab544a4f754d4db16853e1cd09ff9a887fcb94526d63b0d19b5d45edb49ff0fa21107761e5288dad5ebd8bd1a3d741bd6667e7eb2fbc4553600b040a833c15f7958cbca347c9b1aa355990a7ac913539fadd33dceeb7849f3521488ef824c24d5627bab4309d9e7f5f6cc098b492f5b17729daaf9ee79dbd877cd226190ea68e9ebcfc65843a98ac616acb92597664ebbadc1490e99e6ecf666a6f4ba9b5d74747d24e2b14b101e7a427f72b5ba0ae69240b9841a3612227738f9520d58a9ee3dd9c9833b84445518c13bdabce46d9b308b15051d22612154a769b6da3c02b2cf2a5a587536fa6ac857a887e72a9a609cb7aaf136d12148bd11192080d09bcb471f67df6454555f924fba009356ad95768ecb50cf73bc8a07caed88fcdf37aea6f78fa7e17ff1962690558ede782836c361053a0c86606e5f7e3cc5627760843c457f97ebe16ac2c16c7b0c758af0dc786b3e2f50067153940dfae507c4577236f2cf79222837262ff1a966951b5e47a5b1986d778efe364ae6990355f41686227d7ef355e183541377c798fb047275b1bd22dd263d3f9cb9e03a26d8c39d5e8a9b600fc1c767a8f2cffd7c846089e17b4f5af1ed6f7aec815d2be30f21c34f2cf93686084248fe22e60231d146c2e8fb2a172fdc001e80dbd92707deb3bcba0f0186eb85eec3e84fea57a84b9ac1b6ab42b10dc8a44e17aa873a7da6b149086d897930e0cc7cdd776a1b6235f25251a99e89ce34fb0305da7f13b12e5e867490fd028b736e73a991937eaa6c0aead34f3536e53d0d39503994b66457e392aac3dc0b59a446e900252fcd9db584600df8a707072eb519347f800415cb45398bb32686c68b5178b1aa1eb9d6aa6cbd0274732fda1fdd1272d3ad2b19443259f32b3bf3dbc497214fcd6f7e1f10b71c0857dfec13332c3ffb64598806035536c4693c4aff4263ec9bb9be0857ad06a78f862e88a27ef6881153e68376189df41c6c04bd7086804ac907bc507d963f6925d32c721ad784283bc390b1d6aa5b661dbb1b2a8da900e29e7f992b951198c642196599b2cf0b24c6ef2c35b4ba653824a4799fe8c0443597abf1282e15deab8979d23ce1338304a07be6f3762b7d5eeeec666df8972bab71c491bea716994d19b5d37485515be82ae903b9a4413e75eed3fb44dd54a634a17ecc32075c0a0f4a9ad7031b50fd0f0b5b6175bfbc7cfeda72e3f27982c8fd97bb7911e50ad50fc1ff754867baf695c6474f2733dcb51558c564becc55769d8039b57f31deade44e9a55e2d560b3c560fec0755535273e8fa009f09a9c6f8ccc2133b3c31607165cad0ba55b3e9aa64c08dbb76b35684ac33985a4f515e921452fe7bc04b0ae1d4da7098563ef005448a26ec188f8edbf3a8464c76318bb2e46e2ce3e951525bff1a8bcb047b228fbdbc875f18a242ff1920a3d2d56cd976b30671740139a798901fc74a8d2139d317fad643b90c5604e3438c69c119bb5c19db708b2c6f2a2c59d05c735dba1dc97236f1784442aeae52641e7f54b1c7433553f2101918a4f9986c658bb43f831f0cedd8916e3492c40cde9bd499733d30ce54696f6ce3d193e38d644a9a62e242290babe7c17c6364e6b542bdb5f4a31fcf6b3e885e26f60a8e2865cceac6deb2ae290655253c39008da7fb196184a8f56843cba05520b295579dbf72060cd1dd9f5d374594ed280142c4813b4a410986e99e7a31ebdbc91631dacee5b30b704339466d1cb5d0cf944035abb723bc8fdec288df176c497d7cdc1cd4723abb2716b2196304742f21a3060b2bd7c99b2c3b4380eafba2430bbc6eb06416ba5d00db2e4e335de72584b2aed86390a9538efda6281443c1ff3837f19c41ce37f19f944b753b434cf805175503019e3eba7613e194a5677cb34e5cd14eda163a9dae63cc5522749c1bca9f1e7ac3f49deda64508a3161ae7f8117c061b6b128ceeb67c075871987500ce7bd91cf9a6cef147b314a63ef9bc7755a9c0d17093fb5e65363960dfa55cb0dcbbf6b84db7bc1666c30a3d0d1e84328f7a471cdeaed6fd19f72e9a0332427c083843426da2f526366cb67ffbb14b8f6d2742568301b7f89322e9b851fae396f8793cfcd48b977d5f539a8f276ef9a67281ee5a34ddd4d9efdf81c4971431e474e7a80ce28170013528fdb831d70b5dc850f649a939af087bc0c2a8e6c6eb0bf09bf8bf6a5a5faa09bd03ed6a5c5df468cd4aa72cb441484b5737e11f0a6340c252e9cb0736bc73201ce87e1b709eb3eeaa148482a191a844d92bd0afc88ed373169203c862678db2a4771851eeae9dbea1dc6b88940d2c45bb3fbdc1b48092891e0bdf758a6f6bcab2b299f28a30a4fa28a4c11988afd5bebe24a61c5f4467d855ec873682ea0fdd63f71ba7f1bbedcadebd1cac8f23d1eeb6f0b82c34e0d13f88038780b0bc0a86c19a0e445b3f8062e4e39f2754aff0beddbb882a63ff851747891e652eb7fb091db900961c16120ee3d25184e00fa0bfc4268e4168c35ecc74f7776ded46a79634073e8f7c2e02f71b6789d1ca99a3f334f80fef59205dd73066ebd7605878ab2dfcbdf6adf8c787adce9cd3298046d8be01b9d0f1072f21bb1c8fb6d08c7c131be8c3c3d56cd764493a87e29eae9894e9b5ac6e7e93bfa20684201e8280608a158e2265df5ec75bc57f8584711454e7a1d2a628abfe81f0a868ea147a630e6114638e00ca0a1d160adf2f7d3e93d358d1b4080c77d7cd4318682e12d34f7e1a1f305c2338c1e06bd3aef5defc0a30acc84c9a86661ebd0c724303cf4e6abc1a7c3493a40158e4d78c14e38f233f87e9815aedb819dee1ba524b917f61df7af60de5970ed204fada3bb495a42c6da58dd6d17bbab245f2d57be6e2347bc313eed4faeb2dc4006835c5cb39338fd0591dd4042f4f417dc11c547552eb3ca23b83b5997000acd6bb9d14209a2b4391d458f82a0aedacc2b26570dbbbc1b16dd257f48e628d8417a7d4b8c54fd74837d980536a9ee5f3d9b3888ab6a05202d54452596dbe3752500543160491ca7c9f9a5138e4acaaa50d0bee615236ed9af8a7873c8b0fef00510e848babc75dcb80da8d05503472949b9a5f0735cee7bf473c2cb868e44bb6dde709cce82ff164e1393c1806fba75a3b0f315f2b54194144579d1361df7b16b841b6cb1c9934829234f9cf2700483ba2178afe7ade703d17ed6bcac7e52bb555bc29ee0ea40e64bb51915ea8c990ec75303fef600ac58d7b28e1bf35df7f4cbcbd1a987ddd29afd730dc1a116489025768702477683317f95ac3973d4ee299fb3a26daaea48576bbdb198406c9fe9fcbbb1c5640276ed9b12b2cbccac32739d9b30160c0e19e784a0e461cb422de14c51cbb43c848106c020d09e6d8aa3ba5ca8c21d944ddd4b3f95e6ff2293d9485a9af34f0e74abebd554e89d7131cc6bfdd9d4c21ad6b6a9bd15a5a008b44b068b8d3892d9f123b731fc195c4e53c82f5494ecd8b1dbe8102e72d048d0a896d75a86554ff799eaf4f16ba83a615988ed4a7147e7389394f7caec34a3a9998f7450d6fb96e61b9b94c64ad8527d1901cc03c3fd2db22fe92ee2b3740e27a1e48c606d6ba2f70b09dc7a22f6b663b4bab6fe0acdc88d1645fefdae2e3e3b6f6bec9ec0318af60ca19ef680390b8f67bd64cf9281f497370982b5f08c47f44a9fcf8faca5a62f35f09e2ab0e5af5d13d943c46eeb97aebd78cf319a80cf9eae9c2dd07b68af0c773fb88cd50798f9e93a366e3954016f654f183e5982c29eb006a70e3e3a97161496285c0740ef325bcab9505ad870c8b763e0cd3e6d5fe383169fea7abc1b83fef7c4b4ed2b28bdc271e5733d0a908edbc9e5572da0fce003007012fa36bb96ca37aa81a58ff9464fbfdf67b10f98fe0212730c8dee0cff61ab67d9def0fae78955db1f4d742b06be8bd1219048d6362799bf3a00522af243b030f92750a24fe701eb1c37734155638a72058d5fd5257992f84692bc5eb85e3448bfb7a6d5d819c993ee302bc8a15e95bd8d67c9dbf7b67ff4bb5811fb1dc4b83bb5d4ec6014b8db3be37c9116347daa130e7c3790de6d7a593ff7dfecc5409740dc714ac72e2e806b4fb6708e6309854144a2704dc6b2e488eb44fdd5c8ea8886f8d13e418fe73f03e63a0882661db3a67d34193a05129e4ae0737c5ff8f31fbe9f2fa9efbbb5e0b910bf18ce34ba8efd46d4ec9b645f866405c051801297b61e18245812f1a5c181e828b849f6f38336a0784185d7060081d5d5ed651116294b36931092c7866b83181dc1cd19554dac7d1c52d5b44d43897570a87c8a113bea6e8687dfdfaeb5f43223dea639a48d07fd78c77e3ac57da5558edacebbece25a824238257aabed04869544f7d6c6f6df0f3fcc05f5fc20da4f274d638e0d63c62b3fda4fe40e5bbd241169105ccfee0f9321eb891c2d301925ed0a3ee587335c38a7aa04560ac81bc1ce4081407b37ee0010f4ef7f520494cc9923a9b5205492c1f11d981a7b13205174a5e65321e725dd0a55f518c17d0cff8db4fe018cf75e5b52352ac41c89aaa47455910a2d781048f5c98e5a863215d839bace26075cb8c9fbc69a1c6be79ff00195c59e60976d2a98c1973562a171b0baf245142f40c64cbf5447ef00e4ae6da505c7c21ac7000f00a00896d45ee0fb8821654c0c372fab8033ac1c1f48e2bc88d7afc30f5d687c840648526c133f8c92d7cd0e08dab9e0a9850bb4f67965f75203034bb4a9e7e9212b86773ce35eaebfcda28e5ab3ce731174a2e63ef1fc106005f776643d4eb9c10ab4b7e6a9954a48967aaad5f7168755d3d232b9a9ed7e79882e955dd2f5313d397a494bd99e05ab9ed76ba05320267a44eb835acfa6d9218aff28de09dbf3bf52a8d747ae47ed8010d3ddbccb6e75f5bd2877f01d61080f4921f0778474a8848247c4698c3ec644143b5aa711d3e2a75ba26a0d625d3b4a31399734431b17541c5b89f59c3a2897b828587ccd814a35d71e089fac0729b3b9db85fb9152bcbdb49feef898a3572e70f4deaf7fe38f82cdae6a310b8e018a8dbfcc8009146b44e7b358c5918d0ef00fe302d01c0802faf37c296037027566c485fb902957905f9e4cd7e877b332ac4aad853ab05796bdec07f9d115f8805e52489acf132bf7de81dfa7692407fc376ee3b38cfe193879ba89e2441856c9b6a6ab3a7bd37da0ed0c77b33f1fe44336f2d58695417fefaf034137dd4403ffc47e60784d8327ecdafd31a1d691584d0a2496fd5147d333971c29f95059225def1d79c8e47cf0cffd8176761a9827fed17d4784cec460ceba3f7467bf06b26f81d41ffeb7b2e59cd1e631dccf96b9d760fb4105746f9bacb280b79fabbff467dbfa3c5f80a24908922e8f9a02a05164784496750960e23f8095986f1f3e1360ce0b4b57821976d2f1b6897dcd9f81df8b43d1fac15dbaf0aa39a54972128f4dadcab48dc02dba753bf48394def0b0a9829e3ad8bc0478267e5d23c8ec9c47072205a212427f9d6dcc9d62b10d68c4c6fe4cfc7cc53f123a6547018af282176161bb0be0843540e1b17644892dbc7282773b6c1fd6b6a50e6716efefa6b40839eb8431361acee14e9cb0b1e5669a6e6640d46ee74ff7ac6466fb2f4fcf5ec2c9cabedf65d4ff4befb22d34a21d48df8d346fbf1d8806668bb369f0de0d52238dd080b48cdaf586aa0a2cbd33cba81331c4c6210b955cd2a6698fd9def83e8ed30c8d334cac5939a592deb10fdd74226d25f8a1176cc93ffc8cac54d658d3b0eb9cddc51515e0708692e15ca52ac0248afd3e0cda2bdd5e6d9cec59d50b8016c892949cc880309afd5d09fadb29ee4e90368870fe1e453a09d8f64168ccb5d29d8380e622daeea295fc28fe3c4ac6bc80db0a6a0d1d250a7b11f4d3d0ba267b8c4f02981d51eba5580dea3845add7d5115114b57c9a5f00693ef379e8cf16bf155115e80fbdf29834a3a7bc8dcafd1dc949c0b3de4e0db4df96ae86d9abacd80e4e0d0b02d750884ba565ead1353b316b66aab8d77b04201b1dc34fab05e0853d47c24463527c8d8e51969df5c86e595344156001069d0978e9c294691d837f3dd864ab5e44c7a2154ac58a016b1e5719ec74a221e7c20027d18f744a0db1fb0d17551981a556ea5d9d2fb1f173530489b618537541f2018e398c1e1144a7638e4371ab911ca551a9daf740efd783c7c24e041a68e3e6a28700c598d34c0409de4ea6363109d624301db58e15502469be0e44c987d4c98a8447f7ea0f84e4459d34503bbde084ca248e23cc430bd35c19a47196d62ee0fae7d810a73334ae9bd38ec4a1d9b609a221f589c5d06606eadc857b0f5a4e72ad33c76afeae03077e1a144128549184142a1d94b6df5f3b060352881105730252df42264ca9c6ee87e265abb2a2a78c2ae745bf3e91150662a7a6cc6406b891ada5d571277be009e05ec259823f71aa140f8a8cb533be71751ffa64d6bc9761fe780a72133e278a2c93b6e813ebf38e57d3c3b4326ae295bb72142bfd8adb1cbe9bfb05965597faacb5fbb373e84ce92389c8f94beedfcbbf6fcb037b051016b1e77f18730e244a707b37c07c34f61a79a5cee766ebad8722c5579cfc648fad18eec97adab827a9d52846470a2f0a930ed50b44c297cf85fb6aec528dd0d0fcb6007cd3c42d87986b1ae065a823563b2ba4afb58032bdbfa7f3fe61eab034db67df6fd89f7036c99e680f87f334af8e8fe2dc475fc3208cdde01647b7e45a0cc16365306e08b800db224d59ec558741b771715ed7b103b2711febad4017d2f825003ef7b9c6d8dcea8e53f26ed3aebe2735536eca75c0a7c64ef6898be82eb36863175e2b9e7e28fc83c94d0c860e65f7e1de8b0942f15c9a27d158d45e149bdf68fac150465705611f830bc222ac842c70e37bfbf1d43a771a94d3913c5d7d3829f66360725540f4066a95513932405c15aa666096fecd3cd3d25818015f4b4acf535bcbf5799e4ca44e2177d428220dafb90c85fd5430b98ec6d2dcb62bfc9f60ab16fabac4b592116a764d1a7b6edf6d19d745a0eb5b63ebeafdd02c1962f792deeaab31c57ac1eab12b49afecd1e9eb31f5ec016c20648b8179100dc14ce3c05a7893124bbe3ea49f8968d0ff6f97c9d2f22e821fbff083532c749eaec8172423e7bc0dc9d37c386ab7da681f6ecf3185537b485f2cf2e2706603b7b37be1127817c5fd7d449217f40d84aac6c0dc6eeee7cedb06e70bc953c8c49d695c29373968716e5fefd7614cd1ec2ea42b7b56850af4ceeda2a3c2e63c99c5e8e81d75b81a32cb4d43364c313b9b963f962e90b8b906788784a6fa82206cea94d5fba42e8fe42bf39b6ddcdb6b65e50db1650409314513462191e4d8e441524a16b4a5ca6892a9d94600d1b66df85d36aaa098b1e3c8f0b79541396450dbe8cb5a95fb4695dfe687a0d1760d2a9a47813b703ab5107ac7701bfeb4f95993afdb7ce733b6d40efdd84dfd62b490556dc3f84b8d36cb0ded015af0931b45fedda6769823b612274fe2162c4c4c8005596b7bf019431dacc9032aa7e6895a20d03a4e07d1f685bc788c48faf9da5f1036bcef8a6831f224c955567e4df03a62e07aece6735b8cd81c24a1c566978500a5005842556148f95f7d6f8092f3577005538e880bd5af4dda3fe065c54fb1d676b72df79632259902f1075f080409ebc3f924c1fac4d7e7d34bb0ab7e7de00aade32730dca1a85a4f2b778ea8263ee9125c212e604610c8de98d1c9e70dfbb6a8c463c5206ecd233f31d6af157a7788386c6b7a4f212633882abd8768159ea7e2e6ec9ed9afe59c592e72a890c82bf9f51885225011955f1c484b755d2ad5f5b9bb2e777717159d3936cac9cd090d636f1883435a008be0b6ce7c013397c6942d1ebd214c8f932bc311acd1a286f23b9745605bf2a01c95ad0feaa5fbe0280f9a25688a6ac8bd8cbb3ed31ddcbf39a161266f98091cd202d8b64e4d2553a3ef8620a4fb854ddf18eb170f0ea40182d66ad916ed26bb199b4c716862875f5a134aab835f5a134f5e85038067df416c05ab0f5988c5621f6435f38baabf9fa9cb94792040a4bb89d5b1786fb453563fa560a8c24f496bbb5441bafcb8c527d4ccde6022e0b28a25d1aea4f40dc73f2ef136e7c5393b34ecbc4a490d57b4d6d5cabdd572b9ba5f22f0a7bcdadc0422d87c731270abfd37b0572b0ad65eadce044de0855d04b3078f63e48dd1c45d53d9eb523683bc6d9393b43b36c5eef550716f44a73eb4a4547d69daad8303ef06df37f8f5b0e70dbe67af42cb9652cab8bbbbbbbbbbbb2ba70ab37bf6e0edfa9cbe5dcfb4db510f39ee0d6e9b92d9eb33b32f33efee2e5d54f703eaf47debcdad8be0ccccfa2cfdd8206a6fb050ef714a35ae0f474be83e82a7d3b3afcffeae8ff43ef9cdfad687234a7a2894177a7206af53298e9bf1b87d27ce9370ecb8c8a8d1c39da43170ecb876ea574d42bfbfedb8b8b5d532725aeb137ff3fad51becf0a1046c88c1c5f47ddff77dd5ebeeeee6ba67cfcd4d9fe99bd271e1f13d5ef4f4d4faa7883b20fa64a9d801d148f6eb355c541ce6912668d9b3c79865d92b19b5791af1f64695329eb68e3eb76d9b73dbb82dce393f323e9c793e8d00c26fdb06b604d37de5c3013ccf39bb9b72dedddddd3f5ed01deb123348d4b88a717a3186936e53ca68929eff8865281812d9ada773ac9b19e59cdc66eae8d673ce3939e64d8ce7d18f7a9b931ad7c1b18b5d8cdc2759fbdb0f141a2fe230289e87aacf498d7b2c27404e9db2ea121bebe41e8d347aa7f8d46b58ec4e6afc54c65703ea601d761d749ffc7e64ad545555f5b88fa3df46e35eec62b78336a5a7783a6d516e72db6e3c5347638c5ec78a4728d67eca230be5deccb72325252a722b94733fe27ff5e8b403e51e8defe94443c6e9e49da8c09012815b2830878e31aa12b5bdd411b618a468c2cbefb636f75036b4b553bbe800c0e0e737f77a9b1b150e7911b8751a817f5b19a933deb4a63ae7166575eed5701c3767e56e3c5347e78c9bcff8e6b3ce745d9b4cb4ebba9aaf6e3f4ca7113cd5c772a9d7538fcdbbef8bbc6d3372a769ea28c7c5cfb7194f31c6783a71f1f3ef731c5f8a739cf5e1dafbc8878b25c6e853721e5f7271da44396573dcb6fde8e7b8d9b27f0cf99b12bcadbef4af5993dbe3c76dce81e1e4a6297a7cd3a9840f3e829ee739651eeffbf8b443ee8de89fe4eee6b8e638ae37f7cd69a7180147e8cf8a4e3ad4e8fbd1a046df1da71d6af4652461c270d2feea1306541da34bf13627c70eb7a4b739bbc71863ec6de770a54b39e6080b1f08c172d931270b5017429f1bdcf5758fdbf71b648f910ee1168b85f9fd60704807e17ce3967533b9e6688c2ab4d39f5c53306cf00787c2e6fb9c4bf771026ff40585d4ff6166f620ab6770b7b5ac0543fa0d099f3a0b48103a97357d7fc4581cc22f18c202b764bb873b66298dcdde4bdf75832ab0d3a72c123a5f76ea63f652046e99d0a9f6d54d09717329044890fee83f38ce25a8c6379997ee22f3adc64bc7d14adf69fc0d833f4a688f1468e74021697c2bfd0afa37f007e72f872d2ce8f4e32dcd1a75693326fffdd36c20db611ed901f9dce4cb0a51beee71defe4305449e3aa59e4f96f71e988492cc8143f2f84b2b2f694828bd7c99d3f39e6fac3e399f7608b9e9e13f7fb46f9b07d971b5b82581fcf8d1e0cede901ee404e69c1c08e7d13f5690f6be13ebe69ba7ed44592a502073ce506006546173fa11447d2c154efeb9174f16f0a7b32a3f5f0ad91f9bdff4f047f93eca0385d4dfc01e1c408008597dbb10faed4082789055cb73af591e18d26fc88ca37cc603c308641bf583fb1914d8e29664fd70ed28e07fecec8d16b7640eb7e496f2b69b93fb7fee799b371adf3c60dda0c03ee37bcc7bf1340265b598ef30bfa7ad87ff070ae907d21ea47f477b1ea8c274fad449d837811d184ef00778d3c39f737f0e14d2cf7df7a0730385f4b790fe38335991f2b766a61bab96776f7a489f2e5b9a4e20eca904109e82210b9e4b3c8dc0dcef12578a9a78cfc4e13abd59ee21a1ec9a75f36ddde4ee9d3de79c5bf7c713094be699c1e99b7bbe621ede48d82ddef66da6e9defe886548d8359e7a9f46d82cbaeb62cce98d2e2841ba7b638bef792706ab94baa6e509d9abafa40aacfa640cb57e5332b1d180e6e34e3b3855e9dc788b5b6f93bab794e3261723c7c5580054c802f66dca66b02a51a34a072fd11567605cbc342a53620ccc3aede8dd655603eab2f6bb76b1a224ba4630b30303d60bad065c3e332aea570733a8e2a32f6adbae6c3c8aa0f1dca6c4620cba3a5bdc362cc650e2edd6a1cab2f3756ee75e3c78eca0e2b89e734c98208f2775a5c924e5174637bd18b9b51b6581725be3c1813c54dc0ae38823c20916635c61301cf4f3e1f71c836250eb34a99161413128066d2c7385945f8409e38c198155ebf0c73a558a1a86c1aca40c13c61747840963001f8bd81b526a94b23e0390954af0a354d2652224afee6b3a7dd931767bd206cc1cb7253d9e7accd8db282939baea973118c45639724eb9d39252ca5da7328664c895638d5060e187168f186dd22ec52250505c62028d731efde24014b0a8dfce6ab8331d3844707739ce1019e10e8b9f638edbb88d73f4fc78418d614ad009e557e388c697a903f16502bbca055d89c1799828f4a4ca66894291285289b49a0b852840478480a090d2c5251485848484b83ae18e362b906ce86e1f3c6c5aa8d24b8e9e974cc38605c42cbccda19ca2dcf2761e3e3e4082203d4b4b3b22234929c67842aa2347cfd4416d51a58b36460d5ddfaed8b5c6203128c75a18652d4cce295b8224c497301a19c67bb45ba0be6968a8db3a33c676f615d2c1930e0cf1b902ebfcca918ea55d317af61ccbb5759254ff1e2ef6ab87f6acb65e7df9e2634716bf8c51b67a7a8e96f0388a17eb6a73983c024014668200500b66f2300039807a60267000bfadc34e977d7fc49d41b5eeee8ef5cfacca33c7e85308e848d7f1347539acd04cdd6632754d2c9ab8ee56d6dd6ef48c04761452df64f2533710e941e89bba36859e15cfee69d90574a62e0469e588a993f2f36af6c35694d9345167954934a7cca24965cec279e5886b84baee5acc1209e888941f2081b0ea68077edf46bf4dee207790427dd45ee6d064d2ff99522dd4edc3efb4c3db1867356e71ccf21c7da3471edcfab66ddbb6cde68b129fa612314f880aaa45cc13dac4686a579e9d260b2aa84ea1a955a2cd06a5fa4e9eb76ddbf77ddbb67d361bedd957b27e9d6a44cf45abd9f369855aa156abd58a816c502aea49cf7eaaf54b0eb54ed2aa8c0d4155f48c74243bad6c6c5ed81054363636133c9d544b3184d3a9a6eac189e65423f2503854207e694f10fdfcd026c6139e6ab59311f384d526c63c4b83e2c8b3dbfc300fff290bf3482436b1534d55a4aa92fa753aa992b65a7b4395683b429d6ce28773b3b1b19973cbb2196d356ef124b2b1b1b1893dfb56a3d1da5693465bad02d549f440334abbe196e5d9e356dbb2304f34e19372876767211bd4d02616b2d79edd269604644429c846a8639cf4c84bdc6a5b0d84980d1a789ce4580be3580c8b270bf0cf39276ba5742f79766fe6f479a66e0675fadc4d5dd8f32b14fc7bda0707f6f56375d8378d2e1ef77c03b50ed347fd54f6a21625f644603e3940219bc56031d58585155430d4157cfed2b880f1e00a7b638bba39a551ee8da4157a883a31b4e4b9a3ac8545163f8b61a92e48ac678fafdde7e78f1e82b0375a3c8698e8deeeeddec9e9540a49681d7e53ce96d2076f69826864a0b26e2aebed9cce8fca54ebc332a71be3d2538c2d5059ec386b5129ceeed8dddd64baa8a4f554660aea57cad94d45262acc73657d76b03ed4d9bd286cb05493d05094c96444cf6e8a314ff703643ab23e9e73050242024a02529af5abca6434594d6634d4af4aa3c96844b4a267ef62fdaa14a87641d539054454eb17ca679c1e5524a0242a93d19edd8bf56b06a9754c47fd9aa1b5ceccab42639ee8489e1092178404f434255a120da9990cf58b954cb37ecdac8c6aed59168b01017d486541411f52593ba74e2713889c7cebaff92b520a887db5aa95ca9056ab5aa30c88d20ad4af5824eb57bf6a2b5a05225ac9ea902c46816a3b6ddb58f4b74efa2637a308a3326eae51e69da2756d551b8642ea19a446427af6191aa5928b689dcfd38eb9d10ddce28c2d69ed19d9b3d376ae7d064b0d534033424acf9e0aa9ac7e8a96a2f16bb3a46accb35c9052637240a5222da5683245462a29a544138b158979c24aab49b24a639e1bfa5532984722a94829598a96a2718a1653b4142dc618a38ccab8327b23a9c6efef14502a2825d47a96f14924926094c9fac533225a9194cd6a511995d104815444af398524b58f2d9f78cb72ceed3adaa5a0983c149f98bf13eab42375440d6947b98d8666caa6a1a1e148b3343434286fa73471648e200e6ce4c907311b656e46407d3bbf4e55b5374ea08a0a152a45dc62e7595769a1721faa522d549a0f55537644d9c727ddb29b797a864c95b34f15a9614d8c9be3d74671548dbcd4a4bab41494faa9b53a4629154b013d3b27e317c43ca157fb849827ac897935e6b959f929611e8924e8514428a27ed55aada18850445e96aef3c8d4e82649e316bba432e3d6faa0544eaaa43dbb0d59bfbc9a0da2b7516463f66c83f6ecd9a83d7f368c9e3f1b47a10da4b741c6b3db18f31cb6522fd4f00b7af69928aa8d253830f49278d636926c9461f41ed2b377f4ec19bd8d2f1c6b6835ac89d5bcb021d02cc59a58cdcffa4867eea348f21ce819718bbd2c7b839d662986e069e1429a25af866ae2a188b89a18bf7607433cab64a8e609f32c0d074acfaa29cf4fe05013ab72f4fd04d087354c6a643544cf3545cfcec9c84a21e8094f48b384a25942f22c03d57b35afd6af9a584dac26e6d574304d52bf3c8ff69cf4b1baa15ae36244cf5ebf2027582a7fd8ad9a580d504d108a871a762dd6fc708b6b806a62dc6259ab21d124566ab9d667c9875dd87a236933abec2a2531d50ff370ceae023aa20a8a543e7aa8dae1b9157bf65ae35a7beebaceeb3acf248b4fb845342516c99aac7d60e295159e11b716861aae8f7c76d32fcd09a0df7dedc608827c8ab14ba59044895bcbf1b4a345a9c4c1932522d9ed737ff3a5c596361d2688e0c9777796a63931a6694e54e9ee8de591efe8847330e6c58b5fa2529cf54b857ad5de604fb5506b3e54a19e3dae4fe4ee04c3e6dee2394d200aa00f6e31ce96ea8341ca43fd8ab4467d8880e759ebf0fab094341a2f8d56e5ca8c02f13f76de1977dce69c92d58ab338f390667cb53eeb31846e45824b4a6f90f5236e5b8b5217bc3175bb14cae8a3fb2f4f7bdcd4726bc1d3823184eed7e329f66b67757887cd70e1e3cef34cc9873bcb49947e4f3b9a3bc98dd5dad92e95c20c41dcdadfe9c1b71826537777dbeeeaabbb6ddb0a3fd667bbb15279b6359d7d853e323d2a09346c8c4e6314c95f907c5c9f604897c1dd82d89c0555d81a9746ed186b1a957da717fc5b64e86fa24f8f3c4d289fa71ef24f431e8592270af06380880e442d88b1e109285ab6802debcc388a55c1f07b94cfb042f941769c7cbb3199c01c137cbfdcf223eaca14e463c96d995830798ec33c1e68a2ddb675ddb679e4aeeb366f20a6aedb9cba106e8ea6ae0357dc22c2e5f88f2eb3c4b1ffd165cadce0177cf4f61e32168bdb625ff5981690718bbb00f6202bf9517e6409e1df7a25ea47ffb6e209d6198abe2e0bca33cef9c9399d821f6b650fe1fd5a498ae1a30853ae9493a5a3864c9572a534230a1ad911f529db6b7e695c6e789b2335dc59996f1761675bbebc8e9416d57574a37ead9861f4b2c1583191411537c4e0e54b6c882e427c5123091a3f668c016293418ce1618ef9213201a18862c6c51218ba2c494016389071830d6290c11063a2cc31536693d50c626c9105910d5292dc80c80993200c4014a5ca93358c20e9e2e5e91332b28c978398246f0c0c62b6e8c4205106c7d020f4ec9f9743d8da92656eb982b685f6de2f6d4b0dc478ed3c6e1c9560d8f9765dc76dbbcb42815beb344cd4e85176b7b4e2edee2e9020f29dc46e361061ec11c620d00763afadb37ed31effa6c7ccb7cf7c83219177d20206777731f082c871e6f56e1693e7dfc9511e7dd52fefb83d7ac5ee64c24084fd40a11ca3361d57d46f26466c088b85202613fa886b671ba8c306337e1d5246de464950c7faec074935909eee7c7d508bc5622de4e071821111e5228d8e5aa7a42b5cf8706746b5b846eccc13ee978f1e941363a78c2a47a4d8595ce9b2f420fc5ee972148229f60ea01078761c3cfb8dd561a7151673a875e75d3876c854093ab93961a64c99326560433677010ca66fe0cd06b8cd3910cacd720bb64d90b6cec268efecfc0f6c23c87328913f45282b2f10f1218ee717987cb8b3adb2579e61b3555efedb4a773b09fccd72c6d9a24a9c8d8188a016acc0620a120d061a64b18283962a578c11620382dba68c4b04951e8e28a3073378a1020b6bfcc1ca8f10cf311986e8724407507ce1bf567e6260c58532332791ea205f46b238028a18a034515244ca1246cab84268090ed2872f3cf62ac65861032b963c3308807e9428e309171ba4f1c114689ce185081b3ca105aca31c32630d0f07e7e30ece5bf1f3ccec9a43c4aef01ad5731eead7c264cfcc46912347eed98c663414818682843ab682d247f67ef9681dae403c13bac0c2e4905265575a0644efd99ccd9ad641c41705f98aaad42f67ef23eea31762d5d82a16fba85f94e550bfa81ce2d1b286a252d3438dee52696f18d1567677cb7e9da5d37d5159675e052944bb5b4a299947ebac0f80e3c2db62085becf923025bc731b11799d94429a560688a44e80eefb34074ea527ee7712ccef703bdb8bad94ffd507136af59aa3307bd0e4efa51c9f9b7b1a8f48d0b37f093bff2398b0724fa4d09eb9cf3f7f36f0acbd6a9e2d69cb3a67ea83b39dc9abe54a36fce64215a18118554bb848d22e81bfcb8455bf0a6af90764573b56b5fae6f5fb537160bac73c6fae85ad75c2e97eb44ab87c0670fb1e69ba11f7cabafaa9863e6b6c480862256b480790205870d69c888908284c8873048a63061504b5c3d218d6d45b61e28d72e1c3d39ba1b7a2c91a20728644882248ab0550592ad872a94c0408c2a45b6a8a2c94f1a00f8a56919f3f30be742f4087e1d6984507d5c45901a1d21f960ee6609aab8c53d5b57547dd9a91ca862d5e27cec9c6e1ca4900320ac2c317b62a968b928124307460881c517475c9a079d5f1a164c3caacb362523008c47517185ebe4945c55ad4cd0f3aaca2dce4299b96dca02fcd2ae08f3262b5de01ce09786c50dffd5a097737df0ad58728eaa7e2bd77faa6fe797b625c9d75f9a1628332c50aae06063074474d10410657e202377c800cdcb919093da90123f35682a5e38220283991057b42031e281111d6a80460fb83ca962ca13628acc808a0d49a811c58b25306649e8200705e880490d5dc840460f3f2f4059020722413ed0c0e8410d80b4b8a001235a6d0c1044f8100491a21f7870850b433d10a144e8671685121f9ce092858922b666c552175b6690397103111eba20428d1864c1c494268af4c69bfa38cc7c44cf0cb40cf1aa29957f695a641fd6d94e6ba5aa8b53a30de0133f4471f48591256088f0a0460c6e48a309325a28516589c10c8210c38a31645a8288b2062d4e9e9be0420a982240454dc6a8ab4ad332f461eb85de8d00ab9c158e472398638e2168e18849911ac098819940ed0b31589cf8814a15da16c5a664e5476674f000b9234c3a7c33ac5c073bd9a06c34340f66e63a90048b1a9a1401220750c0c2d5976007193c6972a48524a680b16f0d9e9fad88d1e1f967e81e6e0609e51c0cbf5ff1601ef6b839493eec8943e420445119318696c0b88c21bc3863061fd6e80216baaa287a7ee62a987876ca2b5fddfcd2aae0e1b75f5a15484c61bc1415b9491f234a871a527ac44759c27849351994701c119219153eb8334b879958c7b4007d41588a58d27d746f95f4d1519822e963ce11cfa858e3c39e8fde5196243f85928dc84536c7c8cc4e827cc6619eb84933f06e36e07945b4aeeb3a27f2947694b616ef660343a2184441e277e026bacf15d8109f2b30cf3b8fcf4a25a9ceaeba3ab42980a4d0620ad92f6d0aa1bff14b93c288773903f6e52a122a22073a2031c518187f4b4929a54ee47767006050695208f11eefa99d6311f9c80ac2455c40fb64f515de74d68ef620d6874be3215da7c68007b03ef4bd216946359542d08c5beb1c3b071ad94fb8259b885bb2657b439a3a4812ad4f74e9d2887d49a3d6912eadec0d9698a0093ccd5aa75d2af5eb446b9d7659d81149a595466bb41e824aa672e1561f7d467ba367dfde3191441f9e8e881a964a0a3b26a7238e61c7a493754f9827d2044d193c2f2525252555446a4a0a4aca889494ca515253524e524d524d524d52b2549354935410a9215242a49aa49aa488483549454911a5a4a48c8892224a11a5a2a48af0767c75e6977625494a1965ccd1c3cc7cc2a2ee36abd72f4822b1d35a67e1f97f0c79e64857bd24e794524a29399e7a7412dcc832b664ca39b9c94929a5941fe73279d3ee583eb894962ab745d9bb254fa72bbc4851a597e04bb488cef1638c31c6c88c8a5b63117b8e919903367e6959c210e1edf2c896b3394ae16d4eece97b4c65fce9b52bf5b481a146e7d8e635c72416aeb8496a6ce13bccd343c4a2f08170913e468f712e141fe2fcdc1d7c98f373e767193f5dce4986063f978cfc5c92e2e71a3dfc7435fd400ddab73fb38c49af8389cc28a7d04a5765430dbf9c16001ae77ba7f6218eef30c75651c0877b8507b5ef2ad008020da524dfde52f2f2edae3490f8f69e17be5d070f357250a9bab380f93ed5575594013c58528d8c512ba2c8490d5f88e181304fd4e08824b248328354c20c17b8997306936797b4e88b13a6eeeeeeee058c39e3d9f9070b0ed088810f6734414305a2e830eb81c88991944da2c9a9e6c8982a0c78f648c40997255784b1a109edc810183a14792156c3132760bdaa3c90f8feb2e57b7e7777dbc450c39c9c3143392728b1209f91c6c70748c03c7169629636b20ceaa1ae835bdb23ccf9c5b13e13a41cb8813495421209d6d8c79e068f8b2b5b4a29976edd72f3504a29d7b7e78221096a92a8d17bf5bb2d654f7e71dddc726b7797ee7a4e2857c9d1b3db8a519a2079e070c9b94d51775aadb9cd2d35c77de324ceead7ab50ca025d11c250d4ee0dc99c12da5bc448f1a1eb8a982a47889901151325065e2a691956751133a4454c10150384b3a2728fe6125d51c6c12da523938c10475d61c82069a55f55c36873d12a6868578f0b478f52ebec539f94ba96e0c1158bc55c605ae957978696644b4495ae5cad139d2ec921e6c000f6ace1650d3268a5dd164132e414b10ebf7af460c63afb1c53ecf529bf242c1ab5ce524aeb2a4cd17f5928b73d999b271235f54bc3c2c3872e2f5866c8024b1129d52393a57ee0c5884a7f695170716d1145145844410b43d43afbdb46a76c56bdfca581e9f2e16a7757873260d79d79ba9b7b3233c7dddd2aa6460fe52fabca30336f28ce8a6ddb26ed6aea0804aa135b67f90c41b79472a6da636cc6a028e4c332c436bab0af106cce79fb1c451a628826ec15135cad968e9e105c094740bd09616af470af6cceb9f47510aaaa8c8de5ed64d53abcbdaa8c1a3d5c6da8188bb1ee68a34f2401c7de88936e0dfa06de4c973ee533ce06fac499dbe6739b53fe8a3f9ee0e6d37f556fa07ca044e5d6a93929fc91722deed11ee120305698e4940fb988a970c8b46730319a11306b3c59c20a589119a4304aca52431071895f2bfe79ce128dbe2471f2880fa3120a70502608186830a0a1057681186410658a2a92f041092c8cf18a1968a03edc311b9783e7303e9112c4892d8e80b154640a256002300a9365092378300318b03016cd5e3c631d97193778d288a7385d9e5d126db9a20603181a88c1042cdc59931aa438f2e28b0c70000b9756811dd8d083231ccc288305e60023295ea8087314c50858147b05e7c39cef2f687c77920f495fbec1d0e05b2120e04dce9d76989e8fbe60f9ae4b8551d78a91271f72167ef1518347b52f2f3c754a8f3c6c166bf538ce3ced9d913483850d5270b56fc60fcf39a5399255f8c5352e03016bac8ccc62319829168bbd7846cb8082e3e7ac5f5cb381410db95644245325d5e83cc4b5c8b5e724540edee648c92dfe28b7f8db36969f12756b3d2fa56c934dcc30422d0e58460ccf7e43b59871c34a02e0b4a3238d1564a441c60f3bb8b57cf9621357548c81e5d93f20028486104218f1c28522885a10e6092480088307374882c9286580a1591f1b518b186a3cbb0dad2581040f4c6c908325b0d0d5ea178f0c46e0d0840a23475160320ec562311860cccc5cc4b3eb601e761198995975dac1b2e60b71a4f830e7011feee0c841c5875b65f65fd05e5a79e9148c242fbdaec048e2a53b120c2fbd85b4e5a5bb7a94d0c200e3254d8c19bc749ad30e59a3484c912725bfc8e1d96b921a7ed173f0383ec479a9830f775e025d94d17ae9d44b0d2fbd7079e92ebd15f492e6c596973ed3238311a8d30e89a48b1a705efa09688b3c9f6c820b2a9edd6b4d28606c783973984e3b64c7c50fc5a18b160678e95c920d75db5a1724cf3e836af8ad708ec878f0a5942be922f03021f228e0880956a94ee00393218a58c1220c1c60292872830b4a282969410216ba5e8291c10e55b458e1441a30e9ad7ead175cf0808b103f306c31044cfab294523e7949c44b275e4a29678a545925a80263d5473e9fcab16c11fba56991f4a127c347dff9a56951e5bd191535aa4737edf2fba6dd773e1fbbae4d618618156e459f337016712b7a0d991a9e60c94bef41c30511b766518d14957d255326ac33a404047d6bfda23eac4e7421a81175895a8dd686f6460e31294d347ec5208e4c352eccb33c597019caf9d044fb684afad0a4f411167acd71e847064474a428c96c061a0d35e60959c947e70919cbc7502e4d2592a212f38474c992f56112a750c9b982e3c338c4c50b194344213e8c4b5fbd7a87d425d1219a17e6e19038240e8943e29068501c8a4343435309970ed74cf6d1c38d68161579312c31cf8cc59eb119a37515ced89461895edec9c9c79fc031d8090c8091bab0931fe944f7025b98e71b38b907def8f8f6e4e304de301158ed23d7e850ebac1783d0d0d0aad2a1554887bcc6421f85628c74a8063ac44cc3fa7477372b04592f9f44b96dca19d6873a0a4c31532c167b066f581892647d3a8fee752c149860bdbc69168bbd09bc89b19ff5f294b55e3e7604e80850920dcf40414af887796ea2d00ea9585151bfe8101d2a2aa243b368c80b32b10168f0a87f58a3536e9bf2cb0ebebd5dd692d2a2f22ccae619f354e115f3347843bbd455cf8cf6060f7806c3ca806750e7d9d76875f8f90b6fd997afce7a9947e399bb708dd140dc62ef9b5ef12b3a71b4d32302179e3d7b9c851f17a30f73ec4c6e1f69a03ec23c3755c5559847caa4139ef18a8d7ee5bcc582f1cc5f9e374fad0f09fb40567b437a6a6fdc9cc0396d9d9b13e8101e446031d29ad5a8ba37a287ab8f3727744efd86821c7801866de076100fbccdd1c1ad752d06226c237faa18d4702502afd0af088baef671020a1f0801f398fc6684fece3be78f8e43e3317a6b8779663c5c9ab76a3c8f55bd4f3b66bc4f29937bb2ce308aa666658c69529545592c170b07ab875bebbbdeb1523ad0558cabb822521369a37ca8b48d9655350ad5d40000008002d314000020100a88442291583820aa82383e14800c7996427c5c1c4bc324c87118849431c618430810002022303332b30a4089c73470aca913835220d74949457075db8f396975fe527931f9c34ab3e0d8bdef59567c6ef67aa4de7077d34ef81f09e28d29a9d6f7be13a837d8ce8e67a61764f53682038158c425369f45f1e4c5f090ce07080d9257e0e4e37fc269e8737a058cdba1a6112a44f88035294f6101f890e49dc9d213005e2bd880239391fddebe86ba5497511381fe9fc85fd850d6614a34db41ee153705266a5a9ca8475b6cfde9b66baaed6de9357e12b246b0b7cbaf4dd19cbd495a6d894636fa246340592ee3acb83a7f062e417138b89c1b9df632bba0a567822f9578047e9924f71b2046b6ae4b8af2227c7435cd057736d2c97a10953275be4587736758d2a9eed933b7871463b022f7a097087bd776881578a832a63808053c2ab23ca6a8853bad783e13ffee26d2b063a9cf308eb984d3a68835a998500503b89ffc1baea85a1a1b37b250d9f1dcb476616d8ec69c31c88ae3b926192122cd29bb8fada785f118763dee3cc8d26994d8b81ab3df1663de2ab5e30cea3c65c8d3b9068b386e1c41aa457ce1d7ea173f7af5ab97196d04a2a4a8f51b795a3e4f4de4cae35bd69abb6acf36ccaad0f4e88e5f6061f6c0174d797aec0ccaa43f887436116b28c4952703ea08d975a34ddda453b17dfb8382cf5aae30a9efdbfd9f0bbc6056d6d52f837e6325bd35983fbd4489106817ba239253b2268eaa5ef6b80e8be09f68ed31b04f8a0554b7d003e3cc8e67bc8d75602e1a3531a3c81e15bc29e5a8b64c19205f0eb088ddebabf36413dc374f21d6361cae97c7fff1b114a911f09528f6aaf4834b924738f29cfb907cdeaa7b7e167b38eeab5891ea31200d519ddc16a198efce930753191c5553c0169e666727d8a7d19ae2747042eda0e7e1a691e2d62405a8b7e58cfefb8e672d6b1edad9de05135175f26f290f852e3935dd4295a1bba93f25924c6872eaa1cd489fc5a30b3cbe0ffc706a51aa841887e28c5c394b07560deb91931c56e99a031d8cdb39ef1627b6a26fea1a7a85b24e043055f69183380d395fe277225fd022c30a9daa02f837e781e113e61f668eb9a2eb275d0a485c4e581880066fb1e57748435f247aed82bc0c5190dbac1293ad7b66a56e4a11a497c6970c1cd581792296b3cb45e25d20029976856919579e993d96b943ae48d643381cbd9a1b27519afd569032f254cd53c42bb4409e5f182c712adb0f9550d28d4e7bb6e643c9296a684bc08ace6ab4bc000bc130e95175c252cf1ad2ccd4a42240c9eb4416471465aeb6e1cab91e6b18cadaab7d8c55755ca8426e103324788126f656783454fc89af4a5f29e002b2245568c21f1ac81142c16b9fac6750827df38d3010d76c1c2989cf059ac799fbede2e26b915e1cdd9a6317858e61e9aa159861224029a88d88ae8f8d973469c36ee53c767941c26b01727badfdd5985795d8abc97660a38383c87569fea987ebebc36819b491af556d005ff7c998aa530b5c2aee1ec38e14a418376197f86f3f06ce87a6daeb7e26901d001407fc61a9dddce8e33cd084ce5c18ab4ba75b39b1d3ef82523651a44eb60954be9677ddccf7ba5f1a8b90313c0fd52220474b090a098361091b7e1b59770ebf8bb8668cbb0ff9fc221a5e0c81ea237e81793dbb698b826192d43cd64d6cbb4906e90b55a8384f080747bf4ed7e301d9bbead9c349ba5f27dc4a790001dd4bf3716829836a887e3178b38cadf9f7ace08deeaaac3ec82d36016f5c359745365c5b7ac026b05480cfad61fcb440c0ce7c4c027932086fdde48b5fa886159be47cbd384ee9e9c584bd8d956413c04c26d67064e58179038a0e8a6ee984ea1118a09ecfc026124d814b9184dfa5a0dccd85476ca5e35e105bf5aaf1a1f65fc0ad71cf8feb60a1c361cd2b668be100e42157fe68d2860610c1a282965a7e417aa1a278c4f13413b324961a43c4dc8165944e360b0d52c6b98edfde20ffcbc2ce637b2f22a085259e479c324621cc15ece4238defe6554e447a8d796f2a7292320a0ae61ef08b806b3969d6652334053d42a9c909f89b82e53b5ce05a84f7390d72c0cd11e74121eccb883904bc2ac129e4969fa9a923aa7b099c3559d55c403a7186823477d911241bdcfc86871665432cc05cd2b77512c4c00533dc6ab341ae2a4abc5336b341b1e8ea1d5ae4bf7a04cefcb06c0456203a8163803023f7011b6757be653c6f5b7f031ceb3090a22ab280cb9d0d0f703ed8989d97e63233046ed561a40e6b3099c7f81178ac0c73ebded72754c3d90ac9d2238a066f338dd8a35dee1f4796d6a9cd42cc2ee6cd569ae205f53a658d0fd61b9b1c1859f9eff9bf3e41a98d34b13397ecd58d079ddb56330b7d1b5d77d43ad3cf0db45a7046c599ac7307787ede9967b94118155715d43bf76740caed6624b6e4cb3d2a2ed465b2d488ac67c71973136e60190fd9bc949561e3e4c0a297769ae43dabbcf6d1cb374ca275bf309d959dc348e03228316bbb64a829828c9f8fd09d7730b5d205e90a84e68ffcced9b0047bf480455fa8f61dc07e6ad99620bfa8dc272034473bd30ed65382c84832470ced1439a12b8035f200259a20dcd7249b34f7255828d4f470370bafbf4a0ce9161cf56994d55ba96e19c39ab875d18def3dc6b918d4d72f4c6313317da0397eb701b3aee0d96216a1f44a38ca25ca772596895c625a95d055e3414a52a886b5233a470369da73a88dc15c0d1e062d4a1d65e29f401bddd614b7b84b1ce58664697f271d889b801ed528e0a208e679a73ee903b8ad7a63f1365d06d56aaac7341d84d1208edae684baa34d05680f08a1d78dd8f7a5d18bafab51714c19f1395dff4d327be621097347a78ab01fe1a800588e9dc1066b8d41620fe3181a23fd2d169fa48b12b84f35624105fa3710e0cda8ef6b453f2dc746859cfc47e75e4f1d9e1388c8b51564b28af52206b6e3f8ec3af3bbb9291075c7340f81f5240e87306def909cbb58bd4f49c6f5516877ebd50dd0a3739e2e71063c7bc996ab51f134c8137c15a26fad397cccd6eabe391c281155f1ad77bc0c12c523ad74af85a7cd7af2c413a4efbcaaf57c95f635c8b19b828d9fb995a47787a870589e3914e02f46fa4c05b6a835d2b032ed4dfa6b320948bef0a5f79f14f2dd4419d7e110e93507b906148d5a7993d4844a089812354d002f8471adb888179ba51cf5e4d78feeaab2a17fa93d48e2a8bdad342c84da0ca5a095ca42015e5e666471e9276798eefe0834217c555abb846aab144ee2ab02e55878a246dd5827ce90399f62214622446c5e4e050f4a4984bddeb9babaa8e1d11990496ac9a3ad680600ad1afa37f7ed5fe558c6cb0da1d7fe8635da083a9dc64dc4aac54fefdebb38cd3c167ddfee5a01b139d369f777998ec1052216a57db39a6964bd360310c4f852b35cdacb23a5af63206deeb7fc43a8933d3b49078e03bee16a5313d8fcedac1e8e44a06c6f7abc76b139a57e8610d940753ead93c21eccdc6bbc5004c9bf578a6d4efb1d9a2a01c19ea154b2df1a1d4d9b01c0f50b610a4fba8eb7057429c5f4150e3f6f2633f2166b5a039d4f0e5fcdae4b7f51e87f48f1f82301de7a3cda39d2a6b118c5a9b98f3878e023ee4df0325458ec434ecd11174b4ac238860852eff31334aa47dfaa8f3105d0d77fef8258052fb99585b3d06034d1eaea850483effa35b880ecbef257c6d8214d6bfeadebb51872858c69495b4a9007ce12ae5a77cc16367828cd61581a04ad10053d9e096aab36211ba702594a0ce6b1a3452a6c7e110cb06134af4b8722f736af7f7d7c1e66cfb1dd564c812e6fa84983c2ba49ff6a70fd9b703733a721d30d8dbec55f55264b1e8f56f037078837e2bc86fe080a2354dc785da4260915911a7b918caf1be44037319f30617fd7b396c0fde62307dc1a8bdad2a6aa6a90771565844734913ebb0a76a45c65a9d0785f7250bc018fadd94247e1c741f91dd4f7abb7f075c28c930dc363b3249e4358c6f1b08cc4c1c2708db41012f341da8c9d83d866bc863d7d9bf18b4769b1e33934040af3c9f95253b5f69907060e7b9b11aca701f51e070dad274d443c48e5e40cf55bdf41ae321ea9e8269f35f1e4de0de1b0f171f28f70bed9ef6b9ed9bf3a32ecd75a90bbdecc506eab65c53ff964165cad41a0538759f86af838f60fd0e3c39375d0e22f6c29a9c1d1ccf709d3cc6a6dd9818faf5f6d242652b3b59fcf2c6ce5f7bdd07041f566ef536dcce0b8b4c6968d97460686cecc4ec39aa974aa004b059df824de234a8274ffaf24888e44dda0b6c3ceaa5d7373cec91ebe973d306d98dd0a4b3a0723887a5615a2b03f8b19d8db230ae3d6b2feeef77ea1aac14b301ea94d71363d921c9d5566a33415df57f003c07a52375df5a8aed0c30fb6c5b0b86febbb826c5a0765f89b6f28da48f1a60b2bcc93c079cea55e80013f937c312e19300d0a4c1b75aa535273a9c9adf6bb1c35e2c5a1d9f016c3ed211594b8528ea45c9e613b808b07640e6481f0c19994ed8885260e9efad55b2bed251b0a8c0351295b19a284a82f17079cc040e0fad9bb1a9f6c981d75dbbd50a9830b37253dfb12ea060b14446298ed9650cde1d93a7ce0d4945c0e72a25b88d28d9521ae0bb20bcc9a194f070fa404c751b941d5bf689e8ec3e02eca0b36175fed59e3cc968c944dee3e6ef61fbc18ebbf62065db48cdc99883994fb032613fe8afc2c3a64599fc45cc60666722ab30a9bcd5f0ece248c7b7e9dc29624c7b0432183077eaae04c144bd8120fe58e361190093870cded459af2ab3d6c9dad7a54817bcdd2a54128ed3d56eb3cbf0b395d0125856002b035f5d6a74ff88753224bd7db418faf2562d5f613a7f6f69479c45aa3d606f9c5213086c79c3566b609d3dc623fa69ef3ac8ff910f2b4dcddf03be0d1f90ec28d68b15e50f3200ece4eac0f1fd9434991b4b5f35a3aac9df6e1e341ff0a7504bfee9adc920bff08131d7a6ae54c3fc56a44a492085d1fab7edc4532d7d64f0092f1e75d08c3b7e2707279ef3dd46008b56fffa4d3f039ff2d09d1526c1a96fe9054b365c1bd46c52f923425f393d5639f272bc71b90a078adaead0a8156348d6066afbe3aba13ecb007dc404914b88ea3402401a9da788e8d55399aeca51e2c106502abe6753e69a1f2182a00ce6292f19c02a94cbec1d4a1e15cd50680c66d57c67f7ae50f537eea12986a0fa4e867fd4b4f1c8004a266a0d9a0f056643065fa8f88cffb2999b65dce7956e12eccb6012407a690a81ae204c7e8defb074fca35be80b905926071421c99e49aad2b311ead22db99c390493e5662bda19212d6750b3504ab4fb9ab528a94c20df181efe7a6237215b576b1a2cfd0c1824ccce0b5f0c07cafe63faf5d2abdefd7a29c87b25e0c4f1045b5dbb1d7f522ed5883b1d5bd444862414b4400ebf672756d88442521e6cd065ff4a02eaf878af0f7444e08c9028060c89bc8cd8f7f997bff98c6025db7f5bd7c949a2345d73d88876304f1812f2de380e24139c17b318d8c8df0ad229b1062bd551c8b70f5f740baeb957d0ee900a381d78e84f34a74bc6a01ef551b662f1e13b84d0f7be1cf05ba6578d9255df80a231fe748fe8d615e6648c71b7a41597fd31bc1811ed5eb0c1b1ce7f3060708663c9aaf0a85a6990216bbbfdc02759555e69a7ab664c59774a30573c5beeb76e857890a0bb047ea724108144b0d82954419304a614f1b4d6a9a90ce9b84ab691d8b5e21d6bfce06d08b433f9952d1ed071f59b8b73db632386b82648243f5a148a201b392d76e294fe311adf09fa6ffbb0e7dd1636bd547a65eaf72a5ed362a86607e83f2047b81a36a2b7c9bc8c556e40100376a25b2df92612a4ae5c8ece4e11311bf9b0a4a782de0a6ca56aed20667eaaac480b849f8ceb748252ccee561041b78a61036936db30f331158dee71ab55bdee8f489b9ad56eb14b25936c1a97e808bb42125597b9b585215150c3dbe7911b1fcf1f154a12a9a18bd290cb284cea76d0605b2572aedf74b73606376ceacee97cd8a019bc6d603b3cfcee471a372cac0ee132fdb8888f91c83367cb7e361984b011b581d43190dad0e8df4dce05524a73fb440810ef602eea0ca1ae56567f4d6b3d14a781639235028029ca085a4c5eaf8d4855a8f605e81164e78cc6c9c1427528bc069463e41eb8149bb74a29255160d1691ac942c5874d48fc8c4ad8b0cf4f2fe57b84e9b3a5345f58a3c858e68f45588051cfa78a0573d4a5c56d92573f81559c0c834eb667189b907405ca54b0d2f2d74e0028ca9d932bc34ca1a662b6e5ac5238ae55dd3fbc02ce816d2cf6c5f06afcc61cffd5814fbaad763009fe146fc29a6a5d28d9b4b58188116cfc89272403b4cb231d3764e189df98f62524fb9e05ef1547056d8cf71f9a8170ecc3fdf57457d812a5118d5a6c8a7961b59d9dc60b32a40c33de1a9fc545baa4cf57541ea2e2dedd39062fa0662cb2429a0a728094e34eb6ec306126c7fa778ab3df05a2a6da2912191504170a25e0c367048cb4a569355e624bc9a04213fc7487e1afce86aeacde142c7d469b0724ce210109c5cdf4f378b5e2537bc7208d96d27d32d74a3ca0d7a96aa14dad0a88496727f22b47d01b9d378cb87c6fb57881d0ffafac1787e8d9538c47b409c93ff5841907c07b32e300f1b10d4a965f1f12c3eb58720b46e8c4820b4dab4e154449ba7315a435b0ffe19e920ce767b8845ce16d0a8624fc29363b57cb69e3412a00bbc4534e3a01d526e755c210ecbea6bedd8c662bcb4417f7c949254af07648ebac33aef6a4138300ab6bf42a0d4a6a5dbe20073b7af698ed6820c81c16445a2c25b45e201dcee3b9d79e9b004178f578845570a286d0ad64f65eb8ce84fd8fd3d95d4e669dbe860fada809ce999308cd5894248bfba9b4caa3f0ecb0952087040da20913a63ebc2a61fb62f78a121ac7735132bd1fa9bc5f4f72e87fdfdcb2c48858e7f821dfb25a36aac048fd1c90be820994abb8056e31377bddaeee22bd205445a826409298466957102712b7c1acc3e2a2ed6d26b3390d60a51bdcd41b3cf599ea10ad3208b956cecda0adb57ec6410d11137f42135239b1d3ef7d42fd3bacb8fffe32e23287f9f39a31b7383c097df6a491dd5ce78be923a3196b5c5c32557805a003e9e9b634bb1497a733601a311260a8274158ac271b275feb37e246c873c8055b3946cff18e1c862750b519e3fc607777b477d303e56d5f87c9555612f7c47ff221f5094f190fea536672d0a0e067b38005a11c90e6e01ad17fcec57e5620f53e88657f480d263d367873841bb44b7d80783bb9b14ff60667963dbb7d9ded6e7c128b3994d0ef31d422a823004d0955effc40ae53462edc9d5ff2898215ea352636c972819536b50477524a0c897c566f5d4b9ef79392ad4cbb179c4a9ff2257d09c6a19bfaaceaa2cb3e45ddc5b4fad62043454d2c6385aa0671900811eccc026621bb79cd0c085a0c3b1081448a8def53255b86f8d2e468daae3830aed44ac6af0a043018000f4fafa16cf4d5f2a02554d094a82442b2dc4805b0a3bdd55d87569388de1e8661e98b4dd3721d7f03d5d91be4c75b91729bb325c8649fbcd21997e16b14e17088e70b94bee1634e31d23719988096907318f506fa2295f04decbc3212ae50df2b80d0c440523c7586dda792372ff4ef2c60ccbd96785f7b5971b94ec304941c43a5aa3fa921ae5f666c001f2e7c54e39e429c1e20b9fba95fe30dff2946f68c05e5816e5dcdb2e8913286a923073321cfe8b3c4d5be4e059c4b05e412f8fb022407833fe859739269340f4ede41e83e98b10ad6377840bd597601d2059b9a57c5113e87b58e06f44be0aaf4fdc706e2ddef940e98c25206948f23eb4e93255137985e97341cab4365ee605cc9816b39a638e3159e24b7fd1ea5dcd61440bff264583d7d9ee8d1b70e2be6af4440a8ec97e6cb0158d6478bec43b1b648aa7276d6260ba168512b065cbcf4c71cf3fd478ec37b5ccb59cda76cbb2056e4a5f3913b035eef9b69248345fcebfd8f0a29a4c2d20ea384df35bc33aa36c5c3e6cb0d0ff34cc14cb5e833b5ba1875046691f60b6b024b324f76f6f9703759a86591f8aebf125eaed72612121e2118ad7f464395925694a888335553b7db9204b05ad9f5829ac62d724c6146133cfebad70bc917390884163887ef39e65c98db05ddd2ae8257f7d644f1a0a98668e19623e8aeef5cd4ccf40afb0165254076a907b5e93d5097b8090a1f02cb1034ea0b628c79d48dbfaf4261e2f6123f290f022f5da44a30975dce4420b47cda92e3d13244eb922eba0b021d0948b957688545ef802cf34138c10b56fb5294d1823e873cd6adb3a6c3fd311ceac7d154c7482ac2483a4e7fa9b1a12c4207449979653d6e1a695ac11e2f87935f12efb2a135bc07992145d36616b1b83d8d738123ef02b2457beabc17a8852d25da9073f6546de5045f378a94c168b8468bcee2927039ad30b4099d2178e14f1ce079611b90f7c628b037cc04c13ac3cea001ef4ff9f4cb1e344ce0da13c68bc5a887b57597333115645e3fde34f7e7375fc678f15a0ffbef2601af90939766a52d90bca442e4f1addfccf65de87d5d296c69552a9faddbff9c960be9eb24ba4843ec76d714e537d7ad702c96a0a3e549a42eb35433aca28746d68a74cd12bfa1e533658a4cb47c2bbd2155d613b93a354ba3252440d6dd3c9235ddf892b59e631c4ed860cd4a427ed50548d905f8e974dda7ab3c8c9f8cbb4b36c8b8c28e8bf992c07688d6f85921f0763fe745b34f337923a50acd675eab45bf642ca9d504fc13484e3b3704ccdb1a3e9f527932b004ad38209c7a3cc3ba05694be893a68d71b784a35c15e258294e7d9d36eb11a12ccfdb5cb052228a50b4487cabc4a8f44cdc2e097a4cdc80a5dd20d21b19efb4c6f76ea77560789cc5b7b8dda2c972477243907d81a19461c7c28eb4e3e5826e6dbc7dbb3b37f77c333218c7bb80e28ade9597d00faaa78848eda9e1b6b55edf400b32b85b01bcf02ce7be210f8c6ace63bc983269ca96b754c97028ca0e560c752593080372705270140843ab8a31e488b0cf6f886e6afe88aa3d42b543e367a478fc23b0b714e41e342f7f51b2d1a9afc2a56abd617ca36843f45dbaeb3a9dd8f1a424d86d349883b6c0b00206c2eae157a529a480ebe0b2124d1a9763e6e00521b5166276048e9615595e7cbec88a8a6fac547142a2654213a322e7e42644aa5b70569b3c4b7988f645644ad058be68e4bf5b00168dc09c1bf046dbe07ba4c60969cc98842b7154ae6088b702881defc7bb9947d003a0a51bcf632a7959e4d85b845a51ca9b975c649e9163825d427fc3343e6ac36a3fbe863ad10ecaf120e80a43fb92e6c105043ffb56dc6a2e6590a4b44e4c342b6a1a0f7d32d2890ecdc84da3fca50fd5d4cb23ff845438d578be8a1668f46d9eb7a714e1779c3aac4c0f3f489c3cec5e197644c5a791811cb8955a99c9f7d204a1e68b6fdfcc6ddc1bc5af0c63990a4efc29a2dbf18c8da33513c7e6dc2311741249633ffa325fe7b126bf3764512600a515fbd722bf81465d308938518cb85c3facec438d6ab2957f6ae27e64c108dda78127d41ee8e774b36f28aaadd004d25c54e4505a4e365aeaee989a8562bc5771582d184e335d4905fb2738c48101a6accf73deb5c2e766c3ec533c045c70309f79e1ca25a69dba7f91d01ce2d6cade95221416d00d62d0d5ccc50a3f98a5421f3e40dad88fa1838589b58afc820eb34e0dffecc4f9938e8730b2faf4dec33f5e96d349af6215285a859a352a4b687954a6ba620c6a769b9efc25cab27047adb1b9d22d78258dd8212c16fd0f77706cab5d404316024732e3aee9434b6e7962f2ed87c2a2ded5ba3ad299b0c4f640237f62e1034600a4bdc2a9542b63f483bccaaec1b786a2d6dfaec21c92ed50aebf449a76ca75c27346f6660ee1c23a5726d8653b9f0bf80a752af127d0fc76e03060f871123da1b265c10d5c2714051b5e3bf97cb99e125b449897c14c9ee50fca3b69244daa457cb2679ff18ace94538827c507903ad843053b72aa98e84f9b0001f62e7041a2495ac134d4a0c8029ae6242802aeb9c41d86868d4769c371967d2df9f3605dcd5f8c36c99dbcb8c4cb29fd355cba9d4535659626ff476f2aed2bbc373cd5b51aae0151a61a1b515635998e5aa6b40f76b6517462f3eed6fb6bd64645a28c9a10614eb44f49ee24be2e45b17d54b0a676eb1178833304476dcae0f3c62101cc16e7876358a92a5f67f2be0b3c865c5cb51f0e78f65de5d0e940c729d4c0e2976fb870d960921eb67f22ea8623c5d3d5b39690877ee943bc94e42f0dc696dafa9c588445a42d2493a1f2685265e4a3ade2ce2ee538f33d56ef203dcc68d5c264027308ffa6fa786cd180f1fb634750441f2852ecb0b3e658d89fe7700366bfef711250fad4bd48d5a141793ffedbb2414e1981ead1865ea9c70a4588e21fe60d4929dfc1fd1c317ed371912053a493bd4b7cfbfa9e78e073460c47d0e6b96a95744d7a236147fcc474746cf583d4b80c7b707f404feef37172e4f53fa20485b58ee050c4640d99e010502984351354e0506fd6095b5763225c098911ef672beccdaf9d074346ac948d185094c44f6382f01d2fc472cf525b7cf5a14720e972ce6941266d0f64f4d41990cb32598d1b1f43eb403761ecd44f0a177fa58fc02d49ce72b46ad1f434c23e080d3c95a622e7532aa59f90a9d8d33a6dda525068f6dd808cb1ab1bc9f28a0981b035d626345191be1e1b131aa8be7fd513246177471492c5db4efdd8ca829cbbec2ccd99f473b1f97c534a677fd04dca65acd1b73fc3f498c3b04bae3b09f001d94051225c8d2b04b3699c57b4bbc31bd9e4f32827b0ed0a2b92069aab670210c116307101a2c10bc1e101378cc9495a71efe63af1f077d62a98f922520034635f2ba859440baef6e438c1f90ce40e8e04701a9f4aedde26804c40b6329169236cf66f2b0b63707777c2a9c81e48d4d1dfe2c80d4e98157d23377a92c75d65e79c09bf3fdafb6b3e7099dcef4836a09bfabe716b247509c092a3e1b7fe010a0445d16221765d2c5bcc9ee9176cc724d84f3ad842872681cb34fbfb93d70cbee2e29ed0e461543a2a10b68db180b22e98518f13f7ef5c8873e6ecc9d26eeffc04ffdcaf9b3a67d66f95d1d752fb5f1a4b3ba98fc1b2a3ad1fe85a0e74f2fee65f1328962d5280e9b78a75f33ffc43c5e7fc580f69d521e5c9132f199e84f11cae8c6cb33a09ce8a1e185e60c3799424df9f8284c23101d00e3cad88e9f747dc444f3ba283dbd731169662045a0a9f11c547f5ed7089de13223432d7365a19d1bd42e949af41bb46e5a5b29bbf2f5ceea42c31b61c2d229ba11541b7844c48ecc4065c82273e6c867834f609943cfc3183025267b374d5d1637598f7b2fc7c09c4d8e92521e903f28893788229687352066eb53eb09ab2864a6d98ea13a8382c2863a404dfba3ed574ab52d85c80b14559cd9b847f40784d6874bf9920235e9baf6f5425d3c13910174930978106a8f4f67e8ab934af491820c575f9e3cd3a46f773a4b75345a5c80450dcf49e78591033051bb96ea9871181782ab1f67359d90c4b11c5afdf8165c46e10c28de853170fdbc705a160f285015f9777e2d76cf2cecc09ce5097f35f75383441db584a0e4b8ca48b0264b5012287fddbc107d02f3d1921bdad4921ff86b491d67843148203d0bd8b22c2b2c33062dbef38afaf0713a7d22a519e762955a07549470f1a339147aebe3f3381dbeb50ed78d6cd3b6134311e22c6a82aa2f6b64c5699b050d58e8350fa1cf431354e267aca1afae467fc529812625d9ba988be80cb8eb48eff25def6a7be25071299a62ff0a3d8b0df4f557c972540ce7d6c148bd03ab645175ce2d90b0a880c5159c12512a70a3857c2611964ad697469b408f3f979cc18834d95f5b1c1b2cb6d06e10d9845dc70336082a8c84131c8ef78909ebd9e2d213797838d854ac00f246f660b3fe142feb78f6b20d6bae64835acc5f4b34deb74b2000dda79a2ec6167c94b0191bba03068b9e1d7765baae72c9bf2ba68b9d8db2cd872cbd2eec872ba2a2ca8cb2cdf14f72b8aab319cfe72e501b93ba1600be29b0d5103e400993a1b2ce849f40fed3da824c074b055d442c8ec607d9bf72b80b72084b7bd04a3699a63ef846b88261c4fa4122c0a527ddfeb512e77b80f6362896ee8168a83ba0a868ee2f205380a14c9a4d17d6c25b22de72c3b7e7804b47b2b2ab264a647c57acccb67f3e1ea17a88b5040a667768994d7b1029c93333f51d201bd74991a4f189a5efe67f29fabde0024d52eb9a4d8f4f14d49380184947d19d7b6dd682a76d5bd7b9331698c43489541ebd51620993baac3b640a1de6b9d33019105226a51d8e531278ad62b766d4dffce3ec523b6d6f1f59d527788d4cd23f3c063f97159228369619a093e7d319c3cd328da4492668229f008eef2b6b40b360b621704f9c99fdd2fde34901c6bc990244127f60158a7cd4a06f628fe8b4109e364e845c899ccdee84447d2913f7dc50e8d9c3e935cf7b87ce3f96453dec948aeaa73297b8aa4b8a4ea8a1f9898d220f3af0a2578f41efa72c937dad109dec012d423a0c601511e74032de0c7d45d5a8d668a014952b4f3ab9439028382221e5a5cdb40c0f2422cb0cc8e60293226ddc24975e121d7f461201b1bd56f510330b663065adac71d4fef35aabe35de32034464e99ff9bb7d8de339519d5700b4e690573362aa72dee4e309a1deed298e762ed4c8f064e8471403dd2a2106be42f3e576bad3c21c13e48ef264a2e349757a2e60cc0caca8a7eac8c02a18f62db03f1a828d5f26036087a3ee7f29910309895933714cc9abe3c85bb4ad326ead0dff2ee800abb8f048454abba4b4d5d1c673465611b1e3bd42919d893242ca2948fc8a772e10db10888140f3c2a26664ba2c87cd39efe862bca747ab99043eeff6affe12e9e52f2762e10e42b43d0e7d7b4d4baed5323a6d5b6bd190855faa2e56dc603b120d149998a5de9f48b0697ac119026d984f484385b110cece7a129cdc772aa88718ea6584daa6c8a2b8de8a5a679ff0b238d5f3ab084375be90d9870dccc241a290153de25554946c5daeae802bb496a7d861a1294987275f5cbd440d1f04eb63e1526109a5957991abd5bb87796e340440c8d1eb33eae92eb22ee38c92f7c83802cd23c70102841c9e83fb2a983dd8f7451d359c6698b046a4d165d8912768c0fb88e6833dfcae34ed141c22c91f08cda93e2f1785d6a01c545112e597cdc3ac8803e3ad36cf063fe66e6907aed55612ac9c0f1ace6399fc4709cdf7d6069b0bfa8e4cd913ddf0deca9d0fa961fddf90c3a1b1ecfee9a8fb9704a1b92499796adb9ac347bd2cef7de6444b4040ba67053daad8abf26f60f7c8edf84d737f40668f7b077ab2d4b7a42d9c5083ff5dbbd3d0953130d57cfa8c065a27b8e2137b276b6f92685166bdf7cd26d3d33260e93232f3e132282ab4e63d9a899d17a0150b511911a3e918de0af6f2b7e2c88def9a1b59d87ccadd5aefad7087110ff4b0f8b4098059465714e18360e5fcdafed788fb2b74c63435c174328dcdd261b412ccc790e7090ea5271ac0bad0b4d7f7b0e805fbe095dfbc6b9c3a35f5f2e28e9ed852682a2530c341b29477226d266e941c6a82dd5ca161be9e9c2cc066376b323b865ce4dc7f658a1ccc9ffd53656c2eb9867ae1ded6234868dfe9e1182134e2de8d28799515f7f38f5111b4074eaab58d16fda5cd4278ac26910fbf04ff224e74383fd4228d248c55fa0d7cd25045622297888298f8c20dcafda3bca939132702f0670ef83942fa14a69205d32b702cb4ef41298461416aa1b5ee2b1e150437b1111f278daa8e9c6c6773c243c8b9f241b253ddc3d42187a09f89dcfb885175416fbcf87e9630b4ffcc4149e08fcbb8656273c5158c30948c1c0e798f01b426102b95fd3f19ab433ebd19fc44994caedc30ea2df6726e22a7cedfb8ba17a4c46be5d262fb425455a77a16dd683ffa82aba022d4ba80ebbedfba208ece03a46165195541c2871b5a0dda7de90d9bd0322ee3b8f532d18f4809e30a6f16b6ac7b458c69f09209066ad08521d547cd562db0b8af9842c91f4818d11a596c90f9068d816f334e75b98c81f7ae9911c6e9cf5efd2a3f4ab3aa81f50bf6ac696e2850afe63b75af94b76e9fc480ed3c6a2a9d1a187a1b405fafdc9544dc819cf4cf24183a34ac2e045f400c8923762cd714617d5c679d05fd62332f51957e293b129f5317001bdb4d01c06d64041d65e77dc9eacaa8356092cb9de7f082a1e86d1e336189f7f96362a60c684284e3e49ed0a64de66f3a0f2682564070d3c5610c9fb42176c236e78558f97ad50b7ca3fdbe2cb91f1a47ebd8b3773254dbb23f986b60c126a05927dafc67ddae31645030326d9e18dca0b2093ccfcc0e308213941be71ac7035ed885087ff8132c0980a664c27b2875ee2f39680034e46f05c7c839c47e5c6dfc2059365bddc1f84a73c22210027749fc201edff6f9ff0babcffac8b5d119dcbf0b69cfd5c5aa38bc677bd92032cca2a9a6037a048352403fa8ee6ffc965d24d34eb9091cb6af2cc7781aa14c45a6c565bbc442680b1590c5a38554ffe607a05e2e0b469f7b17c5cd80db1f99d8a21ede4dabadb597f4bf274fa294e3d5ee63f32c0a5867d0f606d0928651e1cf405de940e30570a68bd3b34167b0cbc67e08e321cee9b5beea9cbd3fbc434fb009d0fb0c283a2088fcd8581a047db708a2e3831810c6022a7d0d01101c78736ded4d64dafe04039f20775a9f1462244f9224e92947ab0e8906c90de6fa39791f32501c37b3dab0bd576735b302a3bea73e5756c6274ff42bb52f52459491c57f113e974f7ff1d75543f3f2d76762d75527bd41eda2b37bbe450ceae6d614ea1e988a65521d90e97f927a31d452f1a393eeb9e5208c008c4bff39e7e85448a27c4aed20c3fde00901c37f7211f9c57f9b486917d5ae74cc86698a0f2981649f599b7bc717b07be1fb74d1ce9268b555d29a98e24037b766ee4a11705486b26567f029e427f99138096a20333be488b1014e187a401245ec92561233a629700febcb72a117308ff70e7e8770e13dc4eda8f0310aeca13536c2d834dd6b981f220ca587794c19e7557b47d92037691b3138f1516ca72264159c71d72974d96409f8026819954edc540fa04f9567bfe940fc1d53f9a05048fdafa63166f86b739e4c158422aa0209548f26d4da80f99478ac1cdd6137224de41ea90611df1bd3ec647a3ee9aef4bcbf8bb283a9f624f3829bb40e4867939326d4d8623697b0d648d6140c7fd9de1e67acdd3e07b40ff494196c67f8fec88d325e2dfba80667400befcd8010397bca0f62ac653fffe36843d363c71dc8ffc2bdbdbf698e05c14f8eba31650f9d80f4b7bd7d608dfcc194aeaab4d9d9dbd89dc54db77a00fe5267cb249c824806cdc6dfabdc42165cc16428db011f52d777123765bfdbcb29306b7b5947a85d2c36e95d62f24a196b8285830a27ca114a5d8df96662f78243454102044ac9c9cc20560fd063d30a69e982b2e7a1d4ac2d0c7c589b6054be2a839fe85b440f00b029334e090e931219d2b0c02fa7f12de442f0672203b4b0a73d4e606c9c01be325cdb718c31440cf2f39f7701b9a19e23e0ee0a9a5edc6a623586c89f11d7da10fe9c8523bdbf0f3cc861d3a33d15dd25f2fbb60ec50586db409c4354ad67072bd6537737830f21a6e80320a9433c055aa02e62adf99d2e39950e7e484cc2fd08b6524dd5f3422b604ea203862c21d9888a54eac62eb50ef11752c7bbead722635ddc1988061d2731af5dee7ff2c08bb6843297ee4b4c7807a7ada73f105c370a79636cdb51bd1a9891f6c2e28fb94752ffc111a70d4a9dc9b68624343c2fd5ebaeb4ed81308e4099ec25be7bea2eba25aecab3f906552e0e35d4aa38fc9b9f5842168c0ffe0f9014b4bd64bad2e92f45553796c3abf390f7cc712e190619da86a0abf7f44d51d6b4e4c02fa2669cd750e94d15e01b394b6360a84fa3fb501244949173b9fd9aacfa2ee33a37775e123dce0aa8a75051b48a923e417182a7b95f72d17665166d98c275c5514ff34278bf22d628d76db90c027e8f423ca9d8d2248afdf0ae112549cb914b63faa2b2e4e089eb7663415eb10fcbf7d6c69401ad4cdf5fcde403d8bdd8d6fbf0d704521f94890e6a5e2fdde5ef5a12af35e896a98cccaf1d5b6e990bfba9fb0615d4c9f1f2552a4e18747fe42171551821d077b3cfbbcb19aecece9074319f7262629a189abd4ca6e1055eab327819c2e6e413d90dce1730a103e6dba9b1f86a6f6daf2eb421c513a5c88834033aa61a3f07fc8079e556174db27be21e93db5e0ccb0838d3eac16849024c1bed6bdb8b4e82e4bf8c6c832c611c3112ec06e502935bc8566b658677dec8cc519296ba670447a5808eb91b5ba6416c19bd16786a4dd9c5be7aca4e663b55b88b9180f79120d6c7ac09ea5c0e9b3e8cdfbb3045181e6807038309819cd2b625845bd3873ddb894e4f8e0325bbab97c0251be00f6dab6464e1b21d8884ec45f1f4448acb83b502b6957f7bbb82131446a26e079ccb5509173dcc71b5cb155ac8d4bd7cb5d2c01aaaba7a19b4c72f07adcfb1739a70bdb06c6b461fc0215fa35c228b12b8b501cd60b7f3d875180e8fe37811cdcfe8c49416c9713c44580e2da7369d77e79b13571e998d26e748f5e641f1fbd0b0413d48e66bcb9a5a94d45bf8e24d81a5ec334e5df1174b6efab97c6c529fbbc9566dda1fd85ec115d28fe35719d382f7ba050c6c49d569709407b47c46b9ad2810037684f7fa72a404b96f26407e42a8f4fa4524fce284b69c3a1ec89914f36ec01bc493bf455021e3c9155dcdf33cd3cf6621024e7df23de53db0dcd89f11e2c133f7c623a7320e4bd4787c71f1b1ae453770e99731a69347d7bd737e704e7b13afe100b6bd8b13c4014b731d3848aa412f1524b100c402155f0468667f83f6ffb480eeb68c44b1e13cfa6c9eb609ad016a4b37b3b1fe6872e9f7f6388d205c83060dfc49bf7b247388d09833739a986cafab6ae3e95cd7e626e8177236ad23acd40f84ec4374c93de29c47a72232115c650a8911d9448217f8958895503a02917a412ff134ebba639fa9f485d00bb859b964f74223b5dcd27ec89188e16e31b629edb92e9970381c534ec1a4b2eaa6c99745b1ca309b2f2dbbf027ba9cc3ab10d72f152246041b4e6aa7b20ee5890be991799beda4f4147145ee4e09a8945a67df87afd1a601d8fc616b9764011b4b6337dc5f63f7ea5af2932cf39ec8a9bd6752b2154fac8e147bbb683e0c252d5bdeb429ef2de4bea50bc4be96b66e822b0676d40ecb677dc00564adf6cfe0e281bea3bafff7c9ae9e879908f3406499a8f620676a32c6a72075eaf5a7f69cbe8810855c224a84a23c3809fbb1a06d2aaf79672a01568f36e7d8e3536458c6011862b0fa5eaaa169182141b6260271e61bd1bc2dc2c9224783fd7af612f763351b7e366811750c31c3212366b7ca52e4a55fa255bec76511d459948356646e78fb5eced33ab3a24cc879400af75e43d9b1cddffff53e1b03053c3d65d07871ec8539a71c5c34eee14858283bc1da868ac65a7df05eb681c97fcc381dbf8998b519278664db54b4ead32147d8d07d38097cf1cf4a33c83c096cc6c291dae1cb47be4546053e2903c706150b4c0e8f7cd04d76388bf171476c9a299866a25f000f03b6210c85dfa6ec238853c9e2d83839818b2e0df5db94c04e682dfbbf0ef0454b17ba07aa4d63e336fcd2ce1ccab9aedcb737a787cce228395a19fe10632a8f022024622b7ff1e8e5bd18ca5386873f5ab8c31e60b85a3992ff788345f38434622211472168f036f33892290d21235fe87da79c844fdfdb019f6235ff937b56d7d6e7130ad1d8e9a38de6726e6502a7cc3f81d80fd8382e0de7e1feb7aaba775b88ede944ce330c7e0e1c8a0e9ca4d8a1cbdd77734a0d8e67a21d1500b9f07f7ff8ba807b5e9892869e458da6e65011f051450f3dd851f744f95de909fb610f5d06c6161d8611b5758ad0ab5f1eea33453b08d37659d5abaa6397193ec670a2e67c7a4b03f25074c8f73c3f6ea0ee8ca3ca3edd27a031e25082e29a0b2ab17a76850aa7c49d9129a969dda4aad3d40d9b75538ceaca7068b2c7b7fccd01e7e6183597c8ee62e29d8aeffdb6963f7415c5216e51c78cc10dd831ba9dc78b89ffcc2592757d204446fb8a2d3d92732d1b7c99af07d053618419bcd16a38c0c83ca8ae6faeab66a0be58aa0211b769d8237908997b338b1b62864e5d6de9155e375188a3d77ed23f51614466afa4bb3a0d457a7d8e77f80e107f8033bebb7e4606130de569516b4188badbbe07e7861a00dedcf4a80da8a1b269f943412d9f5d0924f040e44e6349e4687570f08cf1ffc909a177f56261643e5a28fc3d4fcc5288f44b9aba4a964315c7e249a4502cc1eddae05e5b587f0d3e471b833ccb952073cb0d40614df80cf0f96adeea20397778a2f4293dae243b0e80dea2d24f6725b315eb55162857d04d81ec61051ff1e81134aa54da4ab504bb929b5cc7c9d9f5ab400b814d4078ffdc21db2dc3a5e033495b8cf403e8eb71b34ef7add4ad9f49807d64f648b5f059aecafbcad3955a8402d2ced7f53a67315a069842c5083270a8ca5ec99e97ede089e4bd9b1d8a488aafca5ab067cdff4eb9fdcfe57f0d936acd818ae43f86b356b3969a2f909151ede5d101dc82169c7032102330e65e4a037c1be8fc24276b20472bbe7ace20ee53092b65bed90c88924a3902ee83dec1af807eadff93d090629e8c553f9c47d0806c1b6fb10f0e814c32cf550101d6ad11be2228a7dfd7140eb91d719ce75f74202b440711976e14582dc192f0b4c50e4b22591dc3cfa38967776211b3a8b93065086fccf1e916f48e2032fc55825cd2bb418f31ecd6193f66c6ddc41dc84325059a7112691b09cf805eb13125d12c554fe362aed2aaac507a24d22b1da303dbf75bee192ba0414fc412f24bcc5fed66849707ecc63dc99a02456e945897cbc42e8fdf5caf500de928eed547e89d0503ed3e83a1b7887e7510ad2b43a6de4a87e579f50913d2e8b1c23ade4049318d1367610dbdcfd0e2a9c61ca043787d4107e03d2f62a1f4f019532652e9609b889c568d8aa29dadeaa4973cee3dada0942130f603272fdf4fc9d2c6b8a529293b65e91aa563a76bacfea2c6b0a91eb80d56928d62be4aa994c730548eb538e27e6e32d91bcc17137130180674d1b7869de4995be48e76971e4b4372376f577d0ff9ff382f22811f20f57c5c44308760e062142e2270b56a9862922bcf0fbdc465cd0815c62e70be95310b8d6598633a4361860ce54aa0b61c604909616451e395ed721b9175ca3c85b593ccd7548a895b6fa1c1c63879dc32388a5413088a0acaed1d320249e635d24836331b0297f36b529d8e569b098bb653a38bea9429ff214cab69d7110637aabb42840ef55eefe85922d360c5f3ea8f19104ae1cdf148dba091ad1366a8a611fe444d2b667068d58bfaa6ba0fc8c383469ed71874e8576e6f826a91b0117f012ff1f115a49d2746b6545e4f42e6c82be5293b6c00635d12e971a20d6662b938ce80a43ec924ca954dd6e2d7592729db9a1002f681572b7400cb5ef7a0081ebb6c115bb73465904001c11ff3dee29ed178c6862c334c60dcf1970cacb3dbfaccb4bd5bc935ab241098dd8af23f9370604d66160b5ecfb2d24f8b9b14187fa4c1d4060a9125616c62ae68c91c66de06d11653162647504c32d70108a7a992c55fb394d1004d688a6d91432af0cf21343a50d85f2fa62020b461ff8072b2223b31d0f26ac27eee7e5b030fa52959cedb7140279709f6686f1cb0a2e31eca02730eb436e4672bac44c5907092482de04156f2506054353ff51ba044ba29e64c9a387d851ec95f55a5bd97250b6d62d077b24d8cecb5a484680c568759429f67500ec190d057e0c78aea99b6870782ac20fc1c4682daa6d3bda22c5b219758b2cb88daa9162bbb07de6e4ee66d0daba8b6948379bf49f58a0e519db924d9c1432234249900535d0afefacbe12153962dce0b052989a343bfccb96d4cf2d4e21c44c64f0f0e58dfd9d45e76b3b829da65d26aa8b6a7d2101e5e6595fe63a708016b2e7e094a51f63731c1493f72565bc34152851a94fb985de0c9a82fa1f7a4d86ff482db588ab0148cc09ad97fcc4e2b8b7c86dc2c3f96ea0b1443e6671066d04f39ba6ded56b7d2ff1dc4be1b8855e1cebc426fec769e8e56cc92a4cdaf07a42ace15fafdc70e4534458c3a356c075fd05372b81931313b08f8fb36bfad70ecf6748d9189371d800ce7564a886cdeef86844368c7661b13c581485a4f1959be20c9b50f6ee1a87018978c33bdc3888f0670dd43f9957ec6a18361565df3193135eecd9ebc61a482396c684fc271fd4438300df49342b777778cc457a9dee9606548c3fa3f929438987cbca6a83b8fb48b3bdbd6ac30d4fb83cc7d2ba8a37b63b632d990576a462b862d3d6d3250e155150d1944ef84723a70ec039909902d205522e0c30bb0ccf3364d8035f0a259925b3c3e238119f85ae718d8ba05ee79b8360b1ac7fde46a4790e8dd623a051388f3f4da7a3a9f2c585d1ef85ba1b6de36d9468ea9068271da1f857384ed440b56f91635afd83cdc98d2c5388cae4e6110788aec8ca83cb082e0e936a9809e1042611b076f30f3e8fe2b63464fc36657a2f83bec0dcdb3a3eb90afac3a9d563207d6b515fdeca91fc059f0755969506edacd15dd7767438656637b5c90bc872fd9c7339c63144b70b4ea62092fa3ace9c7e610bea4a96c1b0fd1215a74241a24ad0a75ed84df5dfac689ee2a29b2ca77c09f5b07af71bc691b1076c13b567429119b2da72ca0163e9a5b2dc4cfaa3868fff27873c61c43e4665c05a481272594c09090c40326254743978e88ebff74a2014ee1a81f72110fe5f773fef75451d705c9c13ec385cdf7da51995a724633938c1bfc83e6456f4f2766f81424952021a6a1b6b5879999395d044dbce479dc5599861f07b6f42c36261c0f5441a4da0446c59ceb239b54df683910e19208c648931cf72f2de1f62ff9341d3fcf02a374c8b6ca2456336f122d95e77e67a0011e2d429d539c8cd841248d54a1ae3f5493221628c674a31910a48263454b002ae97cf05d847862c74bf78dfcdf7591c998319cad04ee5702e7722183177a559f78575982513ca11632ce08e110b8a45af1c2230712a9c04c6fc9176561cc7a4f2d5be0603ab0ca80513c1ea3e3f85e5ea97109fe691b0700c0b083454905a40016da87c300c8d4795034a2d719fd787818ce13fa009ddb1a3cd320f87ac359d18df12858d564c1ff09d3c7c91c7dd0ccd2f41be4b0369a280ca5cb3e7633c894185c961b1f25444adf3f9c3e442f5411a20a6b416498631477740067c6056eeeba3c87f31062e06daa46d8408c3cf7730cff3028501410b1c99ad75ac85d25eca3a3b69565bb91becd881b7807c1d14545004468a40b53540ab3f8faf3500e087ef4f59b8091fd20630ba313b0531b4e55cfd4a96c4a63f0d10974f7fbb5ca0e872d7c57d802f195c161bfa39a752ae3bc4204ff3b19d4a31b88f6cb4b7769975e5ecbbb093cd864a336307c20a4e132cfb016c372e0b8504fb70e898a270ddc88ea57bd447c76f2539df7de3c789f5c7800b31a360e84aa207812f201cd4bd492c18962886decb30ed71f4c9bf682159585b82875261cab73e909370b64b2bb049f967a030dc6b01783e08ae48f8585b0b1b0af2c0896e0e945ffc7802ae47d71b8fe24b825861089c050e1fb1534e8773423492afed73dc3ff2fa12a0091c5c8904d50e12d52b54d183c73f49e8c44b7f04969471a168fb92ff160070a57527e5ef98f42ec1c2f1800203c9aa0daa7f6151f6e4e2ba4410f8ce918654dea5b2f87bb13ba5cc800aa9418a763b0f36717531b758aaacafa2a01bc636d0946b7699b5652b864266eaebb40ff848d9fecc56501b654ca8277a19672e1400284beaa6d6a25ecefd11d48fb8266c58c3ea4a865df5ea41452d571faf90bef130c954c1696e43420d8779ff7da0e9335c01a8cd50299c8840c753c0967c98345234e61e4b3799a49c38a9a924ed08ec987187857751841ceb09a6052c623dbba1455c127100c4ba8138cec80ee4a754bb51b35b16f38613a69b9e27a2d12dcd1a924351db75c715c270e0fac04fdca41e2dc7c59fdc90aa22b8bbb932b862b5c90d69363d23deba1cb87e67cc8853d26beee9183e69d69a1c1e69114b729f9c6695c2724a6fa18c22fabfc1f93374c4b7958e1134acb4140161abad88f6c19e738cdb1ccda0b38313a489c0bf1229af03bcc3cb72696f36826213db742c76b0c822d9e7519dde2e60b894c1281bfe7d9e1154862f9fc09a61f617fa66802a4e2d38823bc123191c206df323341546d53e0e477c6f98ff0e2f929ad58746a30587bb0c711687cf213274414a8668b9c0cce7310c4e210a960776920f98a265b75299f94d7beb7f2e1b9235ffc4fff33b6f835312b4ba1c698bbede4e85337a4f7a5e49bc9bc395e89e889cf4a6955c35270c16ec82948312923a151352cae8ba04440005f7a2ef9d394463ea0c088ff2d58b30ffa40f2982ea2b4accdd96259a53a582b389eaa0680867050d9d2f6019c56f1b7c22e8225ab79f1c40fe382fe2648d129a064c1186cd33bb4504232e91c63af95215d1322260a609ff3dfd72d026f422df56055a353133062285e3e2e85debe7ba3e79bb0a52816be43fa74f74c2b42af0a20a37b4c704d1d5704632dfc8a58e36265aca6840f7c65d2cb694aa5291903aaa2a016284a80a48dc384d0f3f2075fdbed58f98b025921c4199a18084f2d92c5825250e3cd934d8dc0fb2a84ac9e337bca135b2227a8c74485340568502f6db780ab50cb6a9f1da03a5e848962ed8933815442b8c50160ba8861a3ffe410e9cad8abd93aa16ddb18f0c354a953cda341e259f2a4d2cbd005a7f341852a70ee0621caa4d438a23860087cb42f88cecdc35f02393cb931fbeb39fe3508a5d4c7d04e992c02b9da1b27d0717cfbbee14fc4d402d06a56793957148a110c10007f8425e28be383cf1a419db83813de7bf7c96fa774bce8b785dd7826b3c7509744cfce95b19361dbe9f8fab0ca8040000b7c1ec378fa809e0fdf49e5d019353b21ea98bf70c10a69de76744ea560218c59bfd57577238dea4293b44aae667811d368f84d34616cf10f594dc1dfb9f571565829dbc780ed7a11b618caa7046231ad47ce3058d4714d6338131344239e23fab78d0eeff417ec8e0acba93074740f68cc17a2a6411d24b38d1299c3e31de9ae5206261e43f96c3de86e16436e6c548cdfcd2bbfd755204e8bc5caa7bebc13c8ffa56dc5d61c89407bb98ef6cd3ba131117d872b9f7f34bfd109903b731ac3f1f55753915169eedd1263f7cf132007f5b42822e47374960ed252d91b408077c9a595b56f3373b0b34c98397de71b3ddb65bf9e6095a80e8d4d71cbf6a608a276bc7734dab0a1d1d553ebfe49ddd909422f254e29b27ec4679bf27da040e2828c71328582e6882b218a728ad6712239105f2a1b80c022f291fa31914df138252e2088922bd2965f5c28a1850f83580ba130a59d1679395dd20a4efca0f239bf1ed73b11dd753d9e7532bdbc5c9da7ea11d54e49a2b68da2435a47086138104204f983784689b04bc5b91e428f729c2c3280a6340667a9cf2fd3b6d5b226a64fb65513d05e3415b5cf96c8030c5511c42042eedf3631e15bd46be08f602f1ab58fc9f8d16e90bbacce5be26a96022b6142946d2927efd25c6f3a103f36b62b91f44fd4c89a3a2f8979a7c3858498a5968f2b45980865034b8531cb8f609bdbbe152b3ac6294c5705335e7be484e20e01dd88ee26551b95ce88afbf3d1ed26e9e42e0e22c9e816fdde8f6dc1039ccd97e61f79dc1a7e886bf82a9836e0a483f1ac41c93dc149eca8a65936f93cb45590e8f8c2012546df7f66780e9734c524f6c74f5059718bf467626f5b0eced1db9dbf7b41301c1ebf7cc8731503462a97a9d78fa874ca0ccac1f1c45dc160bf3486658ae652656178b47c6e5798223e79962236216849581d467487c2816ef183b035917aea70e453d5c3271354303e2f7dea22c3223141f461e2a321d126f6a8c6f1af8f40ca59ea2f5b87800a98681e4a4a61a2390dd19aa24048a95bfbabd82e305e442f2996e750993447d8083a22f2115d46b110138ffb69849ef443540be141e7067a6b67ae5cee1804c098ededd43e33b85f8437e74762b623abff761023956abd07ca4902e47c5a4e46c248b309f7e07caa06ac197324215c0117b9c8745758696f4fc0d9f285cc5030d2095790aa4805544efc8171e4a1ff3c8f98350f1ccf3fb895068ac10e2d264a1a18f42a8a8f687256f42278917c8f72e4372220b179517c2b226333488478fd64149031cb02c040f271c12d2d983baf610d949cfe9187a9958a96dc35f90c1505db2b3aa77dd76cc7d523afa163835970b709adcb56b475f9f73521f57633f3d83aeffe3cd0e28d75d20ed7e386941abbae101294bd2f8176e0dbdafb6946fae6188b362de8a5e813ab86f6333fc8f45aa264f4a8ae7176bfaa88aa122f157c4b538b5c5fbd4186ff05c7a0266dfbff5c5a3f9a7aefb4cdb94cc1d3f410dcd8c175b2ca1d71f94469cf9560351ae646d705d7413ebd69d1e08822bffdde36e65d5fa70b4134af7c5c0111300d6aab06724b17c0bf0390e066cec416f1d198c9c9c002a6c648ffa183e508b56198bfefc5fe419ea07e7f594f13c0ae66a1dc9e0d85d7b01255bc8acfc06ebb1e91e5b45913ecce1aaf218e86d44c200130fdec513e4d4c8a3d6a0202579ce35671487dd3b91c9a78a89c1e327e62ff07af4f4ef0b22885faef631cb511510ac455134574dc05f209c523443a3a003ba2c74b40d61b8e9cf7b51f7fe14c402c675afdf9181a3fb652ec1ee016beecc404fb297aef55a6c0555b3dcff603819b1b73e071c98631f2a08398f71b1dea8824313dcfb52e01079dcef72eee1e330dfa01e33b5fe1643fd285a574f09ee4bb767eb46d4cbc5b230664dfadb7c09b732b8849f70d4e04ca11f88436444489ddfe9a97eba29d46c3bcadc5f7be35cfe1de10af1d41e7d6bff7971a0ffc0a0dacf34c9d7566ed463043469b03066df210cb4c32743dd9c19d654f6f7abca7d6bba377386f3f0f5c78adf1bb4c8ccb4838d0802bf41cdfadd60af3e9aed0bf4d07b1ae03473d865df860ef2a7c152b508961eb315187f5c933ce8e581591f6f0cecf4dee83d5f9ad18879d7ea571ec34ce25cdcddbae4688502bc27f75b51f4bc5342b745fe88d1d8be38c0ec7da915d4696dfc73fa815f2bc77aee5e8bbbe0c7ac8a625bb9777d879fb7bd3a7ea291121bb040e13fecff77413e7a89de9eade54beb1ec1d3a10a6cbb7589d27b610d9ff6f0989c7c377f47ba6b79caaeb74d80a3c3bb6bc54e69cb30e10f39f78867107f0dfd48b083cc204a22611c0dd121b834bebef4bf91f205964c59c4f9972bf2328ec7b78e6aabdbfa3a50ab7aad0e897f5f4bb8fb5df9fe377205cfad9e049022dbf032c5e78fe6cb58682b93e6b2dd6884c2d1924b437236d5b3388d13bd5a17d6baf8378b429c2240570f6c4b5c60e6ee3434c0407f8914a79a568a163705c9de27380ed438dd9bcc140159463fdaa4f7f2d26c84622ac4ab3ae3917761f12879ac40435c3b0f552b7935bcae49be5e948015f0bb2ce46d83ce71dd323bb78249131ce382cac0df7de9f07a97f8354b8c78637ad9106d43ead2a845f5f9aaee13f6a9552e57203151af00aa64510f46c117dc4b84e10b4fc5730877e437f1a20fd8c0a0c68b80037345c10d4ee11323af0bf927e74b1a3ed40dc20fcdc36e27bfab867b777154aa81d1e2d90ec62cb9d3902d6a1c8826ce996b8cc33b034aa0c83ba62ff9dcc2704d9e0ce09bcd38142e6e1f4d52a49b3528cfd1b0a19caae66a582d0ead22cf36e36a3158a6a5c0e5c6ca32824d7ad52d014de41372ced6b11090417e6a4e6460f287c73ba5c96f040abdb0c89815f0656b709c288116d65d577ded944ac4b39d5d026764ae6e56bb294b3171d3348255fa589c0083633f0970bc8708ca861ea582096c5e43f6ab3c638d1b7318bbd3e87d27bfc0fa8e97ad44fb904d9f9af5160ec61f8cc6049f48e91b2f33a59e929ad360939d9ab237534a624ee0947484d207e0cc14bea2299d9f5075862e825506f25c854e9b0313dcd54b2ed802ccd22f9ca3562a7499f563ff8110525efeacf10acc42c129f08046f84e2c24f23b9788b58ed5eaf33d575179382a8d7b75b89a36c93b4ceda9f66326a8e542d75462c54125c55e8edb0948f5ba2eb73e789138d14817cd6a584ad4e260b91693ec30f45654c90bad4b15dbf23c1cd245e6f03f9480e8086ff2c27ef676539f7027591836afe875a3380fc320c2941fb97c0b1f1f511f2466d9d5ab014afdea23b1a6d1363ae09e4ead2b217363baed38307f0492a36295433aa6133779ccf35ab9e05bc9c365bff3b9a4a7dda80450a3b0be88b4f2318b81c6701d8f452b2cef8ec16c3fed2279c4f223ab17a53073baec12e017ce5f34bd7fb551909522695917be5b6c7d4f8f9661e69dc86f50dba9708cc165cdd91231a28b34f4c08aa5471e33e7297a2218985ad5099ab04dcd387dbbe0a7d388eac383823719fcf5f97e83a65266263465ceeaca2a52816eb8b789f279aa5c975a2d8f0643cb2650cb321742fb67c9e52d8d06d7f21a4c320bfcd1d8d5832fd3c9e0fd57b83fe46cc8200edef8a858ac7dd9a19d2f2fcec6a45a25104c7b270cfd0aba639c3ccbb018bb3027da5741b8b1496f4b6eb5e28d5e3d893d1f6285d9f7af542e77a0b3ee564e9f48cbe5f571d3f3e5b57c1596fe5c3205b3f403ee81ded05c449f5d31f4c2b32297d1793f1c62b97b08802c54a6163184325e213f6d652ccf3ba0e262fb06a66458bfdcb5f38dcc13210b39e15027306f2bc58281fc361b6c66cc18b25e766ec274fc514e5914b5e96f3f9f063397025ba91502ed0c60a855c6e31203953c64411378955e46218bb729f08e374722a0db5c8337d91a0088955227fc43b90eac0c2b0cb5ca13eac90ae7e8c910a365f8e8bd5d1e59700abec273bab29bbd219b2eb7604b4960bb2c8ee710aa36dd320512f03d786250c09550d85bd047c3378974539bae0da5f75eaf6df8e642a17eb5e8bee069eac4b7b9b2d0ff06665d09790b9d7285e9ffc8ef637e7c1f286d48e83f9bfb24179ce47d60296a1b083c0e29ac106d739015feb0725bb18e58af52e154a39a8f144ef46d68369ae78330e56417665596bd629342d289d215a2ca89c4354d1f51021dc74d0000403d490c3be61742f795eb0f18dcec366cfb231e7c988c4efa5ae8e556e51254b04e61f00ed261be28de3103594202cc2d46dd7ea9d69d39cbceca1ceb0ed6e34244e361daaf8f2c19b2f942ff8655cb1499542e73e5909a67bb1945917e23afc5fa6cbf1a76db9fb371ff88957f83f86bbec0cdcbd6a68faa5fe86e359fe55437447bca4dc9eea765f69030676cf0bb13224e489fb11c5380cc71a977379b9e089fe334bb299b06b803aad9e6369c9b17823306ec2023a8f14aca305f8ad7f54dc1412a099ec1377fb8e021fea737b4ddcd65da096983184f104e7337ed1acc4fe28353d9bab091fc0a220f0a9cea5d1439fb3d31f566b3e30545e81b8dc64a2b84310a59a6f10a9d4adc1498df11e88bdf6cf34bbddef910ac6fe599130da5c243616d5c79ed702c42242b6fc4897ca904d49be43a230dc77220815ad9fbf145b92528158db04bf7054cb6e9483b6cb913dc92950e71a82d62548e63441eb2583ba258d4761a3b2cdc9fd19b41a938c6c926efff431f6e7bf44427fdc4be8a3b114b45a746ee1101e63a34af3bb1c0b165fc8989901de4ad6dd0cdb9f736b1961e178579a60d26241dc10dadadf70b2e21643207b1defa43f6a9668020027012d61e9fe16c926146ffe2db9cb030171c1dd1c1500b96af1047012847e2fa8b945b027fba672bc674d45c96dd4b36c49419534fcd73cee36f2d33aa500315c4457f0395a4a679187c365d1ee03028e9bc7a8c378055e59dd8c3362833d315b05c7c30ac12bd63916780e4d407ac03f56d0f5a10e0643640ead2e7f3260f285f6ceb686ab9f40e0ef6ee4495c3f5d36999f506ce8c10439933bf5b808674309006714b01e2e670db3db35cb3f5bdd42cc873e53c2fc0340e32c4d7fe572de52328dcaf122b6c0d7e52155be1b93ee1b367110945ab81de01f77308f2b92c33dfcb0f85ddc818b8392f12cff63b508b5122a34d6fed00e5a3be0703801a4edcb0429727ec3ca9ffc35e04b0897b98bb117e979f138dc11b0f02aa2e8f6120be76f5a3d65cade0f50d2b797bceee706b3b09c413dee5fc5af9ee258a0c71d4dfe7cd357eafd8b01e5233588702194d99776cbc7621a3994ac99a57b466eb20d2a46a7f85d91c8d56b3879e51435a0550fe1821c69f9bf53aec9cd9c673ba9a0f2909ec925755f27de0cb84989c134c4099b1e14b80bac84b64f9f204e6d10784404042da0454e98df629a2063f27cdef571a3cc809d449d3c1cc603fd0524309878e74b7fe9e732b9cf82f9d0a5cce13f59cf02bcfc9133a404b403e25cfec28f9751a79874207b51da599aedbe377c3288c33b8f87ccd22023c14097e7504139784750693480167018d1f0face7c803eafa65b03c2c4b142e7a309edccf4d459025d6384a01185018be89efd75c9b0e6dd9a81cc040b5ad35bdd558ed89e198a7c3c08a5a094e84a68732d023b961e8de4980d732d6f21dabfa0ee41538aafb10b69270fa6d1267eec236cac7e26eef24264b6027de7ecc494548f053bba7e5dda83b2db49c2377f7ced1ea6b7cd8fc8336c99d79e6fdff32894ac720ad52dcb5dcc1bdb1823cc8347ade33feaab26be380caa737b26b62b43772920807fda93a0dba38b8c61f26f020ab34e2cdd44f92eef93a319af88c79b35b5ad76c3fd69f1feb62431aa01d1dabce411b5c64eb2b26cc203c37ab193cf54c0d4213baa56c128f9c03070206c777558856dd8aa4f315831e277dab63359c1d99dd558008577302055330e23b7228b8fcb3e52217e15a621a58a7f6a0802e1cc51174822ca8610354df1231fdf33f5b152896c076624bbd8ecbc9313a392c2b9a8be39c1b16f6c57d8e1d1a159e39d1d589e760c9152abfbdbb9c502e7a416c6ea3f939afc07da131ad8d8fdd7140611fb41a6adcce2ba36ff24f65c12dc59c30e5b1aef7aacc14de5547b6fba08b41e358d2b35b7cc04ac7fd09228f7d2c3809c9bb97a289cc3e44837561fe127cbb49f6be3f46482c6d58589dd1d5e94a2f691139fa0a585602bccc62a3050098e2fd9eae836edc37c21671745305bd2e25a23204ecd049c8c4c4c88a955b26d22b8edbec571f14c00d0be45c62a8711e8d25d29e744701713eff4a564c762f44e21b7accf0128247fdc507fe51a216464acbe13b5492cb2013f6b5a72df4b5fe5c33115516130abd981c382aa0d398e397a0ba806d5422a47441494b3798c563eb81753544b8558b6e4b1bdcb561a3c5e5aa07bd2b5030706b66121c22d6d8dc44ea1a8545444394d50439180810d3aa2fcaa672def09a14e2a39e108a1ca031dfa65362cda1a8ab7b65d55ded52c9ca093381a1a947ef4fcdc155450029f0e9428e364ff7b6091194644d8c5fe21dc681df81b14e26faffdd64dccd5dec107b3f8f0e7760ee3f687fb2189755effb1251bed7fcacf86cb9b015e088e0fa445fa2c1a41bcdbdc4d91ca43ed9831c1897daf59c95a0729bbef4d1395217f13ac3c1aba399610e28579f79100433316d9149d7f2b7d0c6353800cbb795bc402affb88a8426998f7450bde03e0d6de8ff4874f0ba5aa98eb955dc44d0be516e4984a67ec17a99abf646d5e2063cb607573490e94c9178d68ea07fa85ff49b18202878154d7c7b13db7e0b68bec71144a33f58d63975ec1a27d46e89c8640d27bf40a76682e1fefd7931f21ac96d89a517701a9409423b5234dff20a165d26346394f71896dc6366baacf9decbdad4cf56b259cc3ca160dcc4a0344aa3a3c6e42d49bfe4f7933ffc202aaccb0f67f4525efe01e42381c6753891e59eed6b2e6d96f672fd23c5bb874bae88560a38b2221d88026bdbdad7c472959290803dcf8b80bfb219e32aad8acf7fb9aa61bda87635928fcfde4d01d6354f3e9b3c16ef329f14f6d791ff6e3b25de9226a47bf70de20477c37c0dfbef685de6540bf8085e16ebbe62c347a439a2f09035fe5d1e9b8bf464a3530ade28890c1e5d7fff046ec6e570e7e3f0d9c356e6698e53194ba573c1ca1e9b2c95038eb10a12f1ce0c112754dabbe6d62303794a3004420e339c1b293ff51c983736719b18a24cffe73905b2d05a900b4ff3b12c278f4f0f7b75470ad0ba429aad76853d0403f5392328a746bdbd91fdc0f64db8a544c972e1fcdecb514df06e6db2a013f1d2aed0f48b339edb62b392b6ef52a6de85a9a61bfa6201502376437735cf7af33476b9dd07c9172679f7a1404b4434de1ec896b50c156099c235ecd4186ab2d06b7ab7c6b090f5d7d666addf4bfbd0cda88e11d4773a94c43db4c806a3db8876933f25aadc0e037263ceb1ae6a9b3ab564debd00486cd14b54f39084ca55bcc59c2b3a5661da4e42e652fa6150bb884ec75d374bfbc029e53ffd46ee5d293e72b3cf00b13b5669735c0af70e2fb3d50b1b94eba66851fe0886c659250ac633f9b1da16d9d27d3050214244f36e26750ca530ad569936828b397445e0ff32ec0c3a1fca246aef878ebbec85a26ee3fc940cd48e47841860204d0be668df1d455e9ada9bfe6817fb900dadf68b9e234b92c8dcc060ac26219a0c22e08b0ef33a51d86e0e4403526fa84510aacdbf8b125dbbb72fbfdd2cfb0152cbedd04db65ce0b70a9d54c752f95f480cf061cb3046a9b0bbe5a20ccc29a0e4d7db79dbaf8b6661fb2a278a3890a765396f92a0c7b4aa9ad063d1b229c2080c5d5dd8efc4dd18d7ee37bdc05af403010089e5866ab0ce4cb8dbf82a28db5c93aa37f6d95115846741312d2f66e6b7b6f29539232fb0b650c710b3476cf9b851fc7d887c75aeb18322d76d98e37c6b41f6d2bedd93f007af6144012a60e1237c63e3594519e9d85d23ae78fd8d3aa452c8bea65777757eb94b4d68e5ff7747737e529ebd0770ed229a6e125c3f5e8548e6af0c5bce18d9d0358a1841aaaa2d0500dd5500d65bdb2134fcd1b9e772bef9cbd983eddc4a475deadc6cef9a71a4b1a34baef5e99cc3be77e9a353a77395dab7301a6b6cd27a8396fd03712fa0990ac3c1c752e7002232b0f59e4b1c23235d5b6c6cd9ecee92c659d3796b7ebbaaeebbaaeebbaaeeb7e72ece011c2083a4db7f3efae6640a4acbd735a8d7210c3fdf43ccff33ccff33ccff33ccff33ccff33ccff33ccff33ccf5b8d9e52db80c82ed74b5de7aac805f4c94c9b99999999696df492e1323f510e786c1cd5c08979a3c746326bd4ce3dcd1bdd4d4c9fbe3269b571dd534ba741e3cbce7ddfe7dddbc9ead86323c1a4b8edec65e3a6a618c7423cc4457cc4c4e4f4041525458b8e28524e696946f90042877e7e72ece0e13a4db7fccabe326f5a8d736d0322abb3d3bc4159a95bc6480dd595e19950dc4abd9bae23ae8b2058b7b6d6d9d56780c1053b3a332c90c9c8c189c15eaedb628921b8527d5e676bb395afeb3a22d0f5c59d0ec696dc1eb6eaf4e8db3db47bda88cbbe1a4da6d3c3cbd13dd48e3a3dec8f0391349d0bd41378238f26752ed027b0e38eeea1d3cb1f974e0743f881d83192be8e3a17184f40f6a87301d509da553ec910be1e463aaf760cc1f31e757ab45bb7a311ebad1a59aace7c740f753b03d245ba07d73d93f4ec6c922184f0f4449f98bd25474f1de461da6ac55c6badb5fe88515a1466d83649eab125b76cdcbcc13a3d400f3d1c8d80a34e8f50f4d081c89603913ceaf4009de5acd108cb4107228148eaad19d7beee01e3d27017143466d7e5c3e5296ef3c249f18aa5d836d190e5f7fce6e9143fd537f360be4e9d4d4a8e7eae611a45f30cc56838ca8c0bca75ea8dc3356ef5fa76415d6f5b6dacd50afefc70579e373e8fe92055f1c62bfaeddcf58f581fad6250cf4cfde1eee774746a5b55a23decdf53758aeafad44d470a7aaf202ae7e2e1965509f775bc4a4cbbb99be5849c0a897d4a5913e5ad4f6ffbbaa785bbf3bf7f829a37a6981cd07963cae46069de08627200d56848f6efcbb47d5131cca73b262acc57c3b30eaf42a2e2f9732e5f5ed550f7dca20b656ac07e736dbb2ecc3bc425865c1875ab4aa86d30a9ee89c25109952aa1c7f9f28bfaa2a28c6ed3d80ecf3acc1a656e79875eaa6db1a1eec1c1b91726f5ecb1a75896594383923f36d43d3cbb18198878f65897678f0d716c4886980eb306c7ccc4c8e8f0f3cb1899e73bd4b6efeb30ead9eb9769eb2cb3478972d057a6063fcc2ed3a77a104fbd6b98e71a9e56a597d1a53f9ba43f9de6602f5fb698153c522735d23863320625767171cfb4c631510d90cc1b74f48a9835f846ab7ff6a8c4d3d103bb5030578f668d3a65f6b057b04bbdf2ecb4e258ef3a53736d6b41750f7b0bcc75c02da95903848a6b9b10e5a09dbdf5c5bcb164dabc31b3a7354539e8d173a21aac56b55a010a000000e8e83cec3da6eef9e27654eecb2d65f40028406269ce1654dba698a826a648f65654dbc02548f69614e5805f2bb077de64371a290149c12c6f2ea8348239a6b117b7f38aeba8b6814f4f0df5a58ce94b8f09f7dc8de050f7bc8e2e7beed91bf7f1c0a2e1529f2e372d3569f9bd4beaceea4dd6d14809c85e2127bb3212e82863da95554abda4de3a8f5b7afa21fbbc707150b8ec655053ce919d7b2162d476dcd6b9abd572adb5566e7ee5ee74ea4dd2d1480948ca950b38794a7069c8eb4007ebcbe836d948f34612fbe486da063a1d9de7fcc9f2933e79f6b26bf8e97d657240895c2702230995692f46d135cf0e36d1975f12920842478a23ebcac7dfc623c3ea12a323c3d957d43dfc5549127a2ecaa26beee854a95c458b8a8aec0fe58066a1441f3a2d625e51fe9266a11db32e404971345202198e2a5cf7b04aa87bd88b9e7dc5aa21aa64e6cbafcad377f41931ad880ce5e08332357061d6c011fa8aa8f801d08f40f643644c4ed183fa41e618dfe3ecc0a56f0ad0e9f2a438eece998bc4ed72551f8be2f60e4f8e1d57e6ac9f4d4b6e8248c19734a723145786587e70d5882f7f545f4e3062be9c61ec1b17c0e08186152099e2045dac0441e59a94704396b430591c1d51420a2e66c81e678ab6a8399243145c80b0acf0648b2d96e4003544aac9a570e44805296bd29041aa8cb9620a29280c514496534a8523af0815aca850c3b38fa04216a01f9ea0a10929296061660ac5d1a69858d19569625285063f9b98f0f0af9f4d4242622892f720903d09ecd5bfa3223ad45ca47b80780d326184344c8c51210a1ab4d082ec4613806a7001498730be0815610569c711ba8767e584fadaf4258de9cbb944c497f369882fa794105f52213040305c21431b2d4a6cba2091a53f83a08815c000840d3e20b521cb9f277630610a0b2d2c8421eb68c2172d5d7c39620ba223c81e79a8d902082b5c0c8139812c29aec7cc0e655a1832818b1cc892167d795e42d266480c24535c909055b0c141861ab4f8f2c50b09eee094a68621b428ca42b2d7da06b445072d4449544e601344b2ef689b05436dac5022c59a203424f8c495344d249104d11692bd48dbe6541629b92c9e6863c416923948434510503828c9e08464a4ce0948793c3d2c874ba67a79564285144f7809626a0cb9a3892e6796b099c1091d4876d9f753648a86d290d26a3f4e6b0d59b8b3bbbb6b336107adcaaa54aa71f2073a767cc03e95bff1031d3a3e983dec32191825a6cdefb830014d9ab763e91cf0f1a372c0c9cb09a6da6f7299363fb5354fdd060e1070d34d11395d67922e18ae3ff5da656385d46c5a72c16574ef97b5dab4cd2f726d503043d20f6f9c90d47fa66d0e514511284c0146115c28912c80937dba8b04ebcc48c5c2e6882ce13b63848f7210224bc0e1844a1bb27acf8c4c2fc812e610641db1e88c25fd0ab60b532c912568f08550aeb20006125942cd842424330ac5094d442091a00debcc087d12f54496c06b484abff9b154b045951cd933d0089267f4191706edd818c742937144306126b488835888714ceb304c8688580a8dd0951bc4b4168275b9250dfa76b07a1e68adb5d67a14a93c625b23d52f3909a96d952834621aaccb6507dbe85bbcd521a6215d4ee29cf546faf6326c23b6d521ee69ef929378462973f53a44c4fd8c1a89a8886943ae30b7a446dfee21014e96f28295168aa830716933eb0f902f048901060c26384125e6c6c90d6a6870421ac3a5490c4bb69091a1072386b64c2d90baa8520318a430c634052905d1608503298880a28c1230d2e88063e8e92989093461d8f0c394c287179e3c61628216292d43b2c060c518519c406133431112126bb29c89022909055f6c20b2b2c5184e74f0a1072388be481245cd115a94808048c108e744d40e41a0b9e29f7f978e3b401fc6a45ceb610f750f65156ea8cdee7612a857eb6168ddadf74c887d3ace7e72ed67fbbc6efc4aa0b7635b3beab4bb2e77a971512bfd6e0d4b20ae15c9fabc2be8b8a0a1775d599f7a0e0e3b9f0e5a39b87e32f739bb3e49986318635ad72ff6dd26f50b69f0d0ca90c98247f693690921143a2c1ecc9f6c2e6d9204740b910c7526684dff197d3721e1e2bb29491137c4905f53f6e1c2a02a6f5dc20a15ad61fdc21a4d478cc84825750deb177eb8a91a8e51196117821022550e444eff40eba0e7799ed7e58f588efeea184baf809f4c633855619cd1b3eba0e2ad7a407f328d882f31e048d8d4658f09dd954f3184d80977253e009c4db2c2c05cd283f6254d584cf173d2caf6f2c7ff88a9aca8fc1b653117510eef11ca62a1cec2e14e07afebd89163c92d9dc7c975e6604acbaf5bfdd3c5d18acb796645c84997835d02f1700fe5d1a75cf7b63f9bd935c5b55112e4b12985f5d086c9977329c7bc31bd149b70513b280e8a3e6dd1413ba990aac3daca3547f97d2c855bb7686272e469982f2b0e0aae0ef651395d8125ed5b2d173b6839cb73f49d85acd90fda8722cf6862e85d78bf5fcd7ea67bdbea279351ef681ce7121d1a6a5b8eb9c4732987e38377cf39a3dfe3f4dc734bdbebe9dd9cd3eb2ca25ed5184e9e7410185afa6a1f18625051048114488961e6845eb25f4d0c2454e0ef7ee1458150f7cc4f8c2f4cb240a0c916319496e420b08292183971cd114948e129e2eefc644ae288d385fd647262630b63f9a3e6be85e4ce2f77be7bac7cdda3c4e341b1007aa12cbc319ed80d65fe13c676d87cc90386d4f7313d7dfd6a50b21f991413d4e750fff9f721417dc5fdf79446794a8ba6067426e1058c540b4c4bac80829c4bc2e8a0e405a1274980d1e6cb9f9ffecde93cf34605c1cf93b0f2efce1c1fb04f27f9300c3d0c3dc63e2c0f5d16ba03c1c3873c34bcb4f1f3a1e73872f2e104134e32a18f70e54334312f67d45c83e3e56c133291e14357488598c8f09212854e8fa678f121adf221454afa50e625cdf2a1d2122d1f52301f9634b4200c7b80fa7015467d48d77c184e7da864c587ad300cc3a20f9d8fa2f4f0e1eb4baef261e8b3e4a42c5b3e745e3212fa10cc87a1cf92c57c48e643331fba0b2fbccbc5c5bb5ccee3721aec7381bbbce60218ef125d5bb83c04f699e12e17c135ba5cfeb5ad26952606154851018b1c489717659cbe00a24d531735345879420c2e4443106171f96cdb08b6900a6288202c9e20822c27930b3cfce875740b88b7f19b31c36533fc9be1020e3fc32b20de665c10c5e92f7010c4db055ed5e22671831a2d538081baa1848a924b43e60a0a5dbca234fdebf5721ee2ed4501f1e65aa1850bbc9d8706fb60e0edb51590f8eefa87cec0cb89a65778f3cd6aa96ea744deed0488efda59b4989e753b859aa268d8fce8ed1c04806ee7a225d84805cfe3edbc25005e3218763ae1fb6b9f2cc553ec335f005ef21b9cd00ddfde4cd6fc00bcbd9368de4b547c371835ff91ed1dc53eb3c7cb5ef3edb3a7d8673645b1f2dd587c598bd88700de5e8dba2bd2f764626adaa10a344b9aaab821cb393585cbf242971986bc08439614e7802e60e882cb173c082d41963427002a43b850460d981d84204baac445c9921e806861892e88c8924681599ad2e5891150bed4d02a1872ca3295b362064b0f20c904364828a1e58418ba7b1ab1844c113df09064891764d943df48c24cc18288a81888c8b2d9dce004458a963655b821ad880284115d24f9210a2812480724acb0e0c6ccd0992c645971df326861e2f424d47405a9c49832f3c9c6bb70bc4bea5d5e5d4f94bccbbd8526dee5b4a21bdee5b513dee53f50a278974f40bcb9ee13e009e03202f84700153c015c02e28d00dec3c20fdfe31f88b79e8fc64294a77904c41bed4bb201cc124c4da8a0c20b64797f0003b8e207c082511224aea0e2a80614c801b090821f804340bc0d20e705a0c50bc01f20de04f06df001203afa00f80ef116001e1e1e1ea227cfe31e88371e9f0780132f0f00ef40bc01601cc771f49b781b674e62f899eb106f33d7ebf5bd7c96f369be5e2f97bddc53f897e770e2c2bf5e2f7780787b415df02ec5bb93e2cdbbfcf1c6ac60e667cc5861899fe12fde662c25e03358c1e833f01ce22d838a81d363e00d106f187c175c70817f173459fa0b9c01e2ed025fc0cfef28d9f03b8e43bcede8b84c47c77974bca6a3e34a535e478bdabb9c03f1e6faba5dd6fef580c5b7df106fed0a106f3ab529c4171a7faf7f59d0fcf52bdb81e8affb0e4dfc751a0f467fbdc643d45fffb99ea387297f7d66a9f2d77fc4dbbd32e52dec2d97b7ee34975baf59a8b738a23e04118090799be667b8754ad43687c3e196d82c4fdeb2ec475aa756c7fab47703383439c3030d4b963c21cbb924a3080b254d5871c39a25195e40c981e9e8092f466410514f5600c60f42bc3004594eaaa483d4ebe8b84dbce9c4761a4c0bf1e5cb2906832f27191b60f8761ba6b8e1e88629725572513824e1a026071b9a72e0e2db79e8c0c3b7fb88b77e9ae1b3fcf919334adacff059d67ec60c97cd7077f233fc9b61830a3fc337106f3318f065f837b6f397e7afd3b0f117c75faf9706287f6960e26f0d4ffed6c0c4df24a3bf4951fcc502c3df25feba0df17679fe65c5973f2190220d9330a2947021882caf4f79818825493871930259d2fe95421529b8239220e5904496b57fbdaaf8d79521fe35d9e07cc0814b1b2a9a20225f57b2fccb1320de5e44b85c3beff259f2bc8bc6bbfcb3828277f975b9ccca12ef72a7f2ae26242dde354397773902c49bab7600f1662df0b9e4e82df09a78b3e0237a10e741d09d07f41ab84485074134a087c03e2e075d04100441079d789264ca184c86aa004da8e2850922a6b2a4390274db97b114720248a1cc5bd740bc59d97d97cb652eff5c295c79971b40bcb9dc4b8bc6b451db3f212abefdcaf0ed32a7d5a05ef8f61a4996c64c21868a3050eea5e26f97314a5ee08ac8ec405ea1287f9d8678bb5e00f106caa68479991340bcc9c4579d79953b4de535d594a55781aa18542a9555a9ac903aa342111b1b7c7043aa7cb6ed0026287122461391124aa64ae5730a93574d813280b7de23deecf7d1972318be9d26de5a3600f1a692c184c9cb70018837195f8ecb72dcd9a73dc77972bc96e35fce0de3739684798b80b71e00f166bbbbdb79c45b0340bce5fce094791c1fc51bce17fbd8141f8b394f2ce6b558110a50ce4cb9c18c123390b121928292b0e9a2091859905e3ed64467d0dd130c9515bebdfdbb5492be5d168309dfee3194f976da956faf5561faf61c3240f9f699786b26b62dd895b550305df1b2e54b124aa6b5506fdd95bcf51c5484dece3567ac68d2744293242a202d15dc5b77f166a132106f31330ff3d9c3c31c03f1069372e56b95e2555e9d8746ed4789af217cbd15480f5f6749852891abd6261890beb66a145fd225f611f3aa358c2737044d1102051970aa58b143175940ed4086845a7a22e484654c0d4564182b31a01182882b509025557a61ccbf5e7e81787bd51c099794a877b98e7873f9e4d0e487a928464d40108a07a7b0a224c50d555021060c242805ea419f21dec0197fa528fd750bc4dbfd8e8059eb97e9adcba43c79ebd308cb5b978937ebf7552a957f46555ee5323c47bc55a81697157ccb71c45beb071adefbde33f39e3b8d46edc78bf7605e7dc2f3103c17c1f3e971a9e23d97e784f7919ed322cf5bc2614b1a1350380285f4808e3041ba82092f3bb8614396f7bd179688590a23cc99a9269e0f4a2f04d930c4172120bc125c596314c31193a4183c9f6d2b00146e94c6c0b28512517835265f6bf5cb6587af1e136f551604142864f9e1892d463fe4602d999b55fd70c2abdc25de5457bc794ccff2f903cb0732df753a7c64e7b4da4f9bef70742e82e7e54403a486ef6ed7391dea545de75f37bbae49cb9157a99c25de54f76b6de2ab7f758910d52d78cf8727def350bc79f308314afc70c3992db4c8822caf7dfa36e1880b26a2b881baa286ec178af876d0ad0fb9b7be126f5625de3af11642fd370b7dc7fffcf7adbc67e54ff9f325fdba726fa446e2d8b4260904e3357db7cbda6bed5f7b37056b08dbedb25ee1dbbff63a86c5d41d3aed439f656d468d7a092cdfddf4edb5f6afddb9d2da87b4300c4370a447b4084ab7377696f67a5a54d63752cf45b5d69acb9179f6b2df3c7bc55526beac65beac4b7c599910b0c391162fba48c3830e645985d8649184a4c50b243d90651dcaa2022d8e84a086a890653d6a12428c530a4928e152055956a4225a68c2059b28ba04110559d62b7e7802831763be388344967509484b759b616f316ca342dc43c984c051524dd44164beeca2315f764e892f9b89df34b1040aa80823450c3d6441962df4ac450b2441502a30e109b26c2f646248a285158ea6d8812cfb080726219eba50810622b26c245a18189ca4aab889e10859b6920f5d382929026348873264d94b4fdfb00f7350518e64e727a81aa552b5ee612ac6cc34326f4c1af49cc497b428f7830808239684b294414396f4c90d155d6c19421a0a62ca47dbbefe806dce22b0ad92ec1c70fa8ac411334089a9e20915c2a84089084ef870460c2a52c01c79d262288a17a426304c901390010c274fba08630d13b2a43d4b21e684275ab47061450bc96da26431c5450f26203141b2906e59dfca757171cbfaae2dae6bcc758571cbfaae3737ea96f5adb8e5f7b8a704a04392f4cbe8d23ac78f69ccd78bdb7de950664779b697ba99bab99d89b8850f180c0e8ef2c964b276bab7e84631c4e4a7873079b8d9cbd8e74d7ea3911290d615631ab79407839db6d96e6d676d676dadb5aa3e17a5bec26df1b7d70ecdfca55dda3ca55dcc1d99ace3d8bd6da9573b8f3aa166d6b5564a9d5093069c3c20653b7764b28e63f77ae1f7d37943f5ad6634eee1b055b5ba37e359a3564b639e3aedaccd734eaa3a01ec792a024e9e9499bb7273ad9645690994db0870f2942a9029fb641c8de3f94673b7fcbee65aa788818eacadd4b95af43da3cff40967e9962adcb7ab7038154e853baa4a13a7cb128e975b5625a5b67ddfbd144767b3ca122ab5641dbf9c4705a43f6be93cec93c18be98209915a4de0f49599cbcab643aee5bdf50b6b8e79184126fbbe21b676698a580c72636fd082a0682d688133807a188ee5cf8373e9adb5a05b30c3c10cb0ce3aa6055eca400b6693fc440a7c6b8cd63029a284fb9e6e795a7aade0f2f3cf2626c47ce91d65847dea9b2f04e243a4802b9ccd8a744fb7aac995cb66cc26f9b9b9a2b3da36395daa998e6b0c42713fa4435f792752802add30d411763e46574cbc8538e22d1c7f8c3a986697fc4756bbbef21deca3f295cb7a15866118863e3b8cd156b45fadfcf3db364bae642f37d7e5dd6a35962e0fe27de8d7cb19b5f2ce7db04fe8ed1adbc3d9ccfacbcd2d7bea492889f4abbc526006f12a5f528de5645a6bd4618d13c7cdadb89f59d282d9ec9eaf7760fa02fc6c5272f366947e363d2126013f9b9e80f2ced36405ee67d319a32f675413949807bd6a3dafb2c06f357ee3e72b236f1d9c7d64297beb25d07308f4d6c119d053f1639a1d73740e5e0de16fbc5f9b5b712fde2e407266e9b9fc72d8a74d13669ef6b3e9498a6f4def6e2c3bf7ba71acdf38c5077c42eae88d3a403c6f7bd9c703c2eeb9c7948a1e98a3a978fb7c862c6fc14fa6199c9e7b06327393134eaf809f4d4e40d922ef799107785f8a002888f75e077ae12864483f093ad63fb72390cfaddb8f04eb55eca0ba75b07a5e41e0f93712e9ef9c639d25e147e79eb77b23083aef88f4f3583ddab961c20a295eccbc9003e3044e53be34f1c4d4941640a02688264f69a2180267a41425882ffecc1530529e48c11b2290cc2f887480b2c50b2e34f9e1851b7a0c0f158b948fcaf0563a77e7c6643af0c7fcc5be343d31f17c575e67eba54d4f65bea627a7773252d950f9cac109b6be4963a5f2496dd498465fe5258d1ad338c8073b76388e203a660dcfc79b0599b306e8defc1c9ce160daacc19e837b2c71fc74ae4fa5ea3af0f33ed5e74240b0f3fcfbce7ad4eb7ebe6e1a7656c0097a2e64087b10ef7b48678378df3a0f18893450c73e202844f421fda18f109697376cf9ca29d81a4bd618c4fbeae0a8f3005b2791fecf553c0af13c88f7df588aa1e79d7bb3f9ab99e7cdc20612294799738c852f216e193ee83bf3c64ad5795f755366e9d9af0c8c00655a0205560f8e74d698754eff66deb425f8eea9839db5d6b25876640a62cbf7ac047a5a6750629fd2cba22a6d29c3a4e54925e5902c4dc905731b69d688e1963557b378522c807647ad55a493524a29d5f1c16573615c6e59bb56849cb44e19609dfdd6a83b989a8d25c8e8e872cb0946c70eb6d9d106f7708d885b6fed7eb1c96440fa94b92e61f4ecdf5d4127d54abc412f25b92ca35bb65287268b46d345b5529667ef2d0de6768f0c9d14126010165a7d4ef61ecb3ad2e0e16132b815901963d4f9e4a13698c6369e76b34b5d899374883760bf2adc920a511b1ec217165d11c61e4c638fe12e992b2474ef63b105e37234b7a556abd56ab52537736a4987124134c78e149668ce34dc9ca24753f428a9489d2aa2862a41d4b98eeeeeee9bc58595b9657dd6e29636d8e7ecb6d5da15ca49471239ff299351a1d9c3e38e1e732cf9e71862a6422d5c9818f7fb96865aa84c271405902bf442a55fef5126054f289fea2689a067a7414c627d670d5a836e795931dc921edd5af74ca723a82a61a5a1086f804372cbcbaa72cb3955c4e9e98650ce27118a3c3dbb91a0db3d544232344a1a35a72a742e511a476ef97d93673fcda2d4602726f5ec328fed30ed6b3280419773340757611faec2488e44d2b3f3d078761ed5295215aee2382994a12cbcb95ced6b473c3dbb0d1c3a56aced500bae392df1efc159e35623d63cfb77575e57b390867a6b2f69b4ff68d3a6d4bb83cf3def7e58f156bd67635bfaf67bd70a37f6b3c98b992f6b8d027a7e6323f85872cb108a855bfacf4fad567a37a5fe4146e831749e11de3c3b07e86d87c727948c03b38506c8c03cfb0e0fb5217331ee8be896b2b7594a7b5856d6b8ac4d1b950a773142cfce43c3d21cdc33a7d530491e6677bd70fdd9670f3b87f13d7a0bd1304714d7eea6688b2f452845b14fa9eaf2eca5aa4865145544d09a36ded2b333e5a1b46b7a7d523af31cfc336bd4a82ac51bb0837705d7cd2d6b5495621f1a55d7d09efdcc1aec2f2fb75415d520660f7bd351124ddca8a559e3c8b5c35df284201a82c1688888a8e8a873cfc327e20d8c7803f6160db7a4444c33725a64c1acc174a444b259838dc020a671102db2b6566ac4e596946868e83674f40418848532275d1c4c63b7c1b42b5b2ead69367e9a889e3db673e5d268366cfc6cb9256532f3ecb1fa594a3dcff3bca6dd786d35e196b78afba27279f630ce85e6e6c02015ee97780326de80fd75e496f705c3ad7eebd2d786a92e1121f5ec154c15f3bc658969ad54ebf7d43dec73ac4b15a922d5a53a7e4e2f176ef9b579f6afcd37a5c2552d446c79f6af6eb0013b2b8ccb8cc3e150403a1430080b0d6104180a9eb6dc58f98dc03e654c16c2104ecf2ec2e781f71638b9317e4a692e49d310452d27ad4f9e1d3c780376990e9707d3f8832db7ac1610dd97965b4ea6232c20258b5070ce39299dedd6ed386448112377b6e15bdd340991e579765dd7753f624db98e25c5fdac8891214c638a866d8e0ba5ec0c202527cf2b881b969c82677676f3ec5408cc9b67a74c98286c72cb4a7d3a0f4d01d3044629084bbb1227abd768d09ee9f8803760775d71cbef015eaa70cf4cba59645b1c0c4d4ccd0b19ee995ffe7c069cbc611fd09581264a4c0333e08491927e7e068692d8678a7122faf9ac0c3899621f9d0c3899fa2c607b3f48c50b905cf60b3273eda0d60eea4fb10315333373a594524afb0224b7fd7a50c50e54953d10670dea74d6982d7ae075a20755f4a0a7b575c562f7209c35c28f05b0612ef7e9f4c8bcc1f2e974cabc314491dabfdc55eaa8e9940af5e1197ecea2399d22a13e9cf3216c638a9b37543e99a46450f7899f9ca67cb08d9976b08da7ba07ea4bca44a39a52a1344a67784aa7cc1ad459337a840a750fa543b887faa07416dbe1796a1af75087923ddda98f953889653679917a05c06696c431551c668d2f37a8cb7db952491ad5b6aad43ded4b5f572ac43e35074a6be741a8e2306bb4b366b5491d9a35ba16ad10c43ded7df4dd9a1bfa274cbebd591fcdface3a893b0bd3fa49a97bbabbbb8b82b8d49be41cfb542728adbda1baa73a2132b5ad4ab5c5354f7577ccf42d039b71b2b8d4270e17973a9dadb14567abab40b5ad8b788a3fa60ee27ae8a9afc69ec1356330dc43fdce580c3319ca4f50554a4a16f5b7a8da239c19e8c773d69195c38d25b9ecaea65ba7c3966a2ddb5294033b7a4abd85a7e585fb37b7c1dc071ecd0a1e55077355e54daa462325706a9bca4125a9afaa117c49b9ec55babfeffbbeaffbf346f0886915c905c56df0884124f699af5395da061ecd9eeadfd79ed2573b96173c6a39754a8093a7b4524f1da497691e488378b55aad562be615088e14970226290842810a50f44362dacc8971caf2fedf58fba61488f9d23ea500cc6c1a2afad23efdd010141ab64d32f7d689098a7d4aebf464d8a79b909eba35c33ed4a279ea96896d5feb305d2143eedb1e76981a502fbf2645424d862813d0863c2b63d5869f835d48c55bd7791e831d7ee20548aee79369dfcabd49f31cac9ee88137ea8cb9abb1646757511cd34007dd82a3ac8a17956bdd85e6760e8e4db920a8b92781bd7376f0fb3a68bdcd326b507fc1704b8a1b6a5be875c5ee81d06438d6a1eee1ef57be1a4b5bd4de3484e64b8a2bed9310fb0c99794aed5310fa9fca4511044a8a4e439d1e4d8adea4381a2901198263c92beb2aa0e7d904c2b459863fcd308db68d1e993dd4519035a1509e4671b306b5504f4c037aa2c1b439e54e2b05724b8d4e13978aeb11251126e9281ea1068e4d81458fb1596306f38f8005d4acd4b262b1f904c84afaea5465666635cccc4ca9a0686cee5b7af6ea2d5a076d18520e18375e252eadfc2113fbe99d6faf6cbbb369dd3329f70ead6d3d9ac71e3dfac6b87d875b57ee9d2c56b762900a30e9b9752a5ec0929e83eceaa102942c4de0f43f6aee2b530ea86d01dcd96192fa0e8f7724ad7b585178c8a1f3937d948d404abb67d3396765d123d6525c9b39e79c73cea99a33ca8c55cd56b3242b07c1d59c2b9f33d54aa59ae5601a5f9d26981f157b65c0e9dd3ece430383c93da7123fbb561a3f0488c9fcd56026d5a00c99666d57db75b5f33cdb75341adebddf0a04556018aec05014c1b924b25821abd5baad9d7b59acb0ce4a2a742991cb25d5e60d9b273365c23a2be7d314c3001a8dfb82c15cb058ec15c3c181d1c40efaa7007efe8ce184edfcb5fb5a6bf338a3526b4b75d44feb935aa7d6ce9efa182a6cd50f5b149c34f629c7d286ae9af583d367670c9578a321a594552b1583f3c60a64897715cee85f9608ae5a20bbe8ecaa7903f496b33c0cc50f80be3532edc1958a8a1d7cb3761bfb5bedae0a10a49df7755fad316beded722d6d7c87b5ae562ad538bb67cee95304617e597ce2118b490cd3f8a3633bd5b1791a6ae55d9361dae79cdb79e1eeb8aa9d66757a413de9db5979bfc792c5549b8c17c43e4ccdc4f4b63be3a8138fde13625a3bb57d55ac0093e0e809750ffbeb865bae72ecaca5b681ce94baa5e098a3ed8cc5d43128f661169417448dd618a8eaf3d56a350381ec492865e56aa49319203a0dc371e54d672a0767a50f1535c118638c11050219b301c1be54603e2c5961a69be11c4b5a0d3f2f66ed1832adbbab6377de8d42ecffa0bdb54280765a2a2cf5ba9f3fbdce1b2befb73e594ec5d0419fac71566a6bd3105ca9ac7bb3b7decdde36157aad672be108f58f7ad43fa73edfa3d4a374b4b39d31aea55db5e315dd030f8f945a7988d821b6e50211fbf3d382f27d3f543c70858f108eaca004ca124d559eb0278c70240c33392c693afaa187b942075af081c5035a3c30c6031b1471c6cb0c47525c5141c906a4d4e0a270238618683ab025052b50b674a982429228ac093614e142186a8070f2c6091f75faf4c11d08fa9206742485862926d6e8c0250bd0951f56881a22024b165198a6d34b7d7ed46594d6888849c5a4be4997a6d7d9f19b3dd32b1d99b9a32c0568ad77676bed5ae79c73b251ad37858f2d5b1a74ef92c915e8862b404a7ed4a6fa3c1ad4a61a4778b2f1f484c33109a16ddc3c493a54db66ad9db35203b3ef599904ea1228531adedcd99486e99f78ea217d3e61d698174042e2d814c32d2e754a29e06118de5abd9dd2f10b6f1390b61117a6024ccb0dd9876bd34aef181618b70cdbdbfe907ae324b3d2d914a76e4ba975828b12ba293d424df75893acadf55b7dd6d66a6dadd6d66a6dadd6d66abf95aaa2f0ad544227c094a4b1f5fbc2745dbd69ac57bd8e47134e1daded849aca2c3a7bacea2d09bedbda3ad6dc340264de5132a6d6cea708c2922bdb62cafaac74f6743b65a7244827338ba449d86395290e73e6604a2933c382aee7dddddd5a2b2cc9b596470fd97411a6cb58ce437bf8f801847dbe1f1c6c6bf14072a9ebf8e6528ed7ec527f8dd17ddf27de58b576b6dbc19a42d141f1d6de516656d7f5e071a39c6cf7e01ee6e18413a5a2f3d3f310c71e4e3cc43b9b5973d69851b2d62755dc1203ce50cc6d4ad39446c92a009c3c514f6ba23003b58581b4d1dc3173a9d36493da5a638ede306f783ead3ced8eda5a23a54eb24b6b824afad904c5e44b9a6b9202ea69ae7fa789eb24b0d3213a448724e0cf63e94110ef893491ee3bbf56dcf99f0729f265e7a00fa651760f8250304e97969846b3d02c416acf824cae339a658ae5adce95c3cfeb4c27ecfad5596deff3af679ffbf8c13e937ea337da1d4c4c4c523849c1d4ddcc626eb558fc8d6898baf08ba23747655bbea4399a9bb49bd5ad16ab69eefb6654542e8aa42f6794192872cf83e5344765b9caf5f5e602d97873d9dbb21cf4bc49bdca628d50b12358433018cc61301c1c180c169b19a164cc5f5cdcd8d70d64e57df42bef907ee5b095570f4120b0b1bc52204c72071316d03b5adb76c076b4dc92c6041b6130180e2c07067319393825cc43d875b175afbbfcf5c281e5c064c0602e230707079603930183b98c1c1c1c580e4c060ce6327270701c96039301838de5cb43979183337bb9f802419035eb22a6ad66f8adc6f24723bd6a92dfccc5a094334cce2469f0fc357f7c9f65b5a629de4099792ade7858ffbabbbd9bceee9cdf4a371a2981b4e38dc0f77a73bf4fcb91ab7372723ca7e6d40c32c8a93939af2f6e59bf2b062f2e2e06bea3e5766741982445726ab2effc54ed3507e7eb1c1cffbcbffb9f4c76afe84d8554ee3a6e817b9686d8f21cbca305e9021d8a3463b4609cba25456a1b1696b76c2caf8cb1fcacebebbe1d2d973af56b2c81fee539b3d23fc76bce7765b2ea9e418ece999539def23a2b73c621f6617ec7b23ecc638e332b29ee71a0a2a4a6a6a4a2a026534ecdf1d9acf4a7d57e3ea746cbc0ddcb6fe6e5fd9cce194b1c6ff96c36bbc76719cc70fce2cce6c758b0d9fc57156f2d96cf9c69a25353a7ef67cf1083f2ae664efecdba6badb5561dc631034e1e234c9b6d80308d06a900932f1701d04f9eec724dc6f163a3365dae397d067370a5b2de01fd950df6f97c76f7cbf9adbc4623259036aab8d6572e3a4b48f520edec20cf5a5e6f370b729d6e611a9db3f94d7f2cd9c1b06b676f3548582c7d499182845ebdaa69f325459aaf66cd53a749399a856d33a462e7ad193da2d53b6f70a4435e734991d8e3998ec7ec315bef8874e72cef40b07aed7542aa0fe9bfd531884742f718c4f35e04d6db59b392480b0952e441ef4612821409858a28654254644405d3f3a0be83fa0768942828fa7c9652101100fd9c35c01cd3a8835e08ce68d29c352812d328cb410f5df496832cf13a6ba673c1e6a2b728594240b02581d64842e8df334d24d20f8e65bb370a71eb9409fb80a34e046850afe3ab8bcbee795326b3ce022962a4a33144048149d8b8a37be8eb8a5b7e2e7fcd987c20d0daef8adb2475d7acc9db3617c5f174e9522aa3b4d3c1e30e175f2649194de6727e2baed14809a4cb357e3dca68701e1a8d1965753a8694564aa49f8e657b309f487f1dcb1e9d8eb5e6c4121ada128f8e298646c3eb1a0b3fa0ba1d7522d059efd83dc80785c3e1be673996b8e5f7ddb93af7a68eeafbbceb2d3a17f27d9fd78f88ade3e4e9aa049c60eb4894000527a5ad56115c085342467854760abbaeebacedec1483dc586eadb5aa990836d34e25763a9856e90fd3aab77c765dd78da188d3e6b6b3e7755ed7891ecb6379ac29de282ba422cbedccfbdc3a4bc0baca87302d14baac5a9d3586a17863b13c1db31d4cab560c3191e59ba8a866beb61cbc6d6bb9bddd53fd75c50d674dcadad6f21d4e2ba79513cb4771e6594af2a07db5d59a31e91fd86ae56870567eab1991aea1372b428cd05b91a329f8dad9a14b8609183a501886213823c2bf3ab3e635752bc06412eae0059a5475600404196490471198d65143514caec0a579b3e58aa4dff9d974c5d0373151a588306d3e9a8f59441834dfed79e2ed136f3d98d661dc72ae68a0cc65e0bc623930ef9f079d05a33de839fea0c75e38a30c19a38833b64617ed43d858d63e0ce9ac13696d2bf2ddd6388e63ed676406991d04414ac122dfe7b49acbcb9fd7d4ede1aeb1fcf1f1c38783a283ac9910581011003d4c9c0de98f396c4684e2be352b61ceb4a6b5bc73b035a379cb73704b74d8d8ee44fac5b174798ecf968b2ea4d58249003692207e9fe3a28b1de4f8c73eb1b1a49f3306a1638c31863813e2f221fdad968bfee578ce4882abdf636f04c2b4d658c6bc5512e9c7f1d68c8aee79cb031cc7e19ff306cb5bee39c89ab5844c91e5443ca7b86ff18693e32d1c67cd6e2cf7def33e672ce9e38ca56b0ce23dcc6323917ed8f8c3471797fa68db03ce403de04c4bbc79fe9ab1e7af19e8052112c47b3abd1983e00a146fd73d6f458551335dadac759927deac07457e3596467e656d48dd134168928e141c6565911fc21f9e79b36250a55aad4251c6b40e3fa72208969cddd30ac798d7ab6ed5adbad5ca9dd622586badad3810f4aa90fad91485982f67549319a6af026afe6caae269b55a71a8f2a8946d3595450d113a12090000024314002028100e088542b158341eebb2261f14800d8498467c561b0ad42487510a19648c0186000000000800c068db00c23c144765fb2109e5904039b8688403a1c199ed750d9cc5b5547206a7717626c5c4ff47e44bab0de75c67f8282a7363defbc86301162e2395cdb332cf8fad0ef9f888e47e215e9f9ec508bb9264b7664606a2700c7cd94b3e7e9e0ae1ae35c7701cccd727fbd65130a80b2043574bffbf8b892d4795ad7f78ce262a6638cf083a03c6e0b8663a562abc86eb5492399fa8ec1c8babf3c5cefb1be35e702d2c76a9be9ed4fce1dc16c8cd9447698f0a47453bc34760d50f07c0e9c387c2093cff0acf748fc2043bcd7622e68cd84b4f66b53d7c624a1b2838a1b1c356176afc0e619375822b4d1601fbc9b7f5e83825424f2505422d160cb76641a549e50f4cdb9ac96384524cf160a58a69c1282e5a2aad7a3f4b89eefe7b4bb4876a4e588911d5d2829e3251b159f653f95cdf2bcbe5ea871b083788c8a98b3d9495f533f821f6f0f6e5656670c2d85c75d868db7e8a9ac486d174f1597ee78a63b2c01e7656742aaa3a70bac01084df489f898e7d597f3de9ee783ee0a2c63f52b3a4043201c9f4d6409f8e7581ff3ba9ab561e691d62cd8fd2520810e345108c8053cdce675e227d1dedfc0181d6040442f6535fb08292b2ac2bd36276a953a7129141b6bc2bf085e4a9326f9210edd5966dc5a3d0c0957da7db53961cf2eae11d5859636a55d6c9cd595daac16616faa7635ceadfdef438e0ecf74e81daf27d0f8b3039f8a023b873c129b013ecf538cf463598b89da8852967c0708e932f68973a4227295d35fb4d376eb91ed349597f64b9f088326d8585277092d4439dc3ec9748810c8c7ab8ba940c000c612983a127c4dccc5c0b6b94316a9d8b7ef6230cf18b18a78ec2c764e0d634e9045924fccf23404e8deb19d56b766643036ff611f1c5d46f143c7a83ed71395982d387987a79d4082e9ec32b369f34c7b86ba2f03eb488a601eaa4380c12e831c6134a1a1a1560cb512183658fbdd76c8ebe0e10b7f4903bc792a3bd18b9b3914df8358d4967de71aca0bdd6528f895081c854538ca03aaffc3d0f676bb2712aee02d58b31120d6707822acb57ba25986de0fd08d4888f01350d603298aca4e84b0565085f15b5cce57c511330adc632cda6e71beecab402d038b024ee0686cd93b4899ddfd73517447e298063b72660ac1a7a2c69d0e15a00e012302a29c3284b031388b97520e6768dc4ec1c6fdbf8334cbf6a2db081e3c55693f7d213076774b8d2917ebb604d099f93beda1e3c1f66516b20d68242f9c81ef1758984758ae21c1bc39f376f807a1672cdce6ab732db4116f4a5409074c5e2bb5854fc3e344689acf668cc31ec52e7f3ded05ebec42dbb954b1e147e0513ce8c5f0259aeb7e1812fb9085b37926a8cb53f0ffc8e1d7771773204b2c2bc1571775cc7635a5a84796591670dc83a9b197352da84136834b66ae50e3f8b680b0564ffb25ecd8ae81b6a78f898705aed8a1abef72ce2d865397749ee2eb05018892e224f724fb6a830fe845c25d3d9aabd0a499a96b8bb50e8216d39c376785d152c402a0a841907b570e231896ef2433e803e9d68281610cc255d014b8a20e563852229b04b3f13523474bdeef9d18c5b825ff48fafa00ed1dba199e484943bef1e810f2572186e7b7f281c90785073fd797ffb605edb7abafd8156cac68fd25fb1c15bd6c7f49087a8f0d2ce121ddf7337f637f7f63b1f1ae3a8a97911061c8adcf9ced45557c948daca61ace065013a23f63ddf2ee06319f7d341b5edcd16d0bc648d042268b27a2f625a49e1c20769f3dbd1745831b60d5100595ddc38cc490e60cc06cebe41bbf0fe9221e8d587e2ddd84aa6ac30b98e0ca14aedb5c962e61c4c386a004da302f8cde0f4597aa386a2e18eeaa14dc59582d9f7611f428cfc928f1cce3b7c5c416b725d831fd9eb274367689dfd53a9fa396664d49feda87d4728c22a1c83c4a3f4f382a9aac2fbb98953427642f0231df889d30f3e3adba3621a88408ab0f3b5a99b032d0e65b0bbb848ce003ca6ca30e4ef5912f381c22be78130a4ce72f8029d2ce8fc732a40058090fed22f08517585fb5779a8f66934738a82c8f15dff9b5c4656d1b472c3a0ca65d4861a3d3fd42e150805e9b4e899e4ef5d595c3fc1ad54153f8085de9c87ae04d0af50b11bbda534b65c4db869bf319dbe5016e501afe29713c0c73ea3feb6cb4d8c4aaa612970e8ffd08b3f7fb4908475c899ebcf04b6bb3b11a10e8360cdf0332e756c754c3bddf210be39b4b0a68e82b7cd2f0d8657c31c1f3d0635b92d1b1f868e34bf6408d1110286152e616be73644ebeade87edc165a4be8f62df49979f2c251b6c5c832b246fc9de779353d77597cf35d956387d05a1c2bf12e15ce4203519be0ec4a0a4c03ce6b1f06b1fb50515ca46e6d2c93d9f19b081f2fab1b37080ef9a383f61f8d3b107a8f9dac904dc606d55b1d16c9a2ca69ef20fae7103617533c94473cc31859951fd96f97915c7b7e872a9952f9cf2cc001cec28a922b7de936922b339612a4175e631556ae8c485e56b5d04675e6487a34376c7f075ad08000c361e288f5c012a99a9682095b2f4c899bd7035c4e58c803159f3699a2146a1f1b367c9396ebca522a947fa37999d3431d960142e00aa1f9b49913a67f0653e70a2932e7dc9c449ef8443c4c5a9c7b54b36822d3e5af3943e5a28e4411fa2037ecd86bffbfe9db523068958dcbd24d750d6498b83e13a2ffe966f01eee59b2e22e320533dd02765bdc9294209b1b4c47a74f47559f2c16f3a245621560d3a22b326d691be5f6965d66dabc13f912558acc5117545a96fabd1a5ab2be7550f4e3986d5bf866916ce25a0b6a3a45e2e8fa38ea4a6eb53afebd4505f24a72e09316ae66046b2cb7fb51e4c42d21dc267c1aeb7608229a6ef2c789fedb81e17082ee675f60059283dd3e6fe7b22751d1aba2cf8345faa953297a841d4339035a52ff41b6650f57f6a9d727d52130a3f713e3681ba2a9a5128d98c0ca7f3a74b6c0d5f3b3cff1f4e9303fa891ae3b006154d3f872bb45e65810bc6627689fcc830ac39ec64b6e733a6b0e854dd848652df44e9e289106267405496db6c8122880e62845320cc9f52d9df339ecaa3efc330f5c30eca2fd26eb15c886348b9c1e8db0b626094911b10732fe61cf7ac634b418bc8531c2ccf430332c882e14f034af0fe4114f47687ecda1dda1ddf4241d7f47a5161735de0b1a4df0e4aacb7ea01eca687fb7d94dda669ec160b428981373c4a6cb520426cbda2ae43396c95ecd6f412926d1493dcd1f7e0327b942b2998350791729a5d9f4372616803180c5368ab403eddd5d1dcbc0991c21c92ff68a11fd5cfa60e756e2682a47443efa295ed4601502c21c26bbfeda95b4489ba14376deae71fb99c4d08d825c7eb03c935515c2957dceb591d481cfd272c51d4a6d7bc44c72ca9e66bd1768c60355a350780935e3be704ae700c70f35fcfe3b9cec08a0485e4c1882f50214a4fe4fa0b8815c8aebbcb098ac3409f8e397dd9209d8da2b08d941da61155bdd15fda22b65b825ecaa88e0b41079b0236f6c5e8b382ce2c0ae86540ee56e36c825b68eee41e5a1dd4b63d500f0cb419492699c363b334b6b5ba520d719ad02ac0d2a5e5b4fe504e03cc09f501ada715eab4abfe632e3ef51a7d458ac897a99208133c641b8f87ea4abbc4b7b7d694ae9d5cb954633e267eff2ccc5ec8e1cd4580cf4dc200fe44beea11f9c33f7d426087e922db936f39ff30afe1b279cd678d3b6651162d2bdccade9f46c1d957f003e6ba180bf65d8d8773e4eba52324d87ff7c7628fbc768ee149de34cb12b7e4e842dfbd45647946fbd572ce3dfc7e92f68e2cad85a2377b54826979cb0b8bc983ec77fac3c8a7bc8656e0353a7ac7a0f21e5d54f419a2d840706e1277c01355308799a3450e2029f6fc418832eebf4ea4d90727582955112469c68a13a848b19bf421f0840931775b6e537144f8e0d65bfc5296c8ae806aa567dd8013ae600de83fe24c3920b22e6ef9f2c4ca7dbb485ec0c7633b791082de320b995ea52519a942e460c3cc3827c44dbca8c4dee26af00289a754200a42d0606e71ac06b5b7f4ac1c3283e6652590fcaf5c5e226e2544a584a1160223c2ab855472081a67231c96a98784c947f07c3f53f68a9d5d37159e497cc73badbbed44f19c0b9aede2ccfad8ccefe46d42c8e8d4e06790f8610d7bb30bc26b2eacc381c2e2733a3c694c0886867be5f32d77e155a514b7d3986c1c80e1d7bd9255d16155c4b90a4175836c983eebbb142ce89bdabb4673bb183e0079ea924297c2d116dd02e0c32df1510527ecba9d01c2b73dac4286687a27700832dfd6987e3c4567bea4ac0fa38708cd18f5df733afb76edce31301792682a60a2eae314bc353d0d7fe62eaba6037135235c297ee164107b635fa85e07bfeb489cb8acee1e915397a5a57558bd803d3d451313bb2ca3cde66071fbbd134866b162fc84bf79cdd1e30f0b9eb310b520812afb5bd7c34d827bd08f4ac9e2dadbfbb6f1aa5f639db6763b6e2d56a533824a374b019a63fb3d2b94160868728361d7a20c61ff1ffa9540061aa83e5184f5ece438c688a505b55f380bfb950117bb97e63cfdc46bcf31c06c6fa03050edf7b2143d0ec4d89eb589232f0add736a666b1a18039572204c4c8ff4934c91eef3249f6f9ac307a2035774a97dc0a9bccb17083697695bfea51edee71635d8475ec3a33a1c37599d431a50f8ba6262e56cef31f1d53e6a3af4616130d9b7c3568ae457efc1d8205ea6e06246d8f3980ffbdb7e4a05aebad2e1c19f83210d8c28f6c9a957ae589671cd1227b738fd76f04c4d2269be138724aa7f760c7651cb1b64255d10e641a7a82c57d1a03165cc1b4af2b792323c5e117fd4f03bb7b7a4fb47dd85a29db3c4fc72562387ed93bcba31d12a60e46a38cf6211318b5929f6fa6d444767606095a6a375c8d66abf1f61722e5dbc35a56da494bcbc69761603520c33a822ab90db10200ba8072575910eeef75686203ddae468ea1ab64ef5e56bd023fd7ba8bba12db6e6e9f4469a343fbcbf027053734dfad74b6d4ddca434c0b737651e02ee27d142c5d1796613f019b9cfba3aa3766bbe3dba8ffbfb66b0a0a9c59a0f3a405f6c6da4b49c658d70bfb5dd47eea9d498f15a6dd0645517a7d8e3803a02b33fb74d03ba90f56f6b494a1c79f82f0d0d4c80c2ec51e4cebe8faa71c36725012f318289937837f482c5f1612b9ca3dab4498ad494cf7877517d577af8681217e9361fae8729ba4c4a5fde0044eb8dc10f881534136236fb4251159b264e4643ebe7507383b152339563f2a14d1eeaeb0b2973cbd48cdf2d6ccd929790759e78a210a00c3bc42e70a02c3aba288c79b0be3f80a9de04edcc1cf49e4e9fca53683d6b35740b9fca27e7ff87fe7454d2e4d0197551a2d4763d8ce8b85b05db6fd3eebf5db96639282c50bd1d2ad3b990ab32c7828aab805b1db8461cee7d71228446e6b879bd8cc383f0076c39c5573e551040320f618e2df6cc181c33e80432f7a93819d3849f312def48528488f79e7323b4fb12c5f407453dd56861676105ac9460690c028e740a39451109212ce47b26999c0193d7c08c3ceb4d4de82f501f6f9f1ec4e6f5a331f33cf934f7ae619cf1abbdd834968eb415ca2cd7c1dde3a15abc2a481f90c59ee7bdf2625c14c7ba8dde047c2a62ce6354e4af77f9e6f53befb130c8c08272d7a92e16111bc0946d7a167b24a2c71b2eca84688f8d92489496d9a6ee3747287732d32b706999d056f32bfdacccc4c89681855fb581b87a57982252aff6406d1357c50262319e5f9ceaf30ff0ecf7daad9f2c9a2e53e2da25f91d2333a91901cf42feedb3105358660710ac14a060c310acf635994cefeb370fa63d264957ae99fa0e3411d51776a51786514f23662d3cd17eff635e4b8576e03d051d8ff0b022d7dc4f18d57f641dd254fd99b5af4231fb158ce6935170724985e5b5089c6bd674730a3daa4009350986623f802f897e9440c91c7a6bc04ea134c5ac36c0129f07a7e8391ae021b83d43045bab720443dc801ba04f71899211679702d6a0f6a160c7f7a37241be7a4d1520eefcfbdb8bba053e437741a1855bbfef5841cc654b42b1dab27620ba5d2b53d75fb28a7f026a8872029f5569af01e9ae5542b495a375ba6b0f9386b31b361f2c6cf725ae163c4a2611ac12541d04fe0daed5c52243c9e57d199075a791bf804f1c20c4dc1451db1acad2a4831c2308657ea9a90c9ceefce9fdcd77f9b415f05256535aea5d675cba3d5be5b11b8cd9a3b70f5e8c0fa8dcd5dc02f3b5e30fe2d63bf5aeca2d4a84793d38d46b8a653e00bc4af2c99e87f24141191ac29de92ed12cd29b2aa20402ad5309fd755a4b50bc8042194d45e9b0aabdcb54238b7056f76f35fea81792089204b9493ea6a7f714a1683e6205b6bad0b79db2eededc9f4183ff7c32904f021027f72befdc24754d5cc35834ceb351d571ee68e88cab5d66a2b9a44510e41eece4b800088c7f14a765d64646394699501768cdefe7023ccda6a69395a4d9d577ce5a63dbf0c0dff63d01e5ced0860c22452f124f3b33685d38fe51589734e19075d648071d226ac886eab044cccc089a8969f774fdc871296183a4324c0c10aef9ff287744ebf4afe3d6af136e45ed75be7fd03bcf99af7e4e083a83aae59fde4cf5f7a481246db7aa8f867c96556c26b5d0d4996873309277ac0fb561f4c4b170c6f82b109acbd26cbf215b59ef881ba3f3c62d765320a983b9213ca293ff6a79d012765ce6764cc8e6c114edab3a59e4ae188b73acc8c7432498a819bf6471ef24d2ff736cebd30519f1c718849ca43efa1a2666eeddc871b5c02ed21f00e66a01179da397db2fb36f4b20a2136f5833d45e996ceb57d66d9a53f66b85600fe58aa2fc9f9fc07b67d6a20d18354f8dbeca61b2394d423452dcf1a8f6eba6384d60842db87e525298222dda7669a575c6dcbfd99698bcfa285c7fd08f8fd5d30812b85c54030e7c4490abf1372504d2809cb4a7dc8734fa4dfa00261dbb4be3d919a2ff381245cb3d117598e41ee01e4d2f4943539ecf8fcbc03c0698743fb68a2997d2dad0f1d58b56aeca2214b806e985a587f11a8fdd5c45cdffaf0166a3e8bdf7e201458c3b58072bbe442809e04289b4aa387a0aad00178623af117ce0b66a5a1fd890d917d423f3ab437f27992ba0d9c0c46f906461723c91e08b2e416dbc8a6404d1760a72202bdf23b8def05b0d74bad94b36cfd5b997a64595844edf547d0a74f58a5dc7e661dc3dcdbf8c259caa78882fd88fc44f2a1744af9e8b463282a4706521718fdf51d72905182b5f4b9fcfa3a0f83512bb36349c4c6cd49480200dcafac4f4a9d8d11dd7a7096f0f77e016480f72f8227a3a4888ce38dc7a09bb8162717258800ac09040e7430e1e5a62f94e8b5138e632d2982159ccd1c8a0fbbe9176f826ccb7dec1cfff6238964b4ac3a7eed255894916f51adaa89be38bb0b02e010d518af113e358bb2fe8c7fcc5679e1ea1b022a68d0245f9da7e50d2febcffd70e9ef2620a94f0a0cbf1332aecd2c03ae718511756d5bd97c256fea02848ac5a51b678a5065c840a4aa3a4a4a4d3de4ce49b31eb47f0177623f193ae76dc430c888f47bb4a717a902e41c3230bc21d3f6841b8f8ced0f63461b5ff21f81961e482c3782b100bd6ff4a0f8a1b8a24f9993b9c406ecea947cf09986cd6b0b5e8b8ba75cedd7dcf4a73367126d0d32adfc99c1a9fae0a6002081758205f68bed317bba4285d55aac7cde48d0a194372698cd63fc58a0abc91798c4ec1f24cb7b826c5c15b4d0cbd764226ff86cc36258057878fe8e0b075c1ec5b1b3cb52496eab82a3e9cf66fad2421aa500765a448fbc9511489d10deaacd5aec4eec4a5a5ff41820d46554fb476f2e575610ac9caf7923b820d640d06b9d24616f79dfe41ab87cb8de8a1d3de752a1285a2fe4922fcf28c1ddf9e09121f796c25db799d0b0507b145d5edac7d2e9a8a656297a11f6be989b288d1ac6a1ae85fa290b63945684d87519815a5f7d6e51f7406ff5d3924d0c367466349ffadeb5160b27094bcb8dc98594b9ddf2d416b4d2e7d6e40ace9c06407fef58bbb8d4135814f9b72aabca3a92ad6b601716a942962835b39540d46a44701cad9e8fdd660a034668ee91eabc0cfde118be9c834fcad8f368cbb4afd1a757f73efe84b0eb8c008d2d0b8d42fe9e486f68e4a06ef13ad5410715e2edec464c789e8e91fb8d050ceb6d148533f27c44ba81c4e0af31466b1edc4cfa9cf1934a4b6499f666946b72bc4dfedd1e1c704f230c1c4673702f188258c4fe79348a6cf196924a0797bd6a9a9a99618b75754944e289954b6600f8e8c3435d139f86896e80c52b7963303ed3d25ff0922cbcca7eca2326d4fbec92bf3b8299a91d3cb96d30e9c4e0d61ceef413c619d23c02c23c3fc254e83341f47b2994f8d3520062ed028114c16c4f5967bf176f1fab577a930cc493cfebb972aa2c8a263bea5319b2fdac9c4ad642419736497ce4d32ed8d15a8b1134d5a229b80b271f645214919fb711e50331d31bab1c5d5d06404d197884a5fb0546fc841cb26081acebdf91be10c75fae699162953c8ff7b92321a798bee000c764fa30aea8c46f241f047986805ddeefd579ed75661a6a688be41c3afe65415f7954a4b14897f358acf5498c7fc92c46662490a74f9e178199a02630d4195a586e3acd093bcc7d798185486fe0ba6a541c2152156b80ae0ab228df84bc4771c440d08e2fa20ddbe24164629b536d8274d5b8047ed22cb183a33c5513ef48a511fee8cbee7cebd4049d2be7b8e78d3bd08a2d862bc0972f2adfe477ac82e1bb21c133a8e68dcc758766cd1c32288c3e1de875de7c1be9b8562cc2460b904eb09494ae3eef58e310affc90feac5b8b50c4f455e26d97329f847b9bee37a91b2ba3cee5b4da260f481fe86787063a2e8d38410a35df7b21776f499f7eecc1af6e18b0803d30b00fed975e45be405703982bee35723e2bf457906aff04868142fd240e3ff4084cf791970764eabbad500e03cf5050bc8f84e44f8b4c3b454a8e20f7461e38d4fafc8b47e419db771707e8199403bdc246a0e8bcfc1c63ab9d9ff194e73cc564ab6e353cfb555e9df4dc95b280822106d99aa07d2ffe24eeb26ede60edb84f16e948baf6b172ffd374099bc46f402f530868272f8b53426ce1b0886e9265292e68a97e14b64ef33ca117ee9f495fd9db1efc89b7fe495e230cdba34c7ca300a869a8429be1a79913d6a1cd244278a6bd0b8a07d89c00e3b1a3ca99ac49ecf9cc20dff8added7aa3cb927ed0fb6efcbaf5530db16ed42eaa3465aa1ec3558964a39e4c470c7fa376b2ab63e92add1269c7c19bf52a02a564aa5061e253edb2e9235cbcc1211197ce00b58a21cd1f031f0841bfea31ce8f3adc28b3e18e39da92492c90caf639f0df5386310a47e90cafd1c510f705a4108d8e23ad96461b67f45daff42209dd157340dc233ed17246af39e5ccbaaf4ce30a98843c7ad461042b59c0e1187a75c80c08696b981bc7814581bc8df387e0f50703f76ba1ebc493ea349dc8120911294e2e76c5d151d884945122385994d10f6830b459c412c688528de24b7b06769994a84a07b7a630896f4cd9483d92e02a0a64c0a26acd8556375457daeda51ea43e071334d8cf2af0e09a57768f6eeda48592cbce3f5271acb14f05cfbbb17ab54069860809adb9f355641579cf8b2878e3cc4a9356ab15152ea776dc30a4c9b41aa627d165050ce372a5ddf833a4a79742841fb8a9db430818e66dc00a65a5bf2941d75c2f86d1b7e4087946988cb65277663f714e47cc9817975849ab099910ae710a4577999cda6a881a8cae97865ac6d196016799e11734e16136dd13c9b622c28b8022a3da0e6cb5aa35fede77df9f29c648b8828a88b0f8d436901ad2fb4ad4b9ae7b84718509c10a4060b3139322f7769f6034ac7737c75182808a52f0a0e2ffbdc24e7cc34061e9ec36405a77b9b0a507d9d931caaad8eb71dd50389e9fbc959834b20b3885396079e1a254fc8581b14bc06490408c305c3bd6e4386424dbf421ff327028199ddeebe3bfe83b51c0ac1d3ccd21e903d4ac9401f9446cf80b8bdaffeb53fb607a9ccf80196f549b5753263b599ef459389b99ddb41614641a3ea4387071b6f07cbb06d70617649f5c53da51461130e8bb8ea76688a999973cc02b462e5c7b61ac18ea8753823c13eee248fd254ca733fbbf313bc3046fbf9c55dd6d8e7d265431585f5e66adfa979e2db88841097de626678706fb41e6cd1ae9a1abb94503bf70dfeb8d5f76572aa3b9e745b99de04c342768cdff3622d252c97c3d68f42f2ae43bbe3ca9f61051c48bb4e6837fe97fd57c0f53d151dc2e1c4fe54c989052a632e684c4c736da3d1a091ac6f69103c20724071d02adfe58d22e8a96d76d236b2e56cd0a4fa10254f99f5c5f7a3c145f8d8febaea2f6d412c7b73510dcc1deda0629cb067dd4168b77b7516fccd77426104d24e574906e6ace7ce6ce790fed47789d0ad3d403d12d4aa31a6ef3d98d9096fa56352774b59a8d76be59cc948cd134ccda837cbbe67d1c0b58157c3bc85e08f4c4dfff9bd2f914ffc8e2fc88b594dde2e4258fb6847f7f097df62ed6bd95ee0e028b5a3d48811e9108613c4a91f28fada02f7c50376985f144f6c9b7558f1c6647147775a34975ca411d4a34600518594f9d3fe85565092120c654f08d6243616718945c53866e85a9f5cbb53f8619e881f48902ff44bea95b4a85030205134600da09a4670b4d524bf73514edb9a4bdef2be1674e5461165a47e84ab389263f413d131215e657f45427220c809a46634d35efc4eda7db531bdf9799221a8b0af623c9ab71cae7cd3b1ce4a3e9fdff2e44d598b2d069abce4c4305b83bbd3af598d46025d97fd0492b030b1c357fb5774e8f00060ee8d226d482f5da7256651b39411d95cbac6865279364086728e4cda3569e90aa6b9c4b712d8a08be42f34814ece9f19c902dac195da54d8849b9ce16c8a4886a0521d69c5d1f4e96824815c3d26e52ad34c806dc0f20d4918d5c9dfd5ddd9be82050339b24b7e39213e118c1becf23ea5473f0bfde16a1d2dd489b1f64c0c80f6740cf7295167f4029e26b0c651738f1cc578338623d067f87bdabefdac4fc9be6fe0514a21121cc4485022aa09cb4ba32695b7f680f2e39f3518cd05f956bda9501ef050f2c0e50d99dec6031dcd1f52808e0235e0c545df9308e678c386bb2a8d5c95a0d3ea4f47d463047571b17370be0c882af548d40fed5b16a77b91c3e9f3444887aeb622283c8fb64bc2b2aa5a4a4b009535ff69bc00059dfb560dc601cb407d5f850f7f53c48f072c4e6a80fb5af0dc8de5d27a897ed98530033f7e29ce8e34c1fc56879a0404741c8877450b02447a192140f4f0b604e0d210efc4d18409e8d70be54c103a749eb65efd0113c4efb0473d01846d8b663cb257ab2f2d636cd0f43951c3d43e18b87a4c9bd22d5a9559d19b0ab0da3ffc1facd057ec5bba0907ae39e086ad9f0701e03a9a52bd55c9a37c0e38064b2825c4d4e3470edc081df7344e5ae04f1723a8c5d6a427dad6e5957fe477be03c2707ba1233a671c6ec2502bcb9be96213ed64d61841334056130c1651641b7427e16533a069f76a635f64beb815510d164a9a8d15dd5dcf5b60138e5385a66ad5aa8ff0fa4dc12e7c35921a98070d4194bb97e046de5b734d42a4902edf39d04924e058c62afb95fddee80221df81ce49f413420c62ba9721276a268b5e1c6b912441c1896b0c4fb4c6d31056826dfe98939f4219bfd9636cdf400cfdf9f5470998c4153204cf45f95526930bd51938eff56221c706d51339e067cc61aa98aec936bf9eadb56e426170e81cc7c0f1ad45b73fb570bfe5ca6553cf9e28eeee8e93b9ff6218ecad6467e3ee3c729cccd0212cca453503fa90fbd4141a872a0063b4a972e7c47dffafb5f3f86dddd48eeee0bc29ea80b69d22ac37cdd046cd32699b58d349e4d8cf32911ee0cd3281b0fe91e1af9e808981b418ed534c18dd76bd39b7186472601775998511628d6650967c258abaddda83c52cc464d6e31b64f6168c174ca1c0ce11c1a840782d367c68fd90587135bf0a6dfe71de81ddef378c4f6f4f488ed41dd44dad041110033a231a78d04458ffd7ed7c54d2d2263c2cd088e19e696f34e28619788dd53130df3909a615da373dc15af814988e1e228935d84630d974e87cd96d016d0c121260000ae002cef569279c004380d8fe493a0133dc9631b5c0b9a705c3f8d9d15e6be5854a3f65f5d5619cb554894d28b85a0fadc5658d99780b14ddff507197c4541ece2069c485a364bdc5660c532aa1fb40276bf9d5d988983fba3c344f681eb8fb1b39db2e25f9e4f8e1091d6d53dcd3352096c206780a2ffa18e24dc31ac2ccaa35aa3e9c1976bfd787b2832ba9e2478fd051c89485ade75ab8291d88b9253c095d9f5acf7db6ad17c7bf1091d3366bf516f5c4193006b4958de4127368481ab25bdfec2fa5d2870e1070c28fcdd77d40eb426a6741adf84c96bafea2dd60288d791a6eb5d4f5bf3a63d7cc0f99c8d49b4b37ceec97cfadbaecd895cf4a2e7174805b8130d02b38a01fabcac85f4eaeabc97466de001409cf86c7d5f5473d912b3e39ae8a0b85abdec6129deff8db7c01f4bdba780abfc55728d387ddac3533b65823376640f6f6f310ea518f6b2194801deae4ef09374ad74245895e7586692414ddb4b4128025f32dd734bdb01a578daa734e0659aade6521cc219052bdb392618d7110e5e870fb2f361581f1b33ca141fa07a390a7d1e9ed7c5479fc13df0ab03963003b491ec0917d9070300a029948d1401e03718a44ee4525235a0ec1abd401b2c107afc5c37ffe5093468a56e8ee011286478fdf5d4e0d44957d5bef6baa41c4637a2c695cd09f67c6a11d20d5323b8c9148772ea9cd89716942ba952a426774e6cff5be2458f31917af3d1a22debe13273cc1a49eac812e3cfca80bd422024ee5d87324b83f9ebc8e33308c97d7fa03ef1754f82e3b88906cf5e2f10ae44fde999c99bc1d032bcf863b5a73782b6473e89780bea82c5244ef9b1d8d30b414a0428eb3fac78dcda512f1144213ef72e7a8320a48b8364b57c44106a2450e97bf5e8e063e577cb6e2f3c1889da8fa0df7587da67875f69b2c8ff83248fd905d345d409808bacfe438d9b65b844a502bae616528d063802916d0d6286f332f9de1acbb8c527154ed8299fc8c59112493a63dbe083172b206eaa6dd33d6833ed1c6d778c5327db7c388076e341e8877f1e10dffff8c3e4e55a7479965105dee28c6d5eb6c7b1e0ce29153dbca71aa8f4cd15c344d2404aa83b7bce5968f71bfc3a9b048d4f653dd54b3d07d9c26c1c933c46876ef868b691959da0a9184aad10503afae525a32785c565d3a870e26e112feb6fc3e309a45937d58fcf142d187eaf898f045a17af96aae9b5d8eefff47c44df405cefeea40615e8d946b8a7e9a97bd45e0ff003b2c8c64583d9176ed1400bc63b06bb85f7855357dceeb1a20d4c08d64504f0a9a16c643d240ec93c3ff7f12148b2b3e10ad74cf47e2ae5119f0283fe4c802ec02fec0653309144453b9b0c5ea2a8a1238589548019de998467eac5e85a02ee582aed1e6bcaec26f9cb1b5894c38c7a9fcc4f073c85736414e2f19c48f81b84d154e67a446fb5d4be6b13aed8c07382e13da5e97987c8457c84ce0ee120b7c4e526c9a832e82d5ac25b7fd720445de27555af454c674e6643d75bde09b3b1cc408a3f91881448b3a031c23d0c2140fa3f0f7a4e884c5dacebc033c981ce608daa5c3c0c172606667dd8178243d7792c9f3d5cfefe0cf360178bd25071a84d9fbe1a52d15a63cb9f52dbeb0756f19b4eca91294caff7e17ddcedfecbf159b5a2c93a7a86ac113d7e00cee0f2ec8608778ee7d12d74cccab31b9a29122bead85c8fad57050f3bfbd6605a29f3c49c3a82b8719757e7cb3d4593a28961a2246593a90918b5abeb3eaca0873251a5dfc0d4a6496b4042c281a97f09694342d609c7d6080572ea8606153af4ca65dc992e725675497af4ade04b1ce9a039af2b4e2cedd644682c6f4b91c4d3b3a5268921fb939be359a6a1bb9203a410a98b7cefd22be9057a39cfd100081ac3f98678478c7d8bb4d3d75ebd545d5ca923bc412667e637287e80118b603822abbf4f2ba50db048d5e0a60db5c49a3491b435545c6126b7b39d4921d4c44767e91c3fc614666be12b904d6607d5641c7464063685e101ebaad5d860757a620b4d08a08a7103bf82d9cbfdfc4a5f2a593632166800a877f63a5bb2f2699d72d65797050e387c551750d81f3306b5969c94035adbdb03617545b86a5ebaf6c6d0de64d9dbba0bb48c2621cfbe57241fc033ea403aa85048a94fa061f9c4bdc8a75d0e0075772a1e32518961516729ccbb855db99ac85091ff75ef790f697b2d2fd3c62389c65e9094dc49ad006cfb587b8fb84d7fd09ffd6a4d2c800fe6735a6e3807b93a513dcc3047fd2f5ee71f046a1519a1add88899d2983b1bc78e0f97774d9c63c18cb362d9c817538daff0fa418e3edb0af40c8e7d315860614e0eee6f58a4fc70137959637f2ad6b8e698f8d3cde920d0d531fb66a8198b448c207d410f8ae92df72d474b494a7f71d2be0017483c86777da4171d0be59dfbdf76bb46483886777e9d1a2405b66e602e8241115ea0a047c3fca5da357fe15d706b3a8675e1a91562f76b82c4ee3ced110564bcf1627f3de5aa9da15a9e93a86fafc9491fb553b4c4f4468e4930299865a85e65e564767bffd5621b50a89e6fad12647813e1d8fc094d4c90bf2edc34467cfd3572286a757701179b6ea0c35d7d39be5f412adb4b7ca35b3993aad303c7558ca6deed01c844f661c89067a13e6a6fc98a36a8776539a2a74e55126a455c76830116b526318b98af05655b7e4c0617d23de64be29c10776271bbba8160ed313c7e2093c4c0c06cab3c1b61f89ff2eee431d310da162089eff6edc386a1c7d840bab7d5eb04bfadf44842322d9498863da042a42b0d614cdf1f03448cf9b35e3b9a94bc9a31effa9aa305d1ae3f39aa3116b90899e713e4c67a1793d76abc4b6a0d70ab311bc9e26867c59274bd29a53197b64e9e35c973e319866a8d1ad1e3761167f046a1d29a95fcab9e365e332f2a86ae92f391b052e895e3f664f1e349c41cda936cb93a81a86a3ddc0b281cd0b36527cf816ed4be048d34fe6f0c142b35eed72672eb5a779854ef307cc3a8a03daaa44665874843a231bd45a684d3504306c669ae25e94ad41c95179d61fdfdcd1ad422598dd4c0a2c8594d95b9d2611e9260fc9d56e659aed1537e869a159159111a5eadedf13b0717b68697d00b64a0adc18f97e47007f952e1413ce1af8248d9d3f8180d0a16331adf7b0233c7390b80cc51c64b6ef81e74ad7441fcc78694c2d92d40c4956d88a0bdd18102c2b16960d3c0c368556cbdeb16bce829f383215d9092e582781d34344d8cf3aac3f0eeacfadeab0e40d42b9a8728bb1a1cbaf0fd91bba75bcbaac81398515ef98e7fc4d7bfef80d6d0fd6b5687ccca899c253d3e375afb99c3ca312d5e9350a1df9f9d066dc87de7eb7720c08ae025b0a8400a45ec6309a45d2ef93242ac0978effb31bef49c0d8af9d4452ef28957fc3fb25fbeafe2167e754a351a1153b17bdbd18900a72422081aac2328c600a3eb41c4a52bd362ef1243f0e0daa5cf69c476e305f39f36b24a4203ff4c20e93bb1153e85f71cd913a50cf1f383a93c7d7972473a04f376ae36bb55332196fba5ad08aa21fe4816276411cde84907a3bbe2ef0078da957c712273074c297577069dea4e066158636eec74c0e6051d42ff629ade679068a51cfab874772ed23379995669ca363d55e64224de9649800de5160734426735c71b8225d8ca1df706f0999f9aca6b0f01ff4be676ca74a0613dcf3e1c274353373697a3930e9bb0353f1ed1ee43d75ac08dc89ccd2f31bd90a88a87fec0737165c03c7b94ccdbbf4c8413a74e32baf3b04dbcfc04bea20f2c5ab88921acecf63a49f58797774c081e46b576ed8c33a0cd678618a84ecde9c178c5e10a6b86c092ac82b95d7310415b83e7aecf99d461124f223d484ff9401544d2734a565c995725be06e9c636142d9f9c34bf9ea865b2900be567a2eca987a0086734336adbbc3ce96b6881624c0df56b62a96cd6a5c0374e2ee06b785721bc59a476752b782b2cdfbaa1d5c6f1880b095dd5e7971f723051eef606141838823bd0dbf3bf58810ad4d60378a1c39b982acb46e03160cd89498096333e2a57d3f9f16be68539e90485a9aedf763e418f0364bd5cb456328423aa213fbdba25bfc4bb5fb1c913304047da65ac3196a2789f0b3aac7d2bce8549021aa1ad365cc405ace9168095f9a3a032aa4256ffb73ae6e38427e2620b7841de73c1ee867185efbb3c9c5becf41401858990533ea4c50cda0557140c3e34eee2033a268675c4f8ce3fdab26507d71e9da341853278e37b9521a00e19e2c3a6ee18131f0497ebda61245cf49a93306bc1cf765736a880cc21ef1ea3fc3adfd9cbc3acd39ad656e9936ef13b164f83edc9875bf278a799808b11f45e891f5affaf8a3bc2e52d14cec5a25653807c1df5aba7040e95a413e4fc9531400e582a11f89320ec670048928ea0b2a2f5bcd6465a06bdb568a120727686a6bf2b82e8922e1d3b56578a3c8578927e039bb4e7c67ca4c0941719b94d0066c4ca4c846723f173648e0138fbe0a82927b7d9463e5a4e68d85303b4cb12ef9abe5b9a65f1f5502e33cfc6a63f35336d2433a8bfd304d0f907a1b3ac463f87e0741c6d9c2bf219b82f9afd00630f3bf45b0be8ec5c9c369539d1dd82adc78e06aa0afd70ba6983fddfd693de088e27c9f4e23c360ef9f4ddd3de57f2d2889fc28e47c2aa1b13fb66411683554dc598bafda52b9b493664c65db2333de8b8df889b3c3dd09dc3cfd0435e08d9207111e7c4e5bf05c60f831d16f30e31ef5434d4f5d62805d3ba3e09ad5075e30ca3c7596c5c4c08f748bb303fa6f12bc68e73020bbacc4a6f9b4b71944fff91eb2400d4655efa1567e1dc0d3ec3bf87eda0f8a4e667b556165198b5885dc1e0407134b0782cb6127468df79f1280f68fbcef67d6894327d892d80fab4074feedf1ba482715433fdbdb4a004838ff114c55698fc3252e263d5eb79ddbc549a09b2edb4442cc206859b3092dade870dd2cc0ecb6b08d4e5a3b75374100c89de578d3415ce4c3a0630c48f338a9661f62452f3f0b18798f19ba8e12385e23c088c558d037cdba6c7d850bb755d1a62d6ec3b55326f2ed66b5b5d1141709361cc20ce6fffcb98028affe790ff9c15ee11cde8bd2b5032fd9202c6f78e87405b2532bd4082cab27ef160ea283cb3322aed081fb388d1a584e6aa66e694ac85ac6b2c23243768c6cea350ea81664144ef1557d505434a43acac219b0dd5c3a0d4477145269f284eaffd3bf9107a2142c7f7c348432f912e3b7e02d67519901369e72bf9c52cc11103c0caf36fed22fabda8308312c6aa12dc29b5f8cbf8a1c39b4d77e89c1c294d5c640ee64010a71cbf6e0db26e11c1761e2ca59059ecbd08f155af730bfc04b17385ed8ad4b67daea063c58ea9fd02e6a8101d3a0d39f5a22cd04687430573777de598b9807afdb2dc557a1b95feab896d2e2e820e8fb20f40be8b78354a400c54bb37cf7a12cedb30053b633dbe8e799fadf4199d72d0e15b467c6e2d28733e8748aee47e6ce9b0fb6fe0c15a302a5501665820432b56b6afa2463f4e283592637e34190ef8798ea3db26f128e08fd82afcdd195b5531b210157d8e889365c6480cc4358921d7fedc19cc4ab3aeb092f61224b31c9b1d66390c80038e157e761efcc55ba36f9bc3ee29972c89be4517b17a3767013ddc45e197bbe7bec24aeeb8aa00d02bda0b9a2b7b8c0c461beaa55050778ce2b3eff6521693b0cc421f3b35c4c623774fab83110b17ece3a28ea8ae2f7751902ed4f078d910d6c32084ca2aed1862a15f8896ac50f6bbd92bf879bbe56dc1f677a2fb8143dc74dc4cfb61272ab364ea5cbe75e1b5994624ed32ed6d654ad6695e620d4519734dbd81a28b18bf8d54579348adae33b3a00d14da4332b49aac5890f9dea7fb79d7d1cceaab2e068837ac2b99cf70c31f687a2803a0e09594b061b10bb092e60248c1946500cbbae152bc9486049993a0582886ca56369f80346e4c7debb9fe65880e1475a334c1c0555d83b6ecc84effb1b886c02cb834035a4c10efcb0365ac67684d14e0aef24ab2af6c5d8401f63a9345aa8a185d7c6e779b9f9a1ef5f985484c0942009ee83c32442408c8b1027bd267298dfbff98ee880e180f88723b6ee257051d99f54006f3d28eb469ed18c0ab8fdd0396a60567542a1dbb75db75c4897053158307c6d29f27bdcaa803e26da04f044a75a90ed6db58c2a023441cbbd92a89a997db7c89d602d15585a80aec58be26fc3b85f6b25aecc11feeebdaba0e6d21b4d2894f00f6272d6e4663ef7467dfa823ba537de79124d01576f7ca9f8b8f9e91794f0b009a12e7c8575e6946fc579a29aec1224fe427d670baf10e6a4508e37c3f6eac0c960f3ea2ecf3aa3d48f6165b632d50712d85144d83febbabd4dcc5002479abf7995581f2f700fe911d0cc9fe8af4b54edac8651d0da58231d174daf853feff7247e9c264408c8bbf199775f0f70480d75c63dddb972e328ff7ca00eaaa04dafa08d2d1eec5461695355ae5e45d57fc0a7d8bb5a5b632ecf9dfabdc74cebcd92d0db2360ffbd6118f1f79ea318ceb4d2af62274a7c31942a73e39d83c08e017111c7d17db869540743705d0aecfaca2982d3f4521d353f1e6aa656ac7dc062644ae25900cc4c7f66e17a118dc4924f192f9fc4f1cc0048f9847925e367a9e0e14889787055cdf7238622dea9abddcac8863b154fc13e4deac47be9bb2be3ead5bea4938b5359eb4daeb63f8f54039375648d536cc5885f333d4d686700094a6bafbc6f263fd7d03ac328a1d239be7c73f273c31ef45919dc2f3e3bf133eb1735ffc19e331d15287847a26ad3f138c64a1f504d170ac4ca9a285084ac14063a26ad9917152e283cd024804bce6f782ce7df2f43d35cae5b16c6ae9c030d8654df212281b08725a71ec05a784ca68056eefb059d97eb882c22478b29bba67af80ef299e7be7e137162a711728b89ca3cd0edaa250297ab085c73cbb3626b534d5e59f8f1decba10e418855734ba6b8834c4d43bdb11be2ea11a62e6622d6d0c429c8527e6b7180f51702683b201bc86004735b5f602f62d382a3fe04f0098e70dd48364230d07ecad6ff2710e891898eeeee70eb6c91aa9f350b7d091b6462889df98a5949a42861368dbf11da3a0d8485ea6cf91f43fbe48c973509b74b2f74f972dc8cb44d1c1a16054737827b5d0ae330a026feb3263a0ad2b268bad8b6b2f83704b3e8a91e546e5f36ef2cbef3307ad406ddc5af3cd1f30f8e007e1e8a0779d6d321f6e464b50045a63eb88e01a887aa963637c3816c630b2738435ed9f80ea074a308ec97f525ac47766c131b20f1ef61d58eab0673f0a513a3eb1cf09a2b9f82419bc2f0b98dc6f731dfb1b8c9f21ec59fec77ea737a89b4931f629c5407b9883399aa6d11fb2e95345e62c523c3405090dd967ba57a929cd4e42dbccc0322e466335ef494fd0200e981b31c0e49f5857ebf321fdffd231aba9026de0d16a45eacd875baa3872914db541e6596eb5f8d75645d33d668a710c0df813ebc22053693e359b1e14eeffb6a97b911d4161fc39a2cc83a8e550f3efdfd09d3dd46c1802ed489161a0c66d02912a10e726689e80dedaf06278b94817959224c6c9b09a6414cdb6d06bdb3b1363a053923286b69e5d75d8eb40a1a8dd9d10476ab57a64a38d6a6a9f2881a12557d0072221cf3870ac880849da32232ed44f189f1ee94e320dc31e077484b1c9869107dbf9551b55ced2cd1511f7e4caa19ec8c907c3ccacf7b9f3a60a720595f262950533bf438963267b492e4a5e713198363975d7405e21bbdea93f8e7f4bd4548194bcb689533307dfedba9d6562739b73df676fa6453fc546a6e6442bf2675e99a59d8bafd46ac351637d974b96d5124039ea2314ae457edd8c50e807599cf54dfbb06da78282d1a811937510590a0acbf008eebe085806e99f43630196e153bad380e9c62837042b3eb1ca3447904d54bea5fb8bf125cb23ea600bbc1b99c295720cb298aa53e3bafa39fad5db775db4c402e8d858170403397ce308191c4a905b202c3593b0e1d727def2eaf28bb0279558f98bf829b163905b0268272de8a1f38b908fe9c93ca458e88ab815b36c078c453699ce6604d05163ac4d7da3827b40949b67db7db2e320ecdd1d984481ffe4cc8260c603de209380e22073ba05f8ad864be47cf065f633e3d6144f0ca601c2b8a3216700a559815c5227a7f8756fff00a1f09c85696d8ec71dca68cd2d1d5710e988eed7057334d7d40624dc494c8037cee47a4408972283ff0bc03c5e86b523887569f243272155c852cd2a9bbb747f0e25769a55a7b88ca75ad204b451b951f3feaf66cddc1c333084773c4b75c4e96a10ed785b9a84a4bfefce7f513661cd4ba85b05db11887d17cadb51b0e4698df8249986fe9bf1dca0c50dde0934b0eb93b82403842bf9d94c4cec09063f40a499341234534b82d998ed1c4bfdd62ee74ecf981e1dc212e942889bda72c668c8baeead929f1c62fed32213c8ab52a346c0b52dd7edd5c8019a41c77328907f1e582ce9d37ce88b74be67e7980b00a810a84180f230a370594ae640a48d4aaeeb9fef8ddf0bcf926d1337563b3a8e33c53a7d666cccfd60c4475bcf40c8ea4bc09f6211c3d633f5bb9dfefeb8330e50b4e7c25701202f4d5eac5fa21608604153ec0742c2e2299a7fc87bc6a65db0f6d4e26bd597f9514223a44ff49aabd9773d49c5fffd37bb1bed53c662ea219037465a1deac2f520a12ee61d53855d5941ca35d3a111112640c9c894a0f2360a9a81a78f9224c146afe1c32dd654dfc882245a1c634388437ece463f153eefa56ee06d82ac750c68280d6df525e1db9a71e5593db06840edec9a057a5f45db4a52dd9e97b3f97de8986911d06748d5ff1f7aa2065f9fee304ae6e6aba54f71e5d1c07426983dd908db059579237e20ad1e75cd0c4dae62d7084fe5c22e609177101f38f28eda2906f42014b40ca1ac461977093aa04a8240b242801fcf3d22c8860c4af402e777bbe3733cb1c7f7d51d3dca0b769c5aa28f86a0ba86ff6ebfaa0e1028db2895092021b33648a848c75bf38e1b678b36f08e3fe0017c7586164413a568ed3bd5af20f5b69b68fa3ff826d057975e80b60cd73bcb0e2edd7f489dc02c0ea765c77a3fde8b101c9ee6a60acf424833eeff1d668f11efbe73bee52dcabbd6ca79f54a9dd9927b5ec7a5467ad0b3c1e60dad0869e258b1a8469e3faed73fd4ea727cc50f9160ad84e9822ab1e78d32bbde5468e69064d7924da22f676dd2df1bd405a3dc727d2bdee4419ecddbb10755ce5be3db14bbe4a617b40f51fbc9d58db0f5d27ae6f4d95db97f64d8c89e34622087b0cbc45e894e687cce453ed80a933facc9fd7b10d63428f21c3d7a966165ec2bf68b80aa2f3021e5321a89f0296ca68d3c4bbeef6c00cf715a160a921336dafc5ba248bfc5ce0bc011c9ff1d21836aeed86bd89f2bf480707ff8b819308dea76284bc66b59f674ae0a12cf3ab2253c14a288f9519aefcb190dbc5aba32be04632d93e98f53f4967e90297a81012e697f422491074d8c3af965cd7471962d654a7c15a16f546d8137e15e3b46a1fe13625b4a029ef278f895c4a2cecc69752ed926c7710df14b3f075c8897723524f218ac95c07ffb7a2ae8123d6a3643404b4b7c9161c4163e42ef59d570210ece07744833c9a0ed8ccf5453b02d2f9e4f48b40c4646423df85044cf2b201fd5dbc6c6141fefb3883d8686f90193e86ecde9ab527101964d648d9fbeb9905b4c05e9c1b953437ce7093f07f831d69b1a201c2eeedd2b56fd6b97725750cb33e6439fc14851a36d1f497feccc13464f6db88d736e2686ab9de9ae2e1b1e1cfa06fcae572f94a16a5f173fe39a910f0fa229356301e9cf295dffaa3eb5fd7df240e390d94c4b08349a2a0f7c4a1198fbc2a1249fe246f5541aff60abf68be1adeba6d942b497aa3c012d3b9be09990d03687692b5569e32527168ef94c2718d247a2f728ef8311f72ee08a78d0d265e56e8a958797b2c86ac1964c09f1015e742bbd922842e28be3d17947056bfbff36078a77c800dcfbb6ce9fe8112fe8fae5943934f5c713425a8e7ad583e789b897d74e1cb74d0d97a271e0dfb43e8ae3f17d71fe14d0ffe18669f83ba51ef363461e8f5512f2aa62d9d265dc1f0c87b52e1b9c238f98ad8f47f710a8948a63d3318dcda288967edb0920a0973cdc630369e4d4a96ec3691cdd1f03f564bd3655097017b1cedf56cb0074170fc574a4048a04b3642124c1e49d866cd3c030de9d67eb806941a8dbc8135bf57b4f3cb924e8ec397b123926549b49dfac0a330ed3b425a08155520738a8b86cde2a2dd936447498ba0df6f2f0ff69104c870d11c8b6533b0c483c05b65f52643437448bedff064d897a1533a0f5150b53b60e54bfc70f2db841b40e64910b956cfe4b967cc2b6ec071265f2a3547a4634f737d6c11683ceab451831118e953159010ac69a6abcfdd0db791d1c893b6e2d20102d03f6833a14a201e73bfd8354bbf341f41c7934287311179daf2fc04543614fbe24291146a2b36f0c13aa09c39bea328180768642dcec970c7dca1057123378ffc05fdf184b4fd00a92d94f5067da30923744554dfb6b1cfd6357103d88f0069c42fa7b21aeacb14823f37e778a65758e79f2450f3bee7b28e2f8efdcfc024aca271ce6c58690469d064ad67164099fa834c14392b2ae2898055c3427a413fdb7ac7c5c94969ba64f81fb01d9e4017b62ce38df50a804cd7ddae51f7e75f62920e71c4cd81f398f3f55fcd48c532ecd44eeee8048ef189c753f87a61b7d2d3b50529e4edb6c4fe24aaf0716f91bc5f3348b935a1697abcfc2224df4060e25357c1d9217909c5330ae8b29f17841b3a55802b4a76cc15d30b72d080e93a533d940ccda412fe8b57b995e7bf565a5655d2c93bb555ddda0c4f1550a9215a43f9aaa6e034e18d3015cb8d8fa5bebe31efddf90833f201e225aa5f51bc31f18aa420a9af77b207943f93d440c0e2ca610acf781b46300df4ee3a4f4cd5ea0847eaea7905f203b488f6b2ab7fda1d16dc3c5f7189831d4e5d50bcc095dee7e5bf47b27191858798b801b2cf34a30de8bbf60244b0f3cddf9c943b2f8091ca0c6f0623d1399e61b263ed040a3676f3a29c0152b4d641d908dc77ba4e2bd2b8d907b582e76217d5e874a26f72e636971c99e595fd8228796d630d9dda66b77e3291386aeba6594b0dce25c9a860962f779706b91a864db2ec84d60711eb48e8d4e5adb009b1189a45b40600d0c776b7851eccf168b92d223309a2d6d6c9ea3aaaaf14997e499037da6c202935c9788be947f48ade3563d7bf332b32a4138a51b84ea06680abaf3e40e6cd63631f56dec92006f8cfbbf9ffae175646016099dbd6025f2f2cbe391255ceb396744d22799704b739e54068294d0e876fc37be549e8976d2deeffa9ee5e980c40ed1779b39fc34ffc9f3cb7ec91466e24c13f428d7a89aaaa8ad35ae73673f22533bb00ef1336d48205bcafd2c6e4c83879fb7dc008352519ee6f8e8bc880917aa32678e178640fb7484b0c1c97b35209fce6eb54260f440309f7af2938e72c2592c34e1743c7e1e70a0ebc027c93d9d18d25cbb29bce01e29dcba6eb12969108ba66204ef740dbc8b63b5326a43c5b38c8284db7b37154f8fe2f3a7b4d53f4efd711824b967282355b256bf066f6ed6432a25bfa5865e3953ad3c6e509a536bf3b61ea36b68cce7006619d04630a3730266af67c6d35919d4e22795cb616baeca2c7df0e4ac35829179a586fa6fe5a4d325dce327102a76bc6cd592cbafed3240ba9c4f9cc2729fa0fed57f2e20a712bdc5f8dfdf756a7da605b3cff4714b8c76679fc8f4bbe99a8b7632b0487597d26ecd71307fb3c4326cd365d0cee2650b35cab77497cbf26eda917229eb1c25e6180049a3e310517156b590bf0509e03219beefec7f429565d2c2ef530f6520871f5b2e12174aa517626a403042883300572524643d37edf8f8ac089e12f491a239f3f4b428febb18401612824cc40320ff9d10e0813f01deda50ebb5eba6be9a3c23bc3522ab59cfb8cf5e3a328e1a6078d5d324974f70df11c4ddcd4e6c28dd52bbba07396238022d870698854fa89d9dfdef33bde105f328d2b56101490fc01f421335dbf4f7671ef5f25f65dca9da58ae5fce6c5227ad9d9e95a4df231a8e20c8bf1d645e312af360efd6442ee4e001ce4ac24c26aa2256cc194d0b96bb7d2443eba789a06a6766515b9bcf18687e8d5650ceac4616a3bcfe32e7ddeae3a42117a9f5d5dee24de465d03cb5feb0f23f464863885bea27be764693730953e7f26f792fc260568e8441143d8726fc23feb42790e96dc3c4a72a40e63ee437f99356f4b989f23e7602d9920eb369f27a142fc2ff7838c7a74d738fde9ec816e3e40237db983d2384e9e3cbe4f95a900bb73c24e37b15c45950d947edbab288e83f7b0c173b943b24126a5d6128fc522afdc3148fcd13b68c48b1863424e6a3b04c207967339ac4a26437b5c38e2c99a4cfeae68cf9f54ee512ab29b1ead2a3bb2d85031c2b5ac90f80a748e0a0933cad5efe60789b88890c3e2886639b0ce188690d12b195af0bef5ca27caf0d3d393bba558007fc2b4f6c6665ee1ff0f8eb47f94e37e951bf4f0aa9fa1d49dbe0791dc4b638b9aa91276085edbec1c82c4c32e777d5709d87545ab12d699dd12038dfce39de28646d8536365cc8aa2cd977d73f971458858e696487c9ca8a04d263e2f53477834977038f62d51e203a60a26a1de99928ad26caf206a3098a0c7ef774537d7abc187579d051e256225104c82e6538f2586f04e7d6b22f166b121cc776e6066320c9f0e4eda6c168b2ba3eb385058b6cc9a6cf367e244b3f56df5ddde83960d6d1c84c094c56668cad9f22ea2ba57345c58bb7938018eac16c25dc7cfc8ecf07f71bae2e156cb43016a7bf351036b75e6ff81751f589ebab91f8a69aff328cb50990d2bf5f6a066cf6a46112f86de5230cee09d7dee303938c69b9e331a038e7c66a81f3e7520d01a8481acec72eab0ca3c2ebbd2aa6398680e0ba53c9ba39f11420c1749181d74ee73ca30b40965a48c611260d1efad7deff04ad51472e97c8f4500f6b1026283f8ab46cf45c0eb301766149418f95fae88692a23f364537b8be7d9940adb5560dd293b37dbf98ffa7a8a3f6621a77f31d27b0f4d21c02b0bb580a827462f11fc1479e208f148853b44f236c11ee572986f3d6a1ed2cafd87b4833ec92bb7d0312d502f0908b64d560206829a17a9f9a92f2422c08227acdc7c86238917271d4d440dbc7f0ae874da7d9f240f33c2cd5e1408b4781e7c6805054fb1f8dde6fa684764e8824d6e54f436896ee14dfa558d3ddd42dc63395299b48db319371548f25061bca98665b7ddbdee3e2fc5a0c5d982693433afe4052b59582e62ec5edef61fd3e991e3c2b238971230d23455edc45ec4a40f07110960f389bad9ec3220d76d717c18634ebab593405e3c81f274db38e294a03f4181b969199fb15697f3cf5ee34678d88d315f3278172e5e39d8a448ec4150c159e7432784dd546262d9e4588a6ff2c6a6adbff595f683d7c1ba4946636a35b9899fcb1ea59a0859619e7d0c352778367b9c1ded068d09bf731a1a97764c86e299929dd679131f4f60d20a80b0192412705af7f44a0d0f2cbf7fbca99300232490424e57aacb0bce26366d426f0aa6ce5a1528588a449876a52c37b53a5e926998269a58493f7f2c4baaae755bd5bbf466166fcfa04cbe56b4d47824c7c4e4d107ed843607e8b1f2f3ace5bb4d1896f2d75e85c4936cec271dd7052a7961668fbf62ab872d40b8b797a73e875845e99f1d5633ac8e265c8aca9e12bd688e5d4f507519d735e337ac3841442a2dd710b5ed7c5a4f14226d67620efec29b9c0677c926de144151bd8fbf4cc940168f5589c53b87ff52cf40dfdeced358c407a6d7ac136e22f9331bf11398064d9c850118ec139c5302be19013302facccfff7ee03c077c655e346624ad070aeee4368c02fb72a8d5cf2a2cf2927822eed648fa0c4f64771d87df3889822aca542e8544c0ad317484ccff4a7368e87897e6b1ae29effd961cbc583f9a4e8510c431c02ddbe7b91de7d9e0c00e06555c92757d22455bc6a29684aca30c5c4fc15cfd7c0d9623b2abb7196f77f5146d5b729d7d32df9cab2ebba56bb366be7838f3f24ee3414737d94c28a26b0def7e10b2fe0ed112556e05343fd1e9dfa978b9b8f615b2ede45b995fc0217c29d6a2742c29776fdc65b33cdc0d3601c759005a0a8f3d3cc47cee206010188c6cc3e59132f74f00241f43da1dc82a12cb8c8c569f59fdf6fd88fccbec2eaec11065cc664490b5f847369f163020e392d698fe0a6da52ff951d300e68e61b32546d8550c30106a3d789594333f3b0d2777caa4a3ab6edde20ddf2a107fa762d09665e17c87c8c5980f5c1f58771952133528ad70f45dd1821ff2cabecf66c4b86d8cf8168970e5b06d47d3e0960b8a1bae33a3df324f87d5603098071ab0b24dcbc77eff16b15c703062641d27bb4ecd6d47d2064a5879d2e56ca92c4517bba380e15f44470d3a42ff24ff10ad5b0f1fb470604588b60279c643ac00a596a864f85c897bdde125458f51c23d7a19300f9562d674d9c8684f1cf73eed388588c9dbfb605ebe6a44b874e8b9486e0ed7438ce4ac5c8bc0ebd0cd9ab0c68aac001829632926cb4dce7a475c154a0122977b9005c7ba966c60623a37e1e595ef3ce86e6a3d68df81d5205d5977691b97a8bf25dfb35e81c2e0087770b74d1b0108d921926d2fa5db291955b9c5d1f6874fc11d111a20bfd1493ed671eab4c91dbf4f6094f3083dafe066464bbb434d85a404f2489131bd08838c737152c635d4362f779f0d91e4f0eb387193940daf166887a9370b364e48e09096be33cd0ebc5b9590a8dec7f79ba14f442bb2279e9d955f755fcb3874dfdbbe9b6a3a9a9385ed4208fea8f87da69cf2a52cc38b1e2cd407247b2980a37559a9dbdcccd95409f9c1e2750224ed814b658019c575db8dda6dcb1accf310057731f10337dd9f78a889aed00e244ddd07042d783ef36bde0c4df298b70e9c99f7200dc2c142a4c617e52a906138f2a200e4faba8d0c9cbe3503950e7b3ca0a7be9aa0f3f955e40e5656df0ff9bf2d2c75629b0459a597a01a7a55e9711d650b3586e5ec0d188d9afaafa704f3e2f8057e9bbc5bbfe479b0e49f8b3dfb58120f3c75c621e3612085d6671766921c922f43c0c9af25bd792099c95d96ba3209d5e2505cd3fd832ff71e81edbb9098556c8943eeac31a6679cf3add3adc3c904ec18adf33655e29397d8e0ad80010fc4e898195c2c314acda43284a1da8163074053920d12925c3cf4f33032754481d216926531b1204e15be39a6da9404a0eecb5b6ae0a0122957e14a2d3e3beb3be81bb1077f05d38e88f0d4d37cfa5dca2c134acee1df2824e49e874cd1d12a3a8805c13a8dbc2f3c763e93e58400a13bdae4105ce8b0de55e04ac6c2ac25c53821112fcfc755fd97012703cb5d53c123cec723a70936658d438a128fab986e01e028fa2ec3333371f152f6fc65637b8b41d4b3cd83343903a1b6d14d315b3a2db4bdad06704cadbf44e84f37ca0cce25fa3d7137538896071adb3aaf36e3e37fe3ef74e9e9263d6aeaaa37ea5de8123226d36c39c55ec09bc2ca61adab90e4ec25d2aee3132ff5e6eabeb258fa3758e450ad6cdf0110affe10ad41910692345f70053d43d275a63809efeaa17e645d2b39627346f03e1e08d3c4bc6a8de91a7043e8602a1b11b28421a956077f65d40350b81680a9800f7d169706edf0ef29bcb01ae3a8d203e0f45e996015d89e7f9affef0dbb8d1d104cc556bc043a0e206b324e74308a64e900497782503292bee69b027be698672408e5ac9d40fc4b0aa38feaa215bbcdbdd80db98027fc24832e4caded398865ae386da69033b72bfa0bf7b39f9d1ae35237bd2fe2d784c339c3cf72df57ae86425998ef98549cf2e2e2b7349915e97383f78cdab62bb516ba608462ba2cbe2839bf29d8ba9a42919f54097b6ca343460a9862f65affb3e46b8d0d3ff849730408a6bfcd179fa1fcf43a89c75d72ae0e61a10562ac139652e10e38682e15666259f4842addcc003642ad1d20a55f2e80740577df4ca42cd403437e97bb403ecd0c0ca813473e386f0ed6f927f81464b18caa1032847d9ebcc857ed74bbc0308281670f227d45b9c819cc41a950eebbc6a9f571cb607075de9f850b3a87770c86f049bae2b92fe753973a7834a3f04fb98884c07b8f7bc2ae561ee72d9c253ee0bf67b28b04b39fe4bf7184908f2ae461205b5ef096954a40839a90936a6844a8b3d0fd6c551d56f6c1016413646a861a7e48e9cce830bd29cfc15104979e4cb20e19d501249691137c465c81460f1a811363f00e6667aa99d45f3bc8ef5fcbe3bf41f042150476c60fa214a6b233f688aa1010d07b5295226b75beff73ceeb39d846c7ebd199c510f30b163048dd2c15188e3442c1cc5798801f9846884aec23b43115e4ad04224413b6c13a3af78caa9a0debe967ba432fd2959b695295e0fda332efb7f3096ef60dabf715f7fc24ee9a1a660467094d07c6514e787b948eae67fd5d34d329c7aa28b9706417ef48c980d9a9058d04852c839a6b8da998f022fc16af6a26b36323b4fabe16fc80d0dbe81b963fb0a3d32edda0ec5471d72c76edb639d6755651213e7143f422e2f84c6a87a71ce181427dbef92514d825cefc84f4e4f4566cb9f7cb0662fa94b1cd8cba19b2477a39b0da815b0298a5eab46c3e99bd89ea5706861afa862cdeb1e6e97eb67588ef69ecae1217e16e51c692573973a49b6b85c0339fd5973629a39bfcd84e62e356f1a33adf21c2b8b163abb0cd7dcdbe258ded81a920039befd46468e6352736ce2da5b44c21228aedef32cf06e9d1aa3c03b8ecd285495e8dc91a0689389fbf41c0639063ea02113c63308c1a79c6ebf90a417e25c63543701d933c3f26ebae448098b6021845f8f33d2d1347f1a6d20367242838e0b014ffd8c2e1854fba63aa7e5d8be6a6e0c33c4e7fdc3f2655b879c92307e79662f94d1bd5f0c2d955da0c20e85b5de7a162e376d602fedbd58c0a67dd9d91f7b5a8631b50da3bc5964b0e3c37b1ccd407df56820c49d86a43ca9e80ada81f64cbddbdb2bf1c8c204c66d623050fd3b48550cb4e3db9f33ae3b2a2d3a3dbd71ca7cc1b46cd7ac09a559679856da71ae1187a5dbb24ea9bacd2c55719d1b205941f0e8e3c13f29c0e9c6578506f7df6d9143a773b2b8bd346325cba2d23128a405ca0898b9ef774e84d452f7fc4946b0dbac56d925fd797af0953e54ffe743a4417ae2e73dca853bd00821d9232c3079aafdd361444778a90bef988a2e86913900a18d6a656e02165b4c85e1f085e0a0dd10e878cb6602ce193794798a054ededd29dcd80682f319fcc64ad488e5bd8c75b2051c04959e2c52f1b6e1931999de5053b4b2dc60175fda831b9591a9c2c82607367a4b291d707926d45333cde3e3a6175db7fc905d3e7847877351f4cbd8ea2f6ba2f36c919d1ace774e396f205065dd5cbe549c28ae69505ab5e3b9b9d3e1c752cc42a2a1acfe06690e9f385e54c171620befb2185c498acf7b7e2c33cb0284d904f8ad0886742c3f662f6c0c02ccf5e002cfac52865630f3731bd820d612404f8533151a5498e3f61607d9a2f13fa310c84a6cddf5b20f15870a41c6124120508afb8bfab638a9bba842b79a5ea271d186d88dfb529c7f0782998348ed6207a0de93f998c48fc1372eed45104610183d7aff897b17bc8028206ab7c2cd11cbdf7091ea146ef14d152428b1434db540654045cad6625112deab869b6d43c9592a53db3cc6d23f326e1a8c15e1640272bca2e9e9758c355e953b4ea793e804d370141aaf66cc3a5299393623259d6756a35ae714ad447b6960b0fd20f8377582a3c90824325afc4f70c9cf9579ff21f31c198e5a69425a779178f078888185f9d22d861f5ece3e246969000695dacd3d1920507aab0474ae65cdf93773ae69d5f55d0caf4831a5102600a737fe4bdc17e6b29ef22c0e5c85164c52a308e0f5af8c19c44850fae98435181cddce0a0c8e3c671667dacb75e8b539d75bbf35621607886068b722ca17f60e0b2484f5769f9c70003786e511463437a85813130b336ea4c0834bbf0e7802db9ba874aab6fedf71ef3730d2e6001c7657e1a0b71ca8044dcc2cf6d9f4e071e4ff302fbb25f039622255098add8791c8e92599bbe5c267012b56962853c135e8c9d0deb141faa598115ecb8e95700289c32ae1674b548b67926eac319aac511c55b94f99354653e0152e95b624007e972a87ed277328399263190eab21b51b7a34eae901368660b5c53ee3d9f553ac927328e6fcc087b1922342596b9fea52d22f9da9990e8e08ded8ebe846773c3e81482fd06270f58f7d2e9e59bfe4871bd59904dd90031a1b7d50a77ce570acae1be9251a8045413ce32c9665733488ccc213666d2f104b4b9fa0525b68c2780b18fd04c15569778b7c30147c980a9c1fcf241700d29a250351fca37e2024c32caa899f39276928854e4241bc970ae0811cb4e1510ac3dd7db77de0910c8895e4b620117229af16cea4d69b025c78964b8369f64f96002736f8efee8160c3ed17683025a0ab15789612273aee9c2bd560134dcd435ab8de9310aa06da6f5d0c16967c6818a210c77fbf9fa697d1a47641e25ba66fffd5a2c1590aab5a3a18705ebd78a9155114157caacfa551e02f74b29dfa7876911c065476f7af7e44e19b35ec2a77919ad3846e23e9d84cee87107f61a572326bb66c0cb6fdcfb13de2882086857ccf27128a36f4a376b2627fe322a4b289e418f793cbd776778a35cc8898da155f8fe2760e1cd30af91e691f6334f743e62a505b9a299227d8443ca73136e2c939084f96ed728a95290bcebc96d67b1717fcb4d0cca50441760b390d5a2c8c6142d22577a8b8a9c3707aa3732a17bfdf14114a94c220a03aab619ee061cfbdaf8ef65d76098efd07ddb02b4d2d4f78ca2096965486f9eb18899d7bd12446093260a5f0d8b87304cb6508e8e184329797e669cb261d00b7a78b641f3ebea8a6d6521bf9e8e7d2e4eb5ee7172afb92e48deca542f716ee6e198fb166bc606a9decef2e413d6021b85791a9e1ba9d2298e2b771aa90510d1fac0bef3e9403ebdadfcec589d2f1974a8cb5606159abb5c45f63a53d2496ad8485a5cb502ba740217c10d8f4cd5f541e97f0215cfec783a83eb72ca1eaa517740ac7b5a2c4d4c62f7fca7db8254d1343f486333a62aecaf518caa3f74eed168870b48d5d47be707624bc5a53d9a0aa533d02f64fb768f5f718b304967ded6ae033c61bc72526cef87250c3e264d746e1886953bd52238bd60f10687ee8738bf12e367ed200a20ab9a7c395804b1f203b3e46c7f694b600f4d5bb2a712f55c48d897b42616ae6fb1182f659150cc5a6edb6058650999a95a6be3c7b631ec5de53c3fde4888a6f630d796caad1eb128f18a9ad0b0cc0494e05152f7985ab2b1bedae94b3ea4cc7fa6ca1d1032ab7fcfa6bbf9ffdd635dc45c7df4b08444a651106afa86a3258b12ddf30e9123056189522f6ab1007b85644ca1975f2e1a5b34bd2980cd045701da0a3cc46d10b1ab726816e95f550c636118c48696bbd933ec4956aaf32ab471b03b1977d3259c4d607f643c4a24be65ebf879b3976d66d9a34e006c9bd9989348a7e52f1adab9bf0b0c71e61383a811d5e50443263a69542970b76e932244a7053515c9092e04e4a0fb376e9b69893d1c6ff13c3d5b842559049b242115520c818da7e9c6dcd0adcaacfabf02bf8e020e40e859358979b93b229e0d6e0dea25cc9a7759c8096d36fc42d1cd70d0553df1905ba1c2df20c76f0441a04a0ef07ad37c9d4ad4e0f6f9253ce210cce07aef30b296518dda82bd83740cc16b0f84e2f365746618fed27f5fb6af129be2006286cfcd2f00d14b964b8a9ad48fc07c99cbba08b9ffd342847c5ab20130da65f74e4ee0db3eb74b8a7111fbc8f8a58eeb7b43708629c48cb6f8a076d5daa3cefea0bd55a9438a803c4a63fe1da5c35d07e88c7ede88887844b8012126e7e1335044eb9fc7af3f49dc8cdd6ffcc57589c432cd02f051c7ed19856b333b8e99b626c194e2ce514499ca01c5c0a76e8bd15a130cfa8a174c2809846c8cdae1efb69f65c005052a8d9cb123a8a1796ae62dea6c839560b33450451d0cf81a0cf769f385cd8f74bfaaf87db897778c663a7a4b7b6d6de1318b01ecc9ae0f23a834f74a3118fba334e900f947a5727e293eb0cefe339ec4cfacee8b138041a59d701a2c85a5880dce0507e133507635b65be4d793de46a97d2d9cdf52400d8b7424df2c37d2bee764326462f9a835ef0f88a1771ca53c71a7c7e41e96982eb55398f365a371b7a8bf576f23e86be43e4d59e255c26a1d5e99495d306182eb8709845af80e8fd6c76ddbe5df0adc9903db2d2874c8a91a80b16046d3105104e8166df9b200544751c661d8248a8dc1140b0d3b07c7bb69965a80e9b76b211fc9f75da7140612515cdf18a7f3c66ecca12f0b09ed6a2bf8bf240986798158350e98fd5fc6fe8e5efe54033aac9b312f4fa31ba7bbdeb1adcf241b23b25527ac9e60af7777a63cbd76dcc609a7ebfd622747bf5f0f0f133f4db11a4105115c009ebd76254ec4cdceb1f612e176bc5b20f28d468fe331c4575b66330d3493c86c3a06cb865c8ba1f7d51886307916c0d5722aecb5bafecf313b30db6877505f2d6de85be0cf9d545c01e73f994f2c847e4546f83d57635f7e90fb72ad66d3d7d5047a62caf4774179a98c2731a99d22135747c7d7f8f74fdf8d119f226eb7d31a9af67dc6673a39681da56dcc818d44d4f243adb68f581b6f2f99683733aeb34aed6ae4e24fd90838f839f1db8098986723326974f976b75963801182f668d2ab5faf86bf0a9ca28ec52c4539204725226e00cfc23f508f860f57375ec8370157c506008f82992da5bcb67527eb23a0500fd8b8720c54c798e6ec69f718a2a1eefb6800f6549b69ce755007097b59a5828828d2a614f0345aab4e3fce1ef88399e7853dd47c4d99fba5a589c5d0f19522cfdfefe1050cb2455b41e1719b883ded04a428302aa069678ce2b3e53a78f6a31ce425358a043ade256908b48ad18243e2052c1a5a31a44a4340915a837cc7f31befdbc7712a287aa9570edcb94e6aecbe220118441e3f060143cf646c04fa5ad242308f9d3ecc7e3b0848d34b8a454cc75811fdf00414c0c2b71de539745c0001532f53ed0a670e9b92bd3ab688826aa3920e3d2e40ff84e5118e180eb4eb48fc1b606223c740932eb9e8bc6841a96cac9512e1290b7116d0875a1392659ebfcb5fd2454d3d869da7d9263d06cd8c27557163fa053466d9afef40c923244d21b3d64e1e84016423cafccbc2a1e93a6dfc2aa035393830b308ab2530f3b97084d29b13b11f189d94dca128c26adf5ad8863cb85088b96005338a0d532ea7213337ed4df06e6515ad2c44224008a0490fad82c9b46597a6b9171ad08852919931f4942aef1637d38b6afc310f6290134db41ade6fdc94ff63a536b140a582b1462b1e96f9448ce10411baaee3597ca897abc6cf3c0386684441598a87711d400f759c8e29e565b59821db125ec6e83df40143809d376eb809271f84f800f8320a1012c668e73654fd01adcaab9df412f8d10a66d42b8782f97a1181585f2390628e241f6ce2ad913fc0fa764afedb9baf0496927531fe5973dcebf309e3fd67575fd60d2660d10a4fca4575b7a90932b5bcdaa6928db7ad2ec25e9c8374b0e4695f4bc1ed11037e22c6e159e3d76bd3502bd69351a8fb0b818aa7769a82be9718a45a119023f8731e3aa60ce6c50248015f25d0fdb3f7b2638f5629913ab5d662538ae6cc38524e5eb4effdf03564911b3badef65978e96533a1566ff971851b70016a59c8f2c3531edf5f7ae95599c5b44c96236959b923333938be4cb111869d23a23d6d3e80771697039d3b2089ab72d4c442b4e80a9c9f144bb9ca0480c2ea7939dd1f63b3a8c07ad69785fe5c6cfc4b99e424b29e8246a1f40d46f740afa45f499d8ffebc3acc227f4f3e597a42fd12fa7a413d6cab87b367780bccc683a6952504d085d1b667e34e8783eed7cc7e1c7b159992a5b1d5a0eb672a0d350644c003618abd1b4917fcf7b29b119ab7d0e4198db1840958860ff1560383fe6caa33fadcd5ac1130ae51040026758285ff84ef3a0bd1c890c8638dd22173ca28f92308bf143b0fb325e115272f595f9cb57bebcff4750aa2d689aabb4b647582fee332d4a821450a4f00d5d41b649627fd2acfeb91ae209bc418b3b1d6e932c844f0406bb6092678ef6381d018a55321f6b22f10a9ef9b4d9f32b66d5a1aab8c54558e2d5e07602417add21f61a078036395d2b448c2994e841c8dedb565367cb8a0d62ea9fe3681d8d63dfb57ec9342cebc00ea041860e40151c86dd7b2777583660e01d4ab9618b79a1db0ff33c732d9364353ae01a6e8abe655a80584a2110d7767c45478bc0f3070a41f4cccf095577ad74dadd33b96cdba9a06b60af18df231ae514ce28ee8db638a33ec84baab4ef7ab5da745c7b88944bba280c0d2fe450b678e27e0c27c1db0dd35fd5900cab663db6ad4e6c821bf12b573090f57e339921bf9ecd5ec64cc8842e39618b0a4330270576058315e295c01ec70ea457af2068702ed7082a202c5fb04be66359891d8b9f035c7b2a32b82a49ce774181da4c70c409884b47f7af22a0d20f27c2fda92afe40254b6e9ddc6da2d169880d2279e3d6c4a04de2a4b8de1ad3a4c7c9ef87f735941cf72d578585503f6b285931824c0e6fe36fca6a96c35af91d712f2142fc9fdd18340f3dabe241906b139f9397fdb53bc669ce4805bda0eba5ad85cab0873a9fd2469886f46c7eb7d6d1b006eb2c18341d75503582d14578ff401306744007e16de780b8de83e123b5b1d53f13640df0396ce0a543bda902cddfaecc511d59065a40d059dd3b4ed4a522d444b01670ff850d1e70bc84a031d2250e8e273a20794a2f8ead80392fc1fe7604666a00b42c8d1915b886bbbe720b9116417b0f04819ba9c48f53b87ef39019333cd463950968712cb7605a87830acc0e2cf34b4aef2de8bf1b0494e5e1fa418faf851a710cfe75704fd044c144808ce2258345799e5674dda4fb989dcee5a941550ce333ed12c6898033edc0fac538383ba9539fc32246a85095cef5d4c64ee5eb26fc6d1773c59d81b7d791a0bd6cd2ff29e8e0cd875c0a590c4e72e0af2d75ef411cb2a2e7f74f4bc3e33772da60dafd780769d6c91bd6d10b3312e3cc2494bc54d0f81c0d2a6b1f72dfed6f6fac0f73b71dac850d9f52ab1dc1218ab1916748e50476b674fd24afedf717349e435c2a8108e49453e38db02af84274b178a2e1896551e907500a01d461da912908774ed4475ac136ba1daeb3995f6f38a08d6c2d3da81b13c95dd8cc8e7891e0cf6ead2d2d66d2625abd72929b3b31170e69547a8eb5b9cd3a9cb8fdc471a8c67d5efc339193c2c0f1388fd613f582088a15451c946c7dfa0782eb5cbc139d14a94b7883e15e490b2296a4bc12d03a34fd378d7e4e0f6f5c33a72828d9acf372f1118f9523b65db22d8b1a54b5569e4a7d3ac55c17605c9a4c99afd6f635ee5887a796d3b4dfe7e998bb66dbd875fc06d9e5b878a1bfc4a80bd29b0985b0a19436aaa6fa3a43eaa5cd262b8c348d16fcbc76632254a6e1f64c84e9b0068fdedc34b758a170520d9088d18977facb292d94a8be090c469b5229c528c34ba582c5cfdd928622ad42258a2926eec582588a1a17f27fa1424e7b3ea054329533630f883713c50b80ee77640be7c47e5af1bb8fa8c235951734edf1dafafe0503a8033d0fbef0c1c31fdae0561af7738d4c03e92e5904c46ea86cbb058422017eb3130743025e39c5db0569c7d72c9b813827f20255c7ec49f2c1ca6f2069411aab3b76235847ff9a72e1388547d26a426929a687122c3c82bbe6fec1c43a478cfbc5ce9b30e88962717285b06927a12d9e2b3416897a07416406407c18abf0cfacf0246d919f6b1c77f19f32021696d7e7aef580846ae7ed4fd068522a2e9ec196365c24859c82de9ae5c6e168d4cc478d1cbc0130a2f13352af6acd552bd7b57a6b168d8d346347e7d31c224486960e48994956dcabd408481822c8105d301fcd540291b5cccd80bed127ddf3bfa9ba117ae312b9d1ce1376e7b26b3233a7872a70c73231aedd823a235156b7df303b760f4c61513bad651b8cb834ae272e6d4f4ae0fefe07370ddc0328e7d0c42bd038b73bde502b1516b9e3518ba9fd8d0f89d180a5ee4beca3abc4525f88b45ce2f1707f2ca292b0427132df6428d8a342dd8fdd8d42bd38dc10ff887a198b34724153c0debfd1b987e2f31d4a536d7a97fd1c3d65ac2e554fca81e8063ad8915b761b127301f7249b32220ced832f57df66c8364e440178c7826b98e7a63fe0684df032ae096955c30503a520786f7255e65bfc62346a65245d37befc4e96be7af7f80af64f7025f09f92ec0afb9d2e655615fa00a4b661fea2a004a150405250462abbfae2a8440dd28b24f2ac093d187e2be8c7f15ffc753314476932db79452269902d8086d092009f746451c71ca3c1a360a49694cad63bf67b68400d94cc5296b1dfb355af068ca5696edabb02bdb11676bed9bdac74625a403974537789d33da5ab68f2263a399340c4c4b2808cd9694300d5c91b364fb36d599799519e3e262e4e50b9429058ab3bcb73f87daa7f4f6a950cf5a0939446134ff999a560a2b2cac4d5c65ab93a6369a56e2bb379bdfaa500b2aa5c9213934a55bd42687ae24c22687c2c023e592ed572ecb9d2dbfa966ebf4f75a0dccd67cb960875ed91e596b49dd93280d9d65db5996eddba0005b1c1271d12d3b6b1fd25bee6df7c92c794c51db6cb66816bdb2df9dd8cd6c16576591b451d9ceba1add6ab7748bdea4edc2b23333987b7b84b9e74a28d026252ae42afbde4ba15c83135b7020bfcd957dd924b7992664ecc76b98080373ef71251464c900d34bb6efcd59b65cb2f55b0d177c9b2dfcdd5b778d7eb346799443b76c296daeec5b4e1c4d24d1fead752ce5a2573675c5d164b1486d7365bfc605585a5ba391a47346122cdff79ae4913c92a705f63aa475ee8ff3d2d03bf76fa8eb3bd20c27f21886b9bba0d32b5fa17cdfeb3e2fd2361ff27dcffb62aeba575c75bf56fa1ea9d65a6bed1a7aec3acc55d7a1b8eada04b9eaf67d3a3457f753cffd2da180ca55bc2e2698bab8fb9c921f63caf4aa593fc69869d557a47daa0c328fb47de88fd649be6f83668b14e4427debdb1659069969482a327bc0e3cd770c51f64f1139abf4f7e79954e8b789459620f3fd3983f6e97c7fbe66ab8166d07489445c7561f90ae5fbb55453445db37569e8d57d23f9ee90f1927c9fdeeb6a9dfb3f5e33c3f6e54fd25fd72dd1bc5f197fdfb3380b8bb71ae8fe4d19e53b23dd0b83d2c17df94a0d5d49a4c5bde6ea5e1b7194ae364afdd8b5dbb71a3ff6ecf6f08c2a9a1fffde20a1fb5d6fedd66bf335dfbd677342d73736b583f0e7aabe8db0e70a0c8184130829e02afa35c29fb9a24fe3e7ca759f7bdd3f89a30a8b238f491c7b68c431855df9ba5ef9fe8c3015ba3057f4bdd780aba80e3cf6984cef77ce155f2061b76981e723370a0b2c3b84a12777f7cf9c2bb40e57bfeffbbe9e4e96b44ecf39e7ac71d52a41e2aaa694d294b5d6da1a245d42565e2f9ef55cf67eb7a47da874dd5cde5c375a4cbe68345a2c167bbd28a594524a6fb3e5379bbc2d912516dc66a3a19968b41944499e7ba431366aa3b1582c3683a8a4371b4d8acbcb25ede3d9bfd4e62bbbff54629bafd964be6cb3e52f6abbb6cee6af7945eec53de5a81d63b3612a249697b5dde56cacbbb5d6bed55a69d94eca939128e2b9349273de4fe5ac29b14824e4eb0a5d60b62ed02cd4648cfbbeff9f4a61dc2dbbae93dd4b0a39127f053571740bf2e2ac49f10d2c5c098a61090a0af258ac3d2808abfc45bade0dba5e900d482fbb90665c3169e64a500ccb502c68b6642c284806c58262b1586cca4c55d4a71b689d4ea5646560a835ac73d2d9d55ac55a6bd500d702cf814c8002dfcb87e102419cf5f235b081f6992f45ec1e334acd6463cfbdb79bcf29656cb63c66a2712779d2237994920f4df7184dc96fd75d4a3fd1a9f8ca7de88be12147e24a36b081f6f1ec4d1ce6342f434ef32fb3ec92365487b8a1211aa54d91da9a494aa92387ab28b5d65a5b3fc7290c4896f34c34a5cf4453fa2c273196513cd1722171c1f3a51572bd46f15ec76dd9f27ebc99d43d0fd9fa449bcdcb613f87035ce563dbfc29d0b6b6d92880e57587a17e1569a9a3700fda004b18284083031bc05c5e638ce99cf3a8dfc33860f9f3fbe50b2381e5b751572725ca0d2477a94ceb9cb5d619a44ea1149d73ced93fe29fb5ffcefe3b85e7c9163b025ee78cf5a2acc093abdd7cf97225134afb782f7f96a07d4c509b2f3f9a2d5af3bf3729de1ab6dd5234dcedb1dcef4453683681d17cbf0b4dcf93527a35299c7645a749d40f5812a92e67753f7327de2658fe1095d0e8c86958b0fcd1696e34afd37a4c3db8a7079bc4ae2391ba5aa3d088eec569f3dd8806d372c834620f24af75a8c6a0641f9d566315cbed56af2ea75d7b81d85aab0ab3ca4240cbf3bdcf954bb0ad6a1f89ef6480873ee7adf1a3be7f9d73febd1e6b1ae2ce219d3683f03c778e57e303fefa17982df9ea55fd5a5f3c3cb32581eaf7ccd6c53895fafb3de949a20748ff89576c20f95ef540c9035efddaa9ecf3cc55ad557ae8c992024aff7d9716e03da9460bdf97fefb9278e74a74b149620e3c193e57a6ef3538e05b9b0e394bda164b0cc073d50cb81798adcfc73b5fe5bd15c71c3979bc3f453fb2914ba20d71f260400fcd7729061766d95f95a22e17ac508d164a1da0410c902506785f78e7ea7bef13dbf49f10a0fa891df8de247aa905d37b6207bc37893d573488b2408446e411537365646176487e1dcef217d2a11a2d7447d9bf7b21405e58a305d27b3721405ebbbc17e354eaff6894b0d96c513a4487e8906ace6846d9a72dbbd3a1b9f2a32a612a1471412507f11a3feecbbfa2904c8744dc43ae43b873f45b7c03992070e42e221334868a8c4b17ffc6a206e5238ad0a0064e902882ca0d80b07ffbdf1a2ba0e0e20443c238b3054f0db2789d333d167254393c928240820f0b5c98f3a52b89ee690806116ff8fdf0e1471581b9ff3c3f7cef7fdef2febe2c9d70493e528a5f04b6e2778097910f573997cfb19d73be458532c25388c39e4b2ee07f71e73758dfaa84c1601236b6ec87e693d77fb67e4a624afc1755597aa9fe9739b34c1e0af8992d2a932d4002f56c9f93e69ea2c0f24b5e4a62e7579a65fbc8b73486593ae1d2b04aae85ad0d63a8f3de182890fc2ae5cf2e4d3ac56b1dec993a294d40e09ef1a3921365b6e1e79100a629784ca5eec5d8e79cb54e997dfa8c0e7b5cb5344dc1f27fbcd660e40225a532497481be47322afd27debfde935a5217477caf0b1ee69104fb5c6845a6d77f869ae9c4a2fe17d2881486c71850e81aa597b9060de9be0c65e9849247137e5fc34e1c3df9339f26fcbcef5b5299bf1083291baee2b869002a766ad2a6df5462d94e43dfa3a1a4350c1de97d0fc72f7bad2250ca57f34f4f3016c1c023f517fc2547adf5a7d9863554f017fe89162fb2d822068a2c5e00860b3198c605fde349f9028a091a06aee20883c32c14a94bbfab7d6f7715e2a29405f484d6a84196ad75ad493e26364f6e6610410300601ed505467181c729cb369ec6dfe0b9f13d3e67849c27c0e30400e77f5e041d227c7e1c3b703cd0ebb074be009fa395e34df8107a42f8131e040180f006f895cfea517855096f030f90ea7df0781b78803ef81fbf33804fe13fdbcd8d38cab0dda4109e8a7a87fd1fe14989de61df477832a277d847213c59e91df60d109ea4f40efb27842727bdc3be09e16949efb05f80f0b443efb00f149e8cf40efb393cd1d03becff84188cde619f0021e6a277d8ef11e22c7a877d1b2106d33af66984d88adeb18fbf7092104ea2b9b26f13e22b5c657f004d64fb3b4e64fb3c5a90ed7fc044b65f0212d9be2a896cdfa7886c7f95826c5f0055b27d1084c8f67b4a90ed871025db6f8920dbcf0144b6cfe221dbd7f121dbdf8143b68f43876c5fc7a9866c5f8453916c3f0039c8f671ce64fb237c81838cc9388cc616a45ab64f139b2d946bae8468fc688a65211aa12df257292894eda35cb305d2d02bfb34c4d1948df464fbb3866df8868f4eaef6e982daa7f46a9f9a13ec34748a9d884eb2d34c4698f699f1f64f45cdb24147b828d12cfb4a92c5886659212658ac34cbc29e5c91d22c3b34858a9366d91811505896e888263b34cbca965062a45976b60549b67fa2a15996d6e544048c6659a329cc70d12c5b035326dbc75934cbda5cc5b2625a657fc463b27d6c45b3eccdf115cdb25e7490b3ec911f699615a35fcee25c9ea459dc9016721617e44c9ac51d6998b3b8973f691697a439219fd22c8e49c79cc5c19c8866714f9ac859dc901fd12c6e4acb9cc5c57c89667144f4cc591c916f69167744d39cc5c9bc4bb3b8259a9bf914cde2b674cd591ccdc1348bebd2366771462ea659dc147d731657f3a2591c9856d9668b3b1d39ebbadc8ad1ac3ba45dceba413ea459f7480739ebbefc48b36e927e39eb0a7992665d262de4ac0b7326cdba4f9e34eb4e6998b3ee904f69d625a2879c75634e44b3ee111d73d6252272d695f911cdba4bb4cc5977e64b34eb6ed9d2acdba567ceba34efd2ac3b45d39c758d7c8a665d306de4ac5b73155773d6b53998665d319c6d8aa34d50b62ffe786f43c02cc02356247949c144e88927b0a23cd44a802008c68c3882c8ca1232504ab65b6663680a4117374547e3c471c6a956c5b113515a6097b350590c19930a51b62067a1ac38728517a26a2f67a1a448f28526441909390bf504132f3944d160ce4215b5ea091719216ad63a16a544aba664c9214a862242c550432818115862ce421971c4152267a1acb46a092a3267a1a4b46a0b1494132e4409a148212aa84b93299464302824d9be452d3172166a879ab350466cce42d170c5340b45a455f64d22cad53a4cf0882a631f550675e42daf59277ad551d01f64a8a0e0d00463ed03be7d90a87d506f1f9481b3f639bd7d90d63e346f1f346a1fefed83b5f649bd7dd06653a47dc2b70fbac020f0d53edcdb0785daa70387daa7e6ed835934eb54d42adb63c65029ea135f91cddb0795b8f92b72fd11fcf2fd087ab1f911e472f323986586151a52b0131b6f1f5cd2c1cff811c442e347f00afe11a462e347104ab6df1dfc08360180110fde3e48e49fd5adfab76f13345b3200f023a824db993df8114492ad0b89e169d63aa128230cae611bbee1a393eb14747a9d844eb0d3d029764a85a70f65901e84630780703c75108e336c846388c37135c28c7014401e716d6c25c2b18bf2886b633f91475c6b29acc823ae7996332c04883ee9dd648497d83781d1d8886e35504a8a7ea268b67a8d904793911412401e4d464f1465abc4bd812e7008e8c235f0c8e93bc1509fecd64fad86c1746bcee6c462a6d1cbecd5c0e4bd3515eff5a2a7ec8a81f26c3e9bd34b7ae9a6de1dc30726955df72032843b73e60c50959baf1224956daacc70b30d8f2a33a4b2cd8fa6dc3e249fdb3e3cedf3e3a37d503e32bedf85f6397d3f100ab48f77ea1e376efc5873e3c79b9c9c1f3bc8f9d1831e38383fdec059750f1144f85147841f7772ff08dd03078e1f77e0f8b195fb05d03d74747e1c80ce8f04c8fdb97be468418e1f9b89dcffa37b84d044083fb613b95f01dd03841880f0634791fb1bd03d5654ac7eec2a723f04ba870a0bd58f1d26f757a07b7cf003087a323c401ffcd85be47e0ffcbe9d90c8ce8ff09e290c4c632724c2f33b7627b4810768e779421b1e8887e6c8f5b10d4a2975e103f97b8a6de0b0da5c65ebcd5546aeb2f6a394ca5c45afb8ca1291104aa3b97ad1ccb2fdcf365b36417365ff95ed7f361b210b965cd9fe08219845efb09f0a415bebd8e709bb03308264b2fd9db07b8411dc22db19a24d91d6b1094122aeb24f0ac1a0107cb58e7d2e04855ac77e178230702804632148d43af6512128230467ad63ff1482b41034026bad63ff26942108cee090d6b10fd2d03bf66f944c46726a6e76c0e9c0832522dcf8c0090e9d1d293a3b5a56720c80004684d002269400a109278a563188e20915155548d13bec7f10122162c3037507606c2cb20d3c61b215bdc3feec01df4840d0ba2fb2042fd3bd8cba31ba58b5d63b2124291944b27d33372259b6b36c9f4638f2e411d74e2f5759d273ff19d9a6accb98b1d9fc944d1958839271a2e1e92192cd6e344a69cbaa8b963e924d380120aef244930d11d39821a6c4be015da4bf37928d385ecfe430da04325bf6236373c435f9ba92eddb92f89dc6cc4e57d4884e585a76ca92ed8fb8d6b293926cffb4e4745272126a1fd3db9711345ba091876b1cae8db8866b1cac461c9b660ae751ebd82f85b38cab26186d41f123dd7f95ea46ea50e88c7f7458e7d1d4205a93af1a5488c2866e3cfb29dacc61444217d675e2e8b733987b1aa7bfa513bad3e94f34d338cd105322c9f434379eb5116b449004769dcb662be7de930824e6acfb3d432d3b3af2a32b93285b8ff4a450662e4855c10329e684f671c2dc3fdec459d4d4b28e5492b5ce54a257d6d451b1264be973d8d7912ee7b029e4378739cc615dbdd76133e6328739cd610e7398c3600eab69028f2dfbd12d87fdf8689fdb32490473184c0193891b6923531174b58efd9a2d182cd5af36ebaa666a19cfe22cd35b696fae7b3baa37ced62fd9d65ab63f52db073fd299ad0919512c26a32bd275e3c736caf9b16b6da3f99152c996c670fc28c37990a747c5a3c2b46c679528db6f2123586dc85663d9def7bc8eeb3a550864aeec7f10aa2e806bb3f53357f667a9b1f1d87ddf140209278023fc99abf93820089b2d5c53f1f4a452189b8cb27d1b5cc309bf57b37be25ab67f236461aee6e7843a30cca574eb07365b38ed73df8246736549b00e06d626e8b2ff335bf766ca53068673766fb3358bb8954a29a594954a29a594954a5969a5b2fecc55da5c6b95ef2fafe4175cbce2171679d33626b7b566b0fdb62fadfb982d1e3eb27d0f515860187ab2b53c7a4c962fdf041ed99671d167988a33397df44af2b0a109f6471e598a26cc211e594aa09ea552b3d937efc8630510f3e0e163964acd66b35bc7c5cbc1e36113fcbe09f75e71051fa914c63a569026b8eaf30afe3eecaf10a47696cc827429ce292453576569e1bb59de041a4d28bb38e28b65be472f15e7d05ccdb75ebc7cb135229ab33f26848ee56259963d59ca26d18cc88b4c26935189f9155ef3312ef388be54933c1d8ad7fc0a99c559a3134999e4226b4493c88966cb1a15a5940ef0c2eb1ccfdd95481f6a1ff9f365f5e2aa59bd549aabe6572157cdda24cf69bfe4f9836629ce2be39459db5ca16a78febce22cff89c55992f4a2435ee7780dc493bb4b14a85fc5935b32855d57e444db5dadcbe9e298f21fd76cb9cb35c655f2e6303926cf7728470e732af3e5d19cf268aea69447d6b67bacabe23ee79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c73ce39e79c737a080684999cf816202259c10a70ee2d2b0822cb6f9ad9858b27d8ccd32e110d01a594d2ee2f894412c7ee525c3b4973a061872b4e000b0383410aea112e8e644a9f10d9200c0d4c60c489293990ddad3b5f0c56bf093e56c0aaeeeeb661c3dd271440daa79de896e99be063057aa52f018452fab4cb4d0598be8a524ae95b4a29a573ca1a35b99452aa52df773ff7d1bbd2d23423e5474b82cbb4cf7c1a84b98c98049b9166a41929e87bd55e43f9beb8cce9cd5eb1ecb3fbbaaf8b6feabe382a5c95f609a27d9a58211a345ba6f7e786fc39281ccc36eb15ce9a35ce355bde6dae6eb3e5a584b8171774eb1176e5a0577e65ffa0da6c71b7b9b2b2d9e26873059b2d2e75846fd96fb69411a6d1667708c73251f6a7f3b3f27e4a44d1f36ed99bcd5657ab79336fe6cdbc59579b2b1fb054f2bd9c75e9151bc504871e918705879e8c96c7fb328958051dbeb8ab19619a898669b48e449a5168c4ee8aaed6d5c4c466abb371312e9663d70424d7155739d127fbae64ff2f8bb3c6aef6c93e2e24577659fe5eb7abd5ae36bb5a57fb5eb5ecffbde6fd5ea994f8803c5fcc73be15eb47fb1cac512335dc80e504618c69c243bde166021e5b7c49d245104b86a882084897131c3101185faa145523b72345b4a0b9bc4849e2c3959f3b69b5dcd8b2159c35c551c5d333b7504a956c51b3628d23a87f17821790f29ccee268d775e278ad385ea0396dfc949284a9d5ee63761102f7d531bea7643f3a74601d7e718d07cfddbdddbddd7b527d3b5108d063e976babbbbadd3dd2fe6e9582d81bcb3e6d47022c7d3215d478ff439c56bd0bbfbee2073559f64809fa7451ee99246c6eb9cef972fa54be912e8ce55034199c89857437e67ffcf55ae7bfba51599a42adaf7535fc5dbdefdfffff309afc53cdb460a07b09f4aa3eefe513e37ab3867f7ecee9eb59a4566134ee156e5f93fe7ec967c4a793a15dcbb444d3a0f1dddf4ab4a87abfca7142b979b1979a5bcf7de7ba5bc9c94f2de1cd59873ffde7baf77c40b2e9e68a92a9e399f8767be644dd1e7ece1d1c143a7fc99278fb724508bfe4d63a105171c50a3dc123c60dc5440e3bea79c723ef796525a5a41489e92ca29392b7950b98b6e54cca35a0e2b75f0d06179546b431d3d9f1b4896afa3c7561d3cc6cf5295051e75e8e8f9396a2faf43c7e4a2071d992221ff0431b8beece9913d59022124d6b4314d5382c4556d84a20186610eddebee7a02cbf72d5efd94abba8a4166b66fad8ddcf6ad18845acb7db5211539cbf9731f75289e28a1789ec98c6c4925f7b747f9929b967bc8555472bbcb2adddddd875cd51e6b22c628db09af73461b550e57d9c70987e07c0e4e0e0e0ece772871e6948f83236d548bc224e2476e06e6f9e7a0cba648ebbc0063d40df08873eb28cb6f9c1f49fdd668b6aaadd9f2fc915493628d22279cb2892794d621b948444841b345c2db99c557f631a9d62285e995a5410ad33292c90a3c62a799d108d9906a42b945139b2b4b47d048fe6c73654bae126efe0a67d96032d9f6b8f1167f912dc6418f9cb7f84c0f9cb7a71ab23d15e921c2db930e3d70bc3df9d043e7ed09881e39de9e4a90ed294a8f10de9eaa647b12a207086f4f29e8b17a7b4aa287eaed89891e1fbcddf99d3f15758f9db7efcdae5b39ad1b2d1cad0f5aaaef1fa15babef1740b740f8fedcad10beff47b7727cbf02ba01dd12e1fb21d0ad1d127048087742508a5ed91721049fe8957d9d102cea95fd1c211842081ad12bfb2084a0955ed95f85a0945ed95785a0930697f4ca3e8e10dca157f66f84a0915ed9cf0971485fe0d1619246e36f48e019610710ab002d137a4e1080017c5028c1078f1f2dfb3c4064883c0354a5f4365c201ce20052789c07a5f40e300bd00a500af009b00854023402b4023a0197803b80344270084843ef8055b27d1ca0102016d9fe076018908a6c5f055601c620db5f8151804d64fb20804e802dc8f64300990091c8f6738049804564fb3a600ac0128051401164fb23804064fb3c200fa00fd93e09200e1247ec992b2bf36c0b2c6482ae5a5aa1d6af9388c9a857f653295905f672179111e2de660b07c77e2ae706ede6883d572623d11ad1ee95edcb08f33589bb3342cfa83232c2085919b6fa2309d75a87cecfe5711faa0c9611a675ecb4f99bef9b1fbb92292727070707e7c60779e6593a817edf5fe94b626934796e32327d315d611a632a63b2c20426db375161cac22426db376161e2c2e445b66f2283c3048618d9bee98bde31df437981e54bcfdd54337d7195f5ae175cf4cecc6251b00951435a554487d6f10188d6b12810b8e48efd1b487208ca5182ea21db47bd7c877d1c198011d50435826c1f25e43bec7bdeee92d28c1ec8a622dc7d9d4722c93163ba652db6e0403f96742729bc65ae998e4887a475ecdfb8605c31bec8a16148b67f738063e448b6dfd580a3dba14b92ed7738f40efb36a10cf472d13bf683a4f2f5a275ecd792016ca6e2bdb58e7dbc04a6dfbd934a2b08c99c7d2e94360648209c47b9e6bd3e62f7a41f651b05470c53c3a316ca3565dcb24505658b6ba00bd7ee8ff786d2c1736fe22f57226be4c03659e6199b573c941678c4b5fff130d99a6ad99aa6e8166a48afec7b1e0a65349a8c8c9e74b9ae5403a2649c68bc54051a02dd805640ffe8dc02e8117ad539727fd8fd339a154c522426b52736b030204bc634a1c3161b7c318262890e39a0e1053688e1050a08ea939bad3028452e141d9cb2e0c90da697297becc163cf9a1673ca82215490fd7f8638a296fad41041904630e774f72db8945bcb102e1d61d8805362ca554de02fb7162b5a601b70d3cbadc54a155605b7715239291b9f4ad9f89c1f1f26e830440e926c51044415201022040f5b72280204b414207181e5d255201a10e60829410405094de111c6044dc83829c25284099e52a38e8006d50aa2cf041f2be4f4482183ec345b328aa813a236cbdddeefb7ee771e1410587e6fe175ce6c55cb5dfa1da6f0f7f0f0f89095a2b030570e04364dba3c0a811cc2e5c9216840628fc839847b6a086c2505eeafc50a2ce3dc5aacbc5260bccee9a7e1a9d6fa95e2d6e9bf2c30ca22e4d652c450f64cddd64a9b677f7725899fade238fee4b13f48cd094880fc5148f69f26c062034d31c0a6eafea0d73a4b5b0e293806564152e9da5df992bbbfc22587905bcb15d7f724d2cd977ec6a35ec07ff27058f3a650cec7b78c9f468d085a1e53afa01f362fc53186cf33d0c83509383dc66f0ac7cf2693c924434c4148ae113b00017efc36e1083efd146e5ec6e3107f971020b168fa5af3a7c7e10824e3b7a503985e8218c4e08fa98c6ba42024832fe59f302024cb1033e04106c511483efd4c1c8ee073f8e64fe178fa1ad1c6197c12bf7e971270f3587ce1e665882fd078fc3f0e86321c6f683c7d14a651b292447a53f8636652498511bfe94f93cad20146f9f84de2cc2971f44026bd0d3d63f1248ef683cc4c1aa9ab4cff89dfdbf7d20fff4c24d393bc3088cc2414c031700d1564c6527ce1fbee695eca27e54f4b114239476e2d57c664cf3f19be80fbbbd0c3df09e677af850859eefe7b301c3f837f0a4720f9e441367900000074d0810d1b356ad0a03163462a757363635353038228940c19a713c626130d4da9f47d9e472275dd8de96bde26ecd6a911c79b391f1a5fe3e65335c4d166d3cf781a61b7ce0c71b459be8d4c8923cdf26dfe26ecd6b111479a4d5f63fa6e56cd9b4ce288fad34b15f83f130ce99f42ee51e128637ed789e36792a51484984e3fc5f1b13ff6d1b90310e0cf343f7ea6f91f9f4f138e253148cd9fd83dc5797c2099ba72ade59a3c5fa2bcf8d390374c6e660d6c038329d9983ce222dce5d61203836778e6d612abb500d7dc5a6253e02e5a6252a8522036c1c70a1ffd2196a5a3126b426a8951c95f6e2d3158ae4ed01fba88b5a1bbc8cb29abb0c07c1bcb1cba12886002568c14856144152ce001c8913c918508ae8c715d91c28b974904c6de49a7057b7ab8275464f727bc2f3204326754f14049599122fb5f9c5bcb104a32975bcb1038e43165c7a84dfa8924b0d88002a32fb31c2a93d409c2a062896d0aa3243610c6055d789941172190d2812d5c3f8c31248727434a70979245e9f41cc47394fb5ea378c0ad25f6d22244be415a62af596ac15d40d75f065da0fbdd3e51ee8ff3b9eeaee74a0399da972f04f14cc519668eb281fba8dca516a8cb255d2ea0db42cb802efdc1bbfba96c59ee5944c8eb9c2ad39ba10dabc89fb37484a915e59dd4be384a22b647f09fa5d2111e292acff7ea01e69939ed01ae0ceeb4d2507106b7738ab7745b0aaf67ab0aad629f8632fca0aeff51b3ff8fd3b005e91265af6a751782aac4d0735f95850075f34722dddb5025869e1ca447b02f3f40554065eebd96dded95e68a3378e6384ab9596506cf9c14699221a6a47386996590b77de601e4994c456bdb87bed3ffe60c9e29156bebf8d75cdba79d357f5051b6aa56af3fa8cb3583d7da01ead5dfe90cee5436b5ee29d080d7b204eefbddeed4f72cc44a0f54692795761a995986dd3bd2fe9c3b96b376d2aeeb3a23547ecbfafdd2679db47b87ce29de24dc6509fefd1683ed63bfc5eccf758b67be2c6146ef987ae55f23fb8f62f69b54509e21d73b9d975490998ab6752ad789e306f2749ada3a960379cedea995137d7ac07dbcdc3fbbf575a95ba41a9e1cad838328b51c702b4ba06fbd772afda82cc17ba77e67eb995ab1d6cfdba7d62836d75a6b3da2e2abbe82e5c751961b060d5c51184193e3388eab3200a336aba8606e916d1729556c64a290b05a6bad150b1a2f72fdef29122624905fc0c0545bb6767a7992ad181a957a832031511431c24995334bb698512eb7b1c8e106238e2082a206c60f6126acd650e040a80653c4dcb0048a22a90ad4a00b9922225e40f15a32a6d69a6badb5a6e07275f7bb32a033c8f53f5c5d4ad47aa4bfe0e2abf6d2fdf8e24b8a089d42c403288678baaeebbaee535dd7755db7848aaffacac582b338175fe2c5ade5b9d48915253518c191b5d61ee5d6321494ad3db280ad084b126794900111525c79889524aac0408726389c9142684c8f717301e6920225899831ba182a15d18305122748dc90048aadfa30c1101243abc83653c981534e825947025a4702a3ae4b4de9f2c455f384875c739dd2255bea844fb91d98aab5d65a6bf0e2abfe72aff095ad618c5bdb5d8ee338ee299669668c979a6b3952fb2e0e41d4405205cdd31d2425aa9306b5d210838f062b72fd6f46f1b5e25a3f556badb5ce726ba90149ae75f6dd17144394740903872c8a008da92ccbf52b122772c5b9921982c84b0e434e80c418403dfcc539dc8f3e7d9929ae48c8e42a2357246772fdcf593bb9561e72ad15a4a09289c5192d6e7881183fe810850a44b0a0065808d984986cb95589db70a0ad45c9cb0613e3d12cbc89eb0723504a202689a22c5ce004886c59e002262888154519a38624645630810b0550c67001e11272850a2d704822fb12454a971a82a1263011d02f40d03080f0ac4f0f399842c44b0a94280e00458b286e0801133f8801b444ae3b44a1928316f409292b10e365c80e41542104a5bfc0e24b97a22ec8a4408913d4f082faaaf2834c8104474f6454055f680f423fc8d6d283976c7b6881640443c63842010960354f0bec06a7b04914227012832270205275105385bb81174b797032cf0875c9f6a9161713d95a8b052d63d4551861c509276cd8218928b6a8609429ed34d1c31336276e108306350753cf7756caa9152f18b2b9eadc756088c9d6768125db6c1f57a9811822f0810474c9088e7481040f48c0cc989822819a9697103b5c9185065aa414912dade260caa1a54829a594524a4b92ae32dcb59623755c57adb4b292de9264d875524a693d1992c4f1da90e479b6e3e4ad96ab565a59adb4b25a6965ad55be3ee04248ce7921a59452da2aa72dcbb7554a29c5118639ad9c35883cb2ea186f96d4e617fca5101e95524a29a59495562a65a5524a2965a5524a2965a5524a29a594b286a38aca4a2b9595ca4a2bad54f650e59095562a65a5524a29a594524a29a59452562aa594524a29a594954a29a59401a46ba8f4cdf505352c95a10100000080004315000030140a078482d170340a44558f0f14000c69a44870663c1688c32006519442c818438801000000018099991a0bd1ecc7089fd1a148e0e58c2e4c1b897e556a0c54fb0bdf70c576476b4640110c06b189a16f8ff291e2a6dcd67fe2a5bbfd5f7248e57be523104fae087e3886083e9dff81186afbcc5429a0739ee60586708b7615d6fedd39cfa41c121479a31b83c7a2dee3dbaf7634069bcccdc1e954c9e81a67b9314786cc6d61292fa333a33f31c93acd46cff36bf28b959a80a9e9ec5bf09734dba1ae55e3b2c788a7c1e1e08b2ff926c0381eefaef1f46085281a8addd6d9b32bb2d9e9f8c39263cc44ad986aaae0774c65eb3d0a646c5297620326a44eba76202666f7027e2e4ac2b61025385661d1ec5fc616f8032d94da1776aff86d0f5ba0df212d77af559409071fb8200bf0d237f6de94b03e0e516ebb34d3bf7a11ab84963db69310bf9c1b11b7cd4d72bb1b241bb286d39595be24591ba57dc178e7a43d42123630942c42c7a5b31ab7e1833f17b929eeba21ec2814381fe8b79e3612ddbc25ee3b865e5cec8d2a26a2d0e5ea0589b9d5bce85bd7489679c511715c8282c67801facd4eabe1603a3ebd679e6ed9b8230a24b25f1cd764aa266099e8ef4acb585d466b27d0948016ec5f463322d54561f13e21e172ee88a75ae400ead7ccb3c03228d1552c30cbb0c5805d1e0f6c677e1c27bb92473f3ae95f6359d605f0b892a86fbd6a3102d26f0352a959bb675f092b8bbd9c7201f8681808123e4051f90045cc89cd7978c6ba034f556e3bacb757ff1a62b009992a352d1b00137e8e4b5aabb19d0bc6bed15047d21e8534f42bc5010cd48c0281048c193d30b0de07ac26303279cad778d6de10db2ccb5beaf42127695c5dcc70c5194c5b63493412c29b2eec0fca86355d642a55fc72639a5e1b1f7d906e8b1dc15b5ae7803674030acba2d66b019ebb03daeaf9f96bc3c4c49ba9e9eed0f505e52a9958c89f8f701f2218412b4def625b6388de656dd519c18f9ce8d7331969254fbf622b7ddfd47859fb84530985b483df0e5f36429bc4b487a589a597fa072f8e61ffc1f512068a8fb33e4b0181ac37632193a7121e9a92d671448657f876dd8a25fb53b377a8ba7479f01c1730192173232ec15b6f533f96aeb0c285ef4eb0a5747ded6412c49f99f708230c13106d79354328713bd8fa958b28cc0c674adfb207875d80fc77cf85615caa3898ad990af0b24f4421917c66f8ae355f9515ad97e9be1c0ecf86ed9d4b3586ad81f17638a0ea649f298e5ccf66e046e24cb8e52e54a0889c9abb0087ca6dffbb42695552d31890b4b97c94bfe87b590501350361e34e54a21bbf9c45e7320057de2bde9b92178fbefe468ca12c2bfb8647bfa8e96a688a6a2ee727fbd095fb1574313c71273e2a09932cf58ba348e7d87a6022a71c36ba2511b9d65d3e02cdfef4060d4afc134324e03b4f195d1f1c1df214cd8fe7b356cf718632cf6e7fbd35ade9e15661c73ae8e8bf9bec2f2c1b8073916531564ba45d1f4550a82dbb3ecb61f067d476607618d0d2f85f1dbaf127b83689ddeb2fccab6d1aa86eb1eaa6544bcd06c1e18d9efa27496db6dc1a3af3dc1a7437c6594a664dcf53b0f339f4c5c74a4f698b30f476f47c7d62d1d6bd9cfe866e9317d7107b8216b7b495776afe4147cdb5a04612d691c285e027b0bdfe632816a7292093ceddd0bb4d8043f3890e0c287762ef51374608d639ed16476d2e7a251e52d32b698fd2a7f5c1126fbb56e0bbba2443425ecc8ca408ecd49d9b72363f91a6767ad580969b2907c42240fae587bdad4c84dbe4cf4e3d84fa869f287715228902a212772c738b61449b6dbe3cb9b1b89f5f91ed8798271e21357edc390f1fa2dafedf85032f81b5ffdb81034fe135fed98517ff829afcec961b0f21357edc9d0b1f811a7fde8943415998b57c43de578c217efccc955aef3d5e998f12d4c940d09916d8a173d531a1fb8905d92b9516faa4c26ea57216a91abb2e715a1146788705772c426e4edd39744fcbb3a027b7f286272d1c65a1d1aa1ac5692991e6b7e5a49a1cb02634048b092fd7168dc32e76dd2d37e2974def16701efaeb81c2442297ce9e5a72e890ad88e6ebb8c3709f34ca8cced1cde6081a67d15f12d2e766a3f78c9101349747008d395690eb3d1ab8f9500302190e446e28ea97ace4703ce1986d9e3e309206cb90508b719f03b264c3d4c8b2322b99faaaa8c0303427ddd5cbb5303591ee4aff62ad4a3eab20c18c85e35eea368eaceb7f8e9037a0876ad92c9128f52aff0c8ed289675f19832320396fbd59993371e335597a9fb3bd76ba2d45fd371a2c853b45c09dedce32258ea7df2c46201708a377ab951f03c248a6e7c7a171d0f9abc4acbcd3668f2c6e9f95d71b89c78d3e75e424e9c12e42132500d070a6d091109851de19396b521a39abc34e590062a1b9d924e01732345d55c736c746150f2d22ff7ab779ad511b835ae808ffc86dcd71271146598c4c4d7f486e3e98620b1a29833547ba224fb025c54d43070caa301bc6aa1e9c862891471ccbf1daa2c2d03c2dd6269b1c591a9ccbe0438a80f02c38a5756ef1beeb5102be108a94880093d97387306e44b011521a4a1d83f31187ae24ae24b72a19fc29d2d874d2867a57422071584bbfbaba7045abfe7f22f17284231b68b74f8e42ea6474abc949f388a564f102c9ebcd8c72c62575e24f869c0aa173c457f7c5a946da60f68369668fb1de886ecf41b9f1c07c1099d7d6f8f010249099a774a512bd98983a5e950dcce6de88803474c09a61f54fa25e613b709865f72216c41ff0385d64443a639edbb031a616745681d714f0d539f6476b71ec1365b9880a1d483497bd9df2eea10f4b68908c2ebdfbeca1e3710af26e0243d19624dee726c6c4e72f632a33bea38b96cdbc4817e9f9b8fd0427a9819e089ee100325438aaec2ece2416ac3fe699b17f75910f05672c6488df1a140ad002a9c0cd2bf67b71815d573a480fe6bb3f373e3b9c1ff7ef4c4ca7063e79618f7feca33b7c389e7f33ea1ea46ca17aaa0953236487a7e9ae903626ba1be4a342220e9da98a2cef28dbd67f74e7116df2534df5d2238f075adada1354b0dca971095db2d89e6be8421af0e01aa2ac6078b01b63a835b2415d7653b8a7b170519f8550967e5ca4448558d113e5d6684e00d073f646f621daed761ef7ce7a0257ac221987179e3d5c57182497a04373ccf5884f7b8043dc6e38f212a6fd6ba33da39bde96d61865a064e3a8882962743caaa5713ff8a7bc3b15c32c95473670618cdd1861938e776e1c350aa5a6388d545e958ac9d1b93939b5e34c61dd94ad4b9db9bf055b8cff7d481075a86b595caf19a9caac9d21c6ac2aabbcc025096a483580e1ec9334712e48979920276288964c7081642ec52ab74a05ae9cf930334d9c2c644ed1214ea68a6031bf018124174d0d9e81640cb7a1b1a51b9de52f6842212dc1e2fece147a897485677857c7c01814d0b89b45247c7ffac4fd373bd95596a5c93a31c08d191053c4431389333c3ca51dfad91b9b75bc1152e80dfed885c718f37fa9ef067c617e3139c97e0b75815074b96c9b3eec3f38ca33ec535a5f623ff0433a5ebbf8babaa0ab794c56c4ebed102f92995578115e46a2fba7593b90bda94303b220e08ae4d45c0bacfe5c3f418824e1156418b2558140395e2c1615de401da144763ee17cacd9ed5b8d555be6eaf60b60ae7718c1f8840549c322f8146f150c86ef74746040d5c995e81e842003af5084fbdcdd09f2b6be070f1f10371ceee139a131e5da4f0c4c26b9b04304486a22a245a859266a127bc3f421be8f35d49bfa114d3cae8283978bdf2f7f380c70140c9d31999a4aee2269c8c47828670f54c48dea6015a020a115f1b9713931d4c384c1f817db48281a076e9557c64b3908604f9f0c9c80234026378027c8b3df034490a486d8c5cdfbdc866f909e8a9dd92908d06e248a6087b7fc837d2f685f41a9c318e9cc1963fc873261a8f2ceef445c0890d89fd719b5a29796ceb3d1c4bae37bbb80ce5c659b567236d3f7d5f5418f67b7ee9d8bb738e6d4ddd17a67e7944e5aaf71d060b52bb155c90b9f2a5305ee6e23a845e8bcd48a785edb381c85b60d189d169791171e2a3b1916db2fe9948b0d83c97166daa427e446073144e3d0902b7c3f2359cfe9344df50feb63b3188b31c53c5674cc7a6cb98065b6269bd431063653ebf25e4a596223011c55e1c027d4a508534b649a1d1f95b26287f087af0c002d33d29d20f0a9d5372ca99838cc8b906c1ed2b19ad6ed5d06d3d099cbdca5db436f340d3a225bdfae09d6413240dfbea87fadc7b64b058f10f66d75ab3e2ad6656011d5bc96f504a89248a6f39dc36a1c212513925e55d7e71b61f21c47e6dfb1408c0ccd508323fc6d3387d87835de4b073111e88390280ec9a81a31623f47cef7ab41faa61e312483efb300b168caf074809fb1608477296b5a5453502fd7f98006d271cf883b09b1e082ac0ec8c426132039b584e8ea7c7f80c40ffa30ab31bdcfa4b0e3a07f467c75ccf07f8baed2172f8dc68ad0391071d8cc8daf2234a64a88c295adaab641f73cd28fa88d5f58b07d4c33c9d3814d357a74b7c619a1bac4ce901747d005868f11bdbe11a0dd0d0833c722d3cf1c986ce90762aa1d66fdeded98d7d4b431d6cc67ad6cb4058fb94adbf8dbf1503f2e716c5e0909503f50e1cdb315dc8b1a3899533bea22d7caef52c3bf1cc07c3423dce3bf563efc82120af9f63848be184da5814f69991e9b1792215846bb1164b0541852d360d5191ba68797174bc1d1d7d9c902db3f08e55af927756de3ca0a3f7cc9ec765411c5860d2f2168d89f3569e9ecd78cd6cd17ce3b4be846b1a45b80f509e27fe1ee4c813801146c7c10fae986dd3e948da1733547aa7827b8a90d10d952738d7210dc94560524991bafc9b9b3e3c7177a9c12f071f115c890347d0513caf7c3a3f7cf24576eb2127736c30be97f2c4d90af4456645f6163b124058ebf4b5f7cc8b9a5d0f7bfd97859629e76cdd30ba572bac735591164771ed6c201b9d923fd9f40a3a6241ebba7b4bec26617bc4cc54fad962b8ef551226c02b74965e812578d0db140d4a47ef57cd920814dc291d95fff9af849b0d3585e8c0b177ccf37b772ee80e646f5e260337b159260abe59fab51e6028b54e163800d30dbafd12aab9f9877577a04f4e2e1dd2acd65b4fe9dd7ad95a41bb2b1bfb62143089ba7872004637dd8060858ab4e42ad2252e8a53e3ca5b0322ee16c644a188aaeaa7c80a819bebf05fb05e5c86d559f31a82122c518d1ce4ed60657c32849330074b3da5f60c26d58094e0ffd829e294d45cc4d47211ecbbc81516081711adc4c6017ef2592213c3b5efad8181297f25b8e4a36d95f1e74819b365e709ebcc32c2c6a2e48180bc14c37438e5a91c3407e803f93594a3a05816eba0dcd5eec06dc44def6f39b61ee62cbff6030ae53dce0121907c4c363380ce5fbc000fac0a5257dac2c32703e842c86afc86564d07152b94bac58f656b9f18910b897f6dfa50c98b8659510c53478d2a4fdeee2647b797609ed203b0c82a5ad4a63c6ddb55e1631889343461fb3dc41271ba23b66a003590ec818398da49e4136dfe9a3b56fa3384ba3b7c24d885a51f8b4b4fc8d9c5520364c9d8ec6cc1e1cde2094ddc3a4a7872b9cfb175777dac27a4aeb49eca71a6369e24819150b6a518adcd8085b856f138d61f127d32a615ac08af31d9ab237c5e669ef129b81f9dcea216d2aef23f895d14a9307c9f561a247e984aa512819abe2e198d9119a1acd0d31e930d348c8e8491f0635d2a74efa0666af7b2d2ab060d999579ab425d60f1282439b445ca7e180471407967c86343d38b4f7c816552e2b68978c43d25102721dcf0e8be5a61d494ff22d89a9125013d6e107416b64e50421482ff22d481816528af8491d7fd4ad498f6f1a217e35d3724cdf4256be30900aa4f6b865c4017cc48002dc95d9ce2200759d6b978a870d1163c42499724331c1ac63a561d58308f6b3d3f039017db30b114b268b49c2ed1573854841dd51221aeb0c25b012150faf8f2813918c89e2d50bacb18f1035d587ba15c109015fb7027b11f5f5733550a1d9ad216a8b92aa8b4b40904edf4c63378d5c7ad3a8ea5024485cf3add0854f5f1b20ac53cb8dfe909f45d7625dc40801f5d96129de6e7f454b3d6a8ab4cff655867d9af2053d1ce9413bc7c41a46a7a5d28eda3511a45811b76f54147ca1aef69eea73b189f3e8e6ff198f83634f5b57a2a1b0f3030572ed08439c3c113b76cbaf51d4167f9d2e44b6a75952a86c1cdd701e36d4eb7adbd8017753935b349603a5ac114ccb45fa759b4f7daf9afca2a2b5b4803be5ac568ae905cd029389f676b53720162dff5c981581c83364c82c4efc190423bc70e425eff26228f5e4420f9e17ed8f9c18ff50d51baf486a4fb94db74f84346a46373ff416252bed3a82c51943a85b2fd226d9fec508b73cbcfc464dee1fa80bb42dade276702aa9edc9e988e24ac4ac11eb02fdf0ec8964333c9e21b9328905c58dc841b82e8026486504bcf9c9a5c0930399592ecd8d49fc05b8c3a06a449c41cba1cf2216544d01a19b044abba0ab915fa84cf661c402ffe8f525fec797cf88df81f9f7d946cb034c598d9a1768d8ca6e7743a87ede2ae673cc32286ecc99acecfa5c10721116228b8b809f0c1190c6284326ba44c2c9810bf9fa18fc08d49272102cf4041f688dca498f3d77b656239b4064161423c2bd86a9e02d847790f3f311f6587da342af4131fec90d40a1179f3e8d71ec65c3f65c820073447be6ca5f9846de8205c84b013b4afbc3eb038d011e320223def4ac7e0abf3a9ca5f2c76cecf178a002dae789f7f9325e9aca6ab23e4c5ca60bc365dcde99f1b674b910a1f4cce31948da53c9bddf413836a35e6f8bd4faa1938d2f4602b3e98f1a6223aec84a621369c315c686136827c491954ae972212eb87f287bce5385cdec8bb1a081bb2d73ca678bd78c8b99914d510c394f8057826fcac2624ae84bbd43b85b3c12d1639c3e75740d3fab1c5a65efd6af3553a5286a1f22dc23c9caf95c12dea630cbd53c847057929572593930a07afa68ed2132e1698477dc6b94e74c9370192667a0005a2193cdf4c0c98bcef6771de3e1b0521cfcb6701963ac7ec6f2b203f1bf4098705ca834cf5bb8cc1b295e27b65109472662d8a1fc7891863700adc04b4bc230245cd6bd951e9715cfdabf0059a406b5ac04d03f75972cb54e6997701910374d49c4646a88684dffb9e0b1fd68e1324896d4cd0771c0da493ad98632803912ce8d40d7eff52a89ee0cb64dffc41499c0c5cb14f4d18f1fcbff1135d7815f5773d214ebd6605aa914451d52c2f95ad5b8c6428309a601dee5bc54e4d00ccfd51c0a410985e4728e3af187132d4e3a4d84c0c5a8bc3868c2060d6a9ce0b408a193b97275f0840d1ae8b8c36911022e43e5ea2013d9c265df897c975ae60134d28893c34c622a00f35f163bcca470742c0a8005d611ff023a9d70199cebd788be8c2d0ec44a8f2fe17f565b8c138926c23c428fb0380c66d25dc4fd939f802c4183c796e96991c16aa976be60806bf6c8490f9afc90c4b865998811d1ec440678792e0fceb6ee113d77874d17929918d250d629fd81283124ffd083592d295a35288f6afc4c8f8ce36d24fc9145ba69d59475f3913d148f8a9904950bc4304cd2ba8c613879f4a17586589f896ad9b713bc9e4eb83fa78ed1a940855f37834b9ac85542101e6144c3789fca44717e7de555ddf73d3547ba4d2a70ffdab6767b3aed0badd22629801765b39636af6ea80d4d93ffe5b0bb6d821f33da5207fb3c930bd89449b420ccb3efa2c90abe001062b9fca1629fc0c21f2100423b0577f6444fa12070ab2ed6bde0baf42c808620505470f5f9824708ea3d08d093dd691b8a4056cd3befa48178c0fed3242162b1d2ed6f89dc3151aea89b18a4c6bc20f7a43729d4d12abbb451091d51d0dee6b7eb7199f28d7e148d36ed71a2d1c941ee37f61ab1251b3089b480647bd480e3f88d476e482704793ecd0a6b46338a26fddb60ebcf2e3f6d96ed3fd12ccc31f895b7f12c2737838819c329fc843766303aabd51f19eab0362963a599b9aacf89799da3a9822751935c79d50604b8a7619400a45dda7f5143c37afc03c6ab3c01e9c767a6acf070241ba21eea6b430644724feb674639c882f5b56cf79767162f39adaffd9be7afb1f5a5d9d749bd39af5e87b0c071535634b782e316a83accbd89d84c44cb194c0789b2bd7019a7d45d13960e449c05142374cb37af3d0ba4f028898bb2087164a2a006e47e16397a048a047daea78bf9058c75830f155dce4adfdf305d7f5bec3941a64c12b5ae76a024cbe1abb2f0fc958edb79c09a6f1b078c57824b8887641c399deb3c619ce0b5d4a0b0cf15a37123e3d6d8a7da66074d6d5debdad1c78f4f0668269ca2e2d445e2e169e92e5c8a4491567bbd87db4351ad8c103d044482b7df3646fe3553db51dedf72c846e23846d6eba6a57e997132abe361a1d428c8299b685c56880515d382038637871a39ab47f5f305547b95ab18eec790955042e017c5599a9f957ebec4ca4e13afab295726aa4086f3ba8b3b34532ee4b8f48ceb6293bf2c8cc7b226b2173ad8b34bbfadb1db3b1110e2d9f0b80464bbee75b5e40b0bec8b428785e0cce9399df0dda0ef76482b3f0ce7c0008dfd8a83f57e3919466398274258e25dec56a66bd0da3bc32dfcd81d9dc4abaed3f0ccc4f3110bf2177137f76713bde4c6e153349094f748b41df9a4cd222f9ef3926d00346c578f306c3b42a63f5a7599ec30210400632566934550104b4654273daf5bde0cb1197da43a489c0ad3174fc2917ff7968606e0cefa5a14fcd43f24ab9a28b4b157a0971ff4410957beed8016159ebbf77efae8251310b835faac92af4688b600ad65741b81f97316b0799b7e44566d0d003f9232225e245c38977d3cb0cd0164dc90169064073080c588fe3718cdcaaf19576f306a82960d5c8aeed52a3d12ecc6e622af66b2fb8488cf0cd9bd1236b853cb77ab21eaf1556db794f0e892b05d4c48855aba76ad807636c83a9e6cd181a226a2b3211ea80f2cd6f7e056508023f887aa1d973252cf66b6f943884ad7abd8acba3819d62afd26902b32825bd18775728294a0a8ace6979d4d2579ac4b26886f6c13b1a86f0b50b6d256204f211e4b4fba56038fa3307211aaa59b0b1f0c2147dc3a3d5d7a5b7827c56db6b1ee61ca612be7eb02225f5b9728019008ef51724e4c7b82177328b507548ac047b671b50b648dad03634c1777e18bbad348fa69653fb6294d30f2d1d56a8a3d6ea14c2c7dc2ca1e6509dbde8d02b1e7a8a95d76b662b62ed96e4da5efb531e8a8ced38022fd60108938512dacc07db5d17203cb86aa43605884936ab0d1194a4c9ce3ff92f84225142bca0b6e7387c1c4ad142e4778a3ea3f5733dbb34aec0b726c4c2715d9544c9084589775d1befc27f058cd7bdedc0cbcd3c685890bc4d066f06b2f916653a00ea678685943b16cfb32020d1cc8ed22c013dbd5680f5b09ca2994a39b3b1afeb8dfc2e15d3f27d4503a613e3a026395eb346eddbef40aa805c4450f1072659caaa76260ba8f61a129886c1c4129864d800bb6fd665b4653351765df3a9122fabdefae395265a1ade1b97f89ec8aa3eb8dd252d3ce1bc7718941f15d9bd2ed958f707f26a999147441d2b1c6a36bb76f846ac841a4cc725e5c1d067b893b25db46a8a38ca14645145252a0991458959decbace47bf7e21bd068fe138cd8e6b5d5176e57e30717eac63716dd3e71611bde13a655e1f7aaf8d77b2e0aef5a1d1d01e903c670e89e71b305c612694e2e25db592131e20ae9258fea58b40552ec872548e47472f3f2a1022baf5d70944804801f1e481741165c15204f422fad5ef10abb661752f0b333fe9220f7bf51869f3d37f745b993bd13d4e206c12ee72d1e1c57a387d898af8fb98c058f1b37c55b9cfeab7f78d44d7cc99e35fc49304772b97a0e59c4445a0f434730de620a4137887c62ba3228889e87310e089722690999eabaf55377596026ab88f7f886440fc846c6647a7aec122dd43ba4ec075016eb9834a78ee0272610e268d06d62fb2d4ca50bb834c2babc77e8f64d26a10a92ee1006bfc9cd0f350e538b0dc3bd32af58be0c416157a574bb568f02e056ca54f6f3459eca9e1cc4c9cc25e508ebb6e8f7a73f4b33d903df0bb8cf443b36e9cf036bf838cb53f640a9082b2f4de3b948125e87e41bf186a3697578ba96eda9a99ef0328c6de65068766ef4b04ffea9ef47a7c6a3f6ba9f382a56a4823809ab08ae0463c3dd74284d145ff509b420cf61f836f11bf266f842ef2538d3a428328964da02a6801ba478bf40a1c2ec1b288f8dae17e7ec46dcde08876aa0172fd1ea0823612e46eb2d15c02827fcc1ad81b100f96dc3ca410667fba22389282aef46ec7fb190ad82e10a886c67eb8b47d95f9cceecd823e24740217598b9c226b94d1b255557ea0005b1bf2cb992e74e78a40aa2a07df449778db709925e8048acec4b11bd22e81e0feca39f7ecfb65ca6b8188d5412c0f3c6a89bf60bed9806ed8a5600e974f7dea644680d38deec59e5543df2d1c7a20c7772c7e53c101a535aaaff403683d2e867c42007c41ddcbb0f00d0e1c082e5708a17d845c2bc5265c705b6063e8b7dd4e52c903875d6a4db0b60ee15f96c6d8c55caa4becd98f052e73696adb2968f9e017b42390b4253812bc4ee0516c1bdd105b0cea842a551e6ce51ae81e9616b4a3236832512291fa764d44fae36aa06d1438dcdcdc1307f3f16cde0e8d10266b6f2768732a5f63eec92e79b373252d48a4d48033f096778e58238053ca6945e842a9d8ac0302c25cd8b7c05540e86c3bbfbf37c1fd4d72405b3f16dc0dd67623308061b0c699b3042dc919fbbfe60fcaa4e2b1e285ca808a9dc7b6f7dfd07974e5fafaf7b403857636be646a17df4308c60012f3766441a2dda2fcdea27d735617dc436c53c44911a29cf3001cde4f346f4483682622c74733632e13f50ec8263e5e508024371136bfe02e416cb54c0ac27c400d71890559d807a5b6cef3093fc5f53257da83c5c806fae616e61dcecd2c5a23b543fbd9e01dcc373ba26aa14929430b1adee17a888e5ddfb1c75923bc9e19185b441f9a351846e04a2ddc4fa824511288d885b1028f260626ebfbad635a1aa0158e62f459758dab5b638a8b0aa57b6d327dfe5484bff42f4a8f71fe9816f1bdc8439615833b134daf6e8cc345d513c7523d3893fa299438e39bc4eee41cba9e52f17bc93de5590b7f77204a9e4fed34b83bc0d41d5ace6f1bc53336e092550e8a6c76a9281fbbd10236b9710fdd07b545e32d5f3596273f675a2ecb84624f8df94bad994f4b0a39efd08e5c83964f3b6d2fbd297c8289476bab496383e1635cbfac11786713c9bf411720ce13cc27098c3dc3f8f2c9d642099e668a3f092282a3b991f2ebc09da57cff9d800e0189b7b731918a01f168425f8b417c4624966fa92661b742139d09916ff97b09d4c514709441f20e65aaee825ea185f69de044d6d63b351f0bcb66cf391c3dc2d095a4760ee5314b81db036e55b8bc77f2ba2042f908e2a54fb0e4f651b64122b05fb326c0faa79f5d17505b46a8767d834b5749397a07e391a58e2384e59a75aa060cddad1ef8825e6af71131681c45e14334089d67d75129c8235ec316808a2f1b6f3e36883f5c44fb16cbcb3e00b04e0e89d700b5d70a4ea7a61e282c5c6aea68baadb7795c95914e978e052819fea54bc93cc872db47b9102f1fad25ae8f8ef85fc6dfbdbe82b08ac1b1136c67288343f8851bb1b5d2a0f4bf0ccd5adf3445d9e1a9f04b5ea8632b8a1d50479ecbe3f76c227d403675431436f3068916fe2f389e1c22d00c8a023629d776c857e7f599aee6cd16da21318d696a3a48c6db4fd1105e19c0aa2d4cf420daccafe74779e4102490325dc5363597c4bc30e517fe462108dc6dea1f88e74b21c9adb39540835831ff8b99a049bfc00661212c03de22a05091ad633bd738615c3fd62ac299aea01b09eb6a40788071077387dbf3f802a278befa6936240d73c1b454091bc23ad7273bb6edd981c021c2c9a56f15ddba4b3054e93d7bd03457bddf74dcdd1054c2af1ff9eab5d0a2a2523847b8290913965a99cf6192c6f06568e741958461acd91902270a4c01635f9024cf9a9aa0b0d426bcd2664311636b9ae447c9e19efc457a989f9f16844b02309b1d6f6e24c48a36769f4feb1683e945d2d59fe0b81fc4c06144482be972786795bd8e5d6917d526609b52968d357499adb401753cb9fc01f58dc0403c1b84b53891f5d12f860cd7e8f7f2c02a49ab4296abfde9b27df423bd7f02f05726763501138b527a311a1b7934bc5216a5647f328be6380016cb2698e4e8db84b854f32a47edeb6d74cb7c618623603607c03ed7fa3b9ce95eae6ca84755aecc160f18b8e9044484a29a04db0c043279b07f727776dda1d73344093c2713211b00ce98519d349170d89a351a1df867d3b0e16f212f30a460c49c0b2323812b0c9f7d54a76378d094e4c2c7e47c7eb4e385379a9e78982fc9dd4fd88e632589a932d45c02c7d7f16cdeab4647dcf354b1c82467f6eabb1d5229709bbdb799033ebb67e31f33805033d9ae576a9800663bfc2a0c154939224f19cd560fc9a7b7755ec1abf2ba93ae16b383b8189081eb538174c3e1213d8d56a45878a5e6e6a0eb085eb81804c29ce393bb19b78598a7530f0198376e4d924ba5a074c1131557d9e2908b5588bb92e4f20c073abb956ad16c13bd76ff0b03ffa11d3689b011774a0722349346e146a91abb2474f2d701c02f6a8f7732607d2de6b8cc457c0897fad876fb5252229824878e39295a133103309a24031b80653ce0c708bdc97c6056523eae187cbdb696e1a96fc762d56b59e2d7cd8aca642ba15fa0303aa3c677b7b03ca517ca58195ee75400e1373e963c05005b68a51896b46faf6f6e43b6fe1b612cec75ebd4db53568a676428e2a14eb93d3eaf6a317c3e55db1eff62969549680f6c7b54b206dd2b02d02725b6472292b06c5d7c3c2c4c94f77f5566967620882b14caffe12ec44b8b4a30a17984eeb76cb3f3c3246c7339be99bd2134062fb39bd8c472c9c511c96095b4a17dff7976551b7d79d0e4a592e57e8db17f96628c1e65d7f1d3f49858888ce58ffabbff8ce17aea10ff0f416a308a1064c80f7ba54bf0c8c6432cccc3e7adf7591b002c46c2570b6fb2881e4699f4ee4213d9ca3b5b6098f07ac6600e85a811284fa5a7c20956a47d37abef95e5fc619df0171acc23231a866453bdd8c655c97a35686ae521d179f3cb015e0160b5c1574fb84569b04cd6e509d063811348dff4ad2d7192e4c494e51413ac8753640691bf98e036c16cbca55d6149f5fc9361e27c0a223ebb7108cdf00fdb800e4bd412c90b7eb9f685fc893bdb9bac3e8d8e315ad1a055bcce06c9ed1f0da59bf914c6582c1e5bd3a239a3115c8c08c48ba2db6b106eafa310e46c4cc8904c4fed2c8a57fab96bb89cd5f89c7db8f00e081bc2a385604dd46bb4e8d603bcf20be579929efeb3ae2570230af988dff48f7b26f350417436e3eaaea8f2b54ec06edc25d991481a747d0898da335e15a4dab9215a538cefe3637e474c04591f30f150ee0e447ef26de586f59379ebc99661d329202a3135da2a0dc2b59c441deddb9400e6225b2b6b5762559cda68140d77178aafc5342f3f6bebafaf24b61e0de70b19098340e270b444c9fdbf1b25a4011b1a6b9cb5db317f2dceff476fb292cd6443c9fcb58bc47c8fd79c13c5423d2af18e7d9f3418fab76544870a12758872eb067f1232a14f771b8a9457a75e2ea1cb2df85aeb060b86129fda603661d9f045938d4379a8c9f2a1d8de68cb6188b09bb58210b2217d2a2fcc59a1fa8acec8955a4d355e6ce80c7e52bb4fb4a6b7a134509058ba418bc6fd9ab7c13dd0592208a8441b4db10e3aadfd6740d8867cf4779c3c836c6782053af666a3052e074a59f7b1593a3ff90fce858883913c8591abbd52b9d58b1c4bd7a27159e008aab292803bd8e4db21dd0171ca2e3c7c21aca244fafb03e361ca4944440d8b3615995fd82ea93b693060256f64d91fdc77ee07e364aed447ddf7bf2b4da3d8bb68a564acfa7e5e225b309614648773daec1a650abd40c49709ad8362d8d403d6b813a91077e8dbda0208c4f1e8504e515563d0810108aaa603cb0f542947c2fc40c1da64b2c10beede9bb411b3918ba19bd627ac46ce7f8c1452ef0f4f49272367385f3feeb81052d0587e2276bfdaac5540d041722d1d1e153cac01c4198125b9fcec4509a5dfed18ee1e5c867d73c850de94808fee31ba0536cde092cf9bfe6e9c1c3387dd92c2e9a56c0f42b6fe1ea28d50f583b177f57cce2ca3417a66fb31ad70b9128649b198d04ffb0eaef87ca74a2e6fada8b851432b0d0a48f6d5a705415846195ad1abb0d164fdbabd25aad1c35c2bb4e36d5f34f5bba04d0ad9aa22401a02d1b9d3961ffeb45174cf938c9c4117c966b283e02f67284deec89b3a15062eb45d75cefc0a8745d6237a3ba8c30cdd64aa9182129397f1241e4cfcd8e2aa587b8f11017d9bd69649b922e4b00bd9383a08ed81f430454f7707e7dd9ae35d5cfa8d78523cb6c3b01a5e1be9618d936a67df9cb5b604acc9e10989b6158e23531590623ae2f6a5a37669a09f440e62ad61b19bd47fd88dac822d17c98dc750cbefce82bb219e366cb44d31d6333a6f4a7204121201c826f4622a61df4298ad00e143569a2e3fd61db73cf993c6224de2315bf2936d6892325ee6315d68a4ed6b49c084195de0b1b7bc631aa72e89134be12c863c6299515908abe31494c292e97830b12a6c4a4bf8d439a6ea8b12771f31c7491c9b90e519caf14f65125a006ba020394e245a84f2910b8f1ac7c47a83f42e9c905c89636b708f21e37e7dfe8038483715681f18b289d4b067fe4050842a2dff95079a4eb3fd9c9cea58bff0135c81f651dfb2c25be93792d16d0c0dabf76de3ae7a865f5fae006ef775ee188cd3ed77bd78d607d13a2c0c23a820a626cb00ce16478d88da1e9482f449847bf9c4b64cd47cc1293f308608ac0c30345f1fb8c32e36cc26c8137979a493be1f8970f75a23542eae11e5ce6edb7c3059fa8c5fd8a936ce61fe2641ce5036035c729abeff92bc2530cf8e232758cf8bb0a4ac2361ce619e718cca37fcd906255d2dab57cb9178550acec438e79053b00427a5aec2538653522dd384b28a33b12f747f80a39aa5d1e1340ecff0b3a5f69794d5b5b5426f87eb5a87852dc591dbc4755637c140d7ac96237ef1935a541e798323cb1495b0ec33a3e5f90a187156f0b805c10df7d54ada323f8eac6029c2596cfb57029995d57668ae1e819b9e24c887fdbbd2905973ec9f9f247069833bc191b7dee5e43ba649e74dbee3aa1218f033be311742f9d99241178affd0d6c2c85619c83ea91d8d48be138e999e6032ce66305f39ad60903457584020551b8e5e8a41d2a06d9c47db8310df61b218784650dd0f7a0146b62ce3e06481969cccbd653da9288f7658dc2bf47f73c666c96fa2a506bb13ee0c01819cb0ed3cabfbd68cd73c6bb89898bb758fbe8cb593debe7b7b2832df0b85c2b8832cdfb6c7d9238a5f7305bdbc9f64efad6ee1e4c19827428a1b9db985ebad6345ee36c473ec8293a2a91d6ab817ffc6b62765b4dafe72c19dba53b2404f90b3e542631eadf9cacba867a58f019b34f9e2e25a8a8ffcc17cf6f5d38f5ab7c3b4a774721de25e07d1c02de805524cce0e547610f1d60044f9d6545330efea9be38b40dbb5e25aea44e6045a313d888c05e8fc2d51ccaf960dd951586247ad9515a8ba56de00007e654ab1dae2cf02facdb4aec7aa75305bc1619fe827a23f0be44f4442f374f38e8e81ec90c83a3e89b52525004366f0db06df19856c416a28c6e36f7e19fccf1a1678624a5917f03788253cdf49d93e434ec2fa54f4c0b6e962c1dbe3a006f7dcf2fef79f1491383457f51415b57dd8a1cee7a1aec57ae3602ee7c6944fbdccea663a93265e85bfe8cc66e55d21cccf282be775adde0787788dfeb421ae0cc3a71061f300397f5540c4fdb3c749e5f0427769ebc7655e94a14bf6900346b46e732ac93f0394d52e3512e950bc93931f7cdcce45405c186b01009f5f1c766b1665b2f6a939292869735ef9aaf7f3f7cd6d97c69461fe3e4c81dd8516bbcc569c008a4987e4ea1c26db142db624d849534d21543f39659bb449e3a08925ae306165d28f5092252489d37bf65639d10aed1555e93dc4e6a8f8edf852b9b3c7e2336d5537d5b686a39d3ffb9b5ec4df6dc58808b5a2fc22801ee8d033dfe88c847ae871ab5b1ac24ef4ed9642935b36aa40a3ef0251bd5c7056dc2989b3e0990f7cf7afa27f90a261689d59b16969eddb9744a8e086917ceb2c3e9578390ad9e4098cfe7d3c22531b83a30ed1188adb1531dd3b6f362f25f6021ca75e020aaad932a8faeaa6abd523d51103400e205b27c79508b0ce755640586539d89173a7b8ecd9ecc41e53fa58d5ceced5d527b51d611dd36a3fba13c2ed6b44b3f9ceea363c9f0c0f33dc63b8e580f85220f88cc4866fce968f18517a627612bfbac5f4981c8e56d4ea2111d6eb2098ceb3f62fc9089b3059812841ffb7f5596a39b5d62bdc47843b6e3d557d86de13d763cebf782be87a1efffc59bd3689e5aa6fe72bc598ecf1cdfe45cfffe110630980d990198200465dab36570487fd136c89047631cf5da669aec76acfc89fffb510eb33ad51669b56822d251c4be458962043bc7d3d8ed9184fff25346f970a0bec2ebc8fd04a4fd7b5a5b72592e73c7e194110f14bbfbcf38e8996eece002fcdb99716c916705a21599ebe88372aab5f99fb92cdbb7c3dc8e1a54cff64e6232b1fc73bb89749d12d6511d92e4b7346b889f7e797fb08a3247c19106fc8d231042a08f7eb9148c2237bc1387303617c6944e741cd6a990c0d141cc986a8fc509362ab2d0b8e60466b7a131311c019bf0dbf8d317698e6d194defee6c6cf4298361810fc688700a1b120d94843adebe421a28ed3fae205048bde2de5312d88aa3931556bd07931af3f071ee28fe3cbc64083dfe68879584b3532636688562967783258e643d3b440ceeddfd85078400322e842080d24214013c010a40884a4c52cb3c45a965a688925adb110e8f53f0423956b5ce3c2398abbdf2653f3c38922c214c35972acaf50d42e1ffe34e7823581f9e76b78b378083fb82f63c38d35b351431a6c02be19642c43a6b29b85061b6d3abe19642c43e6aecc6df40e9ac0e6265f7673aa252dba8a00488ab7e0e9fa142aac3440f8476773112556484a876fa5024584ebac64eb40125c56e350a530a62c21ca513c2943936975282652b633701999a5413e908c9b8ac4849b6b3e148600a96aadcd4de32209976f165a7a56191931704240e44311a51a1cea0f8fe20fa026cf07449f6aeed5452f14f5315785449ebd7702500f53a9066322c9b0485abefcc8c81d4075c2577c71b618ae608087c99175a1303fa57c8843263bfa475272fea726035a9f6662f6068e9e04930fdce099b90b717709a76c8ff0074910f3c16155cd0fad45a50c7def44bfb89be9919242cfba4548bb41a403c40773ecfd5e74950a5dc519636c3530ce9d02011810484eace266ee1f818a23c57bc7e32830188b4b78a2e5ab3134b9d3013a1f80a3e717e9616bd243595b392cb526e12135acdf9293912aa53a874c80f418f47008252aaffdc5fa0af1793421a2054f9201e0fd9b91e93998ac84c2acd8d7a30c10d728702e8b4ac7cb4d9eaf6ac39e873fe84199f8519c674e6249ec4f431127d09c1c032964a581b15a7e166fe765d2c097b049e8129b44e64e303e98142461c6a1be5c62d3d8a6d83f89363a2f0c472c045e91717804f0f65c9f35dbb07c525da1481817723c201151f98612bcffce97bafef225a93edf1b6d59f39f2c63e1f6c5a316a7c968b824e35dbe440edd1753b05c59ba427a848808dc15376759a49ca20a21860d97fa6f025fe678b025b207a299cfc715a5702ff9354b6764a0cfb20e1c0de0f561ee9280907e607c429d81a547494cb43cb670087adc0a70928d8c6a4dee40ef2e5ef252f8355df0fec7eff766c81e5973bf9e7ec0f4c7794413f33b27e92c5051ec709e2dcbee4e40fb20a4ecff4cd2d22351c1107bb409f7f714e4fdcb43188e6cf2ed8e3126042a28f3dedabeaa9ccf3d223a1dfa1b636905cadf390164406f5d165434744101c1e4eee8b1fd9d32e5bac0356fe3a5f08dd909cfd29065e196f2e6c62db515af03843a2ef6c24ea8bb4f3e279ef4b126bc57df04691bc87b262fd02306c4001e9b0834a40b5939a937621e270f6e2ca306908560c8f10541b286672252c38883b379ea1ef7571b951d2bea5a08e457728d1319c4bfd5689148c1a4f3a5f8137991f7534a967f1297524cbc334a56f1f10859cde7a366459f469a957d1c6567357a0f1ad20a1b9047f137d016bf34122ea56d130c4a3faf5034135cd81a38162c8c0b6bfd5c24a478e8ad14a57d38a9352541c45a1994baed0fe4fbddc8395ccf3d4111aa51d03ba52d38adf3947cee67a535b46dac954930b19540b41819813bb436b06436bb45be634165efa1916462dc4aac6ed9ffa05c0f7ddeb24943f02a270ca3d4f99ff7a7d4091db61458fdaf7b857feb6764d6af101cd9dc10599c0f091e1ec17d9402d175922023757f7df028b7ac988035c8d39c01cf3d73108aeacf9003efbc9b843647a9dd3809e43413dcba2bf5d11dd1f5794fda28af6a23eccee4b07377639311b00472739018a1f16ef0c2161a445902787561380643e1e9317e122cb416ba7fed94d8e4844f04dc0d4624eeb8eb08ce1e1552dc80e4ef768f87ee837fb3e8ae96f21a92314d868c8fc92592ae7ae15a09fb8b55db7ce6645d025b94d8817dbfd4299e063d28add08e98f1ff5269360334edf916005c904205b02973c08677888367dff0460ea12d71c96199455bffd4b90285f651a20fe75a524de486851ad34a46587963653d6c0dc98851b607837cecbbb50f16836f73beb18902ac8c3e151f684136bc55f62aa23668ffc802337115d5f1a361c0833072d77ee84a8b77ed8a931052cc59298c82080a150383e659c0464d128ee38d32181e5bbb4611c66e3c7896c13e8b78853d17df085c858d474c2073ac7354c2d04d9d0022611d8f3dff9dd80b13c4138019b90795aa32c0ad03c74f889b7ff24bf895412f7902a53ec4217ccdefc6a0e3519f0790b634b7bc1f9e6319bdfa19009791d0ac98cc0b23d736ab9ede6652ce60021a52194f9bbcafcbab5f00511abcdc5740d9add02a92411771717e0b5c0c16ca6dafa6a0ed2b6dc4bcfe0ec72f4639b72aee53b1333f5d155d19d99d52b00a78962ddaebad01e116c6bcaeb6ba9fc8c91de72f58d73520b9e0612fcae8352299668ffdadc3cd3612c0e624924d24ec9d53c4246936da7a98819427f27566bc3209edaf17a91d248c9d763037861f08fdf9a82d17c5c4c56058c4324fdc383d15e2c8d6aa42965c6285c59fd8cd7c78cb18b8bc0fbe01dfa2899460dd709ef2c009fe1a1a339c6368460354e82966a0707c39dc9c132482dabd8597443481275ccfa2682338f874a914a0c327271f4f9998dc0f2626547033b175e4f932743941ca38f95c0618a476eb66c831557945720cfa423228f70d6df7dccb899014cec2296fca934e6b2a4df24833532361ce142f147aa698fe4c51941d6567909031972e9b6590cc89c6c784723940a22b61875dc7797dc4907f5b73a638a69038372ae51cb2bcba9ccec1e1898582a75c2282c6c106ce53a1273e7093839343ae730f881b6789d3b2291ec4185ca2aa8d8041332554c693b6b8768262b9d16517267f421ab5a6e10e458e90818858eb33081b851d7891a61da479f9a244d679110ab3fe7892d95760232feac281660caf7d4e34ad119d28600fb6e2b0aca7a8ee93e8c16fc62ba07343a50b4450e8518d162f600114fe4d15b502a24954e2c7559a3b97bda796e4b8d32af4e1015e54c4cd84171c7a5669594af5c857e3395c31250ccd677138dc66f07ac8e12a9013c29092c36c90f48294a5adcc0eda7d0c65517af5ebf41f06fe8868dc9e537cd1e8fce8dc3b835ba83d58f5f49e7957c9bf54687dcbf6b08f531b90428a8fe524611bffbd4ba766cf262a664bdcb21df8f41913304d701d2281b6bef1040c65d1c5ce5bbd016c15093c1c2998b02d98f236b76f54d38a7b522f31895a366cbf2d7597794f8b36a750a58d32bee21a89797bace1c904c1161ac6e796d332c397ffe0b7d5ab0156b2e830a74c2c01e6516bd70476948269b79f13204c2cb383019c61d20137c8bac66cf1c3e152203de274a54059704208629ae3b83f895ebc680fdfc6cf74191a6c34361ad8000870b8e691e3fb55c549f7535eb395fd5b834ecfe92bda346f0c6a523188c50021dfec2691bee1a72aeaf261fc5fedfa6e6446856e228b4f8fb053815b5337f9a043b1b937cc7e93e6c23d088f26be2e001f661eedc31aa94ca3cd06667c5f4523e06abb2ea8f33d93ab2aec4d9f4c7e79f505462437dbc851a3636d3925ac06ba2679b871f21fa09936db5516fe402943348929001dc78548211cea279da2e20dd4c977bc825add3137b79867cede42c7587cf3afcb151a019341cc35813da65dd82cb17d5b75158a5a79c74c560587298555eda9d8953972b7bc9f5d0c20c6641bb915bf0b063117f1055b85a17f1e7de54e36d9ef0ed2d6b57ba18cefc6cfe0745b49f1c7e916121db6ebae4866703f0f457177793f976016fd9518b6d74db659cf3f0f3c22b48df12cbe1f4c7f88a2e094080998c76e38ee4b10ccb9697b661005b8fb3146f4b3a3ba6d1390b61429794e4a5fecc5fd9bff2ddec9307cc12cbb4589f6aa80b036ccd6957a6577c40dbe353f46cb2a27bb98a6929bc24c07a4bf8df13cbf56afb26d1c0c3cfc7a4a87d6d72710725d4ad70072bf7ec479549ef6a4a2886033703785b1eb5c91f5a17b24cff2224b2083fb637dcc175f6e888eebcb2c08d63f8b27b1595b14d4ad41a4119880a85bd4a2c2421a0c9dd55100f0c1b03ff0c2debe71fe7a1dac85bdb686c4e5e4f8005c48408bb46f810687ccaf5f3640efdb75c76ffcffcf19271dc518a7c7a93fe0065d622d4c8d8adb3b442807d5ba6e688ecfd08fd78556d0f7c6f935e35eaf8447dc6d940d6640a42612a8e428dc557f55475f0843e180e22c25188287662dd877f57b21224d82152409b1c34e97fa78ec17f9d87c88529c1c264df4010b5dae005963fd8900497709e8dce6d3636f39a873fb864f0cb71560383ab755c8e7352b8f387660dcc6dbe1868a4f38102a500605303748be951c867fabe29957cd4ceabf7916de043dfb0680040785fe971fe8bab5bc4600cf3c5127df18e825cf12c7576698106aa4bd925a770a306d4502d094dde10833ad25b78bfa571682ca356284decd97cfd34f5c3c4328dc008a77d318976c0db52ce5c486df07e4e26d40374b7000794fec0f162ad07dfbde515a4486e680588405572c6ef162848b06dcd94e50fbe5f44d1636504805dc9857457631beb69cc2d2b30fc00b82511b8f818f2a1bd53db0c133ffcff1c0467bbb4287c90e6159e8119284132f92a9457b5713d7a25af0c3a6e079944512a0eb548b32a3806b8298a61dadb9213135cbc0214f1f1cb13beefbae58106eb8d7feec008e369d163bf665186b242d0571e18511bfe2810f4ed1fc8a04649d7d9daa98d9e1288b650d27ea14489e2d083a5637f9773e8b5548983ac1aab08e14d40041f1689f29e0422a489a37fc6487fdbadf735a7647d27cff4837603ca8099af0ce7106e377d96789e61814b2ce98105027a65e8d4a292929d08f0daee18bbc28aaa47d68a8e1479702dfc3037d3c1d2079850223e549dcc808b20b7b79e4f846d42b2d4ee910ac370dc0683ac62c50f4fa07aad1256f647967fef83920353f286ae671b84778b4055e7ea411d4bf0d5b84369d11eda230feab55860f9a79bc73a98f78766a220c83de9b01b15f4c3b50029546d53921592b719dd2f3a48a8c53e1c5674c1117783627a8af7e45fcf9b5540ddfd7bc2f1f53c985701d001302e5a82012434c72fe9000fcd1a7a083ba3fd081b463bb8368e48e6233211730f1ff1c56f11b4cf28a9dd700a0fd20465953bc9c87e82ada14ea007f83355c76381829690a7a4c7411a0bf410381f46eba60ee8042903b84be0abfa2e96f03e568b81e6b2cf1b3c9d236e226510c4500086363b4eb73c476b36ca4ea3c0572af9dfd547c5f68b698c2f9ad5ae184fefe947bce2dd24974b06c243bf22e35121390c758ffa7acc6409f18535fbe12a3e113652a44912efbc90116588a7715b36049450e8b47e7735e9723ef8ec5711f86990f90a0b611c98f2448a6d386b8c88927c06112df5ed06f048eb7d164cd1181fc404afa9be21c2114ee1c847e504253a8af1e6e5a8a0ee3d48aedef938ab332a8d19b440564aaedbca529aea6e9ad33b8aa0a5d67b3c55b4666e20f5323e1afa848c0f5c4cfdc78bab8e5e13bb036f0fdd9d664b9e02061d70ebc8d72a6dd273c759bdbc711dcb3d6d752202e41d99001c749abdf478e6a0687afaa5461761dc797b783ccc49eee2cd0793185a0d55f91adf28833b2ce1dbaceac318469c5c919b0202c7fb365e0e7d28637af4de36d782d0310b2975ccf79f1c92314d277ba75ecab00de09508e0a38c3fcd3d1284158f12af6aae7ef3042358d73eef222051a20fb0d05b69d5c94875b187a09729e230f163ddf35290299d8c3f89d3253114faea85cbd6940187b3ca2d475ff9fc8ddc48da703a1707eba40739b7b284e4550d96f4880addcbbb0fc8a5d44f1e775d0b286d975c21487a8aa55b26721046cfbd8a638cdf7c0c5f7d68b0348a03411a65f0789e3a8005aec9e5e9270be85880e1eb53c3f96673ba2af446c79adec492b3de2c503209a28b734e96ebe68647c254a0256243b1ff4b3ffed99650d2404a7e00821195b5a7bfc67b508552459e2a92c9cace77dd77c1c9613e9312161946dd9eef7385e8ad29a92142aa08bfcf7325a8b00b286c8aba276e148fd2830657137eaf98d82bd03a5ea370ada38c414440d93008bf15630b642a8be9e7165d0eab9c81dab223ad451f2e52797f58955d7e2c1c04e2d61d13e29502aa3a88883aab5bba08525799a1fb888ea021d9cbfbe163166d3f6763ee3ff832f461261da9fc2c20d01d07a12142df43859143f7957068d03dcdf01e519284d5e7c0d02563beb724d449e280b81215ef90e8cd20baddaef85cb3d523d03182b62d80dd1aee2c838a87aa87113054f13f084627559365c2bc8aa1a33b8e043aaeea39624501c42b28c0dad38ee778c8fd34d2dca9f35934873a6c1104e07f7b557ae0eeb135c4d1eb4ecbffd9e7bf2543a0231462ee4098a48bc15c77f1def30416601d6cdb04b33c2e2ed0a7c9fb6c5496f81c44385a562163659f19d8853f67035d9a4c947bc5bf8e7a8f0244411401801506d89eb63e03237f15a2256fadc4e3e04674621cd41b837ae4028f09ede990d6b1f1719fbda5037889bb0ea8c5321222f1a346f6775011876674680eacc1be519197b7eabf0dcbcc45eaba1ee308a4e7539304c84aed0356ee23517bb926b4c98d41a59574e246e03b7342d84e19e54f716a5577be88bea8e10b36352de04d1dbbeffa3a40e1816d0555a057fe8e6702bc9f3d26593c0157063f40ecb2186069df0b264b46e9d9adfdb0fb9f07a6b2ab82bc8f2e476602355608ce7938461b19224cdf1c77f966144f92aa2dd8fa89f99a81268df6bff35f16be5b568336368d7bea7d636ca54d9168edc77b0bc034486b488a3e762ee3c62df70417672ef9298e90bfed4d4205331d8c5ae3611ee379ffa640e6b0a7102d81291fc90273011efdad4337d64eaee70cbdd87b2d9880df1ad84f303c2d49d75020bafa333ad2eef62bd20ba76e156c49e59c21c3c11cb897cb9a6c2a54f79e0328ae5cc3e71926a08fc6493b27cdbe0ccc555505866ad2c0a1fd8091557e70c7fd27f0021fbda2645f8d47e9dfcaf1bf3a934c863a1d7a3dfca0b56e5c112e6d935768e2a1a086fd3786024e9b19a92eed4dff0b20fbd62a909f853fb4e3d5bd888c494f4e4ce61251ddb456883cd0a3f2da2d6f90b156a068cb37f9f94c460697762ff514615a46de200ab9632296a851d68296dafd7a70c81a74ed00ed63d2d98777bc09cfa5cb2e0b6faebecd0a55b4979867927221d56ec274aa7bad16406e3ff7e5699ad27df959701cc1d4530c1f5eb06025fa91e4802ca64568e8e097730c5cd792592650d6c46d31cea9f90f677a4692561438f23bb7b3e3dc3ab20268b6facb43187098c0f9def8b7b907b54187d9d3e4fb85a4a3e4ca432511baef062df55c7361e63b5bc0664895f342ef85842a8270c34ed5d9d105d9b863805a9e84cf0fa9d5f7cde1b0e916e231869ea4f16477e2c5c49294d67abd0903010efe978f3ed3b73d1c353b54ec8feba755eea0d3e938b5be97493c8c5b2e170b8cf4c6ea9167729e17a5dc3d59dfbed897544f704a6fc6c65f5889abc786c6af3d722b8225216b3eec570f9f6d1d61ce8c365fa4898f94e51f7e88256e5da41dc4e20e59238ae5f85a976a9e8d72332df16179a205a746a3d28ffc76cb903f40d4e7dac1ec8971b0a53b1009cdba05a59dc588bcc47267344e1919d994188ce53abe3f60a41119961386e767e891588ca07bd6b5d6260361041795f90dbd36765c6a39af1341fb852027b5fdb418a397e4dbcca0b750f0ab6a7c2c50aff95ea76ffabfb737178c6ca52f389e102d3704a866250025d2d7302f49d79698a5ee5f9efe776e1038eb933926c4fb06d292e2fa33fbecba74b271f940ebea3bf94d392695cc39ff7a670988ed8755e27294378e09e1f9b0680498179b4853343a84cb0056558c86db55047a7c452a92e21a04ea8b70b37ff19cec128ec20f3fbb89ab07a9f83980a7e063bbe8072b03a526c7ddc5f429e2d8de2bb2be3d37d296185b3b15f8589f93cdf85ed3a84871b581a342ea5ecdf0e758c94a9c311b5d29540da1c468246c914675023dd222ef70104c8602bc0831219b3a0be3d91b18523ecbf975ad86d4892ceb48ea0e9662e0df0e660fa68d8277a3249625d1b679c6f0969a08227498a5ee9f8c6e8f710b5731d4812d2b6443ace4a91cd0ec6162d58e868ff3fd01936e5969116b3f466cad12502f1cf3e2ab52b705be49442cc8af48f9c083352724013c16fcab50aaba87d574e693a36f401d4420a8e523bfb01f08ba7c747deba2d294379dc8f880f27ccf60f3e79191902625801e172cf3113b31e5ccfae0218558c83a21bf84cfb6095b11a02a532b22045a92accbaf26e5ddd57273c15e1897c8928d55293f9e9c021387e63ca32e3e47b8465ecad08f5655a6cf9f45f943ab1095e99060b7d7627e1ac5b3ce46ba583d268e14a3f2baf4b8910932b6e79eccc409219217c2a938be5f17c2a78b9c210797cd935fa281fff0d507c46eb42d50d9b984533683c621bc50a08f4c20e69d0794d3a691d23517cab3b4ca0e0b186b731cb8d5f69f0c2ba224f5bde4b071e1f0872ebdfbcef6d6100517430070848953be493dd4cc39f3350c06e852d1a2e8d82c290c71732f814cb911469b18d778b99405d0d6968fccdf44e031c838c6840e3bcbc2108f103da844b2f928526d946408ee2acf1464047eec1b9104563feddf5cd7ff00ba45c9b2e245048b952e7be36c969f98b4784f12c0cadffbd7661b965e1a8e4619386af2c4f38ab0e1ac31e4673be09223675577d4930f0a3a4fed99031082f290f86e83c045b72ed830925a698ac53045f3f9fc1a727bf6b2f93b7d53fe059af93f22b078c75e2dd641761dde5d28bd0b2178e523f5053d724fa3d3b599e1b634b682c97144c4b2fa9ee17884571c652b1bf175d1184897e7222d1f93a6a1b1b095f9c7e900269204414c1f81ade00b3c7316f4f135816da6fff2c2c48bc4000f93674f50b37ef4d07f199633511ad902bfb4a7a99bab2cfa97d66dc7d9c98bbe3d308595429af27005e66d3198df8ab1bbd35cd559136f168ce46adebbb6d77507ea47d746f0f3b27c6a7cd2cdc24706174e3408806efba124719ce08c83e1c0c5a1b6ca522b643247af3c45bbe69cda889ab8ff7777cdc786f5fe9a44d703432538c27d152a2d153e0762b783d882e3c0e015b49cc9db132550c5e473e23e0820bebc063fea2505c02b01f15e90f2bd762485cdfa37b05eaaaa79fe3c3792cfbced6d273bb04c38aeaea6fcd81262a501e7db2b459126ce6bb50cf9418e14c8d854fcf1a40ab7a7bd0a230601c406c3e02845710218b27636d1669b7be82b8efd8ef2b3cc66333b20c8f683cfce3ce92ef3c3f3eb5b7560502ea08a11df112ffdf74a611a3aa0326b8854d2628b5e7270b9b396e212bf4427e3d908b1ffd8c923a1f715b0be2de24fb7cc39ddbe3db3a735df2cfb5ca3fbe7cbf4ca253b7c9486e250b3a3af54fd8dd7e93b5844cfa70a47d737689491f398444ecf205cdda285d35e16c5e6fcc34bc600376f6a00aa4719f63d883b8c850b46dda0138db3b0b3d49c1889789c25e2a321336a5f2daa983c87e80c608800f804cbf5abc5c40a40b86dcfa4c42c863974ccd485e244903c8e34394fc7d0dcadb2523f6eca55249b7a2660aef4bce47f550fbc402214bd20456ccd13464f16e1cc5d86db7547106e87a452e4571972aadb5767a3fc20caf0a67db90c6ccb6b349d479d145e66a75e4eb935eed0a952884deb10658a63d9fbe271f50c15a524b324ae222c934c508e44c927dea40892644c6d0001596ba203b73ed55fa9820cf7a1f8f194edd3dcd2f5284b4c42489106cd79c76fedd5b8b331c8fb2257684af3e2f3e9c45e9a8a2d0eec37abda2b61f84b5e13e64907dc309238e940156da00af6038c7feb73a1dfb097da72d0c38966cc8bb53fd78a2a54d0bac916d61bd329d9708dc717a493b98954c63105c64af50f42ff632bb53aeb9cf5315b012d87c7ffec508060f961ad22d53d964e7421898e8c5d874868553f4421bcc8b98c9c569300a47dbd203e042fdada1bf7a07f5ed64f402ecf7836e46d1a2e9b4e04f84d8206ae3426de4408d6ef27e322d44a92a0900048bcda259a29993b19a66d4fb8f012219633f57cf4f164dc9a15e03010b0199200bf52245d842d768b1eeb34712ccb3e5f8161d3254b45705e0f3d5cd121364ac537f94bc37faa29db73cfd0addf869ac8257b77f4789dafbd86553c7165992466793f4312a8c3e9a889ef1b0d37044cb67d574503a9ef0b2bac8552bb6d2f366eb68730d0cb878c2da47614bdd8dcfe6094347cc349af06f6b82943afdb7322c33769b51ef8839fccd74921c396cbf9cac542cbb5620543788c96a4ac083ac420ee7ee8d93cae5d0a2be60bd2ce075f014cd4811dcaf91944c32824bd4b484f06d3644b50ead367de211f0c46435d41e2d40214cb20268d2b1bd9c092de5d18747c15da236b9b232509475c3c710944cfa29da247a8468a0a100b478658e15ea7777fb085c2310dca2482dbdb881d2087053bc034416a53b92090a50a8550a4d08d24a561e433e5ae163e5aa0ad490dc16db7d093bc68cb2ade36ea28d2c125c46bd93cc3f56165f5e5c184335205ff22d0f8060318ede55fcbaffd68b64c585d07b065c4ac53b48c042b598234f105583e04feb713794904a54fae47ba0a71d63a907b838ac14f66a69cb72edbbb9172199a14d86c9d1e95731bdb0bc8d0ef5b1f100a1f914e09a4f235a87a8db6fc34bdefaa5694cf25b05c5eea9faa0297aee19bfab270be3fe8eaa8e88167b171fc2ab7e298f23065a7a7a978a1bbc3783904202cdecf7ad5eba1f617ab537e0f1e303b49bc03ecb943a2fdbf0388c710da9c20b857d5efda568e954af8f5e4ab93c9ab5440eb2202c080172b7bc98a5c1a3599e7e79ddee1e16aea40d2074308d5936749705aee33c26a8217ffc324ba7fa61c11b4154ebc7333eaa365b55c6d5a04775c1062da8d62a350adabf496594543adfcc789e39e3038ebb7e5f051ee530c344cf52e753009445f286f79e815c4be4bfb5ba724cb10d6e3b6a08e1dc043287ce969bbd66abf43d9e79c63bd155bfb08b976e6f546317506c2db569b5f40455c4c99b778a9edc8dd0bedb9d3663ce1943e02a30043f674d604cfec3f59e264e2b5bedf1096c5766ab70bd87043ff9206d2157d21c0e1df08660f5034a577e250438845694fc075738efd75072c31c5c7d5aa85da85fd8ced12c28534178f438de92839bab1561f9bfb5139729018a2607333b394d89d839ba4a802204f12bb8f31437de0d33218e2ec0aa361e416e3c82381e99cef1c8ccb6e2e639e4e87822da120b083ba9ac7a2b717ef9172894740537056aa7f8007c3bfaec0130db6861e2392cc791bc44228aa7c59a9d5c1683d0f9dcf104f1c9432e3f299a2d7058188948ada5ae85b63401670ec10010acde33344a9bf7bb7b0d49bf2f307189783e148c0a082c98cd8227cd3f696b13a1eb28038f71876f03770e6666b8ba305b209458d44641b80321da2baef5c01255001c5e1de534228d0fdc0597a91939ca8e3f646c1db05d9a954603e2f812bb7863980eb0401782a8748d441948ead53b35de2f8c4ea6a38d470d9bb1044bb3d1cb1f3e8be513561b93366701a50f8f04dd83024aaeb1e16ab63b6bc66d05b8a8cd210f73e2ccbda0b8da12c9e1bcf8e1d221771c914098d44767d7bd37b0ef599ac6a7142835d8ee007b17a047785eb406112707bff9d013caa3d68978f6d0c0b9c812c950f9eeac0e5aba5c59ce1ddd6138028331a68a0a779e3216419bcd250cac19b792b84ec8541434fb85ac4f08f59389b3f6d949379a5b235587ed21c001171255df41e5caadc71aff6602d70e3ab3fac19e46278c24e5cf963dd4f4e48509d0f6515fd6cbea2d6555b49ba8bd0a1bf8278988621b57c18816c7ce47f46ab601d14e4e774e4cd82685600870240635fb7467b9c6e6e1c65b3c5f0d83d13b87b5007db7cdc4558a032dd63ad485fda84dbef7e67f5abdc8e5b00e0278546c7d1cf148922940eb5d21c811058acf44fc485fcba05174ebdb346ed866911759407fe2c3a6940095b6bd77e1b0ce5cd62bcd2b987c8a4e196d161d309452ac82cf708ff89e6fae55bd37778729a214ddd2b80870ef8e054946bb4da97f31682e828713215bc23b4a26b6883629296525aa0590dc764a7d6bf5b700ba02041fe1c65e59c5ef2fcef7f4a97b4544bd01a57bb945bd9ddc3eb7a8bda02dd112d406e741474c886ad0415e97c35809f2ac7a111a36d7617205668d5d447c90d31a9d9dbd4fbdc08321a214213117cbbfd9c8be68b96ae2dd2d61603f971641d5c6a2bca2529d02c9eab66923dac7d06f7eb62ecdd3a529e1d197ade58789b16860c7c928fc92fdb6460dc149267a12fe02857ec3827202b85b993c91e52d53829cfc441398775508e959a0114764de5f4d2576889c934181a0d6956abd6d732717b0c05f7001b174042b95867264ac95b5edc95112b0a2c5523a7a53eaea5dc7a067423acafa0299f02e1ec261e37c2be08d2720cad22be8d42a58ddf43e33e63700a0ddd3b898bad4f9a54c9702ea4bb409b596bd46029dc6ac9b7b1f5cdb39edd142000a4020bb1199fee3749c014ce65f6353f91ae3a349aa7ed6d22ae353fc516ac040e6106fc2547952eb99737f9489fd865e06c20ff2e0ac78bd95344085eb5096848b75d71bb08eca18c90683235f28bccd7c11ebf5d1188d1c7746e1bf574f923c5ba43261173104cf7605b9a36b77dd07b46b268355edd38ed55c0a447f1941af53674147e8b7f993280328005a3c76f7ebd07bf8104d894035a1712c1328a33f807a48ff32a23579cfb00d0ed24db4c81d5c1b96faa03fbd6d854c703d8bb67d802954ec83180bd8da08742f67abec864b7664d5cceeaf320996d29df2e81700cb62f7f65f3a4aed8bddd74f2d5e6a529ab35e6f0f1687d99376aaeb639dfb2cb75bca602fb4a1cfbdf7211915cd4d780e13e9061301b5d22ad4031eaa0ee5844277c4017d503cde721c496c0e53e20f74adc0a284a0f1b9ba35facc6cd7826745f452d9b9bf30fb576dce44d722801a8fdd29051195a18bc43e203648954d2129295f4baedc986673fd6b8430184bd6d3b64d8fcaf30293db4e0675872d36ee767ac8ffe0ab8970be98ec71a7b0665211f107b5edf288520f924b0094529a192a8a2e51101a77501ddfebc43cb2be9021ad7bbc4c2516efb1238aadd0d7d732b2bcd07ccbb5625cfd5820512a6ae466c41661024ed9c9b76579edfa7fc440e3126af9731250f5a418f0cf8b4b32bab2224504a2387bfa866d010ab00c07da0ea6df30eb7ff31ba8fab5d56a624afaff5796675da1d4a0094092c612b6509e4e724349ece4f00ecf608fc9a008e43c4978bae3786f48590d9138880f3f705cdf761fb784b68a36f9783b76d67d241643f9409b575b600d2ccc060cff26d4f2fea8aee8bce95a30b8397cd2b557544ab6e113ef653dd658c37ca56a3e32b5beb6ef2a6d0ad9f5cda0a16207c5fb6e09e792b5813976a0b49d4331c51c81596f32f1c0e3970e2386ea71d433dcaf0e16eb1ae13d5df0bd74e13d3573653a751346e52592d43aabde999ae60842803c7328943c6a3ba1b8f9dd1dd17115b77bb187697f3c5d07c5881bfad0dae04148f4a41ce1b2c1ec64d53d8307743b14dc292847a61ffac644f82744d592070cbccb40f18a0ed70b513a9811436500c8d77df0baaf0181c60dd1ff03dd7aaee78c99483d2a7cf2057180288141934023391e3db45d2669f5de6f598b9b8028c261dee34be749cdca036eaaa510b83637071202acbc039a9a72865b3054b251079584b3f20fb221a5a1d3dd7a4d5255346102a06ef26c9269ee4ae308b8ce73b78b1f91dbbf8602630e6f644db30a2148e1e77ac0b85e5e849bf73d3b47e1567700ef761479e5dea600198809217bef26526e29934c32ec074808a108d6cba13ddb271d6e5893fd43b9ae8ee8690e6bb2f722cb8dbc90c77efcbce6b208e378c53652b0a14a41dac8486b0eb4568ca2c1ddbeb30d94eb760e6b72db2a7a7f1c157c740e5b89c6d12f034a92c31a970121c9eead44e3e88f9f08d3c69199888709f3554c3b70478a70584fc093b7ff140e27b65e8b56e07582c973d6f29c5ff29c73ceb0698cad8098dfc2ef47df4236a747fdb6ddd2f631607414361ceed0c42ef93a0a3b9eeb8f66f75e3f473b7f1c462e0d46fcf91db10e1535c50dc6f6d2ebd3ae49d5a04d85a456f8eef86daf01fa1bad42ae6cf3eab46105983edcf11368291572d1166a215777e3c8ae390a505c7f2c3441568e0138225f903c2427ad00742b99841c654efce4ce3d1a9b56224c2ee026bb0ea9f2efb0fb0dd36f85ce34b43f7f7b09ce1ce21d8977ea8cf6c3f5c38e660feb746f3bac339f668b73348ec63b324f9ca37138cea1c497fc39ca9210ca5dd7deacd974e46e7ae18eccd13c7cfbb87d0e1d93eac835cd23e61c3a3c76d9688ec6e173c35bf74ff0fb062d0ea7d7813177f7b33f16e87b20debe4d58c1a53f29eefaf163a1befd97df0ad503bbbcf5780147d791a371f8f3e48d88e719bbf6b018514aa94e587ffe115ae988fe08fbb4771371cf796f47a3d1c872ef813a9dfdacf5ec7b9c77362c3d09870d7431e9924af8c33b9cfd4ef07d967b4fdaf7ef381c2d0e6fd71c9c70e502e42893e2450a97dc31c851d6446c467eec2a0e6737ad4d6bd3da5dfdce8a4ec8fdf6477205435ae9efc8dc6122dc975023cc155909b412cd23e4c95fbfeb4aa5ae54ea1ec7bbfa245067f43137187ace251cf2e4d277609348612d61229e4b8f232f181ec93afda391e9ef87a737893e34c5f4907078c23b327738bcb886334779ef169e80e75e3c3b8ced93baa73faa38ce4e844fb595681c27a9da68f5c28414f7eda3834c7c61e24a134039478eb22690b8fb8bfc45fe22176d0ec65c69d785117fada2f8a22a8a2faaa2f8a22a8a2faadf5672e83f411deab9cefa53ca8c1f459b4824f2defb126a84092f0b3a95ab78547ff4a451e9efe84d5e36c5fc29c654c21647ae7238e4397926598510e515a567860d94c3564114a14c801c655160590654cbaa1c6540322686c808c85116a596bbd84d6ba3b5397a9ea04ecc11a4b6841a6180e2878d77e4b67d3decc72f86f5ed8756f4d1bb4ff2de7ec9f431609434261cce5cbad89270f47e647ff41c0e7764f77c588897eb87de16f2e84c1c7638dcf1d9fe6eb14e7ffd6dc39e547599e2b07fe256a271f82dc90d862c33a0cd503338e529b242323d49eead1021270d083991f14a6878243c09dda73ee62b3de94ba81f9148ff59f76be4848c227da9f423303ce5d16854fa3b3abd4c0bdda34edde348d269f493b47d1218fd3d5d5328e4140ac9a4277d683a758fc2a77ceafe8475ba47619def49424e9954c2424eb923e147381472ca5f0ce9e5f7800fd327e1301513e379dee8bb9147fa5169e4914aa3110d1a34688c46a3d168a484f49d49a493905cba8fc39baf548d7078f3e8ef959141fd0c1825cdc5a117bf046e1f437aef4d24128944229170f8172cbddf2f612781325f92cddf872721a70d0c855021a76ca453f2abe2e68a87e4d922fb51aafc6bfd6fbe37d37dc7bddd86e4f93b13c8e4e95ace503218e24ad79d5e847a51ea53dfd3781912be04d37b25f0f69b4c4f82bbbbbbbb7bcc5f1c12b9d9c84c1e51c07b13e94d253c43c22df0e491c9f4a68f0143d2c7ffbe3381a6ef71a409977ec6bcf726301c924dbf7d1228fd7dd347b99a69812793fe767fdfeb300a4e789dee493fea9ef4dd77381c922f0e8764efbd3785a4df4cdf7b60e87d0cae11e67a7867ce37619def3bac43c29b76a6f7a5be44c2c72f41c644420af5f44d38a42123732f0a85ba5ffaae84327dc9bb6ffa12eabec92bfd2d9d4ea7538943c9e0deefbfd764eab7f6bbfb51ae6afcccdf110e6d0dd0e6d2ccf7170c77a6677a8bc3ee4d3f92d284c3cea61f3d098cf90b7a5f029df43af7bd27ddf7febe87491f5392b9044ad38ce9754a7fdf844d58c19d7940e9ef97f0f7177f4fc22a4fc9d114524a6bed1037c2a65c157c44007653f75485aa15136d0d0d2fe5ddd33da56a6e7430f10113a11856d0daa203118a102484103b60c2450820927840b84cb407208200e245b778274f764415b994a3ec0829b9c2d079748a6c751af7d3c9739f4e7f5e0b7af4adf568c52abc79276e86cea3ea53d79e86ae471b7ee57bdab6a98e1bc5be726ba3a7640fbc6538f36c3be79c12db391b0c7bf6c421aa7e481b6eabf9ca8b4132da25b7c91037496a1a890acc7f4979b95d249754ec469884d5c8eeeeeece01e22b69edbda9d4bf4a555343cb12e6036b98afbabbbb258d06a31561860dec243aca112952b793384245f7b40a83c16e6e6a6a54aaff54eade1b3a1c1e19237b05a28ae62b9734c98a58642a046bdb9cb5396b739615993e699aa752f7c63e00053e50f4b194a9096cbc41dfba90dd7b26667272fbc3fbe5f6773eb1753fc5641dff10b7bbbbbbb7a3634fbaf9d0dd4e3f88093c4c883682f81077a1ab87370208ff461dcd81d17bf8c84c063ac7fbcef1708f9733fa9e9983c47b16d89c8e07e0fe033b477e18983923cc82184839decb1cee670fd1e7e1180fc071cdfd13539e6879e3373735352ad53f77c3dd50c9a21b64fb804825dbef6687b9d9491b5254d93809392d00df54d0a36abe8335aae66f601755241df3e5093e431dd365cf4847b4e3814a1cfa4da4b6b77aa9cd6c15a48a4ec799301e8470a902842eb42d53aae841c30c4bba70c20542d880872ff38c68b3b5260e3d4c1a7e660c479891e53b10e2aa02398d50f3702f6250f3a8418d638ce85da44df7f27d8b68c33d11643dc81e8616ae4596ef40beb23e3d63f5f8eafbd42cf6721f2a50a8f4e44e4a1a393e2af2a8adc621bf146de877a549959421aae4575a6d358fda3c2af616441c2c6943b1b31c49bcd125d790e503cdd784226da4f5c9b6c91360e66bbee28e6937cebf8fa9cff3957f5e6789ab0f4f289e942db2b412c606723f02654e6db57af8a9af4d8ab43695924279884196df81b15561d320fb9065ec862cb5a0f489c832872cbbcfebc0f974bb4154c91f8144b0f0238f883bb629f1c6ab796c521a075095d9dfa4a840b66a519304358f9aa471c8b7accdc7c7c7da2df684971c4e206ee7d073943dc12587f3256d42ff0189b4994064d97df41fe28d2235ccf6653b23aae473e0364654c9ef2cab26691edd57d41764f9761312ead926b46121a12c67b467f305341ae16944a4916f27953ba788f9488a12daa46449bf1eb452235e54b2fc1925cba7f3e5ceea918f8f8f0f8bc562559af71f6d467bd15eafd72bf6d3f37abd5eaf5792d79c5bdd463e3f2fa091c7ea69b93e9a108d06c3419dacc56271c7a49ebbec58cd63311419d73ef5995449d792c3182308db76f22a8b95e3861d9336f26b1719abe8e9911dabb54a6b5950a44a024995f4feabc49587fb8aecb4705c4f8db62acd571dfda1aeafada0795b86bed85a5bcbb9382c56975822cbea7303fba133c98e8494529e90b796af36d8156118ab22112b93a892bfd15ecda3c21a07941c64533ff427198aa4c1d5893b895115d627b42c9f8837e487db111388d5a7c21e1661b10de6abef3fdc53441af9a9de026b2b60b178437ea5c52acbcb0625cbe96e4127518a584ad6624ee20df93f59ca245bcb6958b6d5a2394d90a55d5a85d13aef53b19f9f9f9f1f980febe7e7e7e7e707c9cf5637ffc0ced95a72f3c9b2a3090dd53c580c06b32c91a471842eda086b8db4895c87250dbf441b985cdfbb0a15596aa44dcd69ea5bbb135795e534f56d04739124891103b17eea4a5c6d404ae2eafb5ef2e1c9030c46ab94c610571d965d244d7de925d72abf541bb6ad32a94254246add628c1c86b5958c2baae9381de2aac35389a4a93f9730c97536c9f5c34d88d4d7c37f03236d361ca4b27c25bf8834f57960c9b8b208b9bea4bd6e587d7c52f5bd5ff5b7200e0705d5971556eb6f40beaadfb256634ea5355f715f7f73f98ac33306b6ce1c72ad93875c2b10b9fe6cc51bf56bfd7e12776c5fb1a4c1e0863b69bef25e3efd1277cc87390d0c5661acea03f389f9f80455560c88f56a5556abd56afdf4489badd56ab55a5e6a4b04dadc5d6da533a7c26aacce6a50f5a9af0a5459b5a7b22acb4a12ec5096f1c64545b91609db44b655b2e41239ec2cc772868a724367e53a864d629504c12e39c3bb5291a56ef1f5d8689bb59bebb5b99c3567b6059146fe149ab419647310b23c08f5bcdefa6c2e9136d56341f5c77ffc07a82e9134f2e516e4fec55229afcd9ede5263fd458dc5663db6c5711cc7711cf7f2adcbfa749c8803638ec8bea44d9dcdc0ee90e5ff309b73894f15a2898c844874466b692e35865a83b533f911e9dc2e8837e4d79f2ac483d417f727cb6ffbea970f6ee544560413ea59cfe28ee9a1c8b89f8cdcc7b83511571c76243849952c9550b161eaaea05a5b11141454eb2f6acd832c7ffb7a166f48db637d7cc5829b1cff211ea0a7e7f6e7c476716d403084a9cd95e5e3186c404099156fc89fb91a4bdcb17dcf9ecc27f3d5bdfc4d49dce1df437b7a68ab87ba7ab29433a7a159a13b9467b520ee5f37655f31177c7bbd7e7e7c7c5aad70beb624594ad9efb647caae73ec4cdaa02c2d2d4b2b942507768e7d493b54e53b71032e39caa60c4db1927dc8d81d690e34c8bd96b2dbd539e01a616ebbb448e94164504cb26a9b3b0e3b28f78b406f02ca9af748297fe0d0fa701af9527e0ff9ea653702595eb3b8588f76eb44cd711c2c92465faad5228fbb6e7f7efaf5931ae2b88efb18be8c0c6ed83f5b8e322d31c8324bdcf976c7c62f298837fa2d0ecbada5d68a44a22f54e5ced196d2da4c41202ec41b2d3aa38b52496ed98add1d0a08d77dd6e876d676a25feeca4364506e1c2550eb4728b78d5225a7bbc0ae3f0bc8ec5f053a47f413f46cb1ca69facec091c4ee6d96f9e095a3cc8b941c4a98cc4b6bc7ddfddfe6aef3bc49dcc1c9244d9343b06a5dbe6d1b0e23ad73869ac57241f6f86a488d2dacbdb75dfd63af7bce75a14a212139e42fa3e43618d982b883fb9612aebf67be02d21377ccafd5e290108ce230c2380eecbe6edd96a435847eea67fbcd6ba2a7b4b360ec5864dc30fef0950b1e0e2a107386489fb843f28087b8923d70187ca41946c83280e03a6f038b8cb6ef48deb013cfc3d28ba4f1f7df84e20d23ae50ccf19cbb922da7a9e0266171079178834a5c15691a7f58afc08a68c614d9bf6bd0704309f3ffe12b1c47d1aebf176bb579b3db6f5bdd708d2d6abe7dc85b291b74b1656d7813a1960f71c70f71472d461cfbf561ff3cea236ed1c038ba0bbe42619bd339317e035520e64458c79c544a0d5d214993b31c25cc2396b121942eff9c4b65cee452e28dfe1a27e28e977bfbb85c50b817bdfc7a7436b7d73666d11077ff16a28a3a81023ba761beb21e5126d9cd00d50545c610a826504da09840318182829282420285046a8948bf8a6202250535042a085410a8205044a0824005811202f54215810a021504ca085410a824504aa098402d8122e386bd24c71821d04599044a099412a8245050ee0678ba1aa9147451c61eb2295084644ed0ba5bbabb7bbf7bcb2d59a07c4ed1bd9fdab841f9e420c698caab9f73db2aa55da7fcb613876b0ace5622821b0ebb5f4e5c230253f08ada61f5c29056a211d02fe0f6237487ebf98c71b6c1a0b3891f5f769d0cd387c6163ba74ccb0ef96f6496b81b7802e3ca4cdfa35f3bf71e7b9337dfb6f73977d0bda000e1ca8f92a7e21085ba7fdc0929f1c610eb23c8baf7a4a20a56508e57c20ce11caf84b9d293852b46eabe8b5dac44946e676bb70613b74b60ee5a7f9136a5ae394df725dc7de3f62255dda378b8b6fbaedd0f873685c30b2b81a1ac5dd0e69edcb572c7b51769d3df7d0f75409ca67b2b74876022517707a580ee2b370e4e03b129d76d7d8f55dd9af6f967659f54aabbddd772946981612194a30c8ba0ac65882c5d71475b20e6d8d7b11f4a988459d6b55db73d104b7170d7e1507e3fb678e1774dbf0ac41c98e9bb98d338bcb9338144f8e3afb3a352ed1be1d05e1cde122e81e1e752a9f4def772f4e170de5bfad297bef4a52e95bef46184dddcd4d4a854ffa597df98e4d9bdfebae6ab98636ff72630e6f85c5f752ea7e9beeb3edae8b08ea4d148a22372849553e8d5a969e4776f43da14a145881cf953af462ffb3b1c8e64723802400e4759fe8e5e8d70cfbc0f6542008c6232398c5ac47218b5c832c6eac9dd6a57f6cebd6681b99f48e714ed51844887c94ebe2772a4c1ce16d70d7432f2244d7feec47b079d7c435b8fed29a78c738ac04ad529cb0fb2d07268a326cb32935d6104d949244a7298e3955a2bf77b375398f801c5a58a2136ea84cac6e97a291d370be82c4f64596090b91c655964f0604e88409ba8416d09aa0b54116459603082ec0a30b22b86f0282e5e800a23555a66563ad61f7ca8d74895d3ccaf51bb619cfdd000ee4022fc392bba757bf92a0edca1d94538b4164bbc43b3bf9da9cf7fc86936c29afc63822a49e3391d801c65560c914739caacd82187366a8e00f2aae20a1faea0814a121f17451c2106b032b210030b9512440d3e3045b6c3ac88305da8c02109145a8228838626a634b10309a2f899c10d30c0e00b187cc8a10837d450066c8732ac1023459940f550c47fc7f395f92a6933a3e4f976be379f02fddecfa6df77a06cfb3d3acc37fad25b22354b225deb4a6068c4f3777168c4bbba82919a89342beff8c77843f43d2c0987dddf0aa3f78f48cd1f0efd3d6cc4bf1e54e6a34550eeafc3a111cf442a0abcff4322bebd0efd7a23552a2235db0a12a9798b36e6a829121d7d991feefc22445cc8f389d496727aa0ec32592cbb7b85c0f6b45e234ef18d544598eb50e96001d411505ea0c2a07480da418b629061ddf0c81519185043553a5905367be28927c4a0e528db41d00e86c835beba6eaf877d7e5e4dae455af6263d890c951baaa60d59c3873bb33d4fde70d89d65d7f87a6c33f7473ffe6ae65ca9a232732624dea127740bac6d52b3ada25e2f77a599566ffe70e9570a50ac537dd6fa5edda33f2b18d6846118d20ee4faf5719cc80b29e496728a1fbeaa314245bf858de7e8e64ef43f7c45c25c4c21a620adfd89e3b6488b68d3ce56c79b3d5ea09c3431426f6e503fd6dec8a680229b824994c95136850be44b160393a32ce625e7288b6dc927e4288b31917b1b8ac10a197857645e60050d3356c4f60325682f57144888217b810d33e8e0458f0b0a17ccbad8665d06407f665ab829a399953b6574d383f511bbc1d620f5356af4c20716b0e00a1bb0080303016a10a28545062c3fb3d91354178f3a011acd6880a23ffc172c5414218410144b602007a1209c410695d6172c4320cd6440511fb2502c654c89450758bc6c938c180da51b5459280a4d4657644a45f090e0f8506162514759b298b0609974ca88862da6a802260c980c7e400316239088c10c5a945105cb128ba5090aa92fbe221cc5054bcb62714dc7024b0baa34a3ca8f0d92080210330f8821456d8c211d6cf14490e80b156d928556a05114df3c03074570534678c3810c313870c95026373d54228caec864e9e1d68f4335d72ac0c8f5bdafaff29b1eac294799145852a32a3ad934652355e365552cb9f293515dd4ad86d5c6c6430bbc56252e70c10c3229664031417171428e32295e79cb5126451039ac31431685199da32c0a5aee1174f167a41c6551c05a16c54b16450dac2421475914486cd026116e94413183c24a8e3228a0e41c65500801850e291a93a30c8a9eadc6fda0022047999559eeef2c4c66054a6e999526a71c65565a516439ef8931c608c41d31c7146aec778c39a594524ae79c5334edac734bbd6fd58a44b66e7d64f250b93db91284f6923f71280b35691eb55e6d1f374cf18cbd721cc4695a75e32b9e9ce6c90953dd39ac3c8b6539256e0116739ad8026ce63471e21660418e5b80d12490bb5a4aba82f935d9b77fc4193057ca2851e34ea704b274872e5a61a180e82164556a39b4dd25362b6a406689db393e08a40d2dbd4b293f764003968455aaeca9fa226cddcaceddb2bb64f9a830fab5b9a0a336c727c1639cc2d2e4f000b43fa3709c86ca9e0fae80484a81f8aa6b279c90aad5fa8cb86a2d5aa40e5aa40d5a640d5a6240e5f8613e45c22d01893474d53549439f7ec7903a23d31b8350abc51bb4a4aa4dfcbee29e3e8eaf38dc58441afa3eb8d10117997ea8cab4b59444df5d8b7448a4f1a7148828886e476743d5b9468edff7d3ac8ac9188443cba96b6b6efe467f2fb28b7ec40bc455cd167e23d2f827c032203b14ee1fc4ff870f45e922a5a54e9d452f1b57eeb22eeb3dd993b8445f0f794291216587233bd4175766f9d3935224a26f67762552e53d74f371e5c180ba874c45892b1a53226de4e60d5442cc579ec325b9e88b5459e15040b8f1bb20dcf85e17a9a24995cb2ed9636ca069bd48bf1e7db25d0f39e1feeb21dfbefac54971fb4377752c361571e53e21cd92fd95fd63d9c9b8f1bbef6361d440f20484cbf3bdbb465f043a52033595b8a22ea7711810491bc85297afe8cb5d94bab2bbdc27def0a72f5f390f29928bbeb8283caf67776d4aa36180dc39779e5e444e5823471b224dd4c132b942a4908834b1852a510690653440126fa10a0cdc99cc9adcd885929f538e5fca51a6871bbb50c2ca918a172e397416cb465f72fbb79f5b4e92a38c0a1869136554aca4e8744d1844597d1a479868537fa44a368ffa6a1cb286688344da04b5a7956ee6d6b8a75417a821d80065c6b539ca788083d011f296a34ca86645172f5d7cbab8e41621216b7d950218beb4ee9caa868b019ce34a7cff0e481b7a85185f8a804668d6b11e44e7fde0769185519302c701de8d1f41673e5e068619607859c2638ae2218d258e4e8383a86e7ce533e8a28d7b5bb55bf31381e612011bfda656223cc4462b6adcb27d314435a4fa21b7c45244c8b72e270cb31fbe4aa1179002c9da7be3cabebd39d2fc8807081590dddf3f0adcfc638b5b83cb8db22f80721867feb7fd3dd645d97d32c4704b34a1a605d1ae489a941c5ada0fb9bd25bb0b1b36bce8a2055e64d1e30515b9d6f7aa0d2653e605182fc4c861cdac166384e1d3e1f6b7e4f6bbd7c46d07c3e945922376b04466caf51cdad0c112fb59e220cb9aee48fd3e73c5d8c8cd13db17ba9e9b0ea922d2f14668802c636f332b5491e9951c3f6f70c631a5225359fd06e91499c672fc365aa41bebccb7d927fde91ff264235e28c912876eaeb0bd11976068c4b72ae3e416e13e7e8b446025523fd3220fb0d9ff0136f7e3f809fabda1743ef1ccf69b579e2ce23e7eb1419e1cc11c8d63be8882df57504a7757a95aa6cae7c3ddca54b932564a90a9724355967fe343e57d2fe5ab206d2460a5658c78c6be8ee8e35bd1c717c5e7c925c854b9728685981dcfd4d7e9f7af3cf9465bc3fb91e7591cbe80bfffbec7912391c85522efe3d79848cd5f8ec611b7df7e7b013f60e6fa9eeb4c8ec6113f66508754459b754855c471d0c199d7c3a9490c504daec9bae822eb428b8c8b59173d09760c4dc8310cbf1ca70da96ad80d6d7471bd1c655eb87268a346da900a4fb9be67a7b4f97eb31e48ffa3dd8b3a1b24d3d48fd4131e8c9c602a9566ba2026212921a9204184a484a484a4647808926fcccc5f6b82bdee4252a9d4a75237415229499a810b1817ad193b6cad68f3ef44cf611196aa17f27cf982e45a2ae9a28c11c797184d7ccad8808b122e56b84091419d3ef5344af819ee49cffdfd8e034d7fc1af9fc40549267d095fb6e89243ab45904c8bd9874322331b31219bfee3f0737fc170e6ebe11678b209cf74df99de7b9337fad28ffe7e092c7d0c18721ffff41e07964ea32f8dfebe9bb64f0277a6059e5cfa0f873ba413f0640ea3e0845cc2335ee9bdd2739c8a7ba1347aee69e964c235c27c7ffa12d639bd87754a78d2e3480efcc0f0744bf8f833344a40fda441e3fbf97d73f4fd7dd2bce1fc4832323f6564484fc2a427cd277d2555191b70dff77f1c172c2e5a3e50872371d21b8d78bebf6094aa0f7732f7db2db464fbdccb3c7ad47f2018ba90afa9f45e293c817fdd8f5020919898530c36d299d43de59ef4a0e799fe03effcfe7e7ffffb3b7a138e52e53de9be0ee9bfbfa4ff3edb751ed6e1be3fdc9199c3f6e3cd1b18da17a683c93b4d9202d3b100d492dbb375dce4d06175b8fe8de7b4a81edc7bef95411ebb1ca6c6e8a68caee0627445e60a1c90aec8a0d0e48a265c326004e1891b829630038c48c60c4680bd5c4890c8e20a1c4857fc80a24fc81093625204674598944c8b1764548eb22d45a8f7ad3722c5dcce93a1e2ca5cb9a17491903d2f7edb5fd004186e0fa60dbc26104882218f098c51f620d278c647ccf359e05ea77b9ebc81a1b793e98bb849e2c914dcc07066ef45e0f7121c7d098c8ec2fc6e7b1c1f715f8f4f75e3e7fd4522914abe3418964c225b32576e48673edc90ce96d0d95c75cefc226db69f3234b8a10b79efbddb2f144fa9f2f28199133b17ec34ec5d6a7043ef92fdfd69cca90b4917edc245dad0ac8ccf0deb93e98fe3ef03880b3648da741fafc8178bc5b221278c5de25004d313b6121f168bd5ca097b88b612369706d4bc7464c45cbf1eddd705d765cbdc6f5f0f6e84035116f4eb21ba37b051d46c7f7e3d2ce988ba04cdf5b3c1e664db5204296f5bcc1618d02d38507ab7f4cc2d35cc595f3906e005e7f9e4680741b57c93a32c08e685c503275901db5f1f8e820a51e5dfd126cbac9bc0ba3452f4448080071364b816cfd09f991f737872aacd206001086154d87e66e2104415b6e7c93101c9ddb00fd07c1f8e8237c689375cc6755350c582a0e430c264a6b813c787bfd03ceebea58ba7facaf5ed6f2fa9aa163b14a9aa3fdf4ebc33b3839b0b8c91badbed1db4736e4da4aa6e2ebc2d91aaea5ca4aabae350480ad97e146120bb06a647eb415255df69b2d632ee942fa9aadf44aaea8f2c216f52e44ac3c41b55bed75e2e6913653900caf5b725721573a048d986c8756b92eb7b90d7772fd2a6deafdf2f69d3ab0dd6249443d4064abdaae6a6876a152285fdb2b5faf49c401c0f42024100fa2afe06ab1f0e6b6270a8f23aceb4c1f00f50034e532a61117641aa2e0844aafcbf3e105ff1e4d4ef2741a48de86b7863f1d717d23cbad68a2b9e75d62a7aeb898266dbb66ddbb63d0b6e72b60f6bb27d9c1c6bad1191a67e945ceb14f37beea091e3cb19e28e5450931c653980d59aaf1a8aa4a95fa5b06a7dc51bb5e6b5b85a6108657451450da6b08095537fb2e2eac6491422cae84106617e90537ff6c415cf0f962694e4600a289c9822a7fe6cc59501846859c89e18c1c261a602dba31e03db6380fe09d71856176d7433074d729465f1935d4adc31a59459e41709466e814486e15e5d0767525d88396da264d1aad3582e457e7129d2a5d0afd206a943954c706642481077bca09fc41d3103f9b001df873872b4ad55444024405c352b00d146f451fe18224b584a91652c5259cd43b63a28a81514648770e311a40cfa882cbf0471d5406e02add38471251972480ecde490bbdc25b2a5eb529c3659cef2b13f5722115555a24a2e1169a4bc4196dfa637e113c62dd972a182b1723559f63459be924332526e28c58afc2287a48d7d697feb2d7a8cdcd3dbea5b3006492ca4c41b933544e5907c1277c818d39c31c4550c7698295643c6331be4901cfa010404747de54e540145966fc282e552a4fc9aa28ea864eeb485390b15910400a003c314002030100a878342a148201a92c5d53e14800c7ea64488581a89c324875108196400218010000000044400646888024ed7d3c8704e9df2aa717b84f13345db22d17d0e28207fa9b8920be1f079975f25581d03b50d0b56fb95f73f775734700143eeb1e62c99fdd2ce1ea5c566cf84406c44af9d6a20c65480b25a882ea768973e32faf9a537bf734d6b7379427e950d69500331a6cc991ef4b8ab976d610d8196287320d9e107eb183a90e738ddb533d16cbf112e2bcc29f7c7f6faf9bf8c692f09891f49525a78c1b59ac9c9f4ed522f5fa47afd778459692170f9fe70c81e983703c54b1eb76d22c3a797a4a0a2d138d491560c50262e8685e3681d624d0f9682a102df0d268b09d06425a8d3e17255ad8880d469e8ef4760a884d3a7084048f6c93b084d92892068fd334a75036b23a6fa019954b368981c2df09a14579fa377658d96d583f38ad3e97a294d2048c18656d12f1d4c59ba552520338fc88d24bd48f3a037a5bb54692b53e1a7e0c2e867e1079eb9288f8e5789d3589049a69f1c7463f0b71c6bac2b1b4726af7621d88b1150812367ea6b1b8496d7eb4b03fb78442b9bf92328950c027133b1015fcbef72090ebfb71649bda5671b81a818f673a236dd3873cabaccb1ab7e4decb1264b436389dc82cf54d107f2d6429e2a6acbe00b52379e08848c79f278eaa50f49b33264b0688bbafb9293d8cced72eb7f8da8cfae1294fcdf1d0335b2949434dff911c89a2aff660559533700633c1208013426eecafc830fdc98db444f4709cf8ab4b823a55cf01d82e0c39dbd55f19aec2bd60266741b05b0d9406029c642c17680985d56d9ed2ec4019162f56128806875ab0d5a311802a4f56de9d304a13d080a31fa1904d0df282e9361012c02dbb03301413232c85a04c9234ca3b23b01014762fe44eaffd82c5713e131ea10b092d21493aa3f7e73b4535398aad034893aa62adce7d934f8dc690eb906d51fec5b2b767d85a6d5fe326e064507079aa900808e40f722b7bff2d2f43d7814a95c0e618c5df5309bab251f3999670d899e4b8d5046cdef2ffc439e11a0897e5e06fc88e47c4d1d1bf0b149eb752fe29554c38dfada8bc61c2ab302f7e98ddce08322eacecce0647e101a9913c10f321f0d6eb496e259cfc3397b4db38302fe44dc98751a201ac98977a01bb9fb8d9b78ed1cc1c735db8b1c38a1ddb7564c0b14b45719a2583182e46968608a543cda94fe4cb1f7a8d9519f5c76a85903f286b373538f69f11df39f3e1bbddbd64955ac03466869a7cbbb32473cba0210ca007ff9ef00baf9971ef143f5ca85025cf8eff8a71725c3cf650ee88cd8be5e93914147ebc00827a349ec24595c8cf0c37e0ace810e0de773bcf4baf8a51db6d60c628ffa9c0ba96f4849d89c1b4b984f451d382e3788e1be25e4a32e0d2a0a7bbfe6b20a1185847383866a67003c662738f619d509fb52accea4ea294e624985a0181712ac80fe04fd485ce807b6c12c43f8997d43d9c57905dbfb89a45ff8e13989a2c0f5e6bb6338a9a39648eafe2fd4c18e633ba52dcaa8b84942f02dace1d1d9df6f739087815261e0f151ddf506765054905617b944b0653d216479a5d081d9eae4637582fd354b7233eb2e2d3ec15482f8d4d4f0a5960a7f303380437f0d844c8a2d4c500c3f542eb2b04aff6707bc3011de7801db17dbc62ed73f51dd950e783e80145c4df48452d7574fb7842c631a80c9c6209e078639fc2b6627d237562db1f692ad4e8a266043ea173f88e778e6383e323145e59f217a55721feb2fd70551cdb3c446c66caa424564ca1f77204b5623e74dbd7c179a89ca556bd10010bbe54cdc0dfb16aa892c9cdd774f5328e5e5548efb83259713767b8dfad0e01a1b86b62fa387e2cfef8156e84c17d184da0f04ccd6f87f1f4230357bbd63ab954d0d31211151193431178b159033e555c575342d56d201a0472f96ef568e89f4e505599e82eb46e6c8c3408330044ee9874996e56e1bcc210130051509c6b9aee321a988609e437bb68621e8232b8a1eae38b2b0981ded7df4b3a3789a973d1cfe0fadee58831d4dc299df85f64f8b7d04d8557ff9486138ccdbfc67e1b2f2ab8617d1d2f36ef22e5a96622ab71b714b83bb6d09898e512f7b6aff5cb72750261d9f5e2122150af2de004fef9c6452d55756ddeb0426b6f6401bfe5b0cf3ec7b26205e3edad1b7f1a6aca8130a5e4e227b40be3318efdda555c22a71cd9b9ac30e1714747e062c1b2d8846cc2a2293a2c75e678f858f8230592d9359eedc75d90d65c5de30da805c8c39f151400aea5353afd281c092e4c5a0d588ec3a70d31a236a800643a94ddccb5004331dff66ee981fbbd0f4d08282bef67daf686a39530a1f85eaff6704d92474cd813d9f814ac35ea14b3406f4e2e540f8614b2e39f74649c2ba546cc36c7e90fcce29e39d99e31a808cdd60d6f7ed62b04fc988d1b77e5a073eaf45c1006b842200e0e48fd1f123de374f91b8fc39b4a757526302cfab5ad700fd9a43af79e2501dbd621ee355af1f817226bf05d858b60f193c6408dd663576b8accbe774a0a907a7430d89199bf869a0def46491d26ba4bb7a2e9db8dc7cb5da316d8a2ce220b5d5af9564e2cd107e90c66f4d3b230d1037c820951d8c8bc7eb43da85ee5280fdf435f7d850d453b312be0cf2c71f6ba9aa25ff3c9ac3c1dbae97d1c90894e3bd04ebfcedd3d59513087f7df1baae17b3c41e85ac825021ce2ac39af968a07d3827cf86048e1621a2607bc32d17c53ab84731b77424996c887a9ac52a0deaa9541fb05a026054eb1812f3600cd87d1c1a50471f1eee57c3ac68a8e3a9b3bce43a2c79dbe0c70d3abdcaff93977a1ed6ab00ed27a36432bf55f99caf36e345edde7cbf6dad336eede803b83b576551a78de091c9e2553a926869dfa553352a97f818afdce62e5e8dccf4475731b5afe19e08af8e5ac0865846f5d8922fb51f1b5b62e780d7daa4765e8c319864a1ad468fd281ea7b8c8deb30489e1a850f0083ba8dcaee87082234c78df6874abbc62ff1c197c6a93ad226b4de401b0d03c95339d62ee9080620ed1dd41513a782f81649d5667fd33662d71995d8012ab880a06cb242c59803846bb17a13b88041f89841249c421970e164ea3116f021172d71f237430a9419be1b30e859751a441a7f59a1f7e36402b03bdc1c1bc5a14844d06c3b73904cdb577141be975a512686cd5238b08d6fae35df301a563d27e2934c6b31a7cb0e76d428b02e8e766f706dd5b2ff40433d69cb06f795f6f8baf83228b169f5bb7c912950b98e2a04cb179914af111e17c54efc5a62a46ca4f72f3291fa868d9e02a58b4c55313466aa165b28455593b6f0bc9b4cc161fbbb6693d4451ab57f6e1dd4ad3a6067c8af448711b6d07ceccad9e70aff2531e1b8d74e807c5e2a038ac1de5e641e22ca66e354e8160ab2aebe41ee08c316fac7d1b122dacad050022c4980f46df0a9fd821afc7d8dab506dd019ad46e750ef8ee2b9d04ad1a97388372d27c13f97969d7a36fd7a9fc0305a8548fd7a1d6268606113d571846082d94700a8fc3f833455b923b9e648ec8701a23dad97513dd698bf5d87141f3abe18276312e527a38e3dc50cc5f421bf633c6895cc95904eeb678c1336489f63b89648006b371cfdaf32d3410f0b4933bc3923c77450cc3ae8e463efaaa347799f749f17332441d922b7ec7ec2ac19b5aaeaf4011881e4a09cf7986e01728679cfcbd625a75e3e4bc79fcba21d0038a34ed8a22d2ee839ae7d1be4762cd9ceb4c94c97e31107eb66049a0a8f100aba0078805c28e975bbaad1ed5538752c2d90e045a0b0f95855491fd4ece88609480ee809c46fa3d0adfe4b3eb9d1e9fedf993325876fcc1b06b129c12d9fd1e098fe9716802c7d81224423481721601552a231cd72aca4b7caee3818a266226d4a38c51c6e7610c14dc02f721b2ae8412b40fb2a2be0a2ff45e203c1d8a8226a480e2d124a8dbba564248d05e6c6ab79082c7aba5ce97c787e70a05cb9e185717ed71a71f35b3f3e8b91ff60528885cc9f6b88006dd902f42cdd36862d449d816ae906f8cd92238e03a33514ae5a30b42379076ebbaba7bb5e5ca23b13dacfab19b66a4a3409decd6539896330a65058bc5d3afda1410ee522427c844380660e4801eaf83e5e1cd395d6e98205e82a1a31eab0fd1cddc0375cffc32777f425144ab47f86b25b8a2579d71e353fb2515436e1f5a671b92e83f32316ba3b6193b362cd454ddbde633ae0056281b4e2ad29d091fbe6f48aadbd59f0cc3cf86c0cc03aebd47c8442784c1cca7b6ae4556ecdc3231f892990c10830cddf8dbf27a5f91c0d9384cf9e4086e29e54f1459c4fcc3fcbfac01215bcbe825b8431ca8e57b407b60ce69988c2a8036d19e959911a75d18d9ca63da89278c36030e14641ac1bfc45c79f44889fcfdee2a142466d2e10a3e241e4de5e0f60182024a5011ae859518f2e207078e264e123a34b12944ce263d80fc2097343064a3c370272b4ee2a9ffdaa3537c5d9e8823950da357bf4712dbc79ab14cc6879345d67c598ab480d753e8a7c3a31fb26ea15e531965af85576e0e31a93158f544479c60aa2b41ab8e15d6419ef86243add69a89a390fea0f2faeb04643627cbdc8ffa8879136e35a2f46b35a7a3a8a070abc1c4c9590f0ba0059ddebacba8de2ca00589e21c11d21b4287e994c3658301a5f882a4e803fd2a40a3481535456b7bf0e25c102d87f09cbcf3ed00c5c556e5b42925a79c8a14ed770468c400ea3e3dc44fa6ba770a106e56142155cb86976628fe6152a6b606af45a91d4958424ffbba8fdd179211ea556844ca6128d328e974bc83307291c7fc7491db3464656f3949a0603ec8f650f8209162e79a7d4c2042e4152a9ee2bfba066c81778f4feae713b20be64b5ce57d4bf810e8a586244a8958db92a385b40d03c302a558a3c1d24ec9e78f43be1d0a9fad2b2ca2b2d530089cb725e0f80bb37a765f25c55f3ecab29e8396ed78ade796b80027bf9956877e9207b31d052517ef0ada2c48bd7adc285260f9a34ea2de328b057921995d3839c410761f43a9b60a1080b61a27a6f149ae314a747fd7aab052740d4b71feb19f29ba98fde41374a4ee5e23dfee3627ad827e28bcb68516e14fb805aa7a3ec4b905ee19921fdd26783be96313a188a0b6ef10e3fabcd087566247f5510463357fb112b9a4b287e01bb734718ac53cda2be5fe4911773431861598404eb38f8131bcc01b629b1bcf1ebf657a2306c969ab530c4f2460d5c6fa253300e67f11da657a2e1df5269cece318b623c89f1ef800db824d41d8d68283040b548431a7a08513eae21a708de42d82d6bad2438eccb31534a428996740fcb634095631382fb3de808d2be85c6c13e270f05eef7d0fe8689d23619c5300452c95fca0b2d0ddc74a4386f4ab542ef1e3b5d4a21a75c393ef77108cd80c138b0ebd80990ed652f98dc03a493608b47a9d91505ed25ed87bdd2083a0cf7e466842fc62ccb3897a439348089411b89d70569b1e89392d7b9128be26c9ffe468750504485181f50450c36d9bbee712698de0df4317fee1056274e6937dab96cb068dcc76c68d2d3fee33625b84987d81b00224dc9608e25858d8cafa960b198e56789788a235d08e7167c566b0659056e7e6074d04165d99c1bc17a4aa8db431dc2383a9a9cf3a7d1b467d7864f1b31005e1f985a5144423fc83ebdb46c9b55d8debd08ed65fb3e68c2e30253942db6d3c47b97d72a887bc3760c5fe7ece215bb3148ffb96f2dd7fa4bdd589470ad79988b2250def9cfd1ea6b422f62c24f7b1044a6f0256984aa8ec15ffc9e3e743b045435280706237628a80bdc3dcd2c563d46a3fe847a9338b22bdb57e9473e15315e77c6f04d40807a6fd8d7b140ed7b3ba7aacff12e570f63ac1f8942a1b31ad700d175899b140f4d71237f4800fc57fcc00ac68131599b0a702a93d24df25a67beef6732f27042bdf6a35a30e2b90a10a25deef38d6d967d911402eaed0483bd752f0581641c19be5986ede6b74a72fc7f1085e42520c3a515481efa5af177b6aeba1bb78f5f4c89ef23259de878636e3bf05533011f1c74f3072f33625a39118bada1025890f35d3cb1942b9df617880a6e46bce2fece670928c072192185d181dff9f8ff821228341556d5929364bcae7046b3e0c66086c696493815a15a1fc1ed5ea75423c1fafa1cc53fc88270bf35dcdc74cc420be18b27523993ec2e57be9f73535e89c48eb516e9bf5b489ff99847976893fa9d6621acc8f1c9f65927bbeb8227db9bd8cd1a9f1db636531924447d5f925cdc446f9f242ea6ab2e346736f055ec569854d9017b2335248be680716161f43e915d10353da75803d8a2dfb943d4d02088b13f4b04f992bb2c365a3125ccb2586505164f4116aee0bd52ab0e776b0defcbbde7b73b68fabfe44912be57f9e10432e2917a13d9dd7c837b105ab0c8e36cad8b7f8151c12484ca1dc5eb11cf89a98f2cb656758990e6b356988389d659e296e8b6563e3c3358f0e67d3775ae2404eba407c9d7a8c6ed45b401b6cc0644aba4883b88d91989e585e21213cedb97378b2d9035944620eaa0abcfbf142930aebec13174f3f1f3cfe400e5741e8b90401f33ebaf4b952b55998d5ca40c7fe561bd11aedf909606d380b4863fb4d925f61cb1a387da92d3a8440640ed3ad9df934983770bdc42224781a5e4089ea48046f32f88ae824dba171fafc388d7cfc9c1929ba589b3cf7ac97566e6c70432485e940d9d2a278b92eb6ce6a5a6daed6aebdcc0d5f45ea9485b7e3556668c77a7299931c4d0e6ce5b9ae45089db58d5b5eca02a3d55d6831f8f282a891b6c3cea62c38ae3fa8c1c3483bf0e97c31507132a6cbfe0f5bd14221d654d79c0ffab40a48f6b4e08693b06b4b0d0197812dd0553b13cf4b3f6cd6f9c744d2077e6f856c23810df83d6a1b0966e65a605e1189e8b9356b17acbe9586b873e3be564285747357de42a9f64a9ee07d1c1d976258e661690c43774ae76b4329d8ae41cc0e3eb28c6b1b99985405bd0a8a3d782a8689d033521f8422960de13598f88c712570a24bc08d760d58dbfd76f7a2d4ae67e9fa47353ec15bfff3ef0a9d9779c065ae20634d4e81f8b90fe19e67b782e2f50a8981fa00d68a275065df3b60836048bc7c7d9cbfe48ef700c2c9c61757b12163a0b98583c5763af298edd71412801ffea99fabdfda601ad6b585f6640b26c7f52765e91580926df25f12bbebbca3599cd59eb42a87e36f0d885bb630954d2d809cb5e6ff9906d27024daaa98c54502914aa4921f70d4e76bf7def6b18883ea56be9206331166af5bdfe667dfc981079c2b71dda1f3fcd07a8c4949dcefbc570c0d40a444b1e6bd528028eba1d98d4164eefc607a843c071176f2730cbeeb57808c54f3e6105cdfb56789332d1bc8817b692d805dda7e334010f866b300f8da3ad0227478792fe3b607c9a1f043718e05c203631b028e3ed8f6280f35a11202db8116bd6a94521ac5db0ff4ae81cbf1b555e1818fdc6a5faf7dacef235350977fe44ef8904fbe2dfc7f458de88ce128f12ca331ac51d3476e057b01bf44b78f9c778f048e10481e9217e533bbb9caa138f498202a631be1effa34d30fd55e081672a91ae505ac735d42988e0a646ec49ee69978c115d56ca21afd55051ffe16ba7302d3f4541961ec1e429a9264495cb80066ae83d37f116ff7f6e2a67e79b314889a8d6b93e7acfe0dec97958fbd1378ae0d3f7536ff16be7272d7ae6a4d5f9a42dc235e95bd1931fa64c31f85ab34273e6accba1bc5989fae8ec4d4c85b85f2fdeb63946ba86286013ad52869f35d630519f140e29a34a85581267d9081288c97f803c12362216562d48530fbe12514c2b98300d6d74d72e6a5858373d54438597c10abde615285c59fe31b4404d72a703cbc423f86fcabb98d2ed572a829d85d34ff14d50623e6ac8774923ee9482b436bc0da7f682888ea3cc652227d4dfdbe0ecd4b1c1027abd38f5b3e1d1bd81cf30c68bbf64590f0516fc65c489f1bfd95213eb11e7b5c2a709169d3c6fe54c84c59cba1016ae9283256f5dd49bcb68bbc1867f7804eecdf0f1d7da5c3d976d1569bd8daadb4c00d9151bfb889fab0be92fd094524740027aaf9f8056c59fd012d46313596c4edb3c3f03c45acbff29796312e8323aa64d182d67080f95dbf0bbf17ebbff5364082b2543eeaca570e5f7cb1c9d6dc250ff9e04ddab555930764b7237402d5ab8fa994f5c57f27bfb38338014078cab080b0d9f69f85077e8b9cb33a3a2b8d435057cc67f400d195043a302a39744e02b0a22ffd3577a4f98f6a63ea72f9a05d520dd359a81071110a2c04ed46764c391e3f00e87894025838fd33f569930d39b6cedf125de2559dac793dce08983ae0b84e06cd323ab9a3367a63d7da6d8dc91f8c64a81e713101ee3cff8d40e11ef0f54606c60eccae7ec16e20d535e7c95a6aa069fbe86d3479605e970f22539da1fc290436906d0b68a2cd0c19553a82ff7640c192b504859aa3d393c96eeb1567b69443b8ea23be92dceadc491312abf0976a4abbc64f6ec0bf5654ead278ffb94f4ce9afd80504027a0bf0c769f8c049daccba433947d4e0f6a91a1d09fe9a81aef0cf09f8c9f5693bfd8253706086c70978bf63b6b0daa0cff12fbad2a80e924600d863522523f2ef8156591104e5c194181f37cc5bd23f0bd8f039feefa4515a707e57d3809f819c2c2c2973b408984bb509a51443b5a3d14d5ff39e327ee8ac54702228e1cf4a7c4084f84cfcd7b05f4ca84433af155df57cedb3ff68a465f3c32b3b9ce87677380339fa7d8707ffc84ccaa5c068f7739c6bb4d45e02be2a98ddcc1f2415824ca0f08c51d96642c4a18b12ad35d1eb3dee5ed2472a6e13e621feb593bb1cc1368927209abc52fcae5450aa4b9bb6700333266d72da97689857addcb6dd49b1cd703f6074c2f8f0e96ec52ecbca33e2910fcd3be87d7169ab547d6f407c79753d71053007974ef04f79c224ffdd675b2cb6cd31309281b8ad045da803b248a9c99853d475b600a0c18f63391817c71f45aad2354be18166a752de74861286362c7f1893e7f5edbc46a562541f7b932498d7435ff7042e2bb52769399f3722ef0b3d1dfeabadfaae8393ab0eca525a9e48006eaedcbf19d4d82e4301bcf24851026016a1d566f35fde4e301b65cfb19350d279c190728510616e5ba64a4cdbcc9bcb193616ec8d920b4cb1a07bf8e361051abf59165f322302681ea8a212853eb927ff73f00b9637232a89e3f70d8a86842b0e0f8c42c2c0c28f6e9f940b982cba8348822bc8e41f4a7c4be9eecdf500110d54389898461bccf4383e7882f0a4bf7d98a1dfbd4350d4c48e4e309a4c3da8f7747e11da86064ea7b8ba8880a46dde7160a430cfb2ed7f3dca2e080fff8d3f8031cd5db2531288f5f2f18d88b790fc817cfea7f4faf00810411fd9926bc5843f73aeb5cc055af42102e55e7d7d06106c6b940020c30e82b23b293ceb2b994f3d4a881df0d83c7c00fd21551de66c668935dd22d21485d4798e719d19c96f260a80b0ab41f167a488b7e3d756ff912b76ae47490b5d3896aa50b8170b9ef2ffc2aed6c82f13ac60825c094990224264cd7c8b85ef6cd4da01f3001d0b4b4d0e57fefacf57cbfe91492de9a001105bbe72fd646ceb134bbc0fa68cab00d33532cef7a91962ad452217ccf32f938d1d7741a584732e61736ea80e679ec161b274818b6f91779efe9b344b0312d01caf4f7e3d3a7be64a2c27ee2a5c4168c0b366f5cd8d56b6667c568b1f5a24fe35b3c44f0dc266760cc6cd37787a0e9cc566652db6dc53393b16bfb5c9591ae5a4d1f3d56da697aa0270a911bb58d5fe9590c4072b1fc73a4ec634f4bb1b78b7e1a5c12f7ada21b1b5d453ae9f27be77b9446309e3f886a6f969b392a8ac3e123a24af17b2383d013a2f4c267824746ca4f6d81fd37d71e861ffa156c4631a6cdfa0d0569cfd80670aed3b86ca11bd0140072a83b22cbadc34e0444c4e15b1b3c91c0f2d123a07e251b0209c27aa3ae7481c40bd90989d06fbb8a75fa22eca4c36820bb521b251c28ea7b99f5dad645674c8dd79df8447ecc93867162c7e9f30ba0f590cba7ffdd961c3e553de57597063fcd48010df70a4e30403dda98731a5a66d9003265241c85c6c86913841e2c21b386bbd84ae2a02b3ae36c493ed4c61311c8678c78e82ff39ff8ede8376b3ec1321c3571f337bc671ee2cf09a02aacb43fe0602074252a8abf57755c738e03856436ac915e1739d2cd38ed154c6087a9b21595eaf3d4a819959d78e55bdce8f50ba250e2f9e36dffd4e3b60b389c29a05ec3ccaa6e29576b28e1343572d96924702698628cb8d579376197ae41af06fbfa4418213a652880dc94bdd6d099c939c3931fa835a921ba116cac47efc67e4a1317e152b75c7beeb31161eecfcbb276fc80f029019341586e1eac611c84f593194ba5e5026d54a9d23b2aedf5ed34886c752ab104650846da1f27821b6b2fe4a6ef255a35add0e38d34cd7fc8957b6e47be05a141c0c5d9e0c247f338c1d2c3d915ea4c478a0ce63aabe071e09dd7b3bfc150847d4ced51ee66fec5ddff207d41b8d604b0c760e7ab3996f681acca56f96e91328569dfe68ca5ed601eef08d4f670daf671a5da9b6496b98a18fb7f105ae0bf8d23ecbbe99bf7a5097c788e7bce43dcdcfff5c63e1b8c04417b259fd4969017159e515e2d0bc8ade544a29d25b6744a8ae701c37997fb3dfac0850c2d1f81f444934d981d95f60075d7f232ae4640b9faaad4e4327b2acdfc381c92a70a46c17a36125ddec5c1577a569cb730a5121ce269a0d58490ca8a5461999ff911b8cb89699a7663bc592af8e8a0abd52a3ba2302f84427bb26609a7fca3224cd49afe203542a347873b65efe9c7685356079cc9d3bfbc5ac7db99a2eaa27f88f3564ca9974fc78503c01e4d84a027a39e5a8e8c543fd67ff8e3a5e53fdd0d8a6fbc1b54aafd72ceae0db19c1218cdb8b16bbb89970b1c23267c66a76cf80cbeb896aba17d0534f563969ca15ec7f39118fb5517be1dc19bc79abea7be350327cee196db557d6c18919a5fe4287be3e816c814f8548aedd2ba5194b18879009dff22c05a443ddb742458c556179f22f38570e5458e2e7e0c96a15759046fdf8f657d724e25afb2259ce5ef7d9e4d66b6b119ad844c53cbb07077aa90357c2fec3a39948842a0fefce1ba7a6d801ee6ed709d614471721d7a939d27835296a7fe6b27848b0d832d05f71c30c4bd170d239a7132a3d77d1b8984f85916f2d5a14d5ffd1c5ae332a0a617a29adb0f4fc5f9edfa4c932eacc1e6b28ae580c1cf740ad6b99aa90b92c4dc3bf528c12d413533741c51cf2c7f2bca89212a65c932abb0169e3de11409fd7587c8e90ae695cc1bf26cedd3a6983d35bba51b9f85aef75c6ca24098684ee07e48169e1a52fec35a7626687aaa55efccb0850b13b22c5c1ba41df051dd86e69e1cee6afe7a95e1d60d05e851f38abf22746d2fb91b20dc3c41e67019fae74651511f78d0908bb0b6a8884f59051ee689a019a49beffe573a39b025b827498ba538ee6f5f61919acff4effce9fbba8e8c63a5aeaa1b924c98838bf27ec54f5d102100517c3c2b43e33162041235f6f7c33481397ccf9000a1555027f6f3075d2d6a0fe30bbd7e3dd53be1a0b724ff591b2016f250501b3f7f42b01f7551d85b20ac6888538f95163c3e1570475ef06b1f7e640149abf431666b2986898f6bd02da9fbb552e78ebc62ac3fc48c620cd849864ee85698478651638b0c5e0c9bb87d1170ce4740b9940b77721d36f3ae31569e3ee9814a16b0a12f830f3ea26abb922b9fe7086c696f56e58d6e3b3cf4c66309e7970aaa6d49a622094b79eb1e5b85e804f3cab782b4eea4f775e69f9a9f021993f46c206c7e409a08afa3760792476a7c70a352a322758169c4b1c191ed11bc088cfc80ae1b848b4ebc825eaf2fe85d52d6d572858d8db7661ad311d2a74f39aea24b43cb7addb8368c2c9cc34e663ff9c1c5c0348073dbfe58cc084bfe2ac471575761d3e39067b0bfc8dc252ce3f3b503bcf348d1bbab64504ac58e6eb29e0e4a6ff8b7e5b53c9fab732bf60b66973a6809f0ee468161554863e7754615199d63c0fc57a813ef5b93499dbb088ea7816a05fd5f35de7dbb7478f38665a32896fa8aa7d813dc886dd63dcbee29ac7c460f8c9a674c49c8414582117b62f3fa3f6b45389c70ff5de5ce07ecee50a9b9b8aef353ff7138e9c3ad5e9bd0e781bf751ed08aac791b8c766c8b2ffce622acafe42e44676c815d8f11c2a988b7328186acad23a2b6e84c3407935459f46788602d4e610cc9b12fd7e10451561d22d94a8dd0f031a42244231292d7929d5b6f90d8e9584256ddb3e6021bb5d7113a9915d542b1390593fc889086bfd94466ffa47bb6b6a872cc1fd9ea1934101c8d6789580e191ca68bc44f02817d0449d3f90072c3458bd21e9fb87d90b75400cc8c16a25504afb45a0148281e37766046452e9fe09413ab40485d9c4ea890488cdfed803de7cfc0578ec8a6e8b867ef5908cedc6cde10a8d52b17b83c3f1d0c09811f7e3aae8b0656e3897cc0ba8e323abe679ef06a7f012fe41dd785a6a7ca2ec653b81b91516ec11eabcf7d85604df878aee418fe419362aeb11728cfdcd471832f5ba2e596b5615045f9dbc80f76fa22c71aa2426782e564a1e8e0baf6349a3f9ca729d1df4bb989e55b0e9d6b4366714d1a82090645790a5e3451eb39559c19de48722f67e58c546f5347a379fe863326666c1fb6c93ab3d3164507fc34c270bc1cc3c6b231d754c17d8da7f7c72e2d72052a61236cdbfe628cb1644f1587996c3b0957330df04aad5badd78c8b035e2cf6f54cbf799fd382a543305007485493e1f0b54b7340b2137267c35d5dda620e3203a8551ec0f2dc01d813f37257ae0f403245c0df47a5bd02d1c2eb5b774bd3d0554a772891a76c89252555ae6e6127e7e297c41fbb32238edfb2ab4a4b9c9e5db563b3fc5a1db83256cabfb53b12c9caa7c68cdac6646993031495c809ab503462b45be5c02dd1682e48db7c5b2ab1566e726298b5e2dd0e39556b35d0fe72ab63cc4852ffd5cd1e2308e27d4d7ba9367b0108d0e0288fd6478314e561c30b88cc374d396851a12b4c4f14e86e1cb7b6c6c4f615120fa1c4b1e450574460d4eadf86e2625520a90658904d72979de764ede4f4643a48d013172a172b552131b9535d045e1e37cf571e20e785f4f11d724153be66466e2d496b66d16a229f021f7bef60939ab60a4a1a4548065d34b86fefc85030de0196020943cc2834009b6137a9675b76a292789a9a66c5f49e0773575110e82f1ad8bbfcfcc4d50fb8ba4dbf055a886c11540d52e76adfd0bccc2a1300c6bd8475c66e366f999e643a157677c0762096180d4f4f5701ae9d17cd5dccf77dd15b48732e4aa83ded430042ca8d6dfa827e9a28ad09476cbb365dd549bcb1446ab80a9275824c6a0b7ad17bf708a2ae2c7b7ea69c73020c7463f0a00f834f6449d49a07ffcbdb2bb3cca4032643b9eca44e79a41aa8ed93fcea3ef95c1b8c845bd98a1a59e179f4acb13a304106777380b39398f599a47142516a8b51d97a182f285d5e0cb399beeb8e912bf75f049d4c59559c302b9af85f682f1986f5c5ac1b47e02fbc697854ea79aba06a5df4543e5e78b20338db0740e0412879c8a7880c283fe163b323c34fc3f6abfdf203da406e466d3b9a753e3fd2bb7dce228d178994d94124bdb6717ca7f83e2b174091142c908ba1bf8901506513ffcfb90b1af078f3f533fc9dc4728954e0fa88e41cd553d3d68f9ed7a2754a4ec4dafa2086433b86b687322e54580e0e8b6710714b87bc4c329da0f11fe414c32af35d49f6d0dc1286ea2031cc232d40995c69bb489802779e95c0167869acea14e78bbf243d5a54a5a231444d30afbbda956f834d9b718d5495c9fc62a3c925cb3c4b85f2c4724ceb907e146073be227e34190214f3687dcfb052a7c9611cd0c03b2484c6a5c40babe9c6b31516c3299c9d51c3b1a5c9e6877d837ae1154c0984a206c548bb33c25e89ca939b256e4b6e1f09bedafc9fcc3e3ea93ba7bc3dd8b47bd1597108951546b9b9a344044b64dfdd6f9b84d87c65fdafddcf6e1a67f7f60f88a68e23a4e558f427a6d6211afad50afe4b62e6bd9a80f94781e608bc54cd36ff124d421d94b83104645518ba7675655821f5120296bf30a8aa4094a387261ca84842ae2abb47e3167c4dde263a500e8cd5b1e67a083a838b304a91cbe30b74a69f491a82244b2864d9bc71cdc548b71ccb60ecf3097e6a0a22985e419633dbf5ebb0288a96c053e066f987d084b87e4eba40d0e38ed78696dd9e3fc8341b460289d83b236f8e579a6363421e1f2cda106967f65a0ddddaf381144806344f1e93c2c7d7f7f7006353942e2988108ec42534fa64cbed3279e418ed58fd862b663ed60efbf474d34fc34a2ce361209f3f3010a20204fbb2d3300eb84ad065ee3ec4a539796c20cd2ec7311eec6ad80dc027dad50defbf8a92e9503d528f1b639e73864e839e53cfb64babfd9a958b9d0e1a3442d566efc75da3cb574df7553e30438932c02b88506f9d2822943eb1c62a44c2c13ed75db2c0a8130113375d2808eeba41d5c5c9afb0dc0811c90c9a2780068bd7d27c7685e4b58a38d9a5988cfb3054f90d130419d1dfbabca1c04125b1c4bc41ab31902a5c29e776ed2ca4f8af08046c3eefb03c91622c5d989d6b25408443b7685a7fe1e7d9099ede9e700afa974a9ef04c2be8c76f911fc98f4e1cc60803c9c3a08f841ddc4967467474dc4414fb3941ce86419fcb973d96cadb7c4fee264a4fb7f345cf57a89f245665362285c5d10cc47a54e41ea87e44670ebed17ccd7aafb48478a4d13a857c46a439c83c81c9d1b3f8999ae4affe8b25e5c81624fd213ee088757a320a5d631af82ee61e23b92320b314a870a05cd0b51c846f0175080a179e5dc5e2950882fb1284a3afb97a6f1c796c12ffb389dbc21585a192137152ac7d609c560bf93b5a576c29ccb826a2243b0b002f9fa80f715c04b2004c20b48e69931bd8e38a8dc59bce50f61523c008589a5270f700c28c35deff0f54b1e186a91e311fb0ccf77393a321129be7ea21028b0b37c79650360c81c3adb1cf8082012447a26ea0512f49192d070c6026923d88d4827128eeb205af62226525f1b3656a50565b9ad77441763813c60154dffd087a35c26d2ad0d6053f9cc172d38b8de07ea27a05be939af8468baf51d9f2f9e4d600dc66691e1a7054ed7794e280ffa7a9343fa6878daa1f8c074119781fe7e1300f471ca7c94f2af56687fa3687af9650b9843d8b2a43976aff89dd5856f6997a398a8f5038189ffe0c43de0286fcfee68d2724ceb3d1b9efa5f2bc593e6fa5d463b57da25a73b83df7ad2af6f903e3166e709a5489fb57809f0e8814307817c10549d70463fdde0c5022b1411a22f432a53d9c416fc4845b8f87bcf2b3d09251851007132568372d11bcf145cc900f1af6ff57ce40a985def392bffc40248f94b1461fd3d3ad6469840bc4043dfd1e192b5012aae3e0ae4cf58299b6d317890bccc2c523697b7229c38bbcf7a3ff406d2111cc6b819abdef4588bb2667e9de26703c33d170ce067152c6699d8cf9e08e507cdcaf004636212598a34d77d05a0d0aff7bcefe4be453b1af5142982700235c3dac7f3340ad00c6be7212820035b1f5c893e37f2a185ae9b7549dbe043cf8316932cce73eda7c6072dd0b618397f0cfd1609a22873be63efa7c95604a267f0dd5b42938081ca986e7c7d74c08f731df5ccbb3b8c476d29ef055ef2d2c51ca751cf395e403ffada6f9d50aab6fd8b4dae02b234a2b6f60d8f48362debed0e31bf735215d27471cd8d0bf064942a95bc14ada9e062826d8a8de0cccedd361d072f6fc56d7c8f62c3b08a0042b54d2b85e5d03852c350ce94598882028eece709482df7abc9c0a989f846bed418c276a0f1ca2162779e7fc23b7c6d81fc9df281967e6c00b958c36f2afd195b615145241f81ed5438e97f56722a44787bd028a38565ce95766f1f376917c5a40fdc3ae62462a8e7e8852d063b5aeebbd4b37c8afcea50717783958088a9ed5d05c182a80edc7c6db1eb1a29443a23f4ffa2b47066078d567f258d2aeada3144a2efacad9f419bbaecebca60a298f91fcc1fe030b43573da1b2b6863cea48364d0cd1557b02911e192cc6bc2a07a9371c71e5751fde77b594d847be1fa85a0957d3ea8a710f7c017181f659e18ebdf8cc552c2402eeeddf4abfe13e126816b77ab599e827c10212c9fb64de80337ba99e6c373840f1d119998476cab2701532917b423810cfc3c9e7020a45bec194144b0d960911410ef0a0a25c1dc7dfe4046ffc200d96115a3b5dbe76a69ffcda2b76857f4da4464acad36ba9404cc1ab09b25c39005c8bc320e3a526fe06ca2bac2f9d44e833d1ab73cc6394001477c5716b3dcd50f77aeb7eeb1c3b562460296814531f73ed8a8315d755d22a10ce47e7f0a525b535130641d2455aec8facf7443d9389bc9bfe68f0d5398cdc0f73db3ecef6164c6c99f5726c91c9cdf272951d4c8d80d712ea43ad19ad31a4a639e61475cc6a76e3a913abd852e3964804d56f49f9b348c7d4970cd52917619ae77c93495d65542fc99215529b2b182cdb8d8a46c0e4d70d20398644444a32817a795a001cc58f5e2e272c5c996e24a1dc7c0cf0f6abf350adc920804fabd50742df69626b0e71a4ece11f2dd44f5ad8daafdb92684c325073d114f8ec1fa32c47bdc5f1108130f34ab83293f1808d74c07432c30a5f1b9943839752084079086f742f7ce2dc4a4aab531c9b4a96ff6e1b570a4febc84d9ae30a4b8ee56b314e039d9a2d60cb11c1b01bbd112ae28941e6a01f543373ff2201c1b930fb9443e7c465e36dfe348b171a6051b8030c9f92adfca277f653cb65b3000581685a9a00a91c65040443a4f4d15a1b7cf183ca6c28eac82dab824e9608928f5f1d445e47c1f7cad42a437bf210752123e78182d29ba724d7528d2f596a5288204aa1c3859d8084f7ff9c14f24e1f7ded0b0acd27258292629d24421c9229b8e89b79bf8a60983698456ea1d9e13c8f313d9cf1bd1726f78dede3e78d8b7e78b3c2d50b1488afd3e27c8301a52190ba002cf156799a0fd26e81749dbd5e7f4c4743d68d7f4c935171bbc34c0815e12288cbe963295b7fee80ec9aa3264ab198e62e1e8a5a480602f11736c585ece86b291878562f623f412c528405e2e4ea2580066519b4ba1c712a45a19530dc7d060b49b113a3f6cdc7e7a8c5b2cbb00ef0adda54e1fe8b8b99a12d2db3bb4f714230d5fddacf566faf7cf790b2ef47311bbd8f9e2988ac7d794220e79d2883a213a5eb2c9735b19fcbd4b634819f4e7b41d8766c55f80cd60a732fab041fe9c32f9622df8dc8f3f4307eeeef006d54b263e7401aaf6509d061ba006da87d3ef1f4cf9fb0b5ce2cc631793fde9b1edbc9af32fd886e83c782d05fea049d98dc6cdd6b405714b8f18be256ba0724e875c85c890f95377d90c9fa64ac1ed98556e1008de1942cd17b3786f2731b54b8cbab97c9afe74a0034ede89ff81910aa567412bd814fcec047bd444c185c3225c7bd8cec1c28d8821e174ac1545148455c6d43d4a0a7ee5535d3171c9ef95b3a00f0a55ecfd2ede4d318cb41fec151ae55ae0772642baed2ed60e6ee533e9ca4b08748482056e6bef5786add0938efc02f976d2c4ed8d5561d57b6139dd8bc4754880a48bd6d65881a4cbaf6b24c1093985fc64c9a4e31bd1939c60141b0e285671c8691d4ffe69789a56238c7885eca6abd404983ae0331ce104d87f47bec360f252508de33d1ddc77710a6c959cf473c12d71bde61ce1ccc0f87613c35db37c38585b6f01708c47dd09c6b568019852d64fb64c444274f8d31c0de588bc139760962db2bc052c62041ec9de9ef1e98990911ba7d792c290b48425a9cb63dc6600d9ff6d885c07a08ee1cc8105c40362809c42d220eaf452090d1bf1a5f889187afe243281d29e1dd6ea4f61ef007a637198282a41824bde8f07b0bc24c036ce6bb2e6277bcd8d98ca55deb34321a95b3d2f5437f34da110124b4d21f8fe209713a49431c4f95082b732027f17171cd6d53ff1c61f862968b292b605da57566eea9e5b0df26939ce9407703d83caca5f3b32f63da90a543e64d9894f559c8a31e8b26c46808a06091fe6697a30001d46a1ebfefe08e529dc651d05a7fbe43909b80840360dc399512a02d3108bb459f2f8186a16ed1a9fc1fff26827ad409a2f430b5c17fac030691400a122674604c16f223aa6ada576d9d53c6b50f08e8cc14e8c8802cb6b1873d8a54275271d9a8f414da05462812c17b79a1fe43e5c212d218502434f4b568d1f9ee1281f78309be49d5b109e4164dbaa1fa416ca993b93a24d138dd144fe2f595617d32db3a2230a419476b84ba13419a24fcb9658135b6835784949f53277b70e984e82d9b2a7d2690ae616d53e155f37f138c08c03d19bb6446e931a384c281b9c5ed921181f0803911c853171ae63a210010ef773bfd0adda13fd120b535c25d7eb54b7b0e8d1bbd8865871e9342293e33c42a347825c6894b3ce4801702508e65af3a998c7d5a6b91010cc7facff02dd9ee1e8d4e8d6515bc36d71e173006ea1586280c6d65092f245d339304055c9539d95f29799cf38afb959ad78e2a47334ac2f4b63db44a0866b209b7ea4e1433c644841c204b0dc92afff441ea9f4afb3145b7fbf7b3f02804966a2786e40e11f687885f22405960cb897d1bceeadbaac9128ff01045aaf573aee0a4463d271a995eed2b5d7638eea1aca99b28ba1132869b64a86d916a3592884bbc2b2ea6e86c7749ce4b4f4b04a2459225667e9772e0887123aa3eaca3953a192276f75910b29e2d4e9e75ec7c6892d9bc406937b9e7dcc826c392c006542dc2db6eaa7ef34eb1b73fb5c4e7c0abf8e882321f7899f1ebefdf66f3e2bbc353ae12f4b6dd5632a91668fb16091f9e5a45b8c77c2753a62a90a59e5ef18ec4d9ce4ec9ad14109d774ad2ab584411afe4ee670fff5e75d1c8d8960e711c85ffa19a5d194053897f6bac6bc51823e5ff802975c7e56cbc17494417a91d5309ab64308846781beb709ad933b387937d351a0f1df88f0e64510afc1e050b05b609bb7fce5f119f9f0f40152dd5d2c34abab2cf2e382d38354162df86e21d2bbb044a375c5dd6f65d0cdc1f6b364a51f1fcd6344dadeef9dc83a0105dc5ead6edcbe1301298e9a19bee9e7037fff65999527a7626014dcdda12fc0c66152be922ab9d8a240c5f412f82cb28e94716cad00a95824222075f921d4ee3572ef50a14cbd7e13127aaab5a0c7c51989e237bd5197508bed1c421e6c640a8d32143523a2e0a5e695ed3580a2a96a64b993640c304021af2ccafe793e38d3f05cf621938b8159dcac47750d9af67257d19e6244b1daa3165899bccd4bed1136126c66ef060122f035a3334172228c3fb479acb2ffad343efccf6a6d19b03c08217b232f2344534b4cad5bda6293e2229f92d4aca0724a79c6c01e0f974262d4dc0e77344549037facb15b661f4608d1e241ab0d169fcb55c175b51bd0244a6d81dbb3e739bc3356f6dbcacfe672c0a5b27773e77faec49978ce76fdd65a14d6c0e997c8c0804e4473475a04eda2d814b5239d8b4e6d7eb03ce1299f2dc440e1d801fec863115559fb4b3a8e0bf890ee06dd821da660a4076dae2e7122966bcb9f28c344709ea0b5ba9748a5f024154b5708f9196df033262a2e1f9c9e0c5e4f59b026d62bd200bb204863a38071cbdf7eee40a289e9e276d6dc1f29e655e1534de05f342281307b368f4ddd864826e4a70ee65a030b47a49049d54ed4f5270fc92e90af6c7b02de5d81d5d3fd85353eea1da7a8928c656ff20288dc06ede157f35d4a34f92fc4f089800836e3879ca0265e2b6931bf7e42013becb45a0f3a07a0195417e486972a1029920dff2e68fcfbdf983457b9a0d4808c4223426d91da24c811a9376ee64c71679bfe70814e1705ea2df8736083b5d34133e54273a087a56631310f7b0a318e8da8ce1dd5b6166b30c40363862a509e1d6966a38184cd14fc898e43dd973817872aa3534ef3bdbf128e7868f4516803a807ba9cf16f8d53e08b3ed4fc1c64862e8d987133339fd5a4ee096097c018d0c641ca643e86bb395649340b2041484bd169600b9e7aa65a23b1ba4c4a65cf4e0726ee7c77ffab359827c149f4e91932693fcda8b883e9ecf9b48830ad01933265e11faf77ad84d5bd173d18edea7811daa7c758615653e9d26c5f0c46e12c1292e397604ce7b31ec4f8a7e861390376ba2df1d16469a381192c326093f640a92d6dcc2b1d9e81385e44fa0681212202907ff676ea64786d75acef5009c4cf5a8326841a86e3f55e3b24ae4fd2c04da00f5469be15f812921789854a72a8c84143ade90a6746df8e63018ef5e597ba58663756f6e60819974a6f7a5043f55f07ae6fb0ef3491684a4c05a17a549b2dabcfa1f762eedc7399da6cb2598be7510c6411b40b0fc47e641600bba573807bb6df9d939d4a2e948a05beb8cbcd5c9531ff39db7a019d2c2d01d6549b2c65f713253669039670e2a035cceb10746c25f5e29b889ba674db448391b5924ec89a3ea0d40329be4c126effba671b3de9a17bdbb4993cbe0679255241e43db5c10dd7c55d29a9a56f64ae89d087f34832e6c7721689b5205ea694866ef31b53cb069f3283cfc6508a09a96bf9d98a92cff5653984d477bf262d81ac846d8fc08429eccc5e38acc5d594d137029abcbd175a65e2c2fb0a53cf583454edab16db335980670b563e7758b10c6a973bc53de6f4a2733204de6433f14264a3957e5d1cecff2e70deaab44e21bb51436ff81bddf780d1a5b2733b9c7ca0c594eb84a92ee91a1bfb3a48311ef25a6afba85d9cd93d4b369c433ee9977ecece77f6b24471e6c620588ef1aece203c278086a164424d42b68c184b7b26702bd5a20dc7f77d7785c9aa72b29e754fd12070336f8f91bf9b985fc6a31e9c87189921366e5ef06ec07506ed5b6edc873d101904ecd0093bc534440af67296a64947151fb5173d8832c3f681d334a52e192e346aad0e8047902c88f6eea23dd35f274102f35c0e81f06bb6fcaeb6e41dcc7cc771465c85e55d3c908eb02730a5e8d933d452a97e2fec7ec5ef1bf1f73197794f374ddb11032e65f745f36b945a9b34f3041cc69ba7ddfeaecfcf19e0677db1a0c9f02ce60ae757f0c1f0009d2bccd41236932380bd7c80333f461f316917da0d83e22c4c02c4035c9e4ee080b42f8fb43545d02686857359e227adb93df95086e4b3c50e4dfcd9e702080760d701eabf8600f3ac43320da223519ce7aa8e1020559dc2cce0ac7db84e51e9770d2f80eac02563ed09f41a5de7d165f0ffbb16fad86bc9aa480362bacf29fd5ad6f181bc2b40087246ad72f12d4e76d072ac381570607f7c5ac391b220b412c628769095ebdbb8e2a54955695f49139240f1b35be34e4940f3cd4a46f2a5b34e01d34bf0566022c344718c66f9ec3bdaae3a50e86386618c35d4376b6e20eb84944a30b8fc0578455aa6f832a87303e4ba4f335d8a1aebc86b2c1418deb37984184c62c6eb84478eb5700ec3a32551014a16c12fbe9d8f9c960c46a18b26f93d88be5bce3c28611db7de0d0e375b698f0ea605a8754e90fe99eca24cd11fb8fc0d212d9b1d1d2880b6ec7db2ed805f06454c45c6363985788c811064b803be4dcc7956e8ce85969d55aa1d62377385b2a1b32817fe76913a502b7708bc34d2fced5eac95c48f6b6ff57f36a1c2aa0a6eb9e512463ac8bfb4c061a972ee0d26b64f38532c9b5bae7b8ae0afff0dc10f10160be3904426880b48b0e1fd912c741f3dd15589552d88871d67b8e56e28ab624f429787f5c11020519bf6f0bf226fc1417c4aa9c0a4fdf5ce8528fdb9b5d9b7d5d9a35363fe348efbfdfca50586b934f89168d0ff4d49b7378387c23ed131faf43092d4737910d11593f79d4165dd7337312cf47b6d60803294135d85c531616c78bcba388bd2a9fc035f0839e82b3acef93dcdab9f7dac7a8e7c01d40ced6c3a9286792c6dcc917939ee0c3f08c4b22bd79607777ccd1f4726ea0257abe29a593f8783f2209344815283f2fc7da7d8272d372f50deac6831cf1ba37f2fa0bedd28a2d09d7ee9706f040f71c5057d753fba9cc84c144e80ba65dfd49a9b0e6217f111f05e5a743308d2f316329bf15d98481c6d404081693105e74da77f117328a497e9c28d61e5bb2244a42b215e9948c585f95019aecf34c1bf51b81e226d68e14e96376a3d12abf8c04fda778e942f3c3127be824770577d5c291232213b5c39bd8613e734d1225ff81f34c09b274765cab0ee9eb7865c7fa42d34a64ce7664197bf615578335fc33bb1c8962be595efe5088ef7ebefc4fd23058448b2b410e0ea3464d35b186aab67cbfaab1795dfffb9a8e9873606b2cfa4cb8cf60803d4f870a150c2c9500d3255e37f962061f24d7a5d3cbf9527893de1e28b32c596dc2a51fd7da1357c6ca29078323ab1c1240880128200e0e1958485a9b3f7dcba9841fd0356296a75af6d85a95d7e73d9c13bb4b353bdf1e2f311795358fa2da5fee808dcc8bad8b3ccf42e6b845a1f2e5b942f6c11db318bfcc160c5ccf109481e52713ac8aec7d3cc0e0daa2c86f169537ad8bd58c52cd15bbe9dfb2eafe210c5afb9d7aaab8734ed9a1eb13ca7a96189a87a7d8f5e1a5a8cc9f7f22a7781505fc839005b2681bbc856f3dbfec923ac62b6b2b07bca9ac9e5bd3147bbf1bd86dfe95fb475e23b400bfe6b4226488b6bc54a1ca5a9c55bc9fa83b93805c551440a03bc032aa7b5842edd7a054d0a8f47b557e2ed10090f47c608a1e80902b4ac3b0e3596bab571e20a05fb8f4b8f39877ae829022ac22037a6d4c49e94467aa34e07f3bbd7387e4c6420a87317ad618cd202395c28a7b6fc0302be118950bd614c5d38e37224a6088ffffa2cc078e4d94e9fc04a8c7e9702e82ec6ce3477e8b2cf791d273653a4147b29b5f11d0ddbca345de93b7a514d6dc6c3ed6bea1b47176fe7ab770b3a5ba3916e10fd269394ee8d2db54ca22bd9211104d3406b61bb16f40fc2772bc758ad6d771e8d0b8e4ba21b920bf477936be4ac9feff7da35a4848d92105fa916f6165a646f570dabca46f960ff19bfee26424ea58528110cf2c6fe74716b0228aa80fd8c3efbd661409b15f073543ba633312abe3388e3182856499aec86e6a53bf490dec6a87671dba4c1945aed9ab688b3e07be96516e07800e7dfa9ad89a0b1fb9af288b5b39bd4b6d96de91c922a1562083658c35b2151bd1d6ca4766d62d7ee4ac4fe06edd5abfcecdf8e7497a86f661842748bb2e6428383157430c41e2cfd4ddbb50f225e149ff20ad4fb652e45eeb4d492de8819b5ea03cabc9cf2fa0a8baa8ccc6fc64b0a5646e66afab4032eac39a5f9164811655ee122b1c402a80693186c32656decefa65425332bda3447a43a4ae00edf44aa56015c598270256ef58b98757de29859a25d279ea8a095825cb9bf573aeb76032bd63775ff94e6d70873eb6013dd193ce566e7eb7d9ff2f6fb359e95693effe5fa86d72e02bf830309e031e6c17fa7d506573053d98ff0d5ee5941803a4916d96f93b4f71e5a7f4b2222063512a190651caddde883ca368f2250a8994d836c01cd142817c7f26579e934914934e496e1c2006f318feb6975c26d71a3921ab3bfa3ec8e9123580a2c83cca49c1190324d53d7bb4019f30f183d0500c7a1dfe8b57d5a84785a34d3741fcca21692ae02b71c521897d0988b42c1d9960ddaae08a80959444da18d0421eee1a6685b96833e2d2ba473c5a2d2f9e57d7301312a331477cb9f2b2058a50825441162527a1c90069dd02a3c221db035f4981a71325b9a552b88833f6b3c247f45ec484d88b999b59f3b6a77c02ee88c7e506cba7f31d0e6000b96f944b8d46a8f94d1e616504582f5a4a51c6b8c1736aaf49b326e1ebc4a4b9b56131216f0166ff4596e580f4a12f3e8d97cd76821392c427846c38da6b721a73b2eb8acb5f978a5e7297fad7e3cc5d56640422ef33622a8890cfdc7a918c2a14387c8017e7780842024e674f0e9c221c5bb86e407a1c088cff987d50c7e1303aafbf4551179edcb19373d4e006424c291fd8cbf8cfc45dfbd08bf5931dfdb43921fdcab5e51d96714e318bc5e4db80768aacdbab3068dee220d2d79320cc27eb3932146c9a590b385709bc68dfee4a50a44bf4fc7c728429f12e92a922818c28f25fb2bda60f04b7a1308e276a49a6c62b20fccd008d17152a1eef65e30c96c7b7d33b3e7e9af0244ac703bf5b59def64e8055142f4000b6bdc62f86aee987d3b3e9c26e359e9ff4346f92ba4503ef04988e12a26d65e15eb3eeed091040784712b31e9950cfcd7368790aee3b81601b852e43cc8f12565148fd40fcc4f7820c4ce26fead271b027e4ebbd800706e4c4fad982eec51a4c3f5f11bc61bf7715460848f044d3f435d8e16a35e430844f23e401b522acde2a3f87a7967e1962c4662365b4d8e5592ef072e331779114b33cc03d6d321e57907277a5a3a7afdff8f7a0b3771ffbf7b6e3cbb15a1ee3588d8c3ef69c42c8bc2ddd4dc7715b37d6fa5657e156c45f895bd840c5a97df3afe9a9c16f158338f2e52c86a342a9aecd81d7446200a4898b56e244a72b7cdc00d24227e12033052c92f007b7c79ebe88e62ae6d22dca52bf62c5ce0d9eed196e558419fc6906567efdd35c711dbeebad3f0109532a8eaf27a99f2e671fdcd8f768d13db2b12b6e0eba7d5a2b178f56c13f5af8b213016b893f6dcffceab88ae6c898db39875d9ec9bccb66b8d07e19a45cbf10b4a90000b157d8c1e07954c5e558593b27bfe322acc8c349dc811142553cb41bab1778b7a0a66e6be37e7f8a20be71ef2df35d32f028e9ff883fec4bf8c9bb0d643a1be5e686ae9c915a15b433682942c90feaadb0e5e10c506f9c38c5c67d00dd534c0976fa5c4112720fdb617c8e3c28f8f68541a73884be171ab2448c8689ee0d3249674598e4a33b12e164e3adf8cd8d569321bb1a962fbfb1ea6855ccb4a740248cc3fda6e5869113823d1b587f14bdfbd6f435445678f145ae0f88be14e804c24a63bc23e8b1abe0d9f346379c9c6ee217c6a475cee2f7425b3b80a13b7d24c9c2cd0437d7541e0f1b2764fc01c7ccf59c0f130907bc9c85947fcbf4603fc19bd37ef681fb196a6ca1136a7a3395e2fdc0cd04089309bbd72f7f9058ade3202f7278afef8b0a52f721eb6139817fb8c581686e67f1806b891f09ed2bf541dfeecb01140403a7f2681e0cb38bbd24064ac22feedb9aefebe35ba33f9c4f382a713946c5636cd6d8879d3fd6cd431261e709fb24e498ec60e0dcd001a460755c1abc3c7ec8983344d8dbe8bb603bdeee12f5231b18d78aae3f303a9661a1096daf4002da10e404dc8a254c4d5da5368ff97f4988387d7bb85b516154ba0622f62fd9059b8f0c30813bc798f80519c3670cd462cf1b0dee926792f463e4e35638077f279346057113bf160abdf21e2944020e512c93d44b7e977314134dae47ccfa9b425dce77f764c3edd776f8c5041c162a59afda254d0a7f4821caebf678d5a8b6a4e93f380d7298dcf4158867c7b17464529c56ca701c20e2f00c36ae1c97951a5b24787cd5ee567e3c18340e7d3c4366cd5e55b95313c537bbb3ad3047ef8dc710807d3804cfbf44dfbbdec5441a9ebac32bee1fc0db972b336589104419b7bc41ec428d175e483594c52199909dbe510dc2991ab556b36ca3271831ca8082fb1fc7b86e5d3ebe209153e938ad7515abdbeaaf5d4e57fffaa1add56df8dddc02978cf4344213133d26b8da436b3b89aff0719f06b0603cefae0a4d3d87b6c1f66e0d70bdd525d8d290433645727f321e9f7598a3869f69aed6b419aaf852387951547d47e3dc2775aa11948adffc44c457d5411a2589a707cb88eccac2cd4828665febe769daa794f52b7bf0111455d8a57b2d27960d6a321d675b049e60a8b7f2114c9b7af7966d8eb40ef431e45b4488b85ba69ded1eacdf998e2de55f914ff4176d2aef2d516bc3ad48d197501ffe8e9715210dbac5c9e81e97e7dd7c81c30d8033e2410117fca6809b495cd5773ef178422199f747257dee3832065741d8780c0cba04a6e254979d0c593b2e0a5b97c1b54ca36169dc0c8508367e1c72afe352cf77f43810f01928cf63054fba3cf31f2aad3074e6958d683bbaf866b40c9476001f2c5207de237e0a13797342f7d6c63d2f1ad344f16d3b57f46066bd0797c4709fc02dab1f476fc248dc3c7a8abaa52c63da75303ef3758a2bb62d32f1d702fbce251368d6281df4e7e15e7e6bf6401552ba70afffc3d5a19a208ca5e7a828d119aec1152ece195aa352dec9b7630b55161d5a269b5fd51eb812803aac1f5e059edc8a802ce8197bf0c6be54480fc63f948a3157cb41101fcee1e58d30778504d98d46fe10e54b6fbd2a732a00a0c8534fd2dcb88cddcac00b771944791ab92b77d1feb1cf395f41f825653e0bd11752c2c715f6e28b123b866f653fe1241c6a2fab4db60c0db8d4fecb989346cb94959e0d1628160dcfb55002110ce6ce0dd8c6e41f99101dfac9375bb2761ba43692a8cff2a470feabd0e5bfdf68af95ba342cc0568057078687449a1c95031abc631c50ac67dff8c437e7ee04ff77fc2da0d7746684d58ff4dd0fd19fbe271354d1775ffd2d11d95de138402634e22ace50e0bd745d61734307c9c5765bd4569f7b4110b65610b55dd12da437ecc2b58120742e2009ab269bd88435141da9fba4fee4657a04fc1bf5f0996e0aeecc7da178e1ebf68e9d46581e604c41c061e25fd7b022aa5029b67da2d2ac2ca0f2fb89102b4989c21379a99d77c28df41192cf443b6996df1509d378d21c0b4d12780e0982697133b9d0657dca230497df939b680af483fe7de4df4502c47c235b0aa7489abe42e223af71817ee4902e337ecfd0737145ebd74c0252729efe2f1c8cfeedbf964a3abfff636ffaab54dc8f27c6068c7fbd034671bd9e47cb7da0834d598dcb579be34823ed728d44db78d9833e5a7904eee09bd8e8238107540492324764519bc16680d41a54d1228a50486a79a242e1e1fd3ca4866beab8260d30d2c1344a87d053683da91ec8f389ed2e60a43e338329fc704858a4275f50fe1a31aa7f9fe8eb3ea07a4d4bfa48207077a4ae3a1204d1735dc06bf0b49485ca944026811fb8b14e3074d3926d28f226813e202c92e1e166bc1f9760550c617b9b5c77cde9fe9ee8eee74287bf7e5f2a62635ce289eabb951c6ff204de8f4b45755b775e528b861e84e2e7bc94c16907f59c78982713168205b7d66a8cdb1e3b400b2c20fcc0b9c5d90885ac58d05598f21b443031d9e7cc96b811907faea04f4c4bd039d156adb1b05eda7add669f163477a0e719342bb0028b385558c89fafeaa54626e0e656e8b79ff409012895f6e0f28bed12acb8dd26cf345b93b2049cb8ea8f3659927ba9611eac6ec00051201f9e41614fe10e1fdc04dd56a9d8aeb36eba6c71cc62e540f5d1641d69f4404e501b8ca4dbea89fb2d59dc665418f4372ce2030ab1df77a6bb3411308c67fb5ef924896b0fbe226d0d0ef24cf4f90c304170b22547f380b99d98cf91188758df269119ce504ed95eda818b797daf734ce58f75f747c5098fad6f11e7b07e5d4595e1ccf945e8a1b446d8061c358005366b320d702deed22699281f87a1bfbebc203022914a04133ec9befd24e2fddfd66b02658e98575769e1827cada6f486fddf6f50995c1b5916f5c65d415659a3509ff955f80c73fa7ba48ab109c546084582acb2fe57a1320b4c69dbb7b9e6e47f88023a3c2a00bca47b4f6869626d82dd83add18b031c841057553e66f771cb11983aaa8aedeaefbfa6956dec1c5a484a4545598c2bbb8d95d329166997ff54d7fa27e8821f70809551de4ff2164f65992bf93794c59ff998c44540199bcf52cbb3d9327ff84c088baa38f6e9efcb6a925568ee65fbd1aabe6b07c65b148c3f2da2ddc086d987b9044362e7cb6d06a7d2efbb51aa59139d6c2641b4fa26506524a86a836e73d20dd0d48ba7dfb5f642e2d6ef6a3b3be5e5bdc20d742d7a3615bc0a16129d98b08276e9aa440f0359663b9c2f4a529d10aa921bd9d11667cac6b4d710df8dbc85c1ec93d66ae52477d851b4b46c0365c245bd1b885c7a6f870cca015d1115a991529b38929ab80cd9e609b6c141005f9b1c3bc807bfe35072542a44c730e1e043012e43b92c192b37494e0f284e6b1aa273ec6a941318ec2da3a03525af1aa4153ec8e81434cc5d84aad7c3b02d90374bd08a43d772d8f81e9596fea59989443ce5f712929ab931cb9ff47b40080338619bb9953eb86298f4c4d1f49bbbab52026520dea8778808db0233d85d3542fa24d692fb8bce6628bb171dc8fd024e960e7e4f8b8b0ecfd049c13e06d942703c3dabb4808366de714bffa73637e819d3a2142b080befb128289bd23e573b27155a59a67eb3327b000db6d2cc787484408832952c40817fecdf966bdbb048f535d309fce7451b5b1ad84e0df4c423e63b94aaadab341683b44f79aafa7bcd45fbca49bb1c3d937413b3750cd4021b2b3cbe39c156f95ec3b870465a209cbee11f967bc5d2cf02895546231397061760a858c944ada27002da9c3ebb21240716309798184e0506160c86858b7fc9bd792053a3982179b655b683897e9269aaeec650b88c66442ece9fe596259802c353b88b8d9dfea72dc79d5e56105fd44340769ba48cb57865c2d678ab08689735a41348444632721678d38e4f78d0d88c58b34b0e39c25dabcfbbafff592915594d311fca1a5179d756633802a6e2d3fb1d261614e1a5c0f6f57b4d1140e1f1d85486aa8835ea9dd99b9040264a64ea6fa8166fcc7ade7dc4cddb69d0dc07976361f0e23dec9f92755380cad02f47ba80dba2df70d8619aef0482357cd4b4abf8f825354dc3cc1cd65e60278e566ff44cba65800e1be9b58bd596be46bb39d5f0384a4a9dea972dfbe1809712f108a34bb0e74b82cd288adbb28874f73c8072d22c5ef3a962f37c4412af1946c200859e342832469bbc51c29fa46a5f370142000e3c6ff932fa921707f58afe103ea72c46f53f2b067029c6b6136b85b29c78d304ef012715d399dd63f362d58cc00782dd1776cd06797889a2d19cbad89eb0f5e51d2cee73abc6eb6c8d4ec917c9beb93e5c3f9b64a8ac454c69d2355537e9d5028d463880d97735b33f54ac36d5b5d95ba996de2354dfd3d4d028d4b7d22f5e862d7078155393a903517d3875bfdf04be2046ed0ac03527223d1d1dc29d3e3a2c7691fb245782ec741f5ce19be623ddc10b879146e7b48fd814d580ac5e0a1b7d71356535eb7719d5679ca18c38d2df6ed7a7b3afcfa7720d25ef2a9263c76b4860f1d299fd5cf5bc38f5ef837759526808454baacf669960b418c80bfb0b61af697fd6146fb59f5d20f0db7987b59f6320564af9388df76c6077d6c7522af775466189bc420ac410a9057094fda60b0f2834f18fbafa7ecaedc57c319686991a0f791a31debb3345c5b33c53b8129372fddd8807b3ccbe6d4b6cb02aacd341725c933835acc70b5c8e29b3386aa687cc7cbd17d32c93770f2e9a8e60ff52f9b66cd849034ebe3efa35c239a58a1e4b1cbf707ef87ebd1f0c1671727ade9b16fd801848bf25ee998a41c3bf2bac84d9136805d6c7f6b4277b93179ed0adbb4b5123b7514a23a78159f725e56ef134c5560033318e2fbf8894a86a7eba29f912c6746cc50f6f85a7eaf77b54cec0f4aa4939b261dc0c3f52ceb7278eaf8f78d086a1a527f2bd4dc7087bd301fbea0150362faf6e927c28d4575068c67ddb195e8827d4c0b6ee32ef0184536912f9e3ae6f8ec681b60aeb920d4c220c5498fed3547b6fee36618575e0762025d0de64c0c86f9d11f88f205c2f7afd4729ae793cac35ed3fda1b0771c9d749363bcb2d81a273170afcf5f667bb32075c60eef2d7ebaa725c0d6eecb21737803cb8f82987375c7e9fb4a3299b11c56bf42cb4ef15ab41b6e13a5883b4ef324a12376e9c2a39df5096cca0d5ed8ac2ae09c1a0b177c3f231280a62db66a464fc23bcad575c6cfdd276f3533413f44ff5645c04e3841ff7f60c7ed8cebc80013bb2f6b18d9334bf3ca3025e6e07108cb6d0da857e2a9b7266886cc26254d09200478133173f707cadb90f7da4e0f04980022f695601cb49af905335ab81c5e93958a74165c820791b7ac60c6b7176874c998d851df858497471283965626002efa120c253a97006f846c2d881cc7ea44312050a059bcc655283eadc946c8ce2f15a4d9c50fd7df02c3d9e46f25b18d5824443feac9e375792873923b173042c0e9b96805dd72c558323662f9412e88bf04e032220523c624e955d14b2853a7d650f06f53a152abe3c1c6c988b2ba99c8dfe9e120cb7cd1e7891707d10b85ca1c2dd7d9c6fcdc80489502a72ad11fdffd1d401906e22331a407e662089bb91547d548fd7c70763ac5a495e661b764d3518d4e5c2d82cfc33fada05695ec51bd578cd4f28750c859469710f7526399658b3e7d7f51a5bf79884d70bcfb8d122c98938ea9c8cdacd4d1d0b821b2309635d1aace592709abb4663cf44538a31086b8c6124779633ef7d12d08b314ced5e80445ab3c62246daa9b34c91b53103fd53042071bdb2d62fd0b7901c1bd2820bfad417e014642a05daa9abb152202019251d094dd47a74f4807782a655f67865a18c570ba316e774c4bbc1a88c4efa48bef3d98341ad990881c40418eb51c11f2dec23c8d698fb8bc75b54b537e31f63fb837d441a217b13b2c9de7b4bb903ae0ab90a7e0b97353461bc80650d25493769d293263579222bdf47d5f7a83abdf75e4daf24552769bbc99b9c8092041e060cd8542d692cfb7a76d6774335e6cde3587386421365fb074638dfeb1f28320903d19a8dee28ad46ec1bb4cf918ae22730539af48cd84d9c68c2773669d2389e4d64284d8a4f50c1663ffa3a4ad3c13f0fc2072305cbda078a941425c140c166c7703a4e6527db35e3f9ec86ed8303df6d1b494371383a49cf88a223989257fbbda469babaac5557a76ad5496afa0e4fa07563d18ed274ecf0bde953b119e381ad34a96aeb956535128baf68352215aea244abb1048a142a989486c23f57341d5de54de76b4d569daaeaef1dd674354dd4d453bb4b0571d75d6983b82b2f779a894e0261a8c0fa0a0d086e43b311a3341d6e06b7210bd7c7e708121f1f243e3e3e3eddcdd3d44da6e8e3838409254bba49921966243ea4b0c127b6124d87cf11244d433df7a045d93e527d64ff505d55ee24bd440913ad46e4b39429a4701146c249a47c8f95343ef213d4a47445bdf71dedaa76fc9b64bff7aaac93ec98fc2c78abf66bee6a255a8d7868db48165da4f6913859c6a2b2edd33e353d23be1158819982391c58cf88ef47777c8f4fde9b73cefb288244b9179bbb34e068b41af1bc243e3e26e925572651d2a448bdaaa647bdf7eabdf762436928fd44a4a64348518f549c69525c127334294a510bb006051eaa886f50e0e1c9a56950e0610a9a9fa66950dc210adff82b94e061891e94b87ce8c49d6f26eebc7b1eaab801b80d8a3b1cb993a2b2b64b596cbde6ae20280ab306cc0acc1ab00c9b120fa3062cc6fe7cb6d35993f29ed19c9e9f87a90273a7cf667acc5f87a9022b5987a90293cfac67187db172a663af059d78aeef74dfd20edfabfa8b3561684bad699836602e17fdc55a9da4699e925e42296633be2d6cf6624bd7abbbd8d2f5722e3b6464ed08ddb2d97b8f5a3bfaaee50d86cd58deafac1df3d7e7e9615cdaecf504a3fadc0606759fdbc0386561581e22326f8d80771e18efeaaf521832d5499fb2785cb604cf9fd6f9b65857e7e7435564dd547950e256cf667d59bd3a4c155857bf6c1077e7ab5b8fe7aab2311dd3b4c6b4cd89e101ef0eeff260e4f2e54bf250f6d97ab5b2d9c3c315974f95a812757e4ff6c99ab5eb4f6e293d3f93de86ed78bac656e60a06df6bed54105fe476f208addfa3ef3530bc47df95f2a6e99d7aa4e29bdee3a94beff2b1c243eb667aaf3b08d37b532cbd334339c53951d49cda444149d1aaa21056158cc7996ccf8dd6272a716a4e4559392708e104a76982aee2c37c8f3e49316c06c60b2f4746c3b8690ca9494e06896f77f34d9faf85913213abc7788a9a1ea7f8981f15bae1ebeeeed774c4f0f95a18297342293a8265f2c24819c9d03343082bda74b09c4ecd394dd763cda65baf7157b56a5b38cdca99cc6f9a64554d939c609ce254c91bd8b86aee7a87f44d55e60a36410827fa0a8aa34d92dc2f26e65da7ef0e5f1829e2934fb62b8090cd867b06e302f166c3fd8a8755463b82b18c263dfa3b1c9299277e7736e6f81673b375a22430eca1bf4b1a237c9227c8334dcc3d29fa2a7cb36eec9be4a475032d2906d8b368ed3b1bc39e9bc9c6f0984e8f33d966a789f38e61966be33b27ca35e6595293dca3155f182f48e91ee5e7a6bbe8f9a238c6776faa5f9525adaac460fc206955b126b9aae2d3a6e3a67a3b3d1cc9dc3955981db2b8a4d9b83537f76be72e8bd69877bed667477eef364b5b8da952ef624deaa94a874191879fb0b62ba79e6e8ddea2d42bab59b5b51a749a628c31c618638c31c617e334bd081f7caf0e562e4e7bdc28bf394c9829b0396983b90273ae1d77f71fbf6829a594ce75779595c2dc01934d6229e5258f3e3feba6c54835d7aca39caa77d5a15227eb374bea7d2ae6b0e34f0c5b2733a2e77ef2b9cdb43a4ca6e561c17c651ba743e472a5adc612ed88772721c8786ef3fcb071b2c7b928df6441c00d6119d74d17ad8c36f2a74ff93745e7060ceb28a17513fb9ddfcd57a6aed10ee1ebf4edc33760effc77be8b97417aa37e1493d9643831c575711b90133f77321de272d5878f263121f9f003061f3089c05ee47a96049acd65b122b0c3872af6ab860e6b05b0d08b846ecda6cef261fdaa6c33848fd0d9fab00dcf655b709d6d7c2eebc336479cc07afba9c0b3b15ed3ef8f3e082194124208610e9703660f98fc9403ba1b98c3e1b8b388b87e8413105474be3b43d4bac130d783d2684a83060d992bf193aa0fb31ed0739fc5a47bd0ce181eeeef383dd77d7eb6050f017767db73ec281cfa492de9ce4793fa4db947c1073409c60b5886b986d90326ad4e8ccbe4fa6499f8409bcbf2b08d0fdb1ce10404afa65dac8f5ab5f50cab3a6107a1bd6e36cb18b03a54d1c1efbd3960a4d7e426e03628e6f0736753982a7598a20e4fdcd92c235883a20e4a6e9f6fd3d774344961e48071f632021dbe12e3fe42ccda11e3ca4fe606636cc7a75e75db8c3fdd9d460a7289b243e003811381fb6c1684f903066fd1e9afe9b83d44b8d3b39c3ba9610a2fb29e1fdce955e68365d3bcbaa3a9e1eaf0953e5f68b9d1e85b800b6d6fe0661978510ff3bd394dd334512a3fa77c6f9ae86556a23ebd6ba959389466d24e4b9574dc90ee3f39a4efb425cb96e01f9cd9fc7c1595d288d6243affee743193cd8987ef991cd110a7384dd37439d517b9eb7bf7cd142757bda6a99a841036d5bb56f608491d9e7282d3ae5b4255e70b37e7907e9bb2e756d3f178ee6cad286950586972b9e1cc29a5bb059a8df577ab1e1bcb5eafaeda6ca49dc7893ca66c1aa6a8e6f817e715acb9916084eb5dbcdce99da640b3b93e8f78cc3cb972cd4d25e1dd199a2f986773335f5293bbbb52b5d58ce796e0777a72cd26654b3b9dc14fd7273f9ec7fa941495841047cc2484b0b94eaf396b7c546df27553c3bbedcd17923ae75c5fbacf8ac7a297561e0774842bee8ddb808e30853be7eb9af1dc52fc4e67f1d32b4ae96b1ccda20578ae539bb59d574d42089b10b59e841036a15b217b446b04505aa75f77563adc2eb43139ef6f0f74387203301b1d02d6a0a08392108c1f9a6569a76f062b705dda2cbe7a5b3caac72bd54b9d4d7742048d74a7dde3b9d296ba5600bb3efbefd62b9bb575d4bb5ad5e73657f6eefcbc2c8ff5aabe431db6110def36cb8ce8b9ed123e08e93c9dedf2548c366b7710b6217c5f3b0821b410b6d66edab3d7a098431677e6ba73144e38c7ceb1bb712f46b67100b6d16ec4f72ad8bad1d171bf89edb1b6d7d6dae38befb1727c5187bba66fd8559c16c3b65d1919c2a0082a6d0a152a544c29820a2a1008ed3d2895db89e9285b37fc39a7f618616cfcf7207c877258f9af76bb4d0e56a05c018513a07082912a26da9a66ceb3fc6a69b198c5a3ba12ce1ec93c7ba17e037b2f631f7e226328935a777dfb96dc02462d6c3727ebc7cfd9ee06463d3be5c33ecd4d801281e67b3fb7de06051425d73a55f94e479942d9ef0758d6745439d13f497bee6459d671dab5ac73b7acfbf5a66ab46fc689a301cb6464bca066c01a1461f8b9590b0ac3937ec010169341a3dd05d1340da8af5a45ba6130dbe70e67add30adf1785a7b0521cd827e66375aa3c25889bf1adcad6df2f1b48350ba7bda63b54276a35e69aa2b35674c4539a86fec957359eaaf06682b535210a391891d171b73322d7dd70d0663d6ca3cf75a6ed018ebd8c782cdf39779db332dc32d8fb43f66ed610de88ee00b01e80bbcf3762f0a040698213ad0950b210872871b882c699e0462a54a8985204154c850a85ef332d6272b2160f896abb4e5efea2ea70e5c26623bbd3d7e5ef306f168fea2e36ebb92ef39647e6ff4bcd7a304024e64e5e1ec3f2c0788cd7b8189527c6795a709b1f006f16117f4dcf97caa4fef5082232afb688ccff5b234e446fc16d9c48264f2edf17264b6e016e031a42943b1d7da93df795c789bc13d1db8af1f2775185b1d97b0b7ea91911973a5dfe01a01e01c3b6e03632d6097db369a9251d222c58a996acaa7aa3aa989da6b5b5ea5d59da4164ea11f55509e14810b2b84e400aa307ec7d6a4e8e280c1fb0ae7e344decf9ead2ba89d5d4ac8e694ba349334d6a40cfc8d139f48085c0fee8f39b54599d183795e43f1054f65129995feeebf8ee8abef502a8e57152ddcaeeaa3540c2e0016b4d8afd38ce57c7993d977a941b29626db641c6a96394717a93733152ef395899d0cfdab59bc4436042084a2e911b4dd0d5e7e9a72d529d525a9b4d9ce014a4a50dd2979752da1a37617c559df46574458a5c25bcca0c4d1fd59d9498508fb5f44aaf4aaaea5ad27143dab9c35a7276a7af7ba5c966eed182b5e75255f5b94dc5531d0916f4d82031e729780a563e55d9866daaca3654659b663d1b93d327e2e69df4ed0621e8f65f65339e18a9899aa8c96631663bed627437be2785692568b39d8e9447c7c0e3f4dfcfa7e65499589fd5345956b4acdb5031c6409b849321e94826c74461d31d6cce41082b00214555f015c39e93f9cd878fa6e1f9375173cef9225e455175bee727be314cf57b2e5b37cc71ce592b59c42bd034d55f4f5355bd56033372e72bfeab286a569f5d31c1aacf66e5c8dc9d77598efd9da5d6b819ef3e1c0eccfe78f556fdd82086c85ceab3a66b1a20458a8fe9faa7a601527e587ee8ba456fd1226a750a16e1a349ef0d81e3d9bc21ec10b6c69618366008eed957fc382b7499abaaaaaacade68121094b8d599aaf406d13495956c6f700d220b8c9fddc86183a803063f592019df03c988dce940f86cdd49d80dffdca6a128ca04379bdfe94b5d8aa2aa9d2141128d25a2b82cb7012d41858f3e92e9d1c847059a14983d60edeef08f0ff048e66195e4eacd4aaa6257b0795be2c397f8874040d0c295711b101098b855dc76db9d305630f74c9e62943c052764da319af003293fe8c191999e11df3e7363a649375cb3abef9120c615a2d3f2ea3a2c17d2628de8b92d6f99e7972adb723ebb162c9b96bab8ca76da555335012d8962a669327a234d860d111f676e44a0254edc78991114438c452e758a3a2f4172d90ad00f9e5cea17d00fa6002d59722b4a596c4bd7a9b7b372ae53a716fd55275a85e4f433fabeeb419da7bf38e7825555d572e7cef28aa56ab1193f54e35887887302e4dda572958dc9a9ee5e61b778e4b8f38bb583faf4d9f5e5397d66f2627988bc3c742b656d39919733f1b94d8be7f4afb73069617988bc7435ef6a88e5a53a16aa7c5929a99ce96c5fe473b8f3dc2ceb5719cfadec8ebbd0e69899d9e13b131d755572954d73b5f504900f9c00ea0112a2983d976dd6037334c9c51b1a4d72ce75d79ceaf2ff1e7d2443fa2b19638cb13b5695e38befc937d20c374fd27a55219ca80469555cd823a8f8a38f64aadb364875e1e3384d8fc9e1bf33f53e33537c58fb10421ba47501c98d8f3b58750a5ad57f308944e34dd58f29a4d9c789b635534c6a927b3cc39792f9b199b92347c932c6d738789813f941f86f3a669e611b64a842919bedf444a231d3dc872c5c1fa6b8edb63e54a9ce35beaa397d8610c26883f419cef71e6315638c56b4a637d1083fa2acf7dea3a853f603ef4dd3f4a6f78126b98949e83f1c8e901db92c60e2804d48d9ea116d1172be2a0f2b6569935e220e060fff522719a56549a61e23f51e84104228e193bf2a5f9674d60d8cd0baf5292746082b867caa3a658330bfb241f8d5abcaeef48f0f4c357dddf09b3549a3070cd100d8a4bc1a3fab0ad68c071efe653cd74793464d72af0aad3b7ce90f377dc4576dca8f2997fae142105fd33e9ae4fa3a5b44935cf520f0ef1504aa439853c507897f4153dc56c1edf34461c569558d8f160ff80cda21d00ee15b02c17b8e4c02e1738e1c3eb8a62120c47de706451659f8a1c865bbe37ab40a9ca3cefc46237390ea2510503bf03eeba6b2fd18370b257ca70cada991b16e6cf6aa52f787c8d7c41c353982e8aab2d985c4efc0370773344d943114c2cef2d0596c112c64279bbd770050182bb07edb127c0c10f4e70be5faae8b051f638c41dc2d8180cf8d53ddee18ca4c1b014fe84393f3edc313557579390d796f1d3ad4fb1933cc1f306659fbb0711ad7dfaa52d5889ebbd33a316e3735e71144e8adcf5bb608b5fdf9239c80a035490679ff8d56eaf0951fe8b8aaee1c74ecf8c84dc06d5060f1e452265883228b2ad7fdcd18e99ca8abd523bbe8deacb48213d6ecd5b413f868df7b558fcfaf13b13e63cde29c33ab4ad57bd2090134c673d6806260e4ca57d740dc3320ee90f6410f54ee6c5a7dda183802ea7d0714039fdb2ab86e1a022f907e0c0fbe2510647c8780a0e7c6b81814584e3da0cd329e0b1f8c57e2f4634809be5dca4e52c2f80193f2ee42a6efc053373daf3089a9c02bcbe36402cd06891836d57da04d658938e9bb0b7df046eeef322fe2edbbcd599926f1218ba78728f7e961ca7deff1a10a92fba671ce3284ceb5b33bfd2e032c9334d914e4f7bdda74b8265012d6a6daf57b747777bf3d58c1020eb704a40f1f83f4636cea54dcc16efce48e305bd3489a4b1bcf744efa20e0de658d77efee55e7f9aa3b7634c2334f7eb322a4628453d212fd4e67f42e56b9d3f48c7dc6bbf3447ef3556fa76f6563aa3f992b589cb1ce962d4318363d09216cb05e0026e343d1869aaffe28a5ee5db1de8d6f36d7d297b493afedb9534f95cd798767e2f6a11e9c88d166cfe2d187921fedce658348e567ac31ce4d59b1975193d8f528c6268dda4bd6f31ef6460d5f7c708ad4634b800232c21457e636a022487199e7874ddce9269fab51666b9a29c2094e90077c9caa3c1fc6daee83efc1b676f0dccefa42eb06a60dd83f5fc0700136bddd96310d1a7e0f984e8c1b027ed3b8c3960ec2f8017356329167eaae52d451143c7494b3e1aa334527fc57759c08f8dcd71b421225a1d159ee1c85ed588e809031fad1e9479fb4f612da725a5ba896532db0a5e5fd2d872d2d52b648d9d22e6d7657430959b5c1c1e5a2379456e38926c5fee928371e060e2f87e9c6126269e9506b0f55eb66f4667b497bd15a5ae845a8a5e52fded6cd8bd06b9a47a8c572a85213f5896a795bea3afd75ebd45b9664b3c55fcdb2f9ac7a5ffe050c17b878067f2cdbe9255730eced669d047b2b69920bb5f0bc3072f92edcf4ea8bcb4ca14f47656a3ae6456d71f1d0d9e25172717ec88565e169617171c5e55f2ec4c3f2575b42ce45d5e1b3541e235bbacebfcec73a49d3b43cbee33b5b372d2df55daca53e6c5a12ffc4092a55d8359e6982d32d37bdf1c8fcb5239210e208cbb9253606cabc3abd9a91322f699273919b40cb75c8c90e39c758f42d8ed2a6e481523263219dc5a3e4a2b8fcbe3e5d9bce5ddc4c704b3b0e1e31696852376bfb34128a23dd71b17d223712beae4dcc8d4a5b616beedc12100ae79c1810ca54a0f577cbb21568e5b405d25748f9fa7d443f4b964ad392816f4e7e6e006e036a0284eb731e9ff3f0bd29354379954c4d42081b1849086103e30d43e6947599da6c64f672bdaa3a446468a8eef46dabf293bad3776228252ba7ed4e3786cd5d50180bce828a91a683613c9eb18051198b9e113309a3b69ed111ca1353d54a34203a09cf234d9aeaa4ea0b44301b90108721e8c055ec56d66bda55961b6b26015879bc6b7d368b8869a7558b543697b5662584c7bbf1f0313be0858ff18104db5887f75d1d0954b72ec4889e2b3f81664361e56180dba3e432b1ae1d252af459ad5f3554d56b5a93c9f51a374b4caaab0addaad5afcae43a902197c9b4452a9bebb1eadce8ec2831b1de2e9021974965b14beca16add1111b25ed922ad0a1bec7a55ad3b22305ba4b2b11eb2452a1becf0a666ee32f111c2e6013a8843abd16ed68078800ea8341bedb2ac2a4ff5239cf49873faa0b2c7745782952d026d2a589954af710ea7c4a47abb40527099148136950f2458d063d30227f13d367c65d5f1410f8fd523e831985667dc8cbe6e9da7c6ca995bb51f2cc3422cd609fc1570b3212e17488362085eb8d3799c542074ec98e509591b8bcacc1a509429379678b8eb3ea4e5027954a870dd85b8f1b2d94a65246ec68f9b71591e9632a7fc5452a6f01224cf78090f0b7a6c9cc01f061298b33aedcacd82b8a5212e17480c269421093c4e9a9b11b23c6d21b1b9b4706d2c6ba46daa379b699b9b517276e7ddc966eed196707aaefb90970b84024bb0e0ba37203afc580e702f41d0cd4a008404dbcc57b5056d336d8cfbbc115885e4b809349b799dd0951a971f139f1b36d567b55268ef25b25fe230f9d9cca52e9f4863c375efccc30619a870e572094843203d49b0729d0df2e6695d4072d93299889480b42a2e0a9eb33c590b4ab2e4ee701517da110499ba2bbf3527455405d18f2bc34f0e3258397890e682bc28da10a54d222b6019bdf40528ca134056d0c20580c0863054898213b078e271810a3df0421317e4010a47b07940518224ac4244851aba0dc80a3eb8ef36202b3839c36c2fb759ce6123659c60c3edd3a6c9da9d45e98065333994dcfe4cd334202b3c71fb36ad03c6af6923f036202be400c80a475e8cfd068410beb5e9d8e9f71a8d90be31be185d3c9495695b0fe851f2e6e3c397538216b3b2bd0a456ed37803514189db54c8dc7ea13705068fbd1229838f3c78a4e0c2fbdc6115b2b8f03d77822fca58a226607d331919bed3ddb35893980ba2253040094dc38d6fc727448122e536eb07cfbd27d3242a62f0bae0ac1468d0a33b2228a18365bc07f4a383fbde7b3bc0dacd46ce5696b90d680a7e98c214379b89584c21e8ba1f4ee7b727ac5372e75f5f87a9a57998bbd46cde650a4dae3b159bd297d3da736753fad66a58cfb2a987b3d9fbd4739bf5a83a7a4d9fa98c29794a49abced35a9daa2e979f2c1f48b08d0f180de3cd4242e62d601b69e1502e2817d8a9fa827a3c65a5d563fed9ac87d676298ecbab57568fa9c73c75cac6f0a097a797352ee632a7960c0ef569ba8b5a8279bb5615e2e2225a33eaf12f6a16fa7417b507cb2f9b4d964ff67a8dab3a7c73e65f2eaa38edcecb54e966c0c3d4d2f597b7a8d98b85d9f5f8cae6681264a9582d852cbc6c4c5f99ac3beb746a7a21f43bb1c78f183a4250d508be43d4dcd668509f6af51df2eed3abb424effa30bb3173045ed4941f9010938628739861765c65ee034c46c4c4e88585033468a249ed625c054b1f98d2a131353897a047dd0624052b5c96021380a4b0c4e596db80a48004480a45809ea8324517acc0aadb809e88e204d0134d34a0279250b7013d7184cecab2ae0e5fc984dcae4baeebd6748474dcb41aeecd405c2f4b444b60b7722c1888be7b91dbaa0cdb7077b70d076687c06ceb1904b8ee6c35a0d5708ff90276610c2d7a58fbce8b85033428120ad1ece58680b26ee8f59799803e689b0b160ed0004993daf569597f15c848b28d8a6db837cac2011af83420285471e3596a11f5879be16e551e2ed224f749b91d1344295c78a1dce92813ee4bc28dd708dcedda82ca70843bd5105420481eb38f0eb096459bd170f078c2489b81f188829536a3d1f08802168dd46893e7f767d35c91a6792e2e5bb01eb9eea31797ad9b6aa4490efbbb8bea63a41a111501cbaa1246ae7b55a226699a06140529f75589ba649261b60e3a4395cb6f97843c68b65894a4dfb59a0e215ce4ea08c177ce39e76c1bd24666833bb8fd6cc224cd463371dffb42c189ebaebbd351eac28425a36eb36c045aa785c844d301956835faad48119f46c2535ed3f0494050af45ba08162d632b549aa02abc41b3d1d261d0caf37133ba8099c042c17a6c328622a76054ac3cb1692fc2e198716ca4493ef353a5479aa6af67238cb26ca4497c240798bc8fe523f0d6b1d0052dbd652b4d72221e60cec6e4fcdc09c224f166445ec5216dfa7c84098b07da8cfe6b42ded604df03ade5cf66936d1673ad8b8b8dc9d8883cd562a54957f48cbe4808988807187cfb79672bcd58502caf716f9aac069ad4156812070101cb580b4db202932459d234191bb9461a476b40508872fb7c45d328e9296e46dde97f889080f56d405088e22299c9016940ac3fc23e62398b1d838b9556430a0cded774c084fa2508972223235b8dbeab54abd18f0103cbf000e3cb12d36fe2a3183060fc26efbdee0196f17dc78a8ad5294a0855452ac6c8efbdd98cffc09f6ce6183a08fbf2e3edc07d8fc13bfa7c075f305b9321102979d5b67efd24ce39e7b8cd20c2c10e5fb66d9d8c910807fcc697fc11166ac0c30952a40072421bac33886c904344031964704292cb721b501382709f6c6f598be23e1f4de3de4f4912dde4935a78327a069f819a80830b5f64d068125f5403120d1c3ca0241129815db70135c147060e1e4d28e2dca84933606e0362820a2ebc0dc8892c6e367a5f80669001e5129a2ce147525985f01c4144486b3576dc6cad06355d2dcdbb48df6d104aa39c329c7647f0ee1ee4dd3d76484cd934cd75bfe472dc934d12321be60d2f7604e1a769e24776ad39d75eba3b93a38657cc97d3f5b203e69e042b4fa640fade1b16030057e7c1b83a2d7375b848ccd5693f2faece5d5c1d6c7475a4e8ea3c98abd32dae0e1779b93aedc7e5eabce5ea602c57476257e785ae4e5f57878b5857a7fdd0abf37975b0eaea48eaea3c7975ba48bc3aed075e9dbbab23fbeabc217c755a0403cccdc9dad13a7c4504034c874d70a74b6b471544cd1bc2f70a9dde593714c34eebc3ec0e0d71dbaceb6587b04e8ece21e97b4d7a97bb1c4b07df6c15035e4fd251cd7b4c5a3e5b2a0f1cb997230724d25257c0f215b0dc48cb6b5c08da11b8763b584fb4a5361bc8529db86321e84e9a69125bcf32b40fe60d588e206c8b729fc805988313355927a73c9182042d40b9f5362024287167284e67811e1bfa67f170679a59484d4a2b8abe92f4fd39d944d85c9893ea53d40d5582d6273d65336a59d4b43e2b8ba2af4e551baac3ef360035899207ac0135290264842c2e761b9011aa5c3ea54d474c6b47ee006e036a228b2268e1ceb80da8084a621d35090c987b7f3a7c5babc15643fe4d14bd80b61aaed568b783d99a5a81c5b4c34b6f4c036a82e436a02637b8fc1600983e40b1d35da4a580e9c3ed9c26862288c10840a814cc939ca48cc981f213422827452921e8f2216d56dde1c76c043b975f7d48c721fdca567f8e923ca759e5b2eccb0aa394d2d546b9cabfa8ac9b895996fa326652d294a4aa9452ca53ee4d4ef2936beab21bd5c414cedd0c992e85c0ef509770aa3a316ec93d4609dab672ac9b291d8e97172f4d7a5dea8f5aeef4958f87e102ec657448513139b2e7ce07238c9fac1be9a28b11ca7875984d06ec6e56240d8c06065f39be8f1b70565543667b19527c340d2907e670d0f8390dac081f2dcaa5c0ec0183b6b237158d194a83c6cc8d282b395f15cfcc5445354d65bd35cbd2a86edca041e33a1a8de3d9b41c4da2212fb43ee06735b9aa2acadac115ce3b648b9a4257305595fa7b7914f5eaa57aefef7da2fe5ed52568d16a62d1cb457f2fefbdd97739615e559897eaa2bfaaaa2f302218182b9b9435aece358de4f27d2f32c5ba71b9acb6d5ecddc7a3539772e55d98fcdcea2ea257f5896cc6f759372fb35efdd5cccd277a8c8b6cf6dee2f3b5c48821aaedc6a8adc527d318b5d9bcda4a6c650f237a2e935f7ef6ff6c56ddbc784924b219912b7a8bc31cc666ef563f8e2012e3ad11f057cfaebf07d9cbe55fb6442deb809e29dcd668580ee8e9b9cf4ed6037aa6807378c8738f20725fedb9cea2deaf9adf89427484b8f43bf1ea4cb7b51a212aa9b729292b6d061f2594d6e5bb2318755bd01324d759c982441011b2204295db828880e4e2b82da80929ee0cb577634d8a3adc7e7f6489ae60590ba271c05a50133f376b3f2da8750d26b5021b61213385cb16ae280421210734e470c3092fb7051d21080b68c30b20172845b89450244e56705db106972ed02ab820c28bdb829acc20e6b620235c71f93344adc046b70519e1c5e806183fd4462298162f2e2d2e2e278c64308a41777777a3a167ffbabf27dc9bc96e1c1089e70ad03e1bf3700f3b3ec3846726528630e5ce7e56b0b89d51589f950b616df7b10d132fd6cba30393294d24b9ad65dc76ee723698d48a2945ffb826de1090c02ca295a90a1905f544d5c4bc1125a8154228c2d61ca85c558212205d014272c06234717424311887db4c20b9cd8285ae162a091620f1e2142ff20296bd4cb01a51ec468e1c3972e4286143c80d5ef1cdcccccc4de64ed36b8ffb468b4dc1925c2a55d81fa23934f74574c0328e72fb1c85b510d434ef8799689ac84cd87e156892130ca5699e1882056b92b482514c7d30d153a22d606c8d50d47bd36489ec80b5b44ea6bfb805bbdbf0aaca562231605555591959c032196ec63bc9bd51cbb00b5f552f6e016e013eb7e905b48ca6793152893112700f9d88fef509341b232c700f5916f42fdb732bab66d56395143f91b2fdbc37b41ad85fde6d121bc949a9a353560d072977cec5a555adb536c44dc3de6ad6a660d85dac8bfb64d520326e49868c3bb5d6aad6329a8e8689b68055a7d134d843d8fb392e111096051144d3b8b4b8bc3f04cb5d68a8bfbcf06bd2249b34bda5522c54474d9a7e5599fa5663aad9089396ba703c429bae14d901cb4897e44811b61aae69e89d0fd66a88bb9909ee8e0332baf2b1bafb7a01f4cd0eaef67d4d23b203f6ee5ec40f5a255f111432805e062487fb11029e5610042bf75de7269ed2e9c01bbcbb33e2300853ecfbb9715a6f514bf12dde52b3f8962048b9efd474992e263dcb67ed399d7b11c9e9662523d5234a1f32326f1612316f01db50160e358292fa9c23171365f58877369ba68cee2dee30ba79f9f9e2319445635ed3107e544b2dde2ead424687c9a8ec3afca8f678b76c167b6087d67a8d13c5bb1ca6e2b41b1f535bd4927597bfd4cca5a5b2d41c35544bb12ddb1a32847442fa392f645238a1110c29f9ee6abf6e268a5cbeb38d2766477bb7a6b99122d06e6b345ee60e1d1d43d01253829690e2b2dc16b444169680d234f04ab49291051c6020a0480b1b085aa209ea86a02592c087b565868fd0d2270203968daebb93e1681004042ab7052db9e21ee0b6a02555b8210002f95937a22a586b125bf0e555d118b007e19f7d117d012b42033f1808bef0b6a0253ff75d066c2cf01366e6274c0543085ba4060cc9b3d29e15cf8a0a249d5d3949b197db646eb4998c4be3469bcddcc681c518e34c8c7c4558c0b2775ff6091fa53686479f1ea74fb39addb8917ad57323901b978297b5c64d6c451a33a426b51b9117b0b6d3a9ee4b6e6e99c7b135e9bd7e017247a0432493b90c214c82c492a0254f827e60240372e35979559e15cfcab38205128d1999be71ec97454798c3d162df0d2c6b7a5928aaef2aa9b1bcb1b0d819aa53bc17bc58e556c39dfe85cc958b5a3757f56e452ffaaefa5ced7b711742b5ddeba58eb88065987b1096c95c873d7b03cbb01d7d2abe8144eb66eaf84f479c73ce39c7ce0ca2285e3b5114affd3c244c6954cccc4c062c86df73d9eda0e74be1725cca33333333d366528e467fd6a420452b058410488edbc2c4166a705dcf7545b41a7d9119309926f519e0946cc75de65a7225f7579de5f4f958c2a1ec78b4c9ee7877a52e43a321a30c3248f2c697cd48b90f4ac1b230e18de09c1f17da07b3d264ed98ce0dc8693ab8e9e05bc57d8fe101ffee72195314413e8872a5f59933e3590ee333d8f2d66a5077a9d6b3782b867ac834cd8dd5a36d8ff76c3abcc5742a599777a959cdacbbb3d4ac07029645a7686560193d8c77d2eaf17ac85b3da657d6274e9c4e9d4e872ef22e368647750bd60c52d0b25c46cb5f6ef578cfe665bc5c6fa9198bcd7aee0e5f59b2ce37544bb4e75e56ba19580eabc79bd04e8ad2201f5c71e1a7a6c308be96037aa610a26ce15cd6cdc439afc875b7593958ed1bcf0fc5182b49494a46db1a0d69b3297ec65a9a0e3f3b9b0e2bcbe5b41acc3d2d4daf4cd39c60fc34494a4a29299c60537e7db84632673956fdd9918c91ac68dfc032bea8755da38b528bbeca6835e2455cb881c567a33b41f76e3f6f09b3d5c042b2e5b40242ba14895e66b119fffa0dac43d6d9bab9422118b20e2dcbbac8c4b796fa62b5637a3c55a1cc8090ee7b91a1737f34806ef6642ff0ade96f60d29d5f5aeb1854514ea9220392e3cebf69b3e69a352b977584b872e50f39396ed683e45e0fd920396e36c4bd6cc9ba65b31cd7fa23491ca23a60f4a1f78d8b7f757728b36e3153431059419a7410e4862617de6141645c68bb082c82188a20e5bed743dc7db6442bee2b48515df2b1a965f2131a9aa2bf3f9bf1a402fbfb9bf38d9f5041e5c93667c5a4ede1917ffc44fe95ac13b9b249c92d2aa6828178e7ebd67b5877c95a58c9f2baf50cbb72eae199d3bce2d5923c9177bd37bd9a551ecdcb545db71953b9d3adbfcb3e9b5976a7336adff4de654b7cf9373fb94c29ad9d17d3e2d39f94f2fca654309f8e55d627188b3d5939ccb270e44b95cd64664492cb2dae3a83c94f160ef6f9a9f25f2abd8be8ae8e2eebf41a8761b55d168b59982d966ca7dfad6c89ba7c97e794efd133cbbbd4596c4cf5e998fcf417193b71312b7305db79973faacdcd10d59d177202875fbaacc55430106c33cb32156ce3c993f1dd28b1163d2831727f5b100f7ca2dc99db829428717780c52dc06d413a9083924b6fbcfb92fb7a50c545c06d413d68728394647149b7052989a20747eebc9795fb2e6ca19fb2779d73ce39673320372c5baf6962b442ad9b78c3d6591715fbcb28e6850c8c7800bcad1dd366d8856cb33b9bd9ccc6a494d25a6a77459fd3b957e5672ab2a5e9a2349fb9b0316cd6cf8acd6c4c8161335219646cf62fc4b71663a930b231dea019901b1ca98d315e3d3c6c82ebae787e59dcec7a9c9f94b377c5cd2ed1457f559f9e492b3333aa0b961cd49dced3279b01b931491b5fd9f6862953ca20c517a46c014e3f9901ee147f7de26b0481e6db9d7ef1ebd3b9894a0220c65bbc351808b8479be5b8c71eaf0a0311cf966632bf9e3d2b77fa0b8d675be2bfc4db18f600b0306c8cb5ae1f236363bc2275d1611626be457c28de8a97d1c6d86ce65eafe092fb52f945e526959f5cafca8d9f2c9c97d35fd5bdc6b9a8d84795e5a23afda5b60b535bd48c74336ec2aad9e866dc44555b6c12cb41ba598e2b9fd9b8598e0ba34bac2d670b47de161ba4ca66a47f7459c15c4c75fa766fdc609bcddc9612f579b6828188d9cc65e626c5653ba9d3f3e9b4f41953d910982dbf2cc754238087366c9048ff688441381f6fdceb19901b573e74b1b0cd5eb370ae97a4f5c9ea41ef45860b218472e10d79cd5bf659c136e29f150c84955b1f37d124f8aa729326c1534f9a7856c8f0b330dd9b8cacb91dd0d8d0ee0e918eb3777979eaa228d8b39913d28ef21d12e346e700ea3a073436645c82979f918aa2605946e4c638c03520da144faeb4d9831745c13267b336e508377396e367220045513069b3acfa7cce1aa251560893ea541b7032ce8137daace70ec172e1e333576388a06caaf36d36d85477444c6f78ad0b338031063f88b7594428c0c814a6db2c221e154d88b041062a50b75944b829e46083ea368b08012c414216e61556388317e86d161130622004257e6075108cdc018a295cb75944c0a42109485009dd6605aef4a884aeb484450b19a21100000820008313000020100c878442c168482a5625c57c14800ca7a248784c9668510e53081962082132030200000000102600626515cb06dbeced98ee0d40d154a5ad94cbf56dfe1545d2123e6a542d18838670d907a59287ef6b5346424856bc7d331cc8e53b54ab86050bda27b9e5a49fb326705dc80e2ef0cd3bf8cbe473aad86e51cca79619a1cfe8f7f99c221ea34100fd050a9bf6bfa652b4668a3c65b2415ef826edc684a18fe9cacca5ca93a9f4d24dc76dc1377d83197c945dc5a4f33ed26f37fde59ceeccd1747c7d3fcf8d1d2332975ace91cb1cb9452b826be970b58d7c72ab1db435a606c3e217866ba2b01525a7392d1d18f67e78eaab7f7b16f2497fc835a1b25ba82e756506d7839cd0aed45a3133e6eaf660f7d6f84319da0ab3d441c6183f3aa0c38e89859ddfadcb1cc93621770beeb46c0a0ca6f4ed9d39b25680a022a7e654e2dd741b8d56ef61753b03bba108554ba9d0826ff7c8b8be222d531031340a4ac8e91de7bdaea799c667cfcd268f2623a32a3995c0e5926f8b525b3dadb92b0672f09fc1b3f0a7abe622ad9a7ff7e2c261c52feec2ed35e451b1859d98ea0c04289c650b33bfec779f71032ab4e36beada9c45e74d3201eb274c23fd8ec297c621276a3e790d5915c4d39db957e2e05017b86e502f528fd962e6e583d6b5578b14927c3ebd0521888663f7ce0c1acecedbbd389b6d9cadc1eaccb334cd9124281b1cf8923b453579918a223508022ae009c9bd18953f47351b44f2960ea4db0ddb1298c953f7554a0e924ffc6cd9f0454d0e5a21c2126432e1808e11899e348b2197aab510970efca5e49fa9a8b9ee1db8c1960f375fad81e5747cdfc39eba25956cd5ba40008405bf522c4cec584eccd83211fde7c48de544127b13198b131b5b26562c276ec776dd18e3edbb2aae4ec9f4c469a0890823888c398ade35a351abfecf4f0340e54cc0abbae9191651f8a7da5f323fab9ec6e01d31b0bc1eeadc8674139ff3275207ac8fd2f3bdfc0fd8c0937de9050c69e46334c99845b844617feaededffbf0ffe58743b19ef0c0b1d4dded34c634693bd62b32191343c61ced1ddd046a8e6d4749c7f0c1516cd3d21811ae5f32cddfcf9a595d1b56afe8c956a3a70ef30d8f585a16d7cbaf458d72130cd5155b4b2000411090280c6487df80476da10ebc03f0e91bec3ceb9af9c3d9a7e9cc82120fd39f96f0a72850af54c9ceec000205019885518e1fe288b74b8d1db204957f6dc79b47ac4e5e773f8fd47f6abd080494e9a40880066d3e03fba896e88350a4348713cb146e67a44ecbac713dd2ed193d389bdb675c770f1f52b1aed2057b53cf6f17eb370a1e39b743ac8b1b0137d58c502999556b0d4f572b3b113ef88ec448b519fd5ab8349a56f4422ed6714d99bce5373a695911a9a878d6fac87f570f5c7b25b5500d1e0d2693369e598e16f40668873eef4f3e88eac2f1464780cf582f936fc8eec2d61ef931e42ba8e5cff8b59d67f223acae82e002bb00e183172309dd1ce7c0f26dca895839adaf6aef95dc3e97d1c222d388c49eb6af39e6a0ca46527fcf96a9b741500028b40cb5fd6d7281900a2684bfc7186525666763caec16b9c55529c26a46983e582e3d94e6e1f86ebdd10d36c74fc4a80fdd4ccb60e7bdc1a73f13b6ed9272f61c858f55743d9c8e6438820765989a6d0c74c2f38fbd380777f110fba0c0c3312d5e74af4eca1b95a38860b209b10335159671b760444d2122d2a3c08776347a5e3dcd565b0391b830fc0f26ad155d4bfdb3413ff378072c2822a01d8050fc9551755a883058a6298a1257ec8a640f2658012f8a4f0fb06fafc230c88b1dd5491328b2a489d69ff646772285ed020b981ea2e46470a3b50559e9fed31dee45a7be24b63184a521257d4b01d65a93b8a2747a3a1570a5cfab6d05e5bccef694274ef4853364dde14390a8a79b968be204e10ac65b299a10e3ebd86cb66a3a224f29ef95ef9cfa103399a682ca3b65da535d9e24eb7b68a5bc725463ab6188a8f2ab8cdbe2468aded1ecd643e71f5f056e3fa6ef07c7a355abe866266cf1f8ff22092a9ac5b28746cdb614952f3093eeea450367b93f89d400aa229e07247138feaf9bb8cfbfbeee23aabe629041144dc2ae3c748f8b424dc1432ef9ac565bb48e69780a0157e348b937123c449e2a148cc01343ba10f7348396280a05bc4d989a200f82198518e375eae81adbb669cad1256acf27c3dd24b8dbd13e0d6c767ba107d1b0d8e6f40e3cfd8be702846a158caa81f5be3619f6151ea32d61c79869ce11ab9065adce2b6d67ddb239bf45c3b23bb1d219e367a0dba17036c3e0af89a5b01f33ba19d19179526c6729d509427eb1df2a71f3f9afcb058a5f95ccddca6f1339b012b2eb65e7f1b68fe91b096f77152025135626d542e7a5ff30436d04a6d3994eadefb398b7e8f4d46731fd2acf86ecded208e0e1e4d7935a54679f9bff8fa2c7ce5727c1ba718b18b110f218527ab86ff4270552b98b0b5b9d6d36fd572bcd0130d4900f0a0ee577de31a85a1cfbe042e0898d43421218e8331b4a514a1cc4c18eeea038fcc1e5258f4a9895d6af304a9bd338dce914fd0fc8cb30a551da4f61158baaad6c6f9014b8271165a81a7ccbcc82f2e83c8e94752355fc474bd75ffbbc03ab3d48d299a72e5cbc081b6166be00a84c9df740e443d9ccc142f03b13f4851dfd25cf332ea50c8e05ae6ae7e94e136b0ce24b60dd9527290e93d03200d76f49e3c3321a60fcc3f9a3e1c08e6f25c82730b60bcbcdc2f3a576989d7590478dd88cdb3e81f3f90f121dc5c13a33838eb8b9d72a5c96ed3d035076e56f93f68ee6b47182ac6f45d6f40b86a903716911fe2b547105ced38a4cd9229d01337f3f54923baa20aebe036c3007a9de955bc765815a79f2273c8c454135fa997110f11d89ed4524190d0f435525086f443b99510922b182ab90674dd7b0d57f8def069b1d281568e710be1445a352fda4f823fc4a4a4c18de1eb85373470b8c97762f9cef9018814cc8ecb889b7dbac9104304f38b59dba72953e4901ff8aa30df513d2423b6d85eadabb46a9fa60d7cf82feb8ede98d7957ed9a7553f48633f46b0d92f955bddae8116550e209151e604422830f8aec77ff0cddda761dc4ef03878bc85dfa4d13e3dad963c9fe8e171ba7c97e6b09ce1491af612883879671e8a05e0b1a873ad8fcb978a2756725883e52b7aa2e877d13329b777cc3e38afecd3cdd91c6c5e45ad1bb588b6a384806605cee430d6694a9b91d9b572819ad308f36a540f81d63a16fb9f0efe5b15cfff698f4a958bf9680f674bb3861e251a6ab76aeb7ba738a8d081b3015b4469b559a3cc508399c6ce43344dfcfe1992c902e83d6479e010d34c3dc4af416d1204b4aad6477bf3ab9d8e2942bb6f501bacd889810a7cb20918d4b0c5e0f57af32736efa33d45d74488e0343f277ece6e50df15ea7cf12f1f96c3ea1c540c5f0227dba8f41b2e02788267cb5fb2121224c9f3dc3a2732d00fa907eea64df3e2ca0df7739cd6f4a6fb7fc3a4ccc0868ff2d534e4ae8094c5a9d83c1784a27603e4e510dce691e1b2151f17ee9e4dabd0593eb7faa5f43216f5900109d26fcbfa91c92fe29ec874b617d7cf60fe2fb598b0372fef5ed370ed75ff5ebbe2d8ab87fd41ea3fbccf31ffb9bf9cca34e046566e5cef12376bf2f9d763d7ed850d72243ba381cad60fed6776cb932ae685e0f21cc783a38ad79d41c23146be45b849223783c836d0b26de807298c7700f5e330e831efc446a0eaff55baf5c12b8d752206094c0ee97bc908178dd06257de5846f257b1d8df9bc37dc9906783343d526b35cb62c56fad7130ba23469fcb770c0f1e957f3195a6b2ae2066d0c6e2f5636883aa5094f7c18d8c3c23fa7ada790f6137dcc772f4949f3693b1f9f15ef8074847e90b5ddaf8105c9c7e1d983d3a198f9c09ccc51342b960033eb7dbd8b154aa595bf758a94fefa06482fe9bebff95497a3c5eb9bb3ac555d9de82ef29fe2fb6ad6c661eb77cb3eff714fb80981a54b7dc35f490f7900f56633ce4f2ab495028a18c071d7538fd2faf3f408f4767ec722828c964f4fd40afc07b72b1efa07e40f4e69bc8a55713b9024af508c7fbc22df5b04a1b29dc3ae59a8ede4608cac94fb28adffdb502c16450b7aecf38f05cd01cbd7226b9019ed9091e515628cf22030b99c1d8083c862e67e56bc734f583f0891d683ddb80f594815772418843243845051c132a62a7095ac284d40dc0a248f5914168fc62a1087254676d2079e7a58f942324189971459b7b58ecf5eee1f9ef734ae6f72e1f843fe71c8a812089946c7d3dafccd7f7bd7995c088e97fa66fe0ac9df11a7d4854079af1f13b4b99da6a85d37a118cec1f0270d33365cf0275c862461bbdff5b9b81320e46489228f427137f295f46e446f84138a96ef058e2cbdb06235453b7df68ad1224d520f73752a42136939ce7766efeb609adeb9d9600565e26848aeeb389c8497d9f14650410543e776408fde5c44c7b6e2175d9ab2dacfbe46f23a98e81e3da067b45c4aeb88a90ebe31db00d4987a7c82414bfab4c4bd67a699d5c5e2238dd977c60b949d590245b0b79a8f6ef46bdd4bae0b04fb2b579660a32f409ec264952b64a6bcba8a4fe624c3c50f30587aeedc4fc230a99ddc2163c939b1fbb1382209908f4382d83801cd8fcd32f3dfc7f1bfa35d1c2cc3885e21641c875582cd749d6cbf340eefa97d1c9d802a2b78dd515ea598e2beedd08a5f7944e3daeda6ea7ae23edc17dc23aced62134ac9fc5e3e97b8b6e0600d6060e453f8b1cb17cfcec04f3f69dd569a5958c36cdce5232801a67b865e3ce83c98d2d0d8a58267f59499bab81772b40e3938fea143d766f90488972e7744f3b6f6198de2bbb296210187a44b1bae96c22bf901d26e23cddf04abceb28460ac62fbd48e6cfc4828cd638e379563ad5b3aa54d0fce2b934ab73c720933edab340fdee10cd1c2601d8d9dbd61471a3e53a9b945e15f56335ffdd60f390007b86d46865a3e960a207a662a052f9012c4c184db8d4e0066faed82ee78b3410e4d84d3a0332c73104c0a65dfb65bf98057816ceb1c7dc1f822a95b37e0683f0621d0011ef872bfdecd1395f4d2f6f15542f7a9b3f945e46d7461650854f0212cdd7a8d764f218da74475de70dd77b6fbd058ee5a8fbf78cf23832df822b2a010022e031206e304b012a9fcd3c5cc1a85981fd2c4507ca505ea8b787597687c58a615ca38144b78d8c92ece47fc1f06395fddc111a56846a3f651d6f9950ce3aa09166860ebfaec0fd90c0659f26ce404939447fa8d85476d01058fc528c5f1218f179b29832b757d82dc44f44734f3c899cb5d49e593b041fe8d3d211162a49a99138a7ddd36370474d03a16affdade8a1882e7b2532de2e75a2c831c7c429dc32f6c805388e1df4c1069f016f3cf5504e96b4fcd2f285d4c0da1b53afe16077c981f1096590c62da28df13669a7aacc639f04003375e07d8e416476f782d2697af3e050759f29373c938076dce84431fd21760a84bce259dfe728f116afe71b380b69e7cbf7c7bab147bc8a207ccfc856b893eac420e6cab68f18f9481ee33898f003fcc89fcb7a026ac3c7a318d77d2b473817c84aecc5f18e89e28b7f631c98aed2d865464801f6134c8be6d5f90d2a8c7708c55bc310b7ecb11867c427c0cb5a25b7174434d0a418740c1cd9f466f2009bf6cc5b7008ef7c499c5d82e3508f8c933a6ccd27eda4feb6b1c396bdf2520b9816565e5352305427a71419f8a62199524bb74a9a00a087e0f470b4691cbeebdd8b891a2ebd2b2949d6a7c4c36d1734d2961c1700b52b9408e0ae3aaeff4c9b2ac161c6dad72bd8a295a75f797741d63d655b4ff5699053c074e8175c5a6c013106811306a295965450bd0cd699fb865ca23e577cba140a7d9734881cd8974f7d224d6d1d97cd07b1b94dc582df49faed512201c8dd836897692763ade57881f71223517aec181209c821cb38f6507b9690452caf0c9c339986af5e93c11af067b5b1c0768cf9538b60ba6a083d1ef0df4a241be1948ac0d005437dd2ba594b44512e855c11c14ab2a36874b840167f69ae8417163c8ced088e79d58c209f83b982867432cdd6d183e416ccdce11bab43de3acca5bd494c0296f3cbe7fc5a8b16558bf813e3b9888fa1e01d055a74f7392dad9253133468c64b00b94f91ca8a2dc5bd7dbeba6b14201f6acd97b645e71b364dc1dabe986bd4c8dcedcb77b1e7a46fd0b44481253c0938f44f0b0942896869fd7dd7464604b0a443a9146fa05e6e4a71ffdf494f8e91fe0373aa796303b4bb236db50c27a19498dec4864e60133a3c60669c0fe648976419850c0d0d2e9e5e4a20ac933626db914bee8045c2d0d70be4b680dbbc207c2c1aaa4e13f02747b57c4b4afc9e7922121b9a9903cf1168ec4ec4256901d19d8df77fd40fa481e0ee88111125ffdf97351f80bcc688ff2799f70b9f2cea7d9fc469dd9a47b3077f662ed2b1ea2de5193501473f8a485e98f387590d70d5b3cc0e75e970222c35d0fad61d45757d3a83b325297ead11a812dc5085dbf7747cfb97187039e4717f7e9c70cf5797721f239f297eec3d48f11f3e8d39141fcbdf98a4be9f6f993948e08d538d44aec00c31d602319edc3e360bd239e16c007907c20b87c224f26aea33de4cad1c9e7e228f0ccd31cae807e2186915aa7d9f0097ddd33461744da35260a619b97646b24de1361246519d3b985f5e97b5fb9bbbcde3e580cb1b4a424c5302f7afd695d152105edddd6d24f8f615d5535cae6d8e5268de1f23d9f2c5fa164240372b71d56a7a876d92f480f64b99bc36099d0781691ca7ac8b1b70544eecc0722c23fc3b64c04f08342f27955807d68947898da3c6c72f98a4fc72e265c035ce4e6096f58e823e43e6d8522980b39916a4ab51c5799d947465efd0504b78032017d7df73723992bb31e3785b62018472b8e5deab74c149f5a30ef2f41a3bc2894e644afe146da42b48b2f21da7fae87b4d790a6ac6e03dca3c932b805a01d66319be6c87f5fe99662193015fb1397d034ad112cce52ecd8c4fe22d54d581d1764c90b8f53fdb9f09d7288a931e698506ab280d4acd8855b05a64fcabe1bad5424543ff66511a81eeb52a05a18e205aac9b9566e74f417edf1e8e662474eb891a42bd68981bf6043b3ec6d30a3aa3132b8fb894f1c9198c31a9728c9de4a6678431ae5ac1b327e8514c289f3b53863c21efe0e656ee21fe840c526abb1e14f31589bf5611904acddbf9afaa9b8092de7df1cc44c5c29cb2057586c3818fdfea7c216705c93de81c1165af3a2b30b5715da34e8da3d1cdc97042c9034c64278d42e785c07073105cda37d7bf08f3a379358e3c8aac9d2133ff84e4501571dd3686c4041a7ff44d5ac5fa7a2c2537b33cf0f47d127cd25504968e5619359d134be08475958dfba4fba7bdf965147dcb799bc2f67ef416a4158d08b38089d7c69182fce9a39e117bfd9545ca9d214ef61eee6a7b8deef7f3d4df848c030f1ae4ce59b897f419ce547d4d62016be54e8cb293c1a0d0f7cd9076a281f2e8f71fb8a4fd1a634d52fdf7f90d0e074fb927e966b98f8eb14705133ab2b319058322d4b9eaa73b72a477e29f628bb001ead03b098e8ea2933494d213986015ce0f9005024431bbfa3ad7cafd444329058819443aa1a49d4c98ba60a3844c54dc1dd5b1d92d6084d25dd04730c0025b9fed59de0f19d215358ce4f939286855b0d06b18162255651a51394956a5388a0b20a9b7665de1f7980f02727bfc0307a022b888b8b9efcfbd2d3ccd973566e480c438289e6901c2d41344b46ca63ac4dc4a332f5b14add15b8c9707746ad0d13b93349013948a5678ffdaa652a156f9b4890962966a2118236bbcca89042a950bcbc7642a73599d51d50bde709cd1e3252bb0cbd4fa446cfd0a750bca1487edc50d618b204a0dde678ef77d5df362fa317a822a1e6b12ebdb97f1551259528952cb31a599b613d05a4c837f4190c77f71866327f201576dea6ee38da58a99269d8cf6fb0433f1f4d8ac57cc9bdb2686bba1a91e8a45e54455118f5ac9deeec4bb0e97cb4adb0b6a40a4d2d12e8a0cd81aead2b7ec597cda9115df9e9c7f93922f21b40ee324a7406957f306d83be87696a92e3acd7f93d3500c181c711189f5a8eeb39c3147a1d96720513d78180866373a7a6f6e4996e25d4150d156afa1969836761f9ce047442ef782fa11777ba0856d55c5ae1ea0463da737563d1ae058e43a8660365754e540bcbf2cabd2da25dec5ca6e736f22a77c2f1bacd482e14c16a681d5004d840da51d6cfab20817a98d617cefebcea296b6784cdc75b42fafa794845e98ade73fcb7aff7cca1a8540c57e3e87953d46c7a351fff10007599f774923ba7ce1a04e17f2813d143cf90965001a280045217b59611233710451c7d2668207566301a42b868613ad298f985040ab5729f404df5245040b4ffdaad70c123db3b8e26ba0d22e9126b6cd34b9d7b76151bb346ed4d8907b8a5c8836ee604439740f7830a08ab6a678c5b107374caed0b4b8c6f62a85726e565e6f099eea5f514d5d07af7899b3ed99f6c915f3c285bc931c37219d2848f5f9c7b8308eeaf402d8c7e6d564ff44deb1785c2cfeb4a0b89b27a850f7cbbdc1cbc101520c4193c486f40c0b4dd898633351499347a5c38e840e0828ec08dc045509e602d0a47f74122398eb521a53175b3c1033ca3dc1f4bab38444470d5fb1b0443c601f104862b8fbcfe892cb94c70b547530353bc6c8acb350b741046b156e0ec9637446e18b8ade1131a3dc3680383bef9cee0c5d01ae6d349912c584c04cb290487eb99ea317e49fb997370797f7ce80e6c430e411ef743c034904ebc09f1b197d8170d026aa532923500fd689f593636581df0df443d1f8c553b2bec047ff41dbfc0c40b144bf43898fb9d8879934d4b0fb7983ae15c4895166fed8e86728c4ae6649786bad60c2170d9e28dbab1ed7babad0c433baa5e6d65fc9ae1cbb8a42c91d158baf2c0eadf03eae7a6d05f5d882b9c2dd6922330f207ec8e76918272436a84c0cc3770195ac6b3a914a2406594296242c337647589699da2a933b26aa918f5239c5cb1d2226587ac4dfe9f893591b0673250af7bae3ae313a274629522d93a174330f86cdb54153151623b61703aa383b372cf4e1246c0564359c0d4ce17cc0d06f4fd86f612f8a17eae8a3251824c860e9c3a059c8611af2a48199b932912c672deccecc5c742ec72313342789258a325b073bec0f622f9f426232b36573cd38b44a7ae08fb8ae2fbedb661183c943136d34acab733dc03e8f188616ee6688bcd4909701958db5d3603da378ef4da234b9c73bbb35996935075f62374a6e39d879517e8ed701aaa579fa69049bfe87bae097f98aa5cb89d070be7c46dbe222961195ec729d3787cc5da1ec92987368d543f9faa2cf3e7ad5690fae56758c8e3306a3a94b0d5eba6d62f66c8d4a4d6194c148953dc0aa39371cc634d4b8a95bc46a38be709d835dab6c21ff1eba6209208f7ec0717edf950a63b03d71f34729b1bc4ed22481a22787cc90863842ec5b562507f59328de9994f2a5a6d9edd302f448f1c60861dc60c5dc1c6cb9f5b0226c1430a64084d08c7d021addf88679b1ba0b148a1056836a60619393cb2518be7e165d3a4b67ce5c922af8a27b712d2c0b78e7b54691920025a16339fa28922014c524272c202811f9e6abd50ea761bcd16012fc05e2d35c39821bfcee5b4365212bfa75d82082f3a85e03c6d4d11e43cd80b4a27ebf76a32a3de40d5455d998aa92af9e8f0bf698a2b0c5d497d332a3c13c854a1da1e63bbe492c8476aaefd3d50d8f702cd3dd70eac596afe9f1ab336be0b350407384143099d65f896fe39444ceb5865e2381c8c0b67cc45e2e50a8601e8f1f0775e0ab6de01752ea9ab590847c30637637b96509cad5c268409b9c9c0e3d9610c50ad0a0a59d8a4ef0864bb7b26abf924d57dbc30c696cdfd62bcbc72f18e463a6cacc07b959cee65c0d98cd4c73488abac3dfdf4e3dc028e6d03b29a22a2b7228be27bed4b4bf2507692f833db325cd2fb6e3c86a2cc0c1d2304110bb68503e8e8f466fda8e9441cf0816b15d012f3c915fb509b92d05206484bac5be9e733a1d7998d4a42c08fbbc36ff9f8f6d5d3b5bc05fc4bee5f6422d626817bd49fcf5b07260c51c519cc9ae87d340251f834ad355685f460c5e9ee44692e101a80ba6b23a703667bca56e8d575b07417a1bb53796f70674ea1cd75c9e53fb19ba5d75f7584829ed7e043ec6830fe3c41d53b6324f612c5a15f0c58c2e34225fc7b0ec424ae20027632deeb1f4f5c54cf1552ecce243fb5e01d9f7597d736ac0ba995b169a1650f28467aeeb70c43f46e54c97d1340502cc512cf4f7deac817a5205da4a4fba0b34c4a6d3b149a96d15ba82b183d9e83d83dc32430468cb5f0e5b01546d4c5b9b4f8a189c2b8028e28edd153f52b6ebd091acaf256f8e843ccb96f059d187b4982dcc14306c2c8d6880efe5c68db764b30de90e414be558bc866b0535c4abea9fb4dc6087d31f45a7e441aca808190789be7dbe2ce4f6b284e34da466738045ee619c2de759f557e8068b2339b10f6f98635436796c0a3227aa9f2449ef5fa0be4e82882944bec72d900e74e637ed3e843f2dd01e4295ece0ace0314b34a0b29481486267af82ce39f47b2f7727b167e87fc33bb73a9b977c11dd27998adc60d4842b51ce748402a2c3b87c99daec960ba3e57b33b8eafe12b7bd1156adb6cd16b808da29707773ea88a6cac18b68b00994a8cfa92cc3187a904faecf40d87211467af2da68479fc2582d0e11b123687876fb3830f042f9f3fca26975ba9801338ccfa997a025cb81b00966a2080c7de2c41999415534fc32cedfe94717e2a6976af065fb6233efd8c5f9932a8fe77a4fb66f559a1f30ae955c16ba93a9789a8c54ef1906073e20b96234f9d446c4f3c3f0bbb02f3705c43d55ba1606bb3e0a1a78325235c171afbd858c7805b1c844af72eeb19d47952a70bb0636c2701aaea6d4f3279a821d9457e408046bca36459982e1d8b491a890f9bfdde3c17ce712e5e05091eae4510a6e8fc880a8491d62871274f16b547ca1606cd110109f051eff02abc75afd8e5a760455f887e13c1a9d97a5d872f92c57cc92160d78536ad48a52572ea80ce23f9d3071d2482bce31946ec8ff18f1ab52c3bda34a2e94831295def38c9041b2e723950e3f355c64c9d91dd6930be3311117ae21ca54f8c1b3cf0b05b4adfb89648d0f6c0d6184725eb2d509d2eecd8fc3288cd02f4480a9f32e073cd88264d8466e3cd19c64f096d8da6b0887f8bb15d778a9f2bb90ffd8a546393cccf12a331fef36cf9faedbb2925467e3025632261e6192bb5cd58e3f509df3ec4ecbe09a0d8663b41739ea781f000cde7b2a5ccdba1fd7c1652085c1b3f3cfcd55182158197b58adfdf23705175573d520fdd8d19f85f0a95f6429fe8a955cb692160f414b9e64151a0e5d3f2e378b11260885fe1c5595e15c3a0b1902d69d104774a1c214f0a394cd178a7a12c0c049215918a0568806c687f6d0fd1ab1a18401df8ad7ace841859d346577bc1244ea8f174c8271bd3a403778d3f8e3f171d123ab8522f283016e47b12d3d9a9b7d5019772965c5b8b0fb98ddb6c7e2f6d0ec4db19069a93e50e87c751d2218704e912bdd7dc3f7bae23dc0681edc7e680557783f8fb51c777709387590e6ef9a9d153f4ab7b242067d81ca0a919fbde6b30081306e0f0369de49fcb497eeaca7cb5d7302cb0712c93834bc0908ae55b180cd65311d6549cda49f897a3c2b72842da019e40496b7b058e423c6741e810ff833542a6a3c06dd3a0158ded0d22e559404d2f02d8a5a4b3eef38046d1591c4d57e725188cc0c090d88a7444858221aa044a9bb9e4b0bf5ccb313c93a5fbb7210959f07cce3bda0db6a5792e14d38ca5b8342df82fa03d03acd85bcb7a372860c55f9b7db56ac0656f4a6e863f35008c1c8a114bf25a38bd2bd01af1c13490866830d105e65d8de9dd62b2978212254fd7ce92cad5e8629793bbcc7c6220a2baa61477606db39a0fec38a4c1f3ed750cb433fb6791f5e33699a300237f703dd45ba58f316915afc65d1f8711d9376873de3e2fbd38de640ffb7f0baec72ba43f03d21f648d6c81a0a130329e4c0408ce336508719e47b7cf8010f3a6ad2b19304199ea0a21c179d0ed9dddb8e9e8d9bd0e5dfaec18ffc14219371ac0758e3ffc0d6e5c4ba02fd9b6041badf872ad420fcddeb24346c2cf5a9a30b8859dd3abd27e60d861592467267db56d7243ef43b76975c359468dcffcc58cda565d6022668fce6314e1b251fb72a85f2403f54bdd6448e12242da00c986cfc4f0f1bb88498826348ccdbad0bbb062d650b3a3c8ca727a72abcbc3df673fa507616ea8607bab77896f103dd5bcefd17c9a1e751ddef6b323f099dd82ef0dcf6f028a0c1ded977fb0908fed78c079e7b8da6cd02ab9c180338a7fc4607867ea2ea247a8fd0337bd9abe299cba43e9a948d5eba7ce1cb847752a18a084ec03909337d055f08d522f6eaab56c48319580aee004ed6853fbe2afa9195eaeb32a9dd4b7592399eb688c069113eb23f09b3a757882a6c223edff65465d0e1996eb8572ea21f517ab85515a477aa181fa645ffb9f4d6a14cea70af8ad78308b8c1e0747945bc6c96847e71fa0d1e57a5d03901a33e779090a1e740a3dbb1dfe30ec22124bdfa02c304ddb9cfd1d12d69ff04acfcfc558f30548efaf203c7f82edd9c922af892ac9e204ad5351186c3d08809691bd10b605493343803560aa28c5f64cc6e0e2217e5b79829b98b99bbb4282a99f99236ba208c2a791890f655a5871226d2a2cb63a2b2b0a0c74afca150e606761bbc5c7db2f8485a906234bec7b532780f1d7833d5590583928cb172da77856e7d1de20ce8a669bed2310f39c5e156e765aa55e6498be75a3686ef8084eebcb90fb38c8862b2af048b5fe269a3ed40ffc1242906d8bdb49d4f00d188acfec298053af5c6a183fd077156d9ae856cb3a6e161a68968d5cf3736cd2083da6a2e14fc2840572aca0262160d0056ef8c345ceeb132f391774af04ecedf3005d9b8a544486d2cb332c5799bfea864102564978136267335abef1119a1f2a3e1638a02d56b375401302b3af8453786e496c329b01aadb421074e02be01a4e10ba33ca497295d718bdc1af340aa794ddc5e64ed7460263a11c2212f9cf13bd1e4008908012d9ddae09c6b298b137e424f4156accbba36f8d357155c008150fc2bfbaf2b1cfb1f98df7ed9728dc86e3c42d939032c4b49e6c454aaea37487c70ed74a8bc5775b79bd9825ac4483b63023a671a6c6c67c6f21cb35a5158a123fdd72ac4659694acb214b7f0d6605732ce8db3f2b0c6ba598e36552e570463fdaf5af5d2b80a7d628a63a1444dfa961c4d564e560080666278976b2b2fcc08ff165ba90d0e4c3048642b525e03ccc5fd83ca6784c39b086eec9127281b78d084cb5bfa787458887ba7b35093851309463363ab4902f79c1d15949e8d7912083d1b59827b9b8f333a69ae034d9cc8e2a19b19abc7bdf6a1d0b9338877a3432deb6631f4177f217ae9d051613488a268aacc7a527a039fafdc8d7c104ebc3e26752ecc123fb7650f32baa3c2cafc27b2f52054b88f0f89879e9eacb381521c2e71585fb548232971819879fdb77a1c46f688d35809b35c7f8e0fd89644a9c7c401a8fb0a5bd3c378289332974b08ff2c148a51b10b9ca87a75b0ee17505f9e07bc66cbd0b8a9608a61c34e747b4223bb0affa91a8ce040420d159f3d460047e04fc49fb53169a360476d7aeaf8d02ae5a3b171762c57ecb49500455e57313902c0942e2bbb4f5d2fc62396fedc0dadf20f843ce419d509425105498064d9101a386e8b2f7789354b69d2bb04f8972e8d42abfc2cdf0a91260986abe43aafdb00c0c9a60c0a1073d31e03e73b7dbd3b089fc9b3c4380a57eb906804a3c96ec15b6109fed811fc6b6735cc7f3fee9d5e4858bdfb502e31d692ca810457c72d7dcbc8ad5c5a4435d7434ce7751808154e320256c998a2b0980659ce6266e03e0f73e5cf1885561df1d135a4398975b56576ad0b43df6326384231cc7cd093689974f221d7ea141cce1db822b9fc03b599da8993575262f83b8503106b7c6d07500b7107317399353beb5a8e22822547cb4c8f446f8e495dbbc78f4bc00165f33a9e3672f66f4b2812e48f7834bdbdf8ebbd01281e81abc2aa8e74b1bfb1b275924c1f785646dd403131a68248b7c2e67c6c57188ed9a517c99e582f22ccf5f18daafd9f31c71d96046dba88da2c611aa2a60256d56a44a8b43911022d4026c7cfebf70c540db2c3d35308bd76a1f884ba4472c8a68403f85b105b32cc67a1490aa4036646f3e3a22bb10286be9cf2ac3544dbc5be0d152814157ac4da134db204c412214059f2dd221cf4a7f3f98e0af955cb7fe10de4d1ccfc7a2b6d0fed1accb2586e924d22fa81f9f01089e2a77e75c807eb42fd3dd241179e21c5b12463d9f1fb5d09336b713a654d67d81b978080aa300b92129d2043038a92cb6c65ae121763a83890fefa3ed70825b85af60fd26a2351443490045ec628384c73c1aa05c1c033dbe15f510a094e71646c9ad68bcad46d9d9cde3ca2dcdb9026668feae19b46f3663d5a2b1e82ceae25aecde4dbac03ef6f092f14d75635e3cfd6cbc7ddc684c265cdffac550eca4c8970a85d5250f23a8091c0f9a79f5853bd74a6c0353008a7fb57199e9775bd9b1fe8c946406c8e2a26e31aa6a86fffaf1f7344361b2093e6c2750d55b1992a7f095338c6ccedf338397a119c433f0be83e5dcdf8364c18c237fdad011c015d6faf0948bd3b1e3f5eaad692b628e715c70cdb0eb045eb82a54fad043440c5bbee9987bdd7f62229b1dea9d55940ae9d03db934addddc33b0abdcfac2a22c4e85ec5013cd378304368c90f990044cf57caef6ea5695dc527d8204c48a160c044ed84b0e576379bc53b516cd533aa859f3b18af9f4395ed7f953c44d5ab51f86546ab1a21151d6c74d5876c767ced90b49496c0261378c1912c8d58468982fc7d5ec50a81a9ba2662c148bd7630681d555349ecc2dc563d66014aa83049cae6db31310921f2018c49008d8183d2ffbbd40f0047d08ef9cbb5abafb57b0fce3d50af82512287bc7335a2290ba5fb5ece38788b898f27580e3ab251dd971de46f622feb3f0c30f62dd5849a4c17551aef757e5e155fb091309d94d18de046a6dc7841df8ee3672ac90f115255073436caf49e224ee6806f6b133c6d03496c85c1d90fdddae6e25f02468605422efcd793b34f4e61eae17479664064bd5e579ecb9a357f3948f7a7f9ec1bd1a8aa652d2d21fa78b542322526065db7c01491b0b888e083446e92fa22ae22dcd025585cbb8b15ce74b3e349ab34399c7a9c98242fa2756cf2ff8bc35dc89d1b6bb26024a6ec46e104e9686e954dd006ba5cfaeb3347503ccf6fd6d82be74b80c9864f6a1acae6fe471d354325e260d5bb1a9928ca253ecc463e500418d2143e30845b1e63a31536c15b0300907566096e6a11323c8a9e2640809fbb90ee7e26b20b97635fba34cdae8cbc041d7f85c3c36666cd3b4c33531a3ec36364c0046d657e6d1a5412f8ed2e5daf065b042701010ae63aa49957f65ce1cd291114a4376960ddb3218c0873147fb39eaa98cb915b4b68ceeb23db2aedb498e2422f4c84a78a5ebb7c8b5dd95ed34e7194dbc249c0a0f154eff0567a4c4d6bc2fca3071654383e407c669b3f1d79f9c6b7be3867c83aba07cf1351bdf6ff23a7a1328a1e8c98121719a1018150d8059b9a6a75fb982663135f830444c23f28af05c1c34f35cfd5e1fd85af5cd9b86581a90603a047472abbb87e7a997f5f04c36f5cea1e2e5e87155fc13d8dda70ac7e674efd5fdde06a03305ac38aabc596a33f4d70337e315470b152bac705be7d5a7f5e24982f287aa8751b48dde42ec047ca7e76aa4307057971e2d99afd5cb0a0947895868a3b43d3fa454e76c240e30cccbf67b949bec5e9e29364f0367d4d810ea85b7cc9b4e46093deab07fbfd0cbafaba77eaaada430e23a0f287aaa715a556184e72bd8710426f286db1d8bfbc60bc437c772848c04c79dc332607abf8c01ea20ee64a066ac162b2c8bf91398d6d3e966f286fae854895537655595c107db26e666581737a9abd2af13997a2cd39f68980533d4388576edb384a48b31c8f5b32b8881a266f2baf3b894286fbe408b6564a07dc0661d17111edbcd89aa865385a399fcacf0d57caf9143bc18b86f6e9a37b5fc297dc983bf6385de600a57f9ff6cf57dd437ca0552c25dcf07d62fe909921bc043c2d43abe5d4a82c0abf51da0b53c77291ebc9d9b9d3e4b370848704a3acf014f45ebbf73630e6fc4beb75a9206963ee1b77238d4c8f7c2693627c9c7e6f50709ecedd377467a64d5e359cd1824971a7faea1f617a19d42c5902f02da6df6e694c98ac9acd738f9659eee3d9ce01553af760da098178396db1b48abb1374009d1e92ccadc69420e8774f6bbfe418bf5d87610c075bbb1c7f038cbcc976d87bdc947f1168ca34d7724eb6624e1b7636f92dade0bc4a8e11b4544c59c88c6b860b311676ad3b28e956f0393314db735351ad737e88f20e0061faa23e740217bac575eadb634a597f12fc127f8ba7c5cacddbcae4d724cdb2cfbc63a388fe150743e6213d59d43535e511eb5f14821ca830113f6c8f8e09161b6e01bb8f6bc077e0623973d6be8f03a09f761beff924b56556f280ee32bc8eacdc7909e6e24eeadca167a6d03bdc4c59abe4f2274631359c2bb1bcad7af20182cd127919758ac37d3b49458866857376cf625ff2ac200e05d0715180a0818b1275fe82edaa1c01d98219cea459561701f047c936100baf2217d37510406533697b3ec1209015a519a7edfb150a899105cf2226e7aeb540c84efbb2066193a08b8ffc06613c12a03905f4638b72a87c191599e23dcba0773104a4fcdee3860e78a2186cf35e96d0d4b3e510a0ddbe991b351cf0fadab3de83dbe373f6940070e1068e838c25ffd5479b4e374967e5c7ba114be5f8c9bf8afc935b37694c5690a6d943ab5ea277f9d2f2305a88b23cb2cf3ad5f1f8878446b7e4cdde5f43d80e615bfed4c8d6c0f31c9a57f9cc113536327cb5bcb71f08e249e24c83c155b824d1948fc8351ad90e7dbf788685b2189ddbf8bb11aa572ea87b33b5943223aacf88e19d51c41d8df07fd0fed7c8e4608370b6669f7e093ca92e40615b08ada680b326b8338b02f029552d56e4a452e2e82a400081bc6f48a06b9044d77d2a95f13295e5007477d3445aa100d6e0d4aac66a729203339006073b31d4ac5578d67d3d6c8cfc10cc5e2a9df074a2954c788b221f199c891bbd549df0219607574ebd143138c00d6f175a2ab425a012853efdf0301b31ca27b216a00175149c5d1b5093afb768329ab9a81ddeb0dba6b1e44ce9499850568348429c366b7c5741620f9ee70f0321f006f60b754ea6b3dfcbe5e50383c02f880b67c7af8b267c290cc3b0323786c8f2555d1b6f6b0c6ec7db434d96fb11a8e0a61fcb9881a6f54602550ec31f6d5a3c76a597ebfc3d3857f150a108c689916d3ba5278f51be72c4ddfe4310cea42736ae7aca98236e428ea9dc8ad620f624c9b2bff117d1cd65468953e7ce3ce3370af17b1dd140a77c9e7fc2efbbbebc5c06d535d5e301625f9200209e94ae2f5bd735852a6c81b8bb88b2ec24d0da233087845923d5e51444471ffc937ca811c17e641f264eabdaf8928cb13bb9ff86b4580b23a3ff79657548131c1a9d7b74ddeaf76bf3d63529d280d420d06d6d093de54637c7e8d658f1e8f7f26a34dbbe38a51982b47a11c40092b89ea5ad048344d3e079cd1837154ec2e2059b6a20495b6b81e1012e3f73286c52fa131cce9d80bc024f80c7f5939b4b64868472846da9d1d6afada66ef42b193db093e1ac5ebc16bd1eed6bbe8c3a633be5bec80fb9d8e7fe9c34a32972c689ce3cbde7ba309d92d63af61af919e7911ddc1f7f2f9d00c1912bf9fba1306a56cb9075c039a47bf7ab300c8cdaf32182afa8783f80c0c13553a202bac5573c2736089d27ee1f473796866b079a585b3eb7fd0fb8cf0bd4038ed75eaf544e9c843904562cba6e54bbf79b3b68bc89974b5cbc96d1688dcf615ec298eac53428867d759bc25b705aa1e7f5ef3c0451badaf2ea101d22a7e62c12f106b43cbbdb61567de1ce434fe79a90eaba5fe7869b164b43d70cf43ad2858671b6d575abc711030c052f8bc00ed016bd923d37adcf5fcc4c2101647262c80a7efe2d5207fc61d701c11af2150be5d095c3e2b5888e0f261012b55de80083ea8b1bb97eb0acaad449f6d349ebeb4b2f00257874668b3bc19d275549d42033174f1163b7abb2ceafd466080451062c62d7d39c7e8cd08b1b5e3d554d49bb50084de770d9d357c8d5bdebabc87df12d6345f687a45dd9fd8064b48e00e934811e84f87b9f90d0e6e015c602278f1f8b43f0f0ab3632018cc4ede3b87d55e10337183c84964c7b7b72df5664f9ff2ac99bab915cc76c72ae6fa81066ca4baa5a24b1378b86ee1b0c5aa4823aa42fec93676938010883c9ac45fdf9090a24b870012131ce015f9fad5292be6d705e468b420064cd1eb1d7f0b32539dde69ffde2e0012252149d2dfeb7d1709b97ed91392caf6266003d0407f7a9eaff7aad69c465f652eb644bcdf9d4bc53efb2e4c80bf7fc47a5d3239e146fd45a5d0dcb60019d70590eeb9e434143e76d6747ae235ce95218e4912c1eaace920ce9098136b170ea6906d9912239d536c15d585944bedad2af5cfcce02b496e7644570721f0cee632f21c2ba10695d971d706f2a382276e04d52f11c65f30520a67984f9f1e76cded6752cb217d7600cc0c86b0b8bb1150e8daf57d746a8a7135cb73dd9b2cbf5c864b3d6bdcf6ab5115a53f3e3f53156179e284e9948faf55b5c7c856550437e8e40ca716dc36c63502fad296e07629b00b600530bb7441b0a66497868bfbc717c854b795c619779774c4ea3a3b38d0c2ec98c76656642d6d7c59bf5439b7a5a3c71f5d9b0a15476584f190ec4452df9f16fc1d6a1fb06fb7c4867f1176e537e8287da49b87619d8146f4b5b075b306440050bb8d598848bbdc9f37b068335ace1182bfc68e522787475342890e47383b32945557487a96feeaecd0675be779519fc307670a8b9b1321279ad0c261307aa242ca183357be52f48b63280d0a6db7d59c4eeb52d3f3c9758bc1ed74199a0e289adbb3a5c76f1c510e59477a07534ee0c4988e7bc120e840331cc25b464f0265198b3cef74c6109ca251a09c3f0fd7cd16c1401ef10e4f7d53c78d920e15704744ab72f1293e2070b9a782fad20dca893ea6135741f5a4ee041d41a9db72312ec25273864a8302f3b37e2cba7750daa8b402a702a4fe60aa82979256edbb19887f162bf6e1a281b3d062ac32a754eac8d35c4ec272a06f5ed9630af565cd4953186e6da83457c5be11265d17012b90c82b1981eb263ece4fead91b688772eecbe6d40bbf96f33bd76e9988cc3a84559b6f499fca17f4bdf21e01308c41fd12c252a5f4a4c5c0cf881604b5f3f6f1ea0284482f45a5d380421ac3d329f7f951e2f137a6214d8fa168871d4a58b8397edf0efa1da0a2fa31d627c42977583191d8a2f46601e28c5dc54f68281b854807c5e2810441062d840c0e27c3bcbcf6a25b37facbc2d5909cbfc28c10ccb31612cf01cd1f87299c14c168e169409f6db5e48759813de05ccaad273f9180b2390ff60f9586ae8018ee199a2a33d71f7e5888a1512017eeb8aa73b0196b2d126a391aa3ee4e008910a8c406eccef16fd0175eb3bd51311a464ac51d9a9ab178897125307c4d7b32ef6aabc598daf3011cf37d2961adcf4a35c6c06c94499bffc6c06fb37b688b024d03023598f3c4cb8776aff074351100d71e76f8e441103e4543bb86023e9b3de61a6f331b3945aa40390da03ee6a65c9d2208469ede7768c67ecf96c02e04ac361f2975eaac1d70232db4466cd88a00fb158d441f4af0d79afd5fb8c409b04df002dc6a9102bb7103049efa0ad8f7d851172125ff52824be6c208c4176a47b6ae2ceb5accfd5b8175372e2fd8bc068cd6c11ea7a67778db5eee04b8d9bf39b358e1ba24012e281494a2a997099d9ce5d9b29bea4a0cc8535b1f5d831c79dfe1ad1bc2f398d67d7f3040b7cf4ab6540db3a355796aeaf77edaa934a8bc77f92ac3b095806361ba5f8510d1848f8811a46d1f5917c82e6cb10083cd2f667aec62a3c825f571c9495231114d6d709354aaaf90cd564f32cdb934df9f2a97c602faa3316a95ab62d13d84d9eb6d8b97ee2024d0221aad405961dde935521ad262ea8e6f790fbc206b414073421162864d2538065fa0a308dda5173c1581cabe8099b403e5fd008d26be0fd2dc112f1d98cdff3f1341307a1d646c142d171d186ef146c2c157fd566799ffb29edb248662da809fae81a5b6b521db1d31a023950d09e566e99c3a931d3d767dd6335ea9c58ba4237c1e1a6e370b05957f11e05e9058f18710b436a82c4e2989c768a8030ccacec274bd190234cd60a018b8df56b089506e6a52d1575bf990516e02a80a80ec04c1ec06422a16958f4a3976c027b753193dbf4e52c17e6d5aa7385f4153e7fcae17597c380b28a02e1d08481160a37130fe2014d8723dec8238014b06d19a2707da4cb8938604edc1720ade5eeebad7e2798be30397b4c41868327334c2cc6aeefa7bce3c8149e8119c3b391b265e893aaf9280b56b52d27006f0d52a8caf355213e116f3b40d53594ed93b905e92292456b71c5db1914522c639c2ee2d48bcce06bec5604c7f26b16e57d5fd1f24e8db20d27ae785eb44380274009d0670ba4b0391cc51db7931d77086fd984f70bad823fe7a2db4420f0ac89322f4fe085a89648e7b55a094094ccdc3b1345eeed3ce0fabebd7eabc2d6da02deae609c60b669b56cc1caccc69163c91dc19c69edabbf2832ed530bb20dbd3fc7ade8716f2cac0878daf324a26132fffd8d576b534745250a850c3eaf9d71e81b744a2425beb63e12cde207d37dd8cbe0a679b9e7059469c3aeac36fba58cd7bcea023b61d8cf12e2957b0230eae94899f654938fdbe673afdf58c51123e2b167dc4d16ae64aff37106c5150910de7443cdce16e3f074106ee008abc8c1f1e09e297ffcfd2006a889aee943ca0cb4ccff3104871f2eefa575f4e95c4f3e3c05c63dac82a8b301a25499f27ac8f03d6a7c9d5a34bff1895c7e88f03ce2416a713d6cf7633c8de4ce7241f87bc2ec4935517a77568e4a1398c0dfb1544e20dbad707396cab43d33feea4f97fdf9578585d6bfa1395e0bca82015118e920613a3841b3ce9e9439ef5d33e196112799d50e8339e7c45db2145928d574a078a1d853b8e635a46b40c68bcde60525526d0c85a2c80f53f97023f1f06f974aadd18905e321ea685b209e864540120b0941bd261e47cd81b18e3a5d4845e3796409c25058c579efd33160950b2df8d544a4679e141dc971621274f46d022ef9c76c0a1429319126df8fc1090acbcdc8b26fbb7626a48d42f2126523328bbb16dacd1ff33af9a204757b362ce0be2ea14c2fde3f12c871ff5cf7362e5ed6deac15b648b0167a6df3e5e1e1b8678464cf0a3214e63c4119b0cf4f8a22c9841901ab2290f2b30b805c3285862033fbddc91db4296a162fe299b6fd45833d510962af9f147c560da5c421a8cf01a61acd8d7bb9ee1785a862d44fd4f221f082d5585289676a337a4804b07f2cfc5819854cdffa8fc256b389755b2838bb5faa8ba3ced4f279e4a59b43b1dc23b0b95af8641fc05c151dced9e9b43613454a79de28d390661397722cdd10ff54a145bd0d4f5380ca00f0ece50f207be518f4c1b9f3a60e56e76dff9dc03b40425a11b631d2ad55718b3c3a26aee2839ec2c41579a23a03f4a9399ad4f8ad011b4aea9e985a46d34823c6b3d34da1a8b9d83ea0b259f49e5e2c532a459475df03878e59f29ff1d69ee1e2969ad2b15140c3aa958a482c61672f9b56818d74bf33410f8a137fc2cd107dc9d7f2ebd85180fb5b76a5ffe517b3b7200700e63376cb11817a07e6d76e4edec8df6a34f5d7cc99c7c42a0f217a8d5aefac2ee93c3cfd11a38181fc6f9143ac7d3eb2f7e01ee572148203ad5ec626f63087aa18b42f658c02497d9901fedd1abaeba2710fa14dc4b23f3eeb7cb32ca588b6aa0864a36577a498ba0fdc3c1530a08c6d39a4bd8557294314ca63c8740c390f843cbd21592f8e4924c6d43881d9eb7eaa05135803c46802569ef1e37b7129c7fe4b126e6138447caa0de4898d4e2912967a1a39a734a08af8d9e9e319749d25762a16947fccf35fad9e2758ef1a0ed9ac332da05f51e1c4694db3b2ddfd727b9886a878eb04ec0034e59116a31889dceefbbd2897092b5d3d6790ff77c60e534b2f76ab90005fa2bf0ab30a0817684848adfd0fca7080880eb1cd599ad67043b73c005e40ab39d8ca1b371c7937081029176908ee5b4de7803f6bf8898a61d3798e42a468ea9c70249c6e668937232a61d7c709408cb506cf79a770eb07b9d3ec474241ef217ff76442295934eb43912494da9661a9a74ceca6791c4fd678c66666d63fb674be47927c0523b94cfb9233be1f522bb9f8b6bfcdb664ed54cdd00e114491a68085104c24822ebfcd0e719fb54224f6398b2e15e9b90ec4f74f1f338750ce00358bd3b9d10fae71b4e1cbc89b524a5e2e98da2008e29c59b68317f82433e2f84dd285752d9e21ccde130b2ace6ca0063b114478a72c1ed4d8017249ad42534b80a9a8f1eeadcbccadcf6709a0f52c61b4ac754b4343ad70e92c1c2b43b9bf6f7641aced033055e28bf9bc745b22296b9faca902913bf425b4e81964fa68a4886577473c3890bc0ae93f0d5c112351e136c5fea965a9c9181cc0c3706dcef509633df2d71c72cc40ec0f97196a5e5b4af661cd52c52391b8c28a354cb1b430b842e5c3ae97b4d18bb470476a22c99125fa135a91b0822c6867a05abf774338b7a71b87d3fdcb882db582ba3f8a13559f1a76c3ce38308970cfec4aa3d323626c048cc3e66d497cb50b3ff9fd338f200cb539f216ba6bfbc7d05ef0f3a76a1357ce7d4467077557d520ba36810460694c6e965ce911b202a05248b291ec13aadc884d74b6e67a0d4842124db7d37611eed0be02eb74b054ce8a86d174d3e384a50d6fd198b99de279b997be5cd216931ef27e168d4ed0bd2d1d3416a06f3efb2313aa2857f3213c053fb85664a88311a83d8015c828025e40226b984d95fb9fcd44985df34590636f26cddc18a35c81ff43e125060cdb8c07222c49bf369ba70cb6e517fa8020fb6ecba272026cde331ec309f7a00e420b1b7fed8d256da09acbd2b75f18c4382ef15a716d44b206907ba4f277d377261494c17402ed948405e8c5cbff42dca7e4e0e43fa49a26aec5701e3313de62a4ad1625a735efc8c3db785cab935af89b89f0c3ca407437523fd364f915e246a6857bd17b4ad4591da01f054a9e572dd05e11f18500f6caee578961e57da5c12a4d8612844a4cd87499faf0c6e261f27c804fcccc2a5478f15155c620b5690fb6591dca398738629a27c661fa5099f8475f2efa0bd4b93f5e16e5f0027e03f2d468dbaa7c1066e6e08da6bdcb2b1f10c40dfec5c1934e23b1faf5717a9c3b02cad670e3f3c32f7a5e5dd151e5458189b4ac5accd1d750192d7fdb9be802a72cd417c787b934883fe5ad69b0b96808944d1f0a9d80a4d3d280e8d3fe3efe4cac2caf95089c8debf73a56904e024ac14171c8a9efd082969c155969ab2850dc43543a7ff8f22a9367daf300566726313cf91c8fb4add92ba051172bdc885821285c6bcb7419c431884b73194eadc2ed57f85865603416fbcb9b2e8df95c3f679c6737cde59ecc39906f209c6728fc6a971640079b8595d3d0813380d562c67c6a5dce92cc316056f155b0cb0d81e929a4115ac3c052df8567e779962a4e2b5a082b5bedfb34072dabc061955d431b99f6215ef432f9a0932fc890cbe77e2a71347cad4873ad754f04c2833cfd3b1932aeccebbc125305b2a67029da301739a119718f446e34a80afa46a4881a06e648c49d87b920d9b4c699da61496395ec097903a3438e5f804be714176546c3ef52cc60d9716ad00178e8a3d2d06043036e09c5137480ba9150570e47620c41d298eaf83ba1db816b3b6d6a0a5370ef2779d0aea51f9bea3b0fbf69c0ed1fe7bcabe84cd0b3b19ea9d7aba362cdad91a9e74d40212e4e5000db34858acc7bc5dc46b3369e8029fc62d1ce4e314e2b5ab3d0fb7053c7b030297db971d43c17cb60a44b10137a5345b28815d2d066da3b410dfeab1a25cb191094d677615e0e33e3d298b1ecfcf14eca734f4554aab0723734002327ba79a93901f0941b4482c02a4a1897659c6ea0b5d436ee8fbfcbf5f304c23bb2de1e5258c6665e01216b8663177d407c55d90bb1599cf9b40366ccf51f706fcd8880c5d761078458eb9ff2da904cc94477fe9e09710af5328456307f4b9e30137a35dd2fcee07577ad290e3cd269fbdfd04c991e77d944a4c198c03b8a104244f1e02ec8593446d20a128197eb747ac3e226f81f23b98f4fe1f7da88db183b624706c7f727ed9508da903a28dc51854b4ee2091441a07c2eb03865eb0088998ec2285e90bf0596721c85461662fe91d8cae44b021d615917663acb90f56efdb939a2065294f8c667a1ab61c8a8597e9b8a8f348deaeccea962e8f2fc6d330264d68d214d96d55cc09aab631d6c4647c4f01dae799d504089c016794717a6407b00ee69bd10fd4bfc9936235ff1c41a33afe93e0281f12879950cd15badfb1ae6aa0e404b111ccf70d448d33c35221624aab2695e89b55bb29c3795195e84b6a659ba6d14d3d95605b2da50ca72bd5b5bbce39f233e616d0c34483ca90f30009eafe0b341d287393b03228c58046f0e3e89c50ec4d698043362713a15fca9d417963abad9afc36bb956d3f64246397d658520bde1f68d11697c089f80c8a8e5ae59003d04bb38642e5603c3ec7672a0d86542f95ef890c788b2d39c4ce8f5a8b044deec06ac5e222ea7aa1d3e49703445ce0697c86cb914ae215241392ab967087a110c72cbee228e1659727d37ba6ca4a2dfea18b6ce83df334f6216cbd16b8034b84553a26938412e86f9f5f1e97138236ec4aaee8795f0d607c3df4fe0c81f16a46b16fcf27d77c062301ad9876daa0b32840616323e4c33adbaaf8a87d3b0b4a4e790aa05beb289550f0c630965389f53320c0eb5348fc1bba3e59f4615c14622da66ef01063172d709d2f31dd71cd4536408d5e00471c23e2b1d88c85210957f29b72b8bfd4688cb0d68a8b0a77e8edc22a8253c41711320c6b83c7c809f399fe2c3c47bec3d23151b2fdc688d54aabf1a6aa09c68f3b8800c25ba11d69717226bf4f7b6a1800448c8eb8178b291b7ccf448d75960d1fa3913ad558830e8ea1b221f4c03182b0203f7d4e6096acbc60c5e8ce13779ddf89cebb422e200f362ef550ded1645cc53cfd39559abf5e06aa147d4f076ee45d2d5f507b4434e2ae71f395f35a2e9214496a5396cb84cbf74c31796f06b41f4a55b19c541f1ce80ac906006e051e27c051c4e9ec9407ba0b4a5e7121aa238a80bf1c8f01c994705602d0f1f20a8712e07ecbaede78191f21bdf239a8ee28fd64e211f6c98f923b831a9dfb2a9bc3aca17147d8330186c1b4b57d33702eabf268c2e4a1fda5fd75767cb983b422ccc372e6bb386ce93b269b4e407c9c96f2fa58672718ee104f546832cb50d2ee6781bf7bfa300e9d8b6293f8bc2e4c95b57bf330bd4a90ce83ed3e0e340289bebbd90ea1070ee197ea3a5c93d6ea0ff238fc7b934d86915e20c228ea645ee6e3c03cbb38cb4c9cd6e5e3050ee46306cfd27e1b739ce953fcc960aa7f0e28a6cbd63efb23d8434c15d392882735d13147d55f5c58a0d4f495150d977815a55b58b6bd7539a8df0442f4fc74fcbb84877416835659ce2fd343a187dbb23705363219797425a35fc11e78b973cce82bb150e118de0006338e7246d3b40fc915e1c363b19fc9dc6b083f3bec461de42eb8f6a1cc46638add5b02075d6c068cff1ef17226febb8b59c14f63dcc879f9dbba2ce7e1a53265e90cca3afa85feccf75318780038fe60e254a8f7d36b09cee894e817bb0ad8e853f5ef20eedfae12d5080a9c1e477aa323bdfebb0ec51855677fe69fdbbbf19cd413674e6f482e26059feefc7485a572d69384ff616712010615e59da3a38d1cfa923242fb78b17baaccfef705677b3bbfc0ae68769b4a6718553cbfd0479a68141345175e4e25394dd62fd7888866421d5b7b4af31219f3f607f6be0db9a35b1ac609c3ff3c95c5877c93a9fa7e046a5fbacbd435a86ed417d0d0187d0f6e105e307e4fa9555b4a1bd220db8a620c520fb954e2569353139c280cc9b6228472741943df2af59cec26880e0a60ad00e92776abba19e5d719f3160bd4d3e752c7c0c71a0b8526725266a7032f99e440d834a0b8e2202a606b32f8aa0386d901c92af607f1e2d4ecc0bf23114dbad42d9556783dd4a8e49570bd502929ed9b3e697508ec1f95e9e0f7e746d44829c0908b099e17fd3a7d36f61a99f3048443a908c392e789affa8da173997f49cfdc893f83a1d3bde8edaefd71a0e273470c3d19ed1911b1dbd2de1bdb4bce4fc56bd03724398ac0b6fda2e1fb8e42317613403fecb8e5c19eec38663a3438e046ae1f47a46639b7be947b8c91155bdf9560fc1e3975088c3d60ac6ebdf12cce245b693da0d7f4f6902703715fb6efcd414e284657047a3deb13a83ba71621099532b9c0c59454380055db4c6b8092033e3a4eb74d3dc870f0ff5da9961b30d218b9dd8fd2df1effe06fe5a020b91127e96a08d5f4a23439bc9c71584f96e22a891dc76acb8fca36564dc0f438730575b239f289ce392aeae102117b19d934159b09cd50ee53574db8c141639227a668b7188fc59e21f90258a233f241f321896b1c7984a3c9b2e97876168ae1e8c3737fba3bebae1367f81d3000a08ef4eb3e00c97c0e31f427c47066c89fe043c222c6ef0b9161782921d14cdd9456d379409be9b70685084ccd86bbfec17fffd744ad74dfa833346c21d9687ea820e0c9a0088edeb93ada995ead7b66ff3dd8f41bf6fb65bf5fca815c2b18f11c1d69069c5626274c51017e64e8d806629ceb31a8d5ce1afc660b876eef0e1791b212c167113dc2d17dc5277832294377cca447a5e6c03b80c332221eedab3ce2f842c3a55724cf8f366c83ef552c9224ee75abe87cb137b4ae6cd1055977924e7ab86e64c28adec8b5a9c8f75350d902545434b64bc9d265076e40d9475d011e35e9c30058739a4ddd51fbd750ff548312c6643b15786b771c5cfff74ae5a733c4e1b4dcdc37eff6bc16f15e18cb01c039f39c8cacbd68ee47b7aae37a8ec40ec23cb74947a79e1529c54249c958d8bc09906615bdb069ca3d4d8abe2ed11cdab5e3027ca4034bd21e652b0bfaa7e8f6815f3b53abf4c1fd44b15f2c8f7e06edcca9bc9de084e26c9ee5e977dee4a65b2d810cf6261f53792ac1b674d7b6139a5f1d4e815589cc6256406db9cbe34e68d4518fdb5aafc68d72516f0c34a0d9c78c07ef997e08344cb0b70e0140c8f0bae60d264e0cf1f6202e6233646c0091b41a43a367863bc5d724a948b08c6fcc3c92d63a15c2c992def640d1caca226ad5086ec9e6a5052a4af96ec35d4722d658cbab0429a3f9fa33f7ce903f3b8cf4b0a2fab3327fe16979899cb5f143c42043f225e9776b4a2631c83eca988b679c42ac139c7aba69d7e87922ea5942a4bfab20fa53cc5c4a5b662536dc9dcf59a6801defa563f6766dd17d89246073750fd367607f1765d519d687f068b6deb1ed86d5ac6cda6baf837219064a10ff302729b7db38aaa8a3a05d2bd75236fb906082d13b60a4cf09826540354ce823c3735de551aa34aa847b03f5def294b9b3655f6948b1cc289ae671da3a0c0a4073bdef0087b84d47d4487079222755746a18832f9f5e443228ccc3fbd83634b64e28c8cec29dcb05d92db43d8035058cfd096a1a6b63b5c72dc009597f4c5c18e68862a47326749f8f28178ffc6d9eb1068b7b0ffd41b950f4c850aef0b968b2da7870d49771ec7d122f7f5ca3b4c72b8502b6629246e0c88bf40fa6b489d5b6aff21d28e271e011307fbeac42d108ee092f8265d6daf4c4e62ea13379202ff45004ecb7da463e801b9220f00d057b39e62fd0ffab9e1aaff68e1203184ea77753050e926ecd2578206daac3e2cb4d4b659b63cbd48f196cf71b1045b868734f42923d88b84768c09467459d69eccd35fb41e0980585c3c385e9c6b90adade219e0f6a09f27fa6fdfc9c9b1bf6a2efffbdfdc2c228381eface1c07a1dda9c25eb44b84d91a9713fa2fcb21ea28f8b6806bfa975f1e921afa941028a9ed5ae73db9c650e651a0045c852bd9ef3c91881c069a45f73f086fa38f13acead28f934ba7fa73e2c09ef18824733f54d03359aae62ea1a57edf5154c68008741b73d9a138535d9271dd30fde25a1100a04b327d3accae563867fc87a428b3c253414a73706948a6b2906a57d870c580d079e5e573d69c8ebff3f3d2d0edf7d2d035377d9b0f053012fe15ad6261e5d565bf372cd481a38fd6bfd5a9b65bdbc2d23d9c5318e8e1ad738fd846f97138bf1243495ac7244203bb39d211f36f5c4a067c84fa28ae62e2a2d151c3592376a8d072dee640e28e59cc73d91de7cbb815554e5f15b3e4327eb5a0aedd977222d9b4b48458561928548988ba5f4a1b76c1ff1e2e6cd58cbce0b217921a2420a066fadbf0b2e5b3098dc190a7c83fb99e06855d0d59faa48239be3328ccbc8fb96f55447920dc255573ed787146b52b99c78e32b187a29d201f4c7a2dfd76d17a709adaa2a510beca811aa8254cb5939a1afa9a248a2b29565399798a677bad59b0a56b08b563f9657238bef5f920fdc06bf159808be615518fe72cbf1853e6f770a0b655f9edf11b62ea18753b20812b16458dc088caddd98b3020497d0c15ae3b3026863e03a8807036d0181610bd390f24a5199cf4bb7b559e58b39cb3a30fb165c2e85baaa5b3e04429d99350f2c0713ea4b9f1d4916b62490cf54e3d2ecfdf1e2cad1c338fe80ace62f93e2890d3840d231a8016ca4e863c3d9aebe7e2858f925735417913161165516dc92ade759e722472b496a70828880078272e3d038f8f3d582063a62b07371db7c0457f108c2bdb98fbc0f7496b9006edd3011e791567c48c39aa5990f5a3c6a9db201f94bb32c6a46936681a529c8a70fa102a351eb07dc791e0ac65dac7f91aa4b63560383f25a03b8f566b57c6a69808dc0e1884d60d0b63159ed3a1dbe0f7897fae4133ecd82daaa1b161afd1c87b24764348710f9cddf9236a168809ca656c59eadd4fc96a0f1b0dc50f0032ef175333fb32d5941ef5b130459fa5158d6aca317b499468643835a755da2390a6dd9401c1e5186942042973fb39a57e40e71869441da64923172abbbb9cdb7211caae992a2f4e8634f1ccb010c46c5617bca5f5b2d465d1ba6d1251ee738012a59c181509a606eb1ab0b4c1b1f494410039c240e8b0ac6422884cf37dc84b112ba0771c4a23e62a0743120d4ca90fe0dccb7476108b146adff79d6552f346d709207da731f5e01a93cc7c975a12e8c6b334ef35305111de9f07f9502f8f530b60f6100a402b14c7f6cc95d7f25362538c9f4b8579ddcaf349464b3b1095d6a7d590d4c9cabf6c2c985d264930c4870dc5be7793c293ee802567fd5ca673604bca3ae082739d4eaa838d763090510af83b982aa3d84425273ca9a8608f0987ae4d9522cd25ce1f43225a63293ddce2b3e30ac035673c557a096ea5d6ad7c2a52fc04fc82b36fc3f135e85df410b7157ab0bca8217df99a04b2d817368e2b3072a038cea46fd0435a83453e81fd1f1a240745b93fde334871fe279abe6f9c9f4e22e12ec86989bcc05c90a930c7972795e22cd76a3eb74a8cbc7994195be688f5cc88a725dd3bc6dd92b85ac3f2a4e7f5ae315603170adbf47eca7f18c9162e20e0f078b6f99198198fff0781fda0bbf6fe7f46ff67939b277a893830167c1ee1123c893c40a8070743de9e6aacbcb00f985c99d39ab457c8b756a0b6784f1dfd9d8feec93cd059de4496d9ce4c9ba3e19612c2fcd5201bef75aa0152603d572d1e8248f1c6f709befb0d2c749d993454b9200b3f8edadf5c9820761e57f2718eb901fbce4f3db49ca9f448e5a7a61e3900ba7f46c9447f67d7d1b491dfc7defef1ae12908c86859db4c665182058525211f28b9035623b07a9ed007e3f712037aa2491241e317722ae3ae7b907ec96100bfa8c8065d1758edaffda9d5967d7188096c5c93f4ecf28ad3ebcbd83bed8ff0688e88f8b9a8a36ae9eeb3ac6a0cfeb6376f9ed37f4aa2af4a0ba14d38aa28426075f276b26073caaae538dbbcfba0168dc8b8f1e2110fe8c13ab94d607a91c2f72a5fcb28c9be0cbfe4912224b1e8190a86c6408a4b9fb986d12fdfb60b8bdd6fc9d7a556ab1221e6d0047acd997c57b0f7c9435a4c4f864a143ae1c87b89495a438d0532673b2259e296e6642052a090efc94e4cae84c2c68cad7057f9828dc13db8c17193623a4601f27337ff7b11d7ae2cb82726e4334756799e4f8db6108a718397f7a146d2d327eaa6593fd6056c535b1bd41c65f237c0ec4590bacf58fbf19b4577c243df93d56ed7edbd4ed46a6944fbcd15006475b9cb983b1abd038af4945ed3334a3f92d59610350ce6a0d7bcae826f83819033c036cff3684c9341f007343da63f5e314724010c489502f9c6d66fd6a1c465fe168b607d08df38fad62ed170223df736310b3bc865260913cca472c9690e35a40fbe8479a7cc73abbf8e53cbb4612a82a0e1a3d3d66bdc1672a86ff7dfa519a43ddf2c1d5413b5dde14f87beb624fe98bf1d7d138be09fe79269a8f51d8d5dd59b79bee976e9b05181f034704e5203913647c099123e2f46a5fc765f3ad2b7134bb191cca42bcdd1fb6c3ad0093dac8f2b60886e3e2c1e31f396963b4238609f266cae4318c641b700b52e6f27e9019bd53a6a220c2566814feb825fdd0d63e489d871fc4cef2925064e39bd0c82f07624cd8b811b48ebde62fa3c1252ad70733c0930eab080506f14edb78d2e2eaa2e90d92d246f22dc15196f39760688715cc4b5bfbbd0d481f61228cf6deb64c2c2de0723bf4c7c085ccd453378593a4c8eb27c68c5b865edf3a3492c80f15bcaa9d32b29dbe7f373566389d4567c0539c6a8e973562ab473c49b59b11a7dc27ad5d5469c9548620aef80e7470000e420046c5db75bcb2706e076c91a7ecaf4db901d8a2c131f6846c54b01cae214ddf35e7db61121ec97d75353c1b4d939fdd2c854c3a79621224373acfc11119423047ebf1269a9e748ff041243a9d3487c22ca531f488bb934694192ba3f411e0e07d43c37f4a0cee0867abefb1d79f7afdfc47aee8d8c11720703c5b686a5a6cb3088a63352ebe2cf30c8d3d1e140b3ef359b4ede3593d1a6a6a72e8818c2a794085b3380623d0b6cac3587c268927932be06c64c85b232f2fd6d1031480b162f4d88e568d0b95ced78a9e9c1d16334c1f9437db3d74c1f42bf000ff2024ec2ae7e96f20503c69a0eb0c4b1c57b2c852cdb4e7f09048cb3922fd6a7bc6476ff622e2e584ad70d683015f0395ad81111bdd985220e450144f9f164f182345382f602c6b3840daa1179a0e60d2eb8a96ded67995744e9c98ba340ade62a4d67cf9722bad607807b88abb5cd0282508488afdb2e8bf61381096900f8f6288f253691e005b590d199f24130de2665958abeb80c318b14d60b657e50a08b7ec2343e49b9a18e8f0ba5891c865530d49c0edec65f45b3ee68c07ddcea35992af2ec6a3e4900947f49b4ec8d79ed25bd46cae2a89b2ad3db2f1828f189a050e55033395e74f0ecc4fd7b9f79a8fe93b9a18ab69dfe60680cecb5f18d84fb201128dabe55c27f4ca30dd97aac1d45735d0adf1e2817c58db5ab0685ff7106a37c136ddb887f8f4074b238af38c15afa09b3636c041bcd7f1ccf1a21e9ecfb68e8329a85cba0dfd2221e0be448d7bcd0fe8e0c283a1f8c6c87c1908af07b0dcc41b7c6e070253980944fa47b5c03e0eb3f6b9a871ec6f3f2a6d46f49005d01b09e7416db854bffed23816e0416475b0bb7119df66e929081b1f33cfb35af896f83b77cad85170837b910d90087a406a0b87bbd9ba2feb5e8b9d9f2e32aa22e5089926cee3e16853f2d10cd0a974a348aa171c2dc688da9f1f33f54203a3c239d640953c1f1587ed0f424745211877da2318b710a005510b26e3db4183e18243ff31c74b14ca230978df2621eab888dc3df6213b0804c49b9b43703edadc7959dff7996321783b7f76be9a23e843e0f6839f97eb833e534de121a5c88f2385ff46118e8de9d9e4e9a1469ef33cbc9cbf2e2b9acb3280086877744eb6b26381c0d16f37c1f9d3b449d58f907456b812842c82dae641ba8b47f6a9f7bfdd014f6cf29f5395c0066be9bba707527201a4c63f46961ac70d324a8e7315b3b35ab08c34f84e18701969d17b086f21988b9ee805eaec0f88474e4efeb44cff545c92ce4c320573b3aefeeb8806aca38caf534912862978389d27d9ab377ddb5b8f8c9beb469468fbc298431444214952b315285e75723e13d5aa17daeb333b04b204ebdc38c66dcc8ab60d47126414bd18f84e230b2074083583009a54d33a3f76e634cebf8d8d9fae500531ef57ba8103e8ac856c77675c308338e2b461972bedb9cd3288dd20339df27c4118f6e4cb3f2c7d524629afa5b8e5dcce919e40aa0360df2c7784b9705f6f0bc35ba9ba043b79d1c20321c6745568479c43aa670c7c0c40cc3d5c4431e15a55e4adfe15d01bc63a34e10181a1177da78419146d35371b2e29ee5bda48be826842c218ee809e3faa943d521c16ceb0d201144606b7c4c9e8963ffdf1ff8f13bffd77afadd0e5b246f4679589d6c8345fad73066253ab2750553d9c59836c5c5b5cbc92bb71164b73856ea44dac8fd74bce130f2fabce2a47bea95e7aaaaf393970c82cc09d9b3fcd1415c0ae6f1e6653c2779b9bef55efcb9ad3ffc766ec42dca1d65d085e054469bb700ac000c896b26a13d5a6f6fc1bff70b60eec0b4d12ade049405f237fe897650b0b87b40c733c3e8737d9a0a1a9d7bd566ca25ff32edca9efe96a79d211cce74272f113ee06d329afd3a659c91313658dbfe2ebd74c794b7d5a59f1d86640f13affc6da82b585ef374cd3d58148dc6a2f5553676c9d004013d90334b569d24251fc98ac337b9daf11786b714f3bc14879a1629de96a78f6d0686f4fed00828aae51dac184e8b653e7aa31aeb310d7ddcb341039e19af4bf423d82a07c76492ac264a21c2914cb43471b72918cde8c6e19d0d5b942ac6a6ca22db4f29083cfc90c1b145a3e0c95041619adb962923a577566083731f2f3b680a44722693660aa9c64abb1aa1732f8b53f6dc6491a330230287aa985f5d158d3d1d41fc31516a94a24a1fe362099f038a04b733826aeba40d1b8039c130a619deec6740eb622380f00f5737a04fb84ac1ed81ccb7687f1c8cac6a81bc1e23835965bd69831fbeb14c1449cfa8a9c701fb8b16f80a04f17de2fe007541b271f915acb2afd9493511d4ff2eecd48310fa76b375c4c1a8c4b1792dd8137861a9802b4b7c47033a81cf70b059622b9317fbef42c312556c6415ec578d22e54aecf257238bcabe7547f4264edff17807876c0bf7e53c295760acdcaa27509692feb97db8147c7b690b2c801a53efac5af0e853c6d49e2500c115053f5f6b8a5cdf76a441bc348115399dd33dbdee399726e30745482f385f22625e615309f30ee468362f840f68f3a1516335971fc6b1686701d5dc0180fe63968f2c005b555fde2696a84de7f1b281a5bf0a5ca76546e9c7f15c9604119774c51c52f040cc9c4dd67f1aabcc0c37ca0e002ebd9d3e1bb3a3e4d8fcece5c2ddac7da348a5c251096c78f9d46e704f0f23219e8ae23174965c10269ad82d3503d58bf1c40a0a1018fa5b44304e06a652170076b65e93cecf386fc5779dfa7dc943633ffa610cbc753b72d4205839a990cf74049b65ef795adafaf74c11032e26f588441f090c682733f3679ae2a677fec5b846b46c741d4eb50840d77ba9e60f2b02feaa0b184ddbda7aa7587144332974ec8e78033952276656fe2422f0c31232e6165fb20cbc1c330285159a374f1110a0b7d1be3dc4223f358ef5312d98e6a7f3f79c60c4a933a473db2d8967745f6dc235748ca9361aead1cfaa68e47e1ba6c428ac98c504f9d41e8a1ed8de485f4ac27135ab0d132cc0b7b190145526e3536c50b3dc01097233c2d1b311f04c8f30253c62d4af1296ef915232bf3c1a56d3c103a4ef213022edfd5a54fe185c2ec314ff206e987386c65932c477d7da2af76f620cdd4e4540616019040ca12b4dfd3fd41029f2b5455297f80b8011b670c880c0985bcb3ebe238de19411c057422abbaedd5c84a32345c8f17ee8ae2ec1aa9789175f8569130e75f5d0e7a0abd609857139c03fa22052cfb6b80ca6779382b137876f9b1147c13251f0156d7d90221cdc842788b79a68a0828d0a8a6538bb17198380b7df5f4059db05c095337685e9d34b25dc2d8af767d18d8460cb61b26eb05f41c991d1917678418fcbe1e67010e80fcad000526ca815ebcf2cf1a3c5d400e3423c0918dca56f2326c0e70fc43ac54e843b8f46d029539b711172c6dc62ecc513c928941dcc75deb9068e6317c29e933da434eff6559d13b1ec48c16153069784760576b0d1461e447f3a98252b06b6d0bacc91d4db7365b1ac0c02b54925c848f3588278b2ccc581ed133862369e34cea7c20b75030057000f6d4465f4f242da307fa94c432bda3f4872a87d38706fae95e51ebb9a6345256f4602be16ce9f9484770f389a86385d30820fa3af092d2b130cb2d38bb315c33cee05784780388bb33ed4d21e4e34dc951260c1fd537400226a855090162595ed2c5d4d4cdc597ddd9f1edd16aa5ab6fe3f6a4e69a5cc86b77dce7878909c37f3ea4dbadd8ce8d747c8642ed401acf35028164f7694f0e32c91dea40e6205c6e0f6001cfd43ecd1cef19c297aa47043986399ee60743d2119a6d66be5c442ac188ed060015942f2ebb59c4907d01990be503c5eda65a15f7ee2d959583cea0a06c547a877ccfad5d4c01c9c2556fda3e5f5011aa5ec7db589323163b01574e36d878fed5cc2330ec6148fcb4250e6be43ba98513298a1fcb7fbd9208a5e4e4802961880f86976865f0348689df4e22d3e6ac93b6d03d43b0c1bb7b99d0284a02ad74dcfb7aa487d0b67e6c993e42aed81d5ff2f6356f9b650681b7810c85a0ea313cbb1bfd20052416f34bd71decc4c1e36eab6b175253d6acfb2102408426d2729eb9c77f8158ca8103681406d033263695fba988a31d9019d27aa8c84da33f4a6ad2b62285ea2ddb99a324c4dc27bb7d1e4c5b7baa39d5184f771ced7dd41460baf116c7273569821515099d681f4b54e36a5f07f61c9182c2e35527044a1f6656206c970d89ee89038c6670c459851255cf5ee4ff80b10b9cef85891df9c24d5b62572297d81ec2df7a396dcfc6da1b1be0a4b8e46a6ae5af976a1d23e9e640f938cecc02dd4c9c1d8fbf988a4a71ea5f0ebd783f2b27103927de3fe055fe3bb3e2828caa820e2b316e3d05cad4e16a133bad3a042f7d6a2088b85001d2334512c4223097b752e40efaf54ee4d1ab7fc0bb29c785b46de6791a6e8839874303f22cd32346e84e632f7135f017784698f6761640dcfaaa43cdf9c80dfec716918ca1b76867348189c75926f2e87b12deed6c03a5d2bfffa5afc9d86497df0ca8f4b8b95f3ab87d67a5cfd8d98d9bca03a57b66fe34c5d0f8d214ea6bd128c22803d33f1e721c377dff74a35fdd160681c1c6cde9d4173123bb49324bd014e67dd1725e79b3e4e3590c0c5fe7d2aa202852574a3ab68a60044949424bb8d91cbc393cd3d7ea723edb9e4c2dbddb666b3b72ecd90458005ad336a7bb1bc9d6e053f14fb8f7e470f5e66596db4e0a774907030183b4c35653cd2b6d2a8e1433b620a564e4a0aea66c12a18d2fa2fbca338435d98104b5900cfcee0fa81aa40c9b9d8744c1004b8ffe2cab7642d03e771cc9a6afbea12fc834da0b2382c3ad1e106ff0779c2bc9e0129913c36dbee80083314786ec57e87a446a8abfdcd76293980e547a25c001fbd7ce3904e0b4b0e99277296034f7a2a30b1c9bf2400fd0b903e4d31aa0bc9339704d630d4274cebbb8b1418fdf10e7ee14dac27d942ebdf58878f423c6236be2421474747606ddd7673ac3d275e40bda858d98b79dbb15675eeb04f84a92ac35ef3210b379b6674fe7ee6ed1d006eecaae35efd535ac48ab5ea0bbb70adcbaf8d241dc040a54f47b011c2b2ef3f00071d0c7c67313954c06139d9109031c067a83311e8bc065652654adca5bcc9341c685d47a905d3ea2bec214615acdd6d6a2ef7671d7c9544c0a02546268846352f20a024aab3d9414820fe0187f093e97e1b6651b82014fad4449d1f6b707bd46f8dddbf1c817c5190af30af9c45b1f2082771e9b494990f20c738cc5a5c3824161e72f24c0f1feea26299cf9e27947eaafb9a6ba28ac01160c2f370f33f154a658690e169e2754999099e5d085e596bc958e87d4e3bedd34e606451e7d164a8b67a1d7740737bb38564c8e6634cc4c7bfefa26fb812c2afa63c15519b654213de4d0a6ed856bc21f4d21e0205e6ed608cc39764b79768095e4000e386c99cf87857b5f14f628c0f03e88185b1ae9cdf23b2743ab668099442b362d4f208c98246fccd47d34ddbdbb498abb91643e292049f2dc7711f941ed062ce0e155af66de3c01aadb5ac68c0abc4b53e162a72a3a5b71d6460b07b063b2bfed403edd8d30f3c903e2dbd8851b2113424e9435228b9995b19fea5236f0ba388cd723e06aa49b4f9ae7f4bbe3783a26ca8548344f50c6d6685dc4c291e76c9cf57c92c9b1f14706b2d8150ae04c4071d49f9cbde8497888b56e7c7f124cc451ee6e42ba80d602f070a92071e3447137c223f131fbd6108943cb909619b9c8ef0026fe59e921708ea286f9a39a480b9b4921c5323b3adc6454535a9541dad130d8bf42503ae5dc152f6e037d3524ac64bce989a5dae469d353b8a607188bad0e597f5b332559141b3deb4f233b72317bad615a6017d227a92e9c62fcce73c26d51d093bb67f42d668b34ddccc65163e113a43c1c0fe3800e83f2176f296c9bd34d374074da225cc3b1fa35f36abb41edaa48554fde0f13c5003fd6d0afb7f6d4eb8bf80b7852928b2605b7051c218dbdc15f4182ef8726ef99548ac95f4bc3f6878f97020a4a04fcd6dc7f99a10b005693bb5df787fe19f84bcf7e55885fc1c6829232dd8d41b8d6be68bcfb638ca7783dcb45f42bac160534acf968161763c7492d033f39baac8a4eb60028635ee23bd6369336b129a29759261bf5a6b687b2e42025123c0b2e15580f679d995b7775ffaf07a8a5b1b46cd8e083f121bc3f758d865fd8da7f0a632654e25c601dab81ea229996aa535868281c76bbd5043f280008c3d91b8bb0c42e58b1e2c52dbbe04463cae4efebe000d815dfed913ef30a2a8c0f2e198275bbe07b294143487dc3f9a73139a816751ee746b88365d41eb1bd0b9faaa4c52c963b2271806ce00df98217fa6f4d8e52858d6f07b0f344e9ced12e6526e36a5dc2f61d12990cddf8088f090a1e99672040acd470e88ced32839b59bd95a15802502047f13bd195e20305014cb71b4a8948240d9363beef38ba636b76b40cf538c80a75d170626c0af59e21089915b8602a0c9a3359ca4b91fa8c5e01678a63161218287ec1cae397b1db5716e169ebfd0b0b04f5db191bb15cd8724166179daa2882c8b8dbfffd0cdfe41a4351256297f50d42ee576232aaa4e974a74b20209727db970a62c2a7d27c0880c174c43b8fbb062fccc5c89c1ddbf193b58915c32d676aa1935e90c1018148eb6b6a184ad4abac266c6b4b0fdf37bfbd4d16dfbde1fdffbd07ca2fa0fd8abdeb40023086d78459ee2e6d49ff961e2e74a2cfceee8b4664bfc67ac1720d0306f9712066e3e74a2acb7acc604a3996a02fd744d4098757271c2e3754ecee2e18fe98e3cf01dde08ea8993db3c24dd439b9307a8c4a108a6bd02e742eea36d928c0f26792f0ec8484b1d19f0a99b9d1b06c3f41eca800c069c716b588983256dd0407230eb14302ef0b316f143eafcd3b1283d20082d244faed890062b0caa4d28e78214dbb55e903c97278fcea48c9dcffd24213d31cadf0c82b05ad9ac23e327e4201b7adb4e274bf59782d015bba4b98fc50c2c6281c38a093c38625249bd8941a495eb9bf2a433e07c4c6c017ed4faa141eea53292d64e21522ae4426ffbd3cc58e2187b5162f1b854bd1e6660b0e40d3410157a88eba59de85f256fa40a73cd1bc92883e8775e597767458948755fd9c11936f910c282efa8f2815362e43acfc11b83e99909a017621f4f0ae3d8ba8c49f22be93e91c4a74670aaf1a625e54a27a4da4c9c4a9e35d0553d3b190684fa312dc6a2e83ca8dedeb6831df1f5ba8767b0d796e3c5dc6e3509d9244fe09e3f44a25f7414ddf2ff7f818d05f05181a92ae300032af8169f6456616f895494453ee3806919c47207c4a1d21837bfdaede7589f1f2705f2368f1239b63d1c2578e5f8d05a668f3353248c3c0fac30cb1eaeac843cecd702d29d642dae9eca82d5f68dec7fbc7dc28c2c38906bc96a9c37751dd6c2d08da546d2f474a6f88ff4ce7e237b65f06039cbb0f81bfbc9afc1566be8a906a106cb8771767de4c3be33954ab1d931df5301e4c7ff9445ffbaf50244568b5b7c176475c4829992114c5d64735ad042ec427a225db1182c746e8a60707085118158b45a8f8c9be03c3c9f12c4c9d1d3707be817adffcb7287048773beeb28c04a9617f6950f30ce936a220fb693f7639e245d9198428b3cfe22c71809360b2dc96cad5b4a48333cc2a6eb924cdc81bf37676d1c3c98c5c1aab9103d5f087f39669fa3c9e5414a69145019a41c4333e3bda86e3fb11efc4d21e29044ed8654c6b0a60eded2c11bcfaba9b187bc39cd72b4cf51f08b22170e4710a3cff23e63347a6b9c2b4837a6ecd95c99483aa11004c5b5d5d7f6a9fec245bd8bad774122f584a5bba759f419f79a91592f8eccdc58e65ed4442e52acde2015ae036253c4823400dacd6995d148f798555fcb85986b26fdcb941aab21bbd00327454d919db986716ca4e91cd5204ac16c9f200ccdc15c68371efaf1ade308bcd114dbd05057e556e9456f8e29841b57fb4d1a2af2d34b7b49e554f1aae6225fa01fdce91f55556c2bba039448085940fa02b83f6a94ecd22ea80a669a3a250af83866b01b6bc4d2341456356e6e73fb8a022a181bf2f0d4ed424c2c0edb93650dba09558bacd547b7024e02ff5139240a2909b167a46ff020685c6ef23512b9f4dd0f4d26784963a7a07d2dad926314c62700390ecacfb84ced64a6469589c7cf052130bbc9ec5ebd37a83ccae7c876d34d04e608524da30df5d121c7bee887426324fd084aaf033d58f6d6b7d4115f100ad46bb59bfe8c7c0cd264994986bd78620330232d3df0d399c113941e45c2d0519ae7153c2fb50e46070e879b780a6ebc626fe466b44e7f4e9027b3f5c434f306f15c16e462e1ea4e49164e871e76c7299f34845c0340ce323b55bd75314e9edcdfc5ba476215c4b510e049a5e39549067654adb79f0ff100651e592977c66dba0450d5c7ea68f8bd2a0805fe13c1ed46a7f15e2c017c712ba93621f18455c3d40719885eef2af71b485b277b483454c7cc32d0e3f47643f3ccf414571d75732f4ab3910e0a74ee97e503b34eb7b560dffb7ed5601fc0e049ec6ff06f1f20dbc20fddeb09c51402503fd88b309bdad7ccfa1a1cdf7cb2452ae46def75e2a447ee59e08dbbcb2e52753c6c8c4ef703d082242eebc19f7839cf400b9e9074e9d6899ce73482393a615a774762195e76ebc3ebf0ccbc0ce2d2fe1ad00944b25da632fafc3ae03fbd0c7d318129e82043ddd8ff0e5dd97f304bf83d6bc4a5d400457e87d5c3fa7071ad96c95a6c0ce4b61002b8dffd32c9f52c37cd8e548d86f00b346afd186282f304fdbf17758587941c36ef079254329476bbaae67dd86fd1cd61a275ebbb11bb398752380077a7f58497f0d0641ed21f741b28350de1eacf33fec653d1c1076bd3ee59afca1443e26dddab0d02a7240c0e467d9a2952fc8221427d0d4e44d3a200ffd25cbd19290b1bad88fa572cd921da9d24d94d0662f1dc6871a6751894e62efb3c5d299f2d11a720ad48d2167762d27a6b88a4ecf753b32bcd276627f0538c23435407d7741f18bd7d3836f280199b38743945d197986c3bcf29bae7d8f513635c77231d0c8df3d9160dd9e21ba0bc66ef9f047712f5491fd8d0f41d7fa77adcd6b9069ae49b455a1fb397caa84e09a75761cf3a59427c4bc405fcda960348374885b89467ba3c0b01cd6f91c36ec7f493e04c7c2720dda22ab42d1194803ef44f9c607b469f5fafcc00f701d621d750ddefb2f4c6919a7b07e536fec50e8902403d67bdf338f8e9fd96c4148a5140dc03aa586d961797226f073d02f8848c5e7cbb6d18d767bae886780c69d04195ae1fe7e00314ae1cd6b102e5897e6ca45d80864eb83eff631dfedfa010b2c8a888d900c1c8fcd5ca41c2763165ab4fd1d118c9fefec492157c0d07a520ec3f163632ea75b23d0c8029f256701b9b2870eb6b0cb5d2f2db77706522e8dab3ddb150f0787fe076df74a96f92510da2bb615e61a0e7a4a940ef4e4eb44f8bbd4362dc5bfc0dd0b0426f63f88e8f0d89d5ddae6443fddf9b433c8d221f5e13fc2b3cc86fb3ddb57e97941acbb28f77227a5d7447664c4c87719b41cf04f41f96cc7a3570d0988ce3d3cf465fce07f5aeea65389c0fcfab454bcd617a182c2297145ce99eead736060631b5e6de529fbcdc0798a262d152d4f6a62572d5b58f8344b7fb35f1ab1d6b21c81d71ef0be594fbc6aa5c650a82d05d2323ef2b008bc16d6d919e8fb261c1410cefc1ec4de8b83d21e68718683a2d72a646b2e3d10f132dd319037921908b44fe74960b2d1a4e078f1d6e67072e7a8f4c5bea81a278eff6c459f870d18d00c128d15c499692accdb5e59c177d23c7401eece5a7ea0c95412a1c5c5f65028997dd61c974012c56d0b82d1480ca075b70eb106e6234d1bf7b36658249c3bb361a1821e5a4c222a366416b30f5e394d591fc53a55e56a7390cf2646ef76eafed3e98fd8697ac47ecb841e352bff21fba3154dea55ae42f74d41651c80c56296cce0f6c5bd7f720fcec21018c78ea4ac12fcc6f4cca6627ff588fcd8360d667f4bc50e6faa8fc7e7920b5bb68da2c0c30767853bd0ddba43aa276c684c055f74e16d431933446f0eb059edb73d3a463ed4aed518c0f68ad7f059a19d947f94a2b012ebf6df9535380b1788c29fc9f279d679695255504098a39a84f8aae60257bd5c59ef1c449c58616910d440be7ded4fc74938adc34086c603328f0d01bbf669836b2b02d83d92156c9a9fa9b13c000577da8631d092c1346ea8591d6822932d0ec82e29048e0828ab8448aa5709c6e23bec6a176645dc9dd2feadca684b88459e1d4a4492ac83538c6fd2be4c27b2aab184c4a3a2dfbfc8c557770a9ba996a49717cc89f7ee684a4be1174e578e86f59cdff15a071142037542f1e2b8770e2262e8053d77bc6e368273ddb6b1a6e2fe1659e453b5f1629af1755491137502ba94aabb6378f29140dcb3a106207f2c9b549b5f316692c245e69db15939200c347e87aa984335d06c7b7e72cf9b6be86a2bee49283d334e6b7b4dfd69c0a01a1e65a8b67e08e3a0cfc914ab31a536abe178ea5e9dba9ab27e90fd05894c9be09fc988ffe6bd9043f3b10abc48ee9c78516d66555514b9d8557564c3c4a60b60034be78947c05b81af35290d65bebad0ea935d63d5e5ba1b1bc5c807344a651ce0402e9e9c8209ea27595598128b4f1aad01404dee4db9a3455a98ccda842bab331ba432a9b4f1282d7d35c7953fd81963a6faea80407c016d8c3b0166d2b0769022ad6a4254f9daad6c43bfdf324439d91f83e4c71b00e6c4093d93802820073bb97c7409d339f7407ef58194557f7c102b0d12f9a424071a323103c33cbdddf90d0694daee48966dbc9a136304383074fe2fe9fffbe390d508ab877560bcd0e4c290d56c08b7b553e440f12bceceaee1fcc8b23474484e279da944abe7fe88adf9d7a341cf212e4dfbeecaa7f759311705c3da36c0f35caf2b9bd0a5e9366b81280618d0a8b231edf21943da36669834bf565491a42cc086b88e51732d29c4cc4a6d55279a9b62356cee253ef3e03b65fb19b6c8c7f8c77ef34c0afa90c953191b8203e997dc9e25e20c57f3ba9590444f31e6a22a0044bee2821dc5382c10ef68267dfec23e011cd4d204263f2c08c6bdfc8d1b604d5d9a9082f03ea0fd854aeb354ec66b6e29d02ef4694b4890c41506a16ee6ca8c7e74db2327b199a74d6b926b09c9baceffd94d641702d42edc13160dcff70f4645e480d15c9619ff7ce931f1c03f5920644973ab0bcaad94482f5532a091654f0e1e940fdc75dcde3d1c7bb22da1faff57725816d6f7f2127a3774fb41f6a0529cccce4b9f29bfbe8393e8bb4a3b8bec94dd7a5b6ada2b7bf9398d7122448e2134976fd180ac57a48608bd229736938450c3c39c82e6448ab0effe0f9ead94617f92968061cfad0927464d3743397e122a0daae6645e52be7842d12b2684834c802d3e777f381afda020afb8e8a73fe4fdd3f7477ef67925d11a08f24a7915f0970bdc3e1d3c85365509b07e2bc517885b4cc1771fe6ff9513b53ce72742c7c04461ba12a5ef6662c474e5b2ecb95563ba4aaa9c38ccc43b2426d355c61fedcf10225c1fd2883eb301ac99aef4fd99aef6865d8f5b4e6802046c286f4fca01e5bee9aa786c239a161470badaa6ee225a9ac6a4d04d1cbd3a33ca3b7f82f7bf52494fe2bf52bad9778e5e59efdcbfad4c93a4003863c6e9dca48c4a8d655c2dfa69655ca5f97326520550d3517c529059bb72869a7fbda376804bef46859ec2af52bbddb7d2e9e5ffb757507c52aff45595715444e2e810ace7b0566290cf5c5397394113d5dc6e8928cef8a3bb228cb3e64ce0011a8ffd525b308cca4d1b17c26b175865278d758bdd1d13335c77ccc878fd9836820acb9a8345ddf994f6b006f915837b50058cc3070e8edbe93ae5058297087f430fd622a28f72829b16aa858d24252276b7a66e4ddd2dcd1242a449647777efa70441050a052c16eb77889cb543399be0a33e88063eeab5d67a77d7ee35cc104543b45aadef34d507d1541f7e6bf7ee59dfc556abd5da5a9b1efc209ae9c147a150a8dd59bb8b30060829318461f89da63f88a65ff5e1eea50fbfaf5028146a7f98bee98368f44d0f8220b87bb8fb089e90804519954af59d86f5ab76e71ef53d058220b8b94be99b4ca617dae1a6dd51bbe71f44fc20c2b57ea117d7df69f78368f8efebdd4fdb6432fd0e919bb695b319d47de98368dd979e3ea52fb4c3e9eee0eed648132390f0fe6d9afd20fcb4fbf63b4d2873fc34a115c72ff4e2f8eb779a50c7bba709a978f7423bbc7b5a50f7b4d2733b7069c4a30ec5a19ea9001fac14f1500597a91b0f22101108d1bcb75a79ad95d65a2b659555d26a3f4ba90caa1f9dcd97b3565a4b9fb4974b4a31ad9df7bdad555a59ad8595b88cadacf4eaa8bfe9def4adf694c80aa4a595d6fac4a4554a29a594524a49d178df9d93ee3084dba7d302d9f1f71d1ccf3fb9af23c51ca5b8a378c3746c207aef9c7fefcd1dc3f27d58e93e8cbb0fc3d74e5e27b77c727378de53d8dc07d0b7b53473131d90f8a952de75af31ce19e79c33ce947e13e79cbf2ea8722f833dd9501995b3dfed30d8bb07b2bc97441474e92990c7f5d05abb79d8327d79144f9e3ef5212b44449c56bbdd2d1111cf5b045f3a3344bccba06641d4251211b79b3565d49f603865d49756f0fc2b19a38a2674a1aca0fb8afa722aec545f1ec51fbac5eb63296384a555c8ea46cac35525badd87ddecb88771ddc3bcee61a5ee61b7c3785a6c33a823e729b7294af804233064650811a70df5008528479d4254a11071bb836a1644bcdba629a37e53467db1043dcda454352ca13e5b3a827faf71d69cd6baa43badb5a7c14f9b3630750d7029637cf49e2c676dd7d9ce961e67b001e109ba7b496795628cf1e56e3ac0e1df27690d8badbdbbbfbaf7d21bc520ba7befe903795bc7f7b0fc197f67399bed08f338d8e5386bbfff9eeb760ec9867bef75bb4fdcbdbdeda0847b9ddc6312afd63ac44d5a42a594d64ae9d77967109d45aafc1af5d690db9f3ce45ee737a8f6cf59046e7120320a41044966080e6e137dfe0e02b7bbd7ef21c78024330447de21e4e791b78f05e098cfa58cbe94cde48f155e6b9de24512e8bf53f07a8b8284875cda0986861bbf7fb22f655fe92587e1cf9c856550dffea46fb745e2f55747f0d58370b8ea5b5f9f42e1f5ebd3b14f9e51fac3b14f1ede6086d7577d7dfa3458a10108f7beaf8ed77b89c39fba01aa8ce21c085a7f83760fea507deb3b102ca2ed77f029061cf8e0eac1eff07d9c515f7f76fda6a72006faaf4ab57be9ef8d8a1abb378d210a041cc83e8a022fc585273f2871a58b121c52be387dc65e3efdea6fd05ee2fd3e6a77fbf457632f71ae3e053528f15ec240887fbcfb1bf47e63b7afc1dd4bfcbe05aa40f785b8c786e787e9b09fff7ebef1efb513fc7b3c03173ce76f6ea0d528be1d590f8e402c8cca36877dfd2530877deea4e3f4ad3f7debbd0bda06886fc7efc111083fd0e9c1ae1ba58c51022390dfa61e6f98b86119acfe747afcabf1e35edf1a57df1af1db77017d7fdf8e253002616bfc5e821390385e180c71d393e0fa1e521260e270b156e30ce87bc95523d0f7de4e8d7d88a3f408d3f10546e40f67924c59b28589346b90a474f1054e9518bcd4aa38c1c30bf98654434232bb2cf9917de04772f986e5cbed8a1a09b091d2c4112c6e5acc80a38b1ce35b0f3c383e71cc05c78f7f86ae36028083106450f8d1c21a3738f0ee77db2ddab81b962238e6f286258824b1f623ba20b620221191c86e57926e56ca8825882148096e568cfc10591093805cdeac68e1272e6f5670e84a9f0ec59809fc8c7a6eecdcb3bee3d75f1a7be955df8180031729a640a15ee8c551df69a6dd51effadef332992cfcae52bdd00e577def9ec57ad508b078e3050b10045defe3e3a362b158ac0f966459d384c96432edce7a994c2653a95494520f786c31478bdef33eb1584c6bddc19b24452568190c0643a1501dc8f0021c232831954a89afd72b7339d2258ad5e9745a89a268329932132c3ca030a5beef5bad5694529c858a1154d0542aa5b5be6ca8305246bfcef79ed3e98442a1ec1549a809837a9def2e1e1e9eeffb4010fc0287051c582c166b77f075beb37676767c7c7c7476af316889a383e9c7ef3acff3ff32998c524a7978018a1bfdf13bcfeff4f4f468ada520228812582c166b77fde3f79dff71f739a6c8082a4c12664082d36ab586944c698247188621e4d0060893181031665880c56231140a0542952830c0807ac1603010044148e1890a7040f1f57a994ca60f9098b88931ad4451a4947e7064ce9917686ab55a69ad3d28f2650d0f8d42a13a0872420a4f50dfe974024130e3d0e44815d0e7fb5ec8c53f93c9849b3879a3c614fb2ef3f1f1a1945e168e68a108857def91c9645a6bcb449421b8d0afefae9e9e1e0ac7092d5350e27796cbf5422eee0241905e61738407b8fade62b158f30526684cf0df773e8cc55ee8c46361abf5422edea294d670d2e50cfdffaef32a180cf6fdf45d15862fe4e2a1d63a84a3da122fff9de763afd7ebfbf77dab54aadf1d0429442b50c1f341349ed8f79d8789a2f8dde7fbb8f78eed3e022ddcccf1b2f341b49de7791dd8779d7fad56abefb2ef3f8e236cf711100129f3858787e73b4de783683abff33cafefb11753a9d4f79eef3cffffdafd832c5e803cb1b3b3f39d16fb205aec757e47fc0efbd5e974faeefabec3c3c323eeee4196384bd0e8e8e87ca7c13e8806fbd8ebacbebf3ef57ddf77d6779d9d9d9dd5ee59ca1b2242c462b1efb4d707d15e0ffbd8eea84f7d17ffe4e3e3f3bdf53da6a3f3422eae93dafdbad192860d0cf6422f0efb4e133f8826feeb61bbaffe93c964dfc3efb0582c76dadda641f36386d7ebf59db6fa20daeac57f7ddf53efd3d3d3f35df5fd0583c1bedd69144c82884214c5efb4d407d152bf7a7177fa3edf4f2f73b95cdff777f1f57a21177ff9ec4e95dcb0e5b65aadbed34e1f443b7dea57bbeb977dffbe87c5627d1fbfaf44f1855c5c94ed2ee5f4a8d225954a7da77d1f44fbfef4a9dd51dff3dde75dad56ebfb7f4fad562fe4e2ab9edd45e8228e901ea7d3e93bcde783683efffd49f6ac300cbff37c3fa5522fe4e22911983c9126cbf7bdd08b7fdf69b20fa2c9dee7bfdd4dcffadef3addd691c745cf5342190ab5ee8c455df77be7f4fe3a0f2d3d3844cfcf4422e7e020148144954e1e3e3f39dd6f341b49e97bd4febbbebc3300cc37d416b770f8a808382914c26fb4e737d10cdf53d2fdb5db35ef52367b3831e5a2821a7a7a7e73b8df54134d6bbbe6777d487df5bbf69c8d9cc47e2f05085cbe562bd6b777054a954aa3da349942db6b0582cd6eea687415fe8720216ca33d35a4f2328ec4002bd2393b3190252cd0724289d97b30982e007414871c507b0f5b1987e4adf6432993c2022870793d607d15aa6f06122eaf507d150af9f524a6f992418a4083f88167eeb5ddf55ff0adb683efd974669e8cbd01102bf4f6b2dc25a6badb5d6beccde8befe8034c122e6f5f92f0be002f4ec88c2ccef7cecce88f064784a6416be46d54ffdea7f975d111fdfa30bcbfbeb875c29873cfa07b761f06a5a21139e089a7cb0737279f3f9fce6d6469b59b47171de5b75f7444ebb425cd713bc4facbd9664c85cb61b974f5d0fde359ca71ca6d54ff06cd75efe8a223fc5573dca83bc7f3f7bcc3ddc241737c4ae0dabcfc725a907148675346fe3b7653467e1709ba7ff9c39c2df75547171ddd4cc4c34072fa2858fd798583f561758b60de8f6d23fc312def4402f6aa5cd7f1fabc7f275f7432868b87ee303a5e1fc60c1a3f17b834fdb98397637251d75f7992ce295bbae8e8d203885558a9b5ce29961187a8bdeab05ffbe4776b4a4f99d2a792d24de74cc2fbc2fcf7cd1ada4ae904b2b11b869fd660a85f3e29b5c263adb47c8943998a024ea736903638f9826e14055ead34c66b95d1998885ee313b83318a6072fa741be16bb5a623782713a8a5f53e5d5ff4245500a536e6a4dbd3f311e0755a5a0f634d6758bc427f1a7bf62dad257d1f4f4a7b78ae22cd69959763f2acb196568c192e6f629038055cdec40ce197cf8b73501447671f9ddd7b5f04e2af87c736dc9b9fccc2021c8eb751fe1b748ef226a668df3cb9195981ac61f15f7e29a55d78569bbc6975d1d1a407a05f7424e7cb1a17e33945e0977ee554c7e440f435158bb0d7de1d33c9c70adef5ee77470e7fc67f81f07bf9bbd2e6077c1614d97c1fe7953e0ee34ac59b7f0b530597373070380d2e6f60aa700966807910d5f2863775d151b51f34e5cbd16229a594d2fecd52d387e1cd89554ca36fe71e893e73fe0b3ea07eb6187fb9e6cc3d6e4a6ac2802ef124143a93fce3f20626073eb9e883ee9acf87416b6021fcc3d8d3269db3ce02e8f9124c0d7c827488ce59c59354d3ef9ffee87831b074d77bef9d6211e19df756cac4194a299d41e0a79e2ce169c1b4a07bbcfb0e3aab221a8df14f29237fe5b9721b42a553565bdad3663c33e5786a79445f76fb167fa5f75ea0e9658cecad602d9f25e2278af763ad93236e2d177279f312c495c1863957c004c9a20b384c7a8ee4b8a9e2c406214970d89744dcbeed52c4ad0fb73fb8b596cccd0bd20f372f4f6e5e6e5dcc70f9262e6f5e94f0f9dfcdcb109ee2f2d6850b3e9f03c2054e1217fccb871080534314362049b2821438bac82de063c88f2347e2804101072e81d75a4532768a324ee51213f7b87561a28de6b8bc7539a2c8035740022e59a333beb65220b4bc757182f78fd34f8e9edf2d1d81f3c1710f5e813748981011250d166570b8c10266053042fcf0b2c528cc083fb25cb143920d2f3133c4152c57dcf0840b1cf26507c427a20d328c506a63849670ce39e79c73ce59ec21494d1299235984d8201249ec41c8b449619e14652e6f495bb849072e434b5a18c20b942a494fc8495a216312864a30a626e50737558c30490a92b98cf1d16d0b16dce3f2b6c5092ef6a32f2a7d4b2d0d34ac6cfa193152704942f3c68d0c235c800b322fa0b9210d0c4294ce0049eac16112682138be8202120d59330dd816365a4e2022751a73fe1120905882c58b94a414926a1c261a5a42668a1da87059b3c31c513c1261ccb46cd1724607b935fcd4f045b1b85e7a474e4b9622f7a6e5495553f5b5fb139b68cba5b8bc6949c22d97372d48385de24999349a734efa73d2ba6372ba2d9dcd2d48e439778773786b092d9403676ef0414d9ca42050149549c919a2a2829517b0d04045ca9952978c3152093d04b6da0ff288246c3e6cd2892a56ac4931452c50c126c355b3519327b0b56a59c916208adc70050a0541b650e1668a51110f6364e8f09526636c64c4d410a376a4859426dad4a821b14d16766a52d8746d8799d4a308249c9ca00a1d3540a90979634448153244602b4d6612514e0032e509396594c82a9e0ce151c44751181f677015274ac834099852cc203db535b617351360614bc2366d9865681300c820142047c71680da8c6202ae8111629e004688ba05cb1b28a840824d121ea2404164aba5a1f285c8058e310f4ee61465e244619373d0d8beb06a59d8085033c3852dac997923afa8824aa1058b0b4ae6b8b0668c1b213edc4c1821893438c640c1549a8002a8bd39c2c8159b44c2072073084944ac6684ad0b1b0d54cb45c2e6411920738ce23c11474c0b362346ba78a2030b6dc6f480a7d020e627c958826d46ad876dae6a57cc16906c3e352543c82548806463629b417231c0a4e202c9c4d76692ac26b96863cb638c70dc6401b5176ca61a171e9c98702410738b25ace06a72cb7c626201a3a6854d6e21a4872754d2d828a81d5981881b12a60b730a15645435e945b269c266779950e6161ab5e9445621c3144d22225eb53947079b8473c656809a9519c3944176d184ed072947de60b5594414b5e6832dc9369760c9214e6d269f9841d8a611a91ac61863ce622934b8b17db531f30b141564612bc226a1a8c186c571efbdf7deace0174bb9b75b1b14dee16b970944094a705c70c284115b4831828b0d5db4a0792345892964c0516609d6c1c98481874daa49415a31c486801a9911bc9cc0364d50b3f1d46e9d5462a280aacd3052cb0f266c37d8bcda016a128d6d00d3284b161b7d9344911fca907006071f36483882c1c8044828410607992834cea1c9a9d6459e510393611ec18c6cf6de3be79d17e339f1bc37736e6ef1a48c06a754c669c829b536e75a73adb5d65a73defd6ab046cfe405dde30a6c08a8e700fe53f3d7316f91ce664c266374f20ba7bf41fd1a7453108c3ecd5c28e8de4d99516dac525f5f035981fefab3d2d3d25799844bbb54fa38c81cc8ba8ea8bebea71abd3b89789f505c29686e467eeca976bf7b47e679636f6480165163ecf5a9338166607c9185279c09f3049f135ca34b134a9ff1d554d3fa8a9f3efe3a6fbcbe03f0f6c08f0b888e853b327f5177a34cc6985f1a7f3490c006a3ac2fc2a7f7624c29a694eee833f2959326b98468baa7a4dad4bf1ebc366d40702203f4c5fc0e04f1c1e36a976c36a036367040b5019ebebfb10159417dd34bfe69d338ab2fe67fa7717246a6c7e3e6aa786303a30875c8a3f487f93df85d08640520c818f3a97ccde5cfb419f83e067bf91e387218630c2483c891bf3b8043a554ab6fbdac36765efc9d51d217e2d619257dd1da9de374b60a474967aa19d5468c73a8dd659c9b9fe47d06b71ef8e1dc7fdcb725001bbfbe10e7bf46d7e8b94cc872090e877780ce261e6a510c84c4584a29a5cca2033b725dc2c1fdbeeb4a1ee7799ee7f5195c820d28ed8e83eb7934834f4ba5779da039d353fa17683af3bca76f1a3f3af33ccff36448960b4787f08c5d2a68226eafe81aa2fb1c3287d01aa5cfcfcd211d97597490b4840811bfd546575f7090cf7852c601ddc72fbdb7d65a6b6770fbc38d96ceeae71f18d406eab1f8b21910871a4d23f7e0378aa36ce4e80bee3d3b7ebf01ee797bc7e59eb76774c6717fe2f2d87f38b7f3dd7508a4b5084fcafa3c82e3cf2fd57cb941efcd71c70fc82538e7ddd1cb63974b706f097ef3bb88e8eebbcc82e3efe71e75c861bbbf232a114f52efa322e688219ef3dc43f87efe9a73469a3a2897db566b756c6ee8cea9c6043ac447d72c4d3eb70575d0afd63e7d1d1ad87ca4f6a926b2004e357eef26a6a8be47b96a630685a183ee62bd535219a71776b708660d907ca8946bdac96adc3155341882800663160000180c0804c582a124485261eef101148011908a364c3414c842814010454110c3200cc33000800014003110022000c37088e87d07ea524f5c9a5ea1c841d90e12081a900a6c66b460c87f471e87395d7f7b68840828ed03d1d261e2d8be634442d3f249768e9105dabc0911ec349e096fdda3a7356a4b3849d1d8497500a25a369b0b74c5f96111486ec4a6643645bb3dc97cad7ab83ea5cd17b90005230762cb7ab17aec868ca0686e85d2d1ee18af65944dc71638caee69455348883403104238884cd2402edbced3344846fad1988ac681d880bf9d29e46cc39b384b649760aec323747d2cacd71363043fe40723d95115bc38ae1c1b7274d6f421a0721099a1154329bba1958a8ce0d01c0ba91d24d8346014d89e68b411621c381c0082f2e2ab4524303820384e1d3d47f08ea1398860d33021e60e1ec7555d823f55960d044f69b4b2d8d19923416a15e12b7ac72287de785772ff75e85af8aa4ee6d4c9818993518f6547bf63aa1d24cab47ac48b3b8eedd20ec5293988b0689a2de89b6847474614698272911d954dd29644466634e0e2df812fc7d371758f9723f426e769578a717fe8f29f0ba3dc98474daec731d24203145f07dc0eb81d87d469be22ad8e938edc9a81841207b739ca8ed38c51fcb326edaa625adec9378332e3a8ed707380b5635a2d6d6d006e7ea53d53e0cff8045ed9ba23c4ebf00a37475a47c3d1a30e2239342313b2739a010b893f3406b98d638448fb2eda71e0bc237d5c5a0c6404254d52c01d76e3f03b80d261768956f4620881365846d61a203a47011c751cbf38b6ca416441ab8f7891a36c37cd71428a8e197d2b70a49d6a680def85a48573829c1477ca701bb1e7b37b1f4188e0686d584ea3d24c4a46c0683e85dd71eee8ce117c8e746d5a32dca1d3311e8721145abce47fad59a291638a1c6575b4a62924055a8148a423d9d1d541eb007d47fa7edaea9291050d539c3bbc1dd58e8b0e2f1c157254d6e80bb1833b8eb22134fd10edda5a92ed08e93871f41dc3e1408f63580e43c4d21a90db388a35cf49bba3791cdd8e0d719c86a24d4606dc516447531321a1a3ec4e1a0c64048526554070d88dc32707503a8a2c693545510eae9a1184ab1c445a34d91053c77d0e4354d2005e48fc69c554d0d7d0d623f38e41d58eed29b68e2f7494a10e8d4e10c5c1c771a0eeb2ae0639f2184724d134bc24db5a5c575137a1813e4e9720e5b255d8d41152a699a42711252171b418c8086a9ab480cb61d7e17300554d34165e9ef4a73597d1b8f7427bee25a90e7bb0e92d5d946ea8526723b94216d542881b06e9b39bc8b1145ac8b4a8c2ad04beec1909107bf6af78681a9e5c245a343eaeb71aea9eebf0468c54676e4c5746076173f171c652246eff628de9613b98eaae5e6a2ba73c49ed6038402ca926449f9850e57877b5c2899e3dc810cc3a0e81a6ed91681d0573ccaee3341f9ae9c888922653cc3bfe8ea974902cd0d2222fec300d8716231941a1491730879d39fc388082a3ec82561f510807df01a00e1234cda44a69215a7bc8481b5af649215adab508f1ce90fc634866e2d874743b70ed602367a2262ddc214884c02c40526a3e8f90d6ec4149eadac48a8c70d076c5720eccd448a6a998b7a4e577b4d4ccd531dc64bb5767aa3cfee6d6a2d8f800ed6b21ae554d7e0894bae32713969c8b08c7cb8893e1a27d2dc8a89c9b6af1729c5aef975791737fad62a2ebba26f4a824d26e15a5a64592f5026e3efe0a9c424c22462c90548236e10a4cc6b53256f6e479f7d41835fbcac2ed3e2ede30f3aec3370463a2ccd759e1e1180f4deac46902f0440c58cb7c7dbc1c90108a44d6cd08af52c4f35676203460c7f84b1142ced610126c54d93ff6ed2f5ef4c08cd9c6d9cd18a93e8ebe55fb5e0e586a995c0920278ec096344a12d0573b3a8745d95c8ddde3f33a221b8f121c032550fa218b8f68e420694becc1252f906b29959bd4b70e031b23c7769da524c187fe4179ce7c62c5bfc9e3819ac11f466077e098af14d5e1381b092c6e1d864c8362d9600b02d34ef942b7ff933d6a817bd2f695a299ecef7afdbee21c4cb4bf2c5d95cd3fef877e6767c6ca886983346e53c3d788551c8906be0276d777456ae913c4f10fea5eb094ce1766339e4bc08b630c552bd2202ada4b1a64828b001df1e285cdd8e9225667533b772dd8ce934c6dde98d004e6997e9fd31f7bdf42e825e3fab0164062b40623b8e2c6171ed9c2d585f8dc256aa88fd1e86761bd8c0cd2cd2c82d54f78deca7397fce6145424a53b189494fe033f80e62a9f83bf78cdc6b4540ec24dc31c979acd484985101ed4e294cc52c59fbc21efa2bc9b9b439dbacda042d40401395e0697e307f1c0bd313988e0aa7bd3b6deb93ba016ae417ceb23a6e377d3be4f37906f3d20d63c46a1cbfd1208c0bb6eb5acc1567b96f818a0dc9b567187ffd47c775cda7d760e53adc8275c8e811bdc917319fc0e2b2c640cc152db32f6e1f1d8fbf0239b11a013309a32ae72498b476917d9e01bf6d724459b0175f36615e6952bd4eb2bc1ecc9275cbedbcfce42aa45fbeae1e666d82256e751efb5261de4c0bca09724361e43be1f1103bdfd4ee848860b640252a56077eaaa1ec124ff64346b0a436c6da365562c8a091ea1a1b1d7a0b2e83356f6a5ded22400ab8ad47ca909b33b365e884c32f9a0f8567f5ab0b10b8156eed58d739e96582e95ce8d6b0417a83a6a8afbae0383c0af4d38712629cce1ad45b1a2e577587375923a2aa2907ca472fbcaa57bfcd9295f69579e17044e706390b8496fd52a059af5b2ee16170e71c4ed51bcf11aa094ef00b3a7b212e3a2254c94db05de7a4a7a882aa51a71d1f9285b77cfe75f033a083ff9dede2efdce11052d45262562c53fb76d7624b8570323280dd560d1ceeb46477b82eb192250c96e1d8985e5224faec769f05007ebef4f7e895c6c14e1c03a78b68e7e442960ab6c5c17f6d8278835e3bc10880838c573a90fdc73887c3e450df3147edf71516db3015d87c856458d782343c4688e7ed411b8bbf7e9ce32740f1438af68da5283c1b9e36f8e0653d8b0eee24e07b7f4a446bb8c64ba248f06bc66639a782a9567e2ee46e4b80a5d5555e0c6c018dc4144bc235eeed741e4f5f7aff026de83f8695aabfc0428f31c60b37573ec65f9fe61fcee5109bb6eb3cb58bd1f73534e7d700a0b87ccdf9bc4f4dcc220617996a3c4529f7c447b12634a899bbe0aa09a3fbe01104d2927106c9459bbbde03445824e41096af801a260b3aa18fe4a90ab4ff24b0dc9a80fc62d11ad1e79f3d637f7356a5df97e46c1a65c6f1d983b5fc7a3c2e7e1ac85b071ad8cb968c74ed5c81eabb481f9c612c778b2aaf23d2d407e1ffcbfc473f9131394a05e69a16e471de65c662d1846cf2df2de64250a1262727c8e67fb32b3fd821dfb3f2d400a99c0bbf551bb8eee9dcca7c9dce65d1882450f8b8ca7801dd0a8b9314754ac85866a9d5cc5789fc43c1c904f54a260e215da33fcf00beb1e695b5ec556bb27f0a3da3e95761f9ff4ddc634b25cd367660d989292708d93f320a0293f79ab50bf927fe33633543718a6d93e3069e1f5b8eeba504a391d450d82ef54896f5599c4cc487970bb64080f34d959c97804730d93c1feec53817e26ad37939fa5b44f1e8ad8801f603195b19afdb436c412eca6e594a84dbd160e115bbf4ed11020d6205a49bb6f34537cf0f034201ff21054975fee2b7c4dc5acbe1bf88485b488054b6f9b31bae354eb46327a586a450f075a3bc84cb0667678c2152a9b89d3fcfbfe86f78f4d82e1f280d7d4aaf8f3e04261eb44897823760491d647d285cd0fedaed007dd76d630288fecdb1c423818f4be66f63ec8c0028892a37ff5bd00c93db4390a4e7d86d60b80685b46182d8ad18e7c57fd76bb1c394793070910fed3364d726fee050e4539c5f911d7ca999f11fb978850a22a83e3ca1fc29249de6b510b09ec3b368df1659128438ac6de98316fc4ada577aed9c7094b8a2dc05c93d383b54d0c6850a34cb121731fc31aa1813aab83223b2e91b387a28fbc67cb1eb141a9d27d45a8b6f485bebd34f7bc0ad43f224e5482a99690e9e938c01b1bc9770cccc450f1a3b8ba643bf99ea4275d4ebe25badd8fc508cefdb90ceefdc882990108bbaf8101df1585c9c8b0408ec9b0b0ca04e4d9675dc9bc4de12083d8429827ace2ade1c21235e88e1edb955fe77f7107f971256e630a0a04122143e2a19351f8e30dece4d24188604086d8765e59320d1ca55b931b663c85909a81c3926fe2d44eb7cb7bb5763f808ac325af548565d07c18883fabfc7f7ed4456f652393b5f87880ae536755c55780041023dea72f1941e665c44bac27e15a6b7c94e2059231d356840d33bab460ea3c7de113ba3e0d48014d4fa6eaa35a4f6495cbd593e931d146abc4736ac3a3fdad1e381d4e92dedaebea9aedad126738813fa9fe03b2dfc48d67084dd15d85390c10906d21227e747bf72dc2cc53fc671f21b31f43e1b84d968cac54f876fc35cec927015de841b67096a1fc8af66721a26f32eb5399ac220d14416961551609a5d461f9bb1087ee1fcb343c4d7eb2623faa6e05b7e6c404ff56a80d6587d63461f4161bddc91a1fe84fe0b0bca08b6912be5f5e3f9f94080b4e232e6b40e6860897cfca432053fbe15c3aa8500a3cb12507dc07810f10258da57410c5c5f97aa8661c3b99ea1039c880e0b8a586d4a3549b4e218e4e672a816df23746a0a9176b2e0de0e216035f795a1e6628c6663457c28a47249e3925c7bf9c094419c6381970738c4e3ae57f9d1af1b1cd1d9f690865ad50139a25bed68318e49e4672704cc7676c3828469fc8085f749411a7db2d6b240980f6bab9f7eff687bd129bb3346df7d722194c067f32dd70e50b32432b8a7e65357ebbef770dcff83d6388243a3a27a804fa0a4bf72aaf331e7c9a84d992d0ae11bd2afd8da4d41bb1df0f165c349d85c65b0d59aa3ef01792eab985650bb0423c13cf1bdbc4020a24aeba24d6f336b7618bcc0a3f668ff8a9bfe2d60491c8a96b55e4d0a0ac4de7d78a0f8837731ae779f336103ff748e7845642cab086e82d17b875fbeb78bb5613bbd028ccdb41faf0266a1138ed06052c5248b1f6ad05f0551680406ab4e4b1ba67508f719036ec647e660ebc411df069c2eededd23b5dd56550dce8f4dbdaea21a4c75dc93c6a4f97814f8b3aa8c96c28a6e0afeac50a2a210a786358a9250a26ac2114c49ee59b31c225dac82d0e4874da966527aec35e507dde08631b3f8bca5211333f32f463e57a81862c1fc2c9e390416ec52378501c863254ab7a93d813c0619347715e6c644f18f21291dc3ea39abb108e48ccae69f24b809a21bf0026ab2cb3ab3c0dba3df10b8c8a0ae237ce01e02e251aa3a58a69947fb43a79f0739e446e44cf6ca08705d7eda4f879df88aac1e4ea90f0f004900d48b6a51deb547bc21f90f7d630122c079f9261090d470cf384e2598382f0e09ab9d95be05dc724b62ee02ae7551d29b91b0dc4194403769660abd381abac9e86a8f27330fc083899b1b276c4455e19c1b6d4cf516fb19a4cd10ebca9144f0c1cd5496b875c3116e709b59fc050e7d37e98db7e1e0319f97195916dbb8b10bffe1b9b048772d8109905d58873d87f0e210577565dea95bce706ab0c190e03b8cc8dccc58e57342b919e2eb0fda62262856754688974d0167116059f5500310ac5b89446573d75272d453b716ef185a8c54bcd8b697101093d4fc0e5bd5aa4ce899927f0705f3be57f13c11aff5edfc8cd835b65ce2a684c23c3d4b92a7838602c193a6e701908c2a6ca4431cfef2029efa19ba50860a05e75bc18541cf01edf35b0a07d2e63cb949f3cce6b96c7539b1a0e3367561cbbc145a69f24a9de2e3fcca4c07cd9f29cb3b686e1bb5aca21aae227989abcad9ab32c536cd2d8ee688bba30fec5ed50e4994ab308e47de75560e0c971223db6bcac26ab3b0afff23484c511911a08d86160fe6f6c95d619768c5ba6b41831fa9c830e8c93cc98fbc66683e0f0796ed688b2d75f736d3d874a9bac4934465c5ce41e03d75b0088de304f084f21cbdeb42b78ed5ba3014cc1492a94222a188735fee91b82c7ea039ade6c9706efb451016f04d770c8c82cb7f3a317f98c336d14bf24b1d908d96bb342c799b2b5dbcbad80c6f10ced2a37f906d3a26d38bbc330bb9a5a125371dc0497df890c842bff665c8b8e5709338f406478935d098880e681cdf0522cdba1fd12c13a3a2986f652fb9be738f01ed6612a2b37c0a71eab59a8cf98b1320a1841823d4b88d6f4842dfa7ce85cfc0c0abc04d20525fc4022f8a93b209d4003ea870adb345b7f344733b598cace5a78267d1fe5adee3cd8938f5ec1602450bd948043d90017d2b86160460b4929778f9bf71fe4048e1e6aaa7d309ed1717bb80b4580401eb4668110aa9e00b2e5ac4db9f8d264be0a4fc9c84881cf967bdc49a1c962bf5ebea7ebefd171ef387db923f8149e5d8e1b021618f419315b526ac55b9dc6b5a7471d3d1a6c7fe4cbbc5e83a65f1d44d7fec598bbd4d2b54546686106df4c6c54c81ebd27302be7fbeb81ac3208861061801047c6dafe8218afea125320c66ed571c7eee99f576d20ce7bf528378b32f688e9a6941fd139c376176d62126dd3f3e3923310ce14ec6948b49092f043dddb173b90b5da63ecfb8243d6641678a252e48340e03296d192328b2d34dc90a223460b8f844f5ecfadc5b4f0343c1a754f45de30415508881eeee90fec1c24e063ace635df9d847799a6d10256888bc8f8171e414681234a25c6776484c4b3e076e0d6c5deb0113572c9a151246ee695526080e210d206e2f958cbb5e3527a2e6ae1f0a34f3c24a60d517415fe86e4c4fdc567ff49252f10fad93a77a0203116f39aacf5db7d6d11b2296bfc3d4d698d0cdefb7e4effa49ef70f12a37c8b7b30197d117b83d6782c5931640ddc2f4b10ce32a5c1c471d48b41f43a2280229f4f0039ab1ddaa16df155365fbc9dc85bc78596dc5c4eb77a6d59afed1f134b272bdda4b5a557d05d22108ff9920959905201b7cdf69bd47e55ce5a89968a06a2511fdebdd85b00eb3668047fce98d9e8381168004d86127dcea2ba62697bb9844b1633bc0f0a165f2a863a03c82e27e838d58f555dca7690b13b33355b8c978dc785238c605e6ae4174f90eeaeb303da417d1de439da799babed2de92209a62d65b82e17db6eb867a02ddd4cc5509915d1b3896d8d0325aa98b9b2f821e7a9f41b74e1d8e4f19e7722b26d417d6a945c68c41465900529f2530c7de74fdffab9709de9dfe6bcbf61e42d70c96663ab51cb6f352f8190d2f4122362e7e8719b99391c5e4bcfe247ce198ac1311acaf87dbd844b6eb4790e14c244b1e9f1b3d37ee1dcf6f6cf9fdb95ddd5dc824cb13128924746c3fc2f2fd088aa59b3de91efaa49da2f4ea7f3b83d39f102569b9bac85b8a0f0933c2e668ce4f940ab070c522f69d63561b1fb541965d1fa20acc0955c035df7a85e7de566e1c63e004268600ac706d607750056205d8a92547b5c0d104385ef54fa37a787e8d4a84adacf20b0755a93eebcad9aa0084b9d94b5899f11f94dadfebefd360fc63649c60186a5b4b60a05b0a38d895a5b2695040be215591a113e720a4a8e5d00d4d9ae20608a89dcace14d307e0b2948cdf224de1206073104d41fcb8c44744f52687f5fd60cd705dd176d6a3f9d5db30bd8433a43efecf303fa67ab0e43993bf825ec4b66e305599e4034041d2cbce28c2f4d4087c31187bb9bb3a0b7f8b760c7005c584fdc453eb7b18dd5af85e3ddb1adf2fcdd98aa2e47c803c3690d5d53446e398555d293d5cf0c15ec5807f12308af4ccf508f25c8465e5559e6bc4f69e326ff099552798bdcb8cf0260c31a0fee002f91217d220869a0f044c4e6e28836fe152a95604d38ced117a46acb356efa3f060f1470865e9da02d94b92ef8dc29be0b86e642f8c47405919f842f9c2f2b7915ec3c152c7d717eec8583412bfa9c84f9b75f3d4a200c2d0c8cc07bab10d13e8618691ac0fc30a05cfd8fe3ae5730702bb9b9e6d5f1b305721a598f5fc042dd09897c09436790258f7500f9310fdf1d9c1799870b74540c2c9b456f351cb4f409c348749bddbb4f841c99eb7b7f932dee0ec2588d252843e8f920368715e7405b8695d2707d4a8d4c4b1ca0024404e529b417bf68a997938de9ce38421056a245aa89d110831994f733cbb107d4df4516cc96d002be3478458339a6b06dcdc5f60c9d8916ad9debde93085e18090e23295e51ca88f581f53e05a4ca88aeddde3c0e20619b81532f8dab27b1ec99a41169a63149d5f8f8e951c939fa275c22c1b2f21491fb1deaec13aef36d4310d444c3566fd857e67327524b1056d51219e01b1ba6e9e11f7ba5970d03bb12d1a2882416f2c0010a0c28d72189b0ef31127a007c91712019e510fc9b0e6e3b3db170b27f148977d75e6e9fad5ee7142722e9b504f943765b928c79cc514adddec2a5baea735478b109070b202ef8f5920e5c88b674d22e49d98c0411db04ba6585e5edc6e2ed16982c2356b4fa3a10847868ef2c70ca5281461c4a51254d729cc308e89e3b7145ba143447a08c8a53c4d55735e054311ff1ec77572bb380529f9fab136ee1f36fe82828be5fb93982730c0a3c6ffffe77770bfe40bf8abcbc4302648185caf728367e85ff4120662c632646968c3f03463928fc026ad7a66781d61964282751aee696f85287cfc2fe97d15afe0343e918509b24c47309feccda3b9f32c4a0aceb4379d64a78a96121901a2bc345fe726249308110e4804a68034a7be4c799eccf8265e2f8bc959af9a1848bfbea2349bdb59fcb81a70ab1892d88e7091be1aede0f205af01d93c7d99ab0245c143b97ed6c2055269466e20ea255ef2b17f44a1476d23bd1e12d9e64bca2399d21160e1ee20cdf54c18d3ba82d05267789d495dc133f99d841709c5207f92f8f5934be57255004a4ff22124dc2185a3dec5fcc221e822c2dbe3544e917ca3353e56769c59441a147542e478f90149e9d59e34793bc4ec5820b23676edf05e784ada6b19789d238f0eae304053e14bd62af95037ae6c6a121f61a16bbf1aabdd0b9d8ead2a2c41ccf4046cd8308f01688839a2304bb306c64f338a33b6151c85befb19d02d7a44a842d6013c60d407670cfc0c3fe0b1da268c6e1f3d9f80c7beb03180b5dff3ccb16fb0a8782383ad1d199424007d90f4c75faa17cfb1d491740dd92c172abb67069f8a11fb97dc8eb4779e24c52b2733123e3b1cffaab7f4aa12dc87f2f4d7a6da670503a8945a51225c83c3e943881d86e4e2e129b6bcc3913edce9e3359cbc8621ed4b0df4ca0d470a5db3e643f641f261b60c19c404c4adc85b89b98012570dca8a5b9399dc6df8bcfef9d265d5e861618173e039fc6d8971439b8468b39d06fb4fa6f0990e44564d32d71fcc4c073b372b0815e8451ae45df41579a38015029850ac15bc0a664e22a60dc16f22bb2825b127ee2e93ef33f7c622cd055b5ca31f4aa5adafbf9bdba916f1f14d2efcbb75590b174d7970a0709048b6b756079bd0577723168b424c79291fb5a9ede3e8307e1fb289a722ca772fd7849776e2d130aa058e929d056bbb412f6dd30a533999ca348cd2f77995467e5f091e8301c0ebae62cfecb51324956e9fe091da21c0d17a2b42c8ac676297feece38d31aa26d68f917d2f8e485b7487942b36fb820688a89956628153b8629f2e4dce6e51cb236a9692c55fc5a3cb78c2573b211ca81a5e7fe8a4d4c421d2706a87309bfe700e3df5e68045779df83691f0d9785e3535feac6251e94ad6d97140ce534de273b171387459feec56075e1dcd9c856cca0ffe2a91c4563a176dbb9b1d733d5ad1d4fe473e7fd3613f9520e90c4f7576c93334b0a2c1ae8c8f28f5d37476ce97c14433a21c0579ae69539c4d6c476e79b3978e01331a78cfc1df87db3122522ae2c8fb10eb078ac6533ace9dd92d19a83aee0874cb8e723acf0de740547785237ebffbe6d55d768d15d75253d30f29169dae64919d477ab4d494fe83139ba2fb59cbceb98e5635a3df40c4dfe96656d90b2a404b4dae0f8c782e3a9b5576860b6a55a3e28745ec2a9d6429fbf38b5239fd0ad4e5688b72e96670d90fa9c0a99a283307471e3a6b87ec6e72dfa17694c9cff18a5ed3b560257b468720a9012c83ea304207769cec018c189106f10983232cddb46bb267700224274da0b239f09f656f1a217f0eb72fb79f573cfa5cc952b27b74523b88fecc95111ee06f66977415e49efd963e1ff826c5d707418e8e7ae764900d761836e6723044fb642d872dfb2709050b926a5cb3a4d7429a9e439a71eeab1928563af55dddc514eb227550d921fef68cc5d6f93c754e91217de318c5d04148ea96d1217a5b1ec692a200535713973ba48fccad609b0e466420b7c818cad1bc98577e467e2e14a61e173bf4ef9f596cb90f3c75357d2943ea0eb91d64fbbb5576c6c27b2a8dad1b79d97ec46564426a4ff5a3b929b6ed1b91b57a4fbbbe3087abbb4d0efdb86f5e3ae089c2e1c59960b4c91761b9537d173db855b145711717e8407eddad671f93b28c15ecbb5f73b3c03d7895116bd9156671470e632b097200a6958d92114280acb93328b6acf436ac8ebc568c07fbb5188314285dd6e06a4ba653d438585b4515f7e61e08a4dc52acbf9363b9adc565a85586b8ec3dfb3e77d63aa52044c7ea0287b3b1cadd5d07988b860547a7053d29467701602e1a161c9d16f4a418dd058039b31a1c903574ed08b1efee9e4d6a98ec1d8d38129a474e08427a3127c582eef3cc1028384c4eabaefa83e3d3a05d00f46bd5a0710543f4f3215c2ebd313bc980732f893b95ddfaba54d6be4f923229453d270867ad5d953c6847ebf925592ef1904616d5be50102475e5176a096cd2abf0f2841af09a72650b1cccbf85a66b2db8f753d34a6e6030e605fec897ff2b43744ab027595e87670080c26643f0316247ebfddfd6fe0cbfe35f324279111a4cf720320e874a14b48b008cee3e314be51a5a6454f8e22219eb7d6ef1cb0e4335f9744ca67f67eec6b87e71fec25f85b9befffeafae1c4c19808727a67c394a3749eae61c183087e18eb74557b678b41d83c6f291b7efb8a920aba7c98b1307a43b6635bfaaf347fb6e787548d41e452893c8bb4d91a94a47c7eff75a5c15207c617a4c27698d27c6af34513bb551217aaedd8b9bab90ae1a2b6e69cc74c34fdfc127779031d1fb868d4706c5cd04d4fc3d27051824c182d666c7d51ee9b78c6941169e582b0af223c2bbe61940d9d92facc24d20e1772f79de9c5ad41d5456f75419a8144ddb8b2e649c77ef9855ee4395735d39465004f5cfe0a54033fea2c9d761cbe21480ed12db9e5aec93ce15c087aa9c50bb38eee23eb0c3c40a0ae7ac0dbf68e8e1904f09a17347b2bd7a663f83c09eb119c89a821e5c3593af767ccea9082695f1a220ac559bd293287b89d217d616b596f5eba92806ea22c1742e467a60b2d08738bda943ac9ad81a127f50cb09ccc44098d0d24d7e112c7d66371c79889216309bdf4a0246823e10a55b034da8d8d09ca67735616b9c059da13195b009b3d9d40b3d394519f0ae9a010bc37c7df47213eedc54439b9fcf5e2e71cf984a640f8f4220323e2ef80e3aabfb5e6e4e270350320609332b540f6c0621654630e5fe412b2d06d03daae69d9af6302c9ac7be78cd485885014d34c759482a94f287f2b20f3144ef0629968f5c422e5b7d0144166bd2e49de0ee5f736680aa41544e63809b81ecebbe6beb9d1d7857b6197fb1de92e51c0bb143150bc3cb8f81ad565318051245138cff092effacc2d1eef2eaee363dca6447c0a9b4b1e93016f99f3d369bd8e1bcd71e70a40f8e540645fae04866f013f93da69234dc8ca30896574af3de2e97b928d4bb32b598860b2158b06253e3d766b6207195d7854a100c3aaa0a9b3314ef1090e793554aafc5f72021ec5dd4ad536688d636528a22d50a272d910cdf43e44d40ae852e8c6f0b6d3c2ce24b0b7336ccb415f8e8db97454347779df297b322318ab2b0e4ffd26291e7295f199dff94399ff59f1481ee87e933fe7714b8a2c5956111ff77b8358a4cc3b5b73fa8a5b74f3917805fabea6f29dda9e1e1cc1643a0c50dfdf424c560b3996f8c481c5ac5d855e861a62c9858fc323c0c072f53ec70096925a6a932df8e9d57721c86bc70bdc7a71352b7b7f1cf609868224c7d880112140473221ec41718f70ba34b6a724afd4ed332cb8b59308a5d4c44d14c607f90d4c12bb5d3d7faa897038eafcb2a3e3f3f3e498b9392012b88a5b0c6898616595e121889141077e87a757abfea77538c3c6997dc4b9599dbc78da1581be869bd29c7801f836572c3eb94103e256a52b8bed9100627f4446974ed43f442a3320505766112329aff8e5bc55630f5e3db336cbafe64c2bf611eabf7d56eb19cef9287530c0d04cabe5577f602f8144919b20a81b32c9b322dfb718992dfc1a549fe84906e951a75346aea9fb414a14cfa3dc4f719effb7b318920c904251a3161a15950112a312310959dc6e7d653222171aff7d4f95ac06bb3d74bf659d36ccf3280e546b0e2b5bee1f1bd8e6a36924eca85748bea90b18fe8832416cfaf523c81153e26df9ede1e2693209da7961a1383579a8f31f8007debe4efa2a22571c10ef2b443232b81c8c5b9b5deb3d5bca56d1d98c5477ee712a0b642f1ee78577d3753dd03ab064ac699ea5b1552e2c72be80a68b89a1fdd5e06417457b456bf7dd82a8f7ba0a7c1e95abb6e01f45ca8431756875dcfc1989ab6d7422617d0d8b3d508e5e072f633a9a03a2e00a546c82ad4d544768ed2378f5a5a53754a028c90ed87047e6ed9d1db141eab216a0f47a7ee4cca11d4ebe51440d705ab130ae1344ab1e4ae3716e95377efcd8bcd57b1dfcc9e7e66e926e7c25e6701d93893ba99ae2cab73e1f90f345bd7ee8f38f3bd8247281c927bd91da3d923b22097096a5399e9c8f602253d209411bc64093fda3a8d0e52885afc9520de23ae9e48cdc1fb7260d0e007029f1be0bfa76e68487488d7373f3a1dd0368203666c3f9a9e7a0d5fd80d0aeb58a4720154d431329ec5da5002da441ebe661241fbf4603d0df1e621707403daa1dd4597f6ab0261d785b263c12af65738598d226591173daaf0b1ded9750a83b6123032e6959e9dbbd7692c8ae455f9ecdfe62167d4940a17af74c6c34add339705197c3952420aac04c929ccdf4427f784abd35b9da26567e58b3abdf967d3c4c7fe99596543ec19fd97d33e77e850fe3a51b561fd21b81f3c9d4d4db0cf9c58239fb22a7de6771fffaa778e38bb45afc7099deac1ece81599ba0a4f16573207942f2962d948e9ec0d2552eb6260594f166d7fda2095f247438335fd81d8f4244db78aec85a7abfa58c3f3c19dc23cd60453255fc61ac321b56b7a1747397a3b82c1770b1ed290f25c4580d9b80b4960151693ac8c74516f8f3e5fd8dcea0a8b59a22f2f85bf8db5b324f1142df3f57e4682f1114ccd3c81b6638316acfeffb9bb77f52f223105ebc651b32895bbfb009a9e12b42aeba1ab21e5d476382b714691511afa949584b37c8e10121f52edd1b1b862c5016f7bfa7cb4966a0a0843e0d9ac7e109fe6c8e9c4b6a501c436a0f0c02ab7b33a1a2fffcc6161951447e0a8feb88f1b8d66145c5f24af4991be84f67a5aae075ce49ca26d346dc34e1489627657dcc0c9fd17b77de6973bc3237663527cea16be34207a90e3d190a1fcdba1fad9c9846c9649cc676f6b19d4cb7407cd6f20941b39a89e31bbcfe8ab1277166390f41d31e0e5385b0365abe157da26d4370c5c531dc7cb836eaa91c968fcdb3cda661f4efb481f089923643127c08f150d00afcf142dd759efb065c315ef7141f671702627ba848423ee0b494c0836024695a62039c4a50f2d34038e0a78e0a29975bc8a3f4ae3a1fccb7bdc1dee1f4f15faba32ce5d63c680b677f05e0f81f3febf3f9ffa016a3ee889f16914d01e0bdc84047e4604b70e591040078d73f6a5f5859a946a52c2d5f1a51117e3465641ae0127112d0f713cf22bcd7d31f7d72c768ab8149708134c5fbeda2798b5ce5d16af10bbcdcf79b2c91788cfd0c96b643b7a2ff1f581069c09edf26d776f29a54c01cb0fd20dcf0dba08a669ddc3b61908ccfb3d3f9295d9351bc7d68fad711cc7711cc7711cc72c8aa3288aa2288aa2288ae2e76f8d37bfcd86c7300cc310b75a3076c29896e5198e81618f515217f11eed5938e64439b3329f86100e5f446192fbf7adf1a3f06bbc765ffcf0741b3fa2b181ddf811ece685e3472f9c32c78fca1c970b3f72b968dd7fe1472dafdd175ebbe3c318618c7e448e4fbeb8e347e24e18f3a330a6657ea46539cf700c3fc25e8be1b5fb1bf811f9f7af1f6d705f86e3681dc9f0dabdfaa2f7ea254ac7778fdf3a4918899228996530130129658748e1962c25c60abcf10a96c9cb64b2942b6472176d153ebef2fad2a5d33249f2d2b40d7feeb2c39fa1c09ca5c0c4533bfcd90accb08a1ff90e4df40066ac72d1093d88c93d59b9e8041fa4e41edfe101ce54e51edf2f94174ea1410f70a64479a1941da207304326f7f876a13cbff2a1aa85f274a6728fd903998bf2c829b9875625f7d87cb8a2ad76380382084d870c75f00d6a44c359b927d4c15d724ff83424e6927bc2f71bcf681684e948f8d065ebe7612e579b175ea90ae3b5f0ca0e37e0e1ca55046600810860e066f3172644a94907ac84d8e24589093cb101214d6e347f6142c8a9a929184a5383daa03e506822a3ff065d72a5bb680fa37fac9a72654ace5295a7e4a7b9e237247cc8b2f38f27de288c678026b086c6c60605069560e6d7a0c09a37d1a092cdd374a941711ef6c0a0d23551f38141a59b8791b9dae1d3a0401c1468a2e6c350e00d7ac9e49ef06bd0a052cdc3de268c8902cd9a2e403228c46fb0ab1dc2d01bef9221a5901827054e765861ca46a287ac3ddeb0c5cf453a4cc653bb0993176299d262724f7e93d409b184d161724ffe1916264f5b85414287ac9c734e810d53720aa64cd93dbf9a42d775bd64eebe5878ed66e1b53236ec10e5d5ecf06746983cdff20297dde3e92912461bb688f272c61b7b4ddf7b7578c96c7d66dfe20299cdd3f8672b30b98855b61e59d8984ae97ea45f61eb897df7156fbe5e1b1fc34ab85b74e188eddb37efc7d616d0a27e51a324fafa1f8f88a8ec5b20458d9790881db62840cb160550d9a20029ee9e75d802856afb962757b6b020e616e5bf425b58e8b279fad5e2cd5efedabea585a92470985cd4c33d2199bdc39f5131c3f26dcc8c5df0229bf0431387c9e19739e3ab1c24c683c078cc0eafd8e18572c469e1cf7bc226de13f2bc163e2f37dd9fd07bc2d7d1a1859f47d7cfb24cdf02c56af36861b01894676e0c0b80df664b9838cc154cc6c3297c45e7ca0ec35cdd2bfaf795987315260af1950bbdc25dee15128b494ab9536e15f2c3c755b9c8443114de137e188636616ea6206d30163b44abc2782d74c1c46270184c0b9f87c36029302dfc2b4c0bb1302d7cba82af60a2f09ba6e01d309158668763768871184c84a5a8b2c3c76342281ed8b316ccab25b9c86f41f17977ea2abc22497c75b5c3cf3f6bc1cc7fab9a72110e439a1e260cf30d146510a6d13073f0bdd747efb930fc3e5681748cb7548929b76fa9d2b72d2c5c6599b285852b2616436c21060fb145d6105b74d93ec4163ec416436c9ced436cd183fbbda18449c14d64d84255e5f5430d555a700a9134710a2938c098e4696df6b0f1bf686230ef15e6ebf020b6ac20c3bdfbca7a849fb1ed4826c91fc77124c9110dd1d90b26cfad364f4707101d9d272b506ddfa2c2944d63fb96a92836b9ef763def5bcfcbdbc7aff197416e185bfcd68ff8e1597af6d16922fe8d79af9c29478df0e619ed2b06cb163111298e301ba6651ab65308d33289f260da18d3477e11dff2f360a2ec424c4df51851234ccb3a70c8a8304275e0c0b4194cd7a4f6d24a932f334767f63c341a36219e118e2d6e998a01cfc7c69f633b8c041136d6d9ad76a83789afd8e2448aed5b9c78d938dbb738b9dae4f62d4eac6e0db06c1e69810ddbbec50995bdc54994cdd35b9c506dfd4378a4f5a4992c9b83ed585b546d1a580ffd47f4b77ee887d5bc96bc7e76c67cfdeb5be54863de518421d5d8601793dd2ae19a371926b55b78bb5eb012b00dacc7c5798db3336669c27e949f6b6025e4dd7a1df906d6e36e9c7548a3ff4889f2ca6f3df9af2f655498e5872ff2e522c93773650f6dc7da4287fde459bece204b905aaf23bbda6c05f6e389990491dca0c666ab8a1662602ca03b2415b2296454b899c598ed58594cd93ccfc2226b9735a5c6e8cc693717c94519d5b8073fd61785170d4c9e100e4c0444c8280913d558dda923a8b2a6a2dcac2c2cae364f6b2184948c55965e248645226a437934328d9d24afe51a8ded616c2e4a83c68c0653d36656ca2c9104d9d2d921cadb7f46c5bc3fccbd0bd3948b6e947ca38409735bf0a216dae43df9499201a30901deb5a1c96bd9af7cbc0e2d7f78ab349a79b70acb044a180b322a645364b946c27c1d613a5619311b7f99324fecfb36dcf33c34fc3cdb0cab8c979a1794920c80891c4b8b2cd2ddfd04e54c852c32891c6e8418c24439d4baca9d72c3509f21191772207be8010b0b2db8c92533e524a69d65318d300d639dc13a8365cfa830af0dd33036ca3c1a2d17394622477021a656d88e69b32ce612451eeb8aac36dcf9a364626462acfc042e0d0429aec0c576ac2b2e70450e66ac48ed6258032f5640d1251451214cd32f8469d7968b5e571cb1f3eb2b86d839effc66ce3219bc683ccec58a15bcc8482132852399adb0c0d6b0adade0c0d63a5be1001cbfaa19e18314ab117059c00b56b8a0ad58c0282e613b810b5a180125cc076e3853c52b6cc246ccd6ff125f1493b865188663ac4c004375509eec0972b4a2045664d1293590b374f12c668822072dae8870624a096fa24a0637e800c5089c80026b0c56151ff04c8a3ad4d9496834e7091a0fcad31193e0000492a802091b643001d618206028a288124840050b2873c3ef793bd6182d590b14b216643997a4215ec403d3d89a09e79284028e7d9d4b92120a0698e5e02d8455c50d3b6fc7aaa286cdd3d93070408e0caa7801882aa86246948931800a990b50eca4206b47044ab840440648b0002d44f070c3059ab02156664a2c062a16b0d3858a273b426c118b3226264314b2165ab08365891cb848192203218871f16167872a1ccc444056c3140c887d608aaa9809ce60d5600919ec40f1c4ce1826622350418c052690e560b5a5033b20c0c0170a9080cace0362883911a38025c4a8b0f30499d811348851f1021ebeec94e0881d50904504563c106b01161258d9d1c00476a89821e6001a4499000d9c88c942cb143b54c2c4824d3c49c2882db12184d869c10f322a1b88cd60811855959d320f9029600630c85498010b3b2fd0420555c87088010e2c80a2cbce1445c4aa28418c0510c8a2f4b003840eb110dc10a300046620032956c800ca04ccec6459c1022962157062e7032bd839220553ae623a00118b82033b18086ac9810334ec68d1801806a46841c68214534fae989a81cc012e88a9e0257665846cca093a10c4ce992c3b3e642006a502594860c702320811850b3127a258210c163b1410d3030c64130013db00121ec08a62043b5b7c60031ab872250635c456e0801d2f317861a789185051295345450b5078c94a4289981544c48a200107b4ecc880879d2c2e10036383ccc9141740b1801813503cd9b1da828831128862074c0b640d58a20a170b0c11ab41084ee0c395d9da8106b385c3ce0568888d89a104615c905509e3c4aa4c105588208a9d1a387101269e30820c0a62341841ac013fc86ce06127091db2e010db82869d2a31ec4c81810bb114c0c049ec4b192caa5840144c38218300133b52181173010a625d46b073c50f10e021071d90c021f6020d3b15886147022f70c1ca0b9c40a0cc0caa88691145cc0627640f6062670446ecf48082580746208be10719141e766cd0810638e040c38e1331c49070810b3cb8c0c90c6556a842f642140a7062a70626622830e20a14ec14318218fc2086871d74884900072c68d8a92286980f4fb810abe109273bc13232aa2a625244110bc2899d1530b113c6081950208bc008640cf841091e62587488a900073234eca020862b4eb8205bc109273b1128137b401531ac288670e2069364624707933462870b560c0612c86e08c1ce093a10fb01cb0b2cb0a3c40d20a061c734d0021936ef1fe3dc82283bbfce39f3c8b26a26c882014a6bcc52e105720a29e30bc426b29e84f98828ba89ab28b9092d519ac0d244152959336c9eed15a68906c0006b028a0baf2d14508ee3388ee3388ee3ce0f666c8bc9d3914931c14891228a605870211cc7711cc7711cc72cf3cb112d5c45d1e1631cc7711cb50f9da7c1b663795161f36c416035d180db04142c305b8019f304ec885008571611cc15302316182958605868d98c713d81f5e50bd697235e585fae60585fb27cd1004da6e16ae0cb1428e3c85301ac2f51a2f054407fa92124f5639c71281a890e20e20c071c301ac751dcb20091145132d4191bbd726654ae4c0decd060f6b079a6d05470cb60f05201d7762c2f54bcc01026ab4ad6d56b8f585fa26cc7fa3265df770ec8988ee5458b314f6c1ee9653b9617accddb8ee545082f1ec8d1a680c2011360c2015f823d70600acb09209082286ee3bb165b6f99aac162a20c15fdd2b9f8deab1f5f413ddf8df3ce09cb50749cc3707ce9160ce9051b216b57d8828d80cb128614630533fff862a28bd3ee5f77c14628f36b948723934725f37260336c5260c04f5561e26a3fecc74ff5409f0aa6dd9f8269f763289d892c9bc6762c26a26cbc57a0c5e6f16cac1550ed10295f5826c7d7f931afa647de22dacbd921ca6ba283ca7a3071e601e4e2d8f869362930a0caedee7bc3ef0fbe37eee7d04a91ad8617f1e08bf50de7e1e1c94bccb031c618f35460c70466286527044b4491d160b6b6632de164c7606062b18dae6c3b561730dbb51dabcb119ba733a6245d9338cc5affbd37ff919bc3e7dd7b6f8eb879171d9d0723232242d0226208226c681171811c22206064658b1992882738a2088caca0e61627c82d51e01c21b3626ec752420b2902257aa85222032ce82871058a8e908d54e2019b67339393e3303c0b212387e1df7f1da8118e335276cc034ab4b07939fbde6ba341ea6cc74a628a9cacd26566c6216434858e24c0c46026a18228a649839684d5e6d17690694067ad3bd082cb2a891c62682531250a198b80296ec74aa2013b091518208a614018a6ca0916be3c49020a16122aa0e2d158486c60df6cc742a2cae6d95e2c94e3e7b472cf45827f04dfb46f72f3e7e119673c3c334c3375aef83a7c53c702a6f8b020ad730165172d578ea5c4131b637591b291e026f7ae1ae7601a8ebd823079b322b0d0c6711f07c165878dff5f2428ef765d841458e684792fcdd4f50d70a1c258584a74a1691f6558584760a1a005321eb06c03466e55841245606d1e4f9922ccfb2fdfc12a424b16ac227a1080165ffa4918efd23c0f6f6df3e6f36ef6c53426c6bba695ef0ff97e7fcabfb01eae2f5f4786f94612ef7dfd7dbddf6ffd2d519d1689922f6d9e39e6cd39c87690e9c0c323bb80d63c62076cb0a24a1411a8c01525c822042078420b95181f18e08408d90f5e6414c03946320a287197e0e10335ec05f7e0274dec054f994161e6e7dd3159a6902696c18f32ca36d9afd7af0526127fc455aec7e52c0b13692dd18be542ef550bbd4290e8b51ad1ab6515d1bb6af462db7b11bbcc18e32c7b0c2672ec05d3f0e32c7e9451acc50c069e938589a4877ed823e9f17a9a47d243fc9a47d2637cf391f420dfe691f468fdcd23e9e17a9cef51666122b9524122c1d70383341f2412141f18acf92091e0f8c0a0f9412241f281419b0f1209b61e18bcf92091a0eb81c120ce4b05611fd4af23e3f88659d1f9f2b4e2e25da7959d6f9d565e3c795a89fd785a81f1e269655684ccb56f0fb8c86f5aaee4221d292e76a6bc78fcb70a8c7ff2b799cecf1ebf73b1423543abfe06e3a9749e0ac653c5625ff5b7174ff5e2a976769e4a8656fd4d07858102632810c6ec5dbccebf408141a5173b1ffb17ff02059a301e1854d2f9172e50600c05c240814125182ffb1728d05dbc8e8bf7dcb383069576fec5cf5ebc40813214a883eabc0b14188381069560bc8bdf791d14682abd78170fc3059074f17ec32e70304c09aa1672a8aaea010c0b63ae98ec6058b092620c2926cc15aec23df9a59053cc2af9672f304911cbf8544ea89efc4dbfebb3fefb7796858974512b542eb4ea6fe153e9a70a9faa353ed5f854224af5e46fe257fd8d7caaaabfe9276f4a174c89fc9b77181198d24824540a89e87729e9a092f8221aa2d00a6b8028d047eeb179fd46340f0c2af56434bc41812d1a49eab4d0d76b170ad43426da145482bdf8353418868d4a17ba24eb8bb1d434b9b87c218fdae56a7d28d5aa916aa1c1a4f26b9e2ccba7aaf9f0bfe6f519beeb14df6104105120969d4314d87abdb069612cb92793e4388a5f83026dc497189b07069572dec503834a385fe2160ab4a1780a368a28d0050ab44181c020f9c0f0c717b1141c34a8d4fa528c89022f971b2ef90946f3aaf9160a7c9128f066bd72cfad927bb2cddfdcb0e0292e3a35355f9658803728d0e65f6fab22c6caac4181250aa481bdd0a090e76129cfbb59cfbb58c82f511d670bd5a942a2a6941115c31bb6bad85545a9938ba45eaaf5aef73703706fc0a092fef243542a934125544a7ff952e19327b04481c1241205de1b4984fcd7e36bf1f3979888eb5b4f0017aa937bc6933cf3c9a475f19416a903547286063729a5274f298c0693c2f0a9c4cf3fbe0e1c3ef90e23804681190502834af94514480695c4cf28900c51a07f5029fb759c8b5c662e22c32795be754a65349824029bdcc4a71a5f3f29447f26000a049299cc210a34813ab9870979b1024ae7e139761d196b5c53e3b52b8aa2288aa2288aa2a8c5fc6216455114c5d6dfdb3a37f09a4b86d7ca0f5faf51f485025f5fba5060f934344ef3723dec81e697b6ec42813428b044cb87a140d79ba80d0dd69428b07cc180afa7f9dc73cb3b3e111b47ac8228068171f84d32efaab0b15bdd320ad4b77c2fc6c0cccbfb8e210a245f4481e28768707c14f89a44c51f4353445daf1f185472fde36b5b4f88025d41a510a883dad0a0d28f28d05402926850c84da37ee3d96e6e4536b9388cc1d4fb9748e7bde12ac755a423612c5554b407e131d2e3c756b9a8e7f1e3ab5cf4c1e3ff408b2dcc9cf9e075e4ebb7d26123e8d83da71610dc105c207a7a4ebf8170e61ef18311049246abe6f2297f5e3618104d504d0d53c866e88608a728c7c8858d1747306ee8e0d8092126822cc74c478cbdc14dc68ee771fe137c7372cfdc822bfaeddd2b073cdfe2bd76f06b7bb707dfe23de3914e1c21ecf09fe01b953b104f841d3e95936be6166cef76aff172ecf009be21596da4d36f33ce1c5ed3efc12982d7f4777086e035fd3c2707e70dafe947cf23afe93f4f1b5ed3cfe3347220fd7f16794dff8e93c881f4cb3887bca6ff760a3990fe0dce1a5ed3bfcf2007d21fe3043a6d0ea47f76fe784d7f8ed3c781f4cbce9ad7f48b70d27020fdb11304afe90fe1fcc081f4ef9c3d5ed38fe3a439907e9d7386d7f4df383d7020fd30ce0ebca6ffe8e47120fd2f4e0ebca6dfc6893a907e17e7e935fd46e73b90fe9c5386d7f4179d1b38907e9c3386d7f4139d3307d27f73cabca67fe88c39907e9b73c76bfa854e1d07d26f9e30bca6bfc6f9c281f4d79c2ebca63fe8cc7120fd34278ed7f4039d370ea41f76da784dbfed341d48ffebacf19afe9f93c681f49727cc6bfa7dce9703e9779da5d7f4d74e9703e96f9d2dafe9a771920ea49f3c47afe907e1141d48ff78865ed3ffc1a91d48bf7866afe9ef39b103e9cfe7f59ad6535b0cef6bde35b3353a3b43eea9ad03df5354215c413bc954988524f74992710ac9dd21ea50984ced588c164c3cb51d73d9a089071826033ff2241f3a3aee8d1b03f3370ecd83063876e651c33c72dfc15011b179387472918ffc7bafadd6222c88de38f41b972e59dbadf6454d1998783b182aac6d8a4498fe7e45839ddfb70f9fcdc07430545a361827598e94f4b9278b668659a1792b356fc5b46263e5c60a8e959cf27da0b32c4c25330705e2c041814637285008683351208d1a1448c343f9813c78287ff0c7eb6128affc17faf9e747afcf5f8e2fbf37eef67b03abb05d87d7f2cfc2983cbff2e1ae6f91254a92274f678f6836754a1c7ea0742cc665b69eb4017788f2803b6cc24438897b0b43828f5c24a255e23b19ff89880691e0d8e1d7dcf0ebc8fa74abed240a6cb95020e9ba79572ba8e4fad16cbd880269bed5121f86f3a57301e344cbc69f84891ccc93ac8d5fe9099712bf2eccadb68b31efbfa8302fcee9b987967b4e9d931c51e00b05b650d1bf448d7250897cf15db4160a34491d20890685f84d7c1751bf31a169a271cbaa9c21a1022e5729a86095820a59c88051a1cb8c8b894484a923fb6822b5d65a4ce93ce51511a60ebdca9455952a56d86a6aaa0aefeab009537b11afddc7e1931911a6177192acea72668a8b8e5c7400336232499a3a3af849d27427439df15495a93d85b3c064655959e1ac3c95f154952a3817d14811bba345c6214ae729674d9859f94e65ed5b25ebdea9fc56b38b3fdfac9b75b38a4c4db9332cf3feadf2231d5ec37fdf472ef2269acde8ca95dc73bf4a95f1c59f3225f7dc17c5fb57caed4ab952f47d476dd079618c71c639cc3a678c31c6185f8c31c618638c438c35c62730fdefad123d4c955c0494ba55720ffe295302d0e4261554227f7c2912bd52b28cc8bd8defb72637a911bd55370cc689d5e6ddaa1c2e0c2909637c3fdfc732b2e0ce9a2069b4dc8385c973ab0c509955f9cec098f8c378181ec9a3e97bf3bd3fc3c244bf9ce16246cc9733586e950eaff95f2c509459871ff976db76da76d1a4853a367d75a5e41e3fc242fc76673548e18528b8c7895278a1074c1bb38314393c41c54b0a2fc8807bfccb1929fb8a47f32f66eec5f96a3604c6ef5f9cc002e6de264c7fffd2822a9be756184579cf657b14dba3d85666b06c8f625f3359dba3d8a3ab85c5d0a55b23c6b86c39297e58a27a44a1d8178bd9a3c760df51472e7ad1ad5cb9f5b94807ea1fa25f4c9e7f7182cb6ec30b0be251ecdbbaae28651817b4a089eddec4bee8ac04a6effbfeda2db104e6ddbefd9bdceba4820c1b84ed5fce88d95f5a20e5cb125288b85a82045745983c47e28729243c706576c52305103b23d53e6fa0a7a8302d933a4f91325b42c693cfbba597fdfbcaf87b1e919173d6a7188a325e076ebdd62e1776e9275ba18c7b2494f13c194fca98812943264919e7dd51fc4846f37757899afc7bd27cccfc5709345ff3b8e6695ebc51fc08095fac5dae8bc350bb1ee9c280824b1892eba7f2ad2acb170923e134ff9e3524cd7969682e8df9a4f997e6614031694ad75914d1cfb011681e4331f16b8705a179bd90b50b47c9f9f56922e10119b223e181283bffbd53d9aca1ee35de6c04fda2631aedbe2e8edd40a1b6793f329bcf0fbbd1297364645a8c183bf372763eda79de6c3f0ab21919a34b120d17e2cebb8c665a4c09f88d22351dedbb869d1f8791cd49a33cf5e79cc979f19a06d6e3d23ee76c7da8f33767ed7bce9db73969bc07a78befe0149f8353f6e839fbf324ffcf183eaf03bb78f035000a1ddc4b923164fff3240ce9e7de4b92644ece397e59a22dd63bc7f70f0a1ca0e71ba0032f2874f9008417309492ca871196a558be781a6ff3e58bb3fc1086643396e28fe5e72f47fd6373949364e341073d4a308ee8dd1b497e02bd967fc6b92476b6e713a6e5d76df0f98bdc1b4df7274673aff1a03cbc3778fc332d331098da8f5ae5d7fee727bcf70695e1fc119ec79be7f38737e78b17e38b51ef9bfd73eafd39280f6f19ef2ee3860a139555519aee0d5defde28e23ff9634fec4c43793867195c38270eafe52f794ed945efa63d8fde3e3e23dc4d432f15aff99cfa95b30c533011153fcaf9fc38fca87575edef75697c734fdfb513e763f0fcecc42f3befeb9cb1d7e78c6f9db4df393f78f104e15d9c2f9ec609e37564104edf1f9c77f79c78d34ebc679c341f3b69de83f3ee0ececb833707a7dee8e9fb3c7dff79b78c9307cbbfc1c983c538eff62dc35be72c1fc6a9f78bd3b78bf3c2fee6734e59598aa7d657df371fe74b8d8383d29c7aeb7b6da45c196830c618638c31c618e3304fc1b49cb5d65a6badb5d65a6b92fcfbdaa55d2e97cbe572b95c2e97cbd642471baaefad611f182091056b3b1259b480b01d892c52f4f3b44c522715c93dfa633c5c2291656a8bffdba67578ea301e71e9225ddf0af1918c2611bf25a24d33308be85ae2799f8786f34c04a6127ee1fb49b90817d1956138868f343e8df04788625718e20fc5c7dfba61a849145ae43892e349a24924391b81e96368e67be25dfa0dc99c49b4c9769d3ce008f8cb2fd123e4b7f0e7a2241a32147688822e82895aa30ec94b3e0d3f225f23d1012a247c201386210ed797e429c37f77885b213af35abd2755f76a93520c374d267efdb539b5a7b2ff3ab55d7f4f4f50acef84b57dc245b1eeee3ee4ee4236db5090bbd700b2bdcaf6d455a74b97760ff421bc0fabdbb966cc30c0d370b93a7856b7fb105c3e4fc3a7aa4a5ad5c83fed9ad89ebafa7ecf3a41b16c1ab5b45b5522cf816d2808c7eedcbd0437692a60d200698eb80fdbfad296f5fd72dffad47585cabddad47e53bb53f2f3f9d2dcf7d058565d75ba14e7b4fe7c7f43840ffa0f1ea9841f4292fe830fa2bdce977e0fd08780e31fc7db86823ef82088f6bd5eeac4e2d81d101090d112dbaad3a53c4c3821c80d2784078feda332a5ebaf657d7c3f27a75fcec7475d532537841b82edc7dd7dd236d57d2e5ddb25eaafbf7545825199309ebbfbfc119b32ed522775fd137c807efdbded57b5a9dda9af1af95ffbcf94f6965e5da17abbb4874f8d5711b0637fe9f7aa916f5928a76785e43c2de12e8dbb4febdbfd9efed5269f0f6afd556d97d2d7a908d8f5d25dbbf3edbe88caa646704ee9caf45b9f8abcdaa4e4e6eb7ddcbd0682bb7fe0ee3dd7e6ee3477f7eddade0eca082ef5a96b8a6b7daa1393cababb09eeae01774f809b25d0d9d50707e4fbed5aa89cba44fd29b2e582846c403f4bbaa1a2a1a01a42b9a21a46d2222343b555dd2ded8ee47e3d233372d4a5a5a5222346b6a025b656f51d59d3967580bbe7dc74617176f5f9c13925f9714ae294a40377d7ce93bff0b86b2f1cb86b2ae3ac65751f4208df43f3a93d9fdcca5201fada524f653f8410be6d62daa94d3e2a934ec555dcbd006eb694743fdf00947eecd8497bc7e3f825badd1fb1e97d72f7226e9242b0ab4fd4dafad49fa7d4e94755d7d6c80febfbedda9cdaebfd7234dc9d0847cddd6f41dc5d841cee6ee4ee363f809be4c8ae3e6d4f5dc2b5be1dd3ce48db53977e968672392322233f39239b4d674435620b4a535d6ac3488d5d6bbf7597e67ed816ea7724a736e57eda1dd34c16dbd181e1ae5db4a88ca6b3ab0f936fb7b6ec18d5d3a96d4e7d5aa2faa03e2aed3db13b1e9fba3b8ebbdfb86b33d601172a5289868874444345454441454044b62021221b4439222022a22295c886906d892daaddade9d347fdf0c0fd027177256e8624f8764b4be90fcba66bcbaeea4e55826bd75f139b533720e47ea770f79e9bfa29a7c0ddfd69e987eda9ba9f93fb1077d7b999b9a8be9f0945def7dbb54f4154a7ddfaf4c3ea7aea6e29c847c8c7565b5aaa1d59d39f25209b6d082835622428485704b44454fbed7c58b54dd79c4fd4dab23b2675fdf931ad69cee747f5ed7ead6fffb0abca9ef063e62977bf39803873e6e5eeeeee3439c9dd5d19c7519491d7a92c54bac3e5b2b9ff11cdddb19b19c7cd4cbafb1fbd7be9eeaed60b37310e77bf71130be1de4b93fc9cd435ac8287985888bbc370133b71f71c37f1cf3d8425aaceb75b5536a726e97976477b9fda7b1caf1a795d0fead7c47e8fcfdd77dcc4a6e77c516c90fbbde23ee1ceae3e6a6ed7634915aa9726f922eb8a54e47de9fb7e5fa487f694ae4a7c5047476d0f8a558514799ddaeba539777f776cc4dd75dcbc53ecead33a2d8dee7e455f7febaabe2f7d9dea5ba15a756d7daa93da7b72da7dbb4bd7f6997cbbb64d9dd6dfd2a7516070f7989bcec5f433eeeec24d8f814eededd2a567d536cac8ffd2ef7dbf5d9b7ed4fa73529dd8d507bf70f7999b5ee5ee366e7a0eeeaee4d75b5ad524bf8f6a77b9f429cdb1ab4f4e4d825392aeb95faf97ba3bccfd0eb93b096eba8ebbbfdcf49cb34c6bfaba5d2f4de2dbb1ab8feee7f4d33a2dfde456f6475d7fb99fa8355d8dec7a3f395b91916dc916149402d96c1415d9846c2ca5367240357243b62222225d0ea8482d4a8972433fb996855a7fdc3dccdaddf106307429dd6a6a6a7bde608619ca72a6c56c8bfbe489a6aabaff44a3319ee028f1bf5e59b75a54fa5f2dfd1251598ff1c523236a250abf885a89ca9f639f7ec35874e9772a52aafcab5f377c36999a2a4f57f6d7ab75de1bc69a44a7f2dfd78baa459e54e53ff99beb6f894ee52fbf44a9f2bbd0a94c052380f93aa598e46fa153f971fefcb8ea96275589cfd76b18922c00fa5f4f80fc17952aff7eeb1d268026b7172a15542affbe94eb71799ab9277cb2758ae8112b51f8ad44e9d749f82f4c1600fdf895f2df4fd2ff22044a208055396e524e586872bb5f95e3e61f3e95a34f866efaabca5bf8c08b569537fdb224aafbfe524f846ef97d88307e0babac645426c46ff7816e758bf28fbacf80f28ce1c444e267f6112b5542b7f0ddcca66a727b526254a6e467c84c4d4d394cc987c84126444170ff76f1cda1247311feaaaa93aa4aa341243976fefb473212019433333223fefeb2dccd29c95c040432c19f9fc9753d90aaea9f49eb9ffc2d44814c5a68f822ca447c121d5126221aa2f9fd9988d757ceca9465fe325fd808219a2f09a597183fd65a671f4abff736398fdc1fb5d65afcb1a5c7779d9f245fdfcc0bafce59038149709b9f7c3293c09144b108dc2d340c794db678c477e8f7be3f96d2bd2cbdf51eaead4ea24f243afba2f844a2b345b4cd3eeed6cf235124c03da247f47fbe9f4f7f8d22f1ed351b8ba0ac7161ea78ced79c385f9e52e2974f734ad9fc8b9a97ca4ff3b053ca06f6fa6bfe254a85afaf39615fe2d778e27cebcc79f1942a5bb01f5f8ae6b38bd7b7fe052a059372816a54aaa5c7d68882f8e52bfc977e987e587e9afc344f8e36df7a29f347d74dcd8fff0295b2f9d6bb50a0eba6e6c7aff9f1cf1a1408fb974d4d49e4f5e16398d20ba6042342f35989e6332a150cc0bdbdf8a014f939a8540d1a4cba79a9a092eb733e4880f16bfe052ad5f2918b6e50e0cdbb40a55c9f83ca6e4d8a7050a9f16b1e8fef5272b5dee62f4ca9f53626f9e6973e50c845e6dbd43ccd59756f346f9e55f766be8dcd3fc97133ffe6e69fe4b8d97c09a3819528f0decaa781fd9317eccbf29fe4b8bdde6148654dcd4dcdebc09f8bc6c75f3e7edbf8f9acbab77b23bfd522dfe5fa27396ead2ff5eb10e745f19fe4b885af71fe498e5b46813828507f0e1a54c2c1418349220abc3751a4aabab7f19fe4b8b95e47a6797dc23e3c5f2f9ee5db9c7e33cf9af3de684ebf95b4933c8dce1237c14007c44c55a9700b4f9c29409c3973d3670242303575cbe778c68a197c10b3821429b70bc33060186080818b4efefcf87e564e938b5f54c0886414777118a658e522cf1967c1660013e5caec8a5915b32a6657ccc6ccc614215fe698c9f3be77c1566491aff0675698d86a0cffa7720d5a8ea8cb73186aadafa48cba0a13ff187315e23718eae44910498e2d3e892611b788f29ad05a718729bc9025f7b8d5550a2f7001f30219dd22c7a950e3320a39622962d62d3fef6221730f89eac83d784475aa48c964eef1e7dd299d6d9a5cec5241f99a8179b31d4c9422f67da7816dd79639ea60a288603b9828596662c0b8b0830d302e68a1a2051817a2dc4b7eab778b77a96c92bc41c02820cad67f1fe716c618c5af23afb055d849eed62ec4d4148989d87b5177ad354992afd7cb34cd9c9c1c9d6735aa43c3ac7e24193db2598dde2da5f3f8d1f3d068d884302dff8a03d3f21bb9c3300fe87a26e693cf9bed1a1b263ba4c99185e2290bd11e4d1bbfb8996c9a27df267c87d960e6084f1bbf68bc5e3fc27d4b5a492ed9f8796c9e87ef57fdcde61d8b60830299b478b3cdc3afaf6edf7f2c02290289029998e84ca706d5c9a141734c186abe5ee88b2c51120f61cd647cf2abfee6facca4853a1ec2433c3967b679bfcb261a8f2f7017effe37362f3f729d49ee766df35b2dd79364ebc7917c511c5feb6fafbeff42f62fdec5ec5d7c4e8ccf799c0d1ee76f64fccddbfcdbfcebac792418656b502bae0f96ad0fbec80fda8c1fbc014a05c50fe23c941cb71828502aa83f98f35072dc6628502a783fe8e2a1e4b8c9d0175f9a278fc9d436bf0ccf163f8cd73b3a2fc6767eac893d39d67c4b1cdf45bef8f75c5bac3f498822d1a80c635393346f9aa6398eda7c1d98bc68927063f48859f3f8fd858b539f38e72b4787493f169f46267ad67658ebf5d97a7cdea9ed30173e6f157d968f5faf6f163ef1d4764c448322c1228a04097eb28522c1df72a148f0bb3ea348f0972f1409fed7a348307a04c93db361eb0bd529d11cf345bace3ad80545e931de5fcfde9f94bdff4be7fd4d18ef9fb3f3fe3ab1f79f612224f769fea2b217efbb090f8d866d0b8d3f8bf1edddb3777126b9dbc5e3b3bd3b464e8e8bc7c1c9f99b1b9cb7b1b979d3b4f93034bfe65c93dc5df3ad8c1dbe6cf63ab287a1f33b303eb6f334e79a44c68e7d7b7b681663d4ca060ffb18f863a0ebddf85f32fef5e57ff9aef35ddf42bff524074ffec8c3c6782417b5c2c640ad748002a5822e3e283e941c371e142815ccf9200728502a88f341f2a1e4b8a128502a78f3c1d643c9713b51a054d0e683ae8792e3f628502a687eb07c28396e3250a05430fce006a854b0e683b0173fb6e2a9ddde87f1e68ecedbc476fea626f63837359f6373f32e70dee6c3736defeb3c12f39360148989ca2e8a44c60e1f46d5944dee9cd3318d053a41ec5c1b627997f87555a861c10ef1ce418f981fee12bf8278103639258cdb063d62be187ecde9be619cbe71ce23267a24448fec71bf4047d0289376717a8869f75f65cea98369e13ba69db210d5bfdd8af4acd7945925c74a276b86a73613b2890c975a5e3420711169c3457fc38fc38fb2918f551b33403f506b20a943e93c41217ea3a2d21f3e507f483e10034df24514682ae5ac73f69cc308454caeb2b1978d31982759b673d94db6950f1d571b3f0f2cffbb795ec4e6edbbef97570abe3d9c970a7ef3bc5667cd7985b85730ed0ad376382f16a6e1f5ee00e3d79bc38b5f2f152b2e7eb5a2a3835e2e30d017a8e71ef44a19238307ee4b549d6f2744754a7d6a6fb7a4f6763d5aa827335bb8bb1665dc3d8ba62b13685a40130b4d4c9a92b87bef97c3b53e754d9fd4de6e09d75355dfae87d3f954207fd444733fca0830997670dc8faa5b5536c7e5a7dba9ecefe9e987cba9ac2ea7ea7ceacdb93824ec0802e4a6538fe4d2a73038ddfa5382ebf5a0962860aa49b8fffcaced136e881210a41e382402fc18824352da4a437026fcc021296d213820404ee8812361efd88144020f2141048033e1076e0892d2006e3e389ccfddb120d3c4b46b52f2ebb157d4008c1563aaa0620a31ee3470f719b8bb0cbcb83b132b706fa19e5aa89f1354125cbb33b2d3b53b23385d0a85c48435c529517d514b96e094a83e5b14d012db1220dbf6910464ab4fbf1e9b844bda813424ca27a7a37c8c882912c57d898f11e055dd6d1f9ee043c0b54b6a0fa7ebfd5212bc48140714f1e1ceaaabda8372aa51040807025c0eee458e8ed620457ee957a4081119381a5d3290820f77efa12da92b8e4d7dd815c7b3abcf91dcaf47e463abe97ce9ea0798c2ae07e0f19906f0e23e3af5d55555d2ebb550465ea73e3dfd9e3e4a25e1e7240251949a64c7f46a93528f59002eecea53802b2cd4fb763478e0c1db3e84f3430f3cf0e0db1044789d4f0d8bf40f3aa8a1e81dfaa6b7163207a0c58ffd194096ff18406f003e509822003202b832a23e414220400b0f5c4324084191a413da0b046f100090991b506c51cb16dd0d20e8e2ee569e046926c87571714270bf2f24dc5de7d614a7537550bddc12d56f0f16f04bc56f04ae94cb825f267789111f35c9ae4d9954dfafbf5799d6943562d6c4a65048585c928f7b4373b91caca9ba5b53df6fb7f47ba511dc8b20c2dd7d5225ff6d6ea74ba35625f5e9976371abca94fa52275c9bdbe9622825b1ad6fd78453d75fce2989caaee9d3b7337cba1ed46fc7101111914d8808c8a8c85623c8c69090900da1221bb620a3211bd050510d1b366ad820022ab20124646414641bb2511454c3a8460d21a2202221a31a41356c14d9301aaa3144146463084808a88626a7bc0714eefe2364886fc1725fa2fa6077abb24b4b3f7747c1097c55975421bd9ebac3dd4da0b6e94ea73a39fd70f7ab214ae0ee4beaaaf248ea91b403402675c95b24e99c5d7d4a3802ef92685146beeda93d5ed5ed92ec742a0842c5ddd524bb76c7fe9e9e8d4a95acbf5f6f09a7fb39f95d4090196ec3bdc9842476f5f1fd76ed4ea74b7f5adf0eca5d8659c211ed8f50cd09cac796b0f376fd1949dd5d0811681b9dc920acdc1d08770f81bb83c0ddb5b8fb0f970a101d40ae984076f82356e783fa19f95f8b6b77bd27f643c0f1eefe0177f780bb6761571f1fa01a094f38095c58a6353501f0c2fc51c6fcc102f30710e68f1acc1f30983f94983f94cc1f41e60f1cd38719d3070c4c1f45d4bcc8114d93a6e56e038013002f003096a1010b7ea000081e7ed4f043861f304cfd50f243a7f4e3f623e8c7f903e7c7e8c38cbb8b6efa20e303064cf828c2dd8188d888f8bcdad41a1109151511a9444344395b914a64836688a888482502220a2a22b20505150d1105a944b620234435889688724441422f44f4bedd6ee948eed7f3615326a02346e07e7474748482d983c8d9d507494512005292fb0730e0e50519f051e506102a48210a17a2bddd39e0432ff5ed9876ebaff5fd60dadd9c7e6b8fa855e92975fa344a120a90008013b658c1230711c4b8bbf330c1dc51c6dd4f707347057610600769de42e073f724376f1b987b0873436d9a0e264c1d33b8bb929b3af6981c16c861003387e9ee2d8b6b55265daaaeb876e7a4e258a01e4ee753591dae5599d476b72af92df976b8252dae559970bd5e9aeb59db271f56b70b616d9f70344260693e4db8742c103045a862579fb56551d8251c1da908d8b1502fc2fbd4deff5adfee7dbb1f0fc7eb764e4242d0a2245d85807c6c359f92df6aa4894d9b4298d27e139bfab881c3cadd7fab8a805ffafdfa63774976ba4f5755a7b6690f2ad74b73ff6b81807c6c359dbaa64d2c6ea9e909470c1ec406011201476edd403d375870e3ca7d66cc181264c8bc0100a69485f261d5a7a8b6d74b8b0c41da21e48420439084e0860429026423c2b269efd9ddbb3b10772f2103aad36f88eafb997014e55ee38f68b8fb53ea94011b5a7854baaea9faabaa445d720fc2b4d182aeb7833262f3b1e11354fb2df97635b597e6541fd38e65d36fd324c7b965c7b9bd1c679371f7566983c806cd86cc468e111777f7696a9f54ddab50ba37fac16807a325ee7fe4fbb1a9babe4f2e5d5b3597ae4a4ded4e00ee7e019ddad43ea93ca0721650d72477bfd2b2bfa4df926fe7ee48d65ffbb45b73acaac3b5504fbe1f699beadcdd8a0f4a48d1ffd1139571d7a9abcaa4b6bedd33ed8c3c936fa75b532675fddc2ffdbe85faadbf7555d336e5a1539dd6df52af02be5d532e2da19742b5eb8e0891a876b742e528c0b4bbfd7e4a2a0276438410714044fae8d4a12786b0581386a2f8cc98f13ad529f5a94d4a434b869a867c7cfa43ef3ebe9d10164262849ef051a190ec7c50ea5354fb4bbf079283cf0725c4dd71ea5394d252909f09ee8e43d4fa73ba2149539b96a03aa53b04706b9f9cd4b6dd3aa874ede1ee4f3a1fd4af47fb33c1dd7f4f51ed101d8fdf92ef870d55dcbd8609b8bb04dc9d742aee4e0316778f409012669010411e003221084bd00e6c947a04a7535956cde55216a74bd595d5a94e50acef97c3b12993bb43c0dda73cc0dd591c500ff76b71413d7777c00ceeacbbcbb0c60004e4a71404a401baf4d78b4a9fdc9d0139bfd6dda5b43e3589aa53dd7d01699bea5a185e88e2ee94a4d74b5d50400bee5ef550ee1316dcfd3a950d68636daa8d886933c17664fbc0b6812dc7d99469559fa25a9cee9773f7252aef39c1d5e323c2074f3e7ff4ad6fe7e39d7e2d0bb5e38f5adfaee9d367f2a9bd5d939257734bdadf083f403f1cb8ebe8c81642eee9dbf47d7ebe5ffbcfb2e953daa6ba5e2fcde19c1e0848edd7d68280a4c0ac5d39f974f7a861c3468d1e44b61a3c7604d9b019190905dd6e4136b68ddbad08a908a88847908d2020a39b1050508f1a433d6a0cf10832eab1917a08d9b0d9828c8a36d0129b8b5d7d743e959dc1b66bda7e7037f0896a9f9cd47697dbf59e9c7e48b1820a3e41fe040d9e264cdc5dcadd81ee9e80237eb83771138419d4f549d5bd0942bb335264e50c79303f785ad5b64d9f7ed6968d72f725eeae24498f1650adbbb3abd90374f719d293d473a38787a6c51ff976a9d34f47cb62230244e457da0368c0245ace0c2ddcffe87f26bccfcfe062cec0e2ee3e3e55a7db19597f4bcfee66cc7826df6e85d23dfb7b26dfaed74b7700ff4855977cbb12de47c9aff7bf5ffbecee7b661099a134c3c60c9bbbfbf4f43c0d1ad15050ebdb9d40fb124c0fc478e0c5ff881df23ea60732b87ffb1be17d8af0f80164132952446d53d44d0f84981efcf0c0f647edce69d7738272da2d499dd83f7a1f0f5a5b981d60dd407a9fa5df773085f64040def7d3edd2a70e801d34756000779f25a9d3eb54f57b68dbdd4f373bb0790764942e55d75efaecee798e70f77993278ac9f3e4eebff4fbf4d52469d37ffb268fcda7cded74dfb2bfdcabead2fb769f734a7dffacdafbf9d0f9764770b8a8b5f5adaacff743a72260b7fe9a5a2827b54ddb21aaba84f3ed9c94fc80fc7e4a309a98764deede53f2ebe16eac4e55734b9054b5c792b404771fc2ea5425bf5e2f1592b6290fdf0ad5ea76bd94c811dc92d4c9dd79abaa5b7feebe7b799b5379467eabaa5b832431b99af3fd7c38775f5273be9f09aaba84d3edd22755ed0104a4f5a9bbdc6e69098af5fd70f720bd14aacda5eeaebae9aaba845b923aadea92da236a6d7d484d6cda8463d9b4974b595fba2ab97b6efdb539a8b5657d3f7737c1fd7aea49704db93675627725f87e3b765589b02dfbdba1aa3d7c3f74aa6f97fe4c10f25b77e98e17c2ff486dd3967da7dfbaf4bff67b7c15f3a5b8bb8fae894d9bcc4fc17c25d509ead9ddbf4e6d59150a892ac47c0fdc7d6cff6dbaa32db27bdaadea73f7129ad8d4874ee73ba16724ededd224292e4965f2a5429682b45041dc3d852bee7e00aca3d4233a1fd46fe9e7bb299061bafb7cfaeb6fe95b9fea04c5b4a6df4b99d45eef87121db8010a70bbb8fb0a6e6e0064fdb1ac9afbad4fb8d6b76bfaf921c0009cc78faf5104445444640b22225a22b20509150d152d09bdef07c52e7dcbaa316c8841e5ee63c6f0b9fb066ec638eaa17dae070a43e001b83bcecd590ddea64cbb24a900dc811069f9ac2aabead6dfb7ec6e89faedcff7acfad3bdefc7f2dedd4377246eca4c57732bd48f55571cfbfb51d52500b8bb0faa877ae497c4f723b7d535ede5541eabeaf3ed70ec92566d77ab0074a92a640810909f92ca94b2ac5a82cea70e51a29ad0832a210a05149c7e6b8fd6b7fb25b5ea083add063a423414f4945387b06cdadba1e6d2de932aa4d74b770039a2b23b25edcec891349753495057a836f531ed862c515aa294f3a95048d421ad3ac26fc9f703a95547d8abdaeba53b5a758427a7b46555a79d92094d6ceae348eed7bbb5ea08ad4f4d82d4ee9c907c2abbaa3af589c7aaf674bed40710905e2fdda1b62993da5379b04f6acbe27cacdafb35e17cb8556d7d50bf1c4ecded70bedf8e5e2fddc1e25456cdf9d25e6a04670bda2104693cb38518168c67cc50800054f0249501b6a6343973e6cc99286810f3a73b500f87c3e1da1e54baa4ea7038f729d7a947723b5ffaf46cdaf46ace17c4dd65b813c04d1842f87e433eb69a6ff7c4aaba5feed59e91b42997aaab0fea75eaaab63ef58f7aa96f555b183a6e3fdcddc708eede0303ee6ec4cd173623bb9e908f0dc8c7565bd5a525282335241eeebee3f634582124f0f9a89eef57d3a5eafa3ab54dd3d6f7cb0d71771010e0660e199c0e77f751997ce9faec8cb6a7f638b2a6ed90f7ed828682da9edac35570f726376f9acc1ca0bbd7207a5fdad4feaa32f97ebd6757d5881394ef55dd2fe753bf9de14b77e4142962e60cf1b83bfbf3bdbaa6afae6a53fb348a14f9d697eed634c9fb94fc7c477c5039eeee6a9be676bd27285d967f53cbe4537b3b9c22ac8a1461f2ed5876e764e2e060e2c8e0fe34fe08c7288708ee1e028e9b2676f5617bbb16aac6e44b7b404340368654db8fce864d57640b0a1a4a8d14a94340a9993367b4f8711b1c9e701b1c8e701b1c86701b1c3ce0363854c06d7098e2363854b90d0e09701b1c7aeeee02c74dafb1e9c1fd8f6c6ab0a972f7bff1472dd4936f67da30993640dcffa8fd313d8d3fbab1b64fb8f4d6eba5b977525b368afddd6f55118073faad4bb8a85fa35da824ecb4b6911c654ca119111901004000b3140030401c12090563d1689ac64038aa0714800981b8506c48970a253a8ea21432c61843880100000004444666481b00a5fa0090a11ea9c08c1f43d57dc1dc4b17f6e40ec7fcf3d6eb0ffe615b94e0079cf40669ef15aca476f17ffff74d1f3b26b18f4561be00d8d36f99b986279f245930ea314a7f5570e8a4b0749bfd0562ce3f66eb875abafd9fb88937723826f53e3d6935a6d6d384ef3a9bb1563721a7c1a8fbce4b52a476e4359f11065c6e3412bf30704d1cf16a65037aefbf8fd9dde32c5fcc777fd36eee6b6bc0bfae1851a1984bbcb4c32a662dfc076a2a51a160f4d101780d68629799a70f12ea0fd421574fe40328c87355feb3f943beb50a3128f8d8bab3656a65eb2d19a8edf52f0dedb5f1be232c0e697bb55e21119ab586a8d29d717784fe5a06dca88817fcd73a337ab02c09e31724cfdd3700eb9ae2e9f0c6771589409e0625fb757ca3a4d587547857937789bea458a575ea652d0f2e731fd4ddfce73a940ddfd1ffc3d1c11361ffbc05aaddebdffffe35f733fad7d1197257464bbfd717ff71c74d863c560d716f9171acc1d190771b770040cce29743584708c24cf019409692c728ef041e712000354fe2bc14bd379f7dbd9acc3ec070e839eed2e1d227cf043c167912214db8b75c768e199d2bc0a84368e8b7fa27aff61c0744737cf982ef43cb5f013debf76128a21a41b246f73539355f593b96e6ae73b5838a6807efd9797b2579dec00ea4cab82977059953e468b7d4f22c045677d2ec1fa43aff5d29e85357fed2fd674cde2be49d97d3feb3b8d1d48041fbbfb03c7f8edb806e45760ba5cdf1f2b6b7a2e0c1e3cb55f3ae68a0d32b3d82fdc77c1caa64b39d14c5834facedee39f136376ef068b51fceb1d6ee1c984c68b4d6c6361daeff3eb834946e52ded9df96037cb6249613e67c7c7af1fca0bfef0328f985d9a169277473dae01f7fce9033ac9cf98d7e3f2cd5578453ed69293d533979b317a94c1ee8a5843deade306cde4e0c9a625f5c468049cebb7176fd53cf9159a1da6376baafdde86185b252fb2c0918b534d1eafd069f4cfdda8379c7bb6ccfc695863b584ca8ad2ebda4a5d3ca3c6953f1643da523fe04973ea85f029504d97e9ed979d5ed33dec6a6fc9ce1e17dc67a40f8bf026019cfa76bf7438d3198bd170945457caf89eeec1b8ee19eaaf982c288fddf4e95d1498c3b8685a3a163f2196e84847b6e86ebc00fafc8ed84a1a383d7092e0d3fa7ce6aa693555aa0749b49e7fc67ea9bb9b51cf87ec0aff3772eded2980af72743bf2117d234922380cf1dfd7b23fcff6a74152172b8075f88f5604e788b04ad16a7aab9fef18b8dfda65bd64cfa67485471a79000d6928f7083c8499701e30d1a51895705844535201143dea7e40600be5ecafe2d2b5bf59302ef4baf25efc54212ae9acb360f843f16452d54ec4fd5286f7b81cec5ce1a5ef98eb2c73d912be687bf90f0b6abe209f6854f4edd1577de93cbe215dd4159174aaf3be18192dc4e0fe15ebf7281c63ce6a702b14d1b8f7ceee367a7edccaa1d4866d76ee815b27e5431ea9e32a6787e139e63fe34fc4d5e3a5b455784caec7852545b50082fb98066c38535cc694eaba529e440b16039f196839dd9a1a3fa6de250e79d16e0d6627000caf145c8fc0906c15e707e798f746df9c5425f1a4629044d7db8703471e8766d7769f9f322e42e78ae7e15b23b33357f0d71c5c517f7cf387ae3e48ec33fce1d68fbb0cb8bd67ff8ca096c5f4271a3ed18d2c8d5e4ee61f711cf0f6273eba5f8177afb7d4d23eceffa96303443ff7124f112bd2b4295796f2dba59acd57d2c84a36613ca9bd3d366a3fc8df400cadee434aadc49fe3d21a3f5eb8e975f78db506d7f405f67a1b04f4cedbfbd7deabdefc95ee19b30be9422ae977fdb436f74807c1571bf0496945b809684bf88ade0583df73c1295d8a4ef452cf40a8bf08b282eb00db5095abfdf614428a64ebe8fca6052c34e56dcc539167ce77d6ca456003b2046d65143afbfabd57b1fcae3618b1594efead43c5a7348b3f543a3a36bbb8b548fa3a9942c31e26d6980791e6e52cd375c6d2ffdb59afbd4d953ced1d4bca3b2cbd929bfed6c0b6e4572e9bce7c1f0be2600f99308ee053f8f43bff37d173317143eeb856d20d81cb64b5fd0d6fb797a5835336cf51f566b756dc70b927f24cbaa7b5c17e4196f6085bbbcb4e8f49dc03aef132b2d4ab9550bba72a70c51dda61d8a70af748a4ac0f9bf1472c5b4060fb283c761acb6e4184aa3abf8ad686897ef0bb4a0b670482cff6c1885a888839f175cb137e9f4c9b2ea15a54b4fe7f9e5c2422e9ff458e0d5d1a50be9e662d9f1dccede77330073b9411ac3e3061f1ba181e626db648ce1f6c6e6163578a1c5bc4d275af1f34c9eb9def8aad70f2e9bf09beae58cfeb29ad6ca2670878edf6bf457e668b90799fe87d95e4679f30e1bf4b0f8e3b28f3aa7407f8079a9622e2477b0af6e07f78d1dbae741d5c7ef89e9b6b5543f8b3483d01a94d7b3ce6f551e043ea0916f215e2a621358b1e061d980fb5cdcf6daa2014926ac3eca83814d8628c917f75315ff259eab70f83fbf035ce211d7d9e80e7f170df3bc1d5c59171e98d733da03be00b385d5d8c3f65dd93a4b7353a45674d3b7c139b8cb7d0539406d8029f6903718b6b5ff52e3e6d9e18eba4c8e6755396b2d170b609f12fc51849de7cc3ac1e47ef3a81f9e754d478070235abc914176d99a2deb637f029d431b0572d89961e2b5d0b1496943b62dd8c4e41b9c2823c3702b72ed97d2c70d580523e78be791ee409e703bfc18d8aecec4c7d97454d0331dca172cd6b400fd47183384aac809a08bf9dfaa897b3653a754951fb22faadf4fa5ab9a32bb721dcf2e7bf42f2631c00c34302d878f4313f4fa4f1c8b1d796739a8f0bdb8c610188429b15febcbe69bf065b96187430a2ca7c43d7338f43dec9ba650589069f3bc7874e2299f582eb849d72ebc7c13282affa590a0d3c1e2de4bc3e2ad3a9b6398025eaeacc16dfdfb5e68e7f408c371718f65078b43d3725fe13710f7d23ef4157e2b2a3ea7dacdd87392ef0f58714ce18d3e1c945d58d252a2ee08b70c36e0739878f2a115e7d795df800ead71c907a1f581fb061755ea5a76878efd32a12b7b13aa051bf4760dcbf889aee221157a8f5a99148d5dac37d3d284996196feff6913b077be9dde4f10f57209e7487f0c48f03d211f66b56dd5b6fe01629fb25efb11a760728f1d7bf7ab1cc11ef381d88422ef310d9dd83add885fbf7783b140f123376f4ab81103975e72ca9f19ceaf8cb3e8fdf77eb71ea4cc9420ca397851d6dbecfc5b0682b8b90c44359851eccfc338b193f5a0bdc7855a2910b4f7efab9956b7ecc3363b90e3d4f01fd205de122c2cd3304aab7e258adae7b9f098eb708cf5969710bc76fa15645b20d4c47ef3b51812b0fc5167e6f5749868ddcfd29dc33d069a8143b26d8be9727efd13aba91680fa04cc0a9046d7c2c4ec31b81255b2626b353033f7f6eff0b3d02097616dc1568173c44249b1bbb3b9dacdfa962ab9679da68d36fa1971c79881f88c9b920be899bc6df49a9ec7d56e69ad653d52d0e31084137e3865f06413fcac2b514315ed7746c7d7f72d6eec6d7aea31952ec99717066a29e8a8927ab181e8d0bcfb1fbbd130460c4b7dd04ac0ab85effd95a7409d2fa4d3e350426f75f638b865edf344c9c9f788a8e84b99fbc3d39181aa2c95c279fa598d2afc0d801798fec20300f29f4f0f4864925e9d8590d2f9d753133108f8f998eddf676a5d8991efeb703e9ab26556b1d1faef8eebf23e7c9c3986287e26bb55b0ddc4d1477de355d926b07ecbee7a4b554013afa112d5de143336e4bb60e2b803a72f076fdb583c36aff8cde6492d13d5669f278c5968c337c331547db6f880cc37c7eb6252d604a09138a0b6154cdcf34e3e35b1b09796779fb9a56e567d370ae3d0ffb8797e9d687cae97492b2a19e85697d8067545a6368edb17725083f5c9d4efcd4415259ef7d2ef076b9dfb677ebb34753f3cf757496d1a8fec3ad6f5db81435f975d10049ff407cab59eacae0b64538ad141dd57c25e4376469b19227551a34e2040179cc6d3f9351d6ef3aae8f82532a421f10551066c133eefb4bb0c6e38a7de0e7d85be4af99dd4182d7d3e95123fb8f59e530d50f3fd4bc7f5d98bbe6192dcd2a3d93cdf3f1fa1dfc56f7a88f576d3fb7f9a01ce2ea598ac889d20df07e98b8637bae28131f1ae56307b097955b4e2f2fc9f5fe0e96ab9ce9f829fe083d4398ca02161713b2990a1b9f02c35747e75fd54dc695c2e89d11bfa4bf12c418a3d8aa871ebea3470999424cd342f24e8e9ab1f60fc13f91e000895d7064ded5907cc4e5f8904dfe4703e05bc336a44087c3de7dfd6e7f47054be43fec8de5a7075b15b100e39dff50a7f9a630693fa430b61f8b0ac1586e681097d93e7158b47bbac02178d5e8f090b020f804d6c33cc46883f3355db89dcaf652a16f72bf9a32cfed11538a1b6e45b8d67f411a2a785bf761e63e11b9b445a463718db9f4f83b9db2f6553c18fce29ae8069c36727e1bb4fe12138a26e6c1e71ecda5cf83c9411471a21b8b430fa6ce93ac2f034edb1c1adc5014c40be75f140f6f467329b81321b9043ccc8005a905e2838ef8d8d71f477cad2ccac8585e8a6f144e70e2d0f96c0919f9c2a22d86acb0b48fd6af98485c601fd9a736c18a53e5973f7ab729b158ce49434053ad6cf44ef07a08fafa52f062a9de342c1d19bdedf51fb28e7f9fdf4ce5dc4c0d7d09aa8eb2bd5555656bf774de61145471b09e2c05c78c6eed5c0f7970be9ce9cf634be3427a4a5aba5d4fc199d86fda3226b6ed8249773eced4a9177d8f55b45a6edef6faa68afc79f8f6efef3dd9ce509735f90d3e617c424d410ba3cccb19d306390b13a6a1ef4e9ad1b0a02cf03d1e886873edfba37f46ebff1ab0c403fc08b130bd2666eb86feb4408768c7d02430dc220002567ff916870adfbd6bccedc62b6a3bdd4c61c8674f3eb3dff0b4cb40246997bc85ebc71a250025161f860fc8816bc13ba061b81c336204b1ca10de58bda85827da7802315801127fa937b130d57cbbfc611f95fb8d0886916d78f7ff8724f8cf6ab7cef63ffb25991d84915f6020f1db329a58d387eabc291ed14e471d7f2ad1f139ec8adf059f5d54c7b37691e87e1c26d6a89e2d79a5905bd8777641443c5ff6506f9a637d330c32a102f0b952efa17787dc799cc8820ff0b24e88d4ec6be8483b7c120027b768fff1f62b0ddc7c58fd4932b343d19bc61b645fc063f8bab557e61c15e43a62574d1414533acca63786ccd14561830bb6f604f2775455534435db0ab646ae8e7a7b67fbf478a46c83ba87375a8a09cbcdd66898bb0d58387e8d15a7003af8925777283cca7c99c4651aff18e27485ab68ff22b8a125c1270f6b7e94b25f1ff73d7d153fba284b93da56c931bf4d0ccd0051157a7b82b8cff0f382b991545fa7b0cb80feaedf060452a640ae10337e0fd318f8b565a08c68b900d8dded5db3c97c78ec9d53cf6d961cc0d1078f7cb3aa2aeb34081c64f0baff1c71e2cb70b05aa5d183f2f9b4c597d87805a0906ba2b4dd85e99481b38126e1bdc470b1ea3f793c02c2b7f7ad20be87ebb329ca8098fb11e7f340dbb8ebd861358d1f3c27fb6d48706d4e291f6ddb3a15e552110c5f5f1d05ce07e7eec669c43b435d8dc0f116a15b0977fd0fdf6febdc546b2a41d494d346f2ef080baa7023aff10edc9da0b103f33de9c999510bbe1a3fff55a8d8e7c3687425225828c95cbfc87946a72dbd1138beb410fb3efd2b519667dc7d0b5c077a37800511c1e032087d2741f6fcc679987ffad26267e64d166f427fa1d54135990c9b8a95f97db576b5c711c9e25664a9d31d5ff44431fe857b0623555de083ca7c908a195294314978cad7b009071aec677edcfb16f2a93b70d635c906e0d536fc0eecd8e30edde5fa56fb32a5237609fcf62066eded72d6bae77f3b880576cc8bff226f4bc0f7fb918f805fd51bf91b0e044cf73f469cdc7c46a23e311af6c72043daac8bea627b94695c4d002f2b3bfaea088a1ded2447b7bfdca4ce3b6e5f82cb7a66fd570fc2993d075defa737e51bad5d94598ef83abef287c0144e566289701a1f0011dbb6e48acfffbbf2b41dec4587495e098de04e7fdc267c822f1aa457b51269c3be40d2793955cccfb325b51f185d21a76959ca05b841e2867c1aff03f395740c0d39cec74a0378c20f9f4bb9ebec261adf79845267d656754ca97b1e629aae77bffe43bfcac18544bf1ee6340e199c92954f0dc21347f27b7ac006814d0f16abd9b89cb5f0f1f81711ae2e89290c9cc438009305ff7df082c7c03013d680fb6f1226d5615711781bbce9e17e8182e4099b33fa8cec548881ab15be39824ebae7935e2ba7c291f1c9fa29797826791bb9eb3670ecb47f7313366615f157cf02c72d35e358eca7f10bd2855a9cd785f4c388e596a462351e50fa3f38fd697487040b931630447d10b39f28865e7a60ae7eeabf23a9e49bab9206e2ebbeed1a9fb00175b736aac7f942982cc90f12409abfe46d79f1bbe78be2e83edc270f060fc487e9b023a8ddda1def5ff3328ee9554c2c0d807ede6b0a9105b984a9d7bbaf720e941542998470adab021da71849f254e6aa8608fdb8a0dd46d123aa64794755ea2d708d983da535bced3df4e4dd40ccd333776425bdb948c966bd8a527c7b0d45a2d6deb12f40f35b39a57103d9d262fbb48b30a996998c45a28608c45ee8d0b893d94d98f31b2a2966bad3aeaa19d9e08719b866413c78e692e22923312a7cc07ce4debc11c76d99e09774e615b51466b93c996809244925fa7b0cba5c3b32e5d092d63d6f43c71ee0e2f3db955f4bb6fa5f4b03e21000b0483b2e98c0987028365dc10bd96c0aa30e210478e438d705fc77be20e9d546920cb20b8b5b649e318307393b538a7129a49e30c672f981c0c81d392714ba00a440ac38e9511da67f7970e0b036b2b1c256220f295ebbfd7c2715b079fbe37d3e0d3c2e8880d5a6ffdd6aa91448622fcad7a8feecc89b8c95197e010925a4efe030e57dab33477e425d3200aee06dabd423482099109e5d1fe0563331280019cdf32f74ccc2176fca22593cdcf81720f17aea461f9916588d7704360271a54f44a9047bdd1c6d61ff703f87e50b1fca956b3feff534a874d10369bb7e2e2ffdd13921f851cf7f4a109a2b6069c35bbaca1dd9eaa74f5c9fe54f4e8b89624ec3e7d598b33c42f1a9e1ba59652a135ccb4168bab757653a13b49a51d47a11e0c08f04f6eda56fd7e3918de14e5c23ae295ca458c016b0a0cdf56477a48b754d0b0fdab136b26c71474b3734e2de29459850cd7c731a25bc828e9edaefa4ec537ff95d982c33517ad7144676ad6d435583da56413d8e9c746dacbf5b2ca016dc12298c83f354d656229c666ba4d336d7eccdc59a8efaef96ad14be1c7ac6c580c5cda4868c0a8bba702a8770252aa619889f924e79148c77f5635aa83d1c4a43489aaca2c1c0c9e391e48afe2ed5f1bd1f914f6f353e8e0c7c409c1799d01431f879446bfc3c8350ea01fef332ced985fd7e11d41cd935ff38f98fb4a2ea75e8970b77e1bb72078d647e7a437865c17cd31b9031d6bc257f03f3a46b5db505e1f8398b5bd9330314951ceed4f3d907cb4f8b0f753c58050c87d13012054f2db67dfd661b2b6491e5f37d3dc997bd1eb2c0f2555f77b7f8baf16b316c6b0e15043b351fb31c822fdcca1a175a0ce93aaaa67c4817c247d25982cbe4898abd1f8394cf7f96b521d7f388061b7a33db81a44ba1d226ccfb9385a166bac1228e888ab11fa65897c01b65c76f76d37bd0b39ceb96d739965663d6e1093f9149a70c166d8641efffd870f534e0760c1c807f441be6c2a180096f030eab22fec5fae7649d20e04e989615ecadeea608c08031e22a0a06bf5a76459654529abe121385dee54552ef94a58a05f2b4764233599168fb467b6f89080dbf269262db001e966e2bd5ff04de735c02590f22f328a76fdf8fec4a7072176624a0f5f1378e8622478419f38be7d22e411c11d95a7f750abaafe3ae60dab0432d4e473ed3812c1f99d5c1b094381446802667a8bb48cc213a5255d7170330f4dd653fcc950f94399f873614f826628b163b1c0827220a2455e82139ab5b020a554384da41a82e57bb2879927774e71e0cfde7328420de12722b628e2009979ef6e58c13c84003e93a2d1d53496404089444160372a85b29c9743681c376a54a40ee5873c302bfca6783166562e4650228594e16c1e2cd5668b599af62c5236458c0bda87cf61e46161fdf8543880481ee2617a34cd949da5c1c7e6a188e0eeda39decf5771acb90abd9649166f36c3a24bef0b91947ff101741983c6e9ad14b62bc07730bfdf611ae34d296e93bdcec684b22c2260f7f462bc1877400260e5bc8df51ffbc3a2d134d178b452923e3d9b7ad594c31d2fa2c2434e673e2d7e2e3ed2677eff854140cb9c46a0332f4dec9eb8bf772c74592b07a05dafeed101d39bb138ad4c04c3116f9362773ff818254d3ebf255cafd4883e927cae3ee9088d9bdf1f765e1fbc2883bb339a2346a3edf19d55f0f70433b6f1fcdaa52742431e6a369a7aa832f5d5a0dde00d80b82663a2401be2e29e1a2bb49dda56ef8c03ede69e5e5ecf00078277834f9eb8e0ab7d1dfeee7bcd0a638df53f69d18b2a90385fbf71314c870a7f566a00a1a25edc8e68d02d8378a1a120042230119801ed9cbb1be63686e3b5836fb2d282e6a668f49e14234bd17a1d4e453c1d7782c8eb8eb0e721b57fecfa48a2a5ce6ed63c7981b9fa6bfaf5f9c45206b805ad9be931160e28f70ca1862f05f8d5cf2b694d9a131cbaa03f61c9fa633f4116c984d4bd6001cab6ef3a46525a486050292b036ae7e4f8092c916001b1435866c6c202fed6d8889f794d9e6ffe99d23c506ce1909925f30a2e03968428779f0443461384580a59263691a58162472adc891fb7c337689e0f9ac66c6af73da7407383abc40903a9a4d9f4843291faada8c5eb561877304deee2f2650a268f9047fca4a4730c643fc2e1e33f2e69c5e35d3227edc265bf7e4da96a9803717603c17437b2c6b54b5b6c0b132b65ba249d02f7e8a1a457324261992d0112f8ce6b3f5f69a75f5b9332e0931f5107e77d617c4872f2c84f5f100aa698c736f6189ec9e14cef1ed75afe4c390e05aa8101f1577a8ab1e04902f543332f93aa5804a4f8471f89a3b3e14ccc64466668d5847b63386b627f33a79b16696481b66e4462acf2a1e66f36635cfbcbb851f84b6af2d05840a7ab949aca6fb6396c8a74fca8bcbaad72cca6f087922d629f7c78ca500dd9e3386264cf89911513da110996ed853c27c9d6a8907bb20d088bea9b1e8ca50bc9fd367011bbfc93e512fd6687a5f7d4360ead14959098acca9d062a8bdb41591f78170e5a248bc4cdbca57814396dfe8d74ae178620c3f0e73036458cbffc12c034cf102f8db03efd2e778a2c3cec3f4e13e0359b14c911cf27500fdd34020c1ed6869112284d0305f7e5084f734dea565094000f9d84109951300619f0d443d901c01c87cf015e9d7c0c16b663fe01ba8e5485f301ab13d08f17c8e13075550804be0b04707009afe2cd70003bb3d8387ca5cd49b8e9b49c28c48f5db6477c5f2d33a23d2cfd39271325ff85a526b841de035eabd5f17070b74239a4446b16bbe01ee5e20378151d40a26bceb0c7fab35ad7e63330e29f1bbfe45a0d3e9a2282d7cf0bafeaac27a731d638c599ccbdd7105c7b96a8f7097070781da550a10f068f04e744d5ba32c2e180e83220ee202db62c2f2f23db699ead4df2e736334ec9d859f88a0f5b146ea1876459743f1de530d6c5f9eba046d8a363b6ebcbd65c9eecb159435aa99ba456044424bce0058d6c6cb56dcae6377d82c5e395e15936cb4b31c4f5b6a86f7d89579d9998da65b98a686be0cbdca610cbad890aaae82b2ef3bae0391188d4e3e26897b999478a58ae1e46fee6846bc885c1a5b925911a9a1bb08ea8f7669f3a8bae7d3d3e0631ffeaeb10f3cba5b2f1dc5bdf7343298e171552f022f5ae827aff3e28272380d67c1c9c92f8ddf6d018159a718fcd8ad3a249ba58c9e5169bf93a77489c0c3a47d0b99d86c4515d5f2b3af51cd631b8e8edca98127c0b4293339289f31c5fb7e17a12c4eb6f0a8a9ec66b8523d615cbc1d8ff20c60bbdb0f4fbcc489bbd8ba30d31a9e4db8fe1e7463b662208f77f26aa77ca5d2adf7995b78fb8e8d3c7271d5c2ac4ac1567ca0a2a85f8cb3cacc64ad86a15cf53c52ca56b1c26d76d88feb5bc684d925f10ccac3d6db025a4a38cdb2cfd6187d6aa61d267090fc1e73e1b832814cb9f127b93d7b2beb0ff93cec82624a186de763bb0acb7e9a1ca8cfc42b706d10309c7985bd863c69c0442e38cb23d71d2a883d9d4c6036c710c667eadb81e6f1f5a8fda6358c2d4e1478646d4b64d00186592de71a2f73e94c68ae638189f71c9f0849fe182ff7935f7a8e95e4cf417b3e84a62d43c2f138c4cb8b3819b070fc883cdd046cd9ac48ce3724c833476589172cadca69a390f8e800904b2363a0ae3865c29571a1286e7dcd493c58a385d4a096383986e736ae9c98d43884a524e182e3eeefa17239f2e700991fcbe633fd2218ad64054ebcecbf729423722e33a4592780c9e0f088fa49dab0c1e2e8f0ef2a501ac2ff53521be5dd242c2b67583698f247df5614aaf0caf5f58b469c1625e20cafeddd07ca3f5b6e98a3ea9e24a921c19e9a084c44828d2250ca36765ba4dcc0654e56b84db4c57defe24af5812cdae7066f61ce81ac5c262a46fe23b8ec6bce02a4ef6381261ae8b56a22d029f343225dc6ceb64bcb3d4c64c4f882e8587d600e7ff166a6d3d47e30454e1e6f70744c759ab0dcaa53dae65e276e05a3676d0063d78b45612b2e633064fb6b53b37ba59bdc8d5572ad11f310fb9e0acfaf92d2994d73427de920e66f492db5309df7f263489e47c8b3af2ad71a917801e67e6fb4e7b4bc36df6496adc9c07216cb14345f95cc71fef82964f5ef2768bb272583d78cac99d22890ca5e425738a57f277af0837ab6f5ca90a671086622257f4c61f74d5c87e5290f58e081880a62496203486dfffe1cde412622c02c14d667b4419847b8693554a52199fbf8334f317e411afcb2bb98424cbdcde50161f63d134735849111a81e2fddc02989251ce6af2988ccf79c804692148710fc5cbc0d94855e9d8df1e6e1c21343ab14f9f301c09c0ee4b8974f84fe2facbba0e04a27216de21c067cfc07cc37726edf8fb63150093f48060a265cc404e2e5f40d45a457122e34d43a50065098191b67b9e12da464f805d664d7ccbb1dabeaa4263276a9e947410f4a6e5600cc903b3d3aa4e7f32598a3e849f9ded57a8555d80a156b43f1c4dfa24a93ecffc388917ea66f0ccf62df7ff71cf6d3a64b9aa894c59e4d87f92b0dbc66db23921413f709bb0ed80d540d817d509c2df1026b1d5c16a013378b6cd5a97a7ef7f35116210918757d2b9b5f1b99db62c618aa5a3d6dc12c53fccde5bcf273718414b51c5643de368b2c384de38ca3fef324606f4e2a70decacdf6f983dec9a6cfe0bf6c713a5dce02339c8db83f3f8b888d737438404a0b91260de94269188b5445c9ffabee3ba2616a880a7035307dc965f0bd8cc2573ad40d89a5b7e89955f08b2270538f442c1911c360f8b620dfa14c867088dce70bd2fc91b9a8c4825e0514ff87026770daa7b88291dfbbd441ab4c5422078f2c2ed05ec41262b90699a30c7fab586c283f8e08b2f9eb0071b99aa120d6daa7b2d94fd0b169e074711b150f2c7fe17552e3f1ca4eaeff20266b21c32eb47f39b3f6e8f20c84afdf7c39407136f9a8b5b8d15e407026120ec7233b82579f3ef8b9ac1913ca29286ab50751555452db11d7fe6942310f7b175c5b97b1850d63718e358c3094fd3fec1f8dd4b22df60509d111aeb601029513dc61688f3f58c2a52e7cfea47c2afe1c2dfed54f7d900aa54812282e443a29c2f59e21e86e316c03c6bb9cc3d79901212ea2930ffdb4a6cc46a845c2c7dd87ba2dd83af75b2b560ff7ac7dda08d5a91a217faa56b8c06b88d8ef419df9108a910bd60590e15550a1ca4b0ca03c4ffb17623b7c598f6fb895872dc74672027f40ecfe90fc90220209936dfb2d3a10e11ae3fb80cd8d72c690ea59eef9c4f033a125f53d56d0cc6199bb9c1ac5c80ecf1eeb22184b3683f8683d2c31dacaccbf8c91b986d3d4e16f82f3d1ebea39727f8453d2f349b38a1dc18f9a7bf1a1d2d849f1c394359e0c890c9a26c1532fdb5a9516e9f4ed89c94fedf81dd06db42cd144f063e44015425865821e3e722b03d34a74d0c2277bb00a4ec0eb589065d0807839e6b9a190ce209d0f855c1b00f9e038f353e6e2c18729d6ef7ec5e6b2122ab7edf176f84080cdb56e2b009da897fe7002ced3b531c39416afa3b56520eaea93e2c04b16831e29a0a399cc546251356336b39205d154a9a0c5e8894b1116716348f6586b9ef5d1d687267322980f04572432e455f188a696215f996dd707751bb5eefe69acf90bce7b24f382536ce4f97b0736269dd089ba43210b1180055768818728f692087637c1ce3b2a672e06831716580390c5bc47157b8c5a442b1649442f8f0c2b12727dc3c832578c2e5cf8d3616942430538906f02a60cb563b76a1c4da2176d20bd05b03ad6bb271d9affd651799e8c9c9b97b2dbe8e30082c291d4bbc277103dfc02ff3acfd200d76bc00bd85f36f79bc223109a7cce1ec8aa93b03e54098b9d9427f73933866921e5ad380a9ccb7347529cea10299c8f33f7aa875079979d9cb7b1d491908a2f5323d50e3500fc59172acc1dc86ecccdc2a24c24d460d26dba19ff84b03f17584967e2fab21d2e74b22c27cc37bfa42baa88a2e7fab4c6a8d17a5a6e68bd0874f17eafca6d964a2a06ab3e73df9d39a954461b38007210031419f448439ac4b43715c2daaf3b6e88cab49315e2c9575f3549e8ba5342e0ed572756acb9da19af4a23322502fd0dbbddeb76d1099ae910450de2736a71bf0c23fb986107ea7578f4d6f1c417244c5e47fdea05a27a228b293eb0ac6274bb971ab370dc1b40601b6b4430fe26647ae6bd5eeef7fb02f53521611d87ae45c07615034abb8554e20f93ed9c5e09dfca110012aa184215e352a8423732368125bcaf8cb9fa761383ea905c726032f5a1b05f0b8b9b3f68afc6464dd28946f533a33a36069a13e23bbe630cd0294b49362da313c58aa14d8da866344678ab55309c55996662dd6081aef7e7a008422505bb4be52ccec5019daa118d840f0008dc494673e4a99612c84d20f2be7674494b64d31310976e84d3c7d5334d4385950ec21ce9952fb0b3346104923013d396c4d49ec19e2608279e8e66141917b05d39cedc47cbb054a8a9d3eee5d90454cbbe2bb33161475542416ee8813039e6b2cfc1b223e0f70408d5a35eea8ad7d010d6b69df08504b4c339957ac52e4fdb771b92408ff049c32d2debd45c5fd0e9c2145584acf906ce7fd25373e9b9c59214c2e7d879acb8f770715b0316c01612f47660293a49aecd4dacda76af0839285768c3aca7d8ccae5bc47eeb1969647789af9bc091f13b2055099601a8770e933575c6f72ad028ee3d8a019e63b429b5a3c876785d86f61abea0d47ea88f34f0ad0ff6c932f2af6a4578a2b1a5d895ec997a872e4aba3025aca5a37b784eb0ca32d96e403863bfaf4d8755cc408b630d0889c71a5df6d7db8eb82548f731db29c51d31b89c1a9db35ac5392600cd300b8ee8aac56ed6e4094f00075be9460b486af561b69c0a84564e281325ebb8f46eb1b4e1010d267c485a51128923800381f2ba9cdc2889e414a28cba47569f823bf9f04c679baf6a6ac07e825eb01d8fbc11742f602d2719b122026e91d7a362e96f3f92df0b5f9c73ffa6c3063493158003348ae77b237b06331d9c0dbda5b93bae3b38f1a91ab0dc45cf347bb56b6f52837ea9ab4eabb513acd0a9010c7b7c43fbc23c61866aa0e53a23ac2cb0af0bc353b5c741bc0507f68776db4ede83251b00c28f3eb4797abd189e88ce5ee28423be89e096a93570ecc8e5353439a3479d60b9e28c1049ebe428600174a1ba0f65c62b9e8b665c1ebf07646e587c06f6d93e2afc5db4a3e1ab26c778601d90110dc6ce8efea63a398331132a0008b4b5364bac7b8a0cf71ccb087489642929459dc7544761835074c8739430b65a8dc90bf59065d34572748526822c99b9f58e0b84a5d996f919531994214622e1740d2b48d5f84646c8ca301637152f0224966016d1c4a1f1085ba5544b6b16a54999258513f155612aadacd02138b381958798257c7ab0bf7d27a43890710539d853bbe5b432c5a09a6b265c69acf0ee128d6c0a6836c1f179aa11a3b8a2d225e31b998063a62623be5483d27003af31fd167fa7751730be9553a51b4ad02e772d73b4a0e309201cdb54f319217531328adc8a0e7ae55845a601566e5a04a821b8d3dd2288a55cc8a01a7d9bd37665b84db25251de0665764b2b233bbb739dd208b5a9df03a64fe1b611de8b10905684a866e39b522d4415724a0aefdc79bf9f64117478b911a61d4cff80bdaf84c9a9d26e3b4baa70fb674cbc1a2c4e935b06ab294da6e42df239cfc81531570f80ad8ba87cc9b40b59169f5729c8831f16ea8192f70c4459ced3b7f613848d024c0e20c6649035a3d0087e384fca71cda9f2fbe11f21de4db2484e09343be38870c09361e64719ac340658abe643496e30c79e08cad3d355ef00f90ea5f1272a7604dd83d8aafc950c786c0f3593abeece3c4501102d410e18d44cedca5d3ff332869c73d657a174b66f6f391196384a4189f3a06367a32568aa8bb615faf7791202b7a9472c631cb9951fb3ae5798283d28b6231f1daa70a2b0a0891e1c4ba3a33915792412f79a781ffd7fdddb1d8344f10383f21e8d11fbec95b82a6d6db463457d70a3937ff7dc72c54a137d3bcdc122960568bc7b8281d3789e74fafd8836df15f69950c5a47f00758270ea82941186d06d35692a099d2700a6732f479bec1e3db5afea644c620423d4727185090028f3a577835ca8e7025d2510c360635f47906d82fe171a86cc8fa39201dfc507d48e47e3701545b807a04d09ccfc2223f1303a502af12e0dc8900ac2184083a64c5fa823f02df31ae26c21f6500d7a2bca5acff318e7b636fc4a9c96bf8f44ba415c75d788cbd895f430a1f0bcff5bb22b7d2cc257e63349636d9a9a6171d07d0af4bc3f4934286b3b8224f751d3e425a6c4215e87dd5b121f6909dd0f547483081bd348ff6e27f16e9779946d0ed6fcbea9788a4421505eefd6e0060380454378b18f753c022f6fb2eb36cf8d2482189f6d1a7cffa563f314cd82eacbf2b7fec60790d05c6857cd048e701a597772499880789206e32a52548b34e08e01018333273806e1497321ec0e31c758e6b38423fc3e9dea4ecc37d4bb1c6073f18c668d8497e5a2c6b763cd3d3d13092ee26257d88784b793e820257ed4dcd4e737876950ee4128863a43d2e9816deb8f3b02fc0cf969014d1054c456863661c6c2ff8fffa78a9c0eb35f8ffe5bd1ff9835242eabd0bdc74d3d7dcb90331ae5a8ad6768d10beb22d3130c33ed105c04dfac6e875af8468b3b8545f9c660ae06dd7de1423336543cf7234933475cffe23dc3f460811a6f050d1dc145027a42e52f3657b11537210a67f9496a08b817d8cf541f36679d152f449c881fb06a8ee33c82cc412832e54f0b2378cf0586532c0974d702127dc84657b06ed532be5a58a546ff51e9c336e88952cb9c5405051e32a2ce41eb02b848a9d5b16e1fdf390a220f2b221ceea890dc330c83466ae3cf72be5cd47f406a9db7e05fd72c9bf7ad3233f3617cc90f53263587eabdaf6ef559d8db60d824755d4f8868b9ee2c5ba926e490494d7efb307503f05322657b43f1137a594c2616175b6b61a4bdfb20459f919845352e1134b091ab030f04569dcd9f4ecb18b875387dd92b9e4e7db231a7f352292238a5cb5e4be7a56e4da85076ee168b53651bbb02f0b8dce3cd4872914b54aaaf480ceff4f6802f7f5ff41a2390a1ecb1f438283ea939df363aa9bb54cfa003d00b1f91c9fa6c58e18875dd9dfb431b754bac7522cac53baeb0317060ed63204b7be6c6197e797e717bf5d09a1785cb140b13cc7593a108148499c9a1a9cb9c39ee149e741deb5117a81ef0d38223d70a8f5b1d5b7d051e5ad2445758155698030d5b2f47e4d263b43c1886f7235b77fb559ebe43483ba51b6c2a3f69cc9f8b678220c702340c88fa41b6f9d30efcdce29a1a1c6d520319a5828ad2b8b36db39d40bbb8e317fe44a96ddb1c4748f89824d37d563d03750c0cfc84eb2e085cbc1dd9a4743b235f69e6918690efb3568eddae7e92ad225ad1ced734e94a158add84f0722c0a421bb668b93b0dc69645e63e794d040a367a7ef6b5a889b6f290668f1099e0075487e7542c09c7d7a9d9e004c1dc0f18e516b25f6f208feec2c71e00168cd23e773ddf7cabca718640135c39dbce9887faa3472124dd6546c6a7f09fe661896ea19168092bbc89e9900835379d3b5480fb99e25465fe6cf8bad2b0ee6ad72de841a50d14821f682f3f0cfd88570bd5ee61ad5431f59d71dd387e96ff44d36336df67445e1b5014e5b70c21cb48e325b825ea2aa3704229bb3d9b21492d35f4e7fc3df800d5d1c19edd5ea28d2ccee71aad889ac57ea920bd87645312725afd2f56b26b0320728851e2da01fa78de21cb2a76dda54c05d582dfd9c803cf59e8e0a7807e37122b3bc307b52059eb6e3f01f8fcdc63a5f831a50c3cc58466f9ec3e89784c39baef03896d55d6a2b612e32c780aaca1ec7a1180bd123835be468daaab8029fea4462400431c1ed035424e3ae7b0b7b8164eb0cdb9792fdd9e4be8933914328fc09a15a2c5e8008efe80001e1cdcdd29496ad76a17a3f24b5bd18155c5a8d5185328b6fee1de51c2fe172918e9ed45535b48c249b92cd08c6af76004cbfa5b31b61b9992883d558873400c5083cab7f0b4eccdecf405a496b8776872e3aa3ee183aac8503d8daa39362066639fe3d5d5ab83ce08e991091461cfe2461d5ffcbdcf7d3b7304a39b25aae8be59c295e2215a51653990f45b1d2e250d2540ec3eb52ce3efa8f6c322f12dc03b2c5b11b9800621a3b5094c8cdb103e86f79fa3f0cdf9a97dfb9d0a9e14ed7859d5c64da28492ee523344aa76f986fba6cb83db64b19f50dd07c0870aca9686a1f21b364235fb4c81e5cf01ef16324ff50117dc8822f0b182abd33912d97d6e4282016863a5aa637ce20dfedbb66311911a6f220208bd2e00dc1163a2537da1dba914140be9b1585f13a72dd5911f45308a0d59da70f4beab97e5db6f6817c252c0977102ea7da6a4f120da7f3532a543a47943d54138fbd3bc6edf3fa0c636cc39eb03de4bc7de4b0782a210f5a9c00f91ecca23e86809ed6752324ec4ec9804558ae8c76a0d5562f370b91985b366fa2e508096522a1b013df14be42eaf62f7a4020a25a49ed7f9d4ff3bd0265a48db0f888b1c0649b74ba1a170a6e2e3895e2216127c53c558604ae775be91fb42bd59da60c5e377509226d09c7e58d913d76d6bcaa77d9ebe75353679ef23dd3891ae33df38d241d1bb1db856212b136963e3a2bafacc22ca8542b47e440339daed925a387e57d5f7852a6d86781dcca86f82489376398ba57a7b04805c15a6ab954bb041e27b46c3bbbf77c05dcd89001ab1f3cac97a40f942d753699a32c7fdeb346635f63158b1dd1116b0ff13a0571dce18682556b6c356802abe45449c2b9ef96dbcc0d38e080b0b95b899b4f00d953235cc873efac6695c1ba0a9b48d6ee3a24a5d7c9b6dc1f55b1dcc7cd744532a09d0a0b5ff23f5ac098ab4576869e70b6de3dcc3b88061ea0090a975c86c88adcd208549551c2fa102a5e9c9a64e545bcd17e64a99feef0a8c070685a833ce69c3e1a77ab252100f39af107388175881b13587240871e5c76fca6e37e34260eaf51f76499bc1857c799e70fc911322d17d12f1bfb5e81b3bdf4b71a2803534c57b98e7feb29e695b5f6d53803e99eaa6e096779e164e3c144ee377a7875cb1d330e8a52946a36b91477b67a25d8b1e11fa50e41547d47d77ff70bffe662e0d1386e8e7b4bf95592669f8b26144ceb20dc5191caa2ba8077cee430b72466d7087a8c9cf7a1a321d70b3683af3e046f74f9775c9e6ebf54e0360ad85e373628f2789de4519977ba48c4c91535f29cbe50ad10b949a5dc56ba1ca24dd8e2e5886d2f4630f78356e8b03cfd103e5fe99e268854e7520efd3c7bfef557abb2a92ac43093d8190e1a1e0cdf4b0f3c766c1d9a6feb7fd803aa576318afcfa16829f00e9a924cac3be41cf1f9baed6967ec77d088df389d1a07c32752c7dd4bd4a677bc6414589197bec08ab019d70938da7619ae14ad19d9529f5ed296fe678b61dec0b4774ac613a42a2301d67a341f465f482199129b811727c5a300f53d5832147e05073403358a3adf01ef11e84a26ec571c6c1ef7a502ee846a79923f188fe98417c55c6824bc145e277e288168666984ec145a63217b904f826893382373d903a00c41a242be7a6e226158e37788a89154d989dfb965414a28d9136d8a9ef80f86585b73f8aa9a419b81424daad373e2f92da6481ec2591545aaf3f105f2fbcd847f844b0b02423a69c89b16c92009f75edc28213ba5f49c69fdd3970800e9b4515210a0512b86cc17c09375e41d42e9fe1c603507059470f1b07e530451b59c1c0d453ba0f28b0db36e8d330664ee0e4794ba158fe01eadc8eb34b8177c9228c9ea723563854cc2a1fee7a56ca3cf6065be91579a6cd98ead40797c0bd19a26a2caabb77ef5a903ba7f89e730cdfdc7c1fb9ac874b8105c6d909e33a5170c7f8c666cf870a31788d680a377964748f4831d1a33cf0496f9ead63191024a4246878607df7a43ee1e89481cd1231f6d7a3348cef4e731fdd51c0b9bdb37377ce8ec35942dfc45345b413ed11c225ae25ac1ac38433f08f70d02acc42fcc76198d18a88f99f1909e18bca5ebbf89e8799061d87b6a369465999046d6fb0cd32756ce90a16531320e128606280a73d17d162011387f521234a0e537b714684caa2225144f3732ffb5664625c61fe1e278b04b822eedb9f5128b4e9b50cd760ce5de9899c4005f04144fc617348adac0c24f2d15c4cfdc9ba085844cb2664fc6fbea98e506c42b4b954a00e77a5f42095ec95ed39f052fe4f2b9ecfabbb0008d502690fe32ab2609c4e51207d24a896e2261d15253a23b0627bbc48842e9feabcbdf091bf8e68d12a1f756d220041a568ca5faef4ebbadca2de834d9955dcae5a08268e9ae47a3a7d882971355f93bd0e58e493dda0eea2d9db89cb46b557a7f1973847f5368b0e882c0810f54e0d1eef84cac1116cc1763d5d6ba20b7370eea8a21bbe43dfffe301ada42e1550586a5293cb9affb7e4be3622584f90709d17b901a8f718ff6c8f17a865856a52e7493b5f118d44fbc70ba9236a3315d94badd9d7c8224d03dd86e40589b20b3660d353d0a2b0ca464152cadcb71529bc2ee2bb3246d3344dccd21599184f40ac4513119fc71881ad0bc8c82e561f19b5c2f29758ab7f03e89a3a8310c3d71041aa89e7c1036643f8952b645bc19eea2816de3b301d9a9a6943ca7934bd390b42cf683c7126d45141ca69dd1c2614a0e6a04601c60f2c2628db1a46b985d1dae924144fc85a6eee3a0ba956ad7b18c61be31451e36863a6e0cab4e3c4b7e70f4e2b77388c6331c8c0979a50e9f953d5057e860164dfdb6655a81ae0cf93cd0f1cf3fb595f6db320f0a58d7aa401c8354a9776a55c39dfd9418bc18049bb09c72187a77c7b42327478cd12477b26a432d8e6744ea1a50d422aa0d66a03d6595047c0888a49253c2919006f7afa9eecd8d002125e023e10d31426175e006bb9c59dbd7a3e9caec553ff45b2543aa836cb2092db351d38730898a9740a1904e6d38b9cd28ad4e7216940c6cfb9144d1c6e55ba73af0fdc902c1c3374983b09c06d64b06c6fa0bf0a43dd17b41393a7182bd1268643334be28130d37e9e89173741da0dc867a0e41f923d11c64858906bc8979242a4196b42bb222915685093642a25ebac41adb1512c9dd2634c24caab938143762dbf1fa5dee3d641cdb976d4260276971e84a1decabcf5d4a73a855a50fc1606047a1d9aefbda1649fcf898323f7946d05bf2820fc3e87ff713b971802084a9ba013a70c0330101304227322e38d48081aa913aa1915044ad54d27b785dae10eeaae42cdc0b504a026a1c46ef460731a50039687f87581a2c9ee47a99443665d6be3101869b7f4d6982f7a6bba5701902adc965169f78d26b50806ac2f3dbf41cfb0a92c037a71a347ef6a05290ac5a2fae743bbbfa5c91e34d90a06b819a83e51dfa01f696fce312a4fc82040c2e6da3682dcccdde9019a40cf7c788361b76af0ce16e3ca68e6a6ca6c56841bd19011816c3720a0e26611c2c624eda1b854127a293f74ce726e3884fa84b8819d1cf59325a489e027326826086061f4a75b60982764a331e2526348d3d216c388d4d61f07e6a5f6367d5338e0ebccebf9ca15bca3601d86bdd57b5768b712ad2616f53488fc6ccd2d07337594812d44a913d373d027c18e8091feb2ee7872d8927c45a6f90b9068112a46fcb4e693b0cec637f98a6b4138d908a3e0f96f4bf6a84662dc59cb11b213ecf879955864b476346de21c7b3fa79d4e524ad60e3d2f772e2ae3d4debb25aed9cab89474b1d6dcceec0326c9d9cd106b4962c004e2bce385f464204e38581cba839309cd896d6dbbb4a38f19f08611bba013a047808d51e41802f57494ba6ab193d51ae1f48dcb60d6e2769d70f5d41c81e2127940a944fcecc26a0d1bbaff326b9d2baa0d8fdbd83dba7908363294a1e18d3774515f4fb427eef6d23818e4f4215bbb0f1191cee0ba4e8ffa0c28f900e53021c81b87147ce283cd3081f14ec58979b35c8981b8ab6b79c4670aaaa73bfade7975ddf63aaf160be44f85d1c7dfe745f51edc14eef63297c7cf8f74e7bd79538fbeac2cab8ec67d347023b693722a2ad2622471bd3bb9168b776d90ae680e27134aa05de38fb44cacaf31b09257c4dc1df8f549a06d5a02a94f7b7a1438e5c8362511bd493f2069d1db5aea43f2ff04618cf49cefafa7cc1239a00df0f86779cbae507ced1d10c7f0030d1039bbf3fc6f9f01b70b6b7287a9825a9e14956611a7e8227e1f71c2996bba4158f8463d3972a39afb5895850251728a7a3b193e145b7add1495d286d65ed54a645ef513d2cda9e368ff5292c7e9180437f737853fe724c4cc2c71490dcb548b4808771c7b101d01c2399fc40a491bdaf9496a1b8ed768bd441e86162faf2ddbc099d64a0f7daae887d63ae96e94ce23d5fd6bb629f6105991cc74e07ea10b64172bc42f91a74c0990253a868ec46306b3a3ae0418a5fe6ba2c51a535c5db156ff42953b5df59043e6767889ee593c30700ca595c56f91d6ea40c8f5f3f5bd7ef1d1a213d3a881b4961f5ed8b3bc065c4687c618ba25a4638a86cadea58462e949f100211f42252d75f7e0495a17c131b02b4f060ef39d84b084a5794f277fc5850bef8569b1526b12023f0eeee618a0231b404f453a0d649361eb7fa2186c9c06c8b54a3a00a4a0b2d08b8035999a8dc5e1b6265494d18d36d4e5f8961a1c3a57f0e88e670d149089d98d620b7f5c8c41aa4a0fae8f13ea1b1fdf52693a1640104c2d9df0613c61831c787404ac863228852ad7588a680261265ccafcd928b14c5d5474c5cc22e954986041090d742bb63e087142620e78a75e3b4404a7478ff26d60da492bbc4c4957ce2760088261a26ec2307f80f28d8685bfaee059c254146bb1968d70be9aea8f986e05718669a6146bba1ab562279ef7cd1092cc0a735dd00b27d94be0c45d31bad6b26d43c03a9769685bfe9f40ff0c5ada99e0d22f242be3f242a9a802d959fd23c0d66ace1a9227dba15d60bac70c6ab819f61d076224911931aaac85d3a198bea1b24004d11905665cd2de2d9b057b6ca10429ada74dc0f72a8a1411cf2579b2a6834da2c5332ec66a1b2040a3f29420fc2042320897a4ccf5e43465da94d35d024ec1f80d88b4a0ed3dabac51f48ff812fff0dc0828fbdb5bbb35a779109c46c9e6520a441e77a8421f4347be9ff78e2407bc31618e6e66acea32d5011e4065553c76154df16ad4a3add0df0500b39192e2400f08552c39eaaeb3f2baf9031758a8ec51ce76d3a232236d49d103f4f0b2d487c67cab4a3f393548c896c9125fc414028e3be9f82b9da01727bd208e0f654fd98baeda9e2a1a05994f0c4abdde6bcd2330ce5b17b29394230c4a66bf47992c607c2d344b998ccc3145c8d6acd1c7432daded356e6145e7c7ca86b5c5f7c9a9d0eaff53498756b50dc049bd999728036f522956d535e0526d39c764969e9864f2a682b2a08fe575d13a13bdd659ed9ff611eb7877f5c4ca001db2e11ab054d66a3cf5f4268a827481556a3372161b9a2e68d1e8c6d1311a04f0fd830f6110d95994c0833ee4e8ccfc5d5a6913eda76d269f05341279a137e692f762246294d76a0c9d959652efb6979d8a1194485b8e12c08a1c8b5f09dc6ef200f931fdea0f20d8046f94d1e45b11894b71dfb2c254b90e9eeb82974be6a396d5188276e30aad10aacbc55534c577381640d3cf752eb3c777654dc61ab19565f1e88d606a8f5224b192a964e97a0623850a1559e6db81542acf827649cc2704257e7fb14873d49ccd76c06954b7f2fd789b84a4454b3bd074b284c6a20b35585fc162918b0f7fd6dde0907cc45f2a245b4bfab94f847881d70e7b8f78cd74d142b540d11b5fb24ad519611e5f45de42844041ea6650e34e2f17483e6e55c8c8a9493016419821c4f2516c77f87c8141d9841b7520cdd61e64fd531303400918964614f7e8b6a4ff09f1f03a84a059651d28d40fc7d3c181d81f090c066ee34c02de91c3e9cd647a234520ff119795e5c279807d142b846192dd02bdda809b14aa5851dd2e812ed0459db59620dc50024550e165ec6e4e690ba9e722add3cf466f53a516ff8af819ef290504837f3e97fe3d58957e1218ef996792d441397f803fd48f2b6192c22c5a9254790a571df817cd6cab5b9d5925b1228c4b4306db5e0b029f7976381c2c1d3ffd5d3eba480ff5d7663ed80edb2d9eb898147806cad0399fd0ffdc138e37127e5484ad38ea3089a0b0fd23f3e688c03f2a977fa597ddc19497b7075f1ea70b46e16dc4cc56612e514f10f72910cfb4938ad364156c5ec79fd6de7b158aae4811afc4f6dd9a14724215043e038099164e53ffce0db3fd55b51cc4351a3dc383e1e8402900016881d236699c96c77e17bf1dc7aae33b3c5756aab33dc895834a81eaa3c223624ebeaaece5913cbbd10971fb23dc7a4b85512c4c44e65508b497169dd8ee2df67666dc6ceb597142e7f595000baaa6c1df3376c50857cf7432c80b63aa1e485053720eaf4fcb91f53e116bb293f506cac03bc2de44c9246fd049797c43e8a93643e5e06d6c9222f7c2aec3b372fa9dbd3ab3e156c4c2820ee9c0aaf78a14095f42498d4fa98be6c703211357b8f53756464713d425dc06f2ce13b73807ce93009ae2db6d7b4d6e68e042e9a7b8e62fd6f80c72d224deae97861ddbd871aa8d6646b4a0d9d8486e1c74319c1cc6ca3e03ee5dd2f436cd36319dc38e3248edfb5dcd5196021833c3be276056d86acb8279cc9f191ea2d382fc7146cc79a90c632b6520467cf0bd3ce127345d765e4f7dd398792289eb46062e5334d22282eea2f31ac4ae09f5b0d15d9b0cbf09c66f9e8ab020a9cb40f04c106d2024881830a05a03182df03de146f8729df35d63569416db27ddb2855fb353a8addfa1877c88e9525f9db3359fb41b5de517d73d9944dd182442c2dd24a12c9d29136f624fef471570e6b7bff587c0717ca9eb09bc248e225cfbec3e5db07e13f970ab5211af9957a4e1bf32f21cf7a244f4f1cc760b2e9f355ebe58a31f6abc3fa358c82427a1120f7d0abcb2422a624e529f5a572216abf9a070bafa3f3c8c30c0e9f24bee854f27f178d8d0d6a0386b8bec90d2f9be75f13afe462d6a8918fa914c29b4d0d3028e2556a01942aebb1d8c581cf4b4b260458bf08e0ef26a92924e25226e461f43b06108883cb4c87ee2d17d301fbeea219d3e95177f395231a714645382a368e83c6bc592ff098cf1a474a788399d642f78ef379ebfba952ad646f80b592656c3cdc8df6fc56c9c8d33fa87b26f3382ba8a88a5139b56b25cb8070821b23136acdbc1bf3f2b7a1579684a5b01891fe99dcf1ffb9711aeedf12b9617d16778a37503b470d305336a48aac29e46eac3a930486cb7bdf47ea462101bc1a2cb76931b1b1b414473c22d381fb571c71adaba3649810a4ffda43ef1cc77ee9821ffb491f2794452321ba874916da9307e26496de9e18404b795e5f5307c16b166012efb5ec1d42c9dffb4bb2bb161c8744d70570b303e211c954d28807296d7888842189411d1e5bce91981aea44503922f38ed373f2ca3c90ae2b943109ac7f6b82cc91f392efe43824c92c311c93ecc6722367a3b626e5c510b3a14cbf368bdafac8714b4ad0f89b044039942da9575d5e2a7e9b16b769d193f23bf20e09c8eaaade19a7bc1673c39eb1b2c88ba2b7fcdae1f4025ba46afe41e4601b627c6404a847e497042acf18bae8c1ed8243c12a54519ac7b567f80e33aa9aeecbb512352097c3342a472460948a589cf0a0c35305010cb804c558da0b11c304c83e07806edd3d8e100b7fee48f96e311440f60ee8d6564fb7bf16e4579b8b021090cb3cc95247ad79949623054f801390f5b1bd40c3cc003fc5ee6699cfa77a7afc6cd67d743d1f2b78830548f13389a4ed88960e0efb304b176fab90a9442f4b944d40f949aed7e8c99e04facc7199851a04d06953cd8dac78e4113d0ee01e7aef29ca03c811c0271e08f9f0487efbc4e3bfa904ec1dac80027742e1c44d11ee58dc2c01b99a14ed067ed18129f91301c3c08c6d2e9cf7a1061f46be6ab6e71fd8dffe533e1ffab0c61a6a526461fc97c991f859e2b55e58bcd1bbd5d3b5a4b9e52bb6eac07961a656f34bf1fb0c527ee001244754e73e732bd25bd59799a6bc47c5c40d29f461f4304f77ab1eb9c3d02d51f1825bd80f529e211fb37413fc69d85809bdd9571eeaf6247be1f751d08d0abbf5e3aeeb7932ca9d27a5f58604f6ab9856e0647be99986bacf623f9462e83e835b446c0781f37b5b15db5d56e84436b79308062662a3019197aad9d340e3723fda54428b1e04ea029681110192cac8dd30e624c8fafb0c5150db0a56e8e9e587dee719be10d8b40a589dc84240766464b40cc9161789396730e97b0395ee133fd80c8def6f9ff59fd3f8db430e2d6864d4816b15fcc71a5cd34a4afaff3ce514ee27271a7c4d9e9b44196daf0a4ce6be205bf083851dfcd45f7335f0debbf8835cf583f13fa4106efc852927a1d0afba7558c20ba80a961f3317ae1bad2de0e46aee6f9d702a3dfa412054c026d8597460bbc07c42e76eae4e6c7198a8321e405f9f6eda20e8759966267a1f87a2f1232eed391e1e823eeb12ba85f680f05154b70d95729f89d352ba984f6c9b1f88c786b94b6bb3ab3b3fd7ca3d107af60f0fd4f66f6c6b73f4b8ce69ab441f129d28c8508d39060a003a3de4be68b7041d8366681ce771be3144107bc43008441b7a39844b33e4dda951f004374617dd5a97bb27bf870663e3e2f6ce4c0184deaf85fbe19e675fa932c387ef7db57d56e6a0790e99952a87fe10687e7d847c61e83511703696cbcd0489abae1b6ecff48b14696388fc355004d9f513b01460e3cc7e4d62ce2ecf78eaa58ed730246cc828eb0dc63751d3b761b33ce06cdfbe5318043b000d1a3b7551d1926584e6d29acc7422fade55211f9a7271e89d212e9fcccd5f879e6c09870656c9e6449f1027d73bd62d0fe2636f2c68271958dc56947563342019b435479d295eea5e1bcf3f4d73e037747f52731b80ba2acd75017fc374841989e90d44ce1ba0c2c6cadd6ec41d2e6f70a127f19e37c0dc3544cc9e152314b9ff77289640ab6488517d80d78fd095ae3780a261d3ce01a07005fa7a51082eac4323a274e841158f1e81b4db1982e80c1e2c05912b0e08185d4024b149467361181400d5a64b2e1f839e9e554be03c60fa2748892471fe513f0c229e3c562319c50be62412b253b0e17464905e1038ff249a01c04070ca202b71cae02e0a36063490b241d340d2270bac444258426cdda88400094c4fb92f0e5a622d4110916a8ada31e17004c9b33d217e30b8b014c5ae5820365f93bf0b1f4c1a68cf21069361fa383569d2fc3216164682f1d4d1a5460c80316891186080c45171fd11334ccf5e570c09402ac44241f4a053914f2070c94275b18a407798c5608e0762705db00e1d8a7cab07020804840f404461005828be3c0a1b223904552784d12b4b30a1a781c3c4110c413578ca2237888530990371e1eca3f562cd397d28443b7a6a791c8a0ba421e0c943b512a1402d4331ec95051a801612607d427c30d2b6680082006a0501891a465de025033e84dee601cd406a5231bd10864ebc689baf83e3838af8e3f043a804dde3c28328993c0c53201058bd245e27dc8a10a985a9c844b982c814203cb6809608040dd54a8402b50ca56f1a809a8b0c1039470dcd0117af4601cc0503eae01493e6f91b7524d25c32501da2c28d05dc1ecf2761120c19a9d504af4da4774c2858f27471e40053006b9cc956032554d2108311b5bd1726f3c1ca677f27f4a4147a423af21227e44377700dafaecfc9f63de63b4d9df0ad70128e5161d6e84504803c3e08e213dbb5c605bf4da3651764626d370364128c554a4e280fa195c8e0e1f65b610b6efc45b611626b329fcb5f89d44de445630312d33c3427a0736c83cd07fa19d4139594c64a967fc90dcae26f43dce82f2c3f3ee554ed9ff7451c08ee7bf03f60a20289cbf2ca073a0b33dc613f1177170a6224863c41fe2c94a8348f9d1180fc666092a13e701e29675a896911235f2b8d62150a5757b697a1974f5437e87c9810f880fe61695fb0e36682213e3c28a096ea448875a2cf444167e9d74e47a8dfae5d50323d13a1b844f5d8df7403aac780221834a2eeb3f05643e11b9ee746fc009869f2b5d772bd1818bc10c47a27435ff6c1ae3cda766947f8f1f79cdd8a3bc40700eb362cc2fb35ea153d791130e2f33298abd43ffa065718fc55e0362590edad5e61b1159c08d704675bdff0bcb9ea8157809f55203ffa10190909534b9ab0a6bf7d5328373464c7dc2ce95919c682d2537ab1d1ad7ffb963ac8f9662b06f5de785e8fe542b8eebf268d121477483732f51b7ca5aeffac6c3c16905dcc0de306b40e1096cf92d4edbb60c04f94fbd9d2bfc1b9222b2543fdeb1fcf133278dbfc824459ca25afbd599b85968163964c2cbf28ea52db998aa0192e33c927e913c92f96baccb785140a48886e7229fc2f344c84e40ebc9361e1c664ff5721764de7e64cbbfc12b0a1d8f3e01a45727d6413d2df22c90681fcd61ced995abaed49a3a3a2d48db27e7b4b1eec5bf4a7ee1d2cf02c30438b9af3edf32cf71fa3425bc635d60ad36aa3f813f79f4a78188acd77da6210c62048884726fe628720c851cb44385ae51b208287063e5da3ab20efa485d62cafd26de55b103f8bb3d8e90074b549c7521839a483aca828144ad08645af75e55e0da19106c5e864cc79e87d167cd97c061f9f46608ffcc7c103de8f05d2ba24996df8073573c350b790464a29fd29e9bda5991ee76b97afe0b66109376de76742fae9579abd0c6f0f1c0085778a9ffa91aa789815090bd87c0349a2bf55e50ff087bb2ca401caf4e22e02726f48c78cfd362370181c273ea34240bf8b16e3e0b5128de5d3ed72bf91134caf375c923f4a1624c9f8ca187442fa7b3303a45de49df5aae6d5425c4227cad4de2f421f27d1a68967c1c36625a2c943c13a96063a4dda4813e8cc774030835f6f41d7ab4d270e720f022a18445c77b0f06f9856e04e7839705ab6566ce390fdb72c7d7f0fb83b94bc5ba024bdeb2565669fc26b59654654e1e9abe2a5b26c96fa678a377518a016115971d0aa93bb0327a7e5961376101aca8684fff61d5ca02a736fccc277fc08afcec3dad7b422bf6465138ce94b8ec2851389d50eec86c622955bae2fa9df772db556c49c82f8eacb761594a42a2eb4743d7768658088f1da122aa01af9c47a894792b458823743a88c7f2667d66a332c5048fa3725546c6a6a0ae5e478f16bcf7e052638a735da608911971f8c671a8c55c3596c846578ed0edde3faf10edbc6dec3a0cbb53bed3820843001a0a1f8b20117e27c9abb6fccc45428a4a33c3b294d9074304cf178c4721db62c9c150d607c6bf7302a66e006c60543da1485b0929448451cea794354971d8a59241e36e1e0f58f88f8a7fdfff9b5b2b931fd696884971016b26b9c70d85c25516d1eadd1d4919fcbffdeee610dd24c1e3fda19c57d5f784f28e7a322f5127a5f2b4145bf5d6708b2d8a69b516247523727a94c3482f4fdab4f3463ad7ea7af09481fdb51f8d8c9fe4c041c10b05ecac6608f3f76f10e1238a3a1ea0dcb54d8b8f7933b3efe3d24f76c8f2b601014a6584b70093f31cd32d3d56e7ee731226884283d527be9e8cb6e75269ca175701b661ad4d19e0253c17370c8f0859ac697535e59f9d0226497ef02cd75ac26d43973550c708b482db1245da48ac20ca339b64136b03f48b19613d45ae3c982551c52d3d1b510cb27994a1b497476244fe90db99d70ef10e79a7e0bde6876ec6d79f561cb1c27d402fbb83712716f219d34dd7da272f3b55cb57e2b2f35c180938d8ad26ab829ab262fdb368eecaf0f86fd44f6bad79cb417fdb10aaa050d362a0f4260848ddd0d8e9b614cbb6c85d74d60e479a51ed7633f3c81981af5743a25d9b9feab262fb81e5ee653f04ba65766470f01066d906f10d648c43df04a1f66f1e1924f2a52b97cfe6a927d13e6c7397a5152452263029b962f21ac76b8f9765029a7882a8e366211fe0bb9aabc001c52294e51264f482fb2eebf09853b1c5d2941b3f0c4ed66c80b61211bd90659dfe507562c77058043a4f1c9ab017976b2cf7f42a2c2290fc0168c3a2b5078c0fb869ab16c1b0ffa93d8022c537d41eeb4fd970dca94479bdd902eacdea8173b06831648e0921ebcb52d1ebb05148e6895b47507d89348478b81bcf8c1d4d1c3c535a020522d7d618568acc81dbbc4857ddc0b6810ff294bc46a653ac88fc691a33bc5a536d9d48e8d5b53a1146ee5816df3bed4565248d597e16ea714a5b6b2691b39d05609f80a82218ae788745f688042f4fcb6045c66a993176ecb422d308aae7817507bd9a9452cff7d5168616f7496d2da5bb4365df3200706e57dcc6d9a4008d518c1220e68629799e5d5e62d670faa931ce0a94ecafaac62dae65d9b2146086cc8c46adf48ff8afffb71f5a7046b0ba8fffae01a916f02845ee45e686358b8b4e0c23fa114fc520b85f58339f6b82448d94c0f4c481d6d9030a28760ba4af3b5b5d6a6ccc8b41a680312b90d2ec30df6393fb75296d4fed1054bdf02a1cc23900a1a58cdd1acac0657b56019d8cab760de1906c63329d4ec62b50d6e6e9369deed6ea0196d435202012dcc1e8fc2476ea1cfc82150a6e0a0e5054221d88ac047633fcab9e645264bf6ef643cabc33c7f208eb337976d61089de243cde7c9ba065e1fcf8156e153b140d1c6028e1e1e53c9c8703f7bd0b0775f480d686b2e1fc8129c2038b8b2dac25d4803bc8c7fbfff31520e45c0fb795dda16ca4c934983cd2613e996d3a30e42b384e9f96d42ccf0e22057f252b86523357456b5ce4497830b1e668f86d4486c9d12d93e4fb9d96d2bb4c063145e8b911be674138053bbf2e6ec06a9d41540527b774ec9025a1446c1c7a5f80d171ce40203b8198c6f00a94bbb17e0216356708e3b80d3cd5e3a078c7a44121c0e5dd9e55a0103780ac45790f771f4a54a33851a86841aabe26a0a8ead33a2853846f4e0141af489c0bc4a195af875f7e042089db8bbe9d93811cf096b69e85fc2672aba139fa84bfe581d25b1b1296952a5d629381bb2edc1d8b4d5059b1410d12c5e5d5ccf59617bc676742cb373821406d9394760bb2caa8385e4c57e3150e92a5a72ee53992f6d204220c3e55125813d955b3493c48d441af411319ac7796f0aaefbc6e79588a9212de54b554e395c705acccccc4d6d0274f88e026dbca69a1a731cd0a6929f9ab336b9c2514fa7fdacf5b0410704256381de89c9b004b576d89dfcd78870844906dac38b5731d6c7768b73b5eea41098371cf957ee8c707e83d4c62c70d063d512f2608acef40af3704134505f0e75e86e7604056023ba9ad9aaa13708fbbe834f6a6e81e083fde1ae04d0a46198f513e3c8b80970ba0e94375c5de7319aaf544a4172fc668d56285a6b033e5ea281df18fb9cdf50acea0a1e14c5cd84e9e166d08b5ec2fbf472216d774bf9cf4b86a207e5347ec66eb925ca7f2296deec0a532109a3b6112050595606c8713d9efc455c5c4bc6888ea565753ba99482b8bcee83007a3a0c795fa2d74e2b1cdf052efc460b1a3a1010d5ea3fc04faa055281120f4a3c8518b1f633075929212b19a26a5bd42cf67db87c96a023091672ec69db113cf028fe921da9e779764b99029617261a6e1dbe0153c15f8161f0a54e4b90807be3b0c1ac8c0c03148cabc9ccc24a22af2ea0d05e71f91a64f6dee7ba1145efcc781933b5a8ff2ea7a73422232da8770f9d7f2dd756af19e9b08ea95f7a27643a6489cd68b576a31569ac223960ac1ae8bd6afc58fc8eb56a2aab8e4e655dd1a9ac769dca3aed54d6b84e65d5d0a9ac5e9dca5aa1535915f4de1314a0eafde5609ca97a8f6d2dfeef1bff37bdb5fbb7efdeff0ecd48a5d47b8f6939eb739afbedb69ce6a231713eb7dece8d54edd8d648a5eabdfbdbae36b9686fe77eba66baa5f7ee8d5313c6699c8d97df5f3bdbd9d8286b4a33ca62e659a67aa5516691a22b7d9697d78c729a5176f6fce35ecb83513e20f7dea139f657cd8c7481b41e6aa463e2a146ba14dd4817678ca3d17b37d29519e90af4a487faaaed7cfe3c1a97336b72add971ef86ac7da74db771b3cd76479f1de7996c9ec9d6a65bb857cd83f5b74db770d8a91c67df9fc4db2c6f3fe06bbdf748f96d07977f0d65f39fe9bb029d5e0d4d2eb93439b4fe4eddd167bf2ac3f5de1bdd7670675fce31b02797d3b96c32bbbe9e4be67309d6d56c369d4d27d7f2e9d5c5c574369b5d5d604f3030b06618b30b8cabebcb0b6ce9f5fcfa5a7231b9c0984e26d712acd9c574723999cfafe592ab8bcbabcb6be90473823d9d4e2fb067f3e9f5e56c3ebbb896cc2e2f2e2e279893f9647e319fccaee5b3f9c5e55c8239bd96605e4de7b3cb8bebabc9e4ea4ae7b3d905c6647e31bd9ecd2717575797b3d9d5647a7179795df907247c74fc8eb7b4d48f733d9f4cafa793ebeb6b09e6b55c3abfbabcba9c605c4be7b36be97c763d9fce2f30b06793abebcb6b09e6f5f5fc5a2ebbbec0965e5d5c4d671718f3c9e4f2e26a827d2d9b605e5dcc47cd2e2fe7971758f38babc9e4f25a329b4ba7d3abf9642ec1beb89a605dccaee773f9743abb98cba6b3ebeb0bccb9e402f35a7a2dbf9e5d605dcb2eafa5d7d38b8bf96432bf9e604c989171c4870ee60403637e399f5dcf2e30aee5b209e6f5d5f402632e9b5fcd65f3abc9c5d5040373723d9f4d30ae2e302e279773d9d50473767d7931995e5e60cbafaee717f3e9742e9f605f5e5d688c22f2b3d7acf7b78cac772a9d95ebeedccde999c6dab8148b95ed9b96a5d27f77cd693c29f7cf13281843f8f03bee4ea5da9fe35bf8fd73ad3ccb5bf7cf69edcf710d4610ff8e9ee59a96b15aa31c8f08718f063830c6295f314c510c463824b5f4fe394dfd5a7c8bfaef8c707bbd7723dcd4f64aefdd4537be8d3dbb70fa9333bf975ecc739dc00b8c6e3c32f597abd96113460f77ba97169596bdd1038d6ef410d77b6f337a58f66ef400ecbddedeff85abdeecb637b2f963a7728d96db6d358c6ca27aef2698f81d4f30b2d158eb9dfa2eab0b7aef583463876ec7ef780bbfb7b277bd77677f251839a0c1bbbf8efbef5c7bd7fbbb15b7e1ffd6723f4eb5b1bdbf5aafb2d75c2bd7cad57a9aeb1fe8cd7ab192bdbfc8f7aa63a772becd7ec191777f5d0930a35adedf0baf85dee78f67dfb73d9dca5a66ae5de65a9ccbd5e2729bdec2da9ac7f25caed7e2227d95fee2f2595c2e12cfe672b9cdb5b52218d36bf9acdfdaaacb7a0bd96cd1477d4eddcef6ad2d4ea7b22c63b17256c5747ac1cb3856caad935b2e37c667da2b914a2eb7a8d536995d5baf6ccef176bbdd229bccae39a6729b44de35b74e9fc5f4177c322b26e6ef901ecb7f31b592cd39de4ab972d6473d7d95d67fd97472b9dc368fcbbe0d97bdf38bebd9d5bc5ae9abd447f16cac74eab1fc743a9d6b168b492db3e8bbd8b9fef45dd5f2c2b7fee3f959fe395eaf792ba696574e9178b674b6b352e9d45b15a1389e8dc5faf94f6bdadfb23d9563aedb4ef356cdd9cae45e713d32afe95bebad7c1ed267f93ca457ca482f73ad56abd56a6d36994c697edb5991d262926bb526973eeaab743197af783e8bfdd57fcd7df6b6ab7876edf35afe59ab6291198d7aae35cb73b9be4a17991ea797b5edbd95d58a65fdb5dd96d46aa55bbc584cd6df5ae49a6b3699f8c7ffcd552c6abd05afd57675399d5c5ccf2e2757cefd52efbdf773cda66ddfb6dd0493935f4d66b4d86c329bcd2693c95ccecb399e4ab35bfcabc96c3699c5e25cb3c964cef172e6aa3f962b1abda3e7a86fce715e9e572ee7641b8ee378b1cd5bf04c27d3f9e45aced4afdfd59cabd329d752fe7256e5e7a7ce5f96a73feadb8a456e57dae5d2f92a8d7bab585b4cce35ed94d9189f69acae925b02a995b37af5c74ab972567aa5d61f3bff8f2b91f85c37b6b3cbc65a6eac456ae52cb2a66d147155d5d4478b311e7dc5c36dfb4abde5abc7aff2359f6cc6543ac7e99acede3fffb39fff3ccb4926d27b6f5584dab85762b1b2af6d9fd77faebff6cf1ebfcae56bee3fee65ff6bba5a248b432b6bfaa89867faa8989fe9ac97369b2bbbbababa9c4d6693d964728181813d9fcfe4b3abe995735c5c5c572b7d653299ccaf26d38b892d97cb6412974a9549a4749e656932c7ffec95d41b477eecf696d6363dcf726c61b95c2eb9cbe53299d4d67496d7d6b4b6a68b4b269e547a2d8f17bf40ac259d3e2a16e3339dccbd12cf2b41ac21a31eefd7c56452898c7abc6757934c0d4e5a2c26a54df98a7be5c76ee77fa5e252af04b1163fbb9af2b5e9b3fcd696f369a18457e25ecb27b53c17e9b1ba5caec7f2cdae92d9f55a7ed965e6b8ecdda4ccb7675793793fbb9adc6e97cbe47a2dbfe47a2ddf44e2d95aa48ffae592cb2d26995daf647291d1a632b9ec7ae5928b8c32994c6e77b9ac696cd763f9a657723d96e7eafa72827d319d4de6979793cb09f6f505c6c505e6f4623ec1c0ba9acd2ee6120c6c09b6f4ea72827939975d4e30302693ab0beccbe97c32b99acd2fb0e7b30bcc8bb9643a97cda633aaf5ca6554be6ab1b25726a3c8a8e7c65229f5d776ed658ffb9ab6b1dbd9cefa7f8df356c5ae16b2eba3fe6f9bde82effa68d437bd057f17e373dcf55afeb67dd7ff3a39f776feaf78fecf34f5cfbff63f84b72a169d7e6bcb27993ecb23bd12894716875686bcbb45e99f6ea952eeaf6d29bec56aa5755ecbd7f92aedebb45ec9f55abeebb13cfe6f64d4d725b55ed9f54a6eb75b743ab9e6989be5b95c372d922b9d936d5e39f54af98e9ebdb28deb954ce46c67a577352de5e635bd44deb6d4ceb9493438b2322ccf9c63ee728eb945e6721a677135a7b257cacabcfe746e6fedeee87996652fe6f2abc9acebba763ebd9898979dcfb0b039e6dcb2c4bff17f23bd14ff77f1692139f55a5e461693d3a45c4c2695481f16e6a7591a8bcc6ef1649e57e2d9d8380fe9a31e9f66696c4d7b312d9fccabfeb9584ccac88fd56e732f2616f5d96d9df4d96ded65e95c091ff572f3ab59a5afb814cfe9a934bbad3d34bbad91d53fff5bbeb35bbc7bdf3215cfc6c65369768bcff58f26a5d2626ce7fecef12bffaf79524551994ccef59722a157f736df56adb57ca5fa9cf61f97955dad4df5b299b7825e5d7dec94fe75329bb7d22bc6c9f9233ddeafad8af3a7b5365579cbd82d95ce6f59ebeb351fe3fdfa76f35672de4a4f454ea5b7367df76fed5535befbb7d6cfb59cc46fbaba14f373cb1278f7d759e9e94de6ad8ac9bfbde3a21fbfffddbfbdb218e3dd5f47c5ff99b74ace9540e61f8fb1b254e8f9a82fc639edad356de7befbebb472d69379abe255ac422f5abcbaf2167cb54acfd23bd75e45e78f6fa5c8eeaf43d61fcbfd5a3eea99f8b6a6b35239c7fe59aacdfe5caab5f17ecdf44b2d5d874b9f4cafac697fe7dab8c9057d32e79e4c6809649cd7c8a89fff1597afc562f2ca4a4fafbc1269e7711696ff428625b5fc9389ace9ac8ffa12c927d32b97c89fcbf7cf6eeb2f55d2d2f9b6f19051af17d5bbaa5e736bb168e75b39bee63f497b2dcf85bc5ae9abd367793997e7b9a4d35ff0c924edb17c19d28b89214b78a59ccb33d36bf92657d4738023632b36b97cd497716893533393c235d1389075284b7ae55c7fe99d6b934caf85f4583e99e5e7b27c9647ceb3ac2d26ab55ee32baac3297d1651ebd2aa373506609106b3ecbcf2d9bcb2573c95c7297fe0488b5123eeaef68e9fce92a3ddbd922969f5b96f0515f2c2e974c1f268d93736b5bababb757aab4b86cfa303834b336b238b8b635e9191a07333237691b2eada5c5228eff5b9bb5a95e09622dee66b3dbd9cf3399b78a5af05ca514c7fffd7f4edf78c5a28f4aedbc08c6d4eaf255b18a26738eb1f2dd1c57556f651d55d67aa55db1584795b55ea9a57e3cd6523f5ea4d6dbaa34c69bbf4ec64ea5591eb7b545af25cdfe9c96e6dc6f6b977325a27ee9a3c9b9bae45c5d89fa634bd0d65b96d6df8a4c22f1eeaf8b8bc5248d9cebafd5caf11c56be2b41fbac1258f92ec7692c32ea8bc564ac42afcac72af4aaaaca68586db7f92a5d4cfaa82f168b39959ef164f2ea0a997f6b1cf55229f7cf21b5b63696463df717e7985a506889e45cf7d79540ce3fbf6ddc4793313ee3fd7aaefbebe45c9e7db418179377aefd56ec9f8bc99c4acf5e89f7eb38898cfaab25d3477dfe71694d4bb3d82fc5b7b6bc8f463dedb3b4bc729954deb9569ac5fe1ca7b173fda5f9c7f38fc7f8bcf4629ee92f68b93fc6a936567af76f6d8ccf393d8d71aa5831791573b8aa22fdc769f9f6defb3af9df53efbda7e7e86a4d7bdadf76351aab888645c57c8ccf34f6cf319e737f9ddbf5bfb7b8ff7572d6dbb9ff67deea2a56a1a7a2fbebf47cf7d75d79a50a3d0f8dbbbfce47e7b0bccf8afaa847e258796a63ad5752e995afd2c562f7d7757f5df12a56a1b7f462be78154fa772d854b6f3516f279d3f2ed32ae67a6beb95f07677f4bce555e8d969f9a234afe962d36f6d45c38a5e99d7b4f48e9e6fbb6bcefd57bde81d3ddfd1f3f28e9ebf9a4c2f2696fc6a327d5898672291fe423119c243872cac101e3a7c359958584d1fe64590b1596bfa6f6b3aaf6d2ad347b57c9d5451aba83ff6aabed2bb7f5e23739afba5d93b2eafe4223f8efdc5a8ef42934a2eb24a17b9dca257feed4ce3ff96e2b457ce76567a47cfd2b30e686b69b19d6bbbf7d247bd8a2432ea73dbbec37c55b4aaea95cbaea6c7c2f2cdfcb6c3e96bded546bd52859e876ad5767d55f5b7eda7511f2be56932af69af9471da47a5d7dc9e16e3ec5d6cad65ec558cff5bafea95f8bf3f2e4f2df824d247a37eeeeaca2b973e1af57e1995526faf8c46a5389d8c4b5b53838bf1998e7a3c1b7bb5d2d7b8b66933157a5755af447373930bf3caa82fc61ec77f6de6ad8ac5bca6a5cc6974b9642e993e4a81d9f4d126b3c9954caa695853937249dfd04078902a91b39dbda3e7a89f5b7ae51cd367f93bd7c6f84c178b73cc1273cd12bed86472f9ad68989f5b96985b9688e7924daf9c7a2dcff45a48af4c32bd52f65a7e8af4cae4d22b6564091fad65295e8c9bb5ace4f25b9e7acbbe4ef356c5e255ac62aae7a37eaa42d6f3512f5f55bd72eaa3615ef6d369d1cbc5e4345994fa6b2e678b451c6bdb797edbda2c9d647a2d2d243389acd27e9944ceb31ce3513fa7954b1029f456c8a4e9b5ea84a9f76ea96a889990264270f4feb15319bfcade7921227a5edb54ffafb910678ff1208cba87ce3ff750ef25088cee21c8b5f720ce20087af750209f800402e2a5d7dbdb03a18bebed1b1006f3a7faa1c6fbb9fef3f73f60745cc6b36b251bdb5a7ccf331953ebc1e3b4676aed1fb38762e91f613f18f8b0d4b7543e84f8e081ffbc4acf365eee43838f321fcb6ee7b24cf5ca7fcb3e1cf8f8f508d4e349efbe478adebb87f628d1c3ad0772d6b2f3adec7b0c3b7d8de3e1a8db3ceae0ffe67125c7673fcb36f65b79d0750f4de6f8acadf2b8daa1298356f637b5a6bff5b6ab7e6b77fd4c9ff9d843934baded69a4a76ab5ee1d8276f8d9e1a5f7d8472978dafb9a6c478b1dd7debbcffad8db3be4760c3d96f7f756eb6bbbf6557bfbf38fd5666d6a0739b618ff6f5e879a0e686f52fcbf795cf6643af67aff80268d7b438383238b758cf50e686f522a1dbfeec626b721ce11a7f7b333b2f80cad6d8dec2d0eaecd83599b5c8cffb727546d8ebddeb5720eb7fea9f5bf7ff5df7ff61f3bdddab3af69bfd4da54392a7466b35ab5bdf2cf76d6d33e47f75029536be32894e318b32c8363f31ef03fff57d8bde5dbd6667f5c19852c7dbb7dfc96ddf2b7405e6f6d33eb9d96db6df576fe579caee96a2d97d359ba03aefd96aa1ee61a2d9b5dfba999d9719f4a63e17a7f1be46479bd56affdfaa8cdda66d52a7d56db387dcbdaac6df6b5ddb829bbad8efaaf66794dabf9edfccfec7c4b96d73fc7e9b5d9a66a3dfc37fccc6ed3a651dddef25a360351add267bdbf407caee5fb6b3d1cc06ed9f0fff6f3ad366b9be5d8ffa6cd6e37d8a161ff9b36bbdd30cf64f87fabe5a86e725ab2a5d603f397c165b313acff8da9b5d6f46c536b34baec6aa5d5ecfb93a8edb6daa6255c730fbdbf9d8ed021bc0f603ca6d65e6aed37509fd7ce0c6cbf6d2a7e4bf16cec4c67995dad4d95dab914af657cb9775c06123c1b2b9501a3cbc87bc7b3b1572b7d9573799672e5ec9d6ba53f8fc6a559eceffeba9b2a86dda9bffe583c6b6795b1d53a2dfeef2ed7ad44223b0d26bc1064e508f08ae343813716503c6c8286d599ee32d62c31501009b0ea6db17c98c7626993489c8e2978c120d16bf92644f5c24def77fc152fb5e65abeb174150ab5d66ffd27a1f72e77aa1763bdf72e67cc8c975ab456765bbba0d35d60995ecb67a1d32d4ee602cd85980b65ef9daa05a2167d72b9a6e7dbb6a99eebff35ffb78776a52da6d41fdbe27a776fa9b29f6bba6ae6a152ea97de2d7cef58eca76aa9f6f228c5f4aeb687a3dfb6726fde0bebdd87f9a587ded1677b09f68e7bbd2fbd9d5bf02c10b120d28b3ef66172985fb298719a4558ef4d2e163faa156e7a72b9647ae5b2c49ffa154e56f0e8b19f66e90e73eff40ab615cedebbf751efa1765f9adbb574c5b0f7a85285a4eea1b78de70b742a1577543089feaa8cd75b1529bacfb75a0f5531a722ae770fa55251c1be7fde1d9de3b656c59b22d1fc69ecfd534cf1d0f973e9aa977d8a6e8ab9f7b9fe1ebfca697f7fab959e7a9cb6d6347e957fb81415baad95e6b88ca5d24bd4b536550f49ef4b1fa5a067a24be7d86df64e8faaf77ed3b2d67b6d1ea7bc4679667a1c8546c3ea8fbd6d7c9b07c4cebda7ca0391f725df3fa77d2dcf3f8faa9ba8f71ef5573e8e867571c4be3bf573f7ac2fbd98c7f3eac7da6ddda98e777f1dd70fd70c1517472e7be8d55a7f2c3597b33eafa1dc2b57e6fade7f2ecfdaadf4b6d6f68d97db1aa8f0a6cc5faeb773fdbdd6b6b15ed9cdb5593c3aa957a7c2f31da7fd2c536decdda7bb3cbd775a5ad3de777f9dcf6b28d51d8edeb7f635a7efe8baf60ef9b3323ec5b55bfbb67aaa6da25edbb4ef62b55ad9e7764df518ac35ed4646b575d37bffb5dde671da773f07bf55a2836a6ba277dffd75526531f6501f4bb97fde62d84e751f85e6b68662eca3611ecf62bfb4f6b54cf5b9a4fc4e2e668ae31feba35ef6ca9c4612299d6bba9a9bf0d0eeafa3ca2bf46eb791752a9c0f158e03a7afb9fcef7fc5f31e2ae79e4adf711e8acbe11df2fae3ffd67abc0276eaf36fbd2bdd8e7a52b92cf1af36f436d3bb6ffa3fc571dadf42a8ee1e778c9bdbbb8f86791f0df34a2b3da5de6454b7dab77a3bf7585a4ebb95bd7be84dd5ed18f5deede2f46ef7c30e86dd5eef39f5dfb74dad69dae7b4bf6defb3deae637ca6ed3af4eeed22d819ed7ebe96b58ebaa7b5407c5ed3d7ee2de3f8a7fedacf1f4b6bb336f5eed377fe6fef96d7b41a1b9ed365372dbbb5f5fe261871ff3b9bfadfeadfe1eede9ad51e72bb8d8a96b5e75a7eeb7e0e541a3bddba91e576db9dbbc9f84c459b67b2bca6d53ad476db9f69fc45d056d37256bacc8ec3d2725a93ebe7d17075541b8bff3c1a6e9aa53be4f55aefef012c2da761e5ad1d5a6eb7cdb71dc2be3f894890da721aab85d3523fdc9dbbe554fa6cfe64585a4eebcaf74df6f368b8f9738f1fce76cb71596bbbe5f6fd49e4765b072a7d86d7b6db6bcc6f1b97c3d272dacfa371393baeac2da7d267703f8f86a3d267ddb28f9dd2387d479fe5765bb54a9fddb91bdefd1ca8b0b49c86fff9e372d9ad81bb7fbbe5769b5937d766d1f04fa5e77a8dac5eeb7e0e765b4ea5cfd6ec362dd95b40bbb56f0d67d69ad692fdda6eeb7e0ebdbf04f26838aeccd6fb3b957720439b6b3a6d40f773b8ed34bbedfe7554f98ecba9f499ddd6fb5bac7f9d1c577b38fbb9fc6fb3bc96cd3e769ad365cbaee69f693cdf7ae8bd3792d4cced36b4de5f22f526b3e3de215b5ed36abdbfc2afedc6f5fe06254db39fcd6ec36535e05a6eb7f5fefef2facf6b722e9fe535ad66aded3b44efafaff7fe9374cd65b6de5ff87dd77a7fbbd6a6c2adfd2d5606512a65ea0cf2c365f8872d9a644c0bae8aec196a51ad8aa6201a268421b4cac49e1a57cc2b4bb4006b398e9482382591dd08d93d42d0e4e264835092a52c2718b109d2a2238e0aa9e381bdc4929a1b2c220c4080c3ae90203203d62c7039b063851490433312818993492b53c276a83da941048f0136003797c8cc30234308143e60fa743d2502b123cf9a69705967c51e5361465207d79911749080640225673109eeeba82c4a3ae405400945a8441422fc382b3183296205009d646c3883c3758d2331f161e728c7903a38c0a1d76f93244c66f6b65793c48e66be7e411f284e84400ab1832523c44c688e9aa01692d91c0b042ea99d152dd4cabb224ad494a16b18c53541247d20a1a9e14943172e39142c3c6b23755baac87d0c5a501e49dabe7eac18753a7a312be3274b2f12851a9d9c555e44783385c773cb9099a99c975a3a27d7b54589c74fe0e0427551c36f211244aecacba82e668806175f79fa38b890080faf8dd39c2aa8e392237451a8104422e0cda7019e9a440a55d660cdc104dcac52243d40883f5ad40872278f89a22e6fc10e575cc8d88ec1535663c3dc9d2e48644a0038d3f575420bca9d3e185688f5a0f17200b3ec44c721040c2877414811c9b3f0f1cc030bd54398fa60b05469941a326ad702a3b47c98c0800d15393970d0e9418232ee19c758232cd7197deca23657953a4011b2589c4eb4101004e768ca2186212ea20d682a603d4813c552688ca3b0ba053f3a60a0e346414b1de60d05a1fc52eeca1d162577af8b80032e0eddc8aa06604683d599335a5c273e50e9ea32ac14c38490251e482d2d6d6a54c077d291c581620b97c53deac103aba182231606589477c696834898216a8b5c600f2d8201a62dcef3895ddaa7aef0c1111b1c1cd13d0231c902b30608445320a592aa8b177a44a208221b776cb8b9ae194b04b438ad91c9a2888513b134771b049833e2498537c22022bc541ffcefc998a14a32d80443064a9ae0fef8c0f08784d38779dcaeafc4b9d2adf4742bbbada771b626f03bfe5a998affea9fa95319eccbebd9e5e46a329726dce254c0ef988001df031f9abd5f8ebd5f8720967f859b5a5045d90302a7841706b5f83561fe164c3db112b4b1f7eb40545084c0e0c51e71c48f844fc2803c38354c1b7e058b3e0c0c8a403a7b43317b084cb4207af992609a42b4072cb5079c72f0676f2aaf42b3476450001662006e0181d04830a0c110173f1c7b062818a0e0d3326e0d19184bb900660dbf84613e03beb0e1933d1f1b732b580c5ed9f30d083af82907307def6feaa72ca601b38423820e82c5208a29045308880c880a84237ca35c041df8b6b800c6d9b380e297f5520b117ed0290341e3eff569f9cc7e6e530b82b03084f081b00d98a0c01b1ce003fea67c3e1fec13fa863e6211c2cf2794131e0db8158dc2a0f0f5097fcedfd6ef1d36f03d68419c00b4b257e04a0b63f0f76078e6e287c84595d4f752a40a1014484f1e3971b656b81e3cd0ca3244bdecba12a5ad2b2a03436109121eda4adde9b367c28e25912163461001c223409a305aa46cc517846cf31df8bde992a5427efabcf9c262c5091324447868d3903641c2020566cab0d09265850a690408763da100a24376d9bd52a43a713251628102232001e0ac4913060c971d3a6a484f8c08e1a16d0dcf1d3876ce10512334088f006fd2a089f2e4468c17972c01f293068d992e30f6febc86662460a911234472de9421e3854a8f1c7f969e305122c41a1a0668d24800cf1d39498ef480f1e7131bd6d2d030f4468cf0dc9903a70c192f5ca8f8d001636ec35a1403d4cbc94c1e8dbf5eaa11a34373e4c07953860c172a3e7ae8c801639174ce4486ad5854a80e1c0c14300481078e1b22422c9de4b8d1e5622196f29182470143c1a086567e55602ab094b709337dcb371ea0e5cbf27905136008ef03a1035f8397c16fc1ab8078e078f451fd0c4c15a022e060aac10008452351380c0ae1601008f4bd3d08a36881ce9e902824fe0a0c9f42a22fc2545c8bb6aa2132581c7efda60cbcbfa9a0f487e723e033fe02bd30b2172c000b893f2581085f59f68a20a6e69fb2400bd8f90028f77b83616cf6a21dce8c2fe05ff1d721d9698f001758795abc40a871c2580bf8e7c0a7a57d298801b3fcec058313dc6024305016c3a7a1c58cbd06c4105308a610e4a525d00ef122a7bdb09ca881ce079590e82300acfbd5c0d162f82b108cf01ae06a51801322d61f18434f430ac00380634621d88fc32fb1c5c50120b29856bc1034f1c31282b918d344838b2a3b14502d6110a076b0e1666fc0b67ae40581a6811704041f066183678ba2102c581c16f079ad69f04528a671da2b0ad708c00dd51ea0a515896a537073d898bd053fe5b318841e20102c0e40ab3a1165af38549330bdb107f45101dfe0876011882188255636604bbc1aaa058bc20604ce88157e6dc40508205c70a0006b98c5e1ed428be230167211e0f25a73134efd840e8050df9338f5bbf26342a2b0f8db0272f87d8dbdc0073e0a40054be290ea0343c3c060585440f46a61d636c03944fe2afc2a04abec6115f89d01b3801288157e100c307d115cecc55bafafead3faf9807a55277ea0b16b2d59f2a8d9a2a5ca131b2c5470f1baeaa7d29d30414204083938b70e1bd4a05f5cc80b16acfc0fce9b529524159041cc42958306422676ea4889f2012d03344282a901413766c8609922e509004d982491435e6dc5478cc4c19512a5694aa212a53452dbe863075d15c350144ee9c1c38b282810952950b0e70204038a4321840761c098f8b387b60d6b696850273379341620f053a2a3c68c63a2ae335ab25461110284d79301829f9e3c994088459f4461908b0c325d9c08f971436f8912253b3cb48961b89a7a43f940c19e7e963c25d8d1af00581130d13b080604ff21fa99ea03eb81f1c066602e3e2d70dd0fc55be19d308c008440a001bc004ef022301e001e61e34bf52b000f001661e270080b8540f8f7fade37d88b0ed8d0f59abeb574bdf5b17176363fba357bd6dc59a3a6773a2a8dc5933e1ae691d1b03540d6e830ae91b1866e8d5cef9d8ece576d9ff448efff4ce3358da17bcbb77ca57a39ef4ee7e2382e3153835d4860999a44fde783fb9b864d9a2b7dae7f2e7b3cbfe51c4f83e3a7219146ad6adf76d5fb1e58d204afd4eccf6e7d2a8dc5914404c407fd6feffce358b92a8473a4093010990ebdbf547a7fa7f4fe4a81d4c1985eccdff7968a0506f605e605f604eb027382718135c198604b30b0afaf2fafafe757d797f38bebabf9c5fc5a7e81797d7979793dbdbabc9c5e5c5e4d2fa6d7d20becf9f5f47a3e9f5d4fe793ebd97c329fcb2758d7579757d7b3ababcbd9c5d5d5ec62762dbbc09c5f4e2fe7d3d9e5743ab99c4d27d3b97482717d7179713db9bab89c5c5c5c4d2e26d7920bacf9d5f46a3e9b5d4d6793abd96c329bcb2618f38be9c57c329b4c2673c9045b7e2dbd96cf65d7d2b9e45a36974cfa0c848edf71765b13e9d33b56a6e5323338f09cf63ed88c09fc8ef1fb9b21d07f6de3fddafaa7f25cef6f14bda2b28844aaf02a8acaa29ef74aaff742e9fd7dd2fb0b409332623c14478ade3db40c89326665b8ba87163dd417e9f2ab95be3dddbf5273391ba5108df6fe3a69424613993edc3fe3b4873259d27b11ea73d993215202fa4453be65bbedfb462b2363edbdc73199aede9347c6bc318e49a4e5e9e69e5c5ed92c414763a55c7a966fe99de3b78df7b55d39f7356de73ea7adf47c5359d41fcb95b3cb6a4db7c96d595a66cef4deaf4c2caf4c4c7d753b456314e374e2f92d6be3655c07ae040f50c8d07b08c6c24f980b8391391db8499181b2b12baaf94d22a5381d57b7530a54aa58b982258b9624f3e9c3bccff26304fa5b54f125d016a76f6b879f814842d2d46410e1093af36d52d280900f2f033ca012e61bd4876b41122438c490397d6a7458916c9d382bb543e983928602a331df15435a157c37f6ce389cc893822706049ff60ad20b9a62d09444e0932b80ea48a82648a6924cf9301ca17ad2e8510f66f2fdf97c9e0995a8a28480a114e50bdeb0a2a3129831240e34c191cadc75e820e5c9199524384fa82329043d917216c608063345901e3813030420a4107c6411932f85864c5842fbc02d88282091498f021ca23a70b58ebf73848f092e143770071aa2322dc05445b6c80ccc0c53280d5cdc233477bcc00a38c1317203406489892baf282847d8380981e1b0f0e45574286dc999224ca4032079050882e5c504a8214c0200f25e89d305f7268e90b9288ed7878c12327c9438f2860d8c17cf4b1ca3265d430cf052bc263011b97a5e54d4c5c8df322759008a18a984b7a163dfab412fa5d9813607a497800f365a19e54101227ac7e4662ec2a732bb08467a0ff44280a10e07563ea1decf6c39f4bf70c4c132a5772793a84e987ddc84baea9dc6120f57171618a942eb3deb67cfd7132b8ff6aebdc3ed58d1bca307c984b6f72f3543eee8c9112608a077092d3280713d0121c2e8dd87851be9cd956929478efa40a12a7507c998a85201e809b340c4a2065fa9a954111c66ea106d371a7524955a61a6d170f6617410895129eaa8195f30bde8730a142ab556a542852234ee834f9f52312313546eb0b23004eb94425024c3223879f4585c7143ea939d2d16e43e9309c60c29443686963ca53190a0ce0b293763ceb43f764c3982e70a292a9ea848f1d0c8550079426a47144467968869246607125239a24f7815b4c9156780902221a42d068e1e642ec8e12095418e995274ce354b3818a42ccc984a81d8141b6ea42055fcf205cb942aa5f6c4e4a32a655ae4e9c7a136972e6047f901c04a550401e9204ef3283284ae602ba8984281616214931f754bee94b1204748dca8186f0c9d5d39e063874c87517530e2f441b4074e060c67a3dcba7c5943617575d11136aaab92b3486401d69546ce510f98c8c06367489a219a94a33aa03c061d0b2ea002541045000f2190ec2f35221e2088a2c3860ac8932d14082f04a2b8b8083b76e7c0dc0931254a48963a6b3dc6b870d9523f517a909054e15951ba414794283989dd951d58a2c8f9a249541a9f0f26904c39232f248952e6c833010b0f16a2c2188932a201d1a31259dd9fa942a13895c2e3220a8d99421efa842a64454b6a810046e0cc215527d41a021ce0f1451da021eabdf7e28029026f8197c37f71f7da6def6a1a6f8bd572b1da7846ceb3dc4d227fd64ec63372bac5a5f38ff35acec673cf838b5bd3b07626d5b006271541c6e6a362d5edf405b5260bd62adff356d7fa73f9cef12dea9f9b39b60a84eb242d54e98ea67a52a1bd420274923383c4f43f555a50470e57432d155720ac8c0f8908099e15b0c0a96eb9d0c5aef6132490013c1b6a6ddd213738c7045b3302095a72a3e133a3049138c5dbf668c2055f142e160dccd8d932c8cdafd0900f9e4d92ac72465b06127c8df2212a428c838831f0e07b94e193a64152864caabf26cd69504c78296965c94ac4b852a985950c4cf69adef1ba80f40191d8f497a9d5bb04187bdd4760acf736dfbb304fef3d0edc41ccff362cc3de651b5b9576692d57f2f872ac780267aff74e2213159141dbcdc4511f28540bd4ee1cc171031861303207b84951272264cf40d9d82b83c91595cfd15ce4e080d19f4595dcce126889c0fd8263cc4c910846743da2ddccca9aacb52d4e37bb73868811884937236bd3f54ab4d7cda6ea365d70f65ef6c78c1b093c7a2f73b244d268acf7b2ac03204ebcd4ee1cf5decb6026526fc7ce1f020806f598a7f7dec962187b639e50f4b13634fad88eb1b1117dac42cf60a9770c5f5dcc38ebaa0285080e161ca022400cfafa88772ee8f301894062b0ff603848047658287c833e6170280c76e24bf4bdc3df0f26beefeff7f3c1c29f4ff8fadea16f288483c4e16fe883874362f0f723067f3e38280c02813051480c0a7f41a1d03784616127fa3ad1471c0e7dc420d0f7bec02190e803126120501814f6a17028140a87beb70b61b80b5fa2b01381fd05fa5ee2100e02df20500804028542f807fcf59f6f087c87ef0b77213c1402e1d707bfc0f77d81406027f66130f8fa823ef8d77fc0e00fee3e18eeeffb0edfa0cfe70bc2c2dfb00fbbeff575204cfcf5e0efd76118f6c1c2601006fe88c137f806e160efc021b1c3c461fffd7ebf9fcf07ecc4a1cf07f72e24bebfa1f01d0e87c360b0bf43a130f80bfe3a10eefd47f40d83405f50287c7dbe170e02813e224cec1dd8fb70280cfa5e210c04fa82f00f7e5fe110387c7b7f7b5008f409e11fb0bf42e0f007c33fe12bf4f50e7718f80a7fc0617fe1df2b24fe7ec39fef27ecfdd77fddf72376e10bff863091380c1283c3dfdb877dd883c3e1fbf3fd86412051e823fa8444b807dfe00b0b85be617018f4bdaf7028fc11811df6c1bedf0f280cfa843e210c0b81c4e1fbfe82bfe070d8813ee14ff803fe3af0250a7df01026c242e1db853fe28fd889dd37040a7f41e010f803fafa8f38240edf6130f80289f02b7c895dd887432151e80bfa7cbe4e04c23fdff0fdbd4121900814c2c2601fbec06130e81bc230f025be40e0ef7d83be2ef4f98441e0affb86befe126158d87fc2e0cff7127b3028ecf010f87b873f1f31080f5fd8077c7fc1f78583c4e0d0070cfa7ec1ee1bc23e98e8130abb4f3884df601018fc0d853fe01bfc098130ec7b7d4420b1fb60e2ef05fe827070487c83bf2111ee4418080b7d3e98182402fb10d8813fe16fe823be6ff07d3bf1f70685431f0cfbe03e24c242e1ef17fcf52011d88140e210267698f8befd250a81c3f737f4c1f010f80a7dc3a0f0177c7d3f61d00724fa82c39f4fd8892f2c24067fefd0f723fa88705038140e8130f015bec0eef3f53708845f5f177618febdbf1f0c84df213c1cfe807010181412892f100e76a20f08bf4321100e025f20fcfa80701008bf401808848004139038409600c1c3e101071207fca2d08b302f7ebcd0eab1e965e915ef47b79cbb0a8a1b28b228dc5038a70ce451f20023e48cd83282c887bd0ff407b80f626bc9b5046bf058a531436375beca7c59f942f2a563b9b7c497566409a41b32cd87792e9fe52b3088c06001832315012a225570e81bbec3de7ba546629aa8f8f04453c7ef182b6769ea9fb7726cb549fdf356765b5301f0a946cf76a3134451a3930adbfa63b588f4deb54db026f36aa5af7658f90ecfc6a2c191f5de3f0de9bd2e3b95f17f73eb52a576a83032717610d209b571302ef932ebbd2f7a83b4517ba7e376bdbd0dc62496f03b9ece16ac1e8c4928202185441392474624733df651ff21eab33eeadda0fffe573cffc163f9accff26e3ececa386ee341cdd0646465c132a54b41a306481830ce2f4623963a7ec74058c8182eb7cbbde759cee9a974d9d5b4bbefe839b7edfbe3f2f4d5fad17bbf73edb48995c6d75ccef279d30c49d4f13ba6b5f2161c671c92f709a54a951a526248b4772fe63df44e2ba7a7c6208176e87827f44e6f0e4c967aa6f7468d177e6df4fe46786bf4de6b5ac66a7b7f69cce8fdc592d1fb1b0346efefd68bde5f2d172d7a7ff758fc90d3fb55efef0a15779ecbbdbf295ebdde3bb5ceebbdffbabd779c8b9605f1a3f7de8d3eb6cc3e6cf880f37116cfbe8bc5ca745effdcd6e2713e823d3cf5d0d4b7d3b83d3de4f498d2639fe3f2c7fa5c7ef1b658faeceedd6a7f0e57d36c3da6ba8cc74312081e53e2dad0d834a0c1493b90adc5adb5adf9a81894c75ee721828793c72f86eee062dc7165c7138fe7b4cfb7d37a6b67e51ddc6bf75d6cad95bd12bf52f35f35ee48dba1ec5d87241d737aef7137ea40d2755c7beff397f3a9edf3ab7ad631d6ad35ad0341cf21a9770fad9b6eb53e8715638e3cbebadafa9cf6f34c460677668696032e8797314731478ffd1597af4adffd755afcdf4a8fc34defdd43716cf1501c307aef388eb8def19caeb738bc8c373ce5d138f4e3f214dfdadb9aa66a65abec6fa889e7fae33f8fc6a9bf5afd3760f4deeffbdfd937de6e84d5f655fdaf71461b9a92d69aae7f9ecbd82ad25b6b1b5b7aef36b01eaaf4b2afe9abda46871c976d28bbd106958d023518c5c61a446a5aabb6ebfad75051635a23acf739a596b106150d4b340ed168d3c5d63606ab5ace8cfa41c8f5bfbfb61b7793d55f43ef6ffef368b85abec6fddb66c365b517b7e3ac78be6593cdee3e7de7ffedd7fd1ca65b376b4de3b7ec76dbf78df6de74ddcfc15ad3d69a7eedae391d6288e7742d67add7b4b2060d382ed77bb754af15eb35eb4da67d85bdbf533dbb6debfd2d50cbf5feda9decf55df33adba9da15757a4f01030cc657f74ae4c7f6fed6bd287aef057ac7bbf145def13b7e51f6c299637f35c10b04bdabd02be5a24eef3d3957c24371cffdd8dbf6f3c7e5a996768b95ef90de05911c97b11e8b95a9ff46fa3aaa3cfd325cecf5bd424617255c9cf5de8b49e8324ad522bd0b2e17158a1efa6ad51ffb89ee722ecfaf26e35e21e3dede7b7dadbdbfd5dedf3f1b593859e1a6a5a29051c504638a2dddf9dca6d883a638ebbde7f84d577dfead1e6a4c31d567f91bf5e2389f5b9cfaeff490f43ea5b1738dddda667a7937ea41e8bdc757639e26631e92b9fe1fba316facf77ecd693cba7be7d83f95b15e2a957aad9a7ecb43d0bbddd6b5d46564ec7629d27b6fd08dddbdde3d4ecb57380fcdf1673776c77affb39d95566dfbd6fa7c3bed22b0d6b4911ba8f71e1bb94c62bceaff6d57ff94bb47a5f1723fff7a7b4be7fa73afdc0c5c67ef1e9bc49146ae013c51ddaef10e19f1e2e05df1279afe1bf1b8b4d6beb55a59035e87debbcf713beb7339eba17810b09f4e4bd43d54b6b1c6bb27dd43f3b4333732e31d82ded94098b979e35654ef49644dcbd96d9dad91fe7179faefadf32997db6d3816fbcde672fca6d3ecb63a994af55d73992dafd76abbcdf994b3e3a81fc4b42bb3513f976caed1f25bce87264adc5f6be770b3cd56b571eb87c3e5ff66b7d574daa7d2787173bd7d9b6bb49f95dbf2addd953b90f8d4b5db4e9beafdfd9989f859194eeb818ad6fb3bc2c68bab7ab83f9eed56cbd7b8327cc61b75ad072a1a5c1e0dcb33ed9666b7b991d96d666e765b4dcb6c1f97cbacf6ed66b77d5c2ea37e2e9add7683b8b5ee0a3d89bcad486fe6e6f39a56336a2ddd3e3b4d463b3f46bb3abdfbbc968d765aec9ef4ee2d89a0bae1675bac0c22c41be24dd3ee6dd9628cda9fd14e94e90521d7bb967bb5d2573c1b2b35da7346fbc3576edb778dfffb6aa5af5359850a1f5008bf537d4031087c0b10181283bdc04b24d083b02ff81af8097b070e7889bfd75704065f2624e50b0e9a32473d584e33b4405861b4adc51000f8a7db1c840dbb455681f86cc9ff0cc0e007859c8c4b7eae1c41c07277a18d95b02d4394aaec21713641d200673c4df0058be80145a9612a21147f48f3280f8de22b2f8e9e21fdaa8b161164d5b82864cafc0892cdb97524e9c09166448c999820d3186516c169d243b02091b6530eb02b39145e725a146a1384ca950072f8004427e94cee53fdaaa0cf6698d9f164db75002209d50e05d73853b2504035e253098955216e31659c9485b311698b28e55285323f3430fd50506a6b68069d4054a6be04f5c84981142944a92a5153dd1133a2734b081c9a40c94cdaff22442b2358326f68f4844b0016842809e3863ba200b39f3d73d204c2073f964661e293a9cd80253042a078e0458114436ae820a9ecc013c6e279256e1127ae0c0e46c2fc8c2819a8456c60895312e22a8a566268a30a033431a3f2bca9cbc206425e0305d0218d032840cd5292544af36e91b1583131087f3b6bd3474c54173a5d05c05ab82af4766c7d780a919a8374d223c691343fe6a9202c1a5fd06c42e68114250a9a85223c4844890c1beea616b296311cce36a900f2c9cae8844f53193c7017364761a5d80cd498172b681e41e82072172932838c30521c994b1113c394d1385263480f138ef880f2b1a5a5608ba90baa407825df00472508599a106859481ea1cef6589a1b96cda862a454f75725e34156930f7b4006fd0451752a850c2679a20584032946a8b2a0c0224559c703373cb270486f8c1a011171362459fdd9fb61a064cf91ea109425539911759740592cec88c3654f83398f8000202010b1e3001a18b85007199647a122b1513189c48a18a3988819300092b53b29a2244042e811a963b2d111c1286892c582800555ae4c13c9ad290600ed61c54b551d31474a795e7640bc55c4cc3d3a8ed1a30147a405403ed9198d50fac488cc56cec1a2341019024222d7c324bfe812840c16dca71778be28552113cfa5b1c2a8124ace00283c8140a1a1144ac48652327c95b6f032841294271349b3d5f553e40b5ed1454455ca668ed6f419b0a95402871e529b0ec46870dd40a60d8c03782c2c0244a014d6dd0f015c1d0a094de586f1850b880e9e151899090b3e812a9b12065a46130edb870b20401a5d110013a12355a8c29cc132c1a252173cb465149bb5b5b841ca2135f6aa2854d53522313f094d99d1260f87013bbeabd781218f2652051e8b644a8cf2041ef3660a9f2805b03823e0cc9a23a198175d328a4977132634858082984d09baa0a7127ca6c56a2ea5037b05ef0a0881042998ae4f4c2ec23407d8b0f241068d4a17342a7b60cc859581f9e309909b0f1f7f7cbf1984922ca05e7d58018536a800a143348ae0da862e04b8293582fcb2dc6b2bc8dc69b7669a404dc00b5168b22042d93c7742cd1c9e4e318b1d5b1c1480c6e57dc48841114651a422aa533816bd29b9729689a02999fd432ad39f3c452822c80914770248920c1a34226d8ca166c421e285e54a688b8719240702303ae0230a01352312e43d1a11c0870a4b105652043103ba86b339321862a6082aa3c8cad202383617f6c9e5f5fa4146839cbd47381001d068c2011b5eeea091349761ca9db2bc5260dc1a51c1d0261091330baa1eca1baa94a7b13064843cd3120d418bc4e67687da5463c53177c6ea891118fded0f9719c28b2c6b9a686db51952c38b6bcbcdf1680b2dc248012146d06942e9842a1229a83828bbd029d00d36654428bf4b0b45a3e212bc62e0a4fde97a9b7c8880b41630aa902123a0942c31ba79d906adc005e15b02c4e9c469141d0f4c60055854135836a5e12354bea1439cda7badc8411800cd092e035f9692ac79a0b36247063a352b5a5cf29025010e694dc07166f0ad46a8781cb1485129ad940218845ea4859191004214b822cb3475a5d07c8bf0d4c1f919da12c300163545ac9a4ab04a185cd10ae538e8d368919d357a200939c321cdd288257d1254f9e042cc2985d22126119803018b428668903949f19021a28ba302b69aaf0324c82349814604f700a862cc62bdf4288b1abb1967ba89f6741794f21b324a5010514413762b690563f51a6012a2e889236a38c129123149520f494a3021ba0c5931407f63a0000d15ce90d53873e28a0e4444be18f1ca2069403614120341660d8c8868926b73a3489e7d636bcb14de0b2c98446df0f03851148f08bb70412b4502629316119083e68f3390126c11847dba2f60d9a8d1b2e82834a4ccd91c9539327242992697f488b8371c83e4d94009c39ea4466ff03c6acb04894a42a500ac287873048113251926056a4321ca8a346c2aa1a15874e76845911b07f0b449a053e49a06451947523f67c799a41503ccdd4df9c7fb41e0770c50f29c697a7801641a89c08ccc80e42ec9020e5a77d430d2fb59516332f605b00a2582bbb6e10e54ea33036d6047c2d72339077e64fdd8c5e94053e52c512e02506052687b094f07d89f380f2d44304b00bdec6d394102ce00993ba9037ce1cb095b861d02469d205ac1732184f615d383c188af2762e670690222c35bf78215cea06e22509b8a199ef068f3f2d81388c0162c2b7fb2dc0c9b90085cef4c4db902484d9595d10ccd0459263ac90e001996ae14f1e268d0a8425cf909397a8f82800ac8db316350a7506b6cdab0100a89fb5d19130b02d3fb24a4eea29b58ae99970dad3408b444096065ad5281300732294163280129195a40093a62b000456a96e440479484088df0c48539c9b1220c9d96890d49708408095b31494bcfa2598411363b5610d459b1422572060dd9970807b23c7942c390991a728fd24831edf06064000da408d00d7484cc4cb113024641017c3acc54e2cc9d05b068149c8e63d6d998ed1f3094c0183d77389a43452caf8402c80934698550103c759052650a95120743d1374a9320a00160c199476d3accf2c49134647bc3d20074be5c193229901d9e415010372aa5b581a155cacba4e00a028b363c6c84a5a9b313a0ce422836dc096ba5f044f143ad23a769098d485b477e74c0c03515036f4fa21a33be94435d3c45c2920523919f1b656cd03d61c6acd8244095a54a49f6aafc79014dcb94403e0f18d3338f06383f5e48351aa0b5d006c5f088264f5196dc9df1a003c9c611092e03a6a593d65b832c140400a0800950d5358800693c5d2a905783c213172d761c5b4c3a5b524a9397013a91e1c9e6c1c3c10dcf22e12fc2830718a95550052953616351dab01f34441994c5428606b7180050ab91ec2c91dd4f78a011f913684f072402bf3cb4bc6ea5c00f309528753828348a742814713a8d407759992ad831103665e84e6a1ceb8332594afbd047af83102d972c1664bd6b49e60016300bf207ed82a6aa3acede7150882681021f42f333c07b61f1bd27eada9a3651b2ac0d39d953dad8eb3d80b9342e1c30ca7483918b6ee5a4f76e6791d801e6e9bd371212660b1c33011a5cda105532d67b0f6305ce15d007c442a2c91c1f95f488c983c70bcd1c1e2b911a78d0e1a09185510b04c931318320c393456e919807109ced09b92be2f685000d4d1264f4e996ceb07150468d90e7b0842a8cc558377260801028d668428066ef9c602002d126d103385864ef6fbc1a1c9f1d06005af23dc91b2c53b2b45f92b0f52eca4e3186d6a24ac893dee5609263e7676d3be4d67b931d4240cf31031a8df53b74765c69f206a0bd43b1a18ce1d1004a9cde618cf8208f2180c1a4f361f3e04e9d494d7aa7725590a118c24bef3364709bf5151ebd07027421cc82bcbd6e4300ab5f0d47bd1f1a5007bd1beb5c9c9889dff4aee3819c34bfde0790526132e9fd0b015ed35eef01a300acdec9988519eb41e04fbd53aa43f68ec68cef5d5385dedbb8f58e64ac83ea713a93bed7ebd8a913d53e01005031aa050050712601e1ca907901d28b633d2487074418f8b4910f8cb53da1926500cf5e21ae3b429c943757343cd000c32a4a06236b6cd670a192e17506a8054b7f893679dcfde8076c7fd200f1d328afcccc283604b29e64528859a983678421df11c5bc1669780ab264d6d04ac99e5ea00cf9829f152041830d02210248dd3933c90f9a4e3b682809c000ad6989546a009d0a55487dca3023cc598cd6870ef243c114dc629351141f28e3e0a5c001381830d628c9842388970a85ba882602193090c4ebe5c0a968e411214527e8962b823ac468aedd1a54bc101004081a376c8a4a10d1901a03aacf8c3662f0aa349f4fbcac414b35e3a9d9923c3f7c50d2e123c29c308bf968803cd8260192246c500126880c8586a63210a298d91403121f4ea214449a73e237240213b77c901e25b80a706e1c0d51c12ec9e97b643a29b96cc300c30c2c7001644dd6480fe2c3c6951b1f2884dcdd2e33236810d839db627883be3074e6c5a62a60272133b2f0a1f4e64390e706523eac164ae01c8316ee4424198477c2c98c47ceb94249ae274c8f442bd46ecc495233a001278a00b16624e20013b3e59c3d9d367519c120d6c4c28b2e15363887933269a713084431f720e10132437b07508b3b0128399889d2643dc4601294161b30e1e122010b1a18103292b860b101c98e1f1d51ae389cc903ca907c86c4250c950618c560480a1b3268bac14b90136d70389c399afb60d14ad3260fde0c438d06e8f19367cca33d2bdcfe90e10d8ae36840808420cec4762ba480335d38786ca02048804293e004a892b32269c8892281a1832c602a6c50c13ec0b3b2bac201439449821b32130319338be0d461d30ebdd9aad240f43a92f688bd0090b3f4d5c56b84043e5dac931a8c5d8203012f139d0e1f58ba94e9186323cf4889df0038c418511126851b0a60944e6fc89b5104aac06c214097918ba3674e00420efce6681df9b86047616a4548a08a184b126a2a2f511e017a704d72c84e8b1c9d1a062208ccbd9539a680e3b262cd084305f403dd271ba6049942bdbb2262048b10b16a8c1dd9b3b14af81e1050d4744a7188c8dbef3e93872bcd0e425c1846a4421aa54df1e9203596b4e2272a6809876575ca26ae9f1d9b8f8fa8ca10451dc22e8891e1069987c493ad840e72696c7f84c4a0ab433209d703e3864194d29f45962cf9b11e432588e1034d30478c09cd050912676fdb38877edb794ff146091477b2644952c00d132e49b0c214a8ff2c2a13e8061a4603f2ece9582027154b63f4f2a1e94827d865934e69531606d402f40407a42a6148e8c86a0087e7bafc55b8f202004a943e2510aba143120b020d9840b1ec59c2888b0e1a73810c5644006908605a610a0b485750c01e4121f248c371091b2f8f64d429f30609081948250a048a500745190380b078825165460fbc4577da8a68d556862b37b49e94f60c7af34087123af30311a53c3162a2613de9f885083db822c2a0ea4ceb05892496e004fab0458b9aa4ee15475e2190a8ad20f185a5408e11422b2036e0a416e00ca2b6c9a168cb22e400ac37f4d694f09505cc7380834c5e24f9b1e460c31424173898b24ed86a6c789cc1cba48661cc183003221c975d0afc0a0882430cee830d1b4f434605729410a3ef7c6202e62e6af914803cd5dc4dc9186040f2b57a54a50b86eba40a562b0d625f07e2faa31965d6c8f167c0887904a44367a0909d194be458fb3818f2868e4c1db10114508bee226519c6b4c1e4c7cac30a191b27a11c95c072a7887c6573f636a8ea08fc408e0c2d68c4143920738426a4e88bda9d14db271da843eef4c0eae11685d0bd0994813389800c4ce698660404cd51a1a509909c2515c43409d8a2e9b98813559cb51969a6906a72210ca01632cc78c81a6302dd536a0c1d2f123e759d7573ee1a7d6fcb401394134e2cb440f1008141479f5ec531858ce3e2449d0a7170eed60adf9f1c48932225cf102c4229132e74a1d3c18e9b81ba316f3a6ced93b129105a8462b0984380168c1f50381490e54ab3b426f553e40c8014c237277fdeceb05972a149832a8a7c5f44ed99d2c248880ecc2092170434bcc09d466de18e3c925a79ea40933469d018252382d088e1661201553e06d4595dca02aa11023c2675be1091da0885c98121712314a43b380d2a3d47705764fd3003a293861f44aa0a09b1f229002d4f8f32c5fd79099534171b8e565a3b42808a63430512983a654514541180091a8de0312349a12a678877ea32630bbccec2e40d0a2e18a00c1d0c036ec8e9471f497cc4c95297e6418e9d857625af0309460c69d0162b007421d4a8c6af46a7a2dcf3469945172a81416a81044521f4e487ca933d77875f956923d1c1920a27792eda6869303ac146c6969da23f6ae616a18ee0c901e6c6e18e9e343adad08a407a8528c8f024664b5bf0a5d406057e38997599b1f4f9a8282ae99ef87d1019dfc03da899605061fae10084038c2a1d08243922e545f239494d992b9edbc7ecca2251ca0c5f6497525845d508e08721d8d297b739423685b6e0b9d0a909b5d41e96f3c29461b04b05890c6fd21610ea546924c5ccc0a355d3242948cd3b40f2a251a85c89b119d2e685d2a781846206849484496248dd41746389f8004606c6938a0e874b747436948a4095a38d4d1b3e35bc70bb2e9c5d3f44181188063a82870a94131c018ecc6919354000346359bb1dd9099046a837254ca024b39f3c3abc33196bb044f6c8818383654318631c808f2475762ce59541a9d4d970a2248086530146575204c029cf1ca14386f2a4a598cd30627266b9c353142e29ba70c1eb848019f522803939328092a089ba26c7a64a56de0c41b2834a51294e432661e901ac1a1cfda4a12380408b223e0e540041a67807415e28c231ee71a2828c4a4d3b74785b3c994f71222c70248409a0461212547d64629bca584607c81c1da4b9313214690a9b276d5e424028048490dad75898059572144c544c12112b2965455163bd318205a732010cb9744084159a1a6f5c328808be2721c93412db441088640999a883de8521518310006d2ad501a556af79c093a9386df300948146740e3141344da6a29818b621512047f940414c2b3aea4e1e0070f02d9fced0c50757aa1ea9194afca86e871a01e690a953c0b988430a0ca41b932a45e15ae247be34cac0113ea32ee1a5adb1d0be952a83e7119046702630737c020a8b5c98524748064a5461f404b0468c2ecf9e4491c86c3242840d27544055281795621c8812a0e6a61389043294507e6ff4b0c0f0411400529828d58c5f5661bc7e5288882213f2e8ad8033c15cf9482a7dca3830ea459bb18d11a708a7578014a9337f64c8479cdc724e823595ad0ccd3f5b51e225458b4d460f7537c8e068ea08f3a206873642eecc49b911a1754a0bb3210dd88b467a7c28f93424024acb192bb7b90d121e0964650c04801e0885638807fcc52d872faff41ab13670ca44981888d9e34643cc884914ac9f360022004d897e10c299fcd060a9801890c8dc567674726060111b020a4d7981028011ebc3910011c9007e754550d1b90f1ec6284929139336830d5d0943a8395c0808ea68243983181fac9570ce58284442545dd0e38f011079823e6a9cc0582ac04c173147424628879256a8a0273ca9192364139d810452c2342a7446401b3a5746d65ca251848b990c389a0c80e2ed193641cbbb068a40c7b2f9a7001765724fcb0622ee180162480cc726ee183d59944610a043538a4e7141968a68ac418e55baa4284686e428232374b4fd9a334829d9804452823bb198c78e0d0ab211a250479dc56934ce2c37441134345a621403c21c2497f60447a9c120060b930224dc50a470b2e08ad0179dbe05e75287406a6372cb1657262cfae1a7481a3b1708728c552979c1d3ad93648c1c9b3a9aae5476fd4d040f28a18a0b04c0c3434c4a12a4a99325c2ef34b4f19db64ee893cfa80343fbb34e2cc1d3c10e85091da870e253f4e58860a6510728808a7b8dfeccf034a50f9e270be460c0f2a782a123c41082720ca2d42088e34e48052b6e5cd4faa0651990e086862fed89432fcc8ce5e063e87723cc18f6f529d38a1908aa2f9204a4cf21382d3e696a3381f948896cc4835515b31c712bbce8dd2e2821d1f143c69406d626313f878c3482920d3f184d88a2c0f128cd7180214e87055cfc94816131cb259569867ad42000695786f0f428f5022fceaa4e304bcf932f6d06391c1e11d92342c6922b806ae42fe846d469422493684ada9e06218e7de6ba08c812656312644fc6920279570ac80855c34e419c144e467ba67d48709950e7d298f093c6a56409ccf681a1045a6c1036145960046addc8f486928f507209d4b4ce345df2e227c1953118d0101275660cda40d246138f2a7867e844d11960f9cc8118b620691385121ca6036ab76e2f841f4a5b80daf3844bf4c11c56aeb273dc0b76b11367ca0b35a3b4a8b0b4e7e849813a7b904f32753210020140080ecc5e9d20bbb426224e561ef115d6c7841b76ba251c693f5441bc094213c3524ec0f089ac002e078148dc320d74948ce82421fb62ef1095e8133374796e44d4361546e9edb1ce99326da25515b489c50bf8c5285153e08632beb09d899465ae1412d8c71c22630a1f259dec66332aa8cd1fcf3a1737981090db375577fc5c99f3f213e6c8144c9302196e927cb9cf6a305256f9b4f6804e9225404c44c9bd6052888906bc4d646fac677274d98454c113c0963d30a51b671249b39d16202b650499c8c145670909274667f8385a1b71848304a228d21d36012e6543199824ccdbd6c151f16206ca80200934d40c96f6c499ab744781cb01a4415b8d6ae0292084a1156af20b8d908be4f446c0a8338c39b08048114e3160cc78801744d1134d112006d20e6439a1e7f9c4531a105d1566a4a44661923630dbceb8c129c5c57af102ee0c8ce599e1d5cd94022ca2a4840749d9102499e660259520216697d05bd0e547124c40c69829cacb724364440251c74d658c9edd4487a8657378221c19bbeb0148d499a7362f758f4f0e87a9276b050838e0f451d365040c199226c40770c43cdaa25d4265c48dde9b778383ac1625a0e2725c681445119f4f18bacce6527420351797600071004c05c8d61c1e15a38874541432e424ebe41a778783c3d43ca7764267c1822f155a4cba7b131dfe0933147109039041972a0cba90872e820e5121b6dcd0b455454d0d2435095102d810480e2235b6094c949818910bb288610243a2262cec5c08256183111e348ab31f3aa91d3c4d457fe2341aea45e183e145950058000ab4a905370b2328e7ad4c888fc68e22ddbc13af9616b0275b371435940c625162130f21573511a01e75c269d40c12c529a33491ad90e8c69f26649daeec8c554a8f443f14f53182e8cc9d3bd68e428e8c09520828e4a54a822ea4320c8851a492504f174962b6f0a041b5835987e89545c41e1761145ded1530e6a01184ee94110a34c1b8f3694f927542552fcc1aa849088e73cf01a0ecd490d440821c1f4d82d8b8db2e90a69d4840a5bb664e21255caa4c0af5da0aca6c79e0e3858530271cd6c8ddd8728a3824e4428a6d5718ea976e979c951564aee6588afea06446c4121aa07a18e54885821baa619a59a0e635008b07e567744495658bac816178009228d40a2cb826697428d438bd4998b0883b924547ce80972f360a7cdcdc59104011aa1455365e863674512f54385c2ab5a44fc94c09f50841830480a854017055aa4bf5cbd4cb9961a6e1ecca8c3608134aad89e4a66daf0918bc0485d5923b050155a79924038aec81bab2a00181858e50c52805ad38c71d77e6f052635a440698d643d8d0804db9a12cd851aa6a2311184722ba45524064b08171145444829fbd1e044894389b3343cc679720411e27403a4f2a040680235165114c02ef2c8aa39f931e33c43c6c1755b55d79a0e923362644e12210b50b8867920d63839a66bf0329e1c102418795138c3054d5905d90aa75166e1b2ac42ab18020ea6d6c0c841920a39f178682305930050015a1881d231e44647848b89c5d11d1b424d4862c51298258587d0c8041819ca91dcd0c1fb08b0828922080529f3e59e9539c4236a5d8f81243c3d98e52a1b4aca886c4316c2634e9e1857d0a2a12048d9e00c60cec4052eaea4804960a3b4c54c919b4a98ea00c5beac08d4964e30594013c08f53a0142d0ccf4870a90009cc09120640053a64123238c241b5326497ad619e1d0d9615587481d1c107ee05e140fd4a8e356a142048d0c8713c4d99f3ab3b72d778dd1402627707712883e36aa909075fa61474a06368ede5015d0eefcb40d60fd645694d43c22e9cef4058a37781c8038b2ee0c4b844f7903e4d973665bf09364d3984a282a2c1020c80b025b1f8e08785c7ac838e21e5d5952054fb4d393c8c5822347480e94319027016ed21a95e91da78e748d1052a3544c3532704948e60b9209002cee1cff9021616e82722c89c363129b8b3a4f08c1e8a2cd71b0494b9580972c8af468a89542a45d450b162631454e98daa46045587d4dba40c142994d74c3373aa0c4b094e6e287a5486d44653955bef3daa65ec55c71f4eea1573a2c56a65e95dd43ad9e7af750ab97a395ae770fad6aeac72a8c6a070fad52f5eea17f4aeff8a7ffd89ff2d039cf8cc443e7d943a99e7aef54371e7aa48aa07a0f9d9a99c2384edd7af750fc4817f7de49f4a35ca8f7b89b6bb3769dcf7299b7733a267446b058d94cbeb75db8db3bcced1dc64b4ae92d3636ba988e2e97a5decfd1e1506815fbe1e84af88fcbf958497b3aba5c96f39fbd6db318eefb5cbed2fddb36a38bbf8fe33b5a4bf6a9759c94eb64a4b7e3a431dd4c476bc9e22eb65ab5e75abe52b51fb7afb94ca573395b2bf1365fb5a178fe718ffdb39d8d3fae45e7b6f5d7f42d67e95b3bd3533bb7ceb2d57773f95e7323f3d2f8e73376ceb7693ec6d29eceaf56fadfb45d5b698fffac7c7b3a3a2f7b7ccd8decfa7159eee6b99d63652a7ddb394e5fb1daedb7caf8d67fac362b7373d9e3b4b43bd3d2fc4bf338e762b7d53fdff215492b712c2d57ff8d27eb6e1b2ffff52cdbf7d4ffa95d23b5533a2d7dc5e990dedff96d6b733a3bddc27969f7d74963a656591cc75ed9cc2af34a665619d2cbb3bf96f9103e9e3f8ecbdaae8cfdf3bfe5f86fffd6eefed5dbaefeeddf7eb05ae5b818b7b5be5bcb342e677f2ecb7ea6af7474784dcb56d953efbc9dd7b7fcb1deceebec3bcfcd692d997c6fc962f9decafe9ad3786b6e643ec63f2dcd6d2c1ecf1fdfe2b98cd3b9b28bade63636f6b456f6746574fe5fe3a4785cd372d6beef7c17abd5ca716ed3f8a7ab3f6b53f3adbdc552fd9f6b39c7a5d4da9e6e713329378fbb392d77b138feb159f9e3fee7b8d4bab5ef6beeb1daacb28afd784ed35ab25faddadec6dab8ff325ef5732d53ef7ff7f16c351fe35b2d5dcbd9bfb593b51e3cbea5af54d9db713ec6b1b49cff994a57e92fd71eb7e3708fe7dcffab332d8d67ba3bed4ea552691c7f3a2c5636a3cb65a955eefe3ad9773a9e79c1a396c76e80d490bd77d977d050a8e3739c06249d840613f12c9b4873d47bff7769637aefb17ce75c34382c56decebf968bc3a5b55dd35ab2101ee2a475b89ce339defd1c625a2bfb2e9e7ce76752e947eb40660657ff5ca6e23ea6fbaae65b3a8fcfffd7327df76f3b9f6d0d7efef587b3ef4f0248030f471721473d9b84381728582057674897de7b3743f6d7cc57c93309cba89720a0f7fe62419d015fcc1d29d27b7f33f828e181478d24667aefbe4d934e74b9f2a6c8a4defb7b23d284e40d0cb3d27b7ffb4c9b6f4ce4b033d47b873ba0656874e3ea46a7debb2fc18e3c94861031b3a7f71e3412c4d3db074a6aacf70e33dad42385a8210378f5de7f47e88445ae745020ea5dbee559cee277fca555d6e25836d7e3f94bebe48f5727ff1070d47f07854ae71fe3d69acef38ffbdace69af94ef2d596c8d3fddc562657c8bd71faf71fb4af5f7d61ee1631cdfe6f22d6bb53916168df7cb7c8c6b7d86993edb32e68c938e11fbc76538980c1eebbdbf7d6afdab550f1eba9f436ddb70b69ddde2ff6d2bbb1dc5d6f44e24128b3191482c269173780922915844e3ca6cb17dff3c6b4d57d77c9cecd6b2afd24839c773799e7e3cebe9e0a8350de7e3bcfe5c998dcc7365361f63ed7b5ecb3f1c9d96080f21e27c2ce3c9732dd7b6effeba1acf96ed3cfe31ed95f84c93b99db591bd69f8742ee37959be7f8d676b757f9d973d5e93f918f7d6fa63ef3fcdfeacc7731ac73feeb1b0ced67cd6bee3dbd6e0abb6afca3f5e95c43f9dd3587a4ae3b54da5b3766d533ff6fe73bdedfebaecfdafb93d45fa2ef696e9fef6cee97cfcadf5a7de76150f2f4ece5e99cb7efe58a4877afcd3522898200f9dff1b164b73c0fb6d727fb6cdc07eef315814eeb6ef1bedab51ef71d7df5ffb6bdbedab0b0e2eae69f92afb9cded6b43d953d9e5dd7e5f2f5cdc7d4afc5fddccdefafb56fadafcae5ec6da77d75e1781555c66affedbfbae0e0fcfcff1cd774fe35f8e959fcebec3beaf48acb6a397ed37fc6da48affdbf2e6be76c3e8e71287ec1fb1897af5a5fdb57ba7fd3726ed733d27f1c2ba7f998aec9b5a5f35fdbcde9b6779c8fe75f7fad56befaadafda9e8e8e8eeedf760ee7e31cb7b1fe4fbdc7b7d7dccfffcee92a5d737f5dff6beee9aab4fff856a6fea9a74b2aa1d038249d97af1efff7cf7fb56a6771ba96afd49ffdf49d5be5fbdf7d2c8da56ae5572b8dc562c9c2aab697fd1597d5a0d0388ff45ece711aebe9c4e2c2e8b2582c9de3fed7f6cfda388aaaad956f6d6f5beddc73ed321f6bd5b4ecff9d7c0561bb5569bc7ccdc7beb6ffd4dfffeed7d99fd350b4380f6d3efeb3f7b1b771acec9539feadf4998f7d4c47f7e17cfca73e29e7f28c5f69e52cd26b6536a5d5ce7dbed56265bca6b1726ec7f9f86c4daee96dd5ff6b1c964ec36265b3ea7ffb59dbecacb6dbb8681f97ff4dadd7ec387cfebfed67e536ead702f5b08cbdbf5a325c71f9da26286e03c6cb316e12038973c430623bcec6d8aeb57dd202d243fd964f5af05e69c143b5b6575af0488f7b3f57e2cf36157a8ccf62aceea149a4d6bef3fa4be53baf692814cafd734d4ba1f36d53ff9b9ccb67dc3fd76b76959b67add4daaea550285edb345eff9cfb955647a5832c525990ba8726b1726e23bd87d2fdd9a6fe39a693d6369dafe938ffb8efe65bc76493acb2de3b5d6e63e1e8fc959acbd9dcc6e2575c56bbde7f96bf1a14dacd69ac9cdf361b378e5adb6d388dfffa6ba8a37eead7c2d551ffd5ecbed1ea3ca0c549f17b2bcbf7563e2645f4deeddac740b288512350b0580f759585beb36fed522be77896cee78fc5ca392efdb95d4befe8addd97e6b7adfdb7ace5d2d57f6bb158ba2edfda7fc6a55af95fa5f9c7eb6e39fbef7e1456e947218f7e14e6f5a310453f0a4df4a3b0ad1f8562fd28c4ea4721553f063df56390513f06ddf463304b3f067df46330efc7a0897e0c9ef56310ab1f830a0a3880c0c0c171cb533f6e3deac7ad3ffdb835a61fb796f4e3160f07752e2009c8fd68c1cbd18289de71b1d9a6efef16d69d1e2d40385608145701490511bfceb672ac30ec9f5adb47ab3a472b1ccc0efe1fadd48e560dac86c7aa3355667af750fc8c45155da73085429423051fbde3df2a6bb5f2bf427b87a960033f8fc6f368fcdf1ea7fdfc5f4dde0c3ca0481c0ae160effddf768ecfb28d3d7a67ef717c9cb0a52fa778768ba67e2dbe3521efbde3b8564e4f8f13dce6095c157a3f4e38709cf0837fb0af7718ee1d7ee12e81c9c76b5b8bffb76b2ee1aef7b7a3840d9d895bed0ed71cadf7be05ee120ac8b93ca33846002295de9faed2a5488dfaede8bf221050f4656de328a47fbeffc7b1f2dfde58ecf6f8c0cdf10193dea9051e30383a98747490c8012207816a9bb6fedbe7f454cbcbfebd7280eddbac4d65e675f12858218f0dfae077dcfd7552ac4cb575bc593e1a8cf5ced4c2caf64ddfd5dfd29101934a947a7f27f5fe4a8ad4df47bdbf8e7a7f0be8fd25a0f7b751ef2fa3dedf017a7f17f5fe2aeafd4dd4fb8be810b6f77f5c801f1310392610762347045843858e079474d9d2f19867eb78c47ae8f1388cab365d07e7e3b9deda6d79bed1cbd1882397fd17a35acf3fdefbfbf623557ca422d07b7fd18f066c7415451573d3e6f4f95c76fdafae2faf2fb0aaecf5357d4ebde629d7cc747651bdbae6aee954fecb6997d3e9e5f4a27a31e7e757952a7f7d39e779f9359db94b2aad7552bfccc0ceca7e19d9b3ba7c3e976064d3ae2a97b3cbcbe95535435b9a2d994e6af3f9a4da79157759e5a15575541b5b96b5ef6a95f7dee356bbc36c56ff3a3beeffb41c4efb3f8702a0341d0b08ea74625b5a5b33d59eb56a5ace6ed9741ce3547bdeda82e2da3cbf86d179e8ff7070716d6820d00a94391628d27b877bf3f0f68616e3b77ddf9f7a2cd0e048a04def7d443f5ef52301b3de7bec652fe7765dd73fafdafedfb25756e1551e977d2e67e3e29fd7f4fdf1adc7f1629cfbe3b058d98c2bb3cd6b352d5fcdb036d5ceeddb4dfb73b836aeccc68dfb7576dad9ff77d5e3f3affa8f9dca383ddbf6d4937588b1b6adcdfe6caefd7578f6d5e71ff776eeefbeb5b6b16e7273fd718f2b7dbdcdb9bff75e6f7df5b6e95beb3f2e4ffd7d6fad74b5b6a99eccc738bdc56b341f7b5fff3a3bf7ff5771fcdff1cfcab5cf6bf9ee63ed6c9ac7f21ece3cc4792b1fdfbfeeb6f1aa557beabfd6bffd4cdb77f2d6c7feb6abd92d9ac7656c9cd3784e6771d9cccbf7fd6938fc2a6bdf721d5d37a7f31fff5519cec7f89f6bf9b6b55a99cdc7788ce35775541b3b63e9edd4a369207bf31007e7633cfb73dafb7f8df3d40f62fed52a7d86e7f5bf43c3ddbab5cc66db71d4af85fb6539be65cb659a6ae33899dc1597d5e6f9e7761bd96fc211a8e708a4032473043eb1ab355d845a7931dfd84b88d98fc05f3ffecedc7216f7b28ffaeefdb776529cfe55e9f137cb5629f3f8ab2067e91cffbe8b7f2a750b77f439ea1e8ab56dedd137e6e89b72f4adf0a9f0504f86c7124b7eae848aa58756cd749557cefded9d7b65d55c55c243abf0ac7ccbda2aafac6aeb9659a5d7fccff635ffd92aafac5ac6cd2a0fada26aefdac65154e941a152ad239ca7f72ea11fe12ebd77b27e84ed8e308ade3b1d9df7779e8ece6bd51e7c9cfc58f9d54a67b1fc954a5ff1901ebfad74d6e37e87984a4c8c2c92d2385ce6f8d6d9c2f38fc5cadafcd75b71686d1cdec8cab6987fb6cd06f5de5f41bd772c87fedcc5e6767dade9e53dcfb2ddc78dc7fe48fa73f98ebeb552e9b269b5b1bfeae9f07a2bbdaba3f3ff9acfb5ecb1725eff2c7de3b4d7eafebade5f38bdbf6f7a7fddb4e9914ae5a110d726e7c14c7ad626e7e14d4abd3dd9def0dddb6bb157dceb7d6fafc37bddb7d76becf51b377ab1133b8dbd4edcdb6bb17763aff7bd3d1b2e3a586bface5f36bd77256ba866dc4f0a48ef9d1417cf69eb3c7be8bd13e84652a4d4baf7f7cfa9f22d5fa9526d4e8542a97fb6a9d4afc59b5c5bb1fb6bb97276fe77f7c7ff8d95733b9772e5ac581857ce7ee9c7e5a958936b1bc695b3725c56d4a2fbbbe15068873aaa8d2d139bbf564bdf390ecde2325e9887508e7a9fbf9dc790d71f2e4b63d5fc59bead5ab9b71c973bd4369dcb69541aafe93be7a275b15a2d59f6e7781797af6ef7778b7bd17c99055e20281df2bf733cff7061f03bc6cabd7713ddf829438fe3f86373bbcdc7b8c7ca73bd0d01c5febb8f95427b7fc17ce976b55eebde762ecfb5cc8695db66bc2bbbd96df81f81dff1d6d6d67f56c19cbf6b8bd994975e5c54e7ccc5e5fc5a7e2fade916afb750a8f467e5bb0a85fe2c9dd7dbdbd3d1135527519dce43e97259bbbd6fdbac13934ecb4e0aba8d7765b7ffab52bc2b6b715cc69a5da9b9acc5e9b31078464e5de3a547dd88c9ab1b3129bb1193efc64b8c0618c72ce9c631dd6e1c03d78d639edd3886ea428fd0bba53dba2ecc0afbafffa26f17327967a0f11576032f50c15be01d367f5edd07e42741080f87c09fef7dfb0238ee707f3ffc32bc5d8801d80d04dfee8407f860b5f715bef0fbfa8279f00bbf4258c1dbfb065f61875f02b10f0e069145fffe60f8c7e3fdbd2f5c7c37c12fb103df1fecfbef8b027e5f7828073f805f38f883df48f0fb06e1f7c3bbe07d7df0b00dd0272cf02a78dff785c1e00443df9be485df20fcbeb04ffac2bf22d1094fbd62c31758c1177d8530fc63fa8a30fc260d3c5fbd1f73409acf0deebf0e43797f3ee40f18e45df476b8535151f5b7bfbf177e29bd4318eb7de197ebdd7a87ef140cc370d0ecbd82e11ffc2e7df18006c30b2f81a30378c80b841bbcbfd7f776d80df6c5f7d7613ad83ddd9bc3d729b479fb181cd8f706df9ff025f0fa88c0f010ea7bbf7c2f0cff3c3c4544bec0f7152e7fcc09cb172e0687f0fbbeaff07da12f0c13f2055f22fcf3ddbd55f0f67d7d5a2f7100fc0e852f3c064b8025c0117cddd75f036f10865f023f2adf0f6e00c3f01b7c7fd59758e11d00845fe05bc0eb7ddff77d00af090710e1773a9c12c2ef8777f8be3ef8fdbd6a6f04180c86000f808530f0f5bdf00bbfd037023c0016fe5e1fd0f7be5eafef45bec477ea7d5f0caf04b8e813bec3df0bbf2ff47d830a6004ef0f7e81bf170c1ef0fa6009afcf07c33ff8f782c1f0eb002ebec477f883dff785be11e0a2d0f7fe86bff77dbdfccb006b18e6cb02bebe97f8fe18bc442274408907125eabdf0bc34158f85faa04cb016aef0bbff0fbbe5a5dd8b59d048bd7d2084add8f68e228cf080a8c2485901765915394a8c75118d4e19ae8f970329efed6c44c92370ab6870f4d505872939d631d9a48c8a4264358823561b0052617b0e2a58840052f0ac5f7a9e81df5a42ba5e4e949f5982e94042dba29b03251145be99758594c949526d0f9a9097ec1b1333930d7e9803dbaffbdc862e752ed56fa55cde5b0bc576efbbed1acbfcd036ebbe5b4953eb3d2fb5b85c45cd375210c1021498174a7268281014382f0aca20c10e853236a13228d121dc8c0088ba7476f6034c41f20b4d010a14321ae082140c591f5d87323576067cf0a0d70c4c499b03cfdc80d91af90e2c5283e403a0b3be2082043460a03025e08c133ca80d79e8429b3487182bce5bdc188a6e8301051475422ec959c12a439b71f1104dc441a8a5402ce8068a3dcfbf20341cc102e1222053caa83e78c8a3376aecac85722d480d214a54c5187e9344e51c6d69e240d3d4e1b315d2d888e3c086b3d698c8058c2c507c98f13bdcf98407bb87820c2c912a9311f40c5a03a67ec58e396439086ac4ca440498983e24b9b25519c63801401cdb4694e2730913bf16cf0a14db5bba7878aa7448b0090771eec6924ed8a64077a5cbac9d0c5262396624a181627e49ec479a63ccd4d16e23047c1bd29b5c2ca0b11733b04b1990b83bf8825d9a598c63d1744353081620b87892b2610694a91c8a74c582258a38443bb364987953a75d4e664b01841a50f9a3f6aa8a458d0d580652c08a066d200993997b8e2a868a0969cb17346e5d12f0e0b3ac52435c604a0e8013549e68eacc9581d2e55a84226e0de3775db4e3dee383012550e9a6e592bf4a23073424a68809ade6ca5c8510ee1004e39ea8a2e27b8b827266034ae28ca175c993df3072e9f38d1ed694de2e405c6a74242c81e0dba0a95b557bd51e10d0f14b20ab477c6a2a937476b910bed1345b19d80e1c7d44ccc2005d302b61417cc29c3a3919cb22fbe1f8aacb878cb8401cd90a702fe14d0434189242468493ec4c872c2414bc65920296d0cceace9d920258919177ed0007d8962043a30a4261bca5830e73543c500660dc32109d386574a18a642784641d892275001b0b4a6cf9d09d44d2aee392930796900e1c505a421206164e800022c7a72d0c42ef4a0c5202e6670806285f2f881a3e765448a4577d4343dbf7ecd0d635594c899434075042538c90a079f17555e2a520542c1f121d0075005085a2a4f0a46703a19b6eecaecf00ebc58cb44a68717bd1d4e88607af36a929621c1909c16488ac25d1cd884c2caa9cb11adac2dbdc54c2b868d1a5864325d2f79456181091793e603e1074a23c88e1957d2185c48133feaba0ec961e5552cc4a07c3f12a2808ac105c1345486c70322a42085a9b22252a8249f0ee558b1152545dea7e183c6af216441280676721a01d2e2e124973028cc00081c6e32396a02e34a05fc4b924b1621b71500f2b4f10ef2d400c3a6539c8e1e6c542ad45988538088cba8cb19a792532ee61f55fa4075ec22408412737858794ad2619b8149ca58811d402e0a304479a165c08a960c90a0706d60e4c791958f27c00419cce0e0aa8ac0a64918a30c1784c0a0c06b8e0adbe485d1112f3ef2ba238b3cc92961c4916b50c8be9904090e91544f0eb90349b20efa3840e375c9c086335aa812cc9f7404f1142d4e0083449021511c3a54126eda5229139042a56c00d1b16014b128820f56a6349ca8b6d4a90d65b83227db24d1944ac9223da264fa9366c1cf42a585b6e65c086dfa0248920d3a229c5c8a8289cc18acab456e7a746d0c9d6069d3310119848e928cb62464f130e8c806140544c62abd2a00e07228111726eb10305772d6965922bc2111d5a503a712328e9e26341192a8c0a86cc1720da0ac147565740df6f66479f1e80e37d3d3c291ce4a92aa8e3b111805cb06d034c65384296c2016c4c8f0841198ba2b9839ba1f1b2615ada4fd9a2f2065d5f03d18b14938a4663c1299b8f1a1429be284c024050b066052c89ab011f857404972b628dacd4020653bc02313dc300d9d12c5bd55da02511850894f015024a858386c54afdc802b0584a5293420949e8b33755a4146aad836de84941a204cce969ead631bb2135e03436e978ad401d932c82d4c119ba1946ae042400702105473584c4092446a4f8d467b723cb1a372085f51213ecb32c330f02782051f1a3079a6ac70f8c27662c391c58838119010f13156ac72d2a3c8a50fa1220898c40195034c1d433f2f47460833deac2153241b442c0bd082a78f31523604bdeec48a6c18a20302ed4ad6142031fae8812376a300e3f49025bb8b089fe4841204ed7c602af7c040cd88b88309340f2e6d19f168ca9f36771e57de0ded8643c0179cc4b839b2996502d12992a7ae375228f078fa91a7c0932e36563ed5f8314788148d2874776303c0f43862468026655c52d091a23502a20e221b2e3ec5535d5e2e64b437357a5c0008185e05104174a3bcb2e931d0a7701ec1e0236349b7097dc68b91adb0feecb64ddeec4a25e1b2385c42ee3025f97274f242a6e9ca120ce8d3dccb0300b65b41d9163a1892d4c069f20227eee2490934f842004814713d01bd68c8bce9097aaa69403104f082f474e50da072a85470a925ba9e253986241291190101000333110030483c220f474422d1802e6a2f0014800267a06c9048174bc4699ac3304619641022c61800040089c8c80c6d03209e1c4389dfdce1ef9a0791df333929f766b2a72bef97785b9178ffc8e0ec547bac16fdfa51eb90e789c43bdbfe1258a7776f48a9265f4ca127e8c4f857fdee46f2334a7ca33901b80890ab3f7ba60061b8b0ce7edda0e0fe0e7ce31c35021e2d72ab9584450b28d0b4acb09ef963fe316228aa945c9ad6ec99d75b1e61cb4902fc2a23a7902d8bf4acb2655fa250941e417f58736aaa512fb399445114449c2efafac5e20d7be41fc9a988ff2238c68a2b45654652416fdafb5c7e37f6d3f991f125a89bacd4db32ed73639d71cda9edae007233c6c6af12bd34f54d763fb0c83d5c57598735fd85347fa4d0a740e2653188ab59937a68850c7214714794cb4429407410e7f0d7c56fbb46f495c9fc482a44ae1674ea0cf74162f8b1d2fa85bde62202fb4394730c33048a8fd5ed2b218392f1bbcd0ea33bfa915470f3b2fb07de60882dbd7309bf1cfc64fb169ef9e36ed68f535e4f5c2b5143eac904f9c7f82744f5911e08330b310be87085ecad3b9005b8ef0a0ebc8619d0db0177e117da465daf8e035baa47aa55a8e82d9a637c5fd4229694192f5e8b325766a56f366772aa999bb4af42eb5b4164b25ffc9f760209a42bcd8e2871e657a82b3f10de5708ec8c0fea87eb22ab95c5e0060161f2d67d169208fd6b119030144e3ed4529e7d5896eed3213abcbc41c803c54e522257c0082ea8975421f2c62dbb78bfaf07a86a05a6483ab774bec6fcac774ac6f94c1b1a9c4758837c53a3ac76ad371997085e91aff19af476b0c932f3d505365b82a5d8e83be412b89433236c16445f32c74c6235185aa4c9794e877b494b9d61a2f7f9b3b7dc9763b7065c838f38834978de11eb716e29cad91ac58cb80f9bdf50c7ef50c10dda9f43afb9864b2af6408defc7de9ecce4a063ed24721c9e095b308dc71d84295055dc0ea7d7ce384220a5c55f3018bff737706119d14552b74bbcca4b2f304385c45fdb4a76b437924fa53f6cb01a4c816865559241fc091d6a1f286a0037500119fac9b9d2c29e681e5e98459dd3c29dfcfc928225e1a0b62c2d5223fabcaa45aad5a0827b1108a8d666b956898ee55968a73428992c327168e74b0b7e5ba132523d6016ad5c0a7f61b295b3adca7a63a69bd94dd6936f12c7b01598e1c5826e2ce282d2bc477f4b5b19197c27a1e3c19a0279e71cf04b6fe70ae83b9388c760cbb949f68461149f67d76684748d297cb4ec1938286127441691282a4b24d992d5de6afd11425b9420c56ecf2f6f331aa6982d1a41b3a30dd133478cc0ee9d49304b05a9c2e3118334c712aee4bb8132185c0304ca9d9431a81ac8a428dcb9f3f145eb599328c10d688f7ee48e04cc2378e3c49afd58e10d7beb271f4eb24925d61b801594ae2bafc48a18687cd3aa7ee74197a130460a704f52baeb4a0f8e8c8e0c53112b1c297bd24749ef3ebd7a13fc7af673bcc4004129a5ac371ae690818f55726a526dbdbae0421962600347f2bf799284085609f0253a8fea37614fac8b251c4b8af980269354e384e452b32f5d2ee204ccf2094e6387cc64a190f67642f84e0e4310e290ea330f3dc7015bb80a5c289571eed80ef2abb16fd0e1422f43638447b5801ce7a33d749d438a6fca9cd1b989b24d8cc1f8239dc20c2012e5451ef347b8f9127a1dcd2b89021afb9b40d896242d26e7b6bb0a1ac4679ef0cd66e9b9a6c6b278b3cbc845464269ca146b099ad6d06621e4d2e3bcf1313db0189ce7191e95a60d48083610549cfd1bb11388bbc24d692c560c1fe656021c8bd9ddb61030ea4ae4cd6e1b3a7a4f50b64e6b089ee4a18f7c25444b18b0675be5700a69e833da711c0957be79c0e4235c8a6032a3c731fc8567f96a940fff6970152de03782c50868f1fb1084a38aef9abd67273b38a6ef73e8b2877a00bfe47912687b0d1920b922952d8ef1c75e42a5c1cf75e551c1988f1d73c21b1a4e7eeb8a110f3d0909420318cb11e3fdecdd58ebd45468436144693c4df8566f7f60a9f444fbd08b44275da826e34e426938f91cd6ae74585da0bfb0f5c9d2286fb84ac8deb4010b52eecc9bc94042116d8e58de99d6de62366a735c950400d92bc4660d9c3501d5a1734b1603b3f486e13acd06b61afc23b95b2ebd4dfc0bca30e2d3e61220732303b3904796f4d26cad8739cd360a6334251d80c5bde9675daabb7f7e1045d4f6b5923bdf443685c08a28499eb21f44da4b8b102cd542e445601e9184890e5b69041a664bd8554e5a9b20cb133b45d7fd8334d980b626b5a28e1a6565c1c2d07e1461396d14543b74864ad6c5b8961a9e3c5dc618ca24d78a55a33932e2924f0f7c3b36567c0a650d3d6ad97510641168af86b3d6f598e72e807c76e23620e57b04be57f57e56342c4d68438a940737aaf146f7165fd1b6bc8a209a04999b93777a1bc6742e41e54753dda9536f2a58a9cf8c5d7b073f805c4c7915f9f2897e91590bba920f67ac155d65e7ea540882a4bbfb4075562f0f7e5250958f6444a2c157cf62399f1381a9e81da0b82cd73929e3472f0c598f61610f4674f607434ea8d260ca055478a58105c3c060885e37440d10dd04814365058c99020d1d25a947956d60b7da3381016d2d902eb1482a07560286543dd9c10184cad08878b79f408ce4864e6e27606a832523b7507ad89d22845e25479323f65dc9942835a1eef83144e1719bc8bd04cc794f9e2f7484028a92bfb44602ef32cbecf0a4d7171a0b0f8f2b5b109f893ce8df0b4f60961fc62c8f7b02891a15c7fb82632cd5c67b1e5068eca7c943fb5f40b8d3dd521ea8d9e4c656ebd9e13db8768b892e30d5e2d5b0fcdb6b699181d0c38a79b4b3a7d599da4e7a4903c68febfedc6b797b212ab41f5f4c7103f1309fc8750de7ee4495920e2917b13a001216ee7b7287ed2341d4c37bedcb48f3fbaff4c5099073d0cc154992d3c1c0aaa3e0bd76fd4deb5ede2ba32c4d505f654fc74acd0cdde7765ea6a74f7cba08c7fa2b4eb432f6d7d0b3ac89941c7a90a05b17dbc906077242e427d8b8eb2baed16349c939f3a82d1e7d73eedfb8bfb279cbb801d35ddb4d860fec0edd2820631a1f35c35fc38bd814523acceca42eaa379476ef705e1c0e829b5f6d437855349525c6336224907d38f4a7093b3e05995fd92fc5ffd12a28932255a363c3d69020c34f2879c01b5117ba0f200f3d92dd437dc72174cf3d3fa7c4378badcb4c86ea18ebc2f04d77240a7a6f8127ae58f5bc1819049589927bab39eb6203dd3faf2cbda52a1a669b6037c51be535f177695c4ffcf9023561d81c3b28592413a8beb8e35f891d7b8490d84335d3f33bc5aa70d69dd929ae1a0290df4964475cfbced2d632642343fbb079364d48a4aecdb6f4968b4d1ee8550c86878d3c6145ae24f5ca9033100a4ca23d1bf74550fbfab4cb7e45375454653b2ca422f26798800d7b97a225da213cc3c5bf3bcacc59bd3b0c1be1f2070d397733a016b76f8f76727a2e8755f52b30ed683d2ba03334b81864ff89104e9f886492ff699cebec96a359b9379ad07fa0cbb45cdbd3676dfd55104e3e3f639b3c8187270dce37608c64fb8567280afe4ea54d8e74efc165be9d4378a39621d92325293300729f0bc5cf59fc0f749c63d5e3d119c50e6e533f872fe42cf8bb924464c09c527c7654583799bb68b735ae3cc7969230d342ef8972495627a35c9d197033fd74982d125494b0713f53978d34623e2757cac307854211e3197e99646736ef94ed7bf800188d29e9aa6187975600f1115441b7e55b96d82d73db47629904a2094be58314e7bb96e402f37c9b83eb7c9033162b219a1ee109fda81054278cabc45247e03aa8206646f54a5ebd154a668a16b204e79d45574907d02fd622ac05ab1c6ef4da77785663357aba707d83a987325bef01b6f13dbde5c91bc780b5faabb89a5c1bcff39e5505324f43466ba230dd6020b2732d1793ad4c68b645df221a2ecb4823acc9084d559257b557b1973a44dab32012dca1ca26ef390281c4114ac623ad36a987c6154c16447bcbc5f41031b30cd5da0454052151100c59167468559757fdb622ff5c4ede80f5ee7e4621eec7e41bdfdea13a27bb7c1a4e5cdded088f9e2aa808a19df5088c76dcf9501ed1367cbb50fc10854226d7690de68754036ef249e0015f2e6c833dbb58b22331ad56c033b9a3b8a0b809b631531c7f6ae10e92a275e9d2cac13d0a4dc5a054b9486a86af795dff03854f46880d7abbe2d6589f3a724bcaf821f0c052131aa2464c021049dda8a5608b5fed1aec7cf13b6a11e02b467867830fc24b4a7121acf6954a26b88d0fc805756c9b2f4523dade980cee780f2114d64f117b47ef0386521a0e6ac9736ef107019aed74d50017937d687b8b1e274acc317772012eb96e74120240789db93f61468f380734348b797db7b6babbe7f90b22671e15d1abc87af9304c78f278031371380a26df29142563f40ca180cbfb5c70aa131d85781ddcf0dd350d4871b32fa90c82d852c666a5d044982531180f0bac4756c50146012674513d8779bb78c722e261ca69262faaa4b141e90af8e08275d8412023aff56994c0a4b3e284e9faf653ade2ea75f1212258f14e0d3306a5baee4e40b58bd46ff2af2051e6bbb1e4ca5cd72188469bfb6a379aa36d629f64d76467dcacc91fe307024060cc29966cd36888131b6fe20bc327f83d202f281f8538db180f89360b0c4df2c5aed4aa7fec19b011a74255209b5ce32536a527b1de52f77d055597ad8fffc0cba2fa9e62115eb84ce77507876b8ce2b97260c0634f9a083209f871b8494d1aad0c212c0f1571b3513d9956f992286dd7cb76b1f7d315a8ba2d8a392f0de571eb40e383ec0107ffc9111a731996026737f2be405baeca716b07578da9f6dae7aa3f16ce05a079d51be24e08e7d76e35f135b74f4be168d6a3e1406d4cbe78d68fabb43caa888c21a5f99176704118c31c289fccf40dad0817ed09d44a67c56bb34d5f93aa2b29f0daa780ac46b0172355f2154ebd3a7e98aa46d0149810617333ef456a9bc129ecdb6892505a81a7915a08ce39f0e7028f69072b32f958434ad59a532288d1058a930f1f2064a4a56c4677dea7411c3c394d58cf2a34e0cc12717292f94bb129d7473e42854fb3211a794dfc65dbec5122336eac03b33b87b8ef7f8a1c108d6f79f82bdf3395c6d8584d397453c4c40efccf40911ff0ca28161f4319ab75bfd61ed46c55e682577393ab5a552193cc6c03d2454a1c72f1417124cb7a86418083f03cac78cfa97b325c829ed6b754681b031fc4ca64de03b13ebce0493334ae1fe35fabf7a58d8fa5f7192a94f8b41c17c698683ccaddb6e54b2611479bff60683a94927ebcfd083905b4306a5ab8bc3124ce0e6c292792b5767253694e470b173c76027a204c8d9956fe4dd703b56a541d87fd87d3e2ed38c8ef332f3b023c7b793c676287a4ef28762689f6de57b470c46b3923336b7fd6b03e8df6033ad9fd5186665f0dd57dab19494562ab0b836887d7382d56a222cc73bddac197541eb4f2553aa5ecd07c87d8d81c7ef75d781b10504ecd79e17b24ecebbc346f58585519dc7127ab9f86bb06e9804385355c53d3f08675c198ea814b064585e04aa295deffcc2617e9e2c67eba11b9d293ad2d25c0222c07dde9e7ea5d9ec379b0d19a23d5c1d9e7bd936f02617dce973731275ec6257fa7a273e4271ea1c829689cb95abec1ace5b1afa78743cbe797d80f0edbe7d333d7a1a71f203c39c3f704fbbcd15280e02a694740429b591575906a91c818e2b8df3ff3bb13b13395970752cbdf05cdef5fb61b324e50580f69bfe6f8ffc2b5c42c132c7200fa3e9bb2e8d3d877c0e09db74bec425bfadefa9633aed002f5cf2cbc66e6b07b71efc8dc22753bb16fc3426835dc01bf7ea0712c66bebd5719c460f261255dd7cb9a9a9aff1b8dd2dff301904226f2d601f4e2ea1acd7a3e950010ebd8f3b0cb20ea1fea033bd61fda8afa48f4817da1ef78b2e499802b7936794672a7760dd94cd731ed49ff41d02d0caec94ca8f3a8019ca010f6f2ccafbf2116b4ae8b137bd9f9307dbc736fd55782119ec535a1106368ad3a2c3c4533bd076b283f65942bb3a683ff6d56c193ef7c9c665a069da2c9e929599432e26c8d8401755f3641f9ebf8548b2af88923b7ddcbcd98562008dd39bcb68977b5985aa0cdf7fa6c3b1cf73d8ca0541901aeeefcd102ad405b4dfedfc66592bdfc38b5adc3150534ff738a7bd0ff718d1bef6466a95efe11579c42a8e142e65f14f057d6fd68e22feddbf5c2551ed8cba62d57cad785cdea8333b35a8158d408d4d14d01360a789637b832f9d1ad76d2afa478c226b828081c167261befb61e3685e9ab0b6cfc6b9c784feb1988d3c4e66e6155209e86d94939020f28cdc1c5e4577eff82b9a39f620bb1a5ade6cd903f791e1ae5d026fc48ba865f2fc6164b8c038c3099a8843886ba6892353eb7954e7898c1b358a5405a8b0d87c3de9dea13dfb8c8793693a48688d564ff55273aa665ec78407129f2b7a9e5330f5922a211feb38e68c72f85c6f6e1dadf69c2d82025bbe16899150dce018c1e4cf1d973e9f99763d6402cd674df8274d96aafa53e65de5bbb62bcd46adf0fca1f3fae84d2dc48385101b523ed37a112eb0bcc8b25ce0184dd25e07890fdfa1627c30c311035d67c440230bb6bb9bee8c5e401e32187dd7fbc8e0b224bf4db0f73f21e878a3c2a00540a15f7761a0597a3c328c3d9ff1c07d1705ee919f6c6dd503f8c4a2c601d80e1234d2edf77d7e3d1fd7a5820d0755f82629e775c312eac192abb497f6aee08f4bf6976d7c2f7e290b569229d13379a6c8324852b6ec320451c6af67c3be396640c550d0dae0a1869104a078da77ed162ddee1c42a149febec87fb80c1e037d3ac2ed8eb436c5a14bbdbf45b25cbc5ec3e7ff451388fb339090d70fdfe31e0d8b01def4471fe27dbd0cdbb3e7584a5ab28cc09fc26372d8f04b40ebcd33ad925a6d65fc790f6c7be807ae53e00a41a460029904103baf228855e3bca096e8cc35f99fff56894abd90ffb29677b8e9fdfcf6d818433a03e90375c09a98d2c1821619d7690f81cf43504a25b5e83a16f42cfc29497fc9f5be232b34e6c770fa0d711d532d3719fc7cefa01766e67e8f232d01e0ffcb20478ddf1c35fed5e0a8ced2869419f14f2592bec64c621fc6d18d952a45b722d625db21e80ea3a16317116f26a7ebf83e2937a16a4460f4693bf21e20ce633fe524d7f078b1ef240148f5ef2abfa0d5895f51ccde870c9bcd4acc94fb51f317f4c64dfe98ff423bb6d4d4e3d8f32c58ca10069b4cb193b85c756038a2ef11a9101a4846c38c93c4eb5a6d497e7df2f2bb726613a024036304c437ad56feb14137a84f90f35c1e6e85c109e0a348deb9d088a709c5cda867dc54e700907911175e32e65e47833606da551aff6783d33d0946ac72f81843b570370c49580c4b684cfb3b47fda63d579b1a6119aefc8e6d3fd2943019d111a5d864d204fe55bbfb8fa56e6916d9896a7f57f65d0bdb5427090b9018e250242dcb8015c97683c3f0212918e5b35d62488bb8947c853f39905cd54eac5d505d4070efe5595378b4841a64949dbf2ea2a779bda9b32c98f323bb88b4a3fa7d9bcb292b899c5bd507ce746e092d62ae546cfb9e45d7a57f2e8bbfcfc8056627c53cbcab957d7f4cc8dd8e8b40660267d5e4bbfc4e42af896e4779059f9975797c59172aedb1b3bb2474000970213864cd80f05ee7671773f7e29e5bc357578f7813e3ce35ec9f956950daa1f9ee4ab7e85ea68cc4ed1752e33044c879c79e7a47b83fdfb44e54e9d2de30f352fcdbc0d5833bf5bd3ec0e312daac72dbd012b1f713c9fec9679f8b126d675af88feb0bf972bfa757506d6845f8511a90b71c84bdc6b8c329a1ad204ffc218bf5acb237c14c2d101eaf10a2195432816716302c68ff87e9c512fee0169814d10d2dea304e4263739b4315ed0d40f7f336392030cbe4546fe55815683daf690db59645eafdbf0e2cd725395f4d14725cbdcfe937f8165fe2c295643bcb7829591dcb0bf958f997bc424b31c91ca0bea45d03e2f3318585ec759b9d96e4a143b531342c8e9a74129c1544489d3897e481dbc4442efb2743940a9e4e4f3cb43d23adf8a91a8e3c6024a0e9f88f65f6a19b116d67d9eff0cf5f6592527c5aa3bfa5ba61baed6b9965be7db702398f895f6ef3ca6fcd0ebd3727de97d649bdf6873bfb61b6b8b8ad2dedfa9e0f1bef70a5c0449d4a82fd7ad76e50e4689e72b1f83724fc1d840a41935d68898a52dc1319973f3350df3cd15b3deeae0ff2d78b1491decffe1dd464cfedde28ff83f51be6dd954bbdfd3ce03d4b4212abe2a0cc2678254acdcc87776e403390a4374ed8d275490f3246ea79342a787131ced40db22569bd850a5c3c4637a52c394653fe3ff1d3c72766dde0e8c9ea77f830ac18acd7dd26d4ad0437a6af9bc9746abfb80b0d8d7dc88c5801ab47961b0c5fc6ca902f691ef9e70ca6b5d1149edf1bbd78fdd706666b6ca78c1e0e07dda53ee0481efd9bd224391f206cd917861edbb20d29630a45dad733bff99a0f8ffa106ef7675cb4263654e67386ff45bc0463156a7a362c8286e764d80f0d87c74a878345988e3089ffda8f19f56e9e00d7543bbcf48cae3f46ce12d709faf09fe6f4284a397d01d1efae63875a29f3e864600bd1b5d4e8e21ddebc2d78cb6ee9683c404902ea9b6a16a700e43a36356960f02ff4364d86bc7a1e85d0182499904346e1c1d45314b86b30e331f660f53bce1349fbbc6c5aa4c186abc68cac87c5da8f68546c3b59178c508c7d6ac0ee7b1a4ce1a77136b5edce7f158a27738b7fee9e058bef7c55724e964766d16b53f3ac41bf5a05ce7e29aae4087cd920a8093853da48ee6ee3698339cc1e4cb9eb6b7471620fcb56ae9fd898d6f5a6a995196c9a7cc9c2f755374453ad322d8affa6ff14f5eff8f173d6313780c67ef467fd03ac40149fcf6d85e9639957139fa6f9e87ac119413822df4c568423b0dc7456139cf1bc4c995bb8e58530fb00b02dcf26ffffec7e4098e04ea4aa9d6f62e64eae25ebefeb506fe04179adbc0d35b5f816e75d90cc676301af5b3a465a808375eee68d619f81e6c85a9d7fd7eaca1e7d7daa31fd5db9763df37ccba3d388ab4be85f3624d6c60f0b1924d1a506a76babea4bd79c784fb04dfe1442f5fdedb8d6f6d598fafeba087efe9dc9d2fe85b8f6fe6ac87af64efce7731acc797b0d5c3b76f73e36b97d2e7fb76efe18b76baf10dbbe9f1d52af6f29d1adcf8324deaf12dfaf6f2f599dcf8de74f5f8c2843d7c53baef7c4536fa7c37f2bd7c29ce37be0d273dbe06971ebeffa41b5f7c598f6fbc7c0f5f75c78defb8482f979bd51f3e840bba1dde88015a0ccd5894b9d544eb47864619201307812e2002cbecd6994df27a472c4173902e74661044b6c714fe4e63c9cf733c57c82990321753696d7ea4a84320ce14004adafdca627221fe3276c2ab5efb48d5d7fc872c31faf9cae2e9f9ae9aef7c494df4f976927af95acaef7c1fa5f5f922ba7af8068a6f7cf518fa7ce7603d7cd9d8ee7ccb543dbe5ee81ebe57963b5f289b1edf247b0f5f21d28def8e489f2f8da45ebe2d9e3b5f13811edf0f660f5f0ce89d6f04479faf82ba97ef00f2c697dfa3c7b77ee9e5eb9ebcf13d6ff4f882333d7cb36337bed2a41edfe5b4972fb1e5c6b7b7e9f1b54df6f07d2d6e805854de0eba8bf88050d20386e65376efd969cad62c23e760bcdf623fb25ce04e941faa779417f711e7feb8b6bd3ed5f5e0b627123b82539621639eab1f2efee31ef2df9567c1fe230ffbae63174dd6ab200f20a0196f55a9fc793c77d4f8ca260730709565cee00a1a07e21d808b13799562dc83af5b322cbf407f9e010c123057b03a32a94d6acdcadf6a9e6e2715c79824192bf35fa0fc29919ab685fcc7980153b6119cac6c0b8ebcb81cf973039631e87bc8f2b28f6b61ea94b1dd0db8b2ba58394fbf37b8be283180ff8cc683ff6222072d3b50ed8f4270285aa06e79035fa5d99e212c9123bf0a7a2ef42f5d5d4f850e26d523e0e30c7d6d816e0af6ad6ccb8bbc49171f8e51b444f4c3e61bba32bf6b582fb1f4493f89fdb5570a63171cefe5cf8fe87b649783962afb7bf69d78a2eb47274448d4d5b6eca275b1150ff3593916c95b6530f26b81eaa79a98039bb2d86419f2be3a29f0875d4ab331b93bf0dadd5e00d7f6d5f8bbbda420799e70a90b1a37a433baf4b5ac43cb93b008ea65a88bcdf48ad5669b29b78dbc9d6be8dfb8915cd035b7b87704ef1f7d378a65ea15dc03805f9f4c0c96d4420f98b22d4ff341e3ef8b58eb0e02bdc5914b2f1f7bc9843c3ea93246478e39ab7e45c1172242e67c9dac0c249dbcd2503f51f4cd92c7fef26feddaa5dece6091c2511db2e1cdb6413b6ed3a8c8d91000aace3d4c80a8812f7bf3c7d538d14575ea40d9319f027bef873333cb1630ce614ab8cef4842beac643511998e522021e456725b102a5849e1ca7567e582d1c5a0e44b5ee21834672150835dc271103d99a4036746476a258b05bb40b32b48150a76e054ea50ea7ecdf6d732e5990198ccc372b5dcf64f8e01dc2e39881fb12cce4b4bbe998e0a74b4dcf0d4ab8574227862bdc6798159cbb9a1c610f7bed2c5e097b9798ee45f95f447e890082870f553995dc4a348e4165a133a52230566acdfca03e7a6e1be66373302762cdd83354f5cd841be90f3e7e216cfaeba5c71e45b873f415aebe1cb053a4e4de6e69d30091f38e0885201135611220a110f425969081638112904129300314a8022228035b800225200575600698c1081928344a27416125860779b5419c61509e60d07a4d9082d9a09fd14193b241da25417dcfbfc898af385318ef6939d8e374c0433b484771980776680771940efb8087f2208efa301de8d00eda511ee6811eca411cf5c33ae0a13e6873282673078492a08882302631e40a40282ad77ceeb80dff153b47ff7e952866117bd2b52cce83d8a93bbf3be1fb15d6a4ff36071c17aab73138363adacbb8454a09bca85c7e0b7c8e61d15fd5f1b2c2b93db557f0b09767d23379b3146ad84f00c02035377b4c4af5ce86f1b95a3e278bf6ee15f9ddc2474afcc7dfa3095491e32e61f532b0713e5169184334df6d283b288034b563eacd9aa9bde6790167127883534c5f5490f7f7390423ebcf0ff80088606329c418289522c1338421c0db69b4a4f6dfa6b1a3196827ea786f87c0e363dda2096a103254390661c69488bedbdc73efd8cee763b61b1af62be20a894bd53ef81a6af5334ad941f2ea622555a4bc2cb38bfdba8044674e4a61f8d27fb870ff5a5fee7b2e318762fcc712ed5bc4e25ec3340220deffe9f06e9c86ecc65e383799c2bb0112de0d7a906e8c41fdcf04b5920df4ffb5be95c1a695aa205652b2aef4e1d0cd60a04371a1e7208bad0ae666e073db9765868f99cb022bda2babd33c31a459b819c41271519035424d0f48638023c18b06e207405a005821e856aebcfaf91ef92d77eaff96daaf6ffccb8d66efcd60ef068507c49b472bcfb457d27bfcb3e42a35e43e8b92b47b94bc1978bacae435a6289d85fee6a042eb60d19f29812f0bcc823d78341e1566859e0f2013a8785073791d034c928f1f0e864786372f45c1af9d2428ff4769d52fc845b6049d7121ce53a20ace37e6aec30c161284797bf56ee63417a594dfe3b72af373aeac0972e7f7ae6f466fa456e3f20c7c9f3122e824e88b8b4a9206bce6925a888f925dd4f49853ea05cdf532d77be9f829ecd3594a5bd368b767e6aff65096582318eede71437638160e2effd92c1a01355f493b50fef0a08642b3c8d83ad89e53a1646a11760001c0aa9ce6dd2ae521e349d636ab3e56f6882c52327f2fa94e1f3d07bfeee3fb9f409c6ac0da038b11b1d2fc7ee64549f69f8fcc27d03cc8589628952fdc45c366e5e2f185d7325cd5e05a7d209400e14728d31a0405e59872c4a9977e5278fc709984de0342834a954c68c4751483fcdefb2f3893cde980a9e1693381579cd5a0d47c54c309ed3ed94a3a56a31e74749806435d2f42242e6ae02116da3a6602220a7a16a789f101c9805f67f234a91f61e3e9c183e4322878a8bb7b557fdae84795c07fe1de5cf64b477bb4c9216394ac865be73a937e7c462c58b4869ed3d173cfae8cbacffaaf8609067289a55c4f86e15133d58fd1e1655fc516756beb6d8f4cd1c35044e77f18d79d42f20dbd158bd1c387e7aa073f14996603ba4f8f738375366e2c97894a8b7cc9fb343f7d736c22b4123d310a3bd8bf0c00ac87ce64ddd346d76d84b2fce5cfbec9e818fec429568313b435cb621558e2f93ad1f812b2c534cf01cd357458de8b395e3068cdb57c6dae4097cb19ee1a637df8de5aa392e92a9567b0eca882cb3ef0c7f1d2b840d799a3186d0becfa58bc5e632f1e89448e799c1f8ed6ce3a8f4019911088875cf9c6cdc1198d793fa184c581e9fe8e0f97aec07b869097dbed33707f2d30017d76d5f3e24b1e8421c7b5e9b9e0bc17381fe91cd8e88fb38b9812f33ac15182f25b9935e8f336c39c6e8e2581c767b48855a3c9ce555e3ec6bd90fac0d2b1a73b16f9ad553898d52f7ee12f01b288997f57c402360504fb534964f7c158c94f09201416e32e4558d0b13f2ac714e50c9add5c441eaca200aaf8a606d79247671fcca70e0d7f2591d3ed073f12d3a4ba09f275f33900ba1696405765c933ba3225e49339d2405ceef62dfae99a0fb0f1a7f9764d50b77d7cb7b533deb184e4a2a92db2e352fe2e963a212d4332fbca4d1fe97e29f46f7db8382124c7f54e83e084fb9d51f369afd2a9a9d6b22e889b4c2beb3f25a0d10beaa9286138c2e887e8564dfe8ffd311dcfaad7584676be840de09d70ac9da6af63a4c6a338f11aafc7f187839c42945755fc495de629d443e0e05b486a8374fbcdc5fc929efd79b8c5894d3a0fe30bc3f92678c534dc102c556cd19ffba940396f36149eb77188180bdec48e6de91f26bc84986e178c1f6c6b131fbd2fe436be536007d717f9d0d9298bacdb1075d3f35ece0c176a457f9538153e083c0b01b486ce42f5c6e2126b7fd998747482e4d9781dde56869d05541b791fefb0d1debe357a44f9b10f96c0276c56b0c3e23f62803ed1353cfea9cd2a157bcac072be6fbf9f1e2c446c3c8f93eb0af34890198327061bff1e44fb6d9ce2ae08054515c8a084cf6d19c2b8baa09381441917f8bd5afb0180f398291d857879dce7662db0f64cf5f9a6896083fe81c44cf4fe0f565dc6ad70a8773fad4e2c0e5c891c2e338052f08a63d84ce5a58a6364efeb60c078e434d5e68e8cdb7a9db2789d02408c990e960d18c80dfd2dc49151c9959c3ffb961f3612b6fbbd588b93400d7c6a7366b325bb84629d4d6ec61599ffc0f96e90fae071429e08a402f708c9c204fa384ef4d45062b3fea4508349a0ec978f4540129e344587d6daf9e81440c532c66408df0e7f4ed2f3d1eba9c8e56a643da8f3566ffdc5e3d9635b5f48dd50d73509b9350a9e54849f1a47e562b2fa73417b011131038f40f7b64e0e022d505964b5a6a68be74499b10cd36f324756b22da6d70ce8cfe3ea18c2269fc7a3d38bb366c27a7513a8cbb0613886c65676f92b9a987e8b98dae20f881c3e0039617819d9cf3a2a7cde85c09048146a7f7ccdcd6bb97ff082835d6be9e224e98899a04ce5e529ae4e0243720a64b40dcae7fbc3feec62ffba85dbba6db543c96d90aa22f7456f53ed5e34f3c22c0f061b0dd49de6bc0a326d639fabec8a378286676e7dda9099ede8037ba4947e930ad73b9005324905f4f7299addc985b8f6238ce824187a1d90cb72e356d05b29ed7670760343d5ff08ce9dc72920589597d6fd656661b0f234091517e4199dad3d04e0438f6fc8874bf49096fd17309c5c3d6a19708c201fc451af55341e1996ab80782627d6c58cd071e94d3987aca00b4a79ab854531a47c8b66f8bfc5d6138cd5f562d11a34368e9fdbd320cc6b7e19b24fcd2727086ac867895735564b46f51fc9194b4c7e14919e73d6be57cfea033b907b19d71cf0a0f69dd9bdd35d48417564d751962646f54e03ef8571e1b0be8beac01f100b91e34ec340893b5596bee7b6cc134deacb509f5ac2e832eca5fe5dc53ffd7e4c8c4e64fe804ec229462c17fff5c5ef370a8d03ba4d6469ee0b36233072fbc511c281400b0045a78efdbaaa0bc802d8d8eed7d367d77c4c533c69c57d91cb86966fb974d2c1eda1bd5905bee3e5fe4c649db8a13f9727aef9c659765936e265e92d53f5396aed55b6a5fceaa03aaa20d6180b4c982765f5bfad9f5c7b7a3501c2b737a5173a86ee4b8883db2515e671170e1d79487cbed404a94aab378fe3176cd4a18389b2ac7ae27a1f45a06d3348e7ac9ff6deb0cc4efb645ee9b30bd90aef255c5882e68d8656f4f1d6261660c86fb76127decf53e8d247d1766c76142ba8ac1e3f5ee12445a0b1673587317e45b234b3bedc36f5ebceaf9463918911cd9d51a7b468e6f53c854cd251ee6e2f88bc602f630af2e18d49ded7cdd9361102fad950549fbb942a5933b354c49cad2bdcee59b61728a2e53b85defe94fb3fd12c4517f83fcbf99fabf57842aea31809f1da55dbdc7d42253d5dac7c7d8908b7bffb29c989f7b2596cd17b6dcbccb4114be2154466d6e46ea7a4a43ad0d4371b3df5b35fbfb2dc200553dea4457a6f9a5581f6cbec99b236b8c9b0dcf140f294215df6b6de85706c85196931da0d76dfafd2e5fbdd19f88de059c8fff6bb23eb1384b249a24580b2c6377791cdabf1d02da2a34f232d12ceb4139c64d3fe3c8bd67538548a76d899fb6066c91baf62dd89667d0b15e7754263758c806346ccff1af6e20c44f25f97e5d454cfcb5977c010d055e45bff4191898dae6d09993011f50230b2fc598c0d2e9430ecfb2d4262fb4c82c9fcc5ac1df98923fcf65ab9f095686c6bd425d5cc38524e6d76dbac3f9045d545ec2cf7a3bda4ddee1118a12e271e67198ff7bedf05d303b9bf8464e6923e0b15f89d2d66325e760498f443867dad416db0ab30e0d4489a2ef6e16e2a3478dd418023adec37a0581970069ef66a3e2b2549d7a07f7fb6d0fe4cb05674a890ad96bf244a4c8bbac0a843973f24392615e0d742bd41d5746054fe023b462a21328af10756b45aa25e7c4a68678f4b9744379209534c3d47f9a2fe52b69a287faaf4dbc1015c95efcdfd4b7f83e67d64042703773f32246b7102320f35b7f6b3b2eb3294d6fc8238efeb17607a2977d65a617b0f37ef423d1b722df991480e4b2c33f8ed52edec17e7e243c52f7832273e58308fdd0ce5e362c26eb8a548efe34210b2b1b7b95109b44abd9d19d709e8ba00a15530b4291afc032cd9bc63db0701383b445d6c8de3a3bb7fb2e0b07ae8136b98c7913c2f9d47048733195aaf1d15cb8f67f53ab19e1e29d9e049d975c61394b9a3aa7cb41c2d36ea190491064d8db0f9d7731d8c354482135ee641511e2052e791377763d3e2327baa50e7211dfce4bd942bd2433b394e95f4db8acfcedd231f150164f5985dea96d76c2e389a0a55be857df3bde0bce3f03f0df3041e1e218fc711faed8fd0cec5fa958e7c9c8f6d3ec9d7f3fd37b9b9a87a85e3f1757a47737a78103d247a05e3dae05343e7323fe841fc0d72877b18d28b3277da297ebf26bc555f1368eb4d719db129119e8f05de61bfb823122e33765f3189151b60486d5be39a3e7359f4e0a3364a5dea7c878fc98fe9f3b0ab33858ee8563da956d9de6b885d5fd923c17f6e3c3f86b769967eea9e030e8b6c4b3eb6d4ffa7f606d5b66dc48bf70d741531544e890e6a5157f4bde82c12a52a4ad667ad8dff91716a7b14dbd13d17c85132a4f433581d49a4e2d24c5b2478800e14dcc2fd414931b453dfca9a1ef40b7946384d5be5856c9a7ca85ccb47a669bf79ef3d5c31bf7e836f31069ddef0a3bb1459cbcd8b4778a10db552197f412239596202d20c352c1de21469abcc073f7d6bb8e6d600287d062be6f2e4c6172806014b0d8e34b303c879c260dbc9b9f760d142ed7617b577fe06ec8be649feecd4d1698a5846abfe5a2a1771f3c585de9231eb372f4e813404c592284b0d16067ee5949529fd0c7e3bf6c029179bd7522fe9a202c0c9d754bb44b377a8f8b99f963ca1af3896b6eab03dc8b267d8c2217ffbd8d084eb4db48d09750f8ef35b84f30a6a80e26d9b478f6de7c2f136a9946631629c0376cbbf58d09650a41ce71a9f73e6e19c7ac032b5afa47a8e0dfdcc7bf68e0fa1c1fbe3a400f8832a24686cfe00bf9a1dfd2b98da9799089801ba02e0674ac3d02b65c71aad515be2430598bef6c1b1346a77d9b3f8fc3a1be108f12b6aebd9b846be8498c893a9ca08c03604343fd33ffadf2179e7536faaad6447be15396f7e2896b1c2b6e4806834bb279dee825a4617f57a1e47614c3993c590b998d2f9efac7073225d67d3cb0030487fe489e28cb0fc78a0ee969b2a67ea85252585d80670973cd584779bcb30ef62342a35c39bc2f52f875c3d1f06857c17d750971fc7916bdae90fd64ba01ec547ed5c5fe551d676af548f5c9f931fbe08577f63fbdc96523c45cd1fd5f599d8f3a6a7c8896c486ab1f15aad2c1d41a59f376f1565b8ab13b8758865908552f9e9ea29141fd9e84d82536ab4d6704f8347c91bcd53d1f7a4b7692d4348164e0b978a39d1f400798063e8a317e6b0f478db38ded470fa47ce99f05aa3298ae28d26bf9c6686aaf40c3e087c99ceb8a345acd5e68ccc64820f4f29454818beda9754f64cfa56c5f6900f6df347a1ebee4b93f014ecc496ef836173f4e0ab410389fe429dcdf8a66b870186dbfdb5ed26342538d4c1dfe8bbeffb86a01f4c134098ce85e78d49e3cec0407e6c79030895ff03895e3a9d4585c15e878f2d05dc0e7b80c4b194d81596f63d241c9971cb0638a935a9a3f39f291a91851a586d1704ba905eacbe0cf7f0f724bcf2e1f9f64dcc139ace86b7e2efb584375c78f915df01be9fc4e8e8b7481094d22d2fef4da252111c5b3658a398a5c08ffe69de410d0e8f419fcef2b4bc1fcdf6c0dfb81e836a7ba8495c39ce7ddce5d62ffa439acb0e6176ce58eab510ce0f156447f389fadb1d099d67e5ae0a808146970933bad110415f7c50ec475c42e84d9f61070e9f628ceaac473cfb30cde7c4ed11b5fbaf322830eda29685911418bc32bbd44d9b394107aeba69280c3e68afc88fb9c813517927a824d54634d5fb5348150486a122e76f3047330133fbd8b1e2eabc9c76346b7326606cad9a584a9e8fb7d173f738b0a3f433ab648c98143107171ec7a0d3a6da4a2febf58adb1688e664e76648d487d29797fe4f0213abb719c6f06d29a08adf75ce5b6709716fc469dc115ca9cbf96f2efc98b56fa181e9b52ad9fece61fac5f296644f6e4492fbdfeca1b35d5324cc8ced3413d85f62a557a2e87db0e44753374a6755c397c8faa658814a286e385d53b029e3b373bdd41d124afc3f1ee03fe6d94ba8cfbc322b1a9a49422289fb2e56b409654919fbde4d22ad04d6aa04a1c1ccb06178e9e1d2c8ff451072cf59bff6fc8b3bf2c0267177e3244c37bbff8af67cdf387a59b9c2882f6abe8809633aa82f2b170e7b4a7cf0b3eaecc896531bb53cbd5f31b060d3ba39cbb5f8e21d365d3dfc3b25ebab98ec2d86dd0524f07689181f12131574cd78bd93e3ee4285b7ae3f5a968f012eb165df95eb838c913c21f0eeae3e8d2ed23b7471ca2c4e940504079920885be2d7fa7a64265e1e01b583530b0ab89db00ac62643f3d9ae87b734ecf5acc958a95fcfdd63b43ca4e887b2c42dbc7fa70ea8683b7ca55f764c92d5aa4ff5a302736a4c09ff35a253df9caec8759971103f142e9d6000a838a3752dba38408a30eca1a9b5137f4b699c883d8fc24f768bb6b8c527a41f40443941abf04f08657abc37d9641cea0d60cd6509d480bb836702fa1f047700a1b78bafd97c4240e85ed276ad750653282993adb5ddcf77e0b0b8a23976a99ea7bf36089178b2dc80f54f5bc62b47b6fb66301e6cfc7ae85f06b2373f2fb243394dbdda480d2065e257dc61ae73f7bbddd85f31719f0de7669831c21240ff60631860a1034900336655b3875268d8d0dbf24b72a8c8f57c80f0c5c4e5764a360587a98c4fe7779baa3e9f5f9d84d8e9d129cb7400df5e5adef9e4c4c338a7f4999473578218d2cbd92d94eb8d8b0ad49f4e6b3071bc75a316f91382935246e79b78f765e3c0715dd9254b508726b36af3ba57ecf5555d3f25acfcfb53c36ac0e46f1f471f0a1d7f789d7527337930b6ebe8f0d0a2bf6fb26dc811aceee606e291c2e4e712a8ff5122098c9b85c87f35ee8718fc2c3b550a33e4fb217f7dc5ef5b0b4a332d0d2ed3e5da7534614babced73a70e3c7d219b9ebc0ce8ffb90385514d088e388230283cc890d3a6d09b2bc204c26419ead4b8aedb23430ca137cbf8d37ae4d92df8bee6f4ad1b74f1070b5a4667cc67e9fd7e4aad56c37d34fe889512c8af8fa302ef8892c82833a73fae032177f83d9202a813cc0a829441df4b69a7d541627de0d30745308593ad8562af310176e85039eebb5ab6caffd4961f473fddd2ef530e002038062d5edc618ea52a7dc1827811f94571f94e041ec10f621e47b0fa0a72576f3bbb9d4a580a6446e33fcbf8b6434ebc64d179070f755f66eca59c444c87a195ed7dc8dfc33e730b21b106c5a045200b74c1f3c58be50b01e9a6ac58dbb85415b007608bd64cd9d57f39979e9c195ad801f25f9ac1f36962554650103e2630460ed5c0445062c6f05888adc1d60182665ba591e46ce69307ba4750dfa6bfc0424be6bdf8f7494f8bf31aa2a12c58ac860a4b3aaef4a738e44ceb319afbe1466d6f212f4bf1a85ca81c1d83d558e6258e0a05cc30abd362883939e2bf4bebcb6f6270f2a1ae2060a10540e9db45f6e2c333a556e0cf5fe224efc643f87f43898c28bdd591204b6af997885e244ba0046bb59585e12230b65ba913d4610bff7c9e09bd429118df8a53b024873951a087060f124d58ac980b26b54426b43e0d6dc299c0943cf761e5d54c39d4a64eaf9522791ea85676a44b22b86e91e450fd4dbab1745863fd84cd000b502b3ea6567b8390e90bc630088bd23cc39b02a4b16418c8148a3b554b980bcff66c63c8329b3f77ff241df737f6a5798c825b88a97e1196e61aee6c6d73cbc3a6f70b056d90d4c9689047032c41fb655c7847d5698779d3ce756aad16173f0657cf6297dd49ef3ed826967f8dc7fcd3b2cd96cf4015805f2ef9cf0123248140dff7be12f037976dd72740917a49c084c108efb2211db8f2e02da3fd1d850a107cfe12238dc4af602f1db3f2b6dff06a095d4dde4661f8c932200ec6b1a30ec2b076704e3480946a740437a4ca3ab17fb03a0fc379a3a861da40b31383fca0cd24b3ba3f52e2b7da61e466948c4acbc0c10b90cfaddb2034a5d6aaa851995562500e709471f004afffb597112a3bea0a5afcbf68abb9115ec0906d3281d1d14a75a7288e680d867c0a707c040eda0c2c30e0d4875407f00d980482ea121626302d21c5cc9dece5c25373aa14092e5da7f03ab18cbfee2177ec3ec32d6b98388ea5e2751f3ccb3638e0867b60e6dc6987ab569c0d0b685a9479337cf0674d5f977aa031a99990effd898b39fda114ec49aeb07cb2b06beee94729d35063862d3ae224ca354e3998dfa6f19f04b0d6a97f6bd424569919a7fd9a893463913015592432eb917f4cbf1e8f2e3586c1adaea60e9165aef730733eae522de95fe5760cc876dd44b47cc9d93d7904fe1e4d1bdfddf169e6445c8bfd5b526c0d31bf074ba18f885019895ac33d1aec3c5fef3019f88813bb9fc4b9b898895efd4eee3180a015c1cf52e370f35399e68d72adae8b56ac844dd26ca8209526f693712478c0d950d3d2485883ef3744b6474b918f62730ab00987a84f9329218a545efcbcec6cba22ef86f847389d5d5d3bdf842c4fb82e8133f55c46ebd8340a23994cca7e0b68383ce50afcda0a527106a83e9ed7a14b3be724c4f1f46a3ae9af2259079c6f13ffda47394801a071d403146067c73cf411c3ff3fc4ef68a0911508bb400785feff84621fee54f45997cbcc04685c3681834a43a0008949f057284018c73c956dc0af5d1e1adf465b15d6cc45df3bd811f11003c1434ff1ffc057c240dc7388115124f22c33746b6101635a73a20ea7036709b1d1cc667116f41549a03469bfbcd2ff19a67f73332ba34f0421ee26c3908db54431c8cd9c6c042537cbaf8231505f68c105008a55033152c6d67428db8a2124541d8a1448782002055b9e4513616436837e8f41d9051c9d895e0a72130c1f485a0857cf145a6efc0d3a2a3afa4d472d804c5a5e39364bcabfe3459324dbdaf8f2492fcc9ad7396175e9c78c9fe5b3e5b6c690c2c8f17a92823658c3cb4142cb6088348e2503e49d1bb37b10a4f279eee202e7b1bd159cc2783d577aeef06599c669f63c9edc356f15e8571972a089a6c0d7428a1b8520b824f8b608500fdb13210c0b48a5feedcd44b40157f1470c28be10a39eb74ce88c432673ec24a78e3bee3233a3714d282d6f610e8866a995ce21c7923c215ec2daa726f2d02ccc7974038ba1057839b811e64b8202d30ff973ad91558b795baa7411071c341cd1f252500442f54fd86f43046256814d55014780b19d40cf566277b02b6906f8059dfb3816a723e5d8926f9d447c0e5b4816de6ee3ac6ed9a4b2ac39ed0e827107ea08e322f55c5c736343dd823f37d8d8a661dd411fa2d2f766ac424950454ec5af7b01b3d2ef44c2bc918b46bcec17c1c056f0ac644c0b37ed9b10bb4fee785eeb0754b675d3aaf87d230246ebd10da454f46d8c9f635544fdaf2c8fbb0320324f88efcecc7e2ba0252745ad0e68834446656e9abdd7c602c3c4a8c9581af8b3a9c532cae938b08e8479302c2f191a8e247b01824884c90e6c5c1e0cf296ea5e283368163ec380d58c232a758436fc03a3ad3d4c4d8222368a080b0013ae771955bfb11300cd419c25defaea9100dfb6ca1aecbffe5255497d866b73dfb9e8a00d9f65c89ba0aee5fe0b679325aff756f7e2607bf50ef1b4f32389bd4d7f2043a6bc4c3f623a2931aa2b3e91c9efd4536c6b8ab1cf8db32b2ba96ce850c67afed496fea3074f7876035efeecb54deb7cba22cb5b74d22d27d449da797b6b017349d51eaa03f1d3af209abb0e71a868e13eee690db270fccedc60148a015681a6b04cc9bf6d6a24853d2ecc39816f1c6c6119c1d62110a0179c758a600bd13504d29f31cbc0fdd9714e544cf74b32e7ec4c7de6c3ebd643255ccb6740e55324a4ef6dab9f83f2ad587fe0218f06b1ffe2960f94d7bf46aace67c502815a40fd47f26284219724c8f30b104ab8cc6086e1a69297a288403785eee4431a85836f8aaaaf01ce67f455226536355d340900e7d448bb51fc8fc518c346d83fbb3ffc6a4e25b058e883e266162db3dd1ba3722f53cbf686206c107453dd180dc4664b8e64db909111439969dc86d186b846ed0d8648003bd5e19b680536cc194129b73484020ce70f5091213e7181370292057a37d611d3f21e60dabc5e2796ee1ddd256ac411f1dc7b020e01db9234f628fb34a6fa9b4f18e32304b5745c5d4386880f2470a80de5661107d8a339d00249db1118e93ff6810c3845a5093801017dcc633bef4dfd0022023636d6c479805a7c6e5b90dd99ffed69dc7c75ded1ffd9ccdf65f3ae154036405033ae656571a51971128ddf331861a1dafca1285e94ec975bc55f51073682a1c9ee1bc62de27b90a78bdea2a6f819b0f8f5909f2058e71f2120ddc00960dcfa706231e5d8be605c78e61921681e31e8028b2554447134e2caec9be0508750c8d7c9e0b10e91db9c9e5991e98c23872efdf2003d9e3b5ffc9c6c990bcc810ba07ee92645d75e751bb28fae883aa65456d46e06d4b6148f0ca9c80dd09d5b18c47d171b559dc1d356241428a328f2ebbdc2e05049d11960de24bdbba7a99eefa47b64957b21ceb47b1e606152c370be90312b7f148cb1130b71bb8d5f89aeb7315def720767302e30828fddd3e2d9cf358acc6369016827c5fd5870a147ded81e464d3eb1cc0fdfe50881f546f93005635e35dd50341bcd117b40144109d5fb9d1c5b00affd119c87c996c412ba054cfe73f00d0180b5241a94e2a126a3ded4e0a34e2442007eef7e90f9eb11d985aa97d7e9b33022f762634002cf3d85a46a1bced8904c3e36310e9cb42118560609a3a4bff9ca2933c01d36ddabfddbedc7899895c1bf5398b296c6bc62df429413f4be3d6ef5434a2d197827e1963f6742e5c933ddb1033f6eaa85ec87e4bb710913826d2a40a7c2bdb7e6e7eb01a00143c920502d000baf2e3330e5c25949d40ae066d8947b5a0fcfce516a149fa695f885ceea48560f1dfc62f79b1001f61c4c9e69ebc784c921140e61474562aa901270763552ebf4d2201687ccef23e78a828a88ec0d24048a8dc90f8cc98d06b2033ad349523208ca134c03c43b7c5e9534c160af8587bc5dd602f78ff90dd06a659560f294af03c0dc13049523d24012234ca3838490b650be635c230f7c63ee483ed179eb3cdf09c88f3790390ea5060181e857138c041368b1b2a6efdc7ae4d47da1e2fc8a909790b70821603f4ff154785d7b3f3817c5db45663b37b2b5a6081bd88fbcbb7844e7c17c0057eac803e937a136dad0307ca9dff63ef7ddcd7cce64f76deed46e4a48cfae1eac5db4877d5f69b9756974c5f02217944dffa0ed7a8c76e8720c60776281a50e73c0430e0a72ab8f6be30cb1ec26143f4f30353c13bcde3ebe0eba88f5998187e57c84e0320984ec673bab2cb73a848967695dcaa234c5e5a2fb0afbea6d56cd456db643a40207b50a7a8264d1cc0fb15b1c94f48e7da9c8b160055e6acd3043be3c1c84d37d2f68175216d790040b6d52c51585385d0e07844c95b9be1f9dfb34363f4577a47cd04be3b0e54187177780b41080adeb36233e9a16397d03e1f97bd7a62bdccdb4b4eb06400eb2624298ccdb947c2072a92a6d8a09aca38c9bdefda48fe7e542c56ad91a40b88eaeeb55c4ad8975c6ba844b331c44333782f88f94f74ceae1a0c49802f75e864ab6238d6f460ee949de8f9afa1b9aed56359430802e6617bb0ead30500bcad6499b4a56834e097542cd22e353b5e9476b140d36bf4fd4655eeb87470316008f6ff3fcf8ab5522ea158c250fe175ae2c6fbbe85fc9c2671cbac8d753e64f059630d00753ddfef991f6f10b22d60465e46f089d8406cecacf5d45e52c9a6ce4b9d845b349eb0233f134ba732af0ecbb30f36901b1a0a5586ad10af2d410c02c223d04eac263063db12c8f33390e3e796e06df007812eb117f9a62ebf9b5d76470132772b784f52f0f00227028bf43867739ca41f14321ac4c235b87f6e0c19413b6d8be9fb3c2c18fb18891c72c6ba3cab34aebf644934696ee0d034c0ecc9807b049717e85b03075750e49c5cb27e5bfcd7684a4f324f3b46e7426408988b929b9c52e8f4a0975b78154198c8d05695d8894762a1351fab29757cd88f5fd0be5019d87090d46861056582174656718f1571a97064b7ab6b06f8b98754c4157d286a98700d6ceb8d8f57e8d9762e0e0b9b8413ece12958e7e41a29172d0076abfcb513d5bafd7fb9f453466c797e2f22400751aea0797123acffde105ae7a8344835662a6c042cc76a8ee1753744ccd588aecd39dc46c9bab54c8460f014b811d8d50c274181c66e2ad106b0068f017d201ee7e186054cd038e16eba939c5c46c4b5c52b1aec1f790eb99f8ebf2457b41514530927c9172fea28a2816bf8faf64451db4c6f00d89c0f2e4a6eb9814fafc2a38e47a9e96516b4deb293d22288c92fa0d703d196729c6a2f6daa83ed1c1c46db8877a287d94f86864c77c7e38f7de6b8d7b31c165681ae8e3cacf7598213bf96e5633f382beaa931b5b298a0fff009b6a0c7e0ea43504442df4b468c376c7c347f915e53f4f0fdc2826ce678a9f24270178b0753fb287457f8760d043c5f6d12f8f91005cca448ab7167fc6aae1444b247e00d254d900be220408a6bd1ddff320dcafa1fffb4b4281c02d24f48a843b0b070777a49f27939581f001325495eee64cac12fed2599e7ee014eb61f13e6730de61b5e31ee7ed48f7ca0347be0ced812013341af1e7dc9941b3a8f7458c6c9f2588a649ed2a32138cf7fefd609fe65a4d661d901fd2263513068186c573af6f2aedf5520f173f18d34bfd68754a8a71bc5411f8109bbf0a2b39697789ebdff69497c0e7d3f675140b4621e471fc57ce1ecf1a9dfa013d95c68174ac097d3defba782c21c0683b3ba9eeabc23295a17cf887ad65fb0fe8e403c3f19693d48d6ceee763e5cd95231060800eb283506827590b3a91e535118af884df8bc0baa15780257e919c89c219583d33460ae351510c6d08aa16c68e301e551014caecf09f1386262d115266a3d25c8c9ae61af16726806ac4e8c91c31ea1c53641bcf0e3aac8e28e31991bf891f35677113f08188c8f991c140dab9f7ddebb903ed8e2811f2d8ff22f31b76f21099ca59a842dcd39097109e536614f44dc27072498273701b14f2fd3a83439a7d08dab7029c41aafc08a59cf19a0566f21c83c3dd7dc64d7f07108d24d7437382d32dde02ad41b573ee494e5a0110354928da89b8206a2e52af95712f7399873e822466bb201ea20a078ad9c7fac533a3fd27ea491c1d47b373526c81b149e2719ed97038d34458df4016ea50fb2d847b9ce8748de386496a0b8f54d9260d54b492e534c252020072687fef00cb8e7e5ce9210b720a28a3ad3ca1f2900022ec132c23d6a93e8afc6d35ee7bc1104d5b206b03658b1d5ed66010178f4861c7060189cbe255532d98939535c591c226823c40e591190cf44cdd95b2324d1b500a5be71c9c08e9e5d94afcde7f8891b69a8825e92841a196d5da58a9a85fa94588f274a02cc8496e89cebcd9c57a6c98e941e1915378d3ab95b50659ea71868610fc35960aa747721b60cfd283cab9bdc310de541436ed560c77bfe8301fc72193e26d12667ed8f4efdd87cd84b5823938a40b93108169a55efd4e03256ca3e85dbe4dfa00eadc1024d4453583cd369ae6e0e31b1f8ce86cb39f74d3f25cdf6f1f07b46f156166a9643b1c83130ed446b8cd3c5b94ef3afa00090c3251aada13f077b88168e91654880c2aecb786a2000b38c8a59b1e12540c8d384d831dfa862183c9504b2d1a69f38664e5d5538ab73626975a12330755cdfb97e03a6772c3209c74896e842a17d64fe9dab07f434c2e41f72124e7c8930e28879c1aaabec123d3e94c015c087b0e8aeb67720ecbc69708812381aab0ab8e8547be0a0fcfaf0adbbeb69aafc376dc218f18186e62e096114ecb1d0bc78be462b36a7a0e5ec87820a6519f893455146160baa0acb7844f8a765a9715d5c89e63c21530b8c28f94bff2afa811b825694165e680507fa3e811781c5d34981ffc41e7822e893f28f59f45727b4242c084cd0d1b555e00330d4f3bd04932f31dcc31a18ae9382e8d708ffc5e1db72150cad50096d89a03440b7601f0c00d1edf3f99e3baa4c10242c3d6e008cbc8a283ca23c34d8f7f8a2fb60dce3c67083e9365debcb56491f559417b86b40db56fca3b0e75d842e67cf8c88282435204096befb417ad6c73480d589d533b0ce5016ca3704d13c3b515bee26dd52a3c2266756ffde984c1453b1050290ff7136820c70068dc83129f452dc8fdc3f94c8314da5f3540c1145419783199c59c1af8a550a830e7f956bfdf6bcf3c8bb220b64e4ee08a0f0eec030b45855c1054819a2ad4f9a00a5446ce51a6421bf26498ce5f7f3c665a0cd744899115e46ce21e65dc1add5b1c6259a4473ca11587560db67dba01f8227b7a759e1de1d13840cc2da1155a9c598490ad986e74903c1b8095eb5588f73e4a5e5a8494302467e32e042bb006bc48677fc21f576223a89056c266e202a5217184ef612ba255f1f4d802fbb3707be88c282960a46df8a2d4a7731882f4c6bb6d8a013a762172d78574b7c1803ea949b85f3a9e6898e2fbac989243101ac04710e9ec2f59d767967977d8f11ca00c6e1cef6a88ec7ac16c169ca59d7075f77f492e54d5a971feeb63a2d9acd4fafab1417a49886641ed67a9e9d5213c53303a579c21bec62d7d81e355dcd13884a412bca9d82ea42e0b8f9607240b3a808b75bb7d8b738682386f36431a1dff389c1357c40a6c30c89753df8b126dde7272ae4ff493c1b6e6cc86063fe613b0effbfaf64d6a7dd276192e4065f9292df76042ef3521ad9f4a970760ed28b33ee9aeab6c2719b25aa3ff4e943cadb40bb13648d5e81576649c780d9171a9095f8a0d3e24212c7ffb33251410d0509688ae731aad53131d4930083b85aa4fd22028effe0793383ed97a8d09d10c43a53bcbe7f75be14d515cabb5cf66a72b0ce89c7ee05df76044e3b39b2e96612a03d971bb5e5f8b9ddae429f52c71b6bcd062795b40b8a2c832ce380a6c9029b0e8dbdc1f9307ea7663b7e7088fec2081733fcbb03f536ed11d2a0927f9dd05585220161f05b54ad12530040bd1a3dde17d10984d5710637f0c02b3332835c20d10674d2be3e2b2bd90ee588fff057b61c0efcf56e47c04085bec07dc502df87889d27e3c7875fd261f84f359bd8ab164e2d4868f85a184f3dc6c5861e571204994281b53736a076715817cd27243b86f3117e34be4280e8e4583b1d97064a8ab4127318200e0dcb54955a6cf78c9b6417e17f7f7173c2be13ac5f7aacfaffba290f1220d5983eb4e415c3c84f54d3b4e494313543f7ce0d2cec13229f3b4c79176d3bd0bb98393b8cd8be45d517007214a7fe5311c9e5cea9f3060581c9aead9da29a604c7a7ebe1221991d21989b4b72b9d09175acdf3e0ab903fc7e4827c15fe6ffedb0a0b0f0cfc71442606339c52fe85f225b67295e9e932c5d3c207e45d5302099ba4fbc2a8e13ad755a18c0e9f655b34ddf87056de5a36ca06b5573335f1ff32cb635e2f8b9ea3a2a6a84afc7ee8bfe000d9f88a53a85eb72087e898ff39e527c7ec8ad79e9d43c22d1530472538c2cc81165850bcad5c45bfd642cbf7ff93aef60c391cb2793402feb501545fdf0365df098b7803c829c72afc9f53fc0c5a6f86eb3d410ec715044c779fba94aa2011000181740247dee4b915939754ee236557ead593b474c89125bd067bd9f7b814f6a8f0e9d40f666f8643745ed4c64424fb8c4f7e2c23505644152dad75a7af6e75555e6bbb316b8b3a8d329cefb385fd22e2ca1f7a79c3e30ba238d407b31372db441d93148cf15c9b16a386dbbf629b4ae2c2b78983a11b18e6973f482d153390f66fe16736ad366ca3199202ca7db869d861ea04c80f927b0b17142392d27269d56c09c9c0c6cc3a57a117b4c25dddd2e1899054f4ddd21fbb10473fde503b83383bb0f50ad711a1b85a7633b3d13ab39ca9ad5f5e4cd31ed46826b2e11450fb13122f27c699b4f49f6e07ad2c3efe71f38adc34517a3fcde4ed8c76a96c17ff13aaa9baa403041a81e1f7a7f85134915ea97c2996e20686bdff46e068e7ef03272be9cc2f76c34eee5ca3018d01ddb54b817ec6eee58ccff8cdfbeb0661bfc447f19146717096ffb73566b25a9a287534466d0a986e4b1e81abca8f71f0af547f32fe65791bf91c6a111f1258396518e45686cb961b64be043ed9365393c59ecdfa674223ebbc805429e1d4f78216261d06f0776bac98867a1fff3c57295c58fc79d666cb4c40125a8fc90dfabcab750c312f8bf31bcc29436e15bc93a8ca22fc709c21ff229e6256b74894eb5db2e1e68b274952a85e02426c20e0a8005251e3520240a097346228199a0fed3e785d54c58342fd91c97d3afdfb82a568dccd8ee16a00436f4e232942b9298f7f89dd37ce90e0fdd9523764f870eb0568c573c8d8078f5592da0746c28188c664a757731e99b23ec0ed2cea7d6864ed5b4ef3d18e829c5ea34269aaf277649978e407085c72c2c9871106e8c544f23bad56e00020be34ab6b9f2ab80fec5cddfe6dba3e1d28706802c3b50e129fb36ed6cedc51ddb3370e6371277a4022fe0f1fc3328f748061d7870c7b71ba15a5d256cd56818982dc762e72bcea721801f743a130a0954ef7bc2c551adf6133816334042b203f65fe277de596dd86a7bae0a03a81b9b82e1cb6d6d381f3291f5c50a0b26f206ef857eaffd7d36737d790108b850f244167b512fc2d2e13264ef22da6b767f44fb971067bd9caf93afa0ee34fea4d64b87e1e92b945d132701a017e3e1225798c5413640e565e0f8f3d7afa4db4ae6034b3b3a3291a4f909ea31883d5d086a947f471cdb8d112b36ebc3edc6a5998a7162aee567a62e20f255073c2e86102bf0bb29f84a4a793d324a3824940b4b6cccc9d65f961ca4e1d384768489b78c245bee971643dfb7b00c097eba61f11819097fa23697e6dc8bbc6de9fd3f9a1b3ef9ccdb7c5b8d456b9ef944bca6a9cf4b5533928122c91a086494e070fefd0eb3e5aa1c3e0f40efda8ef54246231ea5bdeff959ab2ed822f1cacd837cfe61881f52cbf74d3905e6a0a346d1bca3cff0291e131f0f6fe99dd6bb12cae4ec63f89d5a8bfa5b74afaddf1fb72493603280881fed29bc66a231347d315c92b745c820afbba9d2954554530120e9f4867b1e84fc2097fb22ce01e0b0106aa2c41b6530d1174e3a82d3186becdb37cec14685ff068d2de0b53865046042d4542ac114a0edd4dc92f09421138da3041406a31fb33336fba352d30457976006133985bf16c7a82fd5cd996c6c333e60f711f1f3a92ba94c6556b4ad91d877ae34cc826937ae66cc742dd202b10ca2f3487a774a53b94bc8598fc819327693ad6c953e11ff11390373ae3c3684f947e4bd2b33bfbacf9ec31ba758f57305f4457572f89713986f94b88e2af38d100f34cc433e074df98edf877ec6905a94c2d77ba607d4bdda90c853a63ce8a19e354b9cd40dcccb5e5383611e142fdb31a6cc4bbaf5fcf7550f62ae686bc50a04d38202adc30567ebb9478f049c31688c4a03999209c4d9b4eb78300d23a001f8bff3e43310cbcdc98ebc6c4caad6b414f896862c2716a3c3c5061f44f783cf1cd7279457ecc174e1f10429a0e9c5f4780b1cc019bace86fe4d133b2385e51ffe6facdf3b66e29854c8e33602d853ee34122a7cbb15c336151cc42da3ca9a25e817f683e3e03a3baf3c26fdb81f7887c686334c69768296eb74306d734822c3ea673e2e8baac49775e5ee99fbc958017ebf06634852c9df97c789234bab1894232c765a380a5d9c20080a3d2f2dd74f110809e5acc408460127251e8c263b8263b566663927374f0952af83f73f8addc435278715e3f4fc1a02163f657d55b93ab9c6ab8d125546f203f5bbbb97eccd56991439006245a399e9fd91578f6ee652ec762ed815925b90e22a9251e9dc12ae84b95e8a2a618c7795c2e04aba00461a6b0371d98dac94e7e4a7112cce2a7f4d01bdc06e5f49f7f9c3226930f47a7bd774d291472fc8fbae0359bcc17eb2a3f15b93027d56cc8f9b01f1c4e01369d3c36ad1e09f11aa06c73aa44c79f449ef3b55f86aa3b6c8210c8264f2a865241eb44343b56c507bf4d531b09676fec6c2aee26c5ee1b97ede0ef88b42431b7eb6cfc52343ccea04ff2ddab0a879a52fe2d93034eccb7b3be4d8b5268075b6eff23d5c29ff4a6826b18c406d027de7695f18274149f89ef6b281536f7c9228f7c6f1179674318c37819918efe3c1468c258525251e11db0b0ad2e76979a379e8975b9bfdcd41b25c46420ca3b0c7960a917683bd83c7af2ab79ec33c5bf59887870f7cacf8c7e333199f232b828746deaa4e573d5e8fbc7e79169702c5def9398fc05364cf580ba0f80604460b8cee133a20001c691269a469086a1200003c6aa46a3a20dc6a6b486b20b46bba6b12000000dc6b840a7a69702e7273876c12005505ec6cd1022060426974566563607ddc6d12df3a656d6d6974000000606e127072696d63727970746f2f6d65726b6c655f70617472696369615f7265665fb86e129a9f7e2b019d9800627c6f120301007f0280020d010001747265008770651326015001000032002b0122012f015265736f6c767573656c6573730000ac7112d9d87112d87d007c0083546e7264696e6172797872f0af9900b5b201a701ec711263656c6c2e7273507312004800000074030081820283d001000000d873f6731220741279706568616c776179730000bc74120048757902636c6f6eb8752d0476220a008c025f5f5f545f5f5f3a5f5f5f56455253494f4e5f5f3a616e756c74535365714164647264546f547269706c654861736865744964734c6173744b6e6f776e4574684e657874466f7263446964553332416c6c734c656e4e6f775465486569657744617461400100004001c978125665633c75383e5b75383b2032305d33325d4964735665633c3e65486173683a3a4f75747075726f6f7468617368543a3a45726172737364617461727345543e536574397a53576562417373656d62277320686561702e0000607a124d616b656f2e2d20604f283129600000a8c27ac27a124b696c6c0000e47a656d696e107b616c6c2e2a2a2a2a2057656520526f6f74206964652073756220776f2061636375726174656c792e000000487b128c7bda7b126577646f6e7960636f646560004c7c12a07c126b65794b65793e4b6579753634636f64653e753332542070727075726765642e0b7d6500607d2e456960436f726560206f72602e000000a07ddb7d1253756963696468612d632e00387e12807e12d07e616df47e41487f41776173000000787f417761732072656170a07f6060c07f4f6e00000000e07f000880496e666f3a3a64686173684572726f72546e657874794c6973743c4c696d69743e643c4e3e5f61744e20766f2f6d69736265686176696f72616366662c656e636565642e6f6e6c79697420286060292c20617320737563686966696e6564722e00e7802981126681a481b58112f881123d8282827968617320636564746f626520656e606061656e6f6c79656c72652d6f72676564313030302e7261746573646f776e6f666c616767696e6762656e686f6f73766f74657273206261736e657720766f60626573745f64606e657774686c61746f726e65772e4f6e2062792e00f48243839bf3831245841200570000009c8412f0844585129885c985543a3a426f783c453c2c203e3e746800c98612736f20736f6f6e6c6173742e00108712488741a0746c79000000f88772706175736564286572292e48888c886c69766564292e0000c4880589432e232041732a206060202d202e2a20602e232a20602e2a00000040895a89658990bb89c48912f789fd89697320696e2e53656520602e696f2f646f632f617263686974656374757265636f6e63657074732f732f732f23602e200000788ad08ad98a12488b12277365786163747065724973657420617468612c68626561746049602e0000ac8bdd8b2f8c758c12726f647563732c6f73656f726d2063616c6c2e200000dc8c308d888d124e65742076302e31302e31742c20796f75207072652d66756e722d62796f757061792873656520666f7229205f602e588ead8ef74c8f1200b461646474656469736665655f602e5b6f6c645d0000b590df90189112526567756c61720000609157726170706572797065487365636f6e6428562c20532949646f6e656420627960602e236c65786974792028604f6e65746265292d2031616e646d28636f6465632e20286f6620603a3a74616b656020696e206c65725f736574602e204d2e0000119226927b92b092009310931d936993c1d1936e6f77543a3a4d6f6d656e743c482c204e3e49642c3a3a5072652c0a3e766f74653c3e7373705f6170695f685f735f3a3a0a3a3a436f723c2c20472d2d332e362e336374726c65617a65726f73000000c897559712006b0000005e4d756c746941496452617733323230759854644e4c697648565373705f719912089b128fa0656d7074796e6f649b1862f9052b3c3dc90539063e3d090608065f656467655f696478207b5c6e202020204c6566744f72523a4c6566742869647829203d3e3d2c2c5c6e7d9b056e65774ed49ee89e00a9809fbf0100e1ec9fc6f8250100aa02000070ab0232acad30016e6f65643a200000001ca148a1290c6c3155c1a10e03acae41706900af0200004353b0020000b102b2024c314761735573616765b302b4025643616c6c646174615478547970656d703a3a52656365697074496e666f5f696e666f00b502000020b602000072616e736665725f72b7c4a430a536a558a5798edca539a6543e75383c553235363e3e2c204d617853697a65666565626f6f6c73616c7468617368653e73616c74736b657950723a3a683a3a3a3a503e5054797065676173bfb4020000c0c1020000c3c42f6d656e000068aa6301c5c6025e015c01005b58802f5f7738ab12a8c76665650000d0ab12a20000000e60602060602ee33a3a3dad000083adf8ae122e2e000088af5f000000cfb3cf01806fff4300e0ff108067f6ffffff07d166e8b0970000f546726f6d616c69546f6f4c617267650aa1b11200afb11200bcb11200ccb11200d6b1120cb220b27cb283b284b291b2bcb2d368b3c9fa0e010030780000f0b3fcb39ad2b42302a76d617094b5f91e01d44cb6fd001fb712acb7870130b8e30754686520322e2e2e3336e000307818b912a1b0b9122cba12006361727221000000b4ba124a52f3f7f8595801adbabb6900822000c4bb82bc122d00bd327f8164026a02b0e502e7dfd502f403032703002ba9e6093d0040b6a741a9e6102731390051916f1096c1c5311300c816cb1a401f2d249829872f0036093da844e34cc055455f78695f74618c88997ba740b6ddc558d6b7e700fa910600e4390790e94408a1000961c4290a90f9640bd1400cb1240d99100e89040f8181100411891012992413b14014d16415f990162917c461180019a1441ae9901b391ce4911d401ef1a41f59201021c9842241230024c1842549261027d9a4287129402a112be4b92c902d692e442f21300031e1c432a933903479356436513740383139243a193b103c093d043e013f0141044209431044194524463147485149644a794b904ca94dc44ee14f512152445369549055b956e4571159405a715ba45cd95d105f49608461c162006441658466c9671069596aa46bf16c406e916fe47039729073e9744476a1770079617ac47b297d907ef97f6481d1824084b18524879988108a898b048d818e0090819104938994109699972499b19a409cd19d649ff9a090a229a4c4a561a700a9a1aa44ace9ad90af39b1e4b291b440b6f1b7a4b959bb10bdc9be84c041c200c4c1c584c749c910cbd9cca4ce71d040d211d4e4d5b9d790d969db44dd21df00e1e1e2c4e4a9e690e879ea64ec51ee40f031f224f419f610f809fa04fc01fe911bd4cf149573c2480d10bf810c000000979cdb750b0aca9a3b090000002b6d8b8c0900a1190800000021109f3008c1f65708000000819bc29808714575180700000080bc7d24070000007b664735404b4c070000001d6e5a6be1ac946783f1ca00640b06000000514a8d0e0600000040ae691291171710b91c0600000099487423a8732b413be634c13cfa4cd8135c19b5916d10bf8106000000c9e0ed983e77b3d1c4bbd10024f449d3e70605000000a030ca0705000000bb2bc308056cd40905000000fdacff0ae0be460cef86ab0d00300ff13ad610205fa012e3aa901474a9162528ed18604d5e1b9782ff1d80d3209917dd23a0351f270be19c2a3c592e4d845732e0139b363f61273b41a12845050000002014a54a050000003346795044a9567539395d60722d64e75a8a6b805473e98f907ba05a43845bd2718d0c21979d3f56a1e0c816ac8f2768b70050c3911bd4cf2069fadc83fdc8ea1446f9b1841c030400000010ab42212c6a001093e15ebd1021e9f15e1604002145d16f751054a781d6da0000100581d946106c7fd1c0b900e1f5f1d5330610a973e163b50010f921b73e07106386b11dd000f11b0811e769100aba41640c09000061c1e7b71026110a91c56c00d1ca31532b0b10578ea1e7f300105c0c61dbc61055340d7188a40081170e514a8d10f0050f017e810182811010061151b68d1181181204000000717ca612b537136137cc13106414a14bff14f79d15311f4016d1e51691198f17063c18c1a3ec1800a1194128591a2a151b1113d51bf1981cb1d1601dc32c1e21d3fc1e10d11fe187a920498621f1616722e14c23d1d436244c252581551826001027815a0c28740d29d15b132a211e2bf1d22d2c81422de13a5c2e107b2f21109f304bc831b1d0f632b12a3411fc6335c2a2364113e737003139c198803aeed53b9110313d11923e3100f93fef6541a1eed8421052446164d145fd564771ebe24841754a510f0e4c68ad4d015d534f0000510163b352986d5451b12e56c1f65771d9c5590d9c5b616e795d105e5fa1044a615f3d6331323865913a67918e44693e566bc1b26f6d00916f4139ba7172eb7311be2476316678b1deaf7adb017d213a5c7f10bf81e1702a84719e86f1241b89a1a08bd1f92e8e44c69081946693001096819bc2987c7e9bd1b6439e6112a1f18feaa359cca6e1d1b7a910adac2129acaf33b5b2b143c8b571e5b811d10cbc7a3ebf41827ac200c1c5c10912c9b66dcc911bd4cf5145d3316dc1d68748daa1b5dadd1078e161ad20e5a5d4e8710e94ec015ff0519435f4e017f801fc05fcc8ce126d6f6e74000044cf124e5154404000414245200000008cce30d03289aec0a9305d20262031203d3d203189d8d012696e7464d1123e5d55001fd2000000b5d279a8ebecf600f7181c012401000000f0d32749757321696e742f706f77a3d44c6578706f6e2100004874d5126b696e64d6d7020000d8d954d66262206973612e00d0d64565615f68696200e1d77587d88700d9c9075cd9ce05726f6f000000d9d98401870a090909546865205b0a09090997da4e6577696573640034db4e2ea8db5f736574642ef2db642e0020dc1261dcd4dc35003bdc7864dd12005b313a3a455448455245554d5f455845435554494f4e5f5250436e742d747970652f6a736f6e48747470ddde020000df02000053657264546f4279746573e002e1020000546f72726f7255323536486578476561674574685270634e6f745365744c6f67734cdf125f6170696376616e636520706173742060603a20203c3d206fe090e012a4e02564000010e1ad436530785f553235360000009ce19ce148323536d9e15b7536343b20349a991915ae47e17a14de24068195438b6ce7fba9f1d24d621096d40968226c787aa52c431cebe2361aab436e861bf0f96184f068e388b5f8142236583849f3c7b4368dedb5a0f7c6106a238dc00e52a6875748afbc9af2d71a884fd766a541b89fdf398c30e28e791507a6121f51012de6b294d626e80b2e11a40951cb8168aed6b7babdd7d9df7c1bea3aa7a234edf1de5f956479e17ffd15bbc885e8f6f0277f1911ea2d81999711f80dd640beb40c65c281764968c2251c9371de33989070ea019b2ba1869b841643c17e29e0a6f3219b1556e79eaf03123735310fcdd785692bbc89d897b2d21cf9905a3fd7df37218996d44646f50e17fa7348cc45e65fe7a0ab43d2d15d72125d860d7a3c3d66a534acd2b64fc9831db19ed79463971e515d2342920ca19c17c14b79dd82df7eda7d4f9b0e0ab4e31268ac5b62d198642a96e55e171020391e53f0e281a7e0b6ee4451b21240b32d18a9264fce524d92586aa78ea899c2571341a47eb0b77b5027aad87ddaf5d0f21e345065c05fc9a652bb13cbaec440c21890a6ea994cd4eb0ec90f3cf2369ace13800a11c3ad5379b141196050bef6b01f670874028bdc2dc16747b3a6fe5e5a1952a029356fb02434869fc2ebfe4b4814db19ee90f2591d909e7f688965d639105f29b0b41dc3fb4c9732a7a8d523f619b2ba595db135963dac5b1fba77e9c4142862e17d275eab9756494cfb92879d100d9d68c9d8c9abf2f00e7af8b7a5951a3e17ba3a7aa1bc5b5a722e2d93844415cb45fb2ec81acaafae8e8b8a429d0311450992b1a6f7dcb24ae478aa9dfb381b04a141c1eb927df56e832d55b12fc71503b46767897564c4589c577727266c11d2eca5d8db886d6df4c625f20b3de01bdb23eb461607be8ac3381e28a3fd4c1649b655d2116cfe6e9c604b534f31d7110e8aefb64f1397b16067458518828b1ca5a1bff8720fac271ab96a37ad01d6161e4e9960c27256b9e160552c24ce44129516c2cd031e57f535cebb136de33a1dabab010b0318ac2a2bd82f768a4f62175689346f02e0bcbb5513f3c46e0cb51289a8edb1d0ccc792ef1eb8d44a7aee1d07ba578e400ad3dbf24b93106ffbf11706c8df7100d5a87cf56f0fda58fc2713d60c66e933bba7fabb4cb2298e60a61e11d7848729fc5295c9a38e540b1a85180eacd0d2bac9a8aa0783d8766fae9d13e3ac1a1e5edcdadda5d1c057b2b0621f4f8a484b4bb0487e51419aac8ec01b19d9a1d3d5d5596dcbdacde156a53316147b81dc77117b573ce2d7e7abeac211102acf6059825ef2c63626a6acaa04b619bba580476818f56bc551eb56559d911496840006ed792a23d1a722dfdd7d7410560734a3e18fddd1810cd13196fc531a456cf6e81a73e4a7343da7f444fd0f159e56f853e2281d535d97525d6a97d91062578db903db61eb2ef2509510bff51ae845a4c7cf484ebc585bdadda6659115206b836cd9d37163ade2e1171f1e4111cd119fad28861c9f480403f364639b1b0bdb18be536bb0e5069d358f1de91516a21547cb0f89f3ea6b4a9172e420ab1137bc71784cdbb84446aa1b846d01451c5f63c1c6d615c70305554903be9a9d1619e9cd6b45de383637770769feae1712c1411646a263c1565858720e97b1f21cce67abd1811c01df7913f571128e2817a5ec5541ce16347f61dc90c10ed886126e4756357d24206502c7e768e48ca41d253978f7301d80ea016cb9201dd7b61784fa2cf9f3b099bb3423614d17acf81239f74728534e5c5f54386815f2ac5a1e2e2cd3b9750b7d7f436053445b8a48185823dcc7f7d53099cf19a9367c3b6d1326d2f9728c89b48eb28f0ef1f92b151fb8412e8fa3072a7228a60bf4c7bcdd18fa9abea54f39bbc1861ed65c0697e413f6f7300919c25e9cd730f0fad624d41ff85f5a071468e549798d262fdf83761960e6e1051020516ec70a52bfe5cf5e141a8581d10c80daf1056f0e9984d94b10f5d468821400c44fd6e4e3f4a0f5121a2b77ed01aa9969d911b71cf7b3f7db14bcc58a018814eead7492b0c55cf9af102c09de68a6ed7c4954ea806f9428b31a24d4e453b857ca3a10559abf76205c1583761d4360793b6273aaaeff5e8016119ebdc8d166f52b9db810b132cb33571b7f646d4152c4bc7d600df48ea25cdf15ccb68a67db69fdcae63dc3d84e7d7f11df8a7772c50f2fabd72f058ee42eff1b80d5925b0473f288ac8c6a3e1dbf651666444249d028f5d3563d55984affea11a3a003424d4188b95795bbf31032ab1ce9e60268d7cd39617977fcc2405bef1654520220797161e72df9c968cd15591286509d998eb568a57c5b767415565b1dd2a64ae13e912051fd15c5f6dd447c170e1fa21aff404da7ca443792b1d0c9124acb69f764ceae0b116e58504fb40f1e3b3ceec550d88b3ca7f179733f900c18c9c9f137da7909ca85f4c7c232403d13db42e9bff6c2a8a96fba0c9eb766c81ee39bbacc2bcf53212695707e2c52a018824995708972a91ab8dd2665f074b3139d75881a0f8475f78c2f3e08e787851f175ea07b7236915f0a269806ec9f3719dfe419965bf84019d5844605f07f2c144cea47abafc600e1103705d18c99231047dd3f454ca467cee724d5b4478fd21906b1cc9dd6e952d81fb7ddc39f72a81438270a4b45eedb79192c7e6919c2861059d8a911a2e35f298f46300f8f36711a7a13bba7811cb3baa56bf3d8d85e27152fa995ec9ae3286251898fade04bec101775efe0f7380e9de80e4caf9aac131b792a591a932dd8b05372d625e256a9152e5547480fbe798ddcc1deb7814554117cbb0bda7e968f15949c978ccf08ba1b972fd614ff11a67776b0dfd6726d2e16798cde43ffa751f991f3b278f5bdbe118eadfdd2fe3f1cc21cecb75a2263641cd88a64423233b00117f05f15b5b5b61646a2839b8ec25901ac59e6dd90c42b12a303395f1704f6ceacc2a3fc1ad4121d839c2d4cac695e72bd9b1cca484342179ce38ad6895418f5fde2160807699b12c605abbd0f548dee2f6bf10cd874c51d056b22fe7276d7be8c22c170462ad11704bc4ecb28c512ffd64e678d6bbb0d13a0f97d78743b51cb247ed87b125f7c1e4d61fef929c90d09b731adfc417f63180a81cb9421d4d7a0c52724ca34cc821377ce7854cfb9bf676f0c6d4321ad371ff9712ddda594cc1f59708acf4d57f918c7f4bd7d51ddd67f7af3a13f3eacfa130bee2fc9e82ebeffc3b89c32fd79f71fd624f3a020bf316636fa16c2fdc79219781d5c1a1acc27b85efbab01cb6c751460e47c7bae09539318c9bc67a2f05d1099a094c5b042eb1ef474943f6ae72f1ae1e67604270289e55c2add32881ff314e7eb2b9d85cea0b7b0eeb028a07fc210d8dfdf616f4a0159b44a4e7433ccd01aad4ce6e725d5cde029a23e908fd67315f1d651865177714deeb4cbd972782911e857e9d6e8bee87bb054ac8f848d751b201321df5332bafc59dd890c6aa4f7158042e7184328c863ae4a6e70eee99211666ad827380d0d0617114a1a17431e1ceb21adec2ca43d6b12746e7b129c7e16564e57bdf01cfe88db5c58fc41e3fe11234a2562b49496415f618d603605cb1ce9d41de829aaab677fe73d4df8d0081787dd1720bb2156b932b964d7f9736d12a5958c662b6923c2eac13af2c2ec7b1d1dded61e89ba82cebb34625b025796171818df4b076235a5fcf6b4e201acde1259f36479d89c883b94f187373613311ee1f583c7464a6dfcdc5a06c6914227181a2b03069f6e573017af9ed1a79b521390ded13ccb7d251a2518311ca692ea1e40e5a7303cfe1d48b7795ae384a8bb18005186c0c9314bd3c5c7ae829d53c913cdb4a3cd42e9115209a617d1c885a81fa4901c3e0221db7407b8df403a9e5319500d4acb01b415f705601967fbe44214a70a08099b29def837b37a52fc833510d7dd0ca89142308e59b82ab79339ef19134b0a200e028d3ee1f9eef84261bf140f3c08803e9b3d65e7c758fa9b1a9910e42c0d0064f8c86ea50c8e90f9908e1aea23a499e9f9d38bb7a3714061da3e15bb1c50e1ba94a93cf982f4991a15ff102b61b39bc4ba75c78ed120c35dbb311b891a29166a95c4d20b0ee768b162c115a17bba118877d0db6f3e1f87278267119b925d1c40bf802ce663983e3fd0d81b4975e44933cc33bd51b64665ff0c4716d45d506e8fd68fcaa75e0551cc70d21153c9b3e34b571944d9fd6e4eade7831ca93af68209794703e19725a58aeccf16bafbc468d4606ccf807984ea6ef03f122af9070e87347ae59af5d3104b1a331d2294390b6c902e51e22a43da08155c17b5a9c7d5bca68bda8155cfe1d310b012870fd9222e71df909c55e5025381e61d6c0c144f8b5a4cda16de1dcfa89aeb178aa3a9a5a27ba3ae787eb1a520e22213a905a9a26a5fd27d2797b5a29a369e1e54d12082887fdb971facf74e15927e1877a780ce06667c794c23c6d8dd749813f10b01e40a702d8fad6ba32796545a1f5ad60050a259240cbeefb51f7810151915459ad981141d70fef2f7b2f9d91014776a7b149b4317c0fe5bc6282e7b0d10f24392edc405f2ccca2c0a0e7d2baf19c29c0ebed0375b0a6fbda171ca228c14cee33ecb73f948088c97b427d51b7010b09f6478ec5b0edaac25540c55f94c1ac07f5060f0af3e7bbdb7a9d610610a1533664080f3bfcb95972ceede731ad5105270cd665266acef5847b064b990ee1adb59a4b80e852326476cf3b6faa68b1549aeb693d8d0821e6c23295f95853c1175b08a1ff41a9efdac38a8feee08941bf759d5b229afb197bd938698250710162c7b77f5ba258eac97dc9e131e6ca61113c558222b097d7abf2dfeb8c9793d1c766aad4eefa0fd61cc57cb60a1949716c5eebd0b591afee7091309e74ddd12123ab1fc455b5d63a6dc840ed8affbea1cc88d306baf4a1c85b0d03e13f3622217d4d726bcf26ee3d026dacb75c2e88112868ca4c6ea179fb4d72946899da79c1d6b705005efdf182a46ee04a11786b01789f3d99d25b3e0546b8b9d4d799ef3127452f6626febcd8778452f7c2897521e5da85e82bf220bd3c66abfc986124218e4b94b68cc1b3c0f9f88ff3ad20e68136d2979407a2c601898da989183e40c1f24219433c856b34613e2130e361dd718b64d4329a0788f38dcb4dca4914adf138aaf6ba866277f5a602161a182aacb1fa2bfefb9eb8532154db44db49bbb6f194e998c6189d18eaa3d90a4f6e26259140ce1d61aa1a7d8eecad9b62b4f824710459b245e9b72277e11f68adfb1030c1a04491d1849f585fe0df83b195b69d614d0a04a13d45d9ecba4f92f147c87ab104d01115253c963df3a5ce6b9f90bac1a7167da740fa11c192fb01efbfa6f5615c152482ad980b0ad25c04b2f2ff3111134510daa8e34e71509cd12b27eeb4f1bc40d71ee3e5d1fab6d0a0f283289d9159da48d8b651719bc57080c2028d47a11943a7c123cf2f42c590de0ccd9b9f71b439596dbfcf4c3f0e03db370e1c75f1603111216975d365a1acbf5268139e61104e81cf024fc569090de220b358fa31cd0ece38c1d30dfd9a64b82a25d3fe916da23833db1597fe1eba2ce4eb13254125c39382fb5c2cb6879d17de44e84531de32d60bf5d35d65394a76450720376171c8be665b12a78a976ecb6a68ecfc412fa44d76fb5aa260ff1138bd77db2071e626adfbf2a22523f27436fac642806184e887f99884edb651f9cf289502038134a0dcc28744ac56f6593ea0fb433c01e3ba40987f6a16a59840f2273f6c2991896b6076cf8e7eead36d9b4f59135ae1356570ce0f33f7e4924f5ba2283227d1f45acd64cf6ff64d4e99095e868e83019d189783df8ff8343ee7344ed5320271474a19397c6cc9ccff18f03f10f4d1f105202b925a447617f1cb305e87faecb190f35c7b7e9d24dcc165cd1ecfff1a214d990d25f210f0b3d12b0da23335b8210c1e75099684bab6150b32a06852b6a1a67b94014baa2224e405c556b6abc2115539400dd94e84e0bcd4944bceec9e71051ed00c887da171248a9d3c64a760c1bdabd00a06c4846db6c87dc6bd591a315af64cd4cbd0605498a9fe3efdda74f11b13ae27ac80a08a843ff38e62fa6b21bf42ee8fb39a2395369ff931ef38428165df2ec2ffbb4c77587ff0fb2f503ba112eea47e69121d9223fff7fb622d35c1cf254068541817ab565ffff91e8a8b016f5433837010162c4b73233db86ed2612ee9ff3f10168363a5984eb91a4150b1d8b19f6279bb95efbe069bc7450113c17d67a5e86e2fa7e2fe787635d407496125691fdd6d0f797e571d93862cd86bd1dabdaca780d937984c17a2de83dd2ca1756156f2d714261d09ac88a8631a80813222218af4e6a684d91daaa3d4f40741ee8b479f23e8853a4daae88643f005d18875d6128ff6cdce9ae586d50cc997d13a495680d65ae60a9e48d481a7a5c2f1f8344ed3db7beb3ba8371a0ae61b0f218369d8a312c32f62e36c1e6bee759f513f0617782131dbde4899bd7973ff6ee1f5a4e2c35a97dca83a1afdfdf32f88b1915a556f720fea19ce7f2b24cc2f96f14aa1d12f9b3311b4ab9288f709b945910dd95b6c1ecb55e43f50de580c5ed281a4ade5e01575ee535c4a41d67048bed14d5b11801ac7eb7c4691d7e52d008be1022b65a9b799725a10f2f30b7b3a7c91a815e154961acb74dd958f3f8c21f6e159b4b44078123c6d7ade0f59335e624112bacd33e9b053d5949345686223d6e1bbc89dccb159efde06dc3110582caf11563a1e36f1118feb3246941379b3b8e11d19bd27fb559638607753525c5c5161c0ee30e339114e9d1d290f750379e78160b1c3f8fda76ba74750dc6402c18fa1178c631e59024f7edbb48a367e059c31c2d055bb7401d2c8bc9d3b51f4dae021724047c5fcd7d566fd40f2be6708b6812066dc69848c9f07eedb2113d4e12741d9fbd9ee006a1c09857c2a7fda40e9017e6ca4b4dd2800047799becca50a5d912a24479481dce00d88ec5ad448108291e82d02d6d17d833133fd1579d9ad32018cea624247946f6a865a7ac4a15764d137da43aa08e3dbd746fa57a778856e21e645095e63e31645d8cb7fbc50612b518b7a6aaebcb8db64a702c96d16b0ec41357a4aa12131624111a47f0e81217a01fdfe9ee0edc4483da146cf35342df4c198021bfd87c9d02e243232943687f3d143381327afd7d684e361c54cfb9323110b8ce509095c9404abdc6b94b2951e819c60ba7a677d4330831d2c76f87dab9146b09ec1ec67629a08d0ed3bfd2ae9410dfdbac64a35742004917b8ff1d7e871a19e323eab5df01cda0126099b1313915aeb51c88914cce704d75e6ad278efa10e25594a6b5ade31aafbb70490c7d2a1be8774385c457e97bf2628d073d97bb1587f935046a7987c98eb50a0664df621171c2bc06108fa575e48877d66c65d11b2735ca6ba6a5b7f7e9d392abf01d41161fc4a1bc1e1ec65fee0f0f568db1cd1165d302616463a3ff16b3b189484f7c1c51dc9b4d501ce932df288ed406d9c9160e7d497173e3208fb220d87605143b127c2e0f8285059b7eeacd59f13b532b1dcabea5019e37afcbeed747f42fdc5517a19884344bf95809bfac6cc38c16ab120000000000000000000000000000001000000000000000000000000000000014401f881300006a180000d01213000084d717000065cd1d0000a2941a1d0040e59c3012161c1b1080f64ae1c7022d1520b49dd97943781a949002282c2a8b10b9340332b7f4ad1440e70184fee471d919883081121f2fe72710aa7c21d7e6fae0311480d4dbe98ca039593e19a0c95224b00888ef8d1f04beb3166e05b5b5b81385ad609cc94622e3a61840e6d878037cd8ea9bd01ee88f872b824dc772614213e27369b6e22079cff9121880dad003641b695743b8171e908862821eb1a1162ad3b42afb22661d4a9cf4878261f5b9abbfa45cc3f12963a05c3954cbf7e6191a37fa5dc8b34729beb560a0e0c478f516000000baa099b32de378c818f6d6b21c00004074044090fc8d4b7dcf59c6ef11000050910550b47b719e5c43f0b76b160000a4f50664a1da0dc63354eca5061c0080865984dea4a8c85ba0b4b32784110020e86f2516ced2ba72c8a1a031e5150028e2cbae9b8187698f3aca087e5e1b00596d3f4d01b1f4a199647ec50e1b1140af488fa041dd710ac0fddd76d2611510db1ab30892540e0d307d951447ba1aeac8f06f45dbf428083e6edd6c6cb41024fbeccb161232338acdc9148887e114ed39e87e9c96febfec40fc196ae9191a342451cf211efff793a83d50e2315010416d2543aae5fef5b8124de45a3e641492c8eed3149f7e336757609df14d7d19b67aea08da465e00416db8046ea1dc1fb28c924548ec3aa04844f3c2e4e4e913de2ff7565aa749c85a15b0f31d5ee418d6fbb4ec30115c7ab11a9c70a5751d1f651df193be8a79ecae90616687697213efbd28c7c9e87d511172f88fe3c4621eb576791c7eb1eed24a47fb390ebbfd1262d497a3dd5daa871d197ac8d129bd177bc97d0c55f594e9649f983a4674ac1ded9dce275519fd119f639fe4abc88b126845c271aa5f7cd6863cc7ddd6ba2e17c2d6320e95771b8ca80b39958c69fa1c39c6df28bd2a915749a743ddf7811c12c8b717736c7575ad1b9194d475a2a316baa5dd8fc7d2d29862b5b949138b4c1c9487eab9bcc3839f5d11140eecd6af11792965e8abb46407b5159911a7cc1b16d7737ee2d6e13d49225bffd5d0bfa21b66088f4d26adc66df598bf85e2b7451180caf2e06f5838c9327f2f27db259715207d2fd98b6e867bff5efbf051effc1a34aebd67170534ad5f1b9d369315de10c119ad415d06819837624404f89a151532601892f447a17ec57a5505b6015b1a1f3c4fdbf8cc246fbb6c55c311e17810270b23123700ee4aeac72a3456199714f0cdabd64480a9dde47935c1abdfbc19b6602b062bf0890a2f6cc158cb0b1610e438b6c7356c2ccd3ac7f12ebe8e1b141dc7a339438777800939aeba6d722219e4b80c08146995e04bc75929090f6b1f8ef30785ac615d6c8f1cd8b965e9a21372f049a617ba7447b3234e28bfa38b188f6cdc8f9de85119a0ac61f2ae8cae1ed9c3e9796231d30fe40b7d57ed172d13cf346418bbfdc713dd4e5cade85df81703427dde29fdb9589462b3d86275f61d42490e2b3a3e74b79c1d70c75d09ba1292dbd1b5c84d51e503254c39b58b6817775246e33aa1a5de442e9f87a2ae421d8af30bcec484270beb7cc39425ad49126df08e01f665f1cd255cf4f96e18dc1688acf28173bf6d412f7371b88a1e931cd5ab3731a897e488fde746b316f3db11ca96853d92bd1debfca11860dcef52167dfce6ccf62ce5257cca1e78d3abe71bce5d10401a3caf978d3e132b64cb7011427514d0200b9bfd300ed8353dfecc1592921904e9cd013dbd114e83cc3d401b9bfb8fa2b120214616cb10d29f26081182fa330bde68a9d7dbfd94c647304a1523f9008e15c393cd523d3ab859bc9c1ab69bc078ed597cc053662413b8f5a110a3c2f0d668709bb0e87fed172673ca144cf3ac0c834cc2dce2dfe89def0ffd190f18ece7d16ff9c9ed8bb1c2f5293e10131ee761c6cb773ce9ee5d3373b44d1498e560fab7be958ba36a350090216119fe1ef9f8652e7b6e4cc54200f469b91f5fb39bbbfffc0cc54fbb298038e2d31337a082aa3f3c50b6232a34a0c6dac818444823954f4be4a3ac3441487811fb1e2b0d36bd11af6ee6ebc0282debea5c137590832cd65a0ae026f172f8a52534189374a4b78bf10c9870ad8f760f2f411edcc8c652f716085f66cc19aa69bde812137b7827b51ccaf67f3fa014c4eca217d7995671e2a37cf45f4fc819f5a78b1d2620d6866de6cdf89b311d30f948771230a88be8086001f7027e247c371b15173c92ae220bb8c1b4839d2d5b0562da1c651badf50613f9507282fc58437d08123f6218b3c85737e50ea33b2f949c8a16cf7adedfba2d859ed28b0a3bb9432d1cc10cebcb943c13a36397e6c4534a9c11f1cfe5feb90bd88b3c3d20b6e85c0316ee439f7ea80eceae8b4ca8e32234841b758a234f29c9404dd72f49ce95a03211126deca273fb9020cd7bdb41bb487f155688a78b503ab568c05a5212ea1adf1a36b5485772447141b878734bd270cb1083e21aed8e95cd51e65650de064dfe14249b61a8f2fa40e69f6ce49548e03d1af7003da9d79ce8efe3c3ae5d2dac661034418c930dc4e2ebdc741ab53857801481516ff81075db26141261e2066da019f192459b2a2949984cab7c4d24440410adf7164275735bbe1fd6db602d55051498b59c925250f2ada7cb12b978aa0619ffe2433767e46e99917e57e71655481fdf6d8a82c04ee5ff1aaf96502e358d1357092da370a2debfe15abce479827018ad4bf8cb0c4bd62f9a71eb5d18a38c1e4c2f7bffe7eee55d0027b33aefe517131ffb59ffa16a5f75c0f05f096bdfdd17e779307f4a45b792f0ecb7cb4557d51d304c7e8f4e8bb25b16f4529f8b56a5123cdf5d33222e9ff21bb127872eac4e170b5735c0aaf946ef629df1283a57221d675621b80a5c8cd55d0297598476351201ac29660d73ef4af5c2fc6f25d4c2160117b4bfd04fab9db2f3fbcb2e89731c608ed077e2118ba24f787d3fbd35c811f9b1c4155bd62d8b63d65c8f2c433a1677de35dbf14bf96dfc0b34b3f7d3c81b0aab012977cfbbc47d8700d07a845d11cd1542f354c3ea355da9008499e5b415409b12302a746583b4d300e5ff1e221b08a10b5e9a681fd2508420ef5f53f5104a898ef5c042a70665a5e8ea37a832159d2bf23271135148becea2e545527f1a425bd7bf26ac32ed36c185af6b938f101232cd6f30577fa88431679b4678b314977ec08bfc2c9fd2e5fd40425856e0191e4f58d71d7ca3a3af9e6829f7352c10e6622e4d255b8c8c5bc6c2f3744337149ffb79a0ee71af6ff277b33052144519877a98486a4e9b0bef55e0bc6659961f944c5f6d02114167b5350c36e0f7bd13ba1fb708435511c122438f43d875ad18a8e7e4ca93aa5571eb1373544ed3d81ec910cf5e9c8ad52673ecc7f410844713fbd4827643ed8af08fe7f931156519183a8a235494a8adec7361787e5abe1f1e643696b45c89ec73e83c0b8ff8d6d312fdc3bbe1b3abe790220cceb2b6cc8817fdb42adaa09621352b8f815fe4ff6a1d1eb15a8824fe34017bf9b0bbeedf6212655d71aaad3d82c1d9379d6aea97fb16bfb40d1519cde231d0854405e57dba1cf79028ad2fc02d1fa2d34a23af8ef41135b572983b30f9a68a881dec5ab2711682628f7e4a7cb750adea24a7f11e0e1c919d198faead7252ac12770857d38811f604e0321a590f6757d794ca2c08eb15330698bf602fd3402d0d3afd37ca651be003bf779cfd83483c4844fe629e1f11d8c4ae9503fda45a4b5ad5bdfb8567150e761a7b443c4e31deb04aad7a67c11ac989f0ccaae5d0de8aae4eacace0b8103bac2c80151f85962d5a62d7d718e7144ad737e0da6626fcb8f03acd0ddf201a8ee622cc4800989d73d644a0688b541032a02bff5a00fe84100c56c842ae69143e88f6be71803da6148f6b7ad31984194e2ab42e8ee0cccfd97206594820e51f709a30dd580ce021c807a4372d34ef130dc17c146f0f582aba098d853801eb1850f19bd94a13eeb4284cf0a686c1251fd27601c80ecc1471992f5628f498771386d4017a12ff59cd7fbb6b32317f5518a8498218d77eb0c05faa067ffdde6a1e096e516f464f6ed87b2a646f5ecb02138bc9250b18e389ce1a353d0b367ec317ee3bef0dde5b2c8261820c8ec35db41d7585b5c86ab95bf17cd1c7389aba9012d2e6e27ac5a7b22ddcc5f9c640e9341786a09bd9b6511f395337b8f89023021d544401481293b3039422739b3a562112699501dad677a00439eb4f42c9aba916c3fa8190cc95c84507e6e392bb16541cba3c51da9f5d9d8bc46fce3b358eb411e88be5d007b584aeb50bc28ac2b12116e3ee1ec549e2251aa38e722d331eaa1b4d55331b6ead57f0259967fcdf524a11a12a00a2c9986d6c6f7f81fb97e79c154935800afcfe88474bdf61fa7d21041b4e2190865d9fb50c8f2b7dbcee94e210a12934e83407e3cf72769c6b2a3a1b150a34412202c9db830f948306b508621a86c06855a15d69b2893c122471457d10a7f0c2aa09b5031faccb166dcd969c14d1ac73154ca2c426977e5cc880bcc319034c688d6fe53a781ecf397dd0551a10035fc270cb9e4916e642889c44eb2014c4f6f24c7e06dc9b9f53aac31526291976b42fe01d08d38287e894349b6f731fc9d01dac12e5c3b15411dd00c125a813fc44255757de34dea9551441312f92183b96ee2ced15c255146b5991fdbab61ee51d153cb44d99b5ece2d77ade3432135e651a4b21a1ffe2a7db8d1916c2fe17b6fee09d6989bfdb9152f19f9b72fe1d319fac02e2b557299bd3f643a107bf12fec657835aa3adf38188f49489c96e17bdb82d24310c9970a2aa31faeb7b4a1d76939cb69ea75f86a50a5f7c738d4e1254b843648691f7e74ecd765bd030e21669a654fde775f5a1a280547204bd9a1c01e854feb06939a565d074c722b6e0110222ea3d1dc4870e7f045279abe3581682aa648d24b529d29e85a657961cef1b91ea5ed836115a438313c8f6dd71751136a5768e8495301464187a7455ced215834e14b2e5ba3c197d9e98d1ea81471b12b14c8fcff4c52f0e63ffc232b10c1156dd1f730372b7bbd13bbf737fdd4f15acd4e74f844ea52ac60aaf50dfd4a31aebe4f0b11251a7dabb666d920b65a610261e6d5e572551d16ac008774efecf14b0650836ad6ea58585f0ca14e2fd031a8e3fc5412c65877353d6fe4cad7e4210718f3652773e6950e88b3ea0581e53144e33c426158e8364e22e4ec8eee56719224075709a71a4fd9aba617a6adfc11f1548498600c786dea0147d8ca22bd9131a9adba7c0782816c9599c2f8b76cf18a180d2d1f096b25b3b7083fb2d54031f64902383569e4f19252632bd9c1462137e74ec23ec85a35faeaf7eecc3993a189d91e72c67678cf7995b9ee73440491e02bb107ca0c0b73a40f9c21021c8ed12c3e9149bc8b0654990b7f354293aa9173324dac1fa1cbf5b74a530aab388931da05628b91c7257b968675e4a70357c12486c72e7a34eade74201f65ccc421b175a074fe14ca298a1938133747f13e21c9864d10c7065ff44fc30a0a82f4c0d12bebd0510cc3e3f563b3dc8923b9f90162e2d07147f0ecf2b8a4c7a770ac7341c3d7c846c0f69615bd66fac8a66fca0114c9ba54753c339f2cb8b572d803b09161f028f192834c8eebe6ead38608a8b1b5361f90f99203d5537656c237c363711a8b9f753bf688c2a857e472c1b04851512a8f528ef822f75265e59f72145e61a0b899979d5b13d09d8da973a35ebcf104eebffd74a1e8d0b8ed13d8902e6031522e6ff8ddd65708ef1458d2b83df441ad5efbf78aa3f06f9b64b38fbb10b6b10caebef1695cf47b7a45e067a9ece8514bde6ab5c7ac319e54df687184642a7193670eb792c1a30aff0f954cf6b890810434c6698b720fcda6c382ac3c6ab0a1454df7f7ee528bb1188c6f473b8560d192ad71fde1ef329162af8f19066ac501f7ae6d34af337da4d1a3b971ac06b921319e0881df0c550e1e0093d21b00677181f18eb246cf7a419594c8c295cc8941e13ef1297a31a07b0b7aff79939fd1c13d8aad77c4ce1089ca59b7500883ce4178e950d9c9f190b038f029300aa4bdd1d797d88c103f0e66199e15b404a4faa12d79ceab104ac60baffd972d01ce354170d4465de05d7f8a87f908f04e41b2a1d884affaa63869bc94fbad9826e513a122a1dbf95fc6702bce3289023cae5c81674e42ebbfb0103ab1c3374ac3c1f7b1cc94efd543de1e1eaf19fc8eb85f3cc117ba23caa8c599a65eec7ba66673040161acbcbd4efef00ffe9796940813cd01bf05effe4f595603f32ec41c8d0256211ac363f5e73bb38cf3e6752fa44afba155704cf3550ea06830e01e738165b291bb662a1217252e411a96090e3edd8f91064bb09aa0e675d56d378745c294f38153d2a8c54d2c0f42b089791b3f362861a669ad77483f8781b65fe3a50d8fd931000810d52a4365762febd49644efdb81440e190664d04edfa7d2d5cfda13ce719c88c1a60b022d4bc6e9c593ee5853010fa2f21785c2b096c8a03f08d5ea73c14f87b299633760b076d046c3136d14b19f6dab37bc053ce488805c7bd83c59e1fda68504d58f4802d75639c56723bc3131083a4606e31e178527c43ec4e0ab418302e3000160d13a80d13f40e13af0f133a3a416c6c207061746820205273e7e874792f706174682e727300841013676100840ff81013857300e7e90270111372230000626f6f6c65610412130d12136000000020603c1213632060005c121320007812130000881213756e69749cb012136e65770000c41213dc12136d617000ec1213656e756df812137269616e7404130018131300000030131348136578706c6963697473657264653800006e13ec0860f013136f6e0010142c2000002014136100f3f4020000f5020000f602f702a01413fc14130a06fe69735f636861725f617279286e29de048b454f467073746e603a602c5d7d22606f6c20285c75303030302d5c7530303146296b65796120696e65732066696e6974652028676f74204e614e206f72202b2f2d696e66296c6f6e65737572726f67617468657874726169636f6d6d6173696e652020636f6c756d6e20181918282c206c696e3a20290000003c18424a1854183a206e756c6c00781813a018ae18132e727300cc18de01e2e9f2f6726561642e72734e1a131e000000c601cbcf01d526023e0201a60a0b0c0d0e0ff8f9020000fa020000fb02696f2f009c1d1312554441726974686d6574696373705f6100601e13e5737232353531393a3a6170705fa51f61707065647368697000a420536c6f74736c6f7473753634536c6f744472653a3a7b2133324b657964363536345d566f696400008d226461746142547265654d61703c2c203e6f6b61666174616c5f734461746100000a03af0100004b5600000b030c0300004578697374730d030000696e67466174616c6564737073486f7761736d0e72666163696d706c732e72732c2413cfac24656e756d206469736372696d696e616e74323303706173730000002513a8013200012829f32543456e67696e6549646c6f674974656d3e75384d5072655461673e70726f7061676174654d41585f4d4f44554c455f4552524f525f454e434f4445445f53495a455d3f40030000426c616b6554776f3235367300000043440300004503000046034703000048490300004a0300004b0300002c286e6f74496e6162696c6974706179287729686173206120626164206e20616e206269727468206578686141776173733b642e7369676c6f6f6b757069745061796d656e745374616c6542616441426972454261644d426165724c4e6f56697453496e426c6f636b4c6f63616c090e000000141e13001d1e1300251e130042281300622813009b281300c2281300d9281300f82813001e2913004829130067291300a2291300e829133917261f46ff291300402a1300812a13415072655365616c4f7468657264474554504f5354505554504154434844454c45544520692077676164c32c132f687474700c2d1307014f6e6561737365642c73747265636569766513af455345636473610000004d034e03044f0300005003510300004c696d694e6f4c61790040034261644f5272524e6f504300530300005403616c550300006564696f6e526f6f744e6f744146756e64734f6e6c7942656c6f77417373657446726f7a656e486f6c644e6f744578706565640c07000000a02f1300b02f1300bc2f1300c82f1300d42f1300e02f1300e62f1300f12f1300013013000e30132f657261703013006c002c3132333435363738393130313131313131313131323232323232323232323333333333333333333334343434343434343434353535353535353535353636363636363636363637373737373737373737383838383838383838383939393939393939393931303030303030303030303131313131313131323232323232323232323333333333333333333334343434343434343434353535353535353535353636363636363636363637373737373737373737383838383838383838383939393939393939393932303230323032303230323032303230323032303131313131313131313132323232323232323232333333333333333333333434343434343434343435353535353535457261657261cb397754696d706c6e677069734170697356656375387370737000fa3a287265663a202c3a20296c3b137d3b8b3b3a3a5f7632753634726561647772695b035c035d5e03005f6003005c61620300004c32546f4c31506b65797300000063036403650300004b65790066670300006803000069036a03283d2d6170692d383633383838363238623530393963302f61336637373436307800d93d46656c746b03742020746f202e00006c0327000000843d136d6e0300006f0300007003e03e13483f1374662e000072bf3078306f662e007374a840136f006840307820691c41132d20233a202c2e00003c415941694146726f6d48657800757603506865785f73747277030000426164496e7075745f78035f79037a0348427c7d0300007e7f384330780000944353545f434f4e54524143545f414444524553535b3078302c202900004406440000001844504b65790080030100004f202e00008c44994973818203000077038303000045746884035c037a6865787c4513c7410bbaa9419bd61a91de49cd58f7696bc15d4bf2d527c71634bf2e2de7d16304eb5ed8667f92c9c5520129544032aeaea8f68e035bf89842de72e56cac1a21012d30003f7b807eef19fe3128c5e34d92f4efbede68030050d93207d25f88f02da95a03a339fe4a7cf789baf228977bddcb6eb4e073bfbd475f05068adeb3db20911ebe0af94d57d077e3d525455c22f6e23dfd30bf917af06a57ac3d656baaa8d30377307d7cad9ac31133d7e98bea85bf26271dce6699ed972ab4fe08ca7873b7031cedb1a54d66e67857e244db0e101cd3b7bd3d47abe64bd99fd27ef8ca68f90252150b7be7a80b38d896cb734143e7f08acd237f2923d53d18fe5d45577a41da7b9dde7a0ab619b474d8d135e4a5a24a20bce99abef2fc4d37a156ccb11c037865b19aa2809fc917cce94b2448daada2c57af2f002c4c115750252b7a658e30735acda4c23d3cffcabbc669c6531156bd68cf658312c08e2c19f51756f01dba97f5e22d198b22b780badb25eba30d3d003e62b0814b3dcbcd4d5efd275a82933b2d9fe59b72576b474613c0296ecd9f0412e45367b6ce99b7c59e9db04a2fee8e19a1f8940529ee4600275512d25ae1907af8d96d1ddf02d3a4b91750587f6033f4d56497f1726d095bf3cd585a28097aa208b6e7a737e680eaa66c1013e85bbefd63ce0f7907e4cd6a16eba8cb5b68599c747d73586fba62270bd2d899d6eb8cc3da58143fb4e032e5dc277c96cc94c5cd1bdcda8f3ec728b76028c3ab2499e160c6200c447e1aa2eaa306e83dae8ef97ab8024b516d0e73bdc07644e9e40331f13153f95c24e7084460d090e7b782b850d19bb11998a5f8070053ff672d12323c4f6acd73aff2865f16d70a958991e0bb90b9cf263e4a4fa7e05cf98d66fbf031e3e603bfca1cff25c88a6c73ebf111ed5b6aad93376608021062f990b9ed57ab7b5c17805ebf6c2d715974a797e211b9088b13a5132a3235a0250119271d4839dc76a59bc2062e5032c735086590f09e2f4c773a7de08b563041e1cec927f39558763f747f730add03cd7375da5d44b0a233bb1cfa20049e105cf0ef69368261db71d1a3b953a6f042fb662061eb5204f5856ae45d7ebef0a04cf681c01cd8c7b185784dc534798bd09552ab7dd0853c59f4d496d36e0f9fe0360d5f47aa4302e3cd4a297086e1b911fc8615a15e7cb1474bb453f9b77b26a0173d8bbcfa9056181cd700aa3b0392db50555c89d245da4e5a0b2c55cd79f02baf2d03d21f0a8a881252ac4b89c31cf14d3ae6502278e3d30337038e6242e00fa25f4a6673812648b5511e9985335d5ca5cc3ea08f653b3a3b3d9c09339cf6eaccc652cf1b365221792398c5f7f091f44f8498a74384d0cc233e694eb7f070bab301fb7b9d37109dac70c5a51d1c709b958e62fd477a4a0cff578ca3ce0b39d54e798fd5a6d1833533f6852086fc3c9b6a41605849a33cfdc61e307fc0642248a5cc9da73ce3faedfe4c7a977d85a002b6fabb5a4458a382391dda1da2d789280bee710090daf760cc27d429cda94fa1d824df0bf6a285f35ca9bd6026726e174bff79885b68b561214eabbe687933be92f708d3f9e7c40c0f895f5010cd84b276dc1839110dffcb2e477b197b3fa03ce8ea68b52355e876d8a435801c4d4bacadd2de388d52a85c07d9ba9cc06bb0340a9d11701af6001536567bb0636fe195189c931eee3f5a3a7f5f84504c5414d19d034908ee72d38380414b306d4e4cebbdcd4380ee07641925104492ab98a603bebb7f4965ebc02f2c6432a0111d4d3225fcbaeca428da76cd43baf00f6c49607fee469a3cfa6f71c731b015f3f6fc0001beb8e6ec911a1f2205dacaa96bb7c2967651adad5f9151ac40f0380ca93cc32419cf484d7266ac2741be6f9e8dae8b42e19709990dbd04da5a007798355cc7c872655e907f332221ccb01b268c142d9dca980f42151fbe36cd1026731a60a1cedae0d2467042f4cd9121401818946d17f66abacff6b06f502810179c0bd0be9c599c06cb7dc58702e00faa8dc99c873c851e8812dc5e8e1a835113e1d6dcd31aab09627fdd75d3527ade4c2af58507f77ab13f2bfa3ec2ec406b80f9a7b756140a05e4e8e1e9658678a33e26854799760c53e75e94d8b3db602dfab170856cefa9105eb49efeaaf415e30a8694eefda1af1adda12759dcdc0008c2c80b9e55b98146d66c0570de6eee150c9fbe71f57994d185ee417a5c7f002ade3434045d838fb07ce70cc7d37bc2ebc30c2b223cd871a6693207579d8d006b2505ffc62795d86fd21f55157011f853280dab0447632689c9679b2cc67f305a66e23688956cd05fc67a48f1dc5825348cd68fb27a77db3458f8610cd894f00f7b9352daf1227ad9ab2251b24a86d125f9276cdfa8c50a8b0208a77bae43fae0ab0d23e55b283c6c8d954dfc20b766a150b35d555223ab41fb8f17991b60347084674105caf19146b3f6cbfcc8041dc75732f68a645f0e793740a47c48e8815fb3ffe61afe87483405386abf5254b5ac373d9c939462040e4a3205a043664535cb3ffd175e2894b61f15b769f82a70cb34524e2f3b18c8e1e1a073b16eee1e6f454d9bd1d811aaba652572a01fc5c8dd5225785fe520f8e2ead02c9e0223a7d8fb18414c52a359f8b842b5bb38fc2ab00ad56897215549748ad79cbddb5ecba1e41b5b3fb060137c005cbf38b10e27b68c41680767e230893056cd6256921ca2da7ac46579d3c09e22cb923cbf17d2a7df11309a81511ae4b0545775449a158ee637a36a0f7d61d13d38d6e0022f246cf3cf9cb048fd2887000b7c093451be3ba8250dd186adb39968e725949a1c3d0cce8e49bbd4a14f602044e018e9df869356d4b560fd6fed11566ff05decdd916d6573b4bc34cbb06100749df0a4d96f0fb7589cc09ee737ba238ed75c83898ed3ef972c93a13f396e183d6874fed1aafeda57ae62c91c0eef223a2d46216eab4bf226d7c899a3a0202190c90da4ee730549ff97f808e08a4c805f21fca821955b85c527dbbf365af06eed269b7b725bdff725a8c2ae709813138df454cd7ddd2ad06bfcd9a92a71b008bb63fa4002b82501aa37dd3e1729e77ddf7f18b1aea607334e8d69c1d725bac8cb3a37c636df161ed40384cf23c597b30a47f7a6bb7bd0e2d83de0fdf15016041ed8b17f073f2db069151272c3f4eccb7627f0080b90d685cb4d6f5075501620965692c1f5c0eb619de99a1a8419c61a1ebb17ab45af0828df10c502768053f07b9d7fb8eaee446740e3e10e9f97c949d25a117fdce959e210b8160941a07f8337a010bbed1e6892fe3712add4e2cfffdb053251353fda7c45646d6883704b71f9f0bc539e5944074d2473cbc762dcadd31cfbcfa4ba1a3f67e887102e20548bda417172b84e7a431dcec3a267f19d537a2acd3c0cd0d11a41e146c6d0606d4b8d3468bcfb11f98f0f5b39a5fd6ce8e7be5335bd751fc580e22d3bfcea0066d0c0cf51323e48ba45cdbd312a4564ba7af551bcf79ae7d4e300b02f1f04900074eae5653bc799ffa10561179e7fb6566918046db6ab970c90ae777b506d85d4ad8cf55519a70f0c1495d123921585fbedb9330c1e930e2d3b10d7d4d0a0555bb2fb94f21bbec0229026ff962ce896907a19409965a3458d635ff3faa81bded877172b7e4300b7bcdbdff943df160bced202e551408a26ae32e9e2a92046719b200076a5a4887fd38c67850260fdca442888a613e8966674ee885b263bca6d0dab064a5eaca4a5a0ed74b4c8d15e903f888dbc7c31fdb0890c65cef02caec20d116be727fe8d3301fd8a6e984c9e99ce6eff6e2f728fc1e6d4b01826a09f21bbb3a847a661b7752cb14c0cd35f9052d698008c4b90df89486a86d040d32a2fc25b66a8f3021aa95b0be8b20216100156994d314d5e7e19683f1bf0680bef3d8a19e9d778e9bc79f4dbae0e15492927165e5b27654e7fe9173168c04d59a42658418df98346509b6c80e7665bd032c99b53eb439a71c7caea97c82026075b8e519cb43ac84b8e41d1202d68238c8d91ce4f4df8ef16699b996367700e6355632cf75af19a5cca115dbf38d42a58ecfc13850c28843349690e4e9860f4eb099cdc6a5c87446883621f52ef278242782e7dcf033731ce503c87ae701009b3fa3baf27aefbd6c324e5d89978b5191ffe46fd81961a6209fafd568a978f6fe691f64f67d194e3f80577d8de5f1bebff89c55650e16ff2a404e6ebb0518b7f1f80ec5aea717076eb397167c80da6e9c47d838a31f5e71a08a23307ee2c323e9d1e7f40e3972bbc8a87452ade6fdf7845dcbaa75e4f87f422e342602b22b1c864c15b3d81fd4ef924e671a9bf083b77f962c5724621c618057cc00003422ff0741a609fd175236630d706d5e298fd567942349db6ae96751ea6dcf013f8e532bd6c5b17f523f0d86a611fc701b293c75a001004a2c303fa04b7602124d7c9033ec11303c7117e4b22b678762289dacb8fd36271d5bf7f6fa5ec601f986c83aad49e4cd7d15a3d18753b35343b4e321f8ea7694f8257c0e1fc89c015607a619d9f8e7fa007b89805dc4a0ff9dfea09625b42ce07029b7c95fdfbc05bf2867b451d8012031abc16b29f381bf811ecf514ba95a96dd7dd3e71f27a0020310e2a42e5c708f537a8cea4c822f1409d09b1fbf23080da3de9e5d21ac1905234578d78400af5872a9b62ca994b50e6e3b6eb4e9b414b9d5929e73a517950297c46ec6abd580bfcc96fbd3aceb7a10a937c8d78a5649b01ab272a3d93803031e00d47da4a8b41e42bde18e27dab442dea2d929acc58825ea5a2d2e3b50463eded4811cc6b615938ceaacf7f420aeefae99e34bc68d51a55855c068400542bd5b69f6fa006579cf784af91273ad434b24a08ed5fb231a25020ecb29ab28335c5bed62306a2d1559815c6f4cd8722f2852290162857daad356d8db06d3cb8838c8b4b58a3ea1f26cfb2c2ac126727e331d7630628e723e96ded98505e17f4f4bf138d20e67653302fe9f49b4419ae4b8333579ded1f25fe2bb6b3f0035f64d9c8ed2c8a8abea684549f4b748a47f000a1f21426b2e4cffb3c63acc01d718e176503a0a319b51f6ddb1a235fae44d3679221723f26813baf0d1c7e207e502569a7e0b91c2003c9d965f6dc734ad6717844f9ace5c28f46f537b7b34006dea0added3ce6a171b7ccff68149256924ce86424b736e3ef8cb4a6c174c5015dce9a58c316e79ef14a3fae9a9da7924a017eb75a484de94c90b728c01abc068dc81e8258ac5f3ab06f929dd4ff6b545cf8e417f52dc7ee5e60e27812d80e004e51f619d6fb8991992fca975d3dc8ba058889be45a792469da1ded966b54307c5f676792c602109384cbe1348afa955aaeb0be9b4f6ceaca71f4c97681b940077533f02b81b4019e49a57f375a007201f652719926ff2093e50375ef76af605e7677a1a247851bc14f5d5c0866fcd1e3a0b85a3508b9524a1c6e8228ee8f402555c75421323ed7da2837e53d83cc307312f593782eb2ffbbcdfb213c25d84039bab033b73c5347f85b99233eacbdb64af099398ca6c7bd0fce41e3bb69e70076bd4302f21a7298c88669e79b5ac7c9c39ed37faf6adb5852d4b709ac9947703633f1ebf5d428ac45ad4db2358733592ce34e2dd78576cbac7cede09c8a83607fe845b9509fca016bd941f8fec8352fab3c22cf12f92c4c26b9b33b6d4780504b48e8e586c2c5763db1e4f6781ff63f2603ac1b2d957a3fa91760cee411cf904c1907ced02d1c278f8528b3b554748eb6747d804c703f161cd299d59151bc5406f0afacd3c82827df4dae562db44b8873623c326b1046dd2b10a1cc1740e05df116bcb1b6a2cd23db809e88b6a9e2fa1bb4e5838de2be280724b02cfd33e9d830150ff2ad354f29d754570d1985096b7f51467b07118c54a775826f7035a011e1f1c4e03cda8e262374ba364587066067d8793fde4828595c447d16c7c0bc452826531657cdd278c49496839cbc1b6ca7d5319c7061e750094a3c507db062c86cdc95ba89cc10f54f1068dc367de6efee31051e75788aa4a0001ce011338200cf2c0ea7fe353d10bc62b346315ee19d92b7522ec01829d64f5788505abce639315f6429f273b56d3b879a1f4b89fcaed8b8d7e378a70b3f9652e566934059655b7727c6f69217f888cce27c35bc3ae48590e47fefdf92ca5720b062b8ceb47735ec8d774b44997963b68dba23f0a8bcfc055df99ff038c500cb300d5fa37faaaffb548e8a1adfc5398d478c93b166f9dab90e1b63dc1b4d96852041642fd59cc39261f2ac579de54621ea5935aa77b92ca6d06d5e5d3f0f847ed04b86da38a75458c50b3bf1a92c0f62e8085f9ff39e657ac9954afe635ececee0768cbd4c3a63080b15b8ad63ebf3b22fef47a0bf8767810966bd33c3ae177c8e390a3dd3213fdbcf9acb12a63c2fcea378e921e38eb2730b9b9807d7938a20336569a25f1f65048afcf63ddcbf29f65baf7b2076929a9f678253a8fc717872b89084d68852a86055ee1da5f352c8fe2a7279c4d582b8300a55ab6c1f26b04df2d23ee621bd6f5d2591130d42660c699f6259ea8681ceaf981015b2f4a52060035f7d12e87bf34af2a8115dbfdbc2463bf6ed278b9dcfb03bd53f5310be40005ad368f83024ff43fec6326763d7663086fb09e5fba1d1f6b62ec7b9a6e8f01c719a70cd22c581d40652c12f9247f6f2450c8db66c598afe52b8738cb24f805616ce38c81d85d40463a50c3b7fb1d1cbef48586db3e00ae2e50b53df5f300fc24798da542f4d3141c03c9e6ae6c6b71b635df413eb2d6ced9f8ef1b2d69079edf3afd653adb099b5ff84e2a7410ba5315adecc5142a2d494c651de93bce04008263e99abbb806ed00b3faa0fc5d8cbeec4933090241d9f89c715d00638452056a0c830c32fc7183e85576e0df8a0d5709fb230f0ee5305f8c2e05c023e6f80200bc47ab55cbde9f260448a828f2c62e983b2e2fe2985633e8552e375457fe3b00f20e7431acb7721a736a3a0e72cb8750267c109557106a31bd9c0fb09d8b00006629308a68742b193eb0094932c7b4aef0baaf6a9a79cf47bb3cc397b7190301827725106d5f902a2d9b49cfa369d9cd8a605fb1be9aa2c3d1753aaa0966e600b866abbe964324a9e317962f99cb68b804394eb307db481101c70c71adba9302568a631ef800a93fa6f7543d242d1fa65bfb6fedab7e3509426edc1bcab2ff0500b8e781dd614aa5750f534f0435848a0b3ad8ce337e0e89faaf126864fba9e50081c4638fe74b8ac4b429d63068ff5798167443e2c5aeb78f07829469b0f7410500408b4e496214fbc86de6aff74a5bf8c61662c9b2c122dd609e72210e9ae35e067389c62fe6a3c00d513314132d488b7f2726695e72680f3fe4df1f5424fb31a0b6a296403fd9af2a9f860765307e30ef3aafe220ba4ad85b7eebfe0f9f090345f09e14928363f88e9d7e1b20883e42cedee607c0630a7726aa0fe4ea699103e4e8bcc81ed6359cccce4c86967f8331652f40e67d41df342619b1f5d07d350304b6f5d4356e35ac69bebd2c3b83e83730eee6ccbacadab00944a5b7ac9ee4008d350333f10e94bd357b1dbc691c0634334f09a0127c43d1dac0290bf12fae0043736970be688e060f6720149f6becdc6ecb44132ab5dbaf179c1d8b29a316d9ac328bca225d0b7042553dbe643f54a0aff504ab78202e73563204036ef3050a47a0c0c630e766f2a5288801e6eb1571889417e1975cd8a2a21173ecbf6706d7f076efb8a389d23f12ef0eac034bb9a6e15d855b24c2822bd2cda2d40fc9036bbcb47dba731da2fc1b5742dc95012a3467f77fc07e25b0daec65b866051df13253239f3c7f548162e3deada2ca924ec1bbcf2dd70854c10e776de906160045895a87b09bd3833f87c9309e5a72ad4c5e46f2f9cb7507178801c27aa03e02d1c8b14757bfaf6e0a315e96b292a79812c4e33db3e580329bbc8a1b76392505f38164a8133f2033b6a86c0a8cd142cee3c2a958aa87f6ab6db87fbdd68ee406cb160cc2fb24d338585c9aa28cd30e9b9aba9ac212778086e4d6c30355b57600f1a5b263db3403d74f70ae6e0a7f117ce19e2f63058821b6c75c123c85be7803287b0d375d3fb4f823c8505649929b8eb9f178bf21cf46580433f3dd868cd2000583e9a275c204d53e78ec7dd0cad0aea4994e305df7b2ebf5b0214514a161853d590ff06c65cbffc65eef9746ec94913da43fbbdbc200264f06675ad35c01eef86b3057ec316e464c801c0a1446c76da80aebd6a718fd98820f0e69deda0535f5b2e22e5a9f489016c5e9c6fc28f868d6f5bb1da5cb7cd44815037695f2012acb4b76265b42acbbdaaebf5788dbdc7eed6ee078b34b295b323ca9a6799dac9849f014a3e095234f1d32376d4d99add0a29331253851b3268e729decaa005e3da1ffeffb9240291ad60f7a3d5568b4073489d91586497327b041c1141f072e488d2df119e7f5a34b679ea74c1ca2b70105b5ba7eedb2673e726791e14d05695061314572de7e84c4bab8965dcb7ea07ad7c2640fac9c2b19ff558d7c5003542cd237d23b500f3f0fc21e0bb0196e4b868c2ca900243b76467e7a2f5f7802191f4e8f0dc7ebef9863b6c9ad530d8758cf8780797259ab9cc427010ce5cd01332e129742b1df2aefa9bea20dc343b16cd6d3aac5f6639b6791a3ca76f9b706a5d9613daad102ec2a5f37b560c6b5d475fb699989efebba3bc628ccbe3ee92b1c0a97ca19368e73992baf05f90ca6ef3ebad85c6aa654fb84b09a89ee7d04ed5eeba1f7f6a673b44dc56e55a5e871c473d5e748a6fe3026848e1602934e009b14e236a6f66e75a9c411ca3dd6f973a92be2e5b961db963f279d9d13d48a02c36bf3c2240911dcc07c66fab4129c32ae57d3e8fddfd36f516c6e0096d0f1d37ea24dbb7dfd5bdca47461632259dd043cf860b95770b05c8a032d58c62c03d0175f094997576d40118ba62dd5ce8cfee7cba88f0a33b9d42f87901368ff03f1824aa9c40812eec4c19c1e1fba47233da07305fbe3c216bd91e99255514e000419b23d862b213cbad35f70c8c7ac9e643079a20f585a9295eb6acb42b56406286ebb8d681ade4c78d0c32f32e8c815fdfbf1b50c03dd53062900df73a81b020dd74d49327598251a5c620bf5bf22fc135ffa28495e9bd405e9ab1b7b709201e6e232d8e5de01e9d7accc7da89af5ee90b2bf1308b230c2f667ad180bbfb806a0b83aaa7351f045a776212e3a5592722940d3e56ca0b45889abc6008ebe72e0d59b84672f72b6d5a386c3ac50842ac14c889a805c2d762e280eb2a3721c035321fae4f4f4c33148e9aa49e48801abc0bf3285d91e0ae2b2a8657f5ff55007ac43636a99a0de5be3d888541b5adfb4ccda221c903fc9f5833bd002e25d530459fc235ad61c0fb5f5d7f9c35d75a18b5959d92e9c4c476364f17948b26bd30069ce2499d1c91236e761f17b512b8907ed9a2d508a57439ff58ae01eedd0f4013a386a2b5f7e4c4b6fe308c3fb0d78a9dcf81fc4d5362273e407b83e55c3b1f4ec2059c5db2565d8d8fb3ee6c7a6cfd790d937609a128297704448799d7007ffc1cd76c03cec0fd64b51eaf1dc5e8fc2570ba94a6e6b62d842fa7b45b27207d1218d40571da95cbfa843943e80eb68daaaaaef2fe6a1c4605e37e550fc55016900cd3729b2183673829bf9d87c8e2f7c9a11f9053dbdeb86a920836040d738cf09862ae7f2a5da2577be295ccd8e64aa3296ffb54e74f2dbc62b99b8e10180bac13b88f36b14f3ef6efd0888ec2f72142b25a5e5c5b9676534d4af4aff01f30286c201c81289f9e2211947ab9922982d282985c9a0f6988da2d9fb4e7804b8533bf5f79a5426ce50009449ec4cd4162c889a3f55eca371f94b58664e770462f5ad644686b5f8c1e118c115328ff549285d0c59b2c6a71b2572380a97860566a95e15324e5349a92e2dfd34158bcf601a396622c5d7e69071adf59d5a79aab26ee443133aa174d7492e8cc7b9ab484bbf7a8b4a7db5f894f769e347900417f2e048471026af236e254701c1fabab54a97c647e97cf405bb8dfa85e49d649390d57f8bcddcb144839a1a498cc05b56843d4ca22052c36abfd44c126e014d6a5b44043ecb9d9d625cd398d92c4d539b28cda26d32ad97a35efdb40cba03da5e97934b10a9134c4af8810a4d2bb1cc012a9c5fbffc232b1c6dd7901b8801dc412737042efc40cba8a7b7b126cda4da3a43a4abc2dd63c2f48a8b68f72d03fb5747b2837db92317785fd1bad1e51a0f6439676e22c2a33828711c1a57cf00379a526cd7c9faecdb8fdf7704051df346e88ab97a08839a075323250786a3023cc5f6012c10c064a1e2a6607c24f621e6ca3c3adc3ad8b853738f53b5b5830033e90908d3ec45d26bc189fbd08b83444f64b6981d4f1f5096d06e16745cce079be4354698d287efe69d958883e5f54646308168aa09cfe92546bccea1f30404672af10961d74558389122d52a2a2635b2047ab41ced1a6706d5a0ae8edfc10337e7ea024a9d7bf9594b0fa8223bdc98efcf5b2f99e2ca104a57f198bd65ae064602eb0ca8942c963a47798acf8cf674ea35f4bae5675530bb5e13b2f2822f050628e6d91cd9c72f998a421ba59099887339f8783d20963c71539165ea6b4e039b7868579fee9b4d68d7de47ac72c1594de1b43e615295e0891110e85f43d7ddcf7045e35ed83ca82335178f7ebe4238448ebd8ffc591d797af9d2f82ef5032d358741ca58f7feaaf385665792f65e5e293d8f7f8fb5ebea17f826ed1b80a6ebc001b881bfeea2bcab222bf323dad471af5b78b623007ca92b418f4606a09da6b5af2e913e066af9af5ccffe0d76fd474ad61293b8887b93e77b350d035a7f6aaccf72d25edbfed572bb5a5d3562ff565ed374f71c9f279c97ce19f4062907402e8d2fa559591a6fd8eb453206203db87cfad9681606fec1c74363bc077139cda297f03ddcab241b944812e4d26f08c9e3b737d5d7c9d1fa604eb3200031be46ed32cd8704af964314e7dba78197fcb8304568532df535e6663cac5705a81851b3861b3428feb518f4062eb81f5a4f945cce48477df051b7ff3cefdc02c0df8f71ad60784cdebfed4de79828fab296f982ffd3b921cae8fc8b332810eae287e25dfbfb2e0f53084e817303e46b5ec9fda0c7b3f8f8bb0a64ad4bd901980e8ac0d47e61bd743c73c0d51fa54bb7db08616e44dcd80fca537c26f1e806a547679203f4e3331713856864ff3c4670412f9f884aa29bcaea5681cc686a05c8fe269573aff5b6cb14d6fbd9dfd8373a8741659bc2c1d10e91907b1269d2746bec65982b58b5cbf26642b78db9069c91f4fd15d0ea823036ebe9068403022f5891556c6301d69cfd81d0a95c104aaa745e6074cc2859bef558f364097bdafb76d7530656924c861b4fe017f7086eacec619c950afba8f891930b891a012c11a24ebe4e0991e5d4cc5265d5edecd99504915facae000f331bc2e6b57bfa844dfd42d3fd3489e87fa7a6114f74a02766ba547bd19df50f87d4374b0353690b8c7189eadfd9c016740826ba538b402732adfee4a8b9d80d9de4dff207f45b2b762be92ef5a0139eb2f184afefec87a9952161bdd0c313ffafb5303804d50dcb4905d490ac3d774f7a62caab14b2014ddb7cfa615757b8959c00091902d1ca21afa2a1663f541b3ba9dc41687fc839060952d0a70ccabaccbbe4a72c0141e29f7c2c8bb5b165885373f847aa60657ab52e3662bd1df93cc6951c6b2be16eaf0a88650b7a2b8a26ee4bf031445f748533d1e78dcb32085d5f71182e04a0dad96fcfc10713e594a9edba8126723cd904ae972036f4806061db1374dc0219455fb7a4cd5c691be9c644299a5cabb2ce03a816cf7aacda0632f993819e0612fe9c0b567fa848faaab569544e320232a01a5ef4569ad2e7602fa13acbfe0793f04dc13b6af4e61dfac348e80dff37f60c9c57501935bb8388a3757e792100bdcc0052de068c61103213be30ed9b8adf00c1acc34b27ed09379d81351ba8069cde21723af75b92959c2fc78191ec4d2a5d17bfaf2643acb469dfdbd363790122865dfeff7c542ad0d54c88cfeb27136d5938d9535a3222154765487f0b9320ec60312ae2a00e6c137286586453534ca0f68e184bf51fd823710bccad7204e6f79512040149cbd3bea0b1708cb80687dd6902a782ac1b5d5592f7530ce702c1f70228005e08db8d0243e7c980f63f246ff7b67e522b22cecca0a1d0ce2a019ca9fb245aed2eb8098d135d838039f924b05815a13c6f468185fc71d921d701bfbca148382c310493edefd8e755184bcb9550c9e8d94777a447bccdf311470483b9a903cf0d616e7a558eb4e9acc661a02dc6830a8fb513f3e5f4d8530869ced76d7f4bd05a390f77ff1fc415ca5e82c7a8d85fc46c5704f5e0bb00be05a0d7b1f6769fc2a7f45289157b31fe38ac72ac85a1b77131d328ac34c9b404f10a619038009ab2f19aa085b5a09334adacacba43a946f60a28fa3a99fd750523008e32eca013f28d74aac4fc63d76ccc1188f0f8683b5f63213c112b055fb01dcb2f29935fd3c40540e1dda26d56e678ef6daebb9544b953b96c788b0033364add3e43d5ed69cf163793b8e6e9e1f2c2486b4b1bceb97cb3af4065343fa1ed590953bb9b9c5f5cbc752ae858c346c26e4d389073320d878f087e0553bcaee110ed3ed554d6c96d93bd217cf33ac6c9b770d9f99a61c0e8ef1e91068b1d11598da6e8a4e708329d3b23b91ecc6de35bd415f3b879282e84c29e2b07260f47184947ca522fb8b75d797342576c48003da0966fee6165bcc78784ab044c754d304f63994a3863b551cb43db269f43d5f227fcc1bf68e3a65fc0231805177593486cebb46b64875495c15ec013dc464268ca112df1d906698eb79cb8017df4161712a9baee3f3d88dfe84f18126b9c1bafc5e35032160113f32a5070048abbf445cde7062e866a0f365a8242bd13a130a0da18dd7fd24c3613e68be301542d3f4e5d57797b00888e3d267386e09a88d0e3d295c6b2f081226891ffb4056f9b630b0918f250f165ad23a78f9247c1c9a52dd567751db31db6dce10e6c073dc95c0103f2dbe4d95727b93f38c59b3ff440c09a4545326e1b2d0ea891b000162b06a7096d693e4eded1f632199417e77631f46ddf5321614991877cc75606e553a979de8f1c56708a61f9b3baab4d8b56453329e38cea0c47c487e5f195028552d47f33f7a56e5b8c4cd3331ee07d8f51e0ef2bece2366c9d3ae65142100708e359ae2a9737ec661e60896fdba53c74ff9da844066f7d2e56eafc62b404072321466982860c8b37f395b45a1236900f79b6c872bd7bc84b9f38b0692cd405b64ea2809a83e037e177fd9a5e020f1b82a378dd6bca75fd090f5735850d9800d9d7100afb3e53b3912ba6819b4bf71b677ca092b599e8e70cb0804f7f5ecd045206bb757f129d65623f2ce498e36163d5ab4468d097cf62ae84aec73a143806f6b0f5593d1ec5036bf5bac556368d7e41b15e2b6ae3e0582955e456a75a2905e15ecf7a06a396a2c449153b7f2c13e17d5e8987450dbabea37c36f1b2b011051bd21cfc679e9168812e0e0444a2e275512cc23908029d01b82e57b400659101a043cc45ffa55c0d2fcf3674f3393ab2654f2dc8564c1a198a5fc739a5b524044771deafd8836c2eeb035c3bc03812e91375d87a6ec37098e6a0476567aa3505c16d983fa08b4241756b91f9ff83997eaae73082442e44a828401d4c5dc7ee0766f19089f652a8cc0a776bf7e61311d1509bcb8cd2986819ccf412c4a1b80000be3e43bbec0d36674e8182cc47986a4d57a3b935b508635edf1100a091a60802c946bd7bfeae27b4525f4780ff7ebbe5fec233db75d9381a0446bd8569d133f47264cf99e275e14c6d02f5ce759df954f5dcc79028eb819dfa780563aa7a026027d9871fce4c6057edfdfcc2d0a01ec77dda893bd5a53fadbb20dea6ffad04e80c5cd021082c9ee4b2ba11648657d1260b818a582aa519a5c8d7b8ff28fc0175b0a0724a3af3e4833e43556f5702a0176d81ce601d09d060964363001b2a07dcea3e055f9e2d1adef1bf8fdffa5f61b3f6e4be7b868effacc57bcaccf94d025d6c1e426713bb31ebce1cc452f79683eb7ce425161897abe146ebe142319c001ab18f95c8928247f43802e02dc6ca693e87d1c6de7e4b5c38fb5f6662f139057b37961b57a44da0c4e8aa2c4e4818cde2b9502740ebd2245b4fb6981132d50700c06810da398d69ee5d8b22f49b123b2ca90dcb9f4d4cb8cbbf3057e0951e510657305a6bd03d45cc3359b8219a12a63b51bfb979f16a0a51de3e6a65fe78fb010054752abcf3e3ca860579f2773bb8df3f92dfe67370d5f68d5be53d1f4600aa03e6417a51dc3d2c20f6bead6f9bf1fa5e1f1be411bc755d9b478d1a431388e8010076aad3f28c4b7cf74ca4b5868c25b8f0fa65aa6dbd343f50e054e10d17efdb07ba516a2a01b205fe88c8afed8de723661c580ae5f61a59656fe0082fb2c86b0095b346cf61670492a3b84d3ce8137655a4304dcc413c393932d0df873936f4066d9555a74331353bb0a4bb80131638a1caf5a74c2e9be8c3fa133b15a00fb0040067774449cfcf4e0a29a746636d5af96d59102d255ac6b7c875576527cae1f5079e1ac8b1b555e5dbb6de0116bca245612b8323b044a9b3731d85012e68a1d8060079b79d0e1ec387f3252c61671d08823ee4b0487f2b00d6b7aea86cd35deded064aefb8c29511352bd608eab5203f230504c38247a32f3e1cb53a6d4cab86520200ee60ecdfa75d322f6c28ea3e1e59140629b89526b0ce10243c5b4cd5984cd104732b6658920d73918cf6f3639b638ed55261296ca8abc79320cf36d7082e4e0300c80472635fbccb1017ed48df90a8f66655947c77a1cfb0d3faa051f81614c801d4d92f82c1ff2264244be8028a8274fd2e14436adb6b7a491e10bbae38f01bf7eb03fe27e7b7882f5ae8d857914bb13e79d4cf23a76de379bba73a72f3063a6586011c3dd62f0309dd262ab8a47d8d952dd99c9bd2ab1267f8df81c0a004d065ceeb97f022c3aa5d832458117917f66f9a1a818ef998179ca67c2389730496b6e712b0e0a8a09c328388beff892ae06b6905da52ea1dcf47f9229958f43b5930a604e8de298403073504b3fd7b5f5b49be2bbae90803dd48630e2b3607aa68af95da8a48c36d52f14f5b1f13d9e9b1849659d424e621de7b4f0bb07700ad7c5e8148de19cd0ff5f0320f64732b6c2e401089a0a495b32fb9058d49b400ee933a15cdaf8756b8b2a186d47299f36cf12ce623dd4d20cfc3bc9c9974b2024b5e3b510452bbc0d9d0b23f030b733ebf228f035f28b6ed8599919655ee18055ce2b516713337788aae3eebf7c663501343d1aea49bdc5991703740d16d0ed4d1fa22bccdc4930cd94c1e5dec9eddaa2fec6cf821f28859651a8d21ac0062260f11a8049961b8d07dc1651d3b123963b4a5989b193db46fb431ce504c623e5d506af4c43cfcc3035b20bb0bb2b2aeb92b0b4f75b317214afee9d9d901640d99d658d61aa2b6613750292a8e5b8ca92578138ab40730ab8a652a0e2c777093b5ac78a78efe31f4658af9a5cd7430381669bd28e11632bfdacfc92201460a31413a1ae2adec727f8cafff113e10aecd1b3e2c2f8ae8678b6e2ba9de02092125a33566968f28992c5a2a61ae9a268db2da1b234e7ee158f05037f12c028b4ed71a55a714a36e6cc6e6d39a1135cfa024dce666ad3bc6e2ea6742c5c405cf274c0e17042d71bc8fd2a616045d8c0846627dc63d2c4e3a4f3246e17acb042c6fbf27318af267acb7cc429ca4e76c6ab304912e76745ede171c33c09afc051397d4ca5179c173db7f7096ea03ac194bcc37fefb822bc1ac4039b2cb838905c94eca36c13532f4e5de95cbdf799320fb1553c8104294649f9cfd8ae581ec339fc8122af10ce7b322946eed5c60f65bcbefc77c24e99ff8e1ecd67b23940639396b2fab9345f83f15ebd002110598941301cc09c6a0a44f551eef12eba8028237ed8ddd36c8d49ed10cf03a1fe27a1807c58c010bfaad70302ce921736f051a046e933d029bf8fd4e30cd3c1194f6aa9f34f452e827ed13e6a76cbe163b01a904a84528b8e9a431ea41fc7da025e1085bb959ca7737060b4c04dcc0177504e0df722c1299d01bd4f745f8be82fd497d15a6c06e27f89c01e688bcff93af3d861465b482a82e8eb6bc0c57aee6df6f6384a35be5c883b1e47c36f5f887068e7ef72ea96c7278eb570cfdc074db356b401938bc562dc99818a4f3c66c3698f4eb9f2abdef4d1ca688847a76d420a8c736e20217880dc9e62d25f35601e7d7b86926085a2af4e0996fd9e5b4c147254575d1c7e295ae310a9b3e3ebb07eed656e1278464e0b744f7b1358b2dd04a7301439e9de412e84d68570b877503bd8733cacab1293fb9216bc1217b6e0758a3165b494f052537fc05161f5099023eefc30e3cbf9ab601ababb6f3960c8f62057f42570c479b61ad12b3cf027102d6b5daf9eef426444149a88714720e24e30673e7893ce5f387786ce10828f904f3a691a53482c23102fd31b6ecf355b81f4c5db6aa7eaac1064d488134a157056d3fb8da6beff15d47db7bd11c647a967e3d580e949be6252e6d48a2ff6ac802ffe4ac0904b8abfae6acd44cde39cf7ce92126831e2f0a71c8cdce04c2b1c4033a56629979ecaaf71942ed8e8de412012e82cdab3dbcc2cc40b2e7253c686e04ac612925c5d569aae3d0a2445fedc1260902fcc04f63ff48a1152b1b7c7dc806835dc1f2bccaa072efac2bd74d78a52ea0539b36d379e2dfb054fddc9ce3e103d6dff423ff027616a8700db5d81de36bb1bed83c7afbf9e4b57643709aa383008026d2310c692f3fe89d4389601616abe0c359d7f6c7e5c14be377839c0a06c58397240eb4213c71235eba40ff375af7fcd3fd8ccaec88080569022c141e04564f88b43051ad95c338170186673a19aafc1e64b95115f1b3b917ccd2ed4d03a9c4fb045144273d9724a2ff68c6c373a87fe5afea59689167f9065967ad13067b68fa6cad32af0ff4108f036560f6c0c243b1885daaede3e0b257991c71cf07fbe5cc2db2d948607614c5140892a68baaef865a297d5a583dd36c1d762b400545a87fadbb1d323f5091ebee0a5cc1b7c5a043cd03c4cbc584fe56097d9bcc0350905080a5a7dfb6762da08332d5a7c06f1dd2b1d59ac906c4a327cf52b9ec01bb8f78e2ebaa16c4d3e3152ec8cd3ef94ef02ec13d9c8a08eba7895f7c2e8901cc7213e770da89889b847e02375941225625a9529f22a2209f23c1682b777405551bc2ee64d1007598d0e38f33d55e1e1f59e8ccafb1d2df453263273c9c1e00869ecd38fc084a7800c689af7d8a94047f6250423789fe6bc3f5dff640493b0417cf4a9301b1f93206aec2023d8bedf443087a6520deb11004ae229661c808010023281720bc65cb767608ff6442a45bdef44f896076519b4b441cb804fded4607e3a2eca0a766a6ba77ba28f4c1b5a22b9f0c21efa81252bff15b4092ddc93c03006b4c2687791ad7d2db5a47f4acc9106a11db02b11ab511d72a6307819068ef06be2c848ba14ab34b8bc73408f49d7e7173e9067eba994697ba9aa917a4183202007b085c24fab7022f0856fbdaa9d405aada54a0c71a90d9f950358bec6f5701057b101bc7d5623b8c637db8fa2b08e3ec24a84725acc066f0cde422e1b57799010025d72014d47cc66ae5fa367c644c7700fd8fa2e890213ff4285341bd5daa3c005d3b064966eb2d649bc6aca3f92218bdee2ce0cf86e2c09df74193609c2d2700acab7b7b10d38196ef1e5b8ce235e9dc3602115f3480a41c829de403f2600b05fe4e083886a5dcdf37b4f10c22663339971b2962521cc499d84cef9eaaf1b10500bfa50f9e8985151b5ffd3363351b33e93beb54f5ca76193b91b56f680fddfc02a4ebb0a696528ea93c4f9b14c9f165834143a001c15e9d73fc2ab0179485f704003982f734d068490274b66d7b973a7604bfff2e48b5b370e8bc4d0549a01aa2002ea1e67e5c77a85cc8398a80839cc0831f6bf70cc904c5492b0f728b8e4d5fefb892f224f4012b3bff7524996ae4059483ad42d7ef61dd56172956611539049d3723591e64397b8a748ec17663857c07d8eeab1b420deb0696397e102b29f7d10f1ff8cbfd7fa4173fc942dc9f0894ea95abd01729c82e263a8aa1fb050f104e2e8dc8d8ad316a1fdc5ab9387759e0f72005a0ad4529516bb0ed6842056cecd11d385caaaef870b0fe2b439b808bb6c7b7232d39d1f0bc841e6904a4d4aa9fd1661aea4f2bc33bb90d97e141f43a29743a786e4bfc25d4230b944ad946ba25228f90025d7cf199a61c422a083a10ef0d00220c6034c61c7d4704777507128e33b0b48c02d1a11341396a23f33be0f3cb827f0ecd20123dd33a013459fa9fce7197e36ba554aa6838169d66172807f1412dddbb2466101fb15b05df5bbcee9f80cad83bbb0c59afd2b881c7c71ae98487489f06afe57731d4e60c40f5588b79466e8f2b7dc812a9cd9aa8ae2b2908c1ee92d040a848b692b506af8da2fa9fd31f2d8041efe2e34e8867defc61b40bcde5a32adc05e973159a03b73aaa88b29b69e1fc77d1d57e6639a368cf4e591e147da912f49494af105e079e6a9baaee40448f7bf4e055c65f1865e7b2fe1326a3d337d530acb7c7188d4058f84e14d21f0e21d2ad655a81e8173c938c393e070976ea134b05977c4707fb47c59058d60fe49ca4fe8de2d8e3cb1acf6c817ce202cbb1ea1b77606d07061a749ab5356318f3335484a567f39156290e496c78d26e5b1e5fa7e3c873840636c171726f863585e1c9ed3d74fb761bca2b2337425db973c2042f093f3261aa7395bffc2d5be8ebb0242e77d88bf767482ecc3629a3ac8ceba8ec2b7031017369de3b1d7951e0a94cc0e2631c0e6421475930140c90606402365ae86e4302953031f8bc939722c57ffa3012c32abf4a55e95846e69e7ad0ac73e5e4a08b0419a5f9b15ad6727cb433aeeb407a52f57f70821fd9b296e0c905da0b45a15602369beadf3bad8f7b5abd0d7f15f8809433e96e3930a451435b40e172caf2b6078e84b4e97377d2a2babe9f9c480a60ef9a53b26d3f8b3112f23214322b4f2a026f2ecf1fcc462714a366ec81ed50a414244863523452f6e486ebcede2fd45104c416eb97cd1ec651e9d44885f8cc918d9003f0611e31261dcbbcb71d0841ab0700319dc67b9bb5722dc450ac456e857a67ebc337b739a1c557fbb1e0fab31e062791517b9971912503c258e1a222e4f57870020e2f820ed4cec108e3967a2d00210737c398ef4e0e6a4d2ebee88325acf4ef6504e16be217a79a6702e2eec607ca9bca12c65ca811bdd04d0fac4fc01313b6f0c88c434ed87ffc08efe59a82052b9b9d096622dc7a4e6f9ea66371e3edd5dbbe3e0c06f1734de6d9fde01618006c81e5467bb4952eb7c62ac31670fc86eb249247087f49d7ef7e4ffff8f587bdc6adefe38e64627389a92eba275095514c253f2f7c5a4d1a20577e22aabe064f422a9ce0b19e1cd2cc1850670753d084e9ba0876a8d3d1ad7e61cbeabccb0080516c53fe6882eee2f904b51706432eef5976c8db75e61693cee94b6d6b51072ff1a80464881f2efb5ae761bf7ba48f9b790a4bf32e0595e0c804fefa14bb0032288b915e0799817a46bfd6271c6192f07ba489ec334715d68fc16b22763e05928ffd13583396196be52f021735697881d9929a9021e963fa3777090f9fee0a37663850de92d8f580a9f39362671140a68678a1db1edd498bdcf7a443ce0311d05796ffa3f67744ced9ffc485c03692866fc01b4ed36adf7e43a54f82c604ab34febf8856cf36d3313e6385c5198e9717291dbbc9ad55b874111b1e3aec056ac552d24ee643632861c4babe5d9f3f2c10b5d63bfec5e1cb74da76372981e6f197237e2b29bbc98a95e499baf6fda044c6e5ddfd4417e7a08971c4482805ee54b53aa2b0a63dec57706ee168c79136755d68b24b860b4c8e1be60263ce3f49dfafc9860881c0780cf66c23e24f6699ce589853dca34fa977968dd63c0659e89e10e6c551a4bb7486747f5ca5e4e1e3e7d56d896e0d3b1691f6845665072ba447734688889569e27be2b57c9863b2aa57a88abca316bc99c47dc69e5704acd825e4e04f1a84bb65906fd13ef814319495f96f12a4984baf1087c134ea04b063ff14878bb709b808b69ce30b6118566355f43aa42c27f8c25b7513421002f2bc60447acd3282cd75fcf0156f0a6e1f2872214d7bc99790bb40e2bf5ef0063d1f7ea74e4a0a152d3b7a9853451f9bc697c068259c088745890a4bf69c3f04ecaffca87f696690ec0a0e8c9df45483a5a6badf36f0cdd9d13731f34770f994c533403ed61a2e898f02c1068533dd8bec8ba6c26eacd77663bd892b9804350cf68965bd6ce88abd228a0e0e1876889127e71db9b2fc0f34f5bd9a86770139e691fe82e29ac9f5c860308585d8ccf74c5b5714e679e5f86e7d933653be0290d49cc86cedba4a3c8e9ff5b6159454d059ea561f513d1470b9f01d0d067a0f79c2073ba63bd2fb59c4c6971683f73fa4073cd7c0b9dd033ef88740532d033f5deb751256186cc5aa2a20588caf027cbe8f398f46a57429ab7796a99cb6052aa34f52a8a25cab2a09f3fd9e6f68807942fc0f506f8d2446b84ed431f32300f2addcb3ccc6883a27ad2bcb0817bbe5a68ddf17c5ff3ce59535307c0f2657038cc963e35048c7cf8efc2f674e7ed131b1cec8518680e2fb2cf6e05f92658c07cf98623191020a6dc414f7c929121bdbc2219e0c107a5480946ba1bca9174403825aa8feb4fc6fd09a9a4ed9a94f8e608a988f3612bec677fea71c886009e505f57fb8b0648f45b06544acb0cae2351726087c4d3aba14cff5210ac654842507751cd2681f672ada2e75855ab7cdb6a3ae50c94b533ae4ddc1f9e492ee0a9900b022b007623236313729f2e266e05123ab6b457db8c594b7511a56c9688a6b969b7728f8d61bd49f688db6699ca5355287a2d07bc8f939ec76fc38e3f706ba8d07a4eb6de150a34ec4a036c1de3a7e12b0b23d15da4c6ac2b6fdbbed5e5cce12322b2b19c3e6c00defe430cc5f9ad25a582c2577b7ede67e14662674037d3de36201971c7733c64f6e9fef00688f3972aa522c0ad34e35eb8c1d695e0070720d2178f038f424921a372424562b37e04781a032040c847b0f3c179ad803635a06b64e0cb2fa84cf579d5cc9d30e72d40c102c275e7ea5994a14ce168b02349cdac0bfe8978fc0b5217c9e972f23700b41ff07deb33b40c09454be417d04e4c49f7e5d406ec1f2b899788d5f5e072683eb351c3ecd558f54970521477405164b837c4588109f048c858638a2730d7b700e42e8d3f3de6f0971a7463a2406f30bf674c7489af7b54c81a66cecfcd7a6fb0fb4e1fd20bcfc729669c6aea8055fa4743a0bf7bc3fc6b08869e34697cc928a5b7c3efa88d2a98dd03f8cc8b0029c9200caf78247fddf2f97c27e5a3d0619991be4d7b36ab33c3e01763519ef066e73d2f5fef7fe210a7c89c279411e678a5938b4666d5c7bdaa5147f433dfc00b1816905e2aea1d6a53f52d66227d30efb2f97d25d5b2d525b6a55b947ed8a03af8f090c19a0fd4ce5ab601d3af07167ba7422d2a49286d009c5e5a86aa7dd0093b0b4446b31c6a72e1d06e936da38a7d3a8976fc86e098540d24d13af57cd071fce518cf9658d7b3cfb2d48003c673dd105181fbec6d2abcd5b23bc69b768040f9c0d9b2d24e369e5582e92096078697774aa3a968f53497ed5cd5d38e0ca0015e206db0b4c6d0c5facd58393de35ac9bda5aa135e394d8f6ba5aaa5b544f04238b1e5ba37cdadbbbceb78f7a15ad4576b0263ea319c1748f0782cc5cfade076eeb54133723ab2f58b0e7b66d872f633e63e37e0b48369d3b9f8935b1f5de0795cba1447d88052e314f6be12e118a55044d22b9b3c02d061f36231e56fa3601fbccf68cd79bee5b4fa004d67183f52400f685903986d49b4f7e6a1c2e634401bcc3d1fa901d8312a3db3500de4ec532005d6d521b6ca558935bc659078a4c504f5c56943110b6c43a8df28c9bb58ecee59c9f180f56c7a01979336748f006207167562d7a41eb37002dccfa9b61f68de779b4dc729cbd72aa86074da964039c5460024c03c7fd82b6038c8e920ddbe2f30bec00ea41ac2dc721ca6f32d7024967d250fe5e52710df633f5bd635255ef3210e4c1b6568299871026933396021eb6758f7b0b0bccfcabd0de6b3e4c89c98635023064359d5a1c5e343824a905d801108fc52a1148f6ce088c5d0334698ebc14b6839e08233c88350e4254e802829d35d580934cf7d4d0ab13f0e041c63c89691a8bc761086c52adf8b17368010f91e6e00f74c22515211a9e239f780b7b7bdee61acb5047cdd43fdd766497e182e75a76db48238ecefcd77d259ab1bfbd74c35741b974e6d77fccbe72aa054c29eea8e827dc11b3a1bac8f166744acb847ee295cb9346c6b74a69fca911058fb78f108379328f697724c4c6c957e916d6d80a0270ce7bd35feae291637f0623f7e7b1621a216ee112a4db9c4524dddb7a1e5f00d7f9e47dd65e37855a990500e51a232124f101f22efedb3873dd23fc3810ba775982845bfdb96bfc63440131f1bafdaf89613b74a966230e0f4fd343ad18a703e6ec9c999ca92eca82d0ba7b75f57a264589ca38748ba4592d94e775cc8a32c474de73cf9d556c86027fcb4602976edfdc4695e3d88d7039e198e608695f29574811b972aa6169b3aec65b45011d5820618acdf169476719e6bc202ecaf218f8e528635d9e893900a1c8606166c102fcfc9f1618872b4467bcf91c4df38291fef8e15f76125d6f1b730f3425cfb6ae1deafe999de61101a62211e6601cb131ba49d914215807ddc63a04ad7a6d745ac143f3dcc49a9a4909faa45fd52f822442dfec29f5545002a20a1442ec5fcb3aa0641786e1484a41a59741abbc6c2486f1943dcd20032f634f39d9f0d19d4243eeb5874cd91eb40d46ae1f49c18630a100557b581265e6fef0607cbba388e6ba3c669a6b240749605df0e85caa61f74a520ab6030bf63810ec2ae8c31545379ead000b3871208e8fecd444ce792c367484c29a00f70e349a3f2602c50c08a0aefc0202b4ff351d873f86f879deec1e8490f8f302ccfaa64554e79a0128bba3714b210ebede3b1f8472bc7ffb7a1a0c0d38cab201ca3edbc4890be8e61d8abdb35441773efdc171e2e97af40390b8df1825384b01e2171aac02f84260e7b252233b16d49b3cb45651492a5fdd23988a1164cf8d03eba571c41a0e6b7535bbd1e4998107089d769f5fbef02761d98b87d272479d0794c822be75fbe98a065154d512053f8f9de08058cd7468f3cf952eb735133506ccc00d58b51b157074480542b6d2793cc6beb065729eabecbc37e2eea1b68c05cda160aa55ec11f27cd6e35198c605361e4fa18debbcbced3ce17578976e6d79cfc4af3a5544460899049c6c82793981720cae3d5cd1420b92ba07b2ae8604e4346ff9fd4b348b9c3624d1a319c88409f1363cab7bef91c561f4dd8c4d276bc31eb20dc1b0e0c89554681397f1e4ecda02db60d2c715b4b689b5284d03ab90c8968c55dba1d25039413db3c200b6839330e63c692e8a25bc22e40eab6a2e8ad271ed34d9a895a8b451f84dacc2531707553a7cd9ec67e64f4cd3eb07e25f1a9c8c574224488b49efe1ab8db683d423fa2aafd5dc93320c2975bbb3c10a9015c51b047a2438053959b611cffff9068d1a825bf99966473079a25f03ab9cb69b6a4a6b01ba18a10522ea68f39100f32d28b878c5def1fdca40cd864c80b182d019593920282529388129155453094f1cdc9327e53a5c1278730716e7d9aa73c09e64108ac836fa0062e5f75065ffc2f5872d2528f1bbe012b3e7e05bdde981d7edef2c8cbc6e50f5626fc8536556608d965f6d97d1453aa6033306ca982f518e1ac0636950a7f5325cada7f1a35a3ea82dbb6a745eb905410754ce42ead836c8e66acbc103ccf8b6563a469fd15cdad95c4da70e3e2fe60100b0ffe37643f846edf361804bfe9e188b597fd2475afdbbcfc24d082b5223ac07017ad9a2035b2b21019de23324d5048a8f8ed61fd61d5f13a8cb1454fa93cb06f90aafa43527e9ac2309eb3a0c9a9baa7c88fdef53b82a17ce671fd820520d00aa5935c1d418883ec4a1d1d59d58ef9cc45bb5289b7302704223eb74c521d601c8b1de9be5d025cbb6e58e148642ff8c6d7238207d072e12010cb8fb99f4950500c2ad6f83c22dbb012a048e662da2ee265706871319f886cf2a3b03458238ca01a0bb9122bb142e8fa5fa18a913224208c6ed7c8bbfdd9170ad8c3f7bd29e5dbd2d291906142ea194cda3f8f8a17483d4acf4ca52a455cc5925b841d1973a078bdcd100f179d3e7d2322f22025b496365e39c492b8c117108213ca929492807b1195ff150881bfe1dcc643562db8becedb4a5cfec26ef4cbdca310914ef3904d44448c2f77106edf2ba9cf9ad47f3e89ac2ab5177524ea2c652252c799233f42ca351a744a1361bb09838b2d4e12ae50751fb853fd5e4da792e58940bad05ba0a84fb4681ba58d809d8aee3b7ac56155ecbe7bf415ff975fa324199670fdc80710ae332a5f9fffbb3847d92e436e53ce6d66dda20d987f916072899110406f504b22899c7f9b5f635af4284a82acd2d1262cd43a55441849596f54f60056f409ea9fe1ebc14d46e54c9a47d7019cf03dfdb291c600e048bdd32435c5c07ad4548907edb4765f321cdf351deb4c578055e352892dbed6c60bc77784be7041b2fbfe19c3b12386007d66c55387e09e979ecffa4a810c171044946ea1cc9029dc12a5bf647662ef3d1b4d4ed2e5934cfe5f87a30414709c24c3cf86a450406f1baaed4838d2dd60002056c0f49d3a072840e84a7d8f1183cdf82d2b9dea00313c04fe7a1a583741158d6323f7a24138ecd7a08e472aaa35c8e9e8bb76ac6062d76cfcf3282cb831ba54b5fbdfc4f02afb564636a1f1b0aa4ac141a8c3560075259e68c02c7531719609663a1cde33c29d4613705317e1d0b4445f6a4e3500275caa19bbea1a83f2fc3b814128444b2a40110715213153db91ff4fbb4c5ec03c58e42e8b34c6eb8fb426880c65b8542f946b2a292fee865ea5a779869e66d05c5ac78d8fbdf5c8b9cdee6e1b3fbe8e5629f9cabfa6bb64da1f31fbb297a47018559ccb0301e8fb4ef2d98ad067e6a65862f6fa559fd30b86bcc103bf5ccb0fefca1c212455089791ef7042a8f71c0e6c4b6f4762964b38edd5f698c8f2a04d3bfc227b44c5c687c496efa5ec73f1a0c18d6173e5a8ae8b01f00ac48390754827c326e37aaf36caf41796968dcd99c402b76e686bec95709c1452854d6010e64a685b395f299558fb6b2e9cbf5b6bcf8698c9dd28d6a49e14ff02f645d06bd5046fb9f44f2b4fa68b7ecc2532800996fd06b0a815703bf7e5bcfb5f4f702b48d8a2c04b916767849b79a137245361744ca9934a49154cae700e89cd00000214a7fec1f406c0d1c6750504302c50fc71edc6ae4fa30b6d4dba1b1335aec0543ac6acc9d44e681a210b244ec7690b47835b534e4e2a8b28ad6256e6168d25da124ebf1cb5c7863e8ab4aff6829799230a8e3fd28194168f9e206ed8f03f2535b5359ebce43766fa306bbae80e5e183dd7a5f8ad0d05e9e593caa92ba050000001c3cfb1da5ab56877899b8d5ec7e279bedf85b7f469cc4a47d1e522e878c2604503db8bec8c873effddd42a5844aa0fc2b1f3c100a9b681356cad5cedbd4be8ef00e25ada9c6692ddd19475671eb335ade2466c03a7057167ad99606acd401b3c883e84ad27e1912125ce57d90c6fb1b6a375e5cc79258ef4afe49e4fe08fa6f450d6f0404c3f7c22c6e999103f9fe4e7a4a225f9e6e7f3474e47ee801e2780443a64f2535f4e3bdb7a81f0b3640e38b969ebe77f60c1428df6a8de2014f768cdb0875620754e3a459eba114e8b6eabea2512d6ef13c150a90f2a1b102f9284eaff1068d7489651e070a4a81435a1a0cf60942aa6b01f666fbefd06d020405223de4f20502df1e95fa716705dbfe6d1aa162a3e47dcd07851ccb620a07a25d48f58a2103a0f52a0af4c0ee34a80619eaaa34185c395f37cba221e7d09eeb12f0d3c4ad75144469605493f67a7d09193c3f1f439c361dc85127bf7806625732ff849fa671c7238d30a6f8429f4178f597f93fe0646db8e385a567f402eef7cd36f2ee287da8da03e9e5994075416f7ecc80eb427a1d20c4bb34514c04a164de1c2a44894f79ec2b8315bb7a5b91f5f5607e2ecd5fab954d44e0add212223de9f0ce029530afbed584bfa069e2b327023ea262ace214d42ff4eb025863012e63415544bc265b38a11d84b3261106ca83e6753da369bc244386c10177810b13c00313e2db6bf8844507817cda4881c3a5ebac4456b1e95b869b3204e5e27ade83d7bca1decd6fa1f746e1956b00cd57d06468f2eab12149e30322048d6ebc6d02223a5f128bed2d2c2171cc8edef5ecbf8e3f24fe6a8bc404a0be077d7325a3af5ba9d0465abb568e1772ca847085979e98c91f8e7284f2d8e400007423eb40d2245428637d97ba9dd5b5994f4b653616811192f99fb5cadd76cf0518b0fe0888710ec89bdc3f1dd5802b7b9f29e4b06a9598f2d6883a8b2f0f7b00006d9af75997e48a7b994ddd487abb35e8ddd57612305c53e7a8adcf25c68563018055739942ff1d326c3cb7393c683e1848817c095cedde83039369a8bf840376277410a64badf887b86e50852a41c068dc6c2c4ef3ff6ca7671dc24f4561073605cdb388e13d7683d34d0487577c9a39b8f6dce33990909fb7db4067f4e603b4ee2971b7c08612a8d4d3405bfd960a7f78484fc165e80b00a767843d1354060aa4d1091d5592d02f4866713023e4ded79091f9ae09aba8255729d217074fdbd0082a09d48842a94bebb1307df97ccb71f73633da3531f110a34ccd0017e04514b4a3bf995636243479e904d8b6eae58c2e3d95b71e0d634191d7b291c5741c04a1d043b1ba56446c27afd2eb35ec3ceeabd494207444751aa9f30775014e04b262ca6537a2b876c7f123d651a4052db5e42bb66c8e7dc9fbd76be298b83ca615bd7cd12a618a3298a42cf6a7d7ccb24cc1d28380e6956b8bdf055b84935478cbf59c9608f0d740b6a67072f649620fb0ab1197b406327b9bae70cab0c032f31b4ca56deab367f1ef36562d9dab1ebe939190eaa8a127d8c600365f23320af9cbf438d94cddcccef6b0160abb2a562add80f33de7cc54558602f2ebe13905431c20f12716cade37caa78c21bf6719bc72ddc00bd95bd0874e031f2628b9bef6c9ac99507d6b054c53df27154869eef7a4e1cd9d7c8e9997de016ba75e98d0c09e4a6842ee5b00bf43bb024434854d9091812e13d65380ff8200fac0f86f65ff5c227a0dbaca232d52ad2bdc928e8d91aab87a48713f98b0dc05e92dfafd60bb6a78e945145245aae51b0d2db4a18879f421ef346c330bc62706fe0d771453e583421a4e3d3edc2a11639a3d5d005532ff05d7e00699d381b704846a060def043f634a1f4cd5c1355a701ec530a01d897689825d12e59db1ec03b2093a2b793aecd8983aa1dd59ce5f94d65a31bafcc224d93f6da89faf71614534ba76b15c1edbf726a0484696321809be0cc09b030cec4c159d3e47b73306ff0e0d002d94034aa9179b04eb7422c61de18c6db00643c9745a6e957ed7f2c4f4e58a95b5d271bad766b45768f70274c3fdc499b96c378f5884835458062517000fec72a57eb2183f96f90a5e991b73d0b7141fa3410ca84b7fdf1ace041f033ca8a98a5d9c8b1dbbfaf724cfc6eecd6f6bd2b6205efb12bd6118d1690652767139dc65485019e24d76f6519eec1f3b95e7be18c13fcb7c35096182ab02a945b577833d2f11af68b4d87f083739f099cfaadc252b8101a8def2d4134b07689c6f6a7de33d430ff096c8cf799ee66fae8f1abb8e72078b467564d7d5eb03f113b53bce25ee63976ffa748123c155dfb08f0313dc634e22bfb0e80e810305a962a5926e6573323efe4b5c05d3fdf178de2bcd2dc46f21232816ad3c4a8b823664720f560be44fffe13461d1e9fd331f0714921f09819d741b42370487043958a4bc54071da5e569dd9e966e6c0aa8b2e625c54505b28cb8cdb0ea1c4159ca98dc7760258d6a1aee7a8e296aef155c2236a150b1247f91b1d234833805ce0267b3cb8ccc4d16b5af383e0ce969bc856195b29c5335935a0300eda64a6e8f6238edfb36be61c1fe1304a4496be03b25e1e03855c52f4a2dd3dcd86b06c6841db7d2e7a4f4422484731021455c0755d3fa55b10cda30ad2501eb22230720e6c7fe0e9edc019cee391358c147ca4ed1fd01501b0576b6250fbe3712fe02e5eb6e8f580d759ac8573809ba598005835d305a7abbde897b546272611b6000026bdab36e70cfc624dded11c03063860164a77cc452b6102c92a3abffb40205453c0261ffe2a60da61bfc71ea8a37481e876bd346a7992ef685d50f114fe506002453570d48ce8e2cf211a0a4f9ba17f51e18a5756842e465853f424ecffeb402951c0a359003a6e7255894859f0787d02a0e2550b3cd59f20aacc5f90fbc7d0100fc883afdd0714b7f36af9063aa85b7756d18af94b161d65023e3fb29bbb5b500aa631466ecdbc72672538469d5f2013835eb7f1a81f8d829d5e2c56022910db4aba719018a127a5e0e9e7348e1785424af2c90675a5d6b39a1aba000cb069ec8056b833977014c857ab29997fe36a95a19ef716843c53e0d2497d4cd5328aa877d726759695134a08103aa947e9fc3c1c1bb6e6928dee035371fb6ba0545334c6d03e9ac1bcc6d5ebf66616c9b347a7696460b894c3661f95de7d393012d21cefe3bac91c44069df1a9099225041bcc6b40c9739c1df88ea5be5ad000730533f68c89395160b4e04236f50282791082e2483b6f95420dc7509ec3e910452d73abc9df78896447b2574e4adff4b197ff1251dbe775c664f2f448e2e5b05b24a109ab8f30c3a4945448c9e1bdf8b86616e333da7bbdff356024c1e44001b9279001292006dd10f1a9de98860a961448e106425445e34ffe6026acc3f0491d9ca7014997a09cb0709105a4c2f7485c4eeec543fe4622809bd9b421a05e53ca5b83672b5ab87d3121df55d7c3f178327295c5f781c2c00fcc231cd8b04a52f17aa6ebf6bbe7fc99c508710c43e2ed900cea13e007a5e2b45b0e4b1e005fdd57a18efccc8438ff8066e6959a58e8051f2bf2df42980465617780e497503eda1b528a1e812110588f979ad4408863f0349c022589e26305e6fae57886903682131d9fdf533518e0879196e29779c917f5377eecf3b27296dfb4e99f32e00b47aab381ee84ca008485eaf0870d64f693cee1a23d908b8cdc30945e27f51037f7c683c42a2e370a85fae22e1cf8b037f47301117dc3daa2dd0acfb9d38b3071f0124ecfe4571705a43e53cc9411a676dc763099c0a17309ac5d7d9e3827601a813806aacb9394cb2da89c4053d3f2a77fecfd930a17c10e49e8913249b5900512a2a66df7a9ea9c61cd69c9a35bd77ec00678abc6fdfa504d91e491cd85603fd4018a829a1a2802e0c96b456f2a5721841c5402bf1e026752c412a466a4100bce29bd1ebc7edf576e3715913082c89513e3a521198e8c7678ab0306349dc00dd4ca7d361e4b5cadd1b231b01a020e2264ccbd249a7b672c0ba13ba0bf64502fed63a2a89fc13613f31dcfc822ef06dde19ab386a85e1dba9817f98548b7b01e9a37a639f736e44a5f159cc6aa3f4dbec6b256594d8d5e3ec4afccacee3b401679c54a9490f0f1ac4d8ae12b9e448c998439952c79a1546ae5bb8d330600d07b63db29dba4a00d8ab1bb9fc5099b2d40cbfa750d865b2444a053a994cdae5068dbdd81961af1231779d25fb18bd3dfef8035d8434611846e9c3d067d493a4af36205a08914340dc1f51c7cbf93b639149762fb1313e213d7abf118d89910306e6970b928534270be1dc65f7c8fa9208e6b7b5d8f9e1c999348a75e2d07105886a18750d5d7120b8b6df27004bd4530d2c1697bf04990abe7b321e021f8e060890640790beaa4d86493a093f02b51e5e405c449c75db61391a47fe942e4d0034edd9e057d52e4a573551747c3bd2a431a20a654901ef520fbe530727acdd01732ab378241d6e0c6774518e4b8c25bb4a1dd3ffe3a3063392992b6aec0f4906f7c5f3767774abc610b8d579cc8ae1718d9e30871246e728c6e083288e9d8d0048bf8e228679bc4f039e3acde128d1b5dc4014f0cc428badf589d04ee320010683a0e77cb680b2675544b7cd2b6137617d1c8886df9a6eeef53929740b4f1202d33a749a7ffbcaa5ac431b52de12e4bff8f089e0d69ae1e36ab51675733cd8032468fe390d22be1a8b600a317f13388d232a66341794e80cce59e7f5ec97ac07f0f5a853a7983108584d01443567c9d13810aa8dbc66bf8674e2f1cfe7bd13a7b1ce53265cdb2a4fbefcec19162e7c84bbccf461f7289e70e7bc0214bb04b0c0f3475c580f8112980a55d8ddbccfc9b0354f44338e4758637083b757ec05df130df6c914943dfef760ca82ec75ea4a1bd8070b379fe926bd0b0728b476027d3b93acbfaeb45a428cf2026c493019edaa6ac6c5d1b283c53c48563a8e190357dd1c677bae526d716f33e49aff6117a40fb8e73160172f654bb1a6fa857103da1dc0c48e1c1648a192eda8d938a302148bb192acd89694b4151112664918282d6abd0f6503c43ac2624480d758d24f885efbd8d352d209ef80a4cbd40580134dfe4c3d929e28526d5e3dec99d5936c8a3850351e965ae3eb61cbe73007d1a49e2feb3dddf0b8ec385133244fe5a17b5568a45d0a7b2665e07bc76361064a13d614ab11fceb40d470feb59a413717e824d609284bc4ba7a584e6fe53f49f0fe8472c36e2b917b3f0ca3b2e7a9f68db2ee690ec4a2ca2a998961fbd506d86e59a5553379d2573f98dda8cc36e62474dcec58bba77d0e062491fc6505034449ba72a265ce822c419fd6a3918ebee4fb5c8d16984320a58dda56d840f906837c5f4a6763d479d9c22148251235e9546f0048749550d7c44ef2d1d1ca7a03129ac32bd7b330f5d3664869d26a2d3e55ad1a9cb015227545a04236ce3c2902eba1a2873e3f78c2527e02f246111c58849a2bb0f3faf3dc8fddf34653cddaea732e2a8d4b778947ffc23405a8b65e9b452ee2f818ed2deda6423ffaa1050f3512087f2fdf24a441e59749170120d83dc1eba65a284904e08d21dab1550358d134e26637207d3aadd3428bc0539c0a345d05d9bde86053b8c94c6895f801d044b85792d078c54c7b02d330e670c675258323d959349ff7cf55044148630291e9ad2b982fd8ebf558f6367c387112f96b43c8654769ac04b4dd77ac94530716af54b53659eed22e71834b6ca7fad8b52ac3fa44f9efc89f86999cce875601ed0aabc5aacd46450fd775508416d800d9ebfa58e2cb948391fe650bd71f2c07307988bdcf7b7eecd391e10bf9a276e20283e94fa6eebccbc987922ba5e27a01f500b1fe6d0fecefd2d291e61cd385f4844f50b2b370adea93f1c86cb8666e0318740cf2a6c869e73f6c8a96eff5f082196ac369f6f85a5b26c7d856fb8c80590376d6cf9f68d8c7c96070b9ca74d6ddae765aad670e6d5324854bfe661d07227a145b074db3742fb53e8337cd044eba790a3fbd19037b7bc14c55610bcd05e3bfae2379df7f6c158925108030584e1cb6c3f399aeb62c9a7207b7dea45900c65ee13a8ad20b8c97a195b3706b9ea47cbb3c094d0e8c16ac38636a7e80c63311ba1033d5bdb583215406216ee13dd57e125867bdd38d6a08f7ac515c8603141a0f67ddb8b70ec9be1fd00e20d9d7993c55dd2b84662db052cef9693cdad4db9b9ac117ae4491a644b217ddab33cebc1cde72bd1a1a6e0a853a12e90205579660bb190678ddb35da87796dd372288f8e0be2dab5600b12e2379c7076a84ceeaeab9aab06bb77a945c308ec137788834012722706260445e834500d7bb34a9e1928aa2b49e41af80016fae4d26ff839b1ceca97f684369b525c402cb11d9070ef1ba9dbec4be2b703fb38a6def959a8dda27e1869a913db7fea6039c91179e30b444932612922fe933365c37015f092f1c63edc9e713660a64eb06af25175ecfa67a2200b86c691bb5d7324e1719f8ec3595f988d984ed4ef8a0040b14ecc494534eb121baf0d6d3724a09f8dcedb6359a9977f30ffbc299537d06b0f03ecbc36ff74696b25a2be4818f00f01eb7eea1fc4024443475395426d40005f4725219f51150c082c6105bbdaad7f9d177bd2418d3a50c8a9df39c796e02fa41339a09bf18f58c5b1786c80fc7f715238c4036f66b4f8df17d19037bec013186723563e61fc4a91af0138b61d2c180a9ff1bdbbdfa24676f341957a86a1fbafa673d9ad16e79897732add877ff5f591bb5c455c3380a543e534380023fe5d9c4f590a644a08fe7f7039a636245a6933ca38ec3f51fd5736a53aa7e07010d2b3cd538454aa4d401b54ff8e2a3664bd6830dcee309143489d07a084a018c38136c73a852de4ca69043efef8fba9a9730dead373758665ef31cab3c5400aa6dc4934b6aeded9ffe6a18f60d83692b8d6443c6f82d8a01f33ff2b54cb700fc9785be66c15b30f298ff9b955474d3099b6c1484724b96ebde4ec820bba2069e452aa72363cff547ab2efa7abb06162cca304083999455769eb251a22e5b04cbcc3d79b2a8f0bfee056e5f452eb995a506d921dec87f57a077e32081fffa07f342faf044a80134e54dfbce2b6ac40a075af37d3bb0de6c87a03e287c5d1605003472c9f939a1f648574adc71915e68d39169ad3fc8c015264e6596b09c6802a2d99a9dba37c35159915fb4c3d33d163196de4c688f0dfa174d6fe248764201e09410540bec68c0fd0d28945bd5f39b27ffba6c7fd36d07922ed0053ea715010972943cb80c37c424b06aac6cd416fa9d37e87abaf310dc6405b0506ef92f01901e3b82a40c3f30a657bd713f9d597ed20df61467f657afdf27b0b8078012037fe73648fac09d34d610c5dd24aaa73faef258c3e024608b4ddfe2b0da2c6100650681b0346c7d051300ac74696bdaa2ead2f7ee7247121b450f5858f2747205a90154e280ec7fa0326a3c09a56d5127aa7a0a9d61898a61801bae0bd60004015c89092640dc993bc81ae3db21da18a572b6d078f46b88c0f88a0b8bd5fe08053f637a8c5e10eb59fed41ca0bf7b78f73f5cd5272ad41579ce66fdbe9425ce0070472fa3f46478882cf0b6bb9cb0083cae4b37e0bc5adb5dad72957ad7d67dcf94e9fa949b3148eb813e9956eca24d350a4106fdd1142160d662c8b982a2008088440962c598a2aa42306bbe4f736e227151ecdba191635d9c92a51ca6c000a3669d16416358ffab5c50ead3fc3be5a75701b4a501481aaecc86665f2ec30336e910e1b7ae858b5bab3a7632390f6b4cd678faa785402683c72c56a367c0038eac1b0ba7a594ded00dd26f83835161a23b10a934bf1585427394b46558f2070da0aea95223aa7e85a0715e6a007cc34c8e6b7519233022244a72398a854a02949bc1ad772a290b29411b08d73248038f27bbd255f23098e2e4aadad329850358208989538a6037ec47eeab5cfe0e66a3df6ff511a5d535d85effa7271bc105bbaf13a5c6f016c21d837b70553ad0e4dd807d74b9a5083fe54c5b9048e4eb02ed79bb06db5998fd11878c179cc22cd3cc4e60d17f10fc3be9f697a098676f0623e8d43c1b70e1cb1843c3201ece73927949d2dfac95e087f9f254dbb4bcbf05d311e65cf6aa56df48dd99c02aa1c90f2a269eb2c6ae8c02a384ee4a58e84f06ff323941ea9ab644693b31b735635ed2971db93e0ce4508583c3d0b5b65fa701aff400343fd82535433327fa4d9ba244a82e7922025a72192fec20e8ec07d10426021653f8a7845487af6d6569e7fc40d78fa45235b602cbbf3795fb58650f04dce62df98c48521208f2ab7da3d53964e4a9a79269de832fce10aaa0b1a1d132bc8169ce643023750c89d0e322cf15108802ef50d3293d3e3be8c1ed025b06f9e17ec876268b38ef0a83d68b8bbfba50acd3bf028ff7930083b885244b6902891b495281236514a8031bb2b59c5422dc525a913aac8d19ba9a3d6ea9b932035dbaed5edd2ba95267347f7cde3d4a228da27b58653bec1e338840a95deb15acd2449f7b85e865986eb2568a6deae12ef64e73e989a62e64b796eb1f1000d0ad4d1110bd1fd73a301c43e83179b341d1afc395eeb45e540f4b74e33f4fb480c118a69e528c64e11d1bda2b4ad78e5d41e5b97a507ec925e8e6632407003091045ed98bb10f1d833118085aec5f08b56d3d995b627d58745534ed11029c732ad3b8e24e3bdace896d6c8e5fe48ae0874a37d69f1107809472e52f3f031517ed362000ccf6fe5b660ee914e59a9da8476ffb0fc02712e40942ca32ac0589e5d238e7086031ce211f6e2b887b6b4c6fdfe4d317f52d0fad1b674625aa045450dfa341c88bc2a3f7bf10ef7e9447e33211a9732975fa0154980911fe00ee040e48dd7ad9e9a5f3216b52f96efb3a84979aedf9d5475700f65332948d01b3c12e1a69b52f389f1ef0431f1782366d03109d5299ed5c478e3fa0726c3d5aa07541fe236e625acf1111bd3c42456808948f112669b3fa69a55edd3a2507e070b764a20d8812b6e3816277572a18b9526f4d6bd7ad8b3ffbe9c4356fe203b118ec1c498a0dadbaab6f332dff040c4aba6f9f406df1943dd221d889a36b06f29b304f8d14db69c6dc3c4eac60a1e20edd7a9adad892a741e7ecfc15bbf45cb69c308a728e8c67f3d68e67c1cc98de7584c6333fa76902d0f9478491c205c8b6facd8f2095a121ee7f5ac300134139d07fe53d0487db909b609fabe97e2dd5b90c8004bc237d91982768d5b005a725f70f0fec1cd7238cc377d5471b008a4e68c4cb84ac38ca01c0bfe0dc58d8816d0e7ca83ba603d689a7707a1f5a03d0c12ae712e17a07e3ccf57c72a6b7c33ac04e62065f662aab236e9e38aef80026db29b4a432d46c288f074ada4fd3d5707c2ba99271040f084d6184e2206fdc396a3e4ce850b21fce7fc33cc6026a697b295cd23cd0c130f69df0c1d52c05444c311a36f3cd1b1e067f01b12d20473773a27f902544f74d9b17ffd1a02a0f90d0470adf7568b18e2f4cd1526a4f781486b95836e29b9a70e33d84fc8b02c065018be23626ea9c182ac4ce155963b714ddd30ce8745654654e6acdc87407fd46eb6ca52e61e651e4c71ad9aabf68b434e35ade7ef924eed3291ab11196047cf45d68806b1f9cd543fb53cdf3e3e3cbd4d9bc34f89dc68530cf2a8dfaf0dd367ae1e2c6bb3832785dad674f9287f8098eaf731966594fbb867b860202f54e56ea213ce97b5694e579c40c4ec4aa5e44a62cc1d70067e79f0b96b70807fb70499b318fffcdccce8ee55639d3142d35c1e0a84995d05a242362c409d60011c23caec02e3d31f9325c43525755a26564f28665a2762c1542f634856d8b3cd8cb9f8645ea0641ec27c2d72743d56c411d9cd457df848789fddee83d14074726cd6ca7ce438e3f743a086f022d39b2a2dfea57a50dfae8155a734d6c43042b5ebb8ea030a46e67359c5f32809199ab8729d7b47356a228f08fcff9320801cc9b8f97f6290b5af907cbfcc189914ff61f41add12c6a96f3daac72b020a600886815e55bf6dd6f7f0dd600cfd0b3d2fade50810e12cf43a18844e5c145250549ba14c3bd3b68fdf93bd0c7868e392e0ec7d96e5d4bb284459956e379d570078160e346b803d8f1686105d8930f0561a300234c3e4079334b1c7ecc60614e05021b6274c1decb75a3673c520aaf444308c0c2e7133e134075407fa318ecdb010005aa0d23c7df7fc32a5293b3b82ed2bce3b438d520c38ca0a394437ad6080122a9c83e062f932a9cfd1bc4bb68c1b82e14a6e576b254995ba8481531e9a101d8a3e8cebf9ecf0a27de80058ed2ad91eb80429621e42f5c49d8affca7ee8907e66a79b1b1d557d5f0889388dd66e2c71640b89f2fa8547112a9c687c89cda34a4fd5de89665fb46adc81b2fb5f530790050a827db97805c2c657f2b004203199e67b4f7c5e7690a786ea03c00c8ceb9c6b0206dabb0b8ab9547e6093afd05b16b0022326b2f67eadb5a0f9decf2fcc6b114caa74870ff117d3249848a18023e8475c5b4575b2bce83ec83b3d9f577082184ad2121bffdbdfd7737a396130571a1e2f79c2b546a72ed39db41bd1ba8199be3ae5f7d656047b4f1bee397cb0325a53afb05136066385f70d3efa532fdd287dce31d7c36f2baceeda535027f0047e3b1a41fb5c8bc2c300aed66362a260f14f403b305be0d510944db809635040c55f0edadaefd794efebaea8a61c4d2db83fb1ff860d3993df489ff8b0ac1007c2ad684312a30ae1db561745d8de5cc9b1e076d4942d614c3de353d93044903a8528665f5ae859c288a63f0b9ee70202d0ba53390e25663cbb7adcd872d00006aa3038f17a5b5d3cb3cfeeb98d142f5cecce38359649e555e5327ee57b1f6037a94df571311021ac925ed699b951b67fca5843ded8b5227dd53858f5e1846652ad9d8d6d93fa17753240634dba6685efc32b2b0513ad64c0e430cd7c39a0797dbbd6f577351996049b5f977ec55605006147f58da03b3c5138357b22d9f03f35c75a97cafe950ab3c9b1e0fa238b1764365a940788d201aec95e3264301075b6330f12be3383d14903fe8951fb4d756c5e997bc43401e65a73cf2e45c480585383cdf013704e134edea276573f3e70bec57588c79731db4799bb920805f079a0aa59cdb1e9223d85364d2a29ff1a00e9cfd953400c55816b7a986696fa4035c4bcd469994e2956b898d7e98cb5e5f6990bd3a94490deab110f865c9a73302ba4880a03201bde06f43459b9b3e4175d3d0e290489015bd6e989cc7ce3945b68596cad82970a117de6bdcd3b74cd9a069e4eabaed0f0ca37bf23f2577e2002c16f5303370ed4d40761cd1d556a1c2a9d64297dc583ee619eb2d9298d76b04b85d81b233922f5e2dc51a55a0690eb674a24d7decf5602dfcb271e444426f075aadaf42830f4a03b8892cf58761392e52270cb107e82e61fe5a478ba112ca026fa008470e445e32c66690acdb4e1eea1288356175f25f006d2935a8a4cefe033c0dbccfe0be75bb26a49027a4f531416cff7b844550d37ada1e40a377e68807770b1294da22bbcc3034934badbf5735c84c9f4767aeda7dcf8a2cac4a60f70099eeb9f73575476cf28ed9d89331bb935abee6efd16a6f8f9003235ca6bcdd06fe599c5733cab7c390e384b14ea7c177175452eed26787c66d488f06cf5be8056ea1e9b256791e9794ab94720b4434c0e3992f8c13245de0adcd6b5a795e7af28499ac9fab90f0f769e234a722b0ea6da11a301851cdbb5eb119f24b65ae075c052c1d0cd04f83dba208d34ef7303f1c4fc0a7d70a52955883573d09101466a9af5169bade91d760a1dccb9d6991848810d54bc82a1150dd38cc5c6cfb059260e9280f9f04d147e3a99911cc15ade31a1a3bff9e0402ec5f02542a07630501ed1ccf5fe1710f39ae91d9a638ceb73555a68a88e79098d8b7f3ee807122009222175258de939c4032261fe134ab40dce76c5f4e5b011ffe07f64947142203e2bd8fa049d64fa1018bcbe063ccd6123859269d759feca4203b324ea523ae0517f8bc3ac561b110685d525603b28f039d6e30a3ee4c2473a612a59cdc8a3a02fd9ec0c59eda559747540c2e46e4bdfaef754231f342224cf7e0b200706fbd055a297cb6fc78eaafbfa3078d3089879b6f975725e7b1340262c3f4e15a6320078dfabdf67c13a43161c4110a1a8309e39305739820c40193cd51129431f42f05a073f2933da0dc595cb3f184d98899d86c215d71db87a7895418bd1e55d6f20580c111b86db0d739a4cf4202873678d13a17f39d65cbea091621ba7a7a8431009168c19911aaba9c42c25d4147b03db3e3a9e97cb1a268bcb817d13e99556995bd3710e392cd44dacae9000fee90e45521e85d6384fb16efc7332cd214072ebb92fa45f329117b8706e1213eeddf33c3aba76d50d81f415660c63e6a15031f2980eff6592161efb927ed7e680e2f11b4cb975c47ebcedb0485a6cae6b006776a52b0ca6c283a0ec296ca5fa49ed129e668ec10b65e6210310cda810fa262a5fe177a1f77285e1584481373f8325d63f4d5074bd1d63531e41d89c1003f1d0b2bbd1ba35988d9d91f2602e76cc9b518e05e4f71e043a7b7d56facb9736a9f3ad0af3328a95eea37b1228ad69ff34ae5b41c8cee377ecb1db87a4e0726d5db53544f62e2e802c1361dc532c24b40479a343384f7ceb4670a9bedcc0462365239da2bce52aec8001515d002d7f40e49f7849bb5563a2697eb5d63ff07b07ef5212076f7e1854c8191a5c0a6714623ccb70b05c897bbda8427bf0929bcd77ba2392a70817fa577ec7a30eea2fe765be19bf0beb47bc06f17782600348344788edff1a113cca5ff539868eeddeb23b8e65bdcd47aae5121a1aec70238c881e7a0b1b10499f2357295719f1a634f80bbf613b768a1d225ada43488006357b52746572e4f2cbb59bda91a3634e22d734d0075fbcd2048367f6f6849e97650e5c9d40f5e32bae3d6c1930c7788e2aeae6c92bcc55eb7deba0d8f8203e3b15c1781585e9b8808fd447f4b824363b28e0237825c56ec3f7ff122a9cf34e153a9f4ef0818b8814d88b39dbe4e8850df3e2831adc2d3e058a4e7f4077b52c77da996cb2cea9514573eb56d5a964e99faa1311b495a177fbbbb1009aff3bf5bdeee20e7e80b725a08773567bed282e5eeb7692171d675c5669805d1a6d118eeeeceb0ac9e67d8a78057c7e9600467fa445b6df4e0cb942df9851956be8493d63708464ab8ed74b1bd6694a66a6eeb036faa2c33bcfe19079e5c16be7077417c34a2aa2c880999a78054bb47e5d2652339776c0480686a04ef0c48709bcc83bd50751e0dc19615fd304adcb67568cb9fed72064b3fab7207cfec0b20dcefc3ccfb6d2a8000c362d651d97ac22685ccec67b99e9b9488c2018fc80421139cdefeb9358c02be9d5df0644305623a9fcc8c49b01850940be106c36bf88c8276d928ef66a3ed1342a703b272e32f0db1e362024036549dee730319f50ece106094814905e605fdc91ecad2862ff6c225b3060bb32f41d2a52404a7ee35d6ee5c84a2bf765a601858a7123fa32f7c31af06e2d73e1abb04b28c9c6834655a2fc50da74af6de894d42f6a5809e5e692ba30a75d06df47c10041b5d74d424094ae57593aeb01d4d2e4b248e9664ae94fc327449510e30b097059a69d70426a49eb2161df835d9d60f1978a7ef927dbcbf76d266b3c312d43305c70d62e8aad824d56331d2adf4d6ead3ed1b0c1a63195215f2989c1fa0bc254420d3bc9db1a9bec5c2ef047178d71710998d0d49b5f92093a907fe190706656704ce486d30b63fed4213cc70f18b06974baee7a001040128ac8a19ef9f05bdec08a1940466d3f2e33312802d588c1592d940f2c462338df277716340f002e34f49971ac77012325f494846c27d98b835a80d3e728e02fa47dc60c7477f059ecb82b5fa04c3edb2a4088e92c321ec39492173d20bab36a69678684e6611016edee964fb62ae4aa7688c10f746ca0e64a3882cfd16921fc37bf108d48ffa4016dbb41bd7a18c070558fa6da0020a70d1ed288d20d315d3bce3d52e62042df1204b177c2af475961acb0c08c05edce1c0d3c7a4fa0de733b41e8545b0021603add29c7a2753fa45380a4676711363e2b6ce8128c1c81e2b4d2f776bdc05a60d0caed55a29bdf44d5aa58e122ae112dd3ad0e064f15e10981fb745406e05a723b82e1a468e6650beb3f6d0a8cb22639ae7d6a18895d6ccf23b7b11bf9600c20751e5b9c6552e604dcea377e6868b9f96620d770ad8f8c6cf568fbe289f04048af55aef0d56d3d0237d70c0ed79ced939eebefb5e0a0f6e63ce9a18721b05a1881ea3a014de0e1ffdc3271731dad4c01ae909d41b48d33fe3c1d2063ada9c36a46a56084c77305fc83592523e9c03e4b109c1a023e144e3be0e89b1024bf4b926d30f3528784e5e887b6d8197c6a688e5b6f0bd4d059c0af06faf080212851b02d9c93fe1270ed787f972aff487b9113f21044950799f17f5f8b3af071dde643803d91cfcd8db2823fc837cbf9b29829631a2b83cef512ecd42afd56db928a26796c5302cd3351b16176d35dbf778c40d9094181334596c4e81055c0197f1e990f21d7c835b597b03c90e20db2077ade55938e0099d602373d4d04e9dc7dac8e10e8b8d911db71655b672c0e758ce42454d6bb2d079d47d3002c5820bebb6845c14196bbae219974fd0a5a8c184c35a9e45acfc04495674a607da9967e16c0e014edd7677089610121c262fab2adbdbc01feb72bc8dcd5fca07f00d30ce20095d84860a024eda522f9132f070385fd94dc95b2bd2873f66718dc5f75b108c2627e9cb6fa8b97c4f59ddc502e6889230eb7c0d15cb130106b8522c2e641f764f809dc262515ce5be9373995f6ee32deb465881db0c1be90070c0818ce8256080a03a63c5d968a33a7c78ad2914d353a8567501dac3a546005dbf72c1f8df6122e820b6fa9473a69625c2080757ee2f4bd14d438476bb2a6b1d9716754b3b0b2a291f174c3748411567a2e3359d5393ddcd47ae6c91f9067721ab75bb09c6f295593dc85e56fd9d4d7fca42fd0bb102178043e3c74d34054df33821bade28eafeffd0011b395c6e89543a44883b51c7caba12afb8bf42074d9a4e376bda67801c20fce1c9f852635fa13eb06918736ac039ec7dede4860689fe28929b7e66ffefc33ed11f50f3377af35d39ccf38efe7e54b4c66e2efa00229c45a9350c48ff34f2a3634837feb9ae3d899f689c6e44b11fc235428c45063b3af704a17fc5a44ae55f3d5c76774305dbe9b4c89deaf408adcf8d94a10504c6ce35b8c003663d3448662d621be1098795d108af3ef843b53823ebbc433247d2fdbc271921decd1aaa6ad08c9e7af1085c0f345177d1257f25290c30045bec199d002826f07693fe66e27af99354d5132fee435b9f1d2d56c2fc7612de3cff1782831958e436b0bb4302eaef81bc2c3c368da6d359c7e10b5c3bb1033b78463249e3cc0c7c27b9bebd9b9b8d8cf90dff2adc42812c154a349de2d4040716bd9dcf8afbd5dbcc162aeb5a110d5e011ab2c1c87e6a3f98054357189f0330292e1e46117836ee02e88fa7e3d7187dfc71a87badc2b5b5e793d77e4b5307a1077425d339faee0f59df61557fac9253779e5faf534d964eac45dd9b1b750595773a81cbe48b4134f0c830cdbf80681a2204dd42179ec83847a745bbdbb20508a7fb056bd041787561e42b04bbe5542615202efa8b14a02c85dfcab844ca03dd8eeef565def1390d3038b7dc56c4f96bf74755fc8178422dfc3d1687215400f650ff6fc92947d829e73a11c2b118ab6d56e9e9cb8e6893ae4e3add78052e721945dc8190301c6de79018932e1c2a425ffe06a7260b80523df9097147040ac211c39e6623d44320be0ec518c0d9086050d2edf75453975c7b3d096ec70700ffe0ceddbd4ce63530362c9d3303e268923e0bb337465e0949894910418600fb0f5c58e4204e92fd78dab6096d3108a1c7cec62c6279c710c5ed32fc789f06bc5bf92edeaef01dd18e1b1372b29b079005e94f2faba587fdd28cf04c3b62038e6ab1a7c88d9e80d2a329784409a95d56e4a43e7dcc69eec2990fdcd79e75031588216f28bb300e5579767ff12cb88d43faa9e7dc9ab6ae738b290f994d33038b122eedc904dd8095759dd86fce485e3c82b9b5653bcde5758fc554f6a502ff8d36833d35682528807165cb48868289cb5dec861abb3d56533b0ce32f8441651b677bd42541d41755c2082e5244dadd2561270a4aa9ac3b113d4af61906893f5d2265aace6ea2e22c628701bc0622326967d57319818a4a6a558d0117076a643024a7e00973f8ab09aaa086d1b46f1d75816f200019db02d17022fc7507669b0e2e3d1a0c66e6dcc3fef39517b91ff6464cc03de30558e7eb5ee223cef4e7ab01ce39705619d311aad690783b164cfaae719b0454950080a2a51b530535d2745439673285f83f17db42d1f779c54899c7397f0b4a3708c927720d0301b3199b1161f4cf868aa0b537cd4bc37078faa12508cb6a08a5cfc388a9e2d8069a548ddeaa38f7721af4c404bd86bed14d44344211b9b581ff641849663c4000f5b2b02e50cc167cd911a5fe9440320f320c86f863f0718211b00bc95f471701455894ab44b9ba7c9fb4be433b96a2688bacdeb27acfe48661f7498655c9e102bb7917f1edabb6a0a4482aa32100bd106926439207a825c72ab91be5dfb2af07c54e5615155baeb2327036ba589373842919a39ce26e19a702111f6252b3420431c464fe8ba11f29584ffcb0dc7a037343c302f0576d992a6ce2c709b5193005757ad43ca3d1a98b74f9f6b76c1ef2d406d5aa7cb99ffc8296ec10458ff5749fae4d2ecea85ae9045345222b416fdf27024f581bb1189539706c241549ad018bc61a4ccfbaa05afb1c0628a4f64e964da343fa9abc90127df65a2d18efd006ec07d95afba022af158b0a038fa68dd0d22b9463bdfa23dd11be3e77b61caf0554bd6c4efa7086775c5dd4b5ae8448c34e48c376292f931a9226763b7b3b765cb72c1b381fe601694eece3f29e4ce9b53fda936b94e72b47750590ddb2b70482ee06b5594ad8ad2f5a19f0f655adb7a663739cce0d4f8bfc22caf2465443032825ca1533f7831aeaefc534aba604ca713f8acbf3115e4f5ee24abaa2c177036e44fe11d6ec219c5fe83884fbe25dc2bf460b13ef0b607009d68dfa16f37d07d5fc044613a6cdc2af9907234a8f342d92ab4d8aaa388725d63454a45d87370525d11f3b91fcb23bde82b69b65203447239a03cd02b555494ab14fefb9bb6d0574c5e1fcf93793351a546cc377c7c4066196011e73369cd3f10f3e2238a50364e6f515a5e0095c62685e5c918fb7cb8ddfa44f3b4e3c0d914fce71b72fbe01f00b634a555c641a501d1308b3791b6c32e6941561a3a9ca251f3c1118b96d00580001cef41f31cb2213b9373aa82b8cd8f63706c3db93679254869fb69d58048c424fd39dbf6648977f292b52f7240e2ad0a04cc3706887cfbcb8271674ee02d552a5a19549870a568b7d2e7a9a8800f47e8f2e437b9961f2092d2f2339df02ef04f17ffd11bfaf24a6a6782e240c67fa2b7f92e35529bf647804035a89f10558fceaa108a41c79a479b72d3bdbeb346392ffcf55c381730512ea0336e70607cfef30980e085abb88cef2554f8a2376d9e2af53055595cefb64dfcdebac9402de13ce4c08054505e17c1c34c729af5a6771de08e981b139d5f800b9c0a3cc2598ef0e6ee93e45b5c5cf3b9359eb1daa2018b8653dd1a3469ffe304f4b0731cf4a57b8ba43069153331fb9cc0d2cd3b53dcaab65dfc204da2c6289e75302ea313889c2bd3f2c4f7d22b8ea696e277458bea62c3e7ca85924949b4e26f40175ef9e25874967afbb4d3e31acc77d558d93c4b5f4f6cb3b2b9e91ed3710e5039217eaa95ec108960c6284128116ec1a43b74e6c0c14d2f3eeb68f8bb3b4a904cba8089226e2084a5cef769bb74180f3d31699aab7c3037262f9e00868484205803d540f318c4fb5ff2a2b31eb13c6e538d735f9ff3fca4999dded24b2701503ac253a374258f778626d71b978943901edf2e80424b6e14df8a36dd2f5085d463b68d898b6a04ade04dc7033962ceefd11c8f740b99d5835d50ce99d73009371fd651df35564d66d3175b34025a3e854548fdb22ac71579d1ece5837d9d223f9c6577a0065af8884da46890c9078b1be9c03b8363a114d6d1d54358a017e465ae9cc5d6ebc33c7eb8b6454c85cb16246dd9ce5658c732054cfc13360fb1414e03cfe672071e6fcbd665e4ccc6c80e082650b375c61f97b4caeb83803ec3e2d54b50e23f7dc953365442fbc0b999bbb575163513767214c410ea871def689c7e7484f2d03fa8515da7b869ecc02cf06423fa1c27d25d53874f90001efba41b857d621df55562b64c909f7c99a59275f772be01d7cfc816abc8a4ff815aa0aead9e76813e366ec5ee1a12b9c7b1bbe8bcc734308d5138e2346016282baddfdc94782212358a1ced47a8ab253843123b18efbc9675935ec419cd84ac6738e5315660a25002dad759e9e98256be23e8781011f5f6d28fa364f072d3e00b37733f3d1f59cfb531b9a8f9ac0b93cb7f5a20cce86df6c9385691107289324a1cbd6099c5fe2b1321f1c055157f976bd71a444788ab53cff9018b407b1ee8d8a14c6c6191c726a951c4887b922481aeef3ed5beef46299729bcb2000f072be51d76237a8f37628d93ed24843f36427949f3a03ab6105a23c1daad3038cde1da8c21b8e5c56693299fcc1a3d9f60733d8b9a5a660cd0c07426d1e6503d355241c969e2098c0e534cad673b6a2ca6dd954e63c8d07dd4a200fabec32049606a528ac929ada7af5c86c7cf7f61fb820fc5fa10013c9cddf1aca381d8101d01f58989aef244ebb23f930dcf19068b9df37b8bba2e2ea4b0c437e2a90d5041829307cc303d7a178bbdad7d9ab224f8e6bdaa62e57b9abb9a293c587ea4707982bd2854d604d737f88c365fd1f512fbab2e01a3d9cc9dfb31e1befa9109205bf2d8ccb5f044b1b35dbd013abafc75b91930e0e50b0cc42971ffc31b715fe0404092e15ac576b72d77c4af5a7ad8e92e5384f18ddecdd0ba370b2598e3c37005a1e566e70b1c6a2aa69015b687b20a3758f944bf1e5bf346874659e9042fb04424d36ff1a185942476762f9818fb1ce792b56f9d240cc09206e56c6080db105e533347e64d7ab0d1af9367c5c36625294701d2f28dd434f538fcb35e790a800992388a907657c629b9a6da881d4799af27b0bca892586ab7941cf83732b1901cccd7738e770067eff62474e94331f663d32eff01bfbfba4f2edad6a50b505432344d4d4fc3ad9dd4d1b25ad9fbfec0719fdccc137551c4da2811e9a0789535382bb623e98464cc7c75df5337b30249714439c0341b9e4b924cc87fe5485c43dc28b9b2ea54918d45c17167b5d4a3b00089bc789a6de4fb02cca009f0fe7dffc39dab355bf8255f6f9c3a862e2a53600461c7d793b43d3c29b8af8063254e438c55a2c8fe0a3502d308cef0e36c91bbbff787550cc4f73075801c7d35037fa1282209574708dd5094cc05797858e0d8ee366f0f7717c39b2dd03048d9fa02dbd6a2d4d386d311f9e3fec4c2a9ae7b8394a57e06466ec841f9e01c7aa08ed5a1f761b4dc3862a2ed06501078678c6e740c59ca119b672a2101600a39091f48481d609b4c52c24a8c374117fd3cceaf1c74b834470a2f605881b0733e969fdcbcc539f4ffa950206191383095ed5d96fe9153dec03c16cae980a00ac064983c197ebb60b3766d0c92612dcfc72660722dcf01e1e8fa23e4734bf06e6c95e87ae3ac90a8f4eb9405550bdb2edf50bcfdcef76555980b9ed639a2a0027de9339e09771cc6b383c8637b944e9cad751ce4417440766b28282f113e8077336256cbd6e61d7bed82778eaab90d7fb78c6d4df9708324954a68b64da480400e9bc60d2d4759a74f654f7248e622fabe95fbb540d6351f030e8f377b89c1c000d523e63cd3b32222879864afddb07d4fa59f93cb9d38a116c6822cd38c7df0031449edf90543da53f7f21c37ca00f4487ba7a16ded43e20813fcf04fc712e0398b1084de92df98fd9e49572ef8b76c42c73b82bd5cf67d2dcea57d7c3ae71002d631c45ebbb05d7d37fabc84302136f691fddb49654a6005c52c5393a7b64075692d04dfb67f4920866ceec195f206a2a5d38e7645406271f6c3679884e354ce41c983d0af65f7e9b938d85bcc1b6b88d834b372cdab502c6c8bdc07f0525bab79767a0fdafe8eabd8c6a42f08a3ed254e0b4b6bb831eeccc83efb270023ed5eb9a13274aa969db57f3304e648742eb8c38ce316452e059105359161700dda5b90c9742244dcfad2e5f7a99aff9dfb550ea421e80f87acc20fcf01a7807ed62ac95a01b01d8d00c993b3e9905313b398e77ebf5578427b3abbd9d7df405490ea960d9484d59591165888abb1cc45e86b6dc4fd763b83a9c018ab0aef3014e7a7fe3a3f4f6a7b5d2a3e9973cc0e4356cdff1534690622fed1be9e2502102320b2b414b48e0acb9e79e40843a895ad745e5372f1d610a6142cd3b0371ae043485191968973cca151aa32af9e5aa6d44df00a70d0696f672a917de610dc004396368d2ddcab5f0d7dff17ea1baaf0b44d0321cda3da59fa8282d6460486303bf0fe3d99a6dec62964a077c14e15a8740c626a81d70374d727af2e0819cc60193e2c0015bdeaa2f2a220a63ea88cdda929039f98f5accaa0a10f116936ede033e925ee25cac783ee9f23b63151fa6363710a9cacca9004debe2f2ca2030560231cadf29ff0a637595374544d114043735e6990a846c966adb54c47c34e06f2484e17b3e9d742ab647d0918849cf60e8e486ce5a9c9c706ad0da6e3f985a005e8d949030e40e1c0987cab9f4f4dcdc2e1f45caf6bf08097a3b99f817a70904d59d22e4302568db234eee2bd45560d02dd51276ed529b2d624a9210068e00017e59e62e888f97684d21542ac38df3f124545ea7704654557fbc45265fbf0c061b8606e385da47b6e07eda49e2567727b7dbe75302dbb9f9b94ce7fade16d806888ca840ac423d998253ab3c5f349f8fae4378cbb3d810af9b2eec707ad33d010a369d93930c226c51ce420f20e1cb0ca1ed77b3a99471cc47ebf8bad02f8005e5ea2aa679107cbfc0db19276a5cbe26f197cdea7a70782798ee09132fbce557fae78a605a93a0dd52ebcdbdfc4b8a14d225fd6c1da4a0c521689a31c803c806ab8c107b79dedecbf46f3ec01b45771ed62292185c2976cbd9b46f831e8338bd711b1ad259eda1eb9c4693d72cd2450e55c29a31e6080ef19066b85704a2cb393ff493ea0dc356272238ff7272d161b88cfc9fef4d032170ddf160196e62dce2ae03302b9ca00e9c4812290170fc1bdd6a25337e751cfc0d1de43505336f23dc9364514ae2a3511d30e06dc032a2efb4e30b30390803c41474ea2f03696a4c6462362482a8592a0618c9e0a3867012caacffee818e481b1933ffba04c8198309173470ae86c8765d3ab2b2b06daada109b7aec886711adb90b89a70707d12a9d69e5c911bf9b019ac0711f4d4a86a8e8c0480bc3cfe3dd637f4ccb072cd02e67688c575f86954bbcd33b348a538200405712594fd9363d92ba9e95b9b89f9ae76d365f34c8aea2eb33ec50b453092597384487fb57866f6f846000b56d44fcd6b4bc198cc77e25182fcbd310927f110cafc62b5efd794eacb1c0d456dc96712439a69f0c6fcc2d75b47a34a1f5922bd1fae7fa71e786f37101351f10bee97fc0a1dd6d301556681d977a0a4a67e390308faf7f33e9558fbf04670a895f847aa03c728c3ad34f65a19a2397644ebfcfec8acc64ee68d0b1b30638a86325e78b083672a2dfb1577ee8d87aa6238cc3027e7bdf70979d657104032e342d9324b5a50fb41d46b8e640250219d6d78e6e67f0f050a5e825a50c7f001e53b648093035977cd69687626d39410b7478fd6f641c332a9f8e93407ec700166f43a4fe9c06aaf3167c6d79d14fb6dd03841415ef4814b4aef3165cf8fe00fdf1bba661f5a87297c603a51900f8931f38dded2ef347ee70816a37590ad4024c779e0bdfcdee33c619a890fc2d55f3b45e19931c80f5bceafc75d86dcda202536311eb071e90613361a0c94cae8d21dd0f40d3d0d1fbcffc8084e69fd7543a73e5477e02b85031e515c939bdeb8c5c5b2e5fc0a82c6d6fb6c70f0fda062f67b46f1fe46bb1f3626d1913e61690e3b27ab1fc7c0d01250d273bf1f8e7053b8c1b2e00a47b62e799aecbdd98f0b1f162e0dd4300cc9c9860cd62fa23d700e1ba6a259ff4ed11c40f1274cfea09feda901535e6c5bba55f1cadbef2398d01561d074191d2f91f3793327e4231ed7c01621ce37bed2720e3ec2a6c5f39040031f968145747d1308de492028a1a0dc32b9719db9eb808ebe4599bfb77fc52fab46f2ca3b5ea0da105d1ab3718c2bb2626b6813654f2cd4987411b760506610e963f48e2d74b0e7ce1fad7293b7a4fcc50097aa49e383eb01de7fd2f068588142f87cbf3c26cb773c94b2ea7972cca549a51718ce477fee0c1b1f232022f5ee15f86d482823dfade75a29a3021e7a958c1ad285a0376a2dd0f6eb5db04815764f49af673de580179144be5568d4789bdfe4fc7a1f76735b45524cbc005bc76729bec7e5fea2d21ab20c2b1d667cbafa77c3a9233f18a16bc89f5b38b003dd8d7ab917ff7dd60ab4b71bbc6925c5119fb94a7a384a0831a38b269de69055804dbba12c370de36e707533176d6a31362a25e7527a5e34002153a0e91d107006f64fa846da6626dfed540a795d9640e5ad4f470d8e66a654ab6ee10663105063cb2e3252a2578709c88c7d1aafde86489d0fb6680c989516f70d16299372a05e488daa308acc6b0e0e1962146b8da0e10a14e9a6519683f7c7f3aba1302318f7c6de96466cb47ea813521c511ef77fb4ab6ff253c806e26263e0566a000cc58a9da7cfe3bdeb03d3f862e9762bfcf7ec478ca59a992b9874a3438942607b8660ea077394e5addfe08f5f989a9fb4f3ea9f7eeab6fbe4ec1f2e59faeb501b7dae4a24ff06f73c438533e5e7b4a5661670c3ab913627fea174ab055e70c0255915e838929762e50b59240b37f928355a9ba5ac965292914de5ccdb65fd804cdaaf2d4eab2b1868c2e5ac9e07304c0fc171db916a6c329efbcbf6477a6240439812569f97c91407d00a8fc1beef6d29cd6587b780c9bf5368097deca6cd1c154df751668cc56c8ff76a5f266ce7fb3f61fa62e3d2c8b5b247e6104eb0375c1a9276b966e569cc08b60735ced629b02177d56166b6d41b5e052a022b4007856445346d1993c4b1262c1e98e5e7cd0782aed15fccad3ad70a6a135ff9c04758a3a63d1b5dd06423ec6ee4723640fe80bbb02d9b77b21cf19a587c6809c069c5d99b993cb9bd0c659cce69ac571a6d5d95aa4e72981bf4caddc9f0ce6330243e01ab528d0cf3cab157bf8363d2a08aabe043c712385f8b6e01bfbff66f697c6df13c2e62dcef55ba18e439de3cb90690d9ae546914ecd1df7b1976e074e7c526ec318c835b29d269c5c8afae03fefc9d111ea89aaad50902d3ff5c29ee6fd2a7db3afa6a3d2103a88640ba30c22c57600b4830fd971596e281606e0c0d28a7057648bd8ac8ada3a24944fa38f2dc85f90716e9ff27196a756ea00cf76a2716cd8860ad2f972dd0d595f0612bd8977fd690fc6ae67bf250e8fe7051c16ad3c124a23b4219fa795df1d3b44baea64ee877acf2f52f7daad5ffb4b07214427b8f4fd590fa26fe21725bdad5788227dd5e47d9a9d0d70353026f7240441373f5fcc33041d0663db5434e39eb0af65e00efc1b4571225d05b904535107fbc3ab3297be81d7f6e9abcb8ca9dea4842ad32a844656698f78c4703491f202f205afa6af330a411932a309fe19b7aa98c81fd512673928df92f9d12ed06bf45f3e535dc6e5b88f35bf6582286d87f659d2c06982b5b6243fdf72c28302a71fa641c2c00717495d2cb0573df9e269739782bbda147ced6b561a4c29598fe13af6d3afc30ac73294011afcb6e7b65b41b9d5da2fb57444913a4ba4c306fb5bd3bae639c15aebe0c7d0e18019e68b1342a6b2094af55a17132262329001ce466fba87ee191d122edab5c2cf5fae8d5c1e5c5af9529188fefd8863edcb0047c7cddb7328056f94ee32c002bf2c6441cee437230478868e9847a710fa97b5c65af9f1e3fc23c4fc1c8a89609af4d763f2c9139c01505f310ad61b46044c82af38ae422dd33789912755b45333fe039fd2ffeb5cbb3e12e0506241e202885f5f27f8218c82393902bd395fd7b6f9b4c2ec40e846fe99053ef5e40e6b079f1c1ef03719f93dc1af4cd439db9d8b27a786e4433d18c942cc2720ba6ae404e23e4407d70d754f60804fc0a4cde14194b339ce331acdb1f07dc233fbf60d015dd25518557fb6acec9d4d17147f26101275fe8d6af9d773ee6fc38f409868e7d6e920177040276461df34d0cc751a1653e4ec8509e8d46e55dac0afdb2605369d9f29ec735d8670b40a6f63d682341aa20e1410319d941f5dd48deeb85c008afad4a76999f813f50af84e8bff8d484302755c928599bb2c81b8ab6401ae01c346141ad6a846be8d1c7d8fc638f1d7e6276771ec83da987d9f0f743d83bb5dc84f79ac1a98ec6719ab73a137087827ca0c653a8cb6a30ebc3220d5c901d0ec8a406017f3f74a9e4e5a0ad597f1c256b927a994b910cb8aae218fb0c3031d3821d5f5f28d29ed6fbebb5b53ebb4004c7fb696d39d0be3dfc21fdd83af07dce2d8e61b0694e223df874a0005232609918ab1707f9e634bb2c4e1c57a327569a251dc092c428d2b1fe5f50caad39d63330cb1744dfd04bc9a9b0c3442013fabc1cb2761c16e76801bbf71ff1ebb21ae5f5dcaf3e426aa1bef04a7d1540d6e639ef02d2b5c17dc96e055f07480fba878e83eab288266e34f20a7ee015c69383362afd6d321c8dc26130b262983c6b86ddd56b1245e77fb5b2a63afd865f7098b000887e8d70607978584a99ded89db8fa1a426b9df0705bda5c002ffdb945f32a736622acd38a4cd0965fb4c63d9bfb7ff5119e2c26b87996c1506d16d7e5822d249559b39cd4fba5cfe2aacfb0e7df9df2cb8383d44e29b19ab05ed7208e4eca4070a7d9470c044d0ecd4232db9791963f626d61d1f22fb4dd79562ea4449b650134e294496494a1cec96ad302c58b504c13c7bd8a75336027d9291fefae72dafa73cd4f5f3e47ba400ebe70457d0315a4d27504e764c61009ab52818891a3ebb46d4e5ab8c3eb266b6ddbe50d42de570c58ff461d5f82507698d0437b800a48f5fdb174b5287efd8cf4249495029ff9434994b4f2dfd7cccab91a34804773f0498733b492e9db3652e5c0e1654899892ce86c5343d6402f8cb49ff6d4683dc46aaec9d89a9b8575af316a425a6ccd0487dfd002136b200654a34d972c2b09314c749d18c706d4d797537c733a502c45ecff0a2d1787f011f36e6dd8952cf39b5fb3d2f61f8e16c6f2bbf5d96c7f2a1e83250b80813af01e6db5e318e065b79f0af880b6467b6b86591019c41d24eb38e252384e61c8906d86ef791b43172d87e4b028c58def904c907aa7048809382ac79d83d74d33b06630d4ad3951f32457dcc17ee5548ad8f0c7b8ff69fa439a14a415374971dab02b1b2d5da30cc73f14de3098ab0f18e9a105737e4e145cf331f4d72dec9c1dd004c61396b763bb9ccbe1e580f7d44ca029f2cccd72142c48cc572a627a8d0770508d89722b35f7cc609a05f61d4c92a136b857bb9e776eb0d7ab35d896ded3d12da97903ea8658d064b8fe32afcd8f9b850aee42b188066606a868d2ade0497c78ee53e7dc9290cfe8af4f76c36b581e494649e2912fbca37c2148455398efe47365f6e089aa90edd1875a8c0aa94ca645b5844a74fca7058b43ded9b00f7f23eb14dfb19b0d34691785c17afe69177009a381fec8d2e02ce5e619ff00761d7c6929cd72c73963f2041f0818e93dfa76427856be92557d62463313e77000ec43864741b9d1c1685bc3e7b03a64f42bfa5811ac29208ec490a3fbaa698006ea00810bac915b808ed117f92bf7512fc2f91ef6f9852004aea903b471da505fd15f954dcef0bb35eaa8d2ba3a93a91ea46d44bbfbc98f9dbc4a88d5f3937bf137d5436060807ccac0a6f50ab799d59199dc07701c45f9f4791fc59e21a07a1e5fc6ccceb86e71acb85b9805ae61c5ff2bf3905af13d9f02caed5a0fbacfc87c9b9f8795c724478c1fa03b0737f256fa26bbe7c05f47530e29f5f970307ac6a5c892f744c1ba6a0b8c373756a1f092ceebf046a1f9f4485acf04617043bc2676edf7eb083056d44bddec49ed16071a2584c80dcf66b4be93e4fe47f00017a1a9fd5c4b852e71ce63f465cb19810ea48f7148c02d55e3a102db50a3d00788e3b082445d1f407bddaaf7de1ab1e9739c00b8044ee628035706c7f940003b28a3de1deed065810a045c3495d2cdf04a42b804ffd68bc2340862ed5821a06d72aa11ac51fb119fe8423924adf9cd17baeada7d35c46090971913661718a008df4ea0da410e499f35e10c411eab4800204670b8766526976fc932c34deba027ea448408d8fe4120d7c4b4594171fbb176e10f9933b1c71b6e955015877e80308d54600836f4f563f57af9431cc4bf9ad1f3c7935386fc2007b89934bb8cccd9550e3dc100bb32a0d0ef040efe117be989930ab514a0fb9712a3aaea8076a08c0d4aacbb58f5ffec9a355208faffcef60940b73c182d72143b7e3b25d0741f2dc780daf655a5f2f0bb3a19e7a2f2ee70a21cb21c33b8cc72cdee7a808079da110efc4ed5d8c6303b0d6c8b5305881a0ef23a064b4dc86df806214008c0326967365f4cfaef99026519b4f9ce0e2feefd8ddd3196bfbb3899b6b9888aa0575720f6c1e18a35f43d3c654fee40f7334d26aa800cc9bc8f13bfe4387d5444b771c6140d640f6762c384161ec6d7993791bf85035359f9af5fcfedf05bc89ebb6ea9ab765d7c3737284a8c9a7aabbc1d3ef604e2e66422bf55acd03032bfbc98bc09c20737537beaaea74524cf59d9fe11aedc847da81a11ae36fda06772f49d97474d47b340b808fe3010adbf31c43d3af1014e76604cf7cbe9ab830cfbc39e43372eb9663bda24363493a6e2aa1ac462d23479883726d22a003e3c70ea96dc5de3d266f839002a99ff18bc8699bc4e349eeccf8bf456d92b2030f89ba6bc3e4b5b057e12a5d74074ec606d5670c127966d040ebeaf08597ae0362b92208d8eae929b5e4a84673dfbfe037c76db042d6aeea2cfc223b61f8a106afedd8eb3853b0a9216210f0bf6c56f37c1b9abda535d461e1d36d044331ca0581469ed8cbc5405b693585b3d4b52d1745eb9947658c5d3654ce332b75b5e305fc8efe794a031c13735c0745dc7bb9381ad710c7d419650e10ea970f8834bd00dd55b75f62ca5aa9f5beb348dbfda8900e902d7123a5a4c9cee627b34f2dfb071cfe2fa4fc323b47c063ba9ce6518819cfcb63b5cc603089ecd9e71086e1320061a242a0c782fef6ae0ae2feb6a881e39af61e264906ae609fa43f9566e1c7037f0c4de012aae484bc0c489adf04152a76f5207a5a5239993c77c34557c67100be1c45a16f9a2df6e147671d3bebe9e6ece61c599e03b1550236db305c4486056b79b5881c5365e879badf7ceadce993e46ff806bb67742a9c15dabf4d372002242dd312c999e64d42bebdf864e700814de045168136e6e114479ba0123b0000ed6c3f5bf8de7356266cfe5da69d151974d2be4d6f64974138f42e320ef56707f26df6fd1557feda1cf5181602511a210407a8019906c59782a9ab98084c559ffa1bd142a4a144835a50a3fa2379e2c27d7e51be3fe4a039cf37664f0a06a00078c65ee87eeb7b8180f9b1549d355c4b940642c906f8ba58d05047e88f0321dbc6fa408493a221be3a327c6cac2b1e4c954f0aa5ba882a131339c3f3f102d4b77a83b65cc141e82d9f9701626335ba0e68fb6d7942675c7c087029a768004ae3f7b5204cf819fd6337d6f0371f282c87cc60501e32f9443345ac56cb370071be4dfda212ca5bdf3eb77ab5063c162fd283fafd48b8f4300b146b81275206e9520fa01ca6ae5d4f4b3cd2b07e8ddba1c810454937e9cf60695c887a25180789a84a6652dc579feb0bfe6fc823429e5f0e50e081099ce2e13845e6814fb207e5f5f21773f09261e6a8bbc68663711f849df529cfd5f180f3eab9f520e93a021b8ae5f128aa90bb05bd7287931b4e1ba6fa61d037d0a3eda6d9228aa1465faf82fd3f998b343425404d968c3d1823fc9814bbd0f7f6aa1b61c91c51770482bfc5be9994d4b0aab077df7e6db7038484231a627b38b07d5ab08db80385073a5faed6ea6605a4a60c68f26462e0d95a45179e170c675f93c5fa10e0f44c06c1ef7e1dbb1291cd7f4f7cb2cb95be20c5c7c9eb1219f2925e4728e5ffb61b0622d5132ab4ea85ec09089c8b8e92e568c1ce7edc4145c743c1bab8918024f40461f30375e7d80cf87d64427be090410a456e7810eb1b31f1fdc0a4afd8be0000b38863bcb23f24927dc526e5026cdab57b82879e9aefee1e0047c1825484340686e2f87f031b5d0877c558fdc153f2efecd9adf295147c98ca0a23d05a6d1e04def71d16478c8cd70d52644439e2e7d7e0c84edf09065f487c6cae4a5a04bcd9dddd4b15a9323770343a86559e81dc08d137b279cf0c3b0d98fcc03e25055ca7d63d3d21f9eaecf3d6a1256717453b95bff5bab4620184ee4f5b670165057eb4df6542cce788b6b7cec5804421c34d1ab3e3fcdf6bfcc2558f72a6f48c0037d86da679d8e5b8648cf90404b09daa8094b24a3895f6a2bcec686d2bd5eb0338a5eb70c4ac2a53f868ee772f9852573a070b8d60f7b70ba0157e90c2d6a6058c47d540576b290b51c89ad69b7d29a50785d46af290f470c1dd7da02cfc0b041e06ae2cff5db160352a27322d7b7ca8c2d2f5fcfede0084648a9045872122062ac4e70754071be615a0de46ec03619b8850c08cbff87003c3d336e19aab32074f57519a4295027806f9b1f9f7e8cc681f6f86921841ba397cd0e1d01e4f83063c527494fd113d24d27b2cf939ec0e2c90a9263b4599841e6582d56c706fa307376010b3fe55079103251e910f65a92b553424fda9650d3d98213ae5730fa8bde62f3d15b876e362e6f43910130e0581cfaaa340e9c53618acb697ee8af30039e6f9876755deb8016446c846b97342768fefb12eae6cd1085abe02842cb603672d8d94a8ab67e4990c73939f8d36507998c16113380428f431f9189d8ced028b6a551b5a89c7077612437c1d0e8cb51701f2779de7af9c42c28c41f1729003be2aea1d177bade4c2493fa950223dd90c4a944b00f0adc3a6f8b3a1a5a90202fef6f505eab1b6b40fcf7230199eaed99235c3bad6db0231d62afec97796d5069ca3d380db533efd750a900ffd1c3f5a608c2b3905c10d71e4dd8e918e981b04ac2922e75a075dd640dd34cd780afc06863b565d3bbbd6fb7dc081c930f02400177ccbb08bd3936a874f7b1d4cdfe3cdd0d5f60d178ff91a4762c9a607ed8702dcb368cdc4348045d13654022da980b47c5438c685ac8905042b86586982003a1afdc85b3afc2171c095c6cbb2cff20f23c8a5116666502d73416436460473653d29dd2b7a7550e3795b496dc58f504b2e2fc77c47eb93d2427f89cdd503599dda7d57aef0eaab64dd89c80ecd0edecc244c75c7cf47922b44c0e82116056cf0f555568a6fbd34e63e5f27f16abc0f639738582a4c337ad63902240ec128d41085debe5a937843401d8cdebe05b30e23a2fc8686c0588941729d8902b461682bd4aaeb9e84f123de717b2afc7edb4b842a8999332e306e005c395702e6c4e30f5b3a1df0cadeaf70079316ccf0d54531ab95762b2b861e561937cb0634d665ea3ac16d0d7dfc19887e55ea8abd57de4b94366e94643215cda71eacab3e21501186f7e2749a86f67d3caef564b264ce691f99856a06b7b23f12db00e8344515ff704d0700885e324685bc77513c3d8d3269672169e73f4d63857b4254c821805455d643bbb7bc406cdd7e07f02455fd951ac52398b8b3e73501d0308a6025b5f889b8b6eb7d908e0095b10cdd762dcec3e5b5aa55e7a1d34a0142b7eac2039cf14bfc449e3952987c1670b666dcdb097edb05919445209d17030b3a677b2974d5620a8f4e89817c281ff62ec0819023b5ad20324be740e463a6e6468e1a8bca460f486072a6e50c7ddda011cc59fe0e6dfab03fa1a0d7cb0352cb0f88d4e2fb4f87bd1dd72768276535fc886078c8a0179051b349049ad42c6c97a453896a321405a91337b92da67f2302cf7070aa5e0059361848bd033332a28ab8dd758d2987d6767a6b30cef3b701676b4cbf54feda7715b22050d2896f2dbf89fef3a19140b88649abb00971451442c83843566629e46777b001dc12ea1f3eb98adaf79275ffc42ac6042d8dcb7764be59303ab0332f6d62baabb9f4556e6ab2133dbd48eaa71510f9a685b380e584c755645472f44276029a9ee5b35ddaa11f6674e363564de2f030677eb089c1aa8a24f54c604ebed51eca6be3742958aa43126918d3ab9ddc50a238162d673f2301b7c88f2149cd078d9d16450c1786f10d35e61a2ad4c1dee432bd8054bfcbf421b7689a54e0ff00c323db7197b2a3dd299aad250da6e95ccbb917e9d311b43dbf83a811d9d91a00dcde5dd34b05ad369923d7fda680b6bc9541eb4a27f1ae915042933a041982004d2a2f2117e2baa8c2a16e1283e860a83ffb64775e24140255c3d07c35fbf807d44e9c8f2c519179a3aea0756f50baef7c399cfd4a69a543bb5561d5973542061d6073c0ff92ce61f8ed5aa795ae983024328d165aec4d445cd0b6ecaed23b000c5c3ecbe23e64875b7cf2768bf4c243d8db5e7dcb410cad2d7b07058f2d9fa45df391db8a1446dc4b6dcbd2cdadbebc3d0a632c8b240c63249659dd7e0654b6c970ddeff6f65cd7bbedd999afa1277adefee82cb8e3626c48b06cfff500c7e7aa9483698426aa1748c68bcb63fdf50bd83746986c68d3beaa6ecdee05058c4a2a74e9979027c66ee0731cd8bbd7f943413cfc91b63f35fd4acdca006f07d27b0d2d8fe42e7c7b0e6108f4a6ae6886a4d1ee3710520ef703ada50b272c07ea71f3eda5d7fe5095792ea121897bb126e25cd6fb3267a37b21883fb4b173059759e17fad9108df9abc92e53060bafa0cc1a6e44492dd2dde0d24408bc52e047702be4ca1ce7842aef8b2449b0270b2e8b5d64cb073a07484977ac11ddd9a05ffd217da2d6e9cf3c9e3ba95dbe71ec99dfb007a6e9054e1e07f9bc8172f6300786a543b49e009e9c66697278df0ca4e22f73e833e9397f13620be440fc30d0420eb6fe951652d6f2d85f1119730f8af5166a4622f6fd9cb1a51c8d1f54de7055156469da9d34168c7bdfe1bbc63d788a7b0f27b13d4fa8452002376f6a0e6cd8fbdf23360f2de482ed911294853026193584d7880160710ecf7892d0e050b79b2cd1191a058c9cbfe306d9242616788542458163b6acfcb094f42117b068037b49f3ad96458e116ff588f6de63a41857a8d49e4b0b6126b298d6c00aa05499160468e26d20b1d90298e18a64f6c1d153990d59c6406a8373d7819afe4c05ef7139f7f62587060baa92c69920ae5dacf0a0d19d13466e17b11ba73fc044e573dfe50e63caa3d1c1b33b55dec91f6fcb26f58f55f2744ef85ea7be4df03a9200efc6b77a29a850e3217649bb7ee5a3917b5a60331208c8eeeaea8f70b03dd624a1bbab25aae701cf737a8b7c8f3220dad2fcd3031dd425e3e6cc0f832ddc7739a92ee874ee4201de85472cffe7ab57cec910b604f71915056a168057e7a2089a61c1711fb49089a3e8fc6f601107466db186de34cf8f1dae66667ed20dba108a4e020dd2a0cc9e9d5d0d709854533509103b3d20497f01834038c497e721addc56574017691ae20b829a68f77c69a014be9205541a2f7319e5f02158b22851b340233111658e6bfabfd6304dc84ffd13b7d3141c804d1074fdb571142b38860f8887d70d120113bc1ded36cc729a07b3c2c4fe8d81d070e79f123a82b8decdb274ad8738429d9cc2165abc723240fd14a48b8b0ee028278714a88a175c5a239d1d13ac6dac04d1bdb4156512f48665032f9c8117b1df08c1664ecccd1d601dd022f01f25be7334ba4c70cdff02410a67a9a1903030cff03d96e1c18f66d4dbc4018a5ce75491d41ec57fdb2060255bb7880f88806bc6b0fdbd24633b837f64ad8cd5e72df345279bc856ab426baf69d6f0ed4ae07af65e34601e3073e9ed03e6ae3033fcd408377f0ae82787f581c8987c44eaf007b57a78fb9a767f93ee77a19ede254f32e496c5368b5d11ad9fec89c5489b20006bbcf7509067035141a79c87a05a6def91a66750b0f00403e1548bd608ed8054745db107c17115e8cdeef7b22226d3921ea0853ce34b4096906a2a6b97f2901c10994b381b9688624d7956cdda1ec3ab05b501de49c282c8968cffd8aafec0182ac9caa7620047f25f24ad052439433de01ccbab5f77484fc1459bc2a2fb8076b3cb4af397828bee53d1066c7b82aaaeaf1a7b84efcbb093d2703d160054cddef3c4309c04bc13f23f98d4df3178f932a84154e7880658b6456476734f2026c5b30ae8e2876be088c4a4b27532ac80969b8bd81b81a475c25d2063c4ac20522736c78d5a3d8ea31ed1b6750dae6d0c6bae6ac4da3619624aa16447907b0b65b1f1d249a87d9e94c336a212437e6b72bf5ff14239a0097eccb40f1eca6f0848047c2a18e1802199950b95f50c177b996d01c83d16b9f93f8991a03deb823c6d5039693c74ef40a951b0312971e7c67c9da64414dd59b84de73ac01a9a3249f3e2375b56241983dca8da88d05360d0459c2c907cb6b2ed27d2de806f8aa4f8fb2b3d8e75815d55a14fa3bad9024949951ce86f3ac0fa384d5040a99cbab972fb4cc345119232cd1b030d766f4435f4bb7776b7011d9f5126c04604f1639c864dea5a21677caf5489d79c074cc45aeb396be77c8553bedd5a20407dc2b8bc81f0b88b2721a8d3facb1e47088d6e46f44a4bce2add8aa6e58e101afcabe66a9d9d38986102d648f035644ae7b44483b172584921ca73665645108b116cc8e45df652fad37111d472f31660920c443e365b2f717cd4b6efb4e00129211ee914f2a82e02680fe79dc985058ff0486cded6cde739295120636640182c875dad68f07619157cf712b3b5bccdee500e1382a0f95d9bc15c4bf17c805f77d07ba815074abd19939f2f4d75aec78597512b6bcf56efca910437e5d8305c00b35dc1089328177ac9eece2d8d681be2fe7ba75a464341c7dcb0b8ec0fe05c436aa927bdb0445f6a9cce39dd26237cb6acc7f813cf6e59a75f982116664033022fe323afa24e9edcdd8c0025ff5f703ac5b247de2a27046280312dd1d3505127be4d3be612c9365190d0b64c692acba7dd760985b9e9404316d0f93df8801d0ba8eda0cb1c6028694b79d8a5f256b939332c32ddc40ce767b78a5adef7307fdd13b72be139c826c8d3c60b6be7130e12f056691e1659b43746ad58b049b00c09897ac94b5b596e35f07873adb2e15fff56e63ace63d99989e60a2da3886002c047ed01047a59eb80ac797d1794df41366d7a5478076416b5af4753012c10dfeae5a74b7787f87c1dba9c4e66e2709c068c5fe3f998c87ff3be25c0e6905bef48d5b41711787b01a0b1087164ce51471f55778928f793bfd4c0c54eb670591eec3f35883427826f153633be61fc0e9c3d33aea672bc64ff826060fe03e025cc4d70d68d43eb8825353f9972e1f753dc333dfa0c4c9a39b67705a47e86e3baf80da00d32b1644ac0151d32888ab217537b4f6a2dccc03c14a0653470e05a0a877196533fa8c06e8f2cbb30032b8f9242372199a5c40d6b4ea6112bf3801c5b176e4e9bf9e51abaffcf2fb843cb7acec4e20a612b7d737d6ea39d8b4e5033f7702a4d832987d359926880061ddf0f30226a06ee7df3ee70c10420a65cf01667d0fb862194710db950bb22c616a36825bbdc82b73441eec3f23fbce2bcc05bca396a12579b76c0f67300cc1c19bcd506e45ef1e1c982a547a7784acea03066a27708f44df5ec03f6271d5fd88bfa0ca702928d4b90598681360c264785c0158b935203c489c65d6a5e6785d34a99a858039f9af564b789da58995b0f400f1cc21da78c59a735a6dbb739784c54f81cf70966393308e0f951b4b05bf3c013067a48a559c6cafd507812d1edcea5e9e3a61762cdfa9de36177848737bad03e09582180a159e44d066fffac8be53431b9776cf8520221d0bf41e6be80bd904929662c162284fcef6654538ae13233b0b55862fd9028083a46c4255bd6aed00f3c70dca49fa68d933928bff47282b9baf1828ca0c922a42996d8d83b8a63c018fcb92d787196f9db87ef9e5d98de76dc2b4eacac2bc5e6569ea4167e3773832def987590848fd67a95e18c5684426c36ef4fb72ffd43ecc3ef6e59a7504aa47db92a8466ad6c5d888626cf53913f868ccf920077ec3abe0cdd396fb093f957fd549a010e40459e3570b075a6294332362ff6bb647070958d2ac090501c0b35e158aebcf156a002c2d09d6d3abf123b75d2f9891d021e27fbd392fab00633fa3f2db91dd2d3358159e87165145e8948d3ab8eb4ab409c8d115952d6b03969b341de777662cbe94f527e849a3d4c8153b877ffc90bcc5eb5de971d45903cbe94137373d1e18ad8ea39b97b24382fde6e9afae35a16af3d40b159153cc05e841cb269a0cd30cb92ac9493ceecdbf322668dcae53474254ff393cd34ed8958cf6f779cdc4c1592e82d25dd22a20efc2e2197b852997b8a5f476dd7e00312d161680ae4e3f7f3f11dcad8ba69b310be2ae228a7a0527f9b6e89d07d903c939f025f32f634ed3fe6fa9b0b6ba3ce4266ffe734bd278c2554a400c0ce70386c5d06df540ff53f0d1c949730385b81a77ea7fa99454a49a52b3cc4d64ddab878ed912022b4ac028ccdb5d57c15d801574c93da9042cc4f565abcd00a2ef69c255baa010b02615ab087c88fe267be511dbc762bbd86f9cc3b688327d17891cf8d4a536dfb6e2e3a9187fb0a6a6a7f915ab3f66a6bf8e3b6f83e40098760257813f5b8a7dfc38240f4734106dcce722abf2f9b8cb65d23bbe04bd030ce88535aadf7a49c4d6538ad2fbec6d5fcf6b3caa2a9e5f83648418d85aeb023a5b3df9ad2e89c09a965aacc1c29f37744f2e2abaa47c04ecd7b2966b751b01a3112c31c85d7715c13e39d3991273180d699e9f8b9c83a94d52c35a144b9901a7bac8ff1e8354e48b2bca5c27401065a4db760498916c872972c40681d0ef03c13623ee7987993122a8e55aab80de17f103dc5c2f7619914a43cd57faa55405439571226a015a5dc32137aeeee3d93b6f2be7954ee60cb0056589a0326cf6011009d2a0e1d08a7b9a53662870d6206bde84b7913e868298b8c80cc701334100201f48c700cfd680a36c8746128b190d2200026169d4f8d1ca283ee816471ebe32d635295c8c02ba73bf686e80face1108733450f819b868b5e2af569107a14b2bc125e86736806c4e086aca287d20db88e5e0c36a71a3381c8374f81d02d0c8ab5370a58fb142bb4a1a999387a24d12419ff21915cb1b1f2552094b34069b2594e9ac07d8f1627b7a57f7f907e119d8de95a2bf45300df16927bfcd6704ebf26bcbd9f4d9322dff69e657ffd36ca30109be1f6a4f8922387cd66801e8d0f06bd282458c1464404070143ff15a9dd6f9b7a4ea85381eaa2624d87d00865e6210dfd461a8909e284d8f12ab33f5e2752702eef35681db4e994a416c04cafcf952bdf858eb9107d8fb5ce9faeaf6b7509d9b8f13045a0423efa02abc6eb70f694cf76ca083384e7a4e1783ee590006e17f1ec021fa8c65f39b848501599c26e7690da5967cb79e99a56bd4a293831b1f25181dfd594100b5171b8b07fc96c888447286e508f7212e1a4fd08d830fdf886404737c6391a6c83a46f406495f56fb02738bc848dfb58473c663b80d0f7990d3b9efb02fd2777c61bcd9077166b8a681a3eb64cfc091af97ba6af9e5ebac8b583ced71ab49cb6b31d26a00128311981776fc6c066af5f670116cc9d12db5e711603b25340626187aae5a04a3c8c612e5df3483fbc8d6f4bde0f3ce9e35db8a3b66d51afb8d1fc9e73d8805bc24f3931f729cc0fb8085d5a1ec209ff2f27ecac9a8097249e927cdf4b6b10463fbda83237af89b42f74af76f6f9a5016693ce093691474f713ec3345c51203e4d2b551b99085d066b1c963e71ec5e6fddda720d06a3bba9f2067a613cadf9058482147691bb55e9ed236c7cd20335a4f9690d95957e8e802d6924b5c000c0d7fc8055e3cd9a9aa700b2b960e7a32d33595421c5fee3fee36ec52ca0c4c8ed45d96d6f6191fbb6dcd53b3ebba8ead0b4effd0aa8490cec1a033bf06203349fcfbfb4f00545361af74e012825a702da3c92f5232605955d0a655040453cbe26624011bf22c5c9716229c01fb11589993b69b174ae8408c072175c8078e92b9593d3f7f84ae012284883f602bf519a05686f544309373bb18b08b47d7e58c80810d7b015760a5ed24bfe4227b6087ecf6bb610e4b8a233458ac004c85419b69bbc2a89a2fd083ac6e1138a51fc842bf9e56cec9ab1facf4e96d077d688f8f9b764b46cbe2ca97cd8d33e205f3e9ce43ee40628eb0dc56fe369f06445b17d78e059b4adf29b3d635583bdf23bc3083c6549c114db78e34ee82f5079eaebae6928813b14b1a85adb2e207ce93d13cd620e7114549b2a7806a003706923b89a9ddb4ffba8c4c2b07ab9b259c727739042b90b801bde3f8fce2072c04c6f71a085c34c6c4aa717deb76b6c1d2fd673d6635d0bc48b98b4d82a3496a07868d2151e832873806d79c42f1a7c101996bcf4e3ffafeb344fe831931017802a8b22992035a6eef991d851e5037357766082332cd3d82ebba54957fdecc78007da01ab84c285e0e6b18638ec469212479ff0152c8467d430a50eb60c1080202fbb04ca02ae1e08e04c6e6649e1a4f32c8d0ec8e11b2c0300dd16648aba07e06f75cf24007007eab964abcfac40d37bfdd0b1aaabca32c72afb9c1076116fb02ce995bf19ea23da31c322abdf96e1220694467c731c489daaa0c8c40121e86040146cb5f6ca5d15b1d27fa5dcf4b7f1ad473bcb32a64f98387611dbed2387603af1e8a2b2bd3302e021bf485f245ff4895248ffec7fe36a71062499d06161103715af1c49fd17794cc7664da4beaa63cd963c6624bd24e111107c4a65ecff4036eaf1c45ad81f449c5452464f889b7407b1a68169325bed88c119b8e8c762701bfe40f4a63f798d20a135da360fefea8513aa00e6574f1c72e7995526fda4f01adcaa4417025502a5ec9a374d3db704160782edbc601786e88a33f21c877d307753249fa8c8a78beb40488b065c7b4848a52ff1d62f6d45524c79a55b9208c9439c526528973704f4c72abb34832f3b241e8c1cf40d39729bec53624e3640136f2e9c17542342b6fe835b9ed7cf1f9c037bd8e6166867362235e0d2fb3660639be4ee87d16e77594d54de1398fba174c0fc89ee5004c7f267689e87d01ac05a712790fc2396ddbf1bcbee2443aadb515aa4ade09150febbdb60138601f4905c32831dca45c72d129e68a6a9dc583df84df125bbea5c076fa195ab68eded8070081c3770c1c49de795ece75c35c06a430fca5ded0dbe0b4cb459510de5a34cde62ebf2333a6808845128fef3fa00ee05080b828bca1180f809941118f0554337b430ad4ce3956f22ff2e9180831f8f2116aca6abfdf78b8054cde7a56a8c835791ad29115992c56c2dce7fd83b258e402e13392553e8984b45c22079cea95734293ba8bb80b43f0b5720db86ef178ad9dfe66436751de586fcd5b034e038eadbcbf4acd3489acaf3a49dba875bc33f5b9147c9453835efea98b8d059ad619fd98c51a4b90467bf9d4e6c0544de4f1cecc0f3dd4ad0fa12a8f7051cf7303e9b67dc30cb990bf46b0c6242268f4c76ed3ffb73112983cfbe04ae4039121642cb63181dc0b7cfef29f5761f8197330cc964576ec7e387dcad046ed016ea1a1a248ac4266941700d468d78d460e7e51b7504fe51d4e841d156331cd00eeaab9a344692e114f1d3158654ef95b985b5fe7c9fdae04eacdc93d5fa74a079f51cbfe9aabecdd96fefa423d77a28a38d5af15f725f4a8b750a62d92db6e01bdf3050cc600055bedbb7de033a4550431cacfb765b54a5e21c908ea6e9bbe033bf6c1b5428241daf81db319af4e7672caab0a8e7860f6c4202ce80defabf3034826bd5eb49bb6d2215e3cca731b7cec44dafa22e4cfa66abab26055f85c4801d3fbae3dd9e041445125665b19ce748c21fce14684d915b6667dc3658524d603d66dbc83d9f539c90b4f2549865a2565e51b9753a54410c527bb34cbcb16c301dc42aadd3e921da57a75b79445919025c595bc90ddbe153693219272fe5a6906c68c1966b534407bf846cdfc081759d63d8335b0ae6d928a69d92cd92787db13b75624832afb7edb9cd8297b542740576e00c6f2f0f96f79512a2b39bf160775a5257e7b553bf5b44ec8368cbdc20f0c92d49464a82bb8830f019a269792073eac94fb375da4122f4391cad76063ead1aa3c90497c6ce3e48a7d3635f43007781f0f212ec0f038b70bf00b1b49ea5ef04f4ce6dd2385416ee70cdf910c249b94c4829b64325853543457552f5c3e74683ba91a34ec8cf2f03e8d9a00021a5a75f1b6806a77cd4583f60229876b580bfda01d02d353f57cdec1fb1c1706983db23ab8defcb300bb975ec9b9fa878f9c5fb805c5b9592fa4ec6178d53e07eb99db7205a0401c416613685fbd89a806c22d91d09f783c6beafe1901731e04be7f895b067bef6671912ed1d8cdd53c4cec54c428db3f4dc1a817a26c27a0006bc7ea05693325efa03c4a4e74d24d71a0d18dd81f613806548783482eb93702a50ef961a33783a02a24d7e0f74a73e071b183b1d98b5342327d784e431576054ee7ac58296179abb1988046761bbf71099a6eff8d40a86a5e86ec7912868547a155bd0cb1b7c1e7afed6eada3adddd249f76fc3864fa38649214affa201e3f0bab914d91b8941bc6ffa7065bac8e43182c939b49f2b034f328fc697920223b033315de8f16435114dd8da85af16e8a7df64ec8e95dbd315b518ac8fce067de14e087040e9ae4aec97575ce0f2a4d0f6c98a262c622a21cc10b341d76101c5d0d4844d540b1f982a89fa3fb6befc30bf4cd35834c09a8811dbfcb0825803baaf570ef8ca55e5dc4671512d18ab4cf8c89b36d4663c7a6bcb7e9e71c0d303740ea40df25d9a8dc286827644a0f66ab2ccf8703d2ba8e98fb10f9278146701072e2104be031279de6b9987a4f7570a68ea051c7a97fbb8388b7163ad36e50776f2b730477fa640173b2aa8e97d50b188170bf6e516e80766f5b621807d0004ce1cd21ac50bdc004dd8dd939bd5a62518b74c03c20cf1249558d922bddf8bc9af5f58d85825a74fb58fc0d12cda853d9e901b01a53068c7ada6dd31741e028a69eafd5449d792e60b3a23363b6e57665aa40afef193e6cc748e147f07be4ba46f2f8c36c8c10909b53b6e3c4e7e87f608b82b7e3bfaa0ecdc1c5a282c004c717292fa42adbe6eab2aa8394db8866a65f693bb77968fa9df1d73a452e200cdde43d54085d7adc545a6f2f8212b08d1f9fea7f2d5c09ec462ad7636b55201e21e2b1cb5431e5693219b671e5f20462a99b719490683e11d91e1ceda993c057de83ded60a03e504e5ace5dcfa47c2ba27046db83d4f216855d2e127730a100df3343c18eea10421fee4c811cc036df64b8cf11a370b8da05f2226cb46d55b418991e303e3610dd5caaabebd1200e64aaa061c8b7190ea8d8dc479eb0460714cc4b7a520ffecb374e18850737fe1a630d4855f09657a397b0260c88826b01dc3a7ef98b8372a419ae324b9ea70bbd8ea4ee851a3faa177f14d25b95896e047a1e917026a28c8b65e50d1dbe2ff8341eae35cda005c29e6dec7ceecdc1a801015b65996ad7893ca5010367e855df7d31c797b949f17e45554cbab60fb5010420f075788eb9e2c7983125c57114d10924ada936dd326bf9f5d75404e99c3306f0d55c284cabb2dbc5d922bc3a7768822c6a40f8703dee031853d192986c8c0600d57e829a20809391aa96b0d45144eabf3419db01041c00769a2633a80dbc1464568627cc24a8c1b5bfe900d72830a31d499efa0884c4de4d85822184f8044606a361f4ae5fa005a523199d4eb9a201c74570d7ecc375f3231cbbfec75703db4ad6838af415556915f13491145477bf090919da56b24a163edc621603cf656571d0eceb7a4af21ab9357916242331a606a861b6958d3b1ac7bd5288c89c229711d832d4c982c6ba733c0b71f447abad3e9736edb1477de7575207cef3c5f7a7fb861db5efb1446b2a401c99c5615395e089ef578d0c366bc97fdadb80826bc340420d846a9a73708c8a1a27da021da39f063aea668cefcf074c6d8922fced8e2d74383ee30388afcee07d7e042b10a5ab7bd6a76c57d00860deaf1124a98f378eb063798ec5a34f2393590817846c7b30a12c75588703c477c6e919c52566c8251c3a15964d39b1e2eb3e9ce12b1f91bec950720880ac8780c392ada9cc3a15631ce75b309018ee406247d2928915de5904e990049e6c616a09c0bbc2b9fc43074e2e98b7391817f5db5eb1799d243dfd66997507b5881e2949bdf3d1b04b1ca4b2c5882342e61edacd7fd06c730826b3d601c6069e7304af3f96e3ba4861ed6d0b3e1b52bd5d1e945f223962b64477168daf1a0431de492e70283dfc9c9371dbfe97e16c5538d8f16abdcb217e2afa1666748e010fd205714ad4a001bc3f1272d42c6e309eb99e63b0672993ee055f2162f39629ee3394b9cd3550cb9a030f7b62c39f0bff32375f9971bfcf49e610a62ba901654b9d0b377beb1b1f9fd42f2827aece783a5ae44bcbd8129884f5a8a4ef7a9b82bc3b5e7dae39d7660ed34b03e23ff2e3de991089d0e04c4d50fa01d897067ad4b46c96b14b4f85690e2f55bf57192915b617fa8b05cf50adf34aec0ff700ee84a5cf3c6fda99f099b98207b6697ed8688eb42bf04b9ae60b6c43063d8b022602c0c45efbdc292947cc7605a13fd39a6b9d51031c7f0b581f199233479603527b043a64f89f08466e7262758cbb249709fd5e9ecd3f92fd88d3f841a28b00e82482dedf7a957bd6fd463074264d6cea8bc8a96c634798b0cbe46eaf4a0603cf994091e958a56a6dac9a6057a3f4e41910f11f1f354ee43945f8a0187fbf0736e1d55d3332af9124f5ab0446eccb32d279d0d60415f24d1c66e4670e6e7968515f6285f2c714aeb1c2af516cf73770175933f2324a85eb107c7d7f1b058f4fc23c626a789997b508c0db97f0e3cd2d59eda7b1b296a9c92292cc549a17c7221727d635dc4a076d2388d5709f6c8efce106f0cfb7bb2e85f92da5d207e1493359c89dffb133ccc99f3a68edf41d7776d6e7b2ef979badd6e6ff03b7998a1a0518fe13a37fe119303861ff2b4bb7cd33750c6e2d213925a6b4d9ca0549a9bca6b03e65ce3da39230776e6aa538699a581534386f2b19b57c7f008103dff055b537aeb9865cd1b413d12e48311a32ca0d90e171f0c50d8a6ae6684804e32eb8aa650e2b630ef68a128010c912270b273d07fad163e5da2f927fe31d07f491cc9cfc421fd28194d58b65742ba7b673c8f19d6e6c595015fbc6d49f270024a247fd60f7d303ba6dac9decbee81575a8c698ffdb3682f867a178826e89ae047180163342c46d57f297f772aeee2595eb8edb4ade1fc769f79e4fc648007ea34e7e968dab0054080dede29bd8eb37093454c6b1a3cc88253e6f53ef21e6cddbcfec2270a47aa9f486cb21547c0e01c52eaa4121ef2d05e378a6760b022409b58c7a4f640692e248efe064b8a2179022eee217ab6759723394bb95660728e2ec7891697a459540bbacafcfa38aa4a323966830a590fa4ff334ef8e3100173d309753f9545985d4b7282842ac4ae015c37acce2d5d3102c1b5b6934f0b174cb5ad5d68c9363964461902ef911f2fcfde6d15f4157f642222f109aa6058711e8936c2a477b86b799bb60c24a137bbe7f34ab538888b963e9a964fb120714f4937403ae3db864f0fa982f7ff66af74110af92e7058f8e1ee4cd2899f202417bb0eeee4648291956e42360c979a2da4efa081e0b8d01bd3f433bd3f4a3017724eeb3c882ee2ef7f43c56d2bd0ae342163872f4a8539cbdb64db61c244002f7caeb87a86a7e9c970f15e0a8c9b73f27adb3d522321d8e8a6208cb3ba782472a9025b3b9902bb994ca3354f27550b014497f743650227285ff281f0bcf05ff7f100d706b488cc2f6c248fe5a220ade87010c3fca1faa173844ab1d0b6a00e7ebd544e576f37b0941ced7064c07df5dda7dbdc33a9a7b7d0f2f869ca8760391e27b69ce75a7c818d4c10af86a68e0ea5c23c345c0110827e48fc8e9e20505d0d1180d79d2d7c7fa6aae83b4aef6da23759f6b505ef29cc0474ad20999bc072d0501325d7479436addbc1a2eff84ea2d362fe5262db17e630add4bbe62c7e539672181490c5ba6d95d0dddbf8a8a04a518d5308e2acd9523eeae2c1739004e95ff6875cd8697027e11a772030589a2a10be0bdb41fff4cec9ac804cbfe00f209cc69c8662de7d8db35552d9c6e56076af6b76b18acb9431a1cf0421ec00523f05c409c21fecb8456cbdd6af8f74d7bb1655ba130a23660f4949cd640c9001008322f8ec75452c916f4b453c3b8f697568c0e26448fee2fb3c4a9cdfe6307baaf0690f181a4ed3e8edb40959e78a680c721bcc5a0b270c22c596a61e6b6ff1c5b9a1d06bdb67fa3487e03d41f0cd471a695c492c05185ebfb5f690501d895c1c3608c701747f89b00aefa979914a00d0812a945dde38f20d74f5b0b079eb0df09a719b9e867301ffd20a9071193f859f4c05975570734e8c0d02507001d6381c59901f7bc532cfb171c0b3a26cb956a6cfaca53a54839bd8f2779310672d6e575b2e8c32dc8965b6aec92687e7d8f62dedff76fbb7829c9304b8837017d3dd909e8f88eec479f5fe50a83b4c5292454c5dfc2f8e50c1a8ba758070ec3176d8169b23286f17bdd80a2199126fe395614fbd274007c2ddc7592ab016dcbdc69fda6a7782e514214f9e22669c29e537904280980d2ff09dedd05e1293f88e821fbffa2d003c3099761d9d58d3eadcf433b67c7cc887a7b292fb5053df76d901dea04b29f437045f3858017f4996797eafcddbbd41981df0b60ec003f265becba82302546ac95783fe22b6ef3421495221a3658ec4bb895d33a8d00e3e5d9e108cb35e004241bf2c3b879a397052f68fe36628a155dfb5dca7e28010a2116e20e710856da2ae978ea9dee4d85e16e83587cf56e21a6fa5667a41603f430d2493df0a92e2305612db3fbab8283c59144f28810f7c249678f6377f73ca958e9cfd05595f1841c1cd631cfa8006d8950f024957daaab270b2ecd052a912c261a04bfb0ec6784350e5d9ca70fabbda4ae792287f8fde6f41930e56882686aa321f4844fbe53124d26acd1bfd2e33d00cceae1449e8b0e8a0002fc84fb57132050d8e8ec5a7b5c9514dbee0fffe0a3c818218b32caca7b2a5500ae40f2014ea7915532af2a3182f2d02ca047532f739ae243b31d660d47945e04d7d7b58bc9de2e831fd79aa1923b5ef1286aa107bd289882dae52bd3e792530550758b686ee52f1726ccf2559b34ecff3fd51053938e1c720efeeae7aeb19204168895b1305d2e45d839cc88ede6bfc9704c23b7d6b2f2290a4d7e5a248c4306e1d45598d097265bf0bcd067955a18cd8f1535fc27caa2e75c70ac084b146a03d13ba6e8caae27fa97a382a9246ec9a619f1c79728e58a387a2e11c37a43e807fa78570c8842edfc0547fa0c3c7f2c0fd998b4c62a76793e8f0018a9d7f660048ad5ee85e9aca48c4c80594a2c9f0f7375a6840464c7846ab176d8a6a54e58b84233c3d7ef6773480f3377e95b7a7ee528a0505ddc01a0a756d0874f6f07e483f279a38eff13b8b02e71c580242ac6083fb3fd202719f63b8aa97231b62881f9910ba3e6be1da52f7721e83becccb13ff357cd1c57ab17d47aad7f37007dc160f70b0e5b9cdc93d998e872b505cbb8b578a888b201ee89fd094cb0a1027b789aaea5cf09bbd9e1c713b90fd275fba293e019c17ccc30747cef8c50b104faa9326a405fcf11a304a6f86dc68227c23cc0fbf28b84877f6ec89db7478601fdb80fa84cdca0cf7ea5b6ed17532c6e4f2206895265dca5e83bcb08155566037a57eca01c4b90e4d1f18eb66956512718dfbcf525660247cfd75866112df10423807b9d14072c7c5036e14e5ab07f83f19469e378c1bb11a5119039c3991a042c36f35b73b2fb6e332d383fe6b0d902cf8c4b294f4fe45de0ff99a429c1fb9a67ecfc9a8be4363df3a978cc409c59f8c46967a71c7b7ba473735948a702028f07957f3e86e26735ea89b13f6130b69919dacadee8b067ccf221b2b16e06c49bc54780acef7011f1f4d2e4ad0bac88206b2a6d008962494f400fba3c00018f00ef3e6901ef6694c688c60b8a60cbae7a7f32a27890dd39389044b1f0d7068d9676876bb4ec8aad7a951c852a0040e59790660b373a0b2f09a9ab7d7729072c13d7cace31e14b2081445b81062648129c3b27a8e02a3e5b7d4bcc799b6a01678665350331ce8db5fabc49c14fd8d06c4a2a91c54940a7c56f833d2e42ca0608a963de0d7bb1b3b5e77f1e60d30e1c8f4a954372357d2dbc9e0dea4eb703c3b8abbad0872c1f6137a1ce297a3cac30b6b4c3f186ed0eb0789cd64556048b9114f59a0c27494376909ee209e041f0b43200748edd4394ab16c743a52fe1bf6a0f6775ee440ee8fb843f641c64d69af0dee37671f69f6214c0b1777c01faac24072e5854b89e51c4734888be2346f6c27e5bc9b8ca0448df673e39896870ee6642856c8c939cb2e040ec1310510f7ec9c84470dc87065dc51cb804384b3c68aeae22c1fe2255c744e3082b892597c6e4bd48866fdfc53f98018703d98c000441c0ae4ad02a59ac66b57960ef06270afa92b56d2dd75cfab2e9f206a45d12ef4f2588baf40076c3d3ec6121fa1ba856ea55d233173f9f046deb6e079341d3602e60e2e8bd736875c1bc886a8da4e287c10c0e7fd982e9606be85600f29cbc5bc5098a94cc4e2c8f83f4c6e13c63f463de09bc26f7f13e3a8e560506464da1c63aed0db4068bb4bd0d41b2dc0c695fbd7b67e2fb52c9da346cc1be055545d230fd1d8a4487a61ebd062dbc579a49eea900e830968938fb8d5dd5950622ac08dccae46c1c8fce9acf561c6ac72d00e5defd7d9d675d17ad21da19300429f3d37925b2531ab5f2c9ae4fcdaea805d3bc3f81c5e88e86325727a8f1900646be854b2444f0bbf44973e3bafb5337b15a331effbc43149e11fc0a69213400a223d3cf0ac805763927ced4a61144409171a3188d128e773eb9b0e44a425707b8bf4a93ad9300da3cc3bcd7589a41d7be7b041f4dfbb0bac660bc33c59c3b06d0a1a2dc9365025eb398b22a9a23eeaa31482d02939132f812430ca79a755805afa3eacf9d5c98a72c7cc02122d9a2cef8870948c5e94dbd5a68c1afadd66100536e6f52a90471ba354371728376da2504dbfc8cff480dcb42fb316175de09069483c3b34ea31b456b29f0187a53d1d7f6803ff2e352038e845afbc31e43db07ee2c212edf2338f82ca095acf7fb264f476d03d8789c9f6546fc81e359ced3019db85cf2dd8efd74d13fd02198e019fe13447e6ec3d487432a42ac727ab5bb027b92eb84ada6d901ebc4f13c4fca9d571d5b042cb74eb3c4c20abd36465b9b0518a6eada4888052b1ef949657ecb6ed03051937e9682bd1bf11e54c2dc398603a662660c546f6de26efc8e757ac8f57d963188f3a43857317a35623beca67225a16b77ac80d76eb10f136955297119f17b254e1cbcff2ddbe272c5977ced026469069f74650fa0c461b5fe8b1888400f114547aab37aff7a6bda829e729d07cb0124b23358914772a037ca481c73bb0fdf3c3b6982599b84ee8e196e341a00162092352f35f59b179276a4d1a511ed12b4f4ae2e4f527b4c37ad67c748a902324f8d2dffd4c8a66bf994afd9a1f3c165f2b126433ace38740ee0b707c500056f1d60efeb1d53131a14584120876bd0ce1535166c273c9d632fb7deaaa570063347bbb153fe2a388ef4de31fcf2bb55f6709277c9387013dd3aabf8dee4cb026e192ae6f110010b420bad7470bf05d16d9885c8f31b7ca2e751bd36c3332b7f23c352e9a463dad75537d523e84d5d48ef517c7eae083cf2efc6de9ed98801ba960ca48fd5c41efcc5340785a6fa610721bba1b7c0f716289a666b194aa402d494e99222fa01f799ba52269e231698c20a4bc0c611e833aef24d5f3104740a78c9b693c3253d3061b765be37704714aeac2573261f7b6eff4fa519a40663e112eccc49cfc19ee5e665ca42fdceda336483fee478ad5acdfc922ac8b4079de548820bf1811fc303bcfa5021378872813e1cb5deab8a273ac354b653840a16b1866790ee3e41f258c93ae69fdcf0ca949567809abccd8d7fafcfef07ae9ed1e991e1c34fd2547ce833d3621f49bc034bca4825165de8c0336aaf73a7e947c823d2d3d668f83c3ebd187681b86a084f3bf5d7b932935c7def9206ed2055c751b848ccaa3cd89da286fa155444bb1bbdfaf8a21ba3fef868b05e06996e8ab2a840a76225c1415523e0f8136ebbd92db18b71ae83d051b5abb6300399aca7f82acd47a5681d50c2d094fbd93545df171d4e708a07f7ac8c8274c4d3ae43ab2b8c4a07e03d12e4754481fd8e5f99291eb2cbede3bac9918068003b3e1b5c5447bfda0dc355ffc04e55cb069dfab8de6aaa205f938f56bb5b4402e9685e6c5544f448678dc66aa24f982182d6d809f29837968a74fdfba99a07002c6bfa79bd3031ef6bd33a46ce185423c4b4114067146c5cf67a4c29422578040cfcb550587cbd74a219c7559b689ddd244b27040b7aed201a8e5d88dced8a05abeb902fe6621aa0714fbb64be3b69d464e846a44868eacadbf0c20e599d1f168805288568d6690a8123e1c5395564d5c89b03403948e1d5dc192de321ff06dcb82818e52b0570c5606afde29345cc88dfff7b6fcf25fa0f34c5415a07fd744f8747823078d15675a3d7757cc6b68cbe11170303284efa78467f3b4a0166c0891dc3dc4736bd7e749cafc0abce46fe183036acbc288bf6319e8c43d502764174c5c43cb038179f89b3fc77691e7603cf53d444e2a7876fc269d65266043d48b7d0f639b1c14c053a8b8874471f703acec5169a2e4ff0369dd28ae6b800e1d4c90b690352badfca16effd431cd32480d87212ea69fffee9dc6e5f296e05be31699492e125f7230b0998ece69b520d62cca3a8e26d5366a31eeb86ec3101e2f40d917f138abf654a024c72e7d4412ce7cae81ecbd86334b192747d7db000f9b819130c5d677c72b4cd5cb458845699c314b9e6ecc08a33de393d02c82dffb67610e8440acf2423c5b61a7e5937cf3a7858911c14d17ccc57fdc590016885e3098a51987b2b2895ca18d4e409e67d64d100e9de1efaca6917a18d7c06e38300f4f1a04a974b3c92c065629554d1419aef7ae8cbd4a35ec7ef3a49f4067c9a5a56528058ab47825b4d742957bd8467b8c5235fed1b034e4f3ec9978307c5b728a257e1f5375f4b7dd36f86c987dcfe61dcc995c02fbc36d15b904a1903fb63ff279380cebced90124faec65360ae62346f21defb2c01855ca165e6eb9a26164c21b444263b128504c032cd6395be294f770797fb58289fab2dfb8b0291ba6ebeb211c98c72ddd681ba60fd8bd968deb37f91a89ebea63addab3760ae217845d4c4de34d2e012e05dcc24a6c96c35effda0206fb0c76cd09bb807a9bab94dd4ad809ad18bff096700b6c464cb2046486cd3ce0115d92a2e54d9a21b1e23f7cb30fdfe468ad262e0813b85c4f0a812e3ac0eb2878e67c65eb70295da95c7ec45f7b5d68652fbb54d299722652c76e2ba0ee6532b1f767d48aebea4e21f2b5ee4443e42f0b9dcae5d87b0518ffcf0d9d0bfbbebba0f269f82033f372c4e60f04cb942cbe2d59d8ad1b7bf057b438997de600bac6f8d5a168d0483a392bb3c39d2930c1b9ef0691df34a3dcee874dbda4050e7c122519e5d5900a399fd66acc86a38b3e16a5e61bb59d692aa04934bce0cc3b500a8e952fe5fec1eae1cdb39cf8aec8bf2a77e3e9af1b16e888be210eb6d75ceecb5eed10392b4592f93f93abb4aa720aa91c23b204ffbe2189a34ab915ea44f6317aead06a433973668808c03ec7efe917da80f84b7902b2f8a5d44edb88db68c2accc606d37e6fb7a9315b940201dfb475141208b1a65988039996151a744e228e91c501c7206e7d4a6979c27509606af9fafa7152ea50f20393f9909b4a33ac606518005ec885e34c80bb9ee796323b433c7c65ce96d3e15cb1b53e84e89e2576c238f0ff68c9933bbb6a9618a686c3771e4ecb3c8f0ce9efbeb148f7c58576902c005e7d06adce07d555689ab556546272638fa559e54ad42869b77ac16caa617b34ec43fdfc9d40f0b3dfaa8b1f60546c3062bd33f4f9742bbd98f226a194018fe5a8833c71384e5f3bd6b31dafc6a27abe3ac71f24c973b2b0c8d62ef17e018154324ad1292e1e1864b112906a50409dafe73ca2d74446481895e579fb3a0407fb5d1f00bf7181b0c3af9e58d652dccc04814933f9a7a349bda66062f24ebeeecc1f5918f7738694272f3c520c2351acb8df28d88e66defea2e5bea7053e694ca3ae60aee84e4b1798edf56e3be32c8448b70670c41250d2df15000785cb8531ea7df51bd882d7a6388e119191e7d0237713c53887c0d84a3d9003615b4ffa9005835ee187b3a9d98bfb02b7fb5a393c959f8e1b962d3bc7e3f1814b651e7d8730124c38aef3f3e805c4983bdb6404d5c89e5f5acf14993802a792bf058cf3e71f578665e91fb2b420ddee081bc9ef3e790191c78d37e51a012ee83ece368eacb8486561a03359d54f4d0e746fb48f40c766ef47485ad29e00ca8b52b623018ac7fc0d1b3bbe394549e7350d69ad364b5d6c3d1f10d6002e5d3e3fbf85345fcc168691ba09220b4005c75cb42a0f6f40e1e4b9a63bc7044bda904e51af95a9a07d0a31cc4c51f4f36c8e796193ce11127da43cc59826982eca406ba11117a5ec67b412e88946ef5eac9d4551bfa494e667b65f4906bb259da47874f95c721d712610457f6207d781b9fc72a9062521a7565e185600d0bb76c6a123f5415ddbbe970da302d95f5ddd10be3b7453ebef3bb951533703924f26e2c56c04bbc299ea6d1a62660330f1d33fe23fc8f067842dcbbb2eed0651ff3cf19d6392df51d1e36fa2dc413782caa634f8a19884ac72a1f7cd3d090579e861207e20fd9406045a41dc8c4a5d4677be97bb7e94cfcd8fbe565b21c954855884095b3dcf8f8c50c8fafbad4ca0f24c2b5c8db14f3ac3d53e8dae54032906df385014f18ef9fcba09fbe8e064cd2d3d3e4113e629b4a56b5046ec62021738636155f677cd6eaefa19642935ecf99cbc8d8784fd52ac59a07dd71caf07eba0fa7001c771669f7bba7f53f9c8b76853599252b525320a768b8fc729589a9e43ee0a4b8ead6f10380bd4202b148148f2ee2b93f02332b0f11f5b660620e3bb9a4f7a8ed8827b95b14c092bfd5aded2279d3a2a85819b418f29431006b6946a6ec80e8e206f06f4f2badf050245e0b47b689532c5a79ce884454f81033ebdbf2a67ad8b24e135b88238d5234f34c28db33646df37bc38c7f89f84bf02184e827ed3052f4f37566310d743fe837742930cd7d0d2ae224f41afdb8cda045abdfa055d64bfb2911c2f6c3e54f61ddc819211f35990ac1b8c85f07120149baef9946b4cb44dddec05e358662a1bc1c13692ecf64e6057d1db97566e52002cd270acfff2cfed8f1421e10cca361d745f510a7213c5bb183ea83c8d1ec13b938729b4a17735e204267f7e9bcd23b8a8c2a8db3e039e4e5cf07fbb96062345eb257d1140ff5827c340c87ddd09c6f8f659fabec07a1a92e9eaed83b36290b6dac3e8faf1b54a7fe6f5c372fa6e45f4c001a99a7e73cbace81c28000830e798e60d5a816be7bd26f3fc769f35caaf6b61a659e54f2ea4dbbb40f202952b7abb1e4548615cb5301b180e9af458ea42d20821de772f253903121c3100f823b4450511cdca430e543ab2a0a0c6726a7b55ca707f9a877c06376351875877ec870c46af62d363187018b90783e5c9cb3917e04a42aefbc8fe6b6343076732b9f05f881b84164079526168661288522c59c585af5880b16059d533cf2468b31dac74c63d75a6307b11935e5d6bc06c7dd8f54f2998a856982fba03b84c9c0359602280f00cb680b545f9f03f9d3d9e75872ef303b8202d95a6d306d65f190280cdd5dfd5b640d27d08daf4f5f39229fefd39a869695aab55087c0727f064a111bb36ff7962ae6614868afed040a137969321e979b49c233f2b1f05c4329bde27eac6be5e46447c4bfd0a9931630a893abbbc45063243390938c201c06b9e6dafaac461d724936ef30cb28f10ac6b7fa6b1e4f2181a7c14a452d700ff66617774de4845a4ea0ddbb792a54a3fefb5379a07fc508115836bdc54c002aed19be7956bb33d2496753f8b1203e1ba39f279b20239a6d91a30cd0cbf3532974a4e805bcda5f42a29bf22f42aab2e45082850507e0467197c3190e00600964b2be504f6fa814a8277c435d07441bf6059e4e5d2466be0abfe7c87b2a70518ad79bd74408eeb0478a45585b0b486e8baa2aa373fb48d3c88882afbd3c702b31e4220fa62aa3ebd2228421a7f53d6374d6b6d21e7c7b452456794adf81202cc524afab357da404bb7b85971b715c890dbc4a74a8d6825ad099d8ba0eda203b15b5b4fa8f6b0f82cfdd7f7e7190da9fd419ad9089722a6c87157a1ffe20518391065f26763a2804fb83a3099a017f5cdedf94050433042e70fc55f7b04467b9b92ad3b734c16eb4758cccda02a9a92e5f03ba82dcd56cbb2f98cf3e2785c1178003186986f137b5e9b310710a7450e87c2ab3e8770592c46541404de80d8d298973ad1e481c0ec928d2b36a2a4beb00296131e3e8b85002112fb03fb9eb6095244d3caff28c8689492f5fd570a22324a4ff306a60042fb44311b05f02663ad6f3fd8121cdad925c7f7b0dc76f2243af02a933c03cdace9a6d6607b3a91b58f06884dabdb742767f710bd28f18ec76f00f05bb394d9f17422e3079598a67d0b2fabc70b223f187631064f85f46c9573506eca6f457668735d9d00a5cd52c20ef80987c3c04660c545ad7fb20e69070398bc11e57c81eb82038aa0134404e8c2d0360a32b94c54712f1bbb2a61528a2a50d3595033f78965055c17b897024f9137aa2ed2bd749ffe21cdbeb75a5b6005d16e1d78a9b809a10045e4177bb88c1f3fb66d55892a358d9ac1823322d0a5f8a5f7bd94694e020601da318194774a4239d41d4b4a7cdc44164088c51e0340b89e550218203b55ba0503bb4f84f1f7252663bf00124bdacf9d1134c173573bba9b831430a938e82141d496f7cafa83f909a7da8569e7f71822283d15aa2463aaa2bb238dabf90554fbccca0ef864b6ba14f0fb2fb91d28fd9036b071cce6a109959bf4ebccd5d7e059321bcddd16896afdcc93d065106cc309c43fa81a3a184a692be8e78a04e8e03e9bf3c6a25d90cbeec216e1fd39491fddd010670ecf301d33526191da756a671942e8eff3cc854bea0c93e7f12380208f4bba8eaecaacc46c57a404e1d6fa6636d6dab419ace513c08f5a84f29de74b7e36727b5bc020e87b7b43972ab16f6ba583288eaf7a63254e069101cc266439a57bf28f171c78fa48f500ce5b7a42d9c145287c3a1a52ecedeb841e4e312fc9458ebf0e595c641aaf25039bedb56077fbc284b3185f039924ccd96b77a8c924204b43cd43963bd9a6bc059f911e232a589b36b056343ed061b8ceff2a0749ab7828c2b92b325b0444582fad8332b9c921c9e301a1c8fedd5dce6eddce9d066b3c1c1758c19aabdcdf01f0902ef246170d4517bc36d1240d8a3c3d34644522d20746e272a7a8dc51b5026da0728c4b347742c1f7213416cdc47f6915a4b12f96e43d77f48076736ce50389f2a7a2a97f2f9792284801bb14e7f4d8838670826717fda4abc6e4c6e4a93e7f6777c53fd39538559449eec07807497ee4b8c360aafb689b16adc23f8904c3c632845eb1a5cc3819b22d505d3990737c25d74e3161f17f585d99210d79f3684421251f444a361f5afba95f88cb468a76aab43e3f9f31f0999975d806a35329d4e23a274ec3abaeca8e7bf80ca7c396e34c0ca2cadb6ca232690c0e6f8757dbf9dfb8c5464039a31a4e01bdb99151859a5b0000b11fe128371e0549808af817d00289bf86f84d0656c5333e61a717e9565fe3ae3330ae26264b2aa2a98ad7478c399e0e4553792988d99d1ee8c64c5ceecd69b51c117b650375efc3d459ff85b2a8b7157dae2aac90c67a730efa282cd9bcdf8fcdbdb5300386aa54078b2b9ce3fe7895397bb1d3ffa85268835335874522bff0e1ebc5eb01d0a7732cfbcf78075cebda7bc77770c429124146bc8b4d31fcc03c2b3919ff7d75b30f95ea2d9b92cefd0613e3c645ffe262f4ebaea19231f7f88e85827e00e62393d5a9d6b28971f3fc3398ffd355af48eaf343ac925cbbf7eb56603413d9681526ef6afa332ca1ec804c79af3ce0ea53844df0113081e417b13daed0042e44f4e1717b7a82b29fcfd1876cf33612a1b65fdbadd4b94341f0b38e37160310fb8bf21181d7878a1d030d98fb9291dd3257d8ea376306833a03b472006707f5d55df61d6d098803116fa26bfe811fea88342bf1fe0ff4c56c79ec2700befadf0637f65fc7fc5d27df8048fddb7c35138d30590c180e7c0e63a233677502051a1abe87c74a01020585a8126dbeed5402802c1221ed6e6fc916b5edaf8500814a2c61b62c57402f571fa6ad393522d77717450ddcac6a4e7e5dc99391a906edc91de1bacd79fd013999c783d2545e1178b69f68a14f04f8bf732ddd4dac02455fdc6c17bf2fe9c7dae8feeef3868f394030f2ee2801aab61f3d8b837d2e077220db3701abe516d23a2b5011543f12f7bae2f5845a751beeabfdcc8e61460210d4ecea38bedc4d33b99e16995bae58320e3b99f79a69c9c4cada10d56d8507c41ec1dfaf19160d3502f296cd445182e0b64b8930538a76ddf5d5d298f4f8f6df658fddf0959b6069fa17d16a7316040fcd861a7070c8e44c12402b8e0c01cbe7c789669f1e65e2ceeb2c5edbdb783d889aa82be3ebe51a721388e18e3503f15cb60555e1a366a1e34e1703d2e48f0ccacec3c3289356a3d9b7cddae03c058c8e81b9e6bac6f4baecbcceb84a575768726b991b2b6fbf665979a5fc7bda0689a9a0cca31673240968b28f161cabaaeeb8de3ccd36597ff316a678cdb10d055847a329c5ab0d94b4639ebd43882ae1fbd620897e4d92d1cb3c09a7580d7602e644a49dec135ceded29e4c594ee32084d614021d6b215c0bc374c53736c480193f0b8139243214745e6e41c05e592dac6ae5bd17a79991ce87b86132c651806115b5f8eba3cf0686fa9c8a1b5fed15edd01c364208eb3887a3328d300b127026d9920ec97385c8de89fd39e99c4c9d2d79f1af4fcfaabbb6d181a0750795106cd3161f91bd251579b574ae095150ea62e08137674a38ca658f43ab62a074800901e167632888835b5026e1e0068fafeaab98b378a7223112991c592b0e1003ab9e9ea151f51c5b370547ff3a5f9e74ae99228e7fcc6ce0588922765c605be7dc03dfdecacbf3f11ef6c043882da336832d73a04c9fa1de40a0d6850006b513827931933047a9b0bfd1f8bf7d5db47062e09e63b2b763ce3912c2afb05d5331c7a8e057b74159d261777a05d36846d3af904c06deadec67ed6749e9607003331016524cf80107d603101924934b067f5761cc425778d9f9e6fc42bf05e02d9595c11aa30f66f8e0026082aabd30410390c0c3e6ba3e176d26c7f13dc5001005d66b09f4a2db0780c2469a6d7818ceb936c8432b836026d2e8f64fb48dcb60494054aaa962f2bdbd20990cc556fb4179526ab96014f150c946df9743bc9d003000f5fb2b0e183929e0a97dbe242447e98b54bf9c05a41be99b7ce2c70df57a1028da7c9155508ee20884050dd4de2949837cb1dab37e30dd6d696d9654599d0070085204841c631f1fa96b68d7b87b16e23c7d0386e6e906e0bb1c0e6185572b7032cceedf05d227673bfb24cc284b722df00df73d3dac9aa91ff32294f90f0a00300127b36034d29e17766bc0804c6f63452d68cab27b4a921e253f3c0818e81d60055ad6fef98462c38a8648b651d4ceb136ea0da8cca95f67ac095da53835c4a06b8918b0b4a8941975ef0a8a0206ef0dd0ab5bbd2082edd5b6e11b65091e58603ab52bf0daa8baadd33d55700c80102ef2729c31253bdb629d6ff116e001dc3cf7fab402709a74305703dd1fb0421bda1d4e1dad48024aa63007a56552304efbcc0a79875cab6e8ce91f5b3b023b75a4394fb00ba9772933075b9d4b3e6c7ccafa586558fa8977a9dc6cab34b3745bd3e7e1313f66400ee2bfccf8904191d58c56126346d8f7585f48e4770b193eb0eac750815e462d890cf360fef0299339caee2ccc8920eab25ff3731ba0d1ce1183a5a8035f68207663bd5dbab04ff89b16136f7455fe89931c9abe595ca1088af36f90cd6fbb7d7b35b72474b0066d7beb1159534eab06bbf149edf17143e2798079e7f8e6572998db7b0050477a69b1e736653d2275ac6c880a064edbc3f37cd5ecd5b00975204fe5305cc013dfff4adf9dd1189622d72cc2bbc3b8c2f590b275555211c6609d135f4b49800939b0e1de28b10c643397e50eec310a9f99cce6342dd84684d7b04644501c907c22e7e13b9ea6c0c648437dea16bfc1cbbff4aff267ee738a2860cfd2966a401f3a215cf4cfd0815a27688c68087f3d9a0a033b4c4b4dbafc9d0c6911829af02edb300c6e45b26e22176d70cd23c43bf5f66d7ddaa88f3a5b65415bf5ecfc0024397740737f01dc99bec20b3838b5e1620a8dc9c1fa8377818d8f9f5554e5a05de2fb38e5856ef201f57dddff9c400bc367119c182561b47934bc24224f05506f9f382c526d3e1ecf8d1faebc24c550bd9f18bd5f5c6e647b6ccc745da1b5700f575cbcb9832b87f0fa3b4c664b390bf44bbf293b1f995fe78d8d2ab9cba360090e6b29f8cff6837f10de280a81f5fbe3f0538592044016bfdb2704f934006dfffbb8923f30b7ed6ff698639b9833d7e05c64ad4c32b1ba81cdc51e7610750fb43f2d70d013b6d960356fd887d89a84e1ff57acfb5a040eda058d163a72a4993ba9593d7aed6930256945d8b466fd3c0d8a0004f98efb6a5902f48017f5afb59c3f988ee433bd6e7413f00a12209cff584a85a6851929653c5fb4c49431c36fee5617356f70d30fe23b8f013328d14d1bc9425680897d8983362065257a44ebcafb25d5ac0c0ea1f4b14db307d3ab0f1671a11d6dd2c792b748204e7d4f7904a908303fd5ff76a4fb738bded35dc15a0070504f6cee29d3c4cf9018706e91cf0757a2c8bee3639b115f8f83a99cc819bc9c1bc41a8ae26cd1226e0bac7bbcde66da9fd70f06eef8f04a59e0d61cda71acefd2aca758f296604720d240f078a8cd0cba29e119fcd5002712eba3ea0c916c1a267822470ccd105fcdc4195451f6760153231232977e2f39018a58e2bd3485a9aca19420a6afc05f45146454c87649a8f913fc276540bf012efb3acb0221077d4c2f5942f2c49667a672b1de401339aa2dcdbb0e671b6d7e7daead7411a6e70b17c9d58d1077bcf671851a147d624abeb18c5de320f5c4b6b1aff4d41733ddc7c9f8b102fb854827ebc02ed23ade7e4a6643fe2bb56891aafe860c9ea13fa26dcbef5e70117efa84d83606f614f2a00a6bede25b0a0ae426e24bd5f46080e1e09a81a5d09199b27044b0d232781eef0d95186796287181460f98a0fbf780baf3ca90c07a6faab75f1725130201e70b4fda821ec9a02612308c8e3fe9733e2f75163ddfd443194ba9f891b8a0dc39601f8c27891dc5bb8bb1c3e2eb443393232be0045cf91fa704db707c0df93a97d1c8308433fefb69b73ba0c17ca78238d16c01c525f750327708c9f2e93884096ec6980ab46006ab94c0b11c51ee39e0102baaf95c7992db784e4e71b78aa7a10c244d7fe9d096130e0d5229ebe6b2fd6633fd9e4f7a8d73669d20635d2347fae9d3374e34ad38eef2083ccedbde605655c60e05c225ba0afd3c9d39652475311488acc4de9c03ab312faddb7ae9b597b539029c7eff044d26d95a57f16b3824fe82e1378c69237c1c79997e6053fdfcd2681e7cff934d17ba4839fab07487127f3f95b1597742ab0da7bc79d00b1f083add39f4d69e694e93aefbdc7f38c2d02978cabb0d1d5f3bc1fa3c9d6009fe1885103aa1c9c7a5b62a886273ba6559b20f676b00448aeeb0a269a57f506004939ad4038c63718dde4e29ce42159b7dafbee3ae1fc377bce3370614fd119038c6ea211cda6bd77bdd138e5a3b270f4e072fba117ef08a5f90f0d0f6a46da274768bbb2dcdeb902d8e92528d00abf12789a8c2d0629fb7018c174f994002b2ec181794a542ea28554201599ef2d74ef0b97deb31f0769883317bfd60a038c5470b5bf863caab36687cc293d55f9d41ab9980d1f16efb864e6a5150633609b929f54859d26f9631b8096a321c12dc783ba7aa5ff4a82b2b8fa780703ceb9337f83ecdee4fbce8e20accad5ab24e7ae65c246638b98a167994cd6820395cb315f2fe199c1aaa1a6caf16c53237cafd5a9542d0b488349152c8cc3f6b32d81de989bb459e54df2a95fad43c8a209b860c2f07f7fc298f8c8ca5fe40218f62e76ad94def7f86052d97e54c73479019a1d5e89168039208e57c5871d01f2adc6ff1545265d8b35c6dbc41c334273586e8b656b7dcfb702e9e7481112015e9f42cd12e8eb4a469b9737feb221fb222c34f39d02dc68179ccfa9b30877060afe88ce6d39b4db652ec392738d487b3ae53172b2785d03bfd618a291b3330777c415875fb38627789446d83ce01915ffa8f35850b8e82151399ab2d648ab06c87d274d1a4fac68e2699dbf07be3b83a4924ada2cbf1f24239829c054c94a0741d76879c6ece3ccbee1bd65b670902fd92ed36bfff9fbc7f8d1f92830d5c20078422d081c2c1c8b1e75509c820d71dea857e4556d41a5e18083ecdcd3dd37068f1235ecffe91f223c9325ee5db6616ff6065df4068a9db575555d141b4497072c07efcd8223ea9c23a7b6379ddad21bfeb4fbf05bf0cf575cc9d2e5092444077a5a5bba10ad64eb652e1d1c915945c9b93b12c58e8c14a73e562667af4d4006bb1ef2b3ec89bbe75caafae6910508a808e818975ee8207d8b1e5cac2c6ac703f1345f27725b719024a22edca33276de576821f3f403aa15664d13d2a33002b4328c01700d78abbd62837db67e08f6f97560cb4085102ee7fd4c38f05801e55848525dcbb34247e81981499fc89eced2edccb77c0e089135a213c38a58703b46b2657cd93f3922d333cbbdeb366d0818d7a7f7a1e3afc9d05d59eb3905b5e6fe6e8c3a4c0cea14ce19dfeed2a0e4cf22e76499e4b39302a2024b38c2026eb0a04bfefd1c00cb9ec5b3ec6a9ed2aafb040912c4e13b4bd1bdfeb9a7d5008e942410da01de9c8f14c4e2cedb8bed1918ceee19adb8f7bdca18e8a99855da189dd254431e46b83790886b537398b96e28427f9a01d52880534909890612956ba5a8f8b70b4d57647b7b32884fc421e4377c65773c1b2060f10cbc60ecb93772ca1e85a5dbe9c83e962fab538f735afc05e98482fa04d5ff28ee03d3b61cbd74db891cbb4acca4b12c3535860cef1b06310e2f1f57484905e46d01395de045d31dfa25abf33166490f4aedbd15f639c2b63a64fa5930ff91e5d10676164277aae61138d5241a4ef672addeb344bd245561756df242d60fb6b5630638c2f48bf5c5f2588cc6d6b7c0604ddb7d5b463fd5645bac32c75ca3988e11068a9f107159de8082ffa50d98543944a9074f6f5ddd48f108700cacd9c2fc010710b5ff49d87bb410c0cc259ec61c85fcda3af1345f4041b3c249291230a1b20495abe244f84e6dab3c7526f95061f9a2df1f5fc56ee8e3990cc1dedadd3a3c026be78c18ef66e9e057a18fedba6d137c5915aef0d815033c6d0fa782115de00320dbdb92713b3bea09b6fe5d2a790d1b5652383158a18f520d7bbe57b617fd04c5c71092512a194324b41c1004f626650471bd4c8ffe5a4270506178e95ed30043cd153ff261058f11832f7232821bd633e09dded0c09bd81ffe7e970d885a067f31e151adf77361a81b729374e5588f22def2240675a2177b8043a88a749b0697b2d777f7cd841eefd8e1a8511e6f44c73200a595d4e0c1232e8f53f9167de7b1198151afb07850f19789902883cbebf01bba64fb8714cc10f9d58da1ef07069c71df2aebf8e9949c6f40ce61b4bb18628b643ec0e8e7701e8b3061412906453c8110c92c97c3d572fad8950a104fd67f35c33731021267e4fd8669c50d0733f8e90ace656e0a0394230a7ffba424ddd696f1ff7b2bd7e51066145d96fafc0152b1452ad16a2117a30082aa71df3caa4a5c1187190334074855a0e1b9079cb5e05d4100441bbcbdbb25a5d1d322809b20950e8b9ab793bfbce7e41e33012a5b58b63fb9089cc7eb5075ebead6187afd04da294780f7af208ef98db25e07ee96522617046b3674ff1f9fa82078c21a33a3c4aa2fa0541e25453aa638f7357cd73818afe0b05447fb0c019adb0308a2ad535197702346142d652e834d0639efb33f16a2ae80237da1d8e431c61078c6072d7a5257629db2f1fac9633c0499ad9056b4c230da9673323d5739b6d4913bde4f7f53a8c513e055ffc92f39035d192f9a7a437f1f8428c38953243cd9d2e84e4901892bd35c1288b7b3c394f6597ddf4cf64d93a8da305fce921304c01baf224edae590e3b12db0964101c1ac5ff5fb86f5ab2f24b275d397bec4fdb42df03e19ef55f6d7b55de993a1599185ff7bdb6335fbe87185ddff388ae14b4d5a43116063c9018fbdf6c003f57364ce606d3202c2a3b93541bc44a3bb11904a81fb22576709b7245fb09b0260bd6a7ed710298e577c246d56872c6871dbb6f86f0f08235f6cad063dfb4e01c7d67f830760531093f431ca5359faf0ea7a00d636de6e43d62b122beb3f00935d45f214095e0c993a8e583f4f5d3a255b481763cefe91c7af3406ce1cac006909b05ac9055157f781fdd3f3970288ca7f4ebb6a95f7951d00a03665a79f3968acc296c40b9bc4fa4c4fec51ff72ef0a3be54937d52d684939f63a6c027ae7b5038336bbb03affb42ffc25efb83b6bf87c8c034dede540e7dc6fad8d01e053115c59bdeccd7701e0754ebee6e7385aed2d05890af92ff1f647c4e31001eceb653e2b34a8a20da7a8bf07b707cfac86eed4cab247f00d19663291c3ee010a8ade20fd5b5b129028308b1fd7f66d2d4b4da7ca58bb53d658e15c911853078d3689c1c5c780986501460280302e0dd1db1b3615a313871846115580fc897e4be680f4b18ca717b65a3b6de382f7133e47a1d6dc7a96bc8f572bc1861007c8c1fbcd555b8f5ad90bd49fc3a92e924b6cf7d10187e6313169977a8411e106dbecac65aaba29fa1b1c9932cf2fab56920db3e1ebdc233596b5c88eebb1ea050f600598db1b50997c5e886eb4fc4141f36c7112af7877efbeb5ba9f3d77ea0166219ac5f4960714e4e5bdba1620c7cf283f253862c8f74290ce9d6f07ea9800720679ac89045a5376b3d713dec6ac33e465fa6f61831ae9b70b7948ab345d009de90e1529421da92f07cabff7df5fffe5659bc8340ae91d547882e0498e5d01cf47adde194be2a0cae9a107b249de747637d1e44c106ce9b22554747a7610038f7a6c04eaa6c17bb12903f662642adcf098cf3232c94f729c33040abafbc706ab945ddcdb8030d21c1e4d1c9ffdafc81804e777f9ef08e8c93e2cb48799d500794e80fe6a5e90636e9cf373c99533ca2eb10c7e2a1e8494f1f863fa8480eb05a6c8ec47d4cbcf484eb4885be63dc48d065a23f427b3f0f9bce8f9f6de470407465d7e3e6e2ab9b95cb302b53589c8f5aff9686f8c99804c586cc4f43ff73302a3c408c3bc8bc275c023de58103974f4a9678e279a54e57e3834abc840313d25a6f0c84612908218bc0648259265b86626b43714691319f78e6ceaeb96006faba4eabb04cc287d6ada78033cf7cbf778c2ef74d7d18b78bb3b51c92a5f4958de3f2e6075be05d8e9871a9a902755caa22aa3aaceb0dc64aa5e765f8b05454f852fdcafc26c21adcb8bdbbfa45c38a7bc740be0f6c9a943d43d16ce2806f470fb54e08df99e2edbd1ba7f52d033334763c89cf11f4663f2e6743983f50667e08ef35b24818925c17f5fb018b6ece01d9417c7589cc85a5d9fc73ece7c02208af65c563f7664dcff215c6103b8e7f9082de87d590df3aef4b7d5c7d15004d81fccd91ebd93a26335725bc5a69726d77068a1b96ea8da0ca864dcc977e601329cb13ca207d65f0979a5d5e2e030fa484e5578ea34a24cce0eff6965c53801c821e36fab92c040fd646ffccfc06ca11238b50f160c0fc5e3276bffe3ef9402f6ee998fcfc653aa6f6df976876c980f93aadbeebbabfce21380f9fec1fb7b06193eda9b22b393ed801dbb992df02f089b32ba957d3ca917655ff495d09ec4ad0a22bfb75fe7365d801fea632a58a3dedbb44f526b701ee637bdde674806e6d7627e7a9436440873586ec2b51d3d7e640e64be4bd50f95ead6372e83330c18d278bb91abd0631554b9bc90db83bdca2f2d95e77a1094c057acab2d07dac91be9e00eb8910acb512d073b87b581fc526ff533b87d4b7874aa1f0b560744630f65c85c55a3024b84ce00c82c0919753df91ff299629fd3a3e59ca50b06a0e190f2e2f252886129d4cbe9fd3f03f07dbd071c82d03a3101c36fc3df2d056b97d068e37d88b0dcaeb2e7d0e5acf238b7b678561281a5805e0437ecf8df07a7c33ec5604de3f1aa3f5dab99c6c012975175a82a96e1ffebcf0bab49e47f0774039cf5ad626d8902ba8b9d1836d2fb91d1394af90367fe3a2c360aeaf4d507484fdae756f8f1eec32f458888b746722e01480dcf630ed908bf42f13d3a5c06c54560dfb20ccf1d28b8f1a3986775b90ead95f05dbbe03e3def58b00841e1007f054a74af8abf2512eed5eda1115179a2878587f5ecda7b6d056a275539e902aa13acfd76f056cb7d77aef8df0c4ad6e99404cb80be310677020c5d0caa6104e072c33efc3a8fb579bfbaea2e9870e4ad7dff322e6affe9e82c3a86b03f2d0088eb677d453836a1a81b5a27415f13e872a2c9b78b0f1828ab5e8329654ad400e6161da2f0f397b932a13b9661a2595833b1faf17224904ac8f48bf26a7cdf0700ce172b04e3d9d14224b03b14a129835a5d019f26e3513ef67f8837d0b10636036492f5d6716a0235eb99496a55e589cae391feafc91205c1df4bfd7e3935c40300bf4418379de236c579a1a6a6ae4fc5f3343b46d7289b862fc1c3327954d7c100560d3b32104ef8f7aa1f2e43022ec499a3a79d1405b266c41766f64d23b3b00300585cfd5db9af553fd1b8f336c9ae1e2cf1225780315c30d86dfa79f75dff5b04bdea44c411cb15f741ac20c318c6af865ec7c3de61133cbf8390f4b9e01b10009d58ffa4d34949da58221a2fb606dfbc8697f15d70a413d3925db54c9ec39006f3ad6f32eacf42b9fabd06a1a8ac44f696e9a68922bd60a7cbb25f7a2f28bf070002b3eecff7f42fcca11f8155218c447ac747bc707b626a2b212646ed0b34ab07e3621cafd1742fc98bbc22306075746a5c39442b449332eeebed9ae58a958c0200c608d8dd209434d00d72437cd416ec2b0a65bcdc4de98e8788ab20c06e0c6001382747c2597b3ffc33bbb486fe784ff799bb81a261502dc523458e4d7bb7cd0600dbd7957ee05bef500b9a79a5844c7d04dea101aaa7cf288a4a4bb46804056203ed14b3c9a141320ae15b6a456038b9bfa0bf923e68d22ca4a9eca5cccaf736ca533d9eaae488f18647f59223f78e6ecb4e309750eee7705719dcf576351907d7fde966f77859028fdd5f416eb29f04ef85c4712a9d0c41fe43406987255306dc3d9f851a2f280aaae98e289c0257892e4ff117d91d866379884613908aca02a9c0281546d7340e1e86af9007b6c88fba8fadc88c05e59c36d760378a4dc3750d81c85b5a820dcf5aa57c5bba3ec293f74526affa03fbd94c80bd6777045d9fcbc38a8ff13773e7dd9b18eab6b3eeea433e723f905e3ce42b88e152d583b420b648804d48127dc5a9498755498a75834172fd911d17488801190635054a0eebb46d0653078175a2010a68dd0a266d737b9b09da1d405c89b24036981894edc07e660d1677026cba37d066a220a39836579b521a2a124b5e9ff52e03025c18b8b6052e253dc21445d7e45c35a2e07039ff3b5f25e582c4136188600266536eed706e80d63d35db4cc892e6cb57f9f7752b35f78c9a9c8d79cb42630559871e98c0917b4e685d03a7d38b763b71be4e561b2e085b2ff7580a82bd17054cbf4c0880c93e8de50bb1a971a5be393fcc7b60a3f7d1ff704350d22bca97049eb5588ddb798efebe65cece97a6fe750cda75f4c820f57dcca01e1f41a25ff1aeef453a1ff431aa7045c882acd460d9eb4f418e6c3ab7c8f25795dbbd046326d1da4ee50c288acdc8eb19b6859768c86a2ed3ac56c876d57fb623997edbb71bd43060710fa1c1a32692ee9a6948ca8dfe2d4973a864ad125cfa1405b7ff4bb229ec64f371553c9797205e975aef5c06517790c19bb6d26774ae8f0268a6ebc4d14ebc2b48dca42f0827b93f7383cce2c78af5d2d227018e79f0a802ae42675cdf10de7f1b814ae224c9dd72b196105dde1c6d115bfe3c4db204cc071079bb31a7d3f0ee605e9d273121d70816937a0bbebebfda343b1d3308219205fece86d7789da813ff9ca6a99f8683509af8aff7a21691b7542a57bad95401ccf2cc59835c0b40111b1bdf0ab26841a10cbe20e80b35dc2631620f87eed2005397bf07d185fb22c7252f176d1d432f03b24a84bf212cb80a2e36196e75957acec2618242efa555e64ec42cd4c6901fa1fa65d85d478232af5dda067e007ee62f4d42fe5f0eb995aba836c29aff9970acf79600265ea87ac4f123d80e053e7ef13ce54032dc768eaf320ca3215a4f0f1d0fa2a7fe3cc483f333651f71000b1eca79fea4c5940da064bd92e2137ce5834fbe04e0f4c2f22613b63a1fb907006b4d60b0e8bbe15736aa4de1c6e9ff7557160925b3163480bd4f33e32c3005a690ebdbee99213f096b391bfcc60c4f13750d40826d743d3ad72bd182f635fefe635c299fb4a7dae7bbe5ebe1db6cf8decbbd4bae3e2e044f8bd5b9804100d50fea3bd7b39b723956d28b564f989b0ed21c56ac304d892d2634eb6684bd070c29972a7350ca2cc01af3650a899b3d6fa7f36387a7148ff205a27a0a77ae03c422998c8aabd8176243b4c1e4aee64757ac6f490ff4683fa5bc0f4503b4cc00379388ad7455924a88bd85c3f7f9435e6df777a2d9e5a0755a2ca899648c6506601261068adfd301508b6a9af12a15926342236a25af4fc005c0d46bcc442e5b60501cb5ef9bd0b601eee69b3b8cbcee5796aa509ad8799c8607b0f5a807fdc901c70d593751b61e67bc4e10103e747a68ae84b512e9bd9c776eae115099e12ae6feaa2510d7e5daabc241bceb2504f800a8e064c97558825914890765890b755c37af55dd6d919020e2ddcde952398c676a2c35fff42a846b060d052fa663c5d8fec34ec5b6ebfad8403d07ea5fa9f3d002705484f63a79349a3c065ac5993fbc8a8e72c91f16e41a508b77b5e7d5c30342534f05af396a908ceb02a3c6772c8bfb6b67af24129aa2c80680626e0a5ec1a4adebb2f10f1b73cb9a019103411d81a396712937b4e23af581a6b9a4c14e6e502ff1dd94a9d9b532f251fd6d072c4142ce6b2a1e57ae2fb6fa51ef3b192e829c07d5debc166a43032aa5f14d670f76c4d41250380dfda77dab473c58b6d0f4e75989e89b01e982060b9ac3a7573449c642299d3d08a28e9634eb68ea97822a257dd3b4bafe593b042580acc4c9ce79f08c3a9c58018f6cfc6c73e8c793147bee5e7ef5eef8d07b071b53ab8bb87330378fb25d5eb9f5d9b2e44699f4e52a17baf5d510b67ca10a03dfd46a084e5e8ff3551f0493a62a95ccabf16d21104b1833784a88fb916381003a6f67b1b51132a06d425551d69f02c2dcbc4975129b0ecef19a278fec3c780326ec7c9190a182e9790dba519ff6a416823415c849fb1842bc0c0e3ac911810500e8f8c5d666e63e18fd24a43975aa38f43db954ef3865e8db323418477ae71b00b625bfb7a26dbe36d2a944a1bf2283c27eb20b5721708f45438ad97575b38e070048c17e51b9769fd99c293a8755afb7fdc4fdacab4f6a57b234b3d7eff51ede02ff18edea84a1b433efdd931f662689ce1eab0d1b67529fd08ed1e910ca4a5800e14ae9134832e75f0f9e5fca01dbe44dbd80d38108ec9d913bb1ed58c8ece906f3f62aaa186d4d62ba77781bbe26f73dca9f8a06b76d5a9688b787175ccd24030093d9af0bcc7a378a7520fb816b6f1be3aecf6565ca3a17748db71225e8a18c0791409f08ff1f0549e4f785757ce8355a4744411746d40ce464c427edc996ec07000bb72d3b38caba4e68fe2a27d24987b2f4702276301e22c1585bb19d5cf37806ab9abdad879a395bc8feb69afe6d525b9cc974cfd1acf4c977eba85dbe1c8a0700776384e3783f43474908a1bcb7537d04682f38dfbcaa2e9975b128eb18b88c0383cd310e20a040eae90c04eaed2cd2041c5d97108d37f2892b1e18827b616704004f5f0b02461e9e03b5c7ba2489301a3a53380fc3c84d960b65a1d94228a6ca027196d2f9fde6f9e5f71220265e714b3c2a02670fa08d330ef9cac42d67db8284ad18960219e9fc59f8cfa785da4c0692ec72349cd224bc81a1fd35e4ceff07499b8b4f1ae5ea2f8d41fef397cff20a9579a9bc8f54b5f44f51accdb17795a402cc2b730898f2b66de80b09f98384a6f4abd747ce7cf473e137bc3824024389b3054e95fe7c769ef4242174b21e2e729961c7ce1d24be0744f872b9ff36923a22e7f8b0b6874498983743c290e63bf25e18588c9d4853712037c5007dc7769af5575b4c3f70e0d2fd1fc23153bfcf9b7f7814651263c3243cba4e0354a62787c81170cc656e83a27c7174c91874d8043da2731adee1d6bb20788f00cb80421588b17b2cd3edab728dc83283f559ba0b44040ee893b0524a8b5097303fca285542c4e8d2b574788cc99097caacc3cbc2e6811e232de7226730c504fc000f3a6bb51ddf5490cbf7be41db232b3a462365eed155496863bfd1299a50901635653e605f593c9e7fa10730a6c66a21089eaeaaea87a5784d0124032f12cfabd9b1ebcf67763dc31ca0345530d3cd115e618f1d6aab0b29e2fdca1933b50dc302334f0da74c15936ad3940abae7fe1b058115ba896d38a16401f0b95cd06345eeda225247939829c6d85ca81eb0d79ada23c4eadfea0bf920bf716e5e0205468b67574f1147953e27f7fa890b525aed1fdf1dbbf23a3a7900c7055f564dd017f28e4219f40bfab0116eed4dda3d2cbb4c439f6cc47a2662000b8422b4dc821ad3f52667afa7b357ea5192604190dc0b626e40eadf8fcec8001c09d2bacbbd16916182b51d834d92622b204385f2d188bd710ac891b425ae07405d6bc8490c9b1cf37c1300cd503dfdc256af6b508185fe435043ba88e6300685509507dabc34e427c09dcd9c3905920ea8f4aa8847a449180884c18030000000000000000200563f48431640303820128884224118cab29a031400084790681459234841124404190008200000000000180018208c068003ecbe38f80a2ee93373e14b60087dd2d804dfb76b06c69e07e0c1264819780032c80c0c7f2d009080307deaf20200e04a5f70bccd77b31ac001475f0039c054df947dfa14388028f91097c5f20221ce4005107c93f959e6f355c780bb03cb9c079d6019e800c7a030f003c4bd2c01488119988004b0a3af6912e3f384020440014c40ec4bd8f727000788c00f08c00ef8780d9880adfba663f2114000bed59ca70f600db0e01380efbb80c453400cf0810ec80108585fdf1d19f99a06068ae94fd4e77a557660035c400374a003e63d006ceb9b06b37f738713c0fd0a83f92af5185f343cbeb58f9f6ffc7bf8473d1f4f1710551f2b4900ed8b051fcd2f1ff1cd010620011b6002f1d70386d747443adf28f9c129c00c708329d00f3889eb13e57bca0500400186800714e28fbd800cc880df370288bff442c08bbee289f2cdb832fb702a1d7e8201c8fb1d10a0da17cbc78431f8d9a2f9fcf9031a30529fba147f0000d497448bec6b770058406bbf880d384003048e8f0e861f0096ead358803ebf9589bfb6800080445f2417806fbf030c10e02b7eae47538b821a40d7dfec1fd772187d9f481eb06b1fb2e17f0db800a1fb88e6016e8fd533c0c7d16f9f031f105c1f014a00014c004d7dada07d0fc8004c7df05c022afab4322c1f5f4580823e2b05fd1108800a60fa1ce8033cb00026c00127e00434d003e6eafb88d353b72f611d000df840e6bee42380053001dddf7f9fdc0cc0020cf0012cf1dd9a972f7b51a00086e2275a9a8f902d400180e48725002fbc32f9033800f6be0154c0747f9f06dcf4c7927d0ff400ee77e2df61117c61ee000ff0808b2fbf1fad022b002fbea7f2e9334384f3896d29d7fb80f2ae87a3f25500003480d17ba00c88f8c84b0101780021e09c8f3625b0021ed0b7be00d240f72f002810031050800a1f0136f56949f37dc743802df0fb01c0032cd0062430032e000036c0b8bedd4e801a7dc78ae43b1412380014000185fc81e400e0fbe8e702f2f379d30c34c002f4008efa2c4dfb3097001efb6e680c2cc048fca261f9b4cd062e00e633a0075c003ffd556a60f17e0b013e4008880006f2bd008cea6b2415f8804f075be4137df58f588018e8011fb0fb1af085549d3e6df6d187241bf23d020db43e0c10ce874109d00125900430503a5f8e00d0026e00ba7fab82ef02194e2f663ebaa13e03dad12765edbfc0bdfa1a5b80737deb000007b4000ca8e95f410772c00b78401d3019585ae279681d01a840cc3eaf88811c50012020b2c0269475293b016c000bd0c005dc00537d45b47c76e483300006bcd3c797056ac007b880d2f9a2030d6c877c4905a4ef8f0d341f692980013d6000953c0420d717b20db03ef77cfa59fc5f6380ba7d51b203f8bc0672a074be131300ed1fdc679c0ab0020e18bccfd1d9e04bac067800e07cd54c002ab0009aff712c1100fbda236000a9f4e0000b7800f5fb705a005b20033c50769fdd3afe08040032fe9ad22bb06f4707f0051aa0ff79c0043ac00a68a002e6e3c7ca017c4032f0400130df4b1080f533ee638174e9e9db0470200380400c200111e880f1fb7d7ef058e8e25f82bfed7a8bf90819010db003b0e87b5c023ae00e7c00ee15000a8c5f0d30eeaf16810050000840a63feb017b5ff20f60007460143ee472c004d880d51fc6b76b26d0010a608c7fc4007ef0b58d031cefd7a4cbe5cc0100aabeef92000150804f7d78dfc01e289c0f0e1340aabe2569a0003ee053ad45f0c5f431b3227d75dda3809afa143580baff335f1b1c90aa3e3501f2c005c4000b40e6cfaa7a09f00125a00143f01307a0012180cc6022de3d9f73005040137081ea0b000f580135408152ff891260763e0fa980c55bbd1200fcb5fa8d24700160f5acb8aa8e021200f3be374bc0a73a03ff3d0360801320810cf8000594dbdfbf8003208005b0001188013d808186e7e369002e200312680f5f3d7fe15b40ee3f30ea1700075c000714521fcf0078e0d3bf005afbbad4c006e8a94f2404e0010b900116b0ccdfaa0000688026e001241003025876601179b8535007444081ff045c3e86bb113082e07b490358ee2f28fe23a9f34346400e1460997dd144e3efe3800670811a48bff66fb09fc8a43b77f4020838d88a01c4bd2f05013020963e8d2f60ee7f40f9a1ffc7aa092bd06e401dd7532f791960f5af7f04400106e400014480ab0ffb1c30356090d060b8d7da0004e87844f2a5f8f603fd586ff738e9cb1b811c308012a0379fc4abdf8526b8724570bf2ffe2ee34a032c70fe1c00034a4005fee40320500354e0064c40010a800348a0dfdbd8670b05d88013c800866f0001f3596e810d90013b6f6abfd8019fe7c01c90fb0690020ee801010001ad2f0306f78b2c40ee53c08b27940f5a1afbc4d506b07c8365010ec0417e800ace02b3beda007800027e80a9fe5801e8c004e8000a080220eb5ba6ff0df002ebfb8b0420035a009a7f75eff7c8e74f0a14c0cff8450660fd4b443ef005dae05c80037ba01fa882e2bec8051c00500493403ccc2540017a800022c004884019f00107fa8004ac5adf93bf7c2023ec279de4a38e8104103ebfd10672a0038ae367734004dcb88fb051fec8e2c381f8fe7c1b98810750213eb0b207031b00014680053240ff717c0cd840c76b00d9df010770f41f300308d0f23600f977400448a0f5f580e577800b38c00afc090330f447f24002b8109845170483d48192c147664d800bccd0d55ac007f07cdac3010ce8ee0f190145f8232fe5da79c95f00558003f280067c200234a0024cd24774a15cb94e0174c008901dcc26c1636ee60bfff7fdc8094000fd1f8fdf3f7bfc0f810740000930a43fe1819bfb850130a0e1c3285fb8ac7c8732fe4505800234e0f81f220746e0cd0b00072a7d06fa97f53a80cacf00542003f200f01b606e5c3bed007d9f1a7ee1e0976612000cc809d042108452d5c868341b43d095044b42b65700e233e5d655b266a798fcf95285dd322534c1ef3610fafee9741901d87085d692c86d1bcc81b8f11ac11ffe5218a372071407b02b73101cd101db8c789f8c477889fb595c02952cf3528a30c88807b507133dba88abb544b888a7a4f0cb3dff8ad708dd4e18cbe06f88bc7bf76dab8aa937d0c734976feaaad3de21ee3cbbdcb456fee3bc7fbcb895951dee0d82200f0192c071b8a939e17239245a3d6f6633425c01fe360c4bfd692d9e697d14e01661c11c893d14898c6024bb1020c7bf7bed79428c2a3f5cbf88a3bd8c257cd42fd085410cbb1fe9c7acbc17be46603baed03d48f54eecc3782cb3696568400ad113a933a958b249abda9dda5e1ea81f0d77617a721923ea6ba5f07b75535cd381b27e785174380f26794510a86c970e9b47050727c0ee0ccc7c7fe83d4f1ad1d866651cda464c6bc206f9efcb17eeeecf972d42f056d5fa5edafd194b97f1eda68dcfcfc15f6f0be0af4e66adf9f1a0fb2eee4df97d6234044a88322bbb8e3925386263c0fbd1f9bf8accba7c31ac6d1b76855ef05ce56e3aa409140a4f07ed8c9f29bf7cd1d662ed123bf74544bff624bd64237b9ada968f1f8ee607c6c6c6844a2f294f7415ae54b8348fe892b2418c00b29de765914613a0eeb917339b02b823d2be36a1eec239ab7ee6cac6fedaedb0e5bd0c45b645097c3762d3440f80f46c8d9327934f5162b9500ff127c3ef1898bd69e771213aac21af965702708eadb2b80aa411204bbad817b38e371e3b3e1e54342f26333cd92582a741a9046158b8f1b687dc4705374cdc956e641edfedcae5cdc966e676bc57a8eca432a1dfeb7ce2e2a1c82b753ef733916c56c2bc776abe9d0978dfbdadc57623402e1d5632b397e3bf0675a1d509f15fcf1b912f45d8a9e7bddca964f0d2c15eeef712e82b5127f47b39fea8b81479a51cfff5a492cd4a06fe7ade4bac2e34d8ed73e9774b68dc42dca6acb669b31180adfb35dfadc1522d2c6aba1db50a137b6dec8e2cf1b7215f96b2616debb18f7dc5ab9a14655f1bbb6fd43dab2960d7b5f8ed9af2b79186346dc7ded6651ffd8c907569eabe56766fcc435a57c2af6bf2db5a26ae635dd1944f496c232143e27e44ed8874231046f88b5806232a82bdfc8cb100562f3106f967075ab9f4ed72fdcf86ca61d482ee8c6567e745df6e6e3aef966de89f1c926b721acca5a447b9c471467a5c110b44660f79e110e6111c6eb25c1fa0b7c39c3fc03a50079df58a616423fd700d9603d6cd0e27fa0733f70bcaf7be761191f3ecdc87433b3574a59f3802d4c0ee39a1db92ca73fb9d3b1d369648785ededd13d6ffe722710060242a34c532e9d50907a067fc8a825b19ff6ab20f27032ab8bbb885eec85f53ec2d0783b703b530be8260644bd5c3466782a35c6b5c1c4ed8d49532a80ec588fcf9c5a2182eccd8442c580328631fc75da21e1e43f2fdb1d6b9a02ee3272735719d368e267d48fe9fb21b999c845366d2a0fd5537bd60145c84ec8861359ce4e691144cdb756322f2a8608e2e2217642a455799586d01defa5ab7e93e656a736b2913ef6eb97fc10efae0f90fc250cd1b66b0e31bf6df1534392d1a562b7cf7e4ccbc6ef714ffdd39498703253a67e0ff7352c249c95a50324f85da4ed975293e805ab287ec13147b5441776e510f2b685630f4f26a1a410e234699600af13db19717697490373246be05e0e196d94e5eb63f75a28a859640734943a3ab9ade4ed202e185386c5601154de06865abf7e7b771df0c2a05ec7a6732331c16efe8a96298df2f4d36e0ff747404825938c7373a82cb4e2268b7ce663f2e1ec090a9aeb7e5ac8aebf0ea218faa19abc1c3d42a011a0f85c0c18e664cd1591b0d184983a3440725b20df65c095b05cd8088749d083a1a689f22adacc04769aec54b88605883d340e072e575854b0195b9475a3591487c3714dfd862f81c2165fe70707715ff6e06d808a887193fd4ee3a7230ccfec90010df10ab79e702db0e8feb03c84e91138cc5e0bfe5f2ddb9270b690e7e134b5f35b717ec3c82178bdb199589518d508ef9a66c70980ab98bb3250e2a4106ca66a1d38d1055a1ce40822c37c2d9ab1000881eef87cc45d6f142a93b59dfb55d6c01ffb92c911f5346a857cf5c34f68eb384c297b6e284f9f7db7d69e4b49e6007dc3ab6270b6805b8561125c319670ee8bbc6248805403d76f1543c21a55b56e37268faa644ecf0c0e154dd5d688a4009113ab690307bd435df0b4f6ffe8c89c1207d28a2ebede53b9b4e57fee622d1ad2c00f2da2294840a941f4ea945a33a2fea4b0942af13d0a29c26601f69ec1426fcbe1aee86ebe0b3f0449a90163177f0da81e689ab1d0367a1f7bf60025f056f01f8bf2d30b14da14491ea834118d696a129547f6dcdbfe028d8216fbdbe285855773041d0ac2658a86b2c7e5ad05f30d6a00321fcb0e8a4658ece283e887ed10fc6ed1d510e51207bc99a43f1a101704b9d403999b9b0dd429e5941ac35f8a6055face9c5e1dd4c9cc38f09a5b3eb1aa33018946765470fb77e44745f8b9cd546457e756ac3914004e9bf6ccd8bfde62b2cd124d0ad94dff2674ccec712926d9aef875a87e4bbfd5feba36ec4fb487e8b7e0705a3e3f81742b160e0fdb8a1d5e74709089f94eb0c3dde7d20b95d8edbf6813426a327b001656cfac3a7de48d2a4ab5c4dfca50073f6946fc2cf74deafc46d5cdf933d35c51c2e6a1d1866fa8f78a83f83b5b810a0f0342af50504c7bcae6319bffd601366059c957387885c0a8c87ee17b5f292b91033d932ebd789fd11766d8168d54e5509c6545f3ea612ee87b2d51305c82d5d4ef93e117a99a4896f9d81cc5010bac3dd4de8d1e3b4a885a342cc51c8ed7e73c6a0ac7fb51f398d4c19a5feb7394b753a53c1be11a5396ba95bd49be7aab6b5014385ab30ab48216014da9464c875216a7ba6f869d494514123da46a913c3d7c4cf6716bb6a38314c92fb33e272e07f61d4e5689262735c3e2bf1d5a8cfc49f5d1f7c0cae87b7bdddbdfbfac821763a750cd43972e8dfeadc4e2a975fc6a60be4dc9c6805367f2e17f0fd7e28d9fc5ed5fd8c828defa8f66bb179e02ef808e514dd99164002477361a9613dcdc0d906fe3673d5a8c4f8beaa498f3bfeca6af73027e1742cbdb32d0b7e89e22f70bfabeae8fed160d1a342c0710ec371b5ff077ead22475a174df6841a1876545c975d8256d1d1cf1d703391f79c4bbaffd6722e8b9cf73a77b0ba49a1cdead7b39f9787fda15077ba0a566927dcc3262aa6cebfb068d38c87fadb8f262708f33761330b126e25a7475938123ec44d33c2f92c560b31ec05f42095f81cf43c5702bc138922c505dee5e3b2dc6ba10dd11a5c95baeabfa2b28bddf690d3434d708f636370ba9e7689b4d54344bb1f804a7f6be41f9ad147bff71269bd4ab5d8ddd64f04b7ba8178ed03efaf96de7ca4be6fcd7e51f0592be7b41c192713334f5a2dacbe0f6dc307770959376e6e7add8ed3a10f3593ea7e0d13f86e2781c7164798680655c56d6e23a6a866cfec020a8ad94ea79d7e1783935aaf21ddc6cc13dbfcc952e5913a666c1b33258c84499c847ed6e7f29461923310ccd060694adc20696207e3686a681e51349d01c1c3d024d039174113a35d85e0f033112e76a56722aeecc8ce64ca296e14592f854ab7a0123444b428c460550a24fd38e075c5ac58998a43d963a00ab0aa4b8f270de4bb0626786a3c5619d2f6fe2817f7f2586eea4d6be01fdecbb02b2beb4239dfdfe4feb57af108488b6698a76f92f6e24c5240be4123cf1925d7631fe15eed1511cd65024ff42c31edc6aa4c41fd26021a14dab28e2145210316862f1b6d728fb2d87af76f4fa410fdf0297bf4543fdae3842ac1d57e7ff28a212d8cd4c07afde7bc38321f1f457713fc15d8ef0259a737204c016f8076ae2d368919fd186560c0493fce0c8bd96c5bf4242752ccd4d870b842976ce9567d1affe0aa8597aa358f42124901f8af3ffa0f218e4c9092827d3d2fb63822ff6db4213c46b7d838b0e06509ae7f170746efe10ce2b50b98d0baa51f52360a23c647bfe22748d259b1c119fdfc8144c7913245d117b6fa9f6d74eaec29a65eb68308b3ab59bf6f39313d8a72fd251fb54bc04581ee0fa94539127db0d900b10b9236897c0e397802942e80aed9a3638855fbf415e2f8260ad1d19fee31847c7e087a388c1a9e9414d41b5d880aa3fe048c00f3665629924a8442080d0b41021495ffe3ba9ff78a1b5f797ecf99b5e7ac524686ac92d967b7c926f63bd5f8aeb4bf58539ea861d3f2b7d3fb887c279402b77638866c36f9d8ac57a0bf4b8452f46a733d3fb5e3b8bb1f1988c4d6b438c5d2ee6eda9e22d87361041808d46967b86f3cb7666c6d3d2ed7c2f4984c52c81d14dd78e0d254683250da4f5e8253f6351346737f832be1e083fd89d30a1fcb7a1e791d0a45266095f8633cf00dd5bc90699ce3b2ee35486bdec79adb5f7001ceb7d2633258fc2bec3ef5d2111b9e5508e2f31b611e4138ac2b3b039f1007d27686d1c354d7c87964c83c21f69faaf86e277deafbc631670b6dc9db3807a796f9017995e1a1cb326a5c6785c64d119d906f27c3c7934b53e9f66cc9409dfca65d9846dec48d318104f0a7dd39c49772c868dcdbd09f438c6babea271bdafc9868b64d3657681a5cced4919e5956533732abd9fe5f72ef87ef230075e57b9de1546cb0ba8965c96fb7fbfd79647f1b019ed8be683e442cedc558a8959fefb9fcd9b4f914d49cd612526ff218ddee0b55e981ba3c63516ea2584761830df2fc4e62f7831fc976ede4c9661124c96ed7a958499623db5a31be4d29601774ec78e504925ff0e841c9052483e0d082960c6c2a01e0052e1bd89c82e00f5e3a50b902c1109c34a093058b2a007980670b166710f9814f17146e203200972668e460a502204fe0d8c1ca0924bfe0d183920b4806c1a1052d19d85402c00b5c36b03905c11fbc74a072058221386940270b165500f200cf162cce20f2039f2e28dc4064002e8dc2895c06c392a5527140717179cb665345ffcdf2c0ded70514b65fcf4248f0ffec4e6ddeefecd15eda4ba956fef524528b08e786a96ae3a1354893645f999cec549e318caa6478b09c4c12700b3b864a6093ec9d53bc21e95c537a01d99cbe7803a939be7a0592b9f61eeb9571f0da0b7ea7018cf94a2809cf5d63f6d701eac0e33576fb6ecf3e203ce247e372c9ccc9b09330200bd39e51c093bd4e062ae1ad202382bc3b3c686acbc9110d71fa99abf65494546c80bd306b4e92fcf85812f2b4af9f3129c37c3cec69b2dcd3d3929121fedeac3949f2e36349c8d3be7ec6a40cf3f1b0a7c9724f4f4b4686f87bb3e624c98f8f25214ffbfa199332ccc7c39e26cb3d3dcdb227720388bcdeed734b8caad96e260ce8a7bf6c4d97b0fbe7ce8d5d196ce6400f28d0f76ea05fa377e6660a19a1d24a9a84ae61afedac7b70ce3e413d1d6ecac396f3b7ededf43777db52dfc3665b2a99de28a132c6901d67eb8189aa3baf7ab48f1c03ba6bd6a0cc218a26b180afd99ec30e96017cdc119bd3f1020af6e5be67b7907e6b683bc02ff73d7e670d3e21e154a04bbad70e63961486244423d9865778698d9acdae859d73cb737d750bca92de29a9d81572ab5cef563bf809b17a0c42faf35717cc709a65875dfa7429e23810ea03f6d5923ffb69ca1a0fa4129e619c67feea59a61b5cf8798c27330f35618663eea78ace2d7e81f9a2406f67053d43e430aaf2b523b38fb96ebdf3ef8533e5ed52a6ce2c9b6f86e87282c43aebdbeaee8211a6e1ed2319398b7d341d6e945dc10cfc0e8ba9cf73e848f7b4867e04f1b6ad91f96d35482e480c73a38eda2d2f7077e6ed9119ef0753ec4953d7f1f27b10fd80a016f32de9e99e31c8916ec84f7ae5c25205f7296d3fa25b249db3f43e129547f007303537e13f28ba8e30d96909baeeb2e064322829ac78b11080af6e013eb34f8da3593231d1699cc067699c8e6f2f91cc50f2341e39427fa94c3f7b2c91fc06e2ca55081a0e7643059cd2669073deedc690b1193d9c6ae984e65fab3bf774bd27513ba308ee22413a57a1d47e8569c672048b4888a98b967d134a3ec0015dd3938b957a954e849efb31098b32789af8ea01f3032c516d836350ac3277c7170cf141029835047e87d072cb483980cd68380cfe4666b6edd2209b7ffaa582abe547bd9cbc0a39bdbcf73a3c58cfde992aec0fd59dff64f6a63a8615a28c3053ef8c65d4564c5329d209dd1f2730410e281ef659daa68a83e4d671853a5ccdb5e7d0ee311b77800316f38a61887c7b5190c7746d278e1beeba3e5a80fb0626fc55647db85df1c69bd027967b208e25a0d496e93d87e2bf155f9c1cf2c973f2496eb9ae1e23e4f443917e3797029a6633ff7c38e8c287516a4352dbf38d4ff92ce8c2fa44878103f3f1cabaa017c01544d0619a0412639992520f351dd4b88c8439df93fdd025582b294151f8533f75560910c4adc86a811fc1aee1a5325cf5294a93a7bdce55768328dbdfa7cecc5d1152ab25c8d5f595d9fadf27b63c38085a5957a875ae25b157a04a61b1c6dde735a1feb521cff2e27d9f7e5ce5723cedc563d38e3ed5f75d9f63a7a7e8e2cee1b7279225869018f3fbdafaff572a7798002306df9cba24c57f0d5cd72df9b40f7bd8dc18d605995d9f64be91e02c4af9937fbd303adeeb3f4b4b3ce718358b804e7c4884c0947e8112166a446628db3214cb9d6c3fa63f8a186948c460c63d58fa81e7df7e0bb9d1dd5ac5631764c5a2c012f250de57a8204729cfc3372313ff697f60de072b7023866add05b2743d8e00b38810c4c3ae19a9aa21433ef64caa53243304ba7df4bae48d60818428e98a6cc771e194c5d7568a70c0a553612a0e7f7892a5255cab8c5da3ee446d2e0ab3756aad98c9045bc8079b3262a733c5507355e8fa1e816d8d87fe6e74644f72f6ca27ec6ace9d3d7fa1e02b937a3760e64a46eb548a0551d881e1bd516358bba8a2128d738d56cff2db4fd952fcb182b7df7dbf2964e8e450664c95cf5f6ee87388c8dc0582e177563372456320fdbe7b1ad7b0bb74e4dcfa4bbbe572f3c9a02675148572216c80a0e4af39ad21642826c20fdc0277198eedb36b2474a5c2b8209422a24ca814f4b7564b5f3d9f1a7f8a917f08c1c5f173fbd0ec538c7f8247e74fc4b9dd6055e8017b2e768c95a50ce8ce4aa7633e5077421f285c0221c76d0578fbcf026ae2214ec59a70207f8150fcd6a2ea2752cc171a142916032e50a3b937ee778c1521d73fa78eb19a97b6f0f810421ee4eff6e4c446af5576e6c481d065124ad7e9a704d95568c1a4ed5ae7db46238a9ea3d775d2cfbf7c07630dbba43ee1cebac20465afccf4dd4244c20b902fb97701d0ddd0cdb2e0bb8f733ae89dec2e6484bd5f86c412fa97f9a0fcaad1ff4a7a81e88e7e1026870197cb01769f3c7451289c3929636dd382f0efc70fd2a9d3aea00e147d00e494f6d6c16508c52e2010cede4d9200301d856eee57077f5ffdb394608abf2d1eed2860ffb8b9a5cdf55a2cd07cf0487bf4c0a7f9a6a33b0f2155a268a6a4fd4fd48be2994a35f62de468afe631ea75c4ef6d0777786941df0d607ea8f01f3a978a899363ef916a4fba0dfd6f7814b71c930ed5feef29edbb801a9f3a5a3810b953b7ad669b3a7a234c4a72ec3d9398160a9424947c33eaac8b6f73e6ff907831d170f265a8e58533780f2bd5e348d1fd4fdbee382038e7731ba9de7a73c8adaddff19113c0d26cbe9121f44d794ed37e6c04be71031764fc0cde0fa5c424c6ddc387d6026bd45f9ef28a291a553287588e103975959324a7efe1c7995221ea3802673c7166d61b824d6543071afaaf45802368001a737d9a0efb87d540f997061b62fa709d7c8f20d7eaed8f87a5f75f22e8c60417d9721b49d4173532c61effe7ae3c0b136536a9b79818091a0d28a3f7bc9ff71a6f0374286d2ba62513c143a8b9d2937c5137d60bfcb5ee124933d2d21510c26e3883614555bc4214d03216f15e49df33ba8515cd9c5db301a6213e023e681accd10ca3ea3ca5bb9f97830811dd46bbc1eb9cddc6758e0c0da64d80157ab20bc5f9d83a7ba56451d64f267d530e7350cac9ccbe148df7b27c39084f24cd3faacf109b26cb96c762b84b258f1ccb24aaad9c31dd384772ae4aa9f1bd7be98a7486a6f854de5b794f0bba81e8d1d2e4a354631cc1db08666d6ad810446005cfc0ad4e5d7dc5cb9f067c795d6a7b4c60d62d4520aa6f70959074f8408687e2dd31f4bf182ccdbd32cf5376b8810577ab516d007bf64216d6895ee44944904522b9cf4088f45f6bf776f237999594e84e5bb2844478898fff9eb0327ee483ef29690c837798ac55d54c3834bf2134ef906a565ecd1c414962a6ed2f2f300c6658199cf9725b6f0afe7a684ac09146c9aa700d6d1c00b24b9d1188bba26a7a7b4e6dc1e41e549c8d27b142ca8c1a046fbeb1b39101a21b6eff9c0d26a0c7cc704fcb29771fbd631c1a0ce2ce3dd76a8952f452c3ab939def2ec4004b386006dae9554f5f948205f09a48bf509e5ecfec08a4c321b23f76a3df8775107b1a4a8d42f5101c4bc883f6c304d7df460a2d0919e7d42cfccbb95532ccc1d8d059e09faa5ae748f657fd01c654251f583545d060b080f0c48f257953c84df43e24548c6750b3805a00260ba3f031531f0d75fe3ea17069bfa2fbc48be95b013bbf88c8a593ba28392fe232c326a22116e5b72ac3a95cd9e32107b4dc50a4cdcdef52f1202c431f1890524b2fc0e4720a80772a8c8d0528a1e721713f06591fa4e6d09c531641e6240c9f19f15e004bbffe5571281240bdb4baf634c9f5407cc83b2e387e06c0c0e7ee4ef6757c674fb42f0be683bab320b5828ec544c69740730429bda35292a60255b73eeb70b56b7faeab9d089d3866a8db6a0c5756c719af05880f6f148a7da430e727c91ec0e97ec1c667b9e84866e6b072180c6c479c0a5d709f75bff3ac3ffdb427a628810c7080d9af96ea6b3d670ce0b08d19ed71471ff3929c713ad912794b74053c94adeaf10c335f54fcdd40fc8395bfcb6e051d13dba1f5fe299e0c39ad47a79c5f6d86659a16fc6bb039f4adb6f6e54943605407bdcaf0cc32d357fb75a6bc530fbe7402c27bade715d48b0302fa1f3dbba25929d1fd5260e7b984f6c0e0a3235bcabba5f9ee37b7d8dfb79d205cfea241f3714b25aeafe7f4729a6bd5145241e0dc920b03114bc88b24d22b826cd95feeb0a857befc178c319d60a538cb11192d65f12660f8c236c519fe49294ee0a0e9d3876bca32a01ec751faea4ea21ebfb176b0edca5a43b5644ddfce11a3e0f640f4db28f12758ecdc066485b1759812aa860881639a333df9174ab5ba90f6df7835b14ee15f745c875b6a25cb7b12463f78d046f87fdcf7bac17c18166acd4d19b46cd1751232704183a19fc479eeb826b89f6149f7e3ece6ff79003fd3bf3c0f32608bc1397d50306d55136a86398a361d019a05cb01b3cf5067794a58e94e4377aafa7e8c58a8325c3bc2943f15d27a43384686903943d903bc56553d87c98cf1f6ea4a2baf3455568b2ff85d11906f1be437b487426ca514ac0fb65c6d09da7b90328cd8472ae76c304885a703dbf918c44a7f0b653217db5bf65b7574f113f2d5b1deb0d656ac518295164c1e4da7076e37c0d7161fdd3b0eab6891d0e3e5f1e1a08b23e86c643d630b876a8d072f67e2845d1f97526f90b6533ba5a858e97a4943aefa1bfa0d2fd8f92129891c69b6783394da67ee8570854a5a4b95db5316dc839f6b12fe28e21dc2e0ee23f8ff6fff1da2c32f96cede00143e5e0df8b6aef109bc42d09da2c85cf59c41fbcaae26115dc21a245ce3118d83ef1845473c8368c1b60228809521b9af67283e6e51b34a8a41afaae29fd2e75c0c83e45d4222cdb31af2d6b1222013fe4d91675925dfb9eef84314448ca973b37a0430206bab4d75afe0fe815d88b09ab65fa7c9a6bf4701f74d4b89ea0cf5d640744d6360e24433a03faf1c0d8da0012093c1b25c32300cf8d0a98a4044c033a4990d44dfd2ca738e4ece480784aea82958b217d0b886ca79eea28151ead09416a6b9ec0dc0f55b05d359bba2061ea11cfa581d35809ba1bec63357f305eb439458ba7212df6e8b60338db51578aa8388f1d7a21efa6d6bf579c960bd075a1b73f11f3d4e6582a7c685d0609e68f5849a8f0c7225eb18cec5eec3b9c547087f0779d425fc4ce57183a3be461e43af3d93d639cfdf1bb9e623635c748c05b9d5deb45c10a752d1a5db04a9eb2c8501ad4958bc67fe65a27716f25f90d311a3b1c0babdaf3a8e705d9a56fb493e007d18280215b0000f0da1b3f55e68a6ea5afbaf3f86ba639180e9d9487a8570f6325b5dc518ab6ebd45a0aa58bcf97981fc1b40e9cd3092f65d95b02163d424b8e50d2b81846956cb22f315e884faf7490e90682ac8b7033e581f7c71ec9306595708d1849d7a15d8e15b332d9c7180fc557065e7bd8677e9cc7a794f5a7563cfb038e430c3821bcb164522df28afb99142d5ddd22b79d6a60a88064373b6540ec0d969ed1ee9b5059841963fba9519369af7bde22b9491385e30247303e25e74d3ea3ceb4075e3c60f1f8bfa6615d4a3fe27471ea288dd407adebdc1854290f549a35c3a148b2c3367ed57dc6f72ac5fe4dae85d1b32256bc025fdbc0a30df21b042f84be7c7e7157ec16302249e471e39db4d3079dea193894dab89f88acaac5d1da6ace985394ca8939e51106c0a76042adee24b11a490a6306a075fb9f39d8e02cb7f005dc6db5b1e0b744c84bed49b04857de65f276c94a8e3f69cd0bf386c3a1e0c56cf97b8a809d432241e52e30c1b877e44991c7ae8390b80dda80710732a5ff731ae54c4e8599c5f35602680e9cade08594d82f610e0ebc718a036a3c1997c6f05107a5edd12a41585858d3bd9023e8286bdfd1843b61d16330604680e187603c84c888d30c802a8f7e0fcbd3e0cf0d04b99a70c4ca4f7be0293d8a8dbd9a8f3a974136ea84c1941302000b5d72e61dd5332675b6bf64ad365077082e88a7e448aa8117f6d777b49c4323400d22aa86951ce8063f8d6963cfa3986a1adf98f6d03cbef53f59d9bc590ba681bc0efb6fee4d5068e2ca312b7f8dc438c0f1be85d46f8b78cc61a101013f3f1fc1321d685894b7f0a6ae6338d23db44d0384e19b3d2898e2fcfae9377de345f5631e33e02b03e5257c22f43dc71db71fcc9adf67405bcc593dba2663b42f14c9938fa85d567b6a496c9639f2fcb59fe89519d12074e4b4fd754f8c3cac319038159f1127bd911ed761a8900e8d63bb6493fe622bc367d99f1fabc033efe0bf0db30e9da321c7bfa228809df4591eb8f162c5f307114d31b8ff24e7c60a8a2383b2231e786527a67a91be40d3b211ff832978df38745f3f2ef1884c8b4d13528c750e5637a9d3d57d2a977eaf3fccfc5cbe5257b6a8ace2ff7ba59c64d379a1efcbe61081ea520c90bfd931bfdbbc07cf3af6377aa5ec0f9fa87f8b17be95776305cca497128ffaba8ba36384e72e5335ec21fb08c63702dfa950d54f2ec86757bd0466df46df79deba339ca9dcb56a5baf77dc578b4606ffa4aa0f10f559e9eabd0d4ad5945a20c209d7ac5308d39cdd397c2ddc92f288542afdb191d3cd9545b8e60cf3e3418c84e245b8e8d111d562846db621fb8fee46201810afe408ce60d9d53eb54e855ce2f4cca720cc9fde2a2e93b41be9beab3588335cad16f9d59c5691510fb86067aed9d413f1debfdc7d60bebc937fd70c3943309a703cce03f9b091ac120a3be37bbde4a619b57163979de6177eebd7bec63c19962d9509ebb67d2b6eea2eff8fdce9bf17eddb4b100523eb5f02868dfd8bb083d36e0761a6c90029cd7063c3d0da4adaf2c9959154b2cac8c69973c824b04b9d9e2da1f8942328e089b3c483f318ff271aae011ee7cec97809e372adef60699392f23ebf400da1ae4508bc3104c257b4231c520d7c4d88dce9b4ea964d40602b0c7c9e255f497be0ba81e5ff2472587d15909f601fb1819e0f6fa8ccf8904b8af6789f41c2d4cb81c0b81063cd34fa4e07e2ff4aa42f020c7858b878fd1032b4f1f25e606dc65bbeaafb52f6e6d6edef7e719865007fb51d44926ffa29804d289ec22044b6ba9e4212bd8aa960467d16f0ad0aefbb32f8b2b5bae4f1fab053e5f82088efc6727a8827955fa6212deb976ecf9d18bb79b364a5a9b77aaaf05008b816efae78581d7abcd462f6f4c560ec50cf9e4539e720fc5944489bad78089989c90fc0c43b978453e6e74c53ef273a3bb5f08a7f3ea442f6c5ffe8b05977eba6bb6e16db6c2746d4d1b4384e0d50a09b2cab547090acb137237b4160792a974814c809438a6574a8c7d4338c8bc2d75c121fc165b2c6ce48185f30807c74b78dec522d1d874662cbd2a54c891e8e6de8808a1699e70f8004ce9be2f07766a75bb64f3f815af9c15afabbdd0a8c44640caa4d45cd5c7055ced095dad0656bab6e7fc58d782e0596f68876a54f215276ace4d6af738de897503ed560d019c3977641b7fa9b6b1230a7aa72948597e33349abc1d5507d80c4e088eb70401e93adf19d85eb49ff10cf1c5eb31b14fa4f3e6b7cfbec6933a22a6c54721fc07000fc30619619d606476332192dafe37071f8bff815e04193b0657de0af54201a3cc6e0469a66c85ad58e0c7783de7914a0d9ed008df2bfd7bba4884cf11da6e45e45d6350ec9ba72444a315cbf3d31aa5885ce24826f7300ee83054f7025eb323f75016a164c3ace0377680a0dfcf8785d0cf72a6fd2dd255e49c49e6bce03a15174f10447bc1aa5c9f84b4cb3b4f9f6bbf961e2b2cc072a946a302a69c4c0b018f8842764eda867b99474c2b51be3772452ddf08122561d6bb4fe1c4fae7fa84918394af956f84d69cb272e06641ca0535221cb54f112e6906f95cf323e7ff37df173b0ac1fda79a9d6171e394f28d87986f66c4bc4ebdadaa6e05e356e3a4a72d610795e50f69fb862cf0aca2b96f42ca928046d840dd019bd757eab63d46227d05ce97c49a76b50d9e148b8f3f4e7ab7c0581f1f5d8405d4c494b958af2cc067219c2a08173927f66319ae50aff62a1ee453ec9c3c069640238acbd05af4571d792897069757c775dbc4827a2dfea7bffe63468ec906314f5c38650b27993f99bfbf110e658e2d48571d3a7cb502f6f9eceecaedf7002700b7fb96eb4ab612bfa808a201173d22350b09a68c6efb96d3ca5796c8fbf580303ff951c8adf01a8b3a9d7ae548555eebbe03ea714e9dde0e0b3649de049537af11e1851454d76682fb8039bb52ee6a6f1069498b8f8c2f33571599d32a2d4d3195e4fc444c5e71a763b6d2a38b3cb5105aeb2162b6b04f6c2fab4002c5558ac95ddf499f0043ef669a49e644b0807d242dbec8db9db3d26d9574950767f4a79739fc2f8093d6d18a5cd9e5f9976cb7314a47c3ab0ab22da89d97c5035e288546eb983b574243162bf367c2e4397340e7ced28c15b6da3e59f5a7870659f48ba89ef7756d957f26b020a0862c24d36193ad69097dc4476f4be473ed046886bc0a250a3b6e5dac9ab75833234e3f9b637f143696b65e640ca6b4fcca06f9ff3c3d9a95d77d11c54759d356a72f02db50342efb8e091c7cf52dc943de067c955245a361c515229956ca4476b1b57d57dd52e944c28dc4b2af8dce126768609d314d66ac63db0c5c0cb4a51b5d60d70264fe347851fb1fc77e8b5b0675725ae5c1b3de3c20d08883ede632c391e64f3503a317007e6db09aa4fc3a059aad2f8d8ee028f0daefecafcf5636e8063a6d8eb820c021a4d4a96da3554803a97d6c58028b5834268f0e158205303c1d378f69de6183c62175db3cbaa9860758cd6aa14348ced53aa48d5c085132ca448ed3c0581285a84fa828923ff13000fd881d6ec3ccba75ee1785b53fc742e3ee5f14843ed20d372dcfaa8cd234dd0552fcf03d01281b9408975362a0043e924f89069ce6e0c0a61b473f9d1a221b04a5cbbe20e6a79466a76470e151773af881343eae5dc46fb486c87ec15a91e22d5f1295e1d14d5b7ecd991306b81252b0a39cf23c96b2bb08c102538a0201d3242cf28b1e78d432692c4491de1610c8fef619fa40da1082a5472eac682605d7b168c57c9b6da683b7e9680ffc2376801cfb12e9410379d4e4f989558d2b061443a8f38967a06d8312bdb0c2ec3626f87909f0ebf4c4881459febc3afa1000de2e365e0ccabd25905e1595702ed37df670a5fba8ddbd6dafaf91a8041f6904cf9bd5dc9137840ea7e37939519f2b8ce9ee2a3bfa35f43a04a8f3d806ce850ef9e08ea82e077c9744976c79988e6fae947de38541c459e6447b950973046b0267315d2bc5e2836bb4e26f5e90eeb1cf6335330650275a96fb040d894f0327c3c69384df570d32c3e2acf4b775dccc09af706be4009307126c3428997904916ba1ee2aff9bd1e0402a1863116d62fa0ffbf4ef916237efa16527700206880a902a2500fd64e80202db907e7d436cd9dadabb2dc4ee79f25f907482f30422b50ad52cba2f4960083e300755d492162cee6540ffbc4b74c98032fbe960bafa8e77ca74cf6c4f509714b6746e7eb1edfaa7bce27f053aca29a74def00f724e1c2d923400b4fddcf23f2d4f738639fbeefae2253952ba4f0ad8034cf06d59bf28e80075085aefae5d4264e130ab93bb4180aa3d1a202b62f6cecf36601ee127f9d88baff1feb08d4f9abc56cf5844bcbf1ea333026aed7a8160ffd16ca285aa77e42269d41a9423ad87b2b24e03896cf63753ebeecd98bcff7800361bb1d8b11d215df9f639889681eb6edfdf5feb4a8a5f35318fc1f97083b0da603938801aa2b8140913f3a8de67fecd1d49da5e92511b85bc8ff6497951c003559a8bc47c5a3beada784a3f5fb2e6aef08f6eef691f7f7d022bf2dfd9c5701a838dd06de7b58ba1123ed7cd7dbd077fcc6971c7714f1b684d5e19f10a6090621d80312f3355777e1dc8608581c0ac2f04a26167520b2c6acef42ae96b42b30433653755a0d8f708a29cc68d4b03d161e670b92dbdf58269452ec89ed56073001f5893e6e292ee57d24a92daa1d74b02a6d988019faefd8ab2fc9342ed46de5432a16f61a32d2523570366d685581d4eb471364904ce5867e8ef57a071a9a8469177c0aa016da2c5226a82fea922fd81c605040fc14637b2606062fa8c8b8061919f8fdcc61f149dde94239c76a9badf683141213815ca8517506043d94cff951cdc6aaae50b1bfca9ce1b49b66ab62caa60e0c5705b33e8e7a9f63589c48c86f7755658b82be1ae5924c7a149f2444e56c6a10764ce78e061c7f8115c125890cb686ba828e7e98357a501b9a850f86901df2b4e34c86ec01fe8743e312fcbc99a0f668667dccd75d441b0f9ea45780b8e308de5a76d1ec00f35d8360a58fd25744d7dec385e800f7b620457f820e47344dffcac6cfb5b59b7b37ac53cf8e972bd7b5a4bfb5cd78d5e9219669864312ca7d674a00427c05a113c8bd4a2ef2e83394d7183456005c4c08477798983564964bd78834bb55f44fda0d54cec1deaf4c720ba9eedd7b7a872961c25121a4bc6bbd061af3031d4bf6679c1537d445425c0ea9ebe28a16be769dd90918ba1997fc46621d940768378fcabbfa34236b3a950638a21a1a44b39985e54c05b1b759f9daefa2570078e7c150a2ef1b60ae2be4eb728300170f68b21ecddfdcf4ad0600359ee9c65ae5da2a5b8689f97306e67389dd61b7f2c7675333357de8cbd318af96a007ccc403cddd69321abe414f75d73c3a4e00cd43d7fa0cfa6f95dc12f7c0f6b301fea7003c084b36100fe1665058daf6499d1a2258e8d6faa1e586fa86271e7c02a88efdc2adcf04bd5d6e32ee24bc688ada9dc74203c1efec9f19f49ffab7fc0190082b76578e55ffd83476ba132618917d7f594f856ae89b0b793fdcb0ceae036375afd2f0560629587a3ea91436602740ffc8d1bec43a0bcf25fef5a7c8ad574335a49487de41c199cd2550f7700f135522fe1fb063a5ea615cedcde400d0bfabbcc93390ed43217e90708639ba2f151a5fc4905e7cb860761fb9eafd731b85993191a36a8e5f2a88f39ba18ad51555c680db9b40f8efc938591001b4d43d0e82a3a96ad9d6d52752c977fa88b30451d96ff6f54acaa36c4e26547d21be82837b02f1288fc41098bfd61717794fe1313ae1c8aa41fce267c0dc078d5c428b5648dc72980a26faf4177edbd12aa1dee974516249780fda1836bf008779e6c85e43ffa0f7f406bb6245b9fa5a8ced7ad138c827900a464eecc9b301a76c1fc6ec5ac8dd30e532d7b6e9c7de8ab036c85a1673b0a959b19608d42b03f62bea80a2dd3f765aeb95bde0539c9737e4a8c1f7aece9de6e33d52aca38606d648c445759bbd224a5955d597d22a02fca341da2f736ab9c4a47a836a6cff0332e67a38b6b3ce7248e0d82d78f6954601cab7ac8dc04bf318b9ae5bbd987d04629fb80cb8d73b9b217784447284e54c7a60cff938b439e97285c4d0461e9604339c6b1e8fd369534f0b3e2ec2d014519b27ed02b9008a2f34b74363ac02c060178fb8563a39876f8411015deaa462f73c9f60a8be4926ef2b9469d8674720c9ac58d44581890225a34f566bd4924fbdab5067e1d2ca8ea615f165029c90476f33aa7da38d7ccc0b26c06d20230503ef9e78a9d641346a2082aa3cf6508e4946f94d32adc0ec619d39f5dc235e1217d0db5a9c5ac43d223fad6706c335115b98efe9a776a7f1d8b170dfc5e2f0c4bec82f71d9c4e3b4025cd869fa8b66c8071757f9ca9007690812e2f18b323f83ac19a596d64da37d001d03b56f6c82f8b5f7ca46ae41180127ce3f141d6da801788c35c877992b45bcb099321b78afb63e06075fdd041d169c2dca10d0a0f80858a84fee38fba5f4ea04e78c11c6926bf1c94439a25e52a8928bd39c2051ba8bb8b74f7f4beac042d4851ec5f3d76a2ce23ac452624e93bb280ac45432f33365e8b2cb25249796f706c12d2cd230ac5472ecb1d2b28fc969b20c385d21b48793edeec004106ce202b08f5008a45221cb8ac7dc6a8601bd15c21322a916b41c6c4581c50e0c7a04277fdf79bc1decea65dd03f00bf4f4213165b4c419d466d3bf3ba9456ec4cdb9ec4f391f66abbf39bdc68b8a5781332d6bbd6d6c4dc52c45f61a3e854701a9df94585765dfbd4e6bae69e3ff08504b81b362e79de4b9f40c9e4448aa98e7c427a97d46fc6473e2a24d8f2a03c66e12cb7490670670fd60631e95bc760169d898a61641c41f16d3d5cec96c9c78faba2a22159e15ab9731a71f7444dfd6349caf0d1d19a9d46b9aebc355668c303c84bda1f2eb152fae00a2de660613fb799e2ef2abdd34f751d40afe2085e5fc9434ee2768e692472ffa01ef2800947431040101113b6e57b7402e03195fcce4f3ee2a3fa7f5e7a1fa6c0e33e803a3e1c56fdac1dc21bbc4434d42684445f263ad70b21b2ce50fdea3ebe442ab030180a3c29fe3f5f5e218dbb241fcbee3068f7bcc27d989129fb4c4f659e6610467b12c11abb3386887674b52b1212c01d17dbe51654ce471b931bdb2b98b9f011ae9493ecf71eb26bde96d90440cf9f185e014bee07c369d7e0925e87a168d07ba57004eeeee8933018fdfa8dc646212ba258384b32c0e71b546286928a7d320cd39ec2d8c0319ec8dabf1d827da32fea1c443792d754fc1d1a061739a1604d8741ebb654ad60f8d9147fc34eee0d1c7d9d405c34b9a1ce6ee473f211cb6a7926aa2fdf8e484eddaee53e7926b6be33bdeb14e5f6d1239b069dcaabf018ae2919e3c168e7954b7a5675f6f5a5a3e10e547921d328b26b4612fc90e8107c73eafd3be402090f8954a537ba11d4488e5eba80234d0f0ae35e3281f665604f633f1e1ee3443b895434c08049326ff37f640113db7c568b9a612b5e08e9155b06b72c55c350007e36f817aa8172e1f297ff0bfa6764b73753bef971f038eb1609facdf85fcadfab6c880352375ecab46e998baf8b38b4bd7f1398d31f7432ee44edf76f8e0ebd911c949baf419d52a073335be697c4c580ccc05060041c7fd6691bd786f1e2e6d04f7b87fdabb490e471f081718bdfecb7017a00852a62da9050d88c74821dc1385774e2daf5a40f58d5ef377855295ad969c07ec5c364ccdea972df570001d3abeed60441ecda0a8f356de111b6db8a55b14012635abe5196c126bd5c141af0d5e2a3ed8ec27ebdd0243dc4667d4e6cb7b9b02f55221e356e87243971bcc94c9292a2094d1aea0b2446a3354b8ab1657829ecf605a2905ca8079bffd6e15040996bd3ec89d3a89d5d3c440f49ed1109c630403eff3e5e502477c0d8a392b55257437c8dee39554bd0a852e9a537fe552b0220f3381c816e878893f45a0d467256de550695768a90ca879fb1805dcf143066e3e7d404d13a39222f35d050327aa12b6bc4e296fbb086f4dda26dbfb07f7dcaddbf092c7922c0566dd8fd0a1d2ca4975d5702087f89a1caf6cd9e90501aaf6b67be78482210ebfc47f4e69cc1641e132e5fe1998a0aefd1252a391e00294087f5f99ee815086abf4982628aa3b2d0c9b8bfd9aaa4b72a3cf629659c803407c08f51d066235461b2e743eec7b50d6c6a6c9b04a3b7812018c772df1fa048ccd3430feaad4a29dc9fa8409375737b044331307ded82a48fd099df6efd401c672e0ee529fc427cf372e0502d0b9bfbb2e6b8864385913bdea845b07cbadbcaa9ebddfd66f5d627b73ec282fb33e0c9641094c7b48a7a273196e7538b4014a850c465505d5c1d03c7eb8b20a4d3f08d35fe00221e6f909aca2b55f0aed03f2661e42a3db6b039dcab3e6c0abc6f9336c6478c6fb3d30aaef79fcc5b9f0052796e6905e4b040952227f8271f731e84b61c81ed487b83396a7851e452ba5055e4ddc19d4870e45dc669b1c6e6911b772bd2a46bd560196a29c4e71201688022e81c715e71eee341c63935a637b4be1e6e646d834f78fb8ac75d62728a3d2bbf1c984e721891b48f328eebfea2ece383c39089b762be547e6ea7dfddd02b6ea74e65257e5c5db375666babc6754160a0c3c48396f054f7aecb9a1783804b90361404bbcaff9cce9c444811a4fe13788120e331901112db32528dd090906ba78bd47d39f54e3040c04ab2c89025bddf38a44fc2f0cdd79bb0fe20ba88c04458a89457c7f6416ef1fe862495b71ec6bead5e1d66860238f7dd7ce1a6dd701af74ebed164d75291eb98c79de97b9da5eab29219ffe949181675fcc474ae213f37522bac97cf8cdcd97962e44d736554be434ae0886bf49722f635dbc91060d07eb2a3bd63cf711f42c9f0c0771a57eb73a08303df693b3d55f6980817e00b27eff5fa74dd59dc3c14c8df69bfcc039e1cb6708ea3077645cf22629ddec06c54f58c6b88d461a295b4b3296f9ebfe7549c462437958688b690185c29d60240afa2535df704e0564759ef9e0d0f27150d77f38db84f8dff5b2e69d5a0484d0bc7330b6205c73d15817e17ccc9d0d2246cab2c73c5e3bfb9d2fef11adb57a749c2e1087c5bb8652f17cbbfe33f305215b388acc6c3fb6cd65420905a4534eb7cc1d15ce7ffd602442881db2020f558c1a54ab146eaf9b5489859eda77ab2b361cd253e7faa77381683b99b3bb93ca9c2dc9874d25d3183a1cae06d51d1c39ae937b08a7442e50aa5ae8e8e945fb28c81a30c4baa6ec4571fb7d8f20af1b8dc3222b3adb4c3a6dc80578ab6f200af09a49a4b2546b86e58c18044962c065ecbb4d059d45b39d7127c33e2b8165831f3c6c539c547db99b215017b01fef848a726224669af17283d28630bcffa1494d70b1a5c72e1642b4005668a8128d664d74dc5d5c6abd9175f8147b88d184567e09cfc5df5ab0d1f8050333fb6497a53cb86e6f57c372756b74323da635fe6414e711a2bce6d1ad5e0341e16759c22adfbbc06cfaaa99bbb5cc7fee6d45efcce1ab85a04d475c62e501ea250ea88860dfb7213e30d75e5e488e582cd9304bbda40793f6f12fbe5e900642dd785d4ead207882cd503243a509a64093bed07692d1f4a16dfbf4994b980484a5b2138459165f2b3405ebff379e82b5f0f560ace7f621b5b30d1b0e915401b837a7a85e801d244ff94ed91d3b77ddb1016a7d586e97b9a6a8e22a3f04c90147da42122f42d7cfae9ab86f55d5723d5fa5a99f8f975e6724bf917cb76acd0387a6440e1f0a17ae696bf4c4808d570ba13ee4bbc15329bca6f19da851077403cb2b329be24d0233c628908132a5160c9b009e31fc9897cbfae41bc58fc6cc014aa4e33e2f1075d492d7954baa78aa0e7ac253d222459f52758d954f30beff5457c9d508b5992893e34d0d5c9f08feb02e0c08bbf3a7bf5bd1d271ef100156e82ef258030e92850e479715183e0b441f358b2e34d5e8b9a9b180c3b47463f08a2fc13f7c5c04bc2adbdd5b99392d8fa6ac9350a02daabfc84dbbab05b98d76ab27e5ee45db488a32117b390423feeb30af45c253040a379187dc3de60aca4b1ba0fd774e290c534ec13bd10b0b86dd77476b1a702f74e99b607a00bc41a3b2f12bad04d683cf5b52867196485f0b19b0e748edbd1b5ca8ba4302ac6f6e1b774b42ed7a4608a867aabd8ccf3879360d06ce7cf2929e8025320d04514f8edcf7f67bda406cee258ffb12fb0b9c6c2729de9fb073c5487f66e24d045d5894165c4e160825b3daf8774f98a1699127edab24841eb3308190a2080c00355176335de936b9d855b0daaeecf7aea4119aaf53db1db897e81dc08434ce0328411a261449561d0b0b295d3cec0d46965da41b5c07b90f8e12ac9c013741041a82cd481990e4ae239e3838e50fe29efd5fa7d6b56773f2ea3b4726a3eaf020422bfa38b770eb4a90a9cabd841c265fd4688d3663fbd724dc1656ccaf054949f5514302e04bda87aa0521b28925efb4e682127f4b8c2e993a4a4dc372c2d2ce24d1072fbba5243c96e08b89ff07c7afb30cfb22b8b56b06c92e9f05a07dee935fd1d4c2c9dddabd648aa2549ab34730051d55a4593bb34bbcf3b0a4c50753fac11945aa0800b218a310bc5cf5ca4056994417f903ec9171e506a3b96bcbd563ae7557da4c951798ad3b65156e345496b4eb1f1f8c8574ef4702f2d847b0b58d91118a0023130616dd7c49f50420aef4a520aa8fa651fb6d7000893a582d051f97f1666e6619b7dcbb3434664526baf84498e3d77805b59559073e7bbcff06e158518b1d85a318aeb88e766f89bea9d5881598c5e76f74189206e30ffa5a15f80bc0aab2fe83e7f90aa2cc1a94b47c683a80ef582a4786a4150225ef9d569cc5295f16a6ce5dd078f2c42178dc91b9f7057f2c32ab8f3f839c074ccef62956afd637dab811732081b4143abc6a9f356b08c59ebb6427b91f6602661995307613a655de6c46590a70ca5fd7f65d69d17e034215d9b3156e403a077d9115d5d09a4832e7edd1d15bedff618aee6571b4ca48a5a95f867cf16f68ea45d910bd238c42cd7bdf068aeebf008972ecce3df099740b6e120f15a03c0554bf56153a551b44a70e551881f2323386128aecd538ea8d316ac61bccc02cc79decebfcb11a27055f5d51bf9e5eade0af18c65863141ccf04f5ecb73b81010f5465f2cc4ff2d681985650632bbd53ed03ae86e4fc3d5a2223d61098cfe0071ce78dd01af1adcb899cbe6f19ff1db6887223acd77dfe0fcd045f97f0e069050bc7629ea1c4a75e615bc7a4d91428e8e6599ab393e4e636f7892df5633a6d810651266ccf1d3c3b944c816c2898f1c28227085eb8a06db3ef46f718c87600de77fed3d0cb5b131e1b81f743fd1058b7bce4122307a113f5ed773ee9acee0670ee7a55d11bff6ec2934fed1fcbc19f9fa28254a626e9d9009b17f64af40004c3b716655adfd79d5348c89ffb0a7775feac43b72cc6f6696f7721bba853d3949d708b1c6620ad18a25f0774d7bd0605f2e2a1f281143539bc49a6925302015e5cb63d4f86b7055498289033518264ede7d73a5a7d3d808a71c649cf58bf6b501f3d750c98a1461238ccb69d85e295171f7f147626012a763ee2bd4fdf01d4b179e699004ffa11bc65ee77d9f1565d44358db41cae92c5867e7b8d172551b6aef43672d0ede21253c2649a646238d4e551d4d5a6665825db965e38b200eeef3aafccb9df7f896b35bece5dedb14a4ee066bd00458a8f57f750fd497400b52aefc731f901e7b2ac98ffd2da4a5819928f4a0f26fe0404675b6f2740f202aa2ff22892498f0ddac31476e2b0ea280e22168e67e95b980168ec9478fcd7c28e664ceecccb636c0f49536fd68eba74342975c6e67066038be7c80b172302e9431a8695076d57d860254576a25c5047cef33340ad5dc7638b050a8bef75047611cb182556843821adae597c370befd2187b48d8de30739e9cb21c670d1300b66a9b982d30f1ee53ae8bfaf6306e010161d55a0670ddee116dd942cfbdab7e92648397f95d831976f814ff24bb79f7bbbe6835801fc48d0c81d27a61ab05d60fef4e18bff40abb43f3dcc3974ef76d90d40041294874f022df44b774f907b3d48972becf359ee0f3c553b74b8f4d2886ce9a291440a707b54ce1fd59c102f24794de6e4a952d8f46f9e3b7c8cf76747a827a40ebb8a28bdb10731fe0bc151f6b8d14f67caeb6c6c5a44a7ba7e67be431cd6f7ab1fcc2f14f80426105a9a99da722848fa5970cc893300a86eb4fb0e11027a32f49d6b12fd3a14b950510089507c242daa6214b115059c58720f45a512d4f3f791e6803e44b76617d048b6b424150352bb9a80cfddc93ab8f804421ea311ba11b9547b84e3689caa0010eec65273ea0206afe82684d15aff5acbe8c42e129556f72ad8c67632a7acc029e8e1fec84f9579142968dc688aa28f73af3a826724a6d5900ba64edd43bb3044804012b152d90a54c1e4689add142ccd21f4014ccd23e35e09aceab6911d30155c9e580b2d5137b83f37257a1d0fd900e40d6971d7a8eb70c92d0a1bea7a503d9f56647f0531d5b7f955f874423e0443dc990a0e1a7234c44cc7e64fe204f07f191991af406f90fb561894e2a92c547998deedd10f51b9a054488da4b9fe3026ebb9a5b89658f313400c19dd74da00036c082d99b28eb9611fafc2160126d03f4842ac15fb93037b238864f2ccd4a4fb75f59a49891e873980c52525a4af307c98e2e6685b4bdb02a0f517afd43e46d943b878b06f8104eb54c006ea1aa3a05fa1a0af50a8867ada0ae6c27809016b5ed4669e69168f4a2aae191e85d93361b3b7945ed78933d33610d3d332faf539439fe587dcb18255b42e3fb45f004fa03cfe3b2a29b0fe6c46517b814def974eb080f8e9e39ecf0e7a19f7bdf6f4dbb68081d3696584df73c6ab5ee4b71ed3fa80aaf8f4ee7acc594038c3103f02c7405d24e53218b06a21bdfaa8294c88a83760f50d6f438444f4d263bb5f651bfb76b72cae731eaf6f0153d892829159d2e89380303730bc3450fd4002bcafa4e649a3a551f15603cb9a0663d552456b3c7e5c38d73023a1f2133d01bd4470c248177eb0b25a8bb59e1bff18c9587012b6cadc89ef3d929a16200a7a18fe5a2fdf3938c92bf0e65d69dd4ef9c05af12f1034412bdda5b0ba591f108a25a397d7b468e798061ff9c5c0d345ad834494c083ec71498006cd1048de890ab757cea114d4334a73d1263be380ac4257e09d4d24d875c8c03070205a4534754c999c5f1ad54dc21e111d5bc3a56c5fff8e0cc94ecafb3da15a61705fc53ee471b24a7ad83b8bca72dcd1157c4b57e15d474c534bd720705205dfd32e43d9ba4775ff48a86ee5ec87b19d69d63aae98b9a3b0641a1fad0f176e803b71e4a0c350bd677b9ad501af4fb42fde1aca2c835880adba9f518db12296b04a7cfa5c8f23585bcd62ddee2e033d89cd72ef0ddf570f0cd2d9d297d32cb7f037f5b7f89ef46a4b4b120a8e273c7fe8f70d6db3f5645fbac93ab2d87d685c1042674aa1a29d2c913cfd95806b86dc10da2ac44fdcf47146469970def9bf8b702e6e5f324f6d37c69fd39ae2052ab8e22695e0ba3fca94d2aa21f5e26ad1700003d566d04c35855f707ecb341de3dbf6757a9e9f8349217ae23750ebed5caa207d43b5b68ed28d1713edec09e0b655a64e06bdf77436dc3cdd4b447a0d0d3f0b7e947c7ad4919f7d30712711fd270c1fbefc77c29990868e2138e1d81db36030004c01708121355f4d12dc187a2129283b159c53ac1c27d90c461ad8fdf4d44d563f91ce722b3cc9f8d0f91d64d7be6767bea675f57b21e0e5c20b46de404ea911440eb671c1da09cf0c7e9b39f12ffb18a8d14b4839221b82c1c01cb86067a1538323c3099ded6c5ff9a7111f6dbbef37526fe792249f35d4154f843011950b948567d40f637e9238cd9fc2806de5948103f8598d09e9126834f9305026d60e1e66caf72ec94d2a88bced4ecfa27fdc83a6a8a86be1c4e0b523e0c48058ee23bb345e0460726cbb347d7be089f1c29035afa2e3f0a4f90a8396174414e4a85e32bcdc93aaf9b6c22fa0e9ca12345bdcb3ec8c54a359c31ebb01a2100db6e230163530bb27bd55c50cdc874349cfb19428fb4dd90940133fb2b50ab018b43a1621a39e4d3034a9bcc87f007c91bf3a96e4e8b54b4c4954f7dbee5e50398e2a2cc346398c0381698f90c5aad30a9ab84176ada9a774ff02c7e08dc275e365af437ebfaaa00f78d3821f42dcb3a012668742f55d6591dc89fb3732d02f6246c0ad9f2371648de540c7dcae8a73fbd5cc5540ea21d3aea4b5d779b89048860b09d6e979b60ee0e8f21bf6f37b9f0e5a11f6eccc40958c242093c634a020f287104862e1efc838f94d10af1785a967683a53676e14524b022c9b3fa5959766e7f81ba941e6511f59e7fa21dc354262463890373137214b1f0cd6804688687f170f8306b47efc2033510ebc5e51eeccf4a195a501cea62844e409bb724c20dcf13e7679b3e6cf4f25ea74e87bcca66a34309ef089a3db7cce901220f131ab512bbe300c226c12a33306267631033142d116759c854035fbb06795c99947ef011ed87b37691ea763978047f585169aa33e0502bd5e168ed9e0673d53e5558931f86b06ca304d66c9c2d005a053f9d3ae3c209207921088fd4f3a14b81ef867c02e187ba50ba9f534bb07d4c5fd7821e642fd70785c15107c9a5e3aa08b38149b40b00605d45ae592a582c004309c39d5076d6fbeacb387c483915204b5089a5ad18d29f239447af2c4fd5f29156e23465726ab5c804734a04af1e0cd0aecc9aeb6cb942661dfdda5fc099ac403715097aa9c5270dcab8d2c2b4cc41ae1e78377fb37f3bc330383361ca231066466476c1044905a1d644631433625a89bb15caae4ac3c4d09377aaf427ac087e09da826b1190a9d70e2aa096327d494fe1918b61d1f66c6898e560da85fdf4a93b379689e606877a108e562680c60b695f96047a2fc0d7beda2f32923b30f27eb7c9ce0e1702d66dcee5914eba4b93195555c665943e436a54c63b1cd31873bbee452bc803053281dee1b8806fe26c4cf205830b034f88a2f42746977e402ee2ac5110aaf807292fcb1ad5da155bd424c3f4ebfd6a9703a331f63091d2d50b5b369d9a4d210043ceef62c84910598a6fc8efd77f777ebf4f0007e6857f11846c070f2a3c6f03ec018a918b22c62d81d2cc2dd1b6b8548490eb7451a9c4f0a970e5e5b9e48506b5be0ee5ee908915e441dcb53191d3b01f4147c0708d751116c7fff17d15b6eafc6bbe6b8a35b48a1737586e0ad8826f59ad361dce97f9c71f794ed03c02844269e2b4deb307dec2e4fc606c3938be37dea68b1a55eb1c45e9f347fe48dea5f0ac361899f69c1ff9c0a6df9ec5228631b9508d1b189a9fce20d4ed06cb7579944ebbb8dbcc5e0ab86daf4b81215817b4ef4e10af175d06d6b91f94a2ebf364c93668773120277d37fd087847b0efbe498b6ec8df00815799ed05326de1fb4d7628daf359ceef96be4e4058ccf5f4ceaf03017a8854e2240c72048ffde9b08e5abb10a7b1e92c382b408cd252b8eb6439c30a666d79cc7236ce0740d9f95dd322b809ff2463c349bd683c6d44b0f9eacdb89181be0d53214063be9c7b8c5c27dcfa8284cd541044dfb3fc1158526480dd33e472fecd0d7f0518abb612d58fda1071b0c78f6072c095743a0c4d811916f4692aa9f98847eb00d750f6cf60a446f3044bd3d999b55550ac9c5127940687ab75f54e852b4b130492ae98034e94b6a94a0c7ffb71858d6bf64f0d82eb42486cfd06b2d8555169488a1b7a4b6e894fd5c6c81580e200d0064640f2e1df462d50124a55f7dd04e64b999d3d07d952836a9a566c68b185b8496112236e39e1b161a9a535182a5f813f0d5bde115464bf1e6670eb3deb8de83df980e18209643d0bcfdce1db04b013f9890999ee65560bac5c47c6b6cc9527214ee7f0bdf790d7c6734c2230bbc55e6486d432a7a7bb5b07a9fa8d2ef0da78c3cb3cc14d81745c863968030634c9494f67ed59fb04f0a21a16d374d04615ed19878a473115f83eb116d54cecebcb16c1bc13b172b923e9d8fa1f4695dcdd1f23472eb24220c96832007037734a0463cdbe0e73fdad84cdc6c603e2dd3af3ccb6a87ef501cb01b13f06436f82a262765fef4181dc7b9fd1b3a5f46367f5efa0269077b211b2578222066b62547393bdd4e4afbc2fef5c323e81c48b85377ee2e57e1b1241924d424a031eb1071cafefc9f6db96a40ab35c009a8ecccb96c977c29ca9ba25a635ae5b07a6edc6b59f62bf56f0ad12e25c1ef781a3590345b7dedd9122e0541e144f24e9917171a130e64aed0eeb34629723a23245e39eeb7dc0af406e4b4e180d069934b2fe6f886f075ef211b6ac04bbfc6af7756ca244c056c64d465440abf9fe546e8f28e2ce5186a86d9077b73aa995e51692c331fbde2709bde34588052cdde39bc117d235d4dc049dc75f7b5480b2de27e07e656901e1c5439f64f200a861820b59f7c4e67d4922b1e1bf0888ef92a5f364bea1737b9cbcc428c0af02d81bec3d14944881fc27fafcc4f4e5323bc262f07c75e8aad85cd61a8e8530740584eb430c730ec5e299c269d0f3998879df3d6cb848bfba59d2fd9fa5960659137471b16288e70a92aa7027b8e254eaeea0890cd25012408464942a13c106b983abc861d87f3626a398069ed3308affbc93e6f7661ba1b3e05c9b4557e00505bbc47ee75c92e2fa65f7162a909954bc42061bd948a90771cffd627be9b803e83d976e6dfbe67ae3282209881b24abd1099833741570a286a418ab78c5ae0721b6c692a2d97f6492c2f96cab3ebf095c7769c8643e798d33248871324ce945b15cbca9f8da5a5d70bb6d505e9dfe4fe7bf16d446664cad7f86c14ea206eb940b478e7400f676b84b7f90af3abe8a58d6e8ca7f57f9ff4d374bc990ae6317c6bf7d3f8ee7275117cfa4b3531144edf88d8fada08ffda8123e2d5cce072f3adf76d493dd0717a462b1c1ada28a92966f18cac76e0c355c723be79cb50750d87513255f226384b755c3013e1cfbe139dd4f560bf822da1b39d03bd7cd06637e61602945d4e81146c24200a3ab61d4636ada208b95e059581b52f36a3544aa810400cf6d9702845df0d7e9b439fcdb7dc607143b785df70e453a88044fa08dd9be980185e2f55554a412c2bc45af137901fbdc4900fe790a76412002f519ce7e078620b995ce9e26f3eb1f2babdfe39e28f0f030d9bc4cfe56a4e70488507eace11196f1f08f9ba955d1fd80a75ec415c8c900474848ed07c47d7b3524d5688e10295da5ef98b48b99cde5727107374cb8221e746096c31316051615a123a9f004e1110d9780b842a5be18c80a20b918c00ba91d1b6b74e537e31b6350eefde5a31f18a0f71e4e9ec71f59a5e3bafd56a07e7a66f5d72007798a4338daff6437f994c50dab46922f63e9374c8dfbf7140737765c48f8f446cf642dd49770ea26dd96c266df92512bb226b35438bee6cc5d61ceb92b3e02b88ebe798b0684a5550632fbca1e7dc74045cb209570fb341fdc04d171a685062a86710da5d56b4b4562f21cd01eccff82f2932471eca4d38d6151b4094e98011ece481330c61bdf8f13ddbf94540740c99dddb69281343114bd9b2fa95bd004c6632085bc8a9dd05fb997275d80de9ec4311a2afde95734357982c282e3310455b7e3cf7bc5c5aa8e28c1063a647d2c07e2135e44bca61c2849059a0d60ca240fdcc254c1ca93411d4398399efe1ed6f34e8adb57066c507a6215b3e5d402d4fd71304c4dc4468f2bdc8c1cbc3d48f876ada370b69f1261bdbe18f88de817b08f4047472c4461b3011b46245a97a53108951714b5386de37e72a6489f01255c260c8f466b333ac216f8c34a9b96839fb22b3b7162f1aef309eaf687d3ec01cb0838439d77ab53c1247fcff620038792bedde0eed4c3ce0685972d059a93a347f652445d37199b86fb99d2875972737ac7178967752dea91a16f7b7d3fe74667ab35c6452952bdc148a888c705124995566868d37fa0f6a48bdf00ff347dae61024f893a1da7476172259aa30aec1faa220b7486ca5e9f06a08a01f517df9ca290887e076ffd895214a5a4971ad6a16a403b89e2cf12a2002def077d9562f3a52cf89ca6ad107fe19e4cae311fd76f486115359e79664d3023535754e488db97b0bb6aff7ba8e128c2b9e97b4ec661a8ea0fa5a710d61efc035009d8e1e29ce00eaa30255aad8a83d501e21188d408764133cf2b7ffe4fb307458a11aa72331d7d2b9d2259aff93f760d41fe7f25e5dd38958e152a14af6f061e9727e1805a611cd10c4afe751c78e5897e80bcf951785030729bb9c0e38cb81780ba95dbb4ede94bf767ec14110f874596e697a743f3109c6372646ac504ad5ed03883d957a2ba6a8ac73cefb025e9ef104454a3b96146419b01631f8f053d7e37e2a45fcba2fd87cd75c141350db6213cc98aad73b8e18576a7d5cdc20165ac4b275397330765a4fa71f12c9a71675df5c763454b210a3918f3648a36ceb76ff2354b26ec075557c59cccd2d3d81f45bc511bb0e4403ada62ff3900356ea072ba3f82d3eb11b13d6ed6a429a135a81dd753f56691e56f64eb502802674c15a624b30abd8630e4cf24191e21366112e46af5a76a229906cb96a8d807ad7d6b43afcc7ec7e0a132ea067865d7a37b366170b4e89a042ddc804a447c215143cb9bdac6d1625df3e75fc49c33cf560969712fd58f0cfa480e05a80614e652e65b0f53c45f6de039316dbf1455519e7ad5116e9389d82ce2c4233e030ee5b4da7222228fefc6832408b93366a91ea6018e06def20bcbc20531544700032cfc8eedd9fe1efdde4bd3129c00c496b91b7f3fe8590656b198b684919f06ad5d5ed2a93cca3393a4cd3a40c696f433bc8432814572dd85ddd2e6f8e2e605ae83c1f606a7459b46c3feccda1128e2f523bca9140e58835056adc1061f750128c43c1ef85514f60e567950a0a44b53f936e3b6198926b74ab1c9d278e0000631e3f042184fc0936d8e9d164c7e0701c72596f0a6929e2279109c5c32de0a701458f29fcffb68a2ac553b24b0c449e1db88b676f8faa817d61815e35d0273f88556f1ba294dfb028a664bc2fa4777b831d94777b35c02f36497610819889a5b738e0cf62a8cd38f0455949896bf856cb4e4f91f01ac90e57eb65f02634e3d21044c4ef6866393b670a702fa3918fc9c14f66ee0c07fecbe726db905a7f156f93d1d1de52a22bacae4184dc4b7e9346c627bb3320b6ac00f4fda0704c6ca331db492ad002cd27fa76b65ba4fcc4271696e9cc0161bfa4aecf80eb64c7d4f17a8e1d355021ac89114fe555fa10554f4f085df44f46b7a171eb103cacc8ad0a0d0f5699e55f2c3e98e625b085fa246839598bee0fe95edc7263e0432e977277d5bd95ceba5d54b25987c56d7724ad9d5f0997dfdb1cdeff40d6604e057b1aca6bd27d0535c67adf769c370fbaf6ce3f8c6d740affa9bfe083409d66e83ce79b1c1c4350213578764769c9e67f9d02665612e396954574bb303047a2a39920d3eeb5aab344c66ed58fdedbdf907c807dd9a74b5d7100eb49c0f9099430c71c41f616f3eff7cdde23e590a57095113834d60e75344b10747034b38ddb73e5cdf8b90f21645ba61125a5460df259ff4b315a58c49008536ba07da72bb82c993f930b7230453fdfc5bd6a9db7d823e21e742f44ba8483d15670773796699f2c4faddd3f407d2eebea8892fc9a749b69e0aa86ccb569ad9f1f60495c9e2f025fcc03695b995d52c92930ea45cb5e20df323df8c538827b7984b0239287dacec1e109d387725ff4013a71d69e1285916012c7d8c8f0a536745dc077a9bbac1fadd67e5b7c945215cdf62a1bac320b888cc26bca8bedb5fd7261c064e8db1c0c27f33b9f766af6eb9d24ad6a93fc5f6f2d9fa599601b9b3e4074d065adf3f48ff45f50791b8a7f18345b52cb6645c1a633a9e824fc9226ca779be040bde9fac2502571d0d9a0d38c51dd2073824421286eac451e2d1603978285c65da6797405400498bcc14a1904fc145332106235119104ea738e77e97b2b50298263ee4454fa4d071fd36cf04b4e406e85f68bfd167cb2cfccc854ea5d6d96f2ecf81edd17a02ab24dc7ce14e60029a8aeb50601e726bd3a34430e90907f4e89c1574ba037c5c47c20894f3293fbdf5f236c78d2867e581baeca1373b03d17ea185077896bee730b1ce789ecaefbc411fd27ec51ce1dcf95e973d0bb304ba4d510e0fcdde5aea9d615fd43d02522f6e0eb4244516c3b164b1144141830531ebc917618bca0bf6a5a30f2eca22bebd2c9aeb77bb731e4741eaf4d59ed901255102c666e3d60a11a6a826ee5823cf419b2e250e3644ace7a62e7be097f8060a9622d437c53f528f290a1975cc0052f5f2ec058c06977e02d900312230fc0068379d2fa06d5e40fe7b3e37915fb25f1bd98851150c25cc8cb16ca48270d3528f76dca47e96b5e7bb165e1d70df631cb6277d5485c6deb788193e305ff903167efcb1f0e6f22423ddc3625dc3d3a4bdc16b2c9217592c8683ccfdf95d470164474d20ee140d7c378e6d9ef73b01a1e095792543841b7b53c63e21c2900704b55f8d170e88da56c05bd6b1fcbcc30b9ea29d14f5239d3b708215aa440d8c06c9bf5d16294e8f2617c5301453d05466b79312422d3c6a9248aa35db0d03423e8c212da88a8e52feab0017fdde080d66ce82ce78eb998b56f518e55ef82395e7724bdd460882a0191f04f79a18f906741cba975c20b1cf291b05f007b6576dad549bae0fc988577abe8e8b80f1194a050e2a4b79112220ea37b82fc4e2c273f13779fd31a5232883b40486294033e40cb93b018b468610d60a042bbd0094785a31e2d938c95de4a868b627d739856605a3efc3b1176a9946398abca3fcb997c88bbc55f92cb3236f91bf6da96dde27a1164358ef4f411e05f8a7b868ad9e002a484e3aa15f0fd2b1c39950e5518c2a1fbc4c5f6e13964c335b05b6b71c35cedecf2eef8a76bcbf7014bcc14adde0a055a085796fb303bb1de1a8d7c6b3ac4c5af26eea8a2759c369c8107403e764066bcc5ae0178e065b8cd9055b9360f632fcb04cf56c6669799fad3e712b0a204bd3666425bba8026ad6a06107e441fd7eb7007f979a1001c4cea2fab14e89f87c007f26a0e05a9db9c0b7f6873761d1b1e87795d21d0dbbbc365d03f26a2b5729b33c5581038b221e974a412ace04f225d29c5dbb5ac47be8ab52dc7f7fb220579c30aa9b0681f17ae24f25f149a93e86ea02ae40df2e9eaaf188ae5c7d2f43d4b29dae03016463097ba7d2a196f277ee47c156efd44e9c3f460f40156fe0ee69dcbf61a807ec0a87cf6913f7e56ca6bdbd12f1ea9d1b663370f207950e916d00fa6e6fad009b3380772d8f0a5358df4956cf36dec1f54f613b9027a2fe788887f06d927cdab47759a821ccd1196a7a67ccdd0f4dc21149102dccd2362d5168f381ae05a56681485b4f15f2c6617e65ddc7e29a0e47eef75b6db39ec02084da2addabe3d796551612768226f594d9f0a99438bad4b3fa6c0cce093ff239f5c2f8b3078df6558847457b9987517083714785a07541602891aa863d2c73f453bba13bb19844e4a93ba21856f12c01ae08eb281951c8edf220b7b597f0521c80dcc5078f2f3592f01f3d8783235cd348561dec07f04e8182902a51149b3c326b6a26060bad0d54117a7b4f6d3e12136deee1c71541c702215627c1c11131b1ac8774003fdaf16207b3b8f18e0a5a9a1d96273e5cd442429ec94f4c1fc67db904a9b701aebb011e3feef83dac4bc156d3a98542fbe5144b6d5be3435e78aa60792d8307fc90de0d8cb692b888f6c08005124f15a976fdc7b20d445199d08ddb52430e3f695a4e2001bc82e5f3b3dc36f9fbf519de178a5e475292fa18c5f2ed2207e3f1432e44974a59ee0d2d3e282a7b62203e6e14686524e126aa8da6836670040e27de6ac5c392366fb268bdc8a4ee5583c9f92c725e32a96d79b71054d4a104691b24fc9936b3c704548811b17a0030654751fe9a05304794d4006f4ada1a079531ea0c30020af4943b57cc602075f1cefb8462b2cebdb026fadd8c1a806b041aa80f942fd450b2b2c1fbe73d8107e7f954882e3c6f4ef99ab49706033daa05e3f40056ca3249c8d99904cf1defdade2b9c7fd4885a62dfe175fbd7fcc71c06f19bbc767510744dff7bd12589ea6bedd9b36ffcd37a1db58cf1da5186c647b70b055dc3990e0b7bc3c281ae5d26b54a1a266ee69e47d25d714758807e045d14fe8d21a33ba7c1dc66674c9be7e82a91e0c239f0108f746c41eacafb8503baef449f19f2413731af3f76f3299010de3a4455ae825f24ee6346cbe8939f061a27a25c1ea7ae2f23f8982fd3d0e72cae3e3ee45c974942efb2fe00801999272f901fb552eebddbd131dde0177cda23aaaac36db56ce698c205d8eff205c58b09740fea4c5274f96c94a628dd84f581f9abbd8658a40fb90f8b2f04d2068690440fa55b425ae7abeb70242197a8cb5e3eaddcff7fafff42423973177b031a88e74c8d42989f6b451bf00dc4d6fd5bdd6a005bf19ab7855caf896e56203b90d2c889dd0b4cf44d8ba57a183ae329163e99a240edbf0d6c38d717d8e9071ea3463cd739236d24453c29a5dac6232a983c0f79a21b61af0d3b4481c89a2e8b5b80031b4854f3a79c164a633e828dfb73ba3655d04edb4224a47be3035100651c456642aa9fae315183fdd880b702a9c7e091da78573d4435464ef9cef155085e55e8579457270dc3c907ff786efc444888ae04eca2ac76faf001fdb67046b9253787d777a6f46c4a76f1c99e96ad553d3bad59944680ed4d46dfb47273ad545737176898e36d8cf0f796590c7f602124ac98e8431fa4a39f0074b5143272a66b724cb6c6f4064dc0af1d7ab77a93333034bb17b81d41d31b07f91a1fe252caff85cf403811cd6f3bb9c4d676e71c1c34068950d5711cc9c505139d50b8d64431baca80a42308693753f17abf58e8df67d47dcc850a8de850c9475ac625525dcb093cb4cb38a7e3a7d18f31c6870132e43fecdd6567ec2100f16850e162741040d5538df5a9d0a2a150215167130d9cfc169a3454fac49203816bbe9f91c60d47b3e2a2d885b9a31778e832b514332f9a36eed9e6c35cc601c6d1c752ab8798c319ba3f5268c22ad5a24962aefdfede24b3af3731808d2b155aa575d27c570f49945854d5d43ae2c940d2fb39f3b7b3d71bec8c6cac0507a02e4fa694c745c703718bae2b13d48746718967aa52ba7dd463adea019c484f748b3fc2d73bf55ecea13f3498177b7fc64e54a4c74770f027f4706e5fbb0373c3d74422524576b18766f5d4337d9030c9253151f66e154b8b6485e8813aab53b1107ccb8ce548a22eb734c6edd2098c6193634bafb24c875e6e282301a0d566a04cc3e3f968331c8db9234c567e6f1c524271d050bfbe999209ce7503af9801aa36c9081a356702a356dac226ae7a223cd1d83e2ae501977c6334bc06a5956e937b22abc92d73658c0dc83f03a63c6dd9503170846e3a9f4472459a013bfa12f9f47c6e71d7167fb9c8d42f8a04ae497870c2da7a1938497f94d4c205b12259bb915da9e5d73cf2d6bac57af4c5c442b2d85f2b67c27036b948d5d900e843a49d1b1bedb5b044fad3817459ae593994e84b0a070b8e69c7de483633056a6422a14ab1a0216e6f373f2d323a8ec45380c465269d54681a22e63031195b201e449b581e12b70b4fe0272e84af3bf7d4c4d711e1c59362bd63f3826401a01c9271f64197d329c94d08cc7b8d1f25bd274ee6db7c4bb336e329f0858887f7573edd066c23a60db6761f6172a0cfe338cd81c474cc45c4545d7dae03a341b23bcbceb807b464841e47f37bd55581f8a01ab41364fc9843de81a8590012e7effe7c5b18f6027344974189c307808bf98610c67ce59b8ffb38138a8706c32e6c785c2f8e4f9b9363910635b051be96b7e9774d903027c7c9cd3a51d705f62351aa6ed903181bfc87a4b88c1436e3cf7cf345963d9af13ddff56a56bd033a6b09584bb728f8d3664a028c9d17d9800a4f099cd53a2a9c815fa85a3b3499a1be1fbed4c85702e92187d4afcc44b65302ce8cb6f95a5342a17baf980502b8e696a7350516f047f0fdfd8e3a0556ff2cd63716e5da34f655d16d2cfbb700be15fa352725d52bec18f97cf573e218ea63e1ec9cf6e3b8b6c0ee278c04b3073bab7c4339d3fcc56bdc8f81e0134376201a7bf31ce499bffe4a82759fca8e05814c4ce5a819d8edcebd22b65f420e6443327248cc1625c5c3e180d6627a4804edae8977f0c2f1bdbcc862ccec1a7098770c7f57bd66b49e497d56d9670259b003bc6009594af7cb90369e6786aa025c4619127eb9f831a61e91e70b620082d9a43870044596418b3099d0d007b0a626eafb2525ab16a1ef52953a10fca8a0cf82044b94cb2ac3c719d107c9160b28221935d50c6eb59557dff31c06d377904747e73769eb78620723a06b42ff2b49e8f0eeacc891d40bfba2e0ce00b992ad668beabeb9fa00a3de138714375f3a023e08e6f7695863faca98984a009e5c61f6bfb9f577fadd02d50ce1c572dd78d55545f1042c02710742c1af2c8add4d21ea84579bf6a33c94956cb7019e31f95915c11a0bf4b11496be94036fbba845722df8c46d6d4838ab23d075688109abbd5416e590df20d93a6ab6009e0a1e3cf9b8ec16505ad8e00e6312fb0c0fea75c616f4a5f87e86203e2a6102862261bb467ef6d256a359f8816eec59c75ada53413d386870bd68f46daef4b8db618d535e4059087d4bc9dbf1263ede29ef9a821cf221f59b694d954f5700e79b55ab20dc94716d3e8ca4e588dcfe5955a393cd9dcca780a575e2a422c102116fb53a0da92e77c90dbef0c7740dddf9223138386a8540d789cdd3a42ab600d3172d16686548a8eaabc9338cb89e062a638d828e27d2e2b64bdbbefbd083ea2b563c0dc191a68e70e60ad2d5e9907080f344e6b1afe06a83239b045d07b2e8809b9ed5c3f2fba63d1ca2bf7a658699fd80121e45f138cc83bb33aec007b087574bea90b4bc44d3a1d3d8a4334adfb1554f3c7b0866e07a13d25257b7016928c766e52a69151f9a816348301b90829d6742e74a467f9f0fb28e56ae2d01f46350e1977cef6106b38c3a0e8eba3f304093b293de4b351dbf099b05e3b5018c0d5942c051f3ca55ec0b65ad51effe121e6aeb732cc3f9a6292f3767fb67462af5a6b6f2780f26567ba04bcecd5dac8f258090366bdaf440a73d362b06554a1072edcb3ce575046a79d867f62bc209cc65af017a809a6f16221372f80157a8ebe50828fb9aee4a2aa0e02ee8c7365a8667673c2d62af7c28bd43f619039f53f7293008baac2f0c9aa607499c05467f97a0e9aed0f97de0c19d56a1a5c1e157b4d11c216c5df2062c65996f50f76d1a02f53893d6a69e8e5cf105d3975277d58b485c0215735d9c2914d8f8f1506dbf320b193b92e31718e841d9b20edadb1f0f8e80ca918e2aa3cedac050b97fbf65213f6b63b3da1b8007a3e13abe8adc75f86c9aa6c76decc9d97fe4b70a9ee2462557fb946f74010952e350f6bcee22e8477570130588928a94cf34d16e86db0e9dbc917a80f9000997cb334e12b80fd15089d0593cd46f71f5d5a8fa625ad8f1fb39861d5ae500376bfdbe129a8d7d125a29a058e40dc71c7c0232eff3668576cbe9dd9c920a0546cd0a7a7b3e6da06c08cd8be1e01c57686acac1caf426bfd4e936525f55ca79b6e204b255dc1bb7871e21fe4f6739c0b8fa6d889a772705b15d1b6a9405c1334fe5b7732512e3bedc1c61dfd4cb61d9caafefc98c21263cea04d8709b046198698c470b590fd5dcf6fa04a49ed63091f6cc6cccd887805da0c635826f0145fb6e66d0693233e21bc9073b7019a82a9ba167f21c819072d96f415843a1ec6ed71db0ecc4dcbc155ed5b3c4a9d191bb26bfd82a24dda655f4d37c980019c08eb2399de0c37c1faf83237f6384969181dc7f57c74b2dc010a8fc26e40161eb5a0285fec526f1c841ff68e8b123aec90d8a071ca9aeea382dca1b80410198947ebd539e38b2186c7ccc500363b939d445d6c347b88dc11c068fd453aa96e940d7414c7f81a6a72d7a1d8a194d3be7fc7096955ba270184eb3ece203e53caa1beb42ffe66da59dd9ad4a9ee96736f2052e0552a855314f3965b6fff87411a87f3600ff859dbbdf378bde51caf4e2f33a31f0824ee49936e26e0576c9adfb745cfd2c557ccd5f841ce0b6af8b99806f74f4cdf3f7db31c6598707e455d12eb361fbd4b7fb2c624cd0f1c8665e65d25405cbef033d54a83411660495431aa97d6bb1063c7132d7a6d93dad14d643e670af8366a00f9186c10649990cbbb339a63b9cb004fedd0761757954a18a83af1198192377573481a91c01ed0ddc3fb7938131745b13ef8151b6c986ba8b5f508ae5e6ec4d2d9a50c55e5ac7a9eee82761bdf0257973f1af8e3cee0869078b7d8f23c3f79f529155e107f7157ce32fcc89efd39d67f87a9b074cda9bb9a83dbbf064dc3d134dd00b3705124a4139eaee0e16b8cf939b3c61a4fb4c314d650382c21df6b41d0df86899007b5b143d55587898490ae9049703a50abaad096be44738231a20f50837d59378bc35e2fd7fa858062bd03ad4cbade3a9ed6948b446c986acbd14114e4e03b2b7f641a2c372820b20f130c70302b092708eaf0384dcffa13488b6d439e139f01c369cb6777353288904096169e2519ddbe72408c800abc2a55382ad93052720eeebaa7f60fe23b95ee84344ba3698b7d286ca4d52db88ac5cbf2bd11ab7417e0740f074950dbafa05f99afb80b7891d5ac8e957c8523775df77a001f2b86635dd28ad93f0e8b76d302ed6dee939099a9c0b1aa18800aeea189b58024ee8bc44d9030bf597e12b94f1271883a808df3d11c4e3b950372944a39fd50237f756bca2d2128bb5feb1e1c48e957a6a252f0503271dcf5212444c39a5db064bb38c63199c27ae25e2f3d046b135c22b68e1f4cc606f47d2f5637bf9a5f7068299d857aee208d3daf0cadd4eb2143ebe033a28900ef755ed0a12993cedc206ea84bbda4099c62d1f77222285e65d531eff26166e215f16de01af38fae4ee00ca952bca7e9cf006e43abe276f4d38e53e889c0198e39ecb8056aac0664c0b29f9936db76a8da55ad586b022fcabcb5d7d291270c2ca8ee7308545b7d84c01f27b57e08306f690f84e59f89e6273af6fe6c8de8658f546de56e77f1b9f2c0705efef4a6bd6d66f5a9f7aed960801d3cfebf7c0641a824fa71d6da0085db50646e9e08c3ffd9f7e3862d147d8314a2b48913826cc675af3ee3c3d43aeffa6585cbf9366cb2971ff7447cad63ac4029d710c9efa0a8b90671a64c36e45a605fa1e73f7f89ae1515045e8de054c44799153a8e02c148aa29322613fffc14fdd3929ba5685c679ede84e6810e7cf6bf7c50caa306dd563efe9dbb4e56a04f714d66d59cd786181268d6d116822e37f84e079cf04476bce8d3f3c181a0f0704f8afbc8db5c7300c84e2dfc517e6a50e0c3061e8bcae654b9c21f873c2ba047d6a447c83122b3d0f2ff314c3bf9b3b06669b74cd6f9fe9ef109b6059bcf9612eb9eb3113d07b018c61d648aed87caa1b061b0fb1bf62f71c3ecfd0e605a19cb93e31584f8b98da82836564f18acd080e7cdac2139daace5a1523213660b98ae96cc0e31d048143ba82372fcb5c5d321b9b5c69cd97e03e1cd3ea003051aa012754f16a9900add255741e0f5a9b90ec81d65a0e78e6300708462a07e1fd1f95423dcc6f69689afbb9ca2ab41c6a8b52023e637e8502857309e99b028d7f23a8844e0e212d7463e246828e82090cfbe9971b12d16c1a517503a4a7ecae0b9abd241f07e7963ac30a7b995c5a960eaf891035e8d1fd29392a1d025ea770187cbc212bdbe0d59e8f815c7d30a9fcb3554e73a16b10656068f8225ac46de7d4c90bbc18ce4b5a2963030200acd012c0aefef4433ea153d94d5707407b3f64f6cec14e729e425c2af740f20f1263bae8b19f3e928c279c70961794ac61a2a49638fa588b74ea5b8d3bb2c1a2e0fe999bed6988c8ad43750eda02dd1ff5f5ee93e0666a0b7bfb36f7db97c7c65b78f6c96f26689b3e34814ae58106c5e556fc759ef5ac999086fd062e0e2e7b850672cb82aba9729a3499026325f5a0c1837d1e334a0555ad2f62a8d65feb8de7da60a66b5a396ea73d96946dee2413e056e36cbe9d02cd2d8c5737134631d4c0f494f7e3d5ed1f39051a5787049758e6b4619aa791ec1e25cedb4caa9a2da96edb16d8ea3adaeef2040073fa7856858c4a6280014622734222214169f9f68d650b0a8c1d81a6569a0757d4e12f7b5f77339911b985263bba0f8a33175fa85cf55b2e1172369f126a186113a4226d51e48752a2d12da818926a140f6b4ea9af752d72f4ff63cf01bd6736fc805db5888c456a8f1bea76c62c59ae1d20772031b7e762685b811701a1cbc5ca5abe64e04a2298c8044fac9bbeb89e3a011fb01f5429fa339178f40720f044c69ba2598228a06bed6da06aba167350d90dcf977b45487a9458b496e392f2ab7b04ac72bd96990a8058759fd9ee81b9733e0ad2771b68534c7306fc13439f2c7ad69538151bad938bb2c4c217df9bbb965da24d9ed2e210f7ae05b97e15cb8ea221239bca676a7a9728d08ffd6e435391fd6b7ab10980ab6f7e040e536d2bbcb47573820963e6dba960101cc9a378b4dacf848bbe3bf393f2e54b332c7565fa790ee2b552b94a87df0806a1e327ca5f69c4d6dddda43e6a98027021894900449462035f86572835d52e9a574375bccba908adc8a453d5132d046c6eca4463a59227e47bea46046a773659615f6e09aed8d348546682e10d7706b2c25f8c1a98b858c2786d731e1ca977ec4da9d56432554d1ca74478616c640234ca527b3612e912ca7bf9cbea6b5094124d7cd44765ce7d5c4f171df93d0101faaf4c40435d72d298b3309491e9500dc3d853dac49ae02320d61d91fd0e7c15cfee4e9aef0a271739b9c5050f97861cf6f2b4d3367b19d778b71e0606f203f0bccd519fceef44ce331c42d07a470cf31b73eca022f5173a5c966c35579c240c6dd616382f72b978826687ab1cbbc2972f29e63b21921d1873cf85d604abc574d6d68909dad04376e7af2a4ff34430e0063e47b2002ca373d96944a5065d6a77626b0ed47f4f6c90182870a5841380d7a294455ba8562d06c05d321d05a438ed454b2feb56a50f9cf2ffc46a77e48972d4c895ddac8d1590dd6887cb036dff95b21ed155b5c49e6735cd3dd6e491cfb57d1f1fb6ef100675fcb9cdcc00988cea42b9b7e73630f9265baf63e521939fce9cadde6cf79c28a3da548a8e666584cd212950bf1baf6e2417cacf50b4bb4922809e650370e933971ec1fa06068aac06f38bb216ea66c69c36dc027cd3f18de8c286998bb38edc8ee9fdbe0934d071cbf0d9b624d3242c8c473f7b1310e1b3b33f6a63c34654c078ebac06be2c28dd8578b1f321e8fd56bf5f7e6e292071bdc9f30f4b2faabaa5df68391e351103606c482b1e764a7fe8b93962765a65aa5875d8d2d8aef148b5ab03a19f17d7153d8ca031ec4631cfb0ee1139181d33780d9e99d601bdec71327201715787efde4995579499287583253f4c4c63153a39b677a52f0367281eb9db04c9bd880f295f0264a921e0746d1ea06f5123a68c96efbf1aaa5a1b016239598aed7b1747c232fdfff721aa6c6961b5b1e2d87536dbda382371a2b8c92305b785c2b774bacf2320c84b457c2d8b01ebfbdc700ec662d9551cce5afaa6220794b0d7e95a06bafe603741e3a27e43a8cc75c9c8f07cd6561cbf6bd49ed6060048695f2a767a1f73ca8def4e2ee902685ae69e0f6e80eb65b79f79cd5abe3302b29338d505f85e95d2fb0495aae08a0b940a80b85ba7f4e8462d4a721f53d10368d4f9b05cbd14218c8a073553cd6cb154996e745ad964074415b7eb2341df04f7138e794256539138588e2059ad934a69e012925722cbd69b722f5e9571e607e3b9251e507b12c203c7552cf4cc0221b08a9255747ff5a13bd75fb500128004825a0f3f251cf776ff371d59e4950f6e411c52ec86d50b7631dc87568d69160379949da981179b8da77e825e133df86b8c340d7fb2d7aa0c4947b1294f2a8a061fe1f5fa8ff33425a27eb2db925b713edd5a52b7a40466bbc6e7d6c8983300003ac41a6f1741141ffc15fb96f44651ce5a15a7f6870de72939e9ddfc3c2b31b833be09632d2440fac37c1d293e4c3c97cfac2ed4ea84081aac9ca2f0d3021b3f562176d2240ab9bae24892f73711eb05bba8c5f1e89ff9984f098d45ce01dca08be09520d3b6e2c3c2e3453b295da4e0245cd28d1b7ac37649502852cb0468ee26fd24636409c608df75dfeb49059a75b2c9d8429e0f3c0489665d192e064f89d14d4c8f9f341e98d2757b354445c4ee5a7fe3ada6aa12c139b0038e9402004a635f1de85c463d48cde5aa1894bb633b8ef4a76b767268d0658d81f977041c04fb932096dab1a9514a5c0ede03ada4848bafe34540b2b972216764084806bb295158ba6e9b15f4d22dbf8f3e445c7451921faa0952674c8596f6123c410012498f007e57edabdaf06cc7532737cd456e3fb0cc5215057639d352e5da3500b95eba34683e6abb88b816f9f1fa6dbee7895b945b8a75ddf10b510636450804c91b0fa3e68f365463a88c852e6bf9f89dbe6953bc2675f304b2fde887a89006a0aa8b7832be05eb451fb0f833179f9da0f4d51283873cb71ce7b8eab3075147d7ba550bc904bdb5ccbf38ed3129758b1a9b648564b355fb295d551a14037752373b0ed67c98d1cadeb2ba49b44e917a798926009686e70a6de396d283231efcee11ae57c831b07b8a444919287253331ecf093604ec226d4e73f2063e0bbfac6cb964744393e52d37f00f705d569ed5dcf0b07c6ad02aeadf382202ae2fe95939de7c31170dd2a75af57009432578de0ffb881b54fa550fd05c1e022886521ca1704b31657e290fc5cb5bed28e028c8461f429bb987a79a3418600289b0409a16b536ed887cbf3ad86f6cb89ab59e0a0ba1269ba1702468880123f39e73f205811f92b3816b3574664d7c448e818d511683359bb185dcc74b089d24eec19631679415b537bedd395640525e127302e54530c3d352e36e0005d49daae2a4cb58c395a3acc369f8c9a448d5d3401da9a5db762f2f1859395865931ea1cdef99752487ad6e7fb04289432cd723560204671539dcb30805da6a4bbb67e2cc1f08c9443d7527913107e7e7a82d9c475bc881dff3de4e2af5bc1f9ca704bd13feb60aaff322af90398f3467052837b35f018060193795022011663801879f14d9d3c2ac29f6fcd4d38c3e7bb278a8eacbe6ec9df86df84326a2683271e2a1b829de475a47c544cb118ff9a71cd12b70370110c7b6cd01d4bb4f05c0ad6aca0cb15dea281d7371819a55ac080c56a9533ee0ee6227430523ccf2727383ba1899bba6362f4c71f7ec1039b0b303105c895d17f954f1f007741344c89898477835574ef7c02a8d31077d8dd87afebbcf9cc206fb8b6b40059171235690b5a6e49f5c0b83fef95475ead33772de4bb6f1a104a6e41a5adb063962770eea1e8a97d6220fb94f2f5f6931bdffd9d7538fa181c9e2a2aaf41a73d5c8125e17d5767a6df5a5c9379c8c15d624d055c2d025cf231d497c2705cd0ec7d6a7ba347916d14113eebc305f1e766b13698eb6f66f2b978df77d29024262a4dfa85fe1503e3e1f59c048391721ae72b2028080af2331f9aa0c979f05e563a9b7adca1052841034c5a0ffadb618b15839ed15618f594f0905f62d138dfcb319d43e9d86dd1df6a4ab751217637bd63a2ff7dc076373bd375ba1f001d82fb1edf7ee63fbb2e299f8eb880386e6eccfddb4f56b45765f727eb27c8f4003c986ff6707451e9bbc65b5681cc8bba5f251261099dd1669de5a0221040616908c7022a5054f2c8cce357d1dd4e916492576582ff8203689f05039ae6206e0743a90f738cf77e5f98824f81253fb74c5742f04b9f13ae63c365813a8430081fe52256f0abc5d52d017a7f79dd7b75da13eb852faba3ec1f608b225d89201acb19d9d97d835a6bfb57ea000f9fe7f87d3ac558ab26b07cf4ef1828942c504e7898cce25b693f71d9b471a7434e27648857ec67f84df38edca717fde3baf053319bca87a067e5ae3a1f89960a5052d70ff5b3c1722939817faff5e5d272503db2abd4f5a0cac810d4c27a03cab6038cdc1c65b63809717f3f4928ea25d38005fc4f66e86b111a94875d70c99be63ae174e5de9d4ddfd93aa8489253785aa04b08ea3250cf3f0a9e30612fef5d0336ba9b7b27ed0e491acdba8be1dd1990000aec050b56b4ac4205935cf8358b3aa60420e3d088956c000fb50e8fda13c7b033bacac5085c55ccae972bbfd9f2a335e8d24b35aaf08114c6f8c6dcad2d0a9cb5f944e68a11c58448f1c9359a2670ccc4056719f0301c10f9bcb0746ac5d0073feb60d8e389c923ee2f1cafe43469a85b892da84350594c9b8391473ac1a11004c8fb557795a24cc6a72b5053c1a12afa5c1b5d42d99ddd202957f3b0420abc31e1498a2c96d10a4bf8a9c57ee84776f01cb279a8ab6421bb0e6d7f50295da7ee63208108e082876e901b3b7c8939fdfe13a5f98b59ca4ffdbc040d6067f77923a99a84e2a1573d85f4ac0aba94616cb5c8eb0ca9a50464c5aea09684f7a5a6a01db03fa8319b58782c8560cade239398655ba20c9d37897ad805301ca721dc9f2ae1f67f8ef5b638555d41eb4b7de805ff2dd89ebf117ddbc94f5224d52d39744ef4615d56dfbc937c183f7467b9f15d4a88449a302c82b3001657d8d25b95a5c602131aa5bacf9225f697304135b7aa63aca05f9f7a5730907d7f487b1aed60467a2c7d0d8d437c9f968ba3d68290bb2c1c1a8eaf6f279cd0036e2b5e8c290ec1474e2dd311dcf2c33bc19b7942ec5940ddddf2f1163f3f5b062bc2c7d23a683ecc3421ab4be0ca5a5d23fb694dce6f7c2da28930cc50547051714dacd91ef202f087ab25d257de368d0e7c4b9b9efa216be75ca2e5b9a8141891b6fcc07eb61b9f90927513bff6c40c634c6cb45db4d57522427df06d92fa386415f06ebb3aa5378afc80faf9c57b21208db4214722187da1fdf03311d988ef48db925371fcb0484f7ecd22ba9b0d2b6d181743514e6b7b17e6502ce7ebb0d39fbe89c81606e098ca7de4c6afff6e970e063babf9ce3e6f44b5b00f924c54642d750a3200b75d4debad37adcd7c142d79643e4d5fa53a0915bf50612f1cc43410e9475e71dd50db243ff47ad70327153f8e7c249790a84b28be7a451d677b7b01d5e8395d64ddd00f178f9fbc1128ca6421bb948dd6e728700374e32d0e7255d14885817d9fea0221ae59a97511b1094abda40626b8ca536052619a27de13dcb8271cbc37bc1b5fd2a98596bbcb009890d41755c1d223e910514d4d0e509948ae28066faef6c44e0c3022bef0949f3d0ce5f109a6eae893f01651939cef4ca3c6a64aefb1b4b2c783e5802fc4d3a131c87ee05b2a8f727a3026946b1687a715f0efcc025d2602c5dcf0d41f7178f7873625d7646d28c06b56c75c67ff8165678caf568d43732d9407ad527dd2550325464a3ae946bf45703b94d5d3019d9b49c1c5a12297f72b5cd4aa3c4682a0054d5b9145c64056283c20e7bf60fddd3c1c27df949bc337c84ea6417c57790d77ad37579b316620423835ebad288a8cbe3581c5af9c49328d9d7717033b1864ba2adfe4700b5d305318783dc8f5eb0419aa9f89b6663c1225d2c37514fb7f67bd5f9a646240e76014ce5f8eb5a8da17259ff9805e3925d5d23f687c3314d06b87b8e343adf07501de8adf8d7be66b2179e37640085466cc6a6b90793213aeea4286e587f84031e9eb80574b947baafe8b4a45518385b21f295c4b36b5a72eeba9812a38a0c4dad2c8db7da509ed77e3de7c5132ed2754b3813a58bd9c362e96faee5258e0277eff064c9803318a8b6b57ca169e2e6938c3e8c0bbb9eb498f32b50e884f8c0f168073fad33e3a62aff5c0344af31bd6dba9bf3c7947bbb9bfd88d8b407026e22f7e05d559d451bc54cfd36065d3d45c8c84ffdbf092e705eb932665c12f31e427cc77d23fa6d3cef8f5768232696b18751b72602550a31d4e7d305607988760630bae1886e778ab7d71d8e282972b0a82f361f0b9ac9a5fcc27cf2f0ef634878ea5c362e61a7bf28f62ad5b62b336d0e148cccdf8f127c7505f51e89b13e58b4e391a0eca4c034a711136910e53815f9c175381f349779798b1d1499e6f95189d5c652b98e266f0f9136ea1cb53e56a1b07b9ffd3f330518993006e2d78f8a240d487918189a6527bc32a5959d005a385016e39011e602cd89acca64c4d3280d70e870ae648017c2bedbdc64f31340beacd9fa53a10000198d4aa818566b7b00ea61c78a387050a850f65074445e5645a05a44c06e73012d4d9d30925777570e5d8ddacd8b8e67eac4ebbcc319b489d02f78771ce632057862f8fb1b0f2bc9780feee5a1ab30d217d64c9c76f75c7e06056b7848a1f960561fb343b36380863af6a30fb58c731232a820716f501e1766c6be68d74907f5285c6ec9bd2aae1111a5f87ad816a1dd67d586324f4f71a0d34cf7d74c4da1f64ee2df2f942a92cf1919871918f8e97852afaa9d342a2ef6c39574804a04528fbc691c9268c83460d1dea8b7d1d076d579ea4fcae99b9ebde3ca22cfa50008fd35a94eef074c7614cefdf843dab85f98209d61f877f48c8824a9be98d60180104347e4c59942ec9eed191ad924314c198809f0dc698e1faf2d2b608a00bc0962c0c1d38789e955ccc52643424a01bd3b28ff1f1c433bc5d8e89f0eff02e28e61323546e49d3955bf7ae6a80b604a63e8786e5ec9446c1e85064e06a33c18dba9ca3702eafffabffd44d72121fb4f48da4514cea0f9d2a5f4e18705c9d40701bd725d00617927fc224d4c4d26c8742d8c254aeb368eec02fcc24353ad56f931ddb8d5bc5d4b447a29c522fd6795df45112caebb1febeca44b0065c0ffd6fadc95ab03cb0722e16de3f28b7b48bf39dea303fbc4190298c084aad78c65b68e2d9543c361fed4060ba54d8058e5fd82a1dacf486ae0bd7f05791ff5fdb962d1019aeebad56908984f728a8ed5b668e7fa9a8419af10c800fb49db622fe3668c51f306fc3aba626946cbea82043aec143be8bfed455500e6945b5a4650959f3cf9f169786b5c4af1e414ebea1fa461f1380a5b6c2010b63d82ea4ee8870edde160007e5f2a7a4f142b9dcde7186109ab989aa5c7068fb8f403acd4c1c2b07df4d34a99af9df9ed0e0f960966e2d10e604fe8da6c0229429bde909882bef84824bd3d1bfc00a6034f7a9082296dcde4735ac7f4950442fb14ebcf7f67fa2a73df707d412c55aaac1c54fce9a3ccceba2ea87b28f518ad27556f9db901c3c2dd817ea1e312c501ac24b2688dcbb907d17b3da90460f89b95f74bb43ae816edec78e41af704aecadb42fb3870e28e04f60b15a407c72688fd45326047cf788b04218f93139a8bd9063d9ded211a7a31ce6c89cc02a7aaba4c522e81dd5d07483294594f71e7def8e7d862dbc94b4b0a519db79007bd11200407ad35bf7ae5d80d85a7d40412d66c4199d08657cc0ba3d2bbdf3401ba7ccc8853aed75837185d1f9336804a480c92f1b14be6a4257ef280dfcb7642d0d2c472d3dbd4d2d5329d0204682551456799955896f83580fc59f058ac048498efb7e08c1074a9f30f60d4d71cf1256abd5534e0788e5bff1d8fd8660900c4c6af759b3725f36dbb2eaca717b19ce3a41dc471f86b7fd271416f950367047a136c83c8403485c7b18c3f1fe889aad9e98ac22ea5d646e5e5fdc88bcd9005ad9635b0cae46e53ce07d860e1c26234d2aba37bda77bd9d4ed6a5c2c6659a0565bc71f1907f91cfe2968ee30ea0ed78495d7ce096d48713abd3ea60b8f99e04a6f2c16eb33c5472e6ab6f10bc15ebe4c852085e2e5611b01b757a0d0b001407ba79e465d061e0fe83d5aaa8aef8468ab7e2ca71036d6ac5eaecd37943af00f896103e04f0c4ec57fb27acae1b4c0c83766da16ab352d666a27bab2c8e38038421d4332f339b4927f97381c3456ef41c1776a0cec57466cb50d284203e770300f1996d7d8ff168977ca7a0f69212ff6399c41ece8ad2f140494c8a4e59e08900077402d3511f36ae2058d5fe0f78977fdcde7d2b93b1df3687404b3b2932b401003eb826203d0890d71e816e0ba8c42fc990d1d147289cbb4eea47aec905f9b100dd111cfd8c0e71f2c8cf0e468b750efb5b9ed527e2e80274061e161232c859d382a179ec13150527bd9368e7bd03263fb4894991d725c151931572de66012b85d5882aed02e67bb1aee4cca16a4bd6b150207d6d8e56909c84f41d7a0f5427330708d6b2c23c5706465255cfb5dc3e21a359832dd05593520ef3cc33011dd62df6cc38ea4aee2fd78be61897e82af5fc07ae55d14f78cb07eb2ea98807c35f48f28aed811c432ffe491da5afc4f84a9f403ba20666bc76cb9796cb15073a2cba31ed6c2ba9f8bb545571db84203fd8d6a8ea0f84ed57bda5f94204f12a850db7562253cbc1b9693ff6a0b1a2a8b8e8009f11353cfd611fb53685024ef96e3373401b427caacf057a630a6608ff7ae0164ca2ccccc77d2e2b8b8f07549b7b8c443ba61acd5522f104c863bf581c7c6cebeac23e9bd84a166b5f270636995b797b157337965683f6a5dd6a09f47c30ad0071cda72e82a2b83f1e3582dd330040b50d3cb56d33f4f2ffbf0e991c6c086fba080c822c04ade3d901155206bca36095bcf4c5a96f9958d18ff5f4cc83a4551414406d1d8bab1a5f0800392f14b32cb52ff5dd89b8859679ee8afa5e7ba2c49b3b461b99280802afb5612faabbe6ac3ff95b5624ba7ef615993f23b5096d225975f37e3c645c435f94f3c165c29010c91fe98761290f812305ecd13dd29acb83c0dfe52701d8470b1ab86eb2ed5a26361a81049e4414462060177cacdd15cacfe699b3710706750328268dc5ac9edf5a86dbcccc8be0d6004af43c3cb97e678c4f12040d0180dccdfa456714d6c5908b1bf471a005b9226ea2856d4ff213f5564509b6df364b85f2887faf89f62eaef0d63e557b953ed2fb26eb77d53ee7cf4181fa056ebca9d55a46026d787f9268c0d85862754e1af62e26ea21556cc34c747e41033322cbbaf83696c2035a1a63051c296658795ab67cea267b1c5678b2f6d106e25b894ccabf300116a3b595f9b0938ea0bac3e3b669056882757af4d3becb04289debe2fd511ee1012e85e7792fa2e9be46e7dd080fd8f198844c7947fdf5030bbc1c53b19d1c9798dbbc22b56662f63af1eab7404960b230a60ef72a8987059ce51be5a34362554ba48984ebe26eb6668bdb15a5e021102fe9e319e0ee120381e1d305892b8827c1aea15d9afd2695405b7cfef23fe76894f585594b44b707cab21b0bd5d7f02c42d3a47aef4086a922466f512c54e56cae7a28a69d776c07abe0e5ccdfefcc1be0545eca538046bdb0f364b9a64ccfab49bc2e157f24a8bae60b46fea874d51bc2a8ba2ab163382ab4c7a09f172c420c09515fd8230123d4ce747d3f11628cc9320efac4844a92f61c448b80f463c50fa910837add0732d3b5cbddf91ec4fe0bcd730f7a8148aef12b5852a8d39f656bf8db1d139e0709d2885590ffd5a141af3b3606232ca29652a2566e8f6c8d8d748158a30a45739b5146ea3746c490f326d4f3dc3f7e30ce686e1c55eb8d031a82111980030abaf00646e66e7ca3076ff0d23fb17eb73d663ae80089a61e8c1d8350c0fe2436077e3fa71a079899d2f541e47b4e581d26102338ca645c1732ab493203758deb24c84b4ca95afe93d2b5e09634ed65dc2fd450c7b56277a5f75b39c60607c13c954f112e9683c49c5c8503c5c7161115c6d7caab326a4a4648bb70a9014e583c143ba69bfa634fd459c18edd2379de691c8c92659d75a983510f9e84064644e4780e97d5568e3b2132af1b61ca4b6cec127218d43cb5b25a96442cdb0348e576b8702bfd51bfc5e9148292d32ededf0cd280c42e7bd455dd7e67da1d687fee2fa55db737ab440332e6bdc0398b3e3bcc232d79b186e983f56401c40427976ff5af5eef6dfb395b3496105bde4e91df1c750737d0357e5e76457856aa45d3ecab709d4c1941b030c66633446f9a9ed49cc018ae195d38506765b5034bb58558d73f17a13bb56e4a557e099b88d72087bcedb763d4ec783b318c40eb440903fca686b83e5ffb0aac2f498238b98de7e8a7d6936e63f7f158fe00b9b006c506dbbe81bb15ef1bea2823fd3879aa5562fbd2cd57265eb5faafed32ad872c74029ac70188623615bd2d825cba1941d2eb4a95fcf18fef851f02d75591b9ac88d594c35a53b5dec8a61058c9d19f3c6b6d5a72f0a42472a5cb0190420e14e500c4f4807f282e705c10582999fed160d72addd7abe92557782602f5f8376304ae4c5d21a455e40fcd82a08eaf2ff384eb028a005a05b346f3503628b4b1c57b89f88d01e6c7ac774b086c48021de5155388439919c1b772cb0216e86d32db206b0139d7cb7553309a4422d7053ded193a0163aca60df288939b074c6c278964080cfb1343bf1afc306d1b60f6521dee30aa0afc643a04c6015baa3b28ceeee521b99912c86264a04dd8ea9b4c53d7d1aee37b88d7018101bf372dcd6733b4eca5183c671fb521f302c00703c63f6b23f959c28fed440000fd5a4f8fc9e95efc977eacd3b375150292d257e6aba774481fde2733983d723bcf9252dafea3096d9e063f5b84daf36b0287bf9ad192d3e463154bd49f06767a51a3f03470a19d68ab79614c4effed3abbff34b4ed6655e57d00050cc80079193cfad15bbfbb366ee8e6552cb404803bcdac13d0b4246472c1d8ab43b00330cf15f913b9a39c940dc0b89fe230e44f454565825ce702914cc4822405d9050008c905723df6c8c0ce3e7c7fe2a7c27a63fc58e77fa4aa1f4cc9d64775dc50051f7e69e1d20db2ae4f81a58a199ff32129d9aedf9beb81c75dc2520ca90c161282e40b365a3adcea97b0eadf6e0141fe9c40f4b57542673bfbc8abd39106b29db40d4729f163dc2d022f2897360962b970a855e1a8e673f36377fad92d3ae1faa765ad4fa707a7d44c0973ac48fa43d5ba6deeb4b349ea5f273f6904d61e3045f3bf20dcf17b086e1ef443e4e5912a257e820c2cabfc67fa7fc71402446c53eec7acb8039876043d76fca4213f3e6c4fc0aeea71f8f4b266f6eaaf06773502f9dc52b5f74dfebe8bf8f5db5e1c26dffd2122ae1952afafe8237c4a06e3bbfaf6d5226fe7b7f8a5dcb9d1ca5cbacbddd5cfce53c71b0a23c2e75f7801ee528b83836306f07b00132c7d05d962b03820ee5638fe714575d7a78558067a57a613b80afe2d63ccb4f884c34232f33512876843f469633778744ba6078fc68e66619cd0bad54aab70974a8c7bb81e69c6b1c50ad42d520684fde74504b4d85b0b82f8c0ec136680672c92b1d9dad396a5eb27a3e44a693e5c7223310072cbcc3992b847f9624c9398fe5cff37314f6864fa8eb3d1cc80f16628cd6b37903575c57268d33f1fe9a3c0c24000bbd07fdc1a0f381679ab7cb06fc9068e9f5b28cacbaad5840ec6747538ae9ba1e3fad383e5363f151c51dec2af7f682e09cbf889c16c41625d14fcc0546074b96660e1c3bdde25face9ef0ba6d071738acb3b62ce89b54715a92f1d832d8fb9979a8c38ab4e2e50eca63c97bb4056c35f9f4ce0a9e65af2088c1ef32bcc3f300052568b4225619e5da2d0702880b218607fa7a46f12a1b2b8b0eda53b799dfb78a42148637659ec4e0fea942479fa0681512a73e446c32f139d86f605b4c60eecc069f4fb52433228a071caf2d543a4569b2993f309ec9624b7224f3a47e45da33a307c70c1bac406601ea44f453c11130e9c5f077bbbab67a0992af451cab7776c58418c45d325b9e05f78241e284ef9b518693a3b758df4d5e88653e6563400cffea0935b247cf15001abf80f5533b7428eef55ecc3ce7308a5ee07c76fbd9ec6b28cf079d2456f60404a8e8b349b333c2ff2bf8257597af8215f9d3c0e10038c144d2cf29a2e9c7856bb2c76f03d46f529982bcf008b2f03e49c30214bb48b0c29109647f8205d8159c602c2ad78234f7789261f98e84dec5cf35333a10e7ced7df1973b627029461f180876a904bb31891b86ee48ffc8e382738b72ddac390b6b230a91868011b7a2731385c71a3f437c2fb1f44d3dfd13554e7bd4f52649ee8c8610e30668dd459d80c4c13d919f661a3b2835765eed82076ccbf8434bae889c0ff190178bc2d14535c26b2e352914c9a692bfd71e9fb63c2c0b79fd09ed64ecc736621c8648f8f42c48a8af49e3a194bc409ed4e94752b929ef7cf479e9fc8121604b3984acd9be1f4710f51eb642aec29959a80e6355ddd9647a9f64a946823f8c12f4556afd690476ed851879af22ed9681481c4053573dbe2d3e5fb9502046ca43ee893b9c61ace40e05e1735f7d37a6ff200bb41899b234364dbb335834751770a36150c928cc1160510356d270da34080b4fac92fb155ddf572ee04d241be6f51a52942fd6cf145c59799f001a774b9ed90803330beda4a534163014f347764cb31587a5e4b032740306622975ee78353382c3535b146f153e43006ad6ec478970044bc814afaea6b2420656a20883d959c5731aaa575f894133eb5d72eab130c2edd2433a10f197fcb21ed03e88d03bd81b2ad6b9e6b8a80da022216a9724b3632a439058ac67217c0cc8638b3e4ef089c7a0f1323c2e2e1200198d8c369f12c5f11fb99476a6452353646c6fee630f3cca8c5eff103f4a7020001d4e97a1c03799e26619d1343f1697042964d99acece9f7c9419114e37d2ee22f3c24ad98c25ee5364a724dfee5e0d201c8ed4f1c2d47d92ce175d2dd7a052c970a929d8c2799d1c69d06d670e74d026c9ef81eef130fb3ce5cb3403253e62de747689b40f38eda9156773a5ef6ae19886411abab9f66bf1e9ed6338f021a4767c91e4bb02f7358ad2bfe5935a023314ce56eb8a62b5d6380f583060b258873b417c81913a8e1db694c413424f75c8e9517df2041ef6af431837e01f1b6f4ad9599df4ec4f5e7026e44fd6c57deba74c7b3c30b7a5bc7fb2fa1b49f9c8897455e54ef7c4c83eec14716e9bca4641af1f8cc379e10394e370b06de46ba4e7aae35a568c41b64ce47790f1c13e7691256505f59ddc39de16e9fbcf95a65eb2cdfb5c9977ba57b51dcfc88498d132ea38d179a7a10d2598c04116dc8d8d0f7ddfb76454508d682cfb41ff1229512c9569b2552d0c478035325760af615afd268142e2927faed14f3a865f2378564892cd99a85581b1a04128382199a25413bd1e5690b158b5530aa0d43758342871b4763dabf281e17ae1df370dd9263d254fcf9fcce1377b94915197c6dfcdb65fddaef6db6300290a9899818576ea1e85e733d6600dd59e4f9f4cae6e39bc4fd9967f2722f76e7bae0dd09154d4bf477c707b8c968bc99d555612efe42610be55fda0c1602c3b35389aeaef566430b62adc93912732fdf79f6630758c8d52809530049fbda5009dd9fa53e511ecdbad2f6e41f24bc98b1edb58a4eebb9b20f4ddf4e67027f4751f2a4472a346a80ff1968fb19f41a5d302f1e9b60d5c6a6e7c1fcd2bc9689aef58220f583920f243805d4df1385fb6a09cf6e179dfd79bce07bfa07e62a0841041cc051d49d8cb1f4dcfb5db963eb452564ddf0b431b22054e22870af0f5f6efe2a6ae0bcbce81d7d1b10a8d44b6f39987bc3bdd8e537ed59bf06f727100ab74c13e8aaecaefb2ca14c9702d00ac200c0d321b858e24b7d8c54029fbf963008d79d16b41ab470cf448257c4ee535be6af434d011fc861be44ca029471e5f0ec98d585783cf0b9366d13a1932835ced1b299e296904f070705beb4ce222b099fd8b1db4d68ffe8db732035fad48220a06691c61566dcb6c303b2e2e7c389625cdac1b1d9c7292f7769c21c4ae12997bb453562bef7e9592c0055fd8aceef58c2b505910c8f2f76292f83e992c3351dc8e48de328cc08bcda07443ab038fb383b6cdd105e760f567acf27ba420bee59d78e29d6b40a05b7a82ecaa6099dd4e6c4d2bd22668f82f6f3de54e384acf3180f9669d7696bdbca06c0f9721268d586fd03836ad0ed64ddf261fb95b4c496cdaf0515eb507052f3062701a113febe5ac16a96e19f0be3f17afea21a201f7e47576a5d4124b8406001d5769b9d7f596d35d53e2b290d5ba6497cba26800b1742f9b1d1818ca607c5a7246392b19074256c3a7234628d1b6828a609aa90971f4c6e3b23c57a0b04cf4597b34421c16839810c18f0c088fe3e47a650e36ceb2beee9815e8aae0007cd72c7f43935139e155e6d21387065a0043abf42ff7753c73a364ccdfbc20400030900b793060d0f1b2f299a2ffc08156ce739c9b3c01e443ae8ed087fe77a023f9e901d8ad0a6cc5d741c367d4b84f08670f748b4abdc0e0e941ceb69d79400b6d35649c1de91720e8d7b8e57444a0e830d3dcf0c969a84ca35fa0cfb42af01614c9aa72fa5f36a5702099fcf2d130778441764110445ec47a89c542b6fe500a8a3f976fa1e4182113e32fb95a481281d6a06c1a28443a48c2d7a0ee542b6603efec9d1eece339911150c1b0cd217287ff7d8aa52e4b26cd08cd380cb047fc6e29ca11c07db05c035246157aec95f43f3a61ad9adecd16d3b70c0f89304fbd9bebff0e6b39896554887540218304ebe8fc93e3eab1f641e644e931bfb0551ef6f927a120ff109e0ed3390b341dd5b4e88e94bf191ec6d294c2b08b688040deed80b1b20a644b888af917bb7c850d06a564bfa0ed1d435eee6896ad59000c931e0f95bcd15ca46fc2ecbf80f9e39f96cf7e3da153910c510c49ef10ab79036003294b7f550c272875427da03e231a557816da2e3626dc3a3cc159b0392c25117d8bfaf3d1513ae1a245d7c4675d81b7105337e004480f5d893dda9a2ee61e3ac0202d837f148ed0270e1c0723464c6809221e567d46cea7be30415f9be553a982cb74488bff5a96a002ba2ac72bedc8ac2d9b064caafc6eddc69c560ecddb4c06c5652fd57bd0b77c9682a279b3277f3d63523aef9857d0599d0694adb4fc55d9e156b6e99841eb2fe5fcf69702dabb0331a8310ac5b5502c31efdfb26de8ea163ef5df4bc9557a4b1127ff928f03555ef40949643697504a8ae4cd47b7b6c59386d24a355ac94ab522f4fe5a19a1367dff8b3f6b3ccae964fcc1c08fbfcd8c1c2ec56c86680129deb5b9d2736c2c0136828238e1f03c503233a27fa5dc3489b2fb7d1d87776bde0e09ffe155ced7cdd523a79b0c505b29f5f5f7260151670ddb7311eedbc94f5659255364eb1a88b3e2ba1e17a2c0119c92d2e252658072c73afb92d4f070449c14bee1a079dc242f82f3cb2b4bb03b42cf04a40c89adc35f679e1eb8e8b19fe67a896fe3deed967e992e62df51401ac09003fd169588d15b41d7aab78f828cad8a188b4a239ce9a9d3a6b4e1b83021846869154aede95d6d6d71e266d56820c16949b457a6042d47a9d01b2b8a904d9d3d6b6de86e15aa993e79476eeb438d004f1f674820015a1814d12cc726900f7887f9e4ba3efeb94abd7d16625db4c53c2216ce2428a274e482939a27fbf03256e38119f8a0e0d29c39b1850e402fc87553bfc8cfe412f347459267e7bf7019360f4aec0b1e6c38b9c5a2d150b5369ff08713e760aa6552e78b11c8054d8049b3e58412c0868c2dbe65b92f037ef19832a680117076d696d0d2af74ecb2260b3c730f6c29ca1f86500f30b89fb0b0ace1bf49ea068864ede4b46e51f04eda3657f0018457b16007f7d076f8d96bc5592b4a0220ca0a15661e854951103e960ee163d06f56f525ccdeddf5634498068fd5aa74e920b352a8a74f3fbda03f03f979ceeacf538747174cdac1c80584ac2b7555dac61c55d8c29e3261b1105783884f89b34573b6b98a2dffa81f3ae32d815661b878a91468e8299e964f8063a4d47e50bd6e5235bafeccc0691c8175310aa1b114fa854ac43dbcbdc29fa050ed193f8c411fec6304cf0be7955eed6eb6d812a78ebf3ed9e67b50dcf4c2602973501e0214fb3e1abac27f06c2a2e4089c232065dff133d35cd48f432e895047e317335e7afd8752c87bb2af74edf57559aae8d8c7ce1d8c2abc3125bb402c8ce9635b5f0ef31a886e3e4c9afd46d47125db78f64988a5cd4d959a6022504a0be4d314bdd38288ce513f6b03138a031e1dc496732e8bf1fa9f7a40cd7e1023310ef9afe301810889176fbfd386b247478a94c4ff85c5b12c64819faa9300295561519e82b17bdbf9b93e53f16aab023ed63dd88983cdcf0e9479d06d8a505ff9cb6b2fb265057c1518b0a729174e5ae5abb74e1049dfa1897df1e91ec310996a4a7c56f2ec5b256815033867a0d1aeb62b9a954696d3caa60ff0419024026c53294f6792c9cbd4c6577209607c89cbf977797ee0490cfc64fbc7f5d01680b90b146ab85b5ee9620b3ce36c3ea8f2ab8d1af9465be5dba265f3b328e047a3b774c3449517d69c32e91a940159f709b614ec072a4536d476583ad6cd005f38b8c7e32cbff0ed24dabfd02173564ac7caf510cdbfa9773ddea468d496c01fe9bcb42683ea70679f0870e9141c5d0b26caaa7b32004134ea2441efdcdb6c048b6cc47e1a3804559fbd3e03f0ae77f195856327287944012ffaf21e75c044968d162fc1a4fed292784bd504549bec79eef69a8390c6843b2b97830f411018f71ee70b4243b185240b2710e311485059df8c2146f857012806f601cae0f0366ba8c562731b4b9c73fff9f4ac453ce1f6c4f1d26ae69610e14595eeb68bc5aee4eb092c5af2e91cc411013cb299d8552df87fc83531486a49f39d6a202db13132b12463a6fc4d8e16726ac2b1fe7db12be54974dce2f3fbe8cf9645901365ef94ee8c85093615869d4b5278dbde90192bf5f2bf860c6cede17fea1190021103ab959c90d26a0ee418faa47b15e240044e9ecaf7bc05a8ca6e7f07f8f04d1c0f28a79ddf39760da6d26f57b0a47948833d2db317dcb27b4c3404ae23706b9580b75d02515085cfd5f560d21b21bb0ae7d9d6e8c64e057f151d3073cf10069e0be9af7d3aa5b1bf3125589fc292dc42e962de903ff6f37ef34acfec6a503b6eead8271e8cecda61070385ac1a38dc4911e967962db905d23e73898b9f10bc7c073bf384830b9c609eb09824f3e912c87dc9a0f405ffd0090a503e004a71b599da05196c7ec9ba9f28c4db02b8854e4153cb762db75d9f9fd3a21a6020c70d28575bfc5bebb690a9fb5be3f0968b5d788f9ec3468b22ebd79e3b3e7067f2e0be2a6a5c5838847111d3f17bf1ac601cb65880bd501c16e257dee163c0411e738bd70551a377eb25d0d706aca63431845f69bc461e46abf882046a8c0038b15c2f3999ae1b32e911a705a86ed148dd1f083f7f282273c784d8629eb92f8391d30118c4fa7845e62379410bdc97a6ab1937ff647306f178c1bca6c01fe64633abec9845e73833d41c938072fee718b22880d8f5cd226aef1ccebea06ec028181ee0c830046bb4542ebc8244ada61bf94347e9150282bda0b09cfb106201bb133bb72b5d6fd8fcc20418ba1cdf14564f38c15c4db22bb1003dbc2ea07c8e385e31756d2f98a71702dfba63d147228cda1eac4af9701b3c7469005136981a4ab76fdb23c2d034031df5ff7e1f87d105946af538c44e2123c58bf0529a81ced1d206e2aa32d687072043efdc3083bf0e4ce3c96985424994c520202e4125d63dd31f003fb898b5318aef675e2b488de85b93434253d1fec7f061578cfd1dd6a3efce401eef672a4cc58c95bef992c2c40fe0f49dc480d8cb00625b48dc8e2690fc3c301dace1eadcc16f11ec2cfc2efc16e2a7fed6b266c10a29bde84eeca1943ce970d4a02126ec2269af1c755aef11ab90bf523c8d200c61e00113e57af02ff63f92ab97cbed01f4809c5a986f3ca3bb1aa64462fd5017bd7c20dd38b11ffedfc38fe9cfe1a8e7f9750a906f37fc4baf8fa4d53a48406857d82479afc51e1030c9428ce3f225b2e92c71afa465561b405cbf4a69ace0653f5ddd74ceefb4d37722e6e2dc12be22494b86f644002bd4ef04657095310068db40e289aac5eca5d365d9c3edddd4d0ac0a897e51dfb84b624397339dc15747c0700de380eda4ec4ea67ac417435896f085a16587d06a7a8d2ba17b8007794960b1e6f8663350ce871a3bd884427df4668ce08235adbba0584094d03cf718430aacdcef2ac73e68f498e12b60d213b586eb8686eedd03a8827d63702e511a65c5aecaea9da90ea014cff3f8952775e0ba45fcdd09b9f4b7146999a04dce4ba486b0d7d01cc11e6acdb1835d52d5529a6490f1ecf38966d52e99534067c1c315d13e3fe8dd54cdce6a1f18bbbbc5617e82915def6e80bff879b735f7889b1cbdd7e6bae4d4c2af9f6cd385846c83a23e57fadc245f93172214e0610b5aa6cf7134f67106f170b3c409bffeea162d14d3a704e0f68704adde8a9073b962cca8e8e04593b1f4168921ec1e24f214b77b880b869423306cdfcebd30408dcd95a57e6003fa3acf8c9b989eb932f5e611adaaa0bd3fb2866bd609b5a015e848f9c798983d52f986062e0e9e03582e0075278374573383f896e71f42a05d063d3bdbba636798379a78513fb819cf61f51740fbe99626ebef34365f8deac6143c84d361b015d5a4c68f2f7090733d6ea8ef731c5ce7487de6ddeed49001fc0c2c011fc2df5d27cdc69d059d5cf3b4a430306f59f9219422c170cf634922ad8162152b5849b171c54bbe80448f7e27a098847fb383321ec00a2bc000ac9086b79bbe6ff2b865d8559e74bed269ae00e8f7a294b7e068beee908581f3d41d0cd7e5d17ff5a4d9a186bd4601cebaa2969d65b977f4dfad6864121036aa4429e4265e81fd1c0fb4b07807ab5c2b55ded78194ea968f25886aca404bb24e7baefc0bf8a89303bc24d40a2b80aee4e9e17fe033c5b624c21a27b02e067613c88991d6a1abcce7e8f4b38f607311c3bbad52e4bc8ca2141160ad201417c556a3011b3c6dd38c7fcad3872a905bf19d75fb8974f8e58a1199883b405a247a838c4db76ae00628b1cedd130fb1cc05d4260636909fbeebee2ff19f8574a2c2394646f2902d8a9c77a5eda8dfa4537ad1cb9bc8944cb44deefb36605a6d906455dd972e1b9b2e5739967ad5c5d2abb47ab270ff0498eafeabd942d37c4c0142fbf0ff2a7433f7b5c323a2fead7ec99a55153cc6e3c8e679917023f9dd56bbb7e8a846dd974cee89a1e28f39fbf0460d18e8552ff405420489c77cb02fc31179525b03407fd00ca4673c7b565193b40475fa0f46ee88460470668d2e56e2b3ca5a520ab73362aaffe7b0721e95d69ab0a3503250bcfb3b20189bc6f6a5e9263972ee108ab8d8fb17d193ce299e28d67c6117091d967c40485c50b85798e935f54cfc3919db21c3af6294667ef52a875c4d3edd4f800d5f5f1c283d10678f727ededfde4af50b14c41c1abb5c62f88207542135e59063c6d2604f272c83e8b58eb77bb6a872be098664096be11670508d10773bcdb4eacd04549d99de3e3b3e3fba8591b0896e063a3f28cb5bf892a65d52c13049fc7c832cabe3679f1ce506021a0c61390ce8474d04f3e91fe989d05cb3eca03241e420fdf0b154ea7dc2389cf1aa506663ad6735129ca94de232b223654e50582e92d29c253762a0292f09aa9e99fed9de301782d1f59c03fc90c196b5ef4019dae94b3fae99fb2f1757bbe6a15e6bd9ed50d891e87a24238488f90f585ee0741c47c4d5960d39bafb509f062a711e7614a03e7295465f6bde8ee49a55d54009da24a76749f12893d9798d6788b73620c1c1e354006e95e60ef52068ee033057c37eaed35f19fc7d8073680c32ab226850e6e5698f9149101af4dd12bcac207005d7693cb9fdcc0d3b8521cd58aa655fa0059232cb75ab1b08858ea6dd2586c06bb144d157673c85ffc95731c91bf090d0099f7916e61c9ed4778d893a47a8800571dba68296c7611ced9fe8c716560c800457e88fd96dae58b0df6d1ed7468067c41373fe70fab019aa90800190b2a2c38db7a61e113d1be4cca50589898660d9fe8b6838a24d0490e3afb957e0dfaf81def20e54805481f79ff4ff28605b65f8b270c473570dfef5a74b917751581c9911571d8e7b035eb71b74547cf05c53922a97b72777ca8fd838ee28a68e0b03d2ecce1ec93fdda3b8d31e4f24d06035a2fddc3b1ec05298fb9f467be240ca5ad44c23f2fbe776420c8f6a48dd06ccbca25f6713ee87947a68238fbf5c1a4c1a66f97b683c155e23563c7d60138e1af634db5deccba3494a643cb04e06e35b8a3df6130f5856ff119821403056eccfd35d6cd80f865465703b65fa319b1802da3c896fb9d2d8130fb4bba3104213e0529b728757544c8dc5fbd37fb1ed3f7c1c1392f35cb90bfaf2c546065ef4a4b02d94a0a9333e3f7097aa46b6bf5d4a6aebe0c91de905ab0688d82ce0698108f4e70adcbab49a167ac61e7b90705deba968e882e85713ca52319815073cfe9105be3112dfdc3c38d1fde50217efbcca66af0580d8fb2d0670d21cc021b3e7d80a6b34324d014f8b19c4512f630d64be1a0d718d7a285eeea073fa207db477f4c1bb90ed1e7c8894b26010ed0ea6a0e0b1245e61dfcc5abb88d4fa205bd472361cbf724aa5e619deee5b9a66163d5aa79c9256978eedde17a371d04021763722f664f8e4a1b7fbd76ab03289b2f0b5db87ac6028f58286770ddb69801fd8dd13df98c19ffc85ae176603d89a8cc704405f7c6ea39f77d66860f485b0784c612864a9e2ee8c75c856d5025376ddc611e3d223789c035348f56f430d1066a404b14838a68dc749ec158d4a3bed0a0050ad8ff02dd92a669e76db152500007327c9670262b720318096649a5972161ff92a8821f83f277d96461527a6b036d3d6e428d3039ccddd9f0f087e79743bab9cfabd7e10f92fecc25c429cfa3f6f7d4e3afc861ad9f50b4b1dab650a0ae65976a742661c8311981af2394004a97c43be3c90317f316c19f55b41852be64e7b833d051e418cb825714f874b57efc90b26c2100197719ab905f19a70c6753ce9f896191f82164cc74e400ec9833010f80db00322b4590acc84c99809217aab84e057c9e9138e01af147422ecf0aa23efa37d5e25ab63119992bda70629e26ca60d2714b318c4364d805d4dd01e55f59e8bce7c778bd55f3126d168b94385b96138ea058f0a731dbb261de2cf7afd348698092c7d70471883f2fad923911beba30997661373ebd07327820e0921929bacd923e5fd7f0eaf7524698a91f91464c8bf0d18492bc8001591db07a8498f24691a8ee0fc2621b4fe0992ae01d78ade8dd540b27224ebe05accab3b61af64568fe4766f9a19255de07c6a1602b94c694eab7cb38692b2ba6c65768056b178c6bc1a4dc3d5243901f157c5ee9bd5760e124c9ff2ed9990056796a35033ae1dc1da1f073b648a3b514cfa8f24ca081b187899c780d6d2f740797254cf608833ab30e99d916cd12604909809e20d9007b7eb185996e05899579441444e9902340559ab240a1c93fb53ca61420d9974699ebae66bbc21d95d55744e7c61cfeb9df550e04f682531f1085dc78c014af34f8e0fed400c748eef7bc260746ac7d444a930e303f179eeec4f1fee7b51e48c35d8f262a3fca3b0c74494c576e5301a553ccee4f7748f818505d526a044e3ae857162d07814d005eb26d7635388d7b150e9d046f80ebeb466e85614f7e9ab1cebc1e6703643979c8737f051f64049f1006accab2cb398c666470137d696a9e41d311b40378178ba99f1d949df0f6b7945878f7f59a18dd39db6f5c6790395aa225a97f18728fb48aab30af195fc3f8cf55b5dc4189594c09ded2e2b723d74b603500994b434adcc73fe6af783001a8b3932203ca37ecd30f83725716c96279d70e01520ce76b07b1a7a7d60643c978a00fc77babe95bde2b776e118f7f5910d4dc00cae3301bee8cbf23a15f734ed1b5c223d2dfd4ea3b95251c2733d05f04940501c4dcce813f5cd2939017a7c9ed35ed9016a6d987bc2de071d4704ce402fdd804e35f83edf2a54415ad490d47bf0b6e088678da0eb6f185c3bddd9ed6788852550e5ac18cbccf291e9c269641d4389a3d338e5b74c89ce10bbfcd16cc6804bad56b4572e68e430230e3d44410f0abb08d29047e40d8446dfe84e0b7bf9b037d9cef9e29385da49a6c67d0f39fde9d389d5ebdc605cb9ee8139c618c56c2074081916fd0b61ee0cb4e3baeb6e3cd2e10d61f97d75747fdcfc347487a0965007f3a24f67adeeb47f02fbe1f8033e0c33c27b23985a6df6fb96f15bdc465ae063aebabd319c7bc2bdee271cb1f97723e2fde591320bd9369a32f1ff7eafb0c07622b38500b0e07d06b3212328a0716a7f03203c88a19f7377b75cf3c99be3c045d921c76b5240c86660a63709873a4f2d20b1c2f7e58b59cad42a6a0c1dd9da87b7798206487679413d8d081a0850b98550d98d57feca9d2f1c86221a5019a4880a77540e8f1e5e7ad1f5869f04a722a1502c2d6de2c77d439c5fd1e80fb3e24824455a4d14f94fb0fd854147d1841d825fdde6be9652b154c5a121b011a50922362d40d6471157482e8760d43c8516a28d0580bbba4e034d375162903766ac474c756c3372aa8daaf2bbdf373c187e3b15e72bd980891032a271ab306e79227cb9d4a309754b981f9db10e44cd5bcd25c557aa97747b8f9e70b23da077043a813437b545c31f39f6eb8e6f5c4bfaef996adf5398bcb8c6cf989f9ba05f885d4217a7ddd86ebfa6a791f2fc1a590103e181fce2087fd05f030357d2e01d5f707e5381868c8d175a7f5572e6ba43e790577e0ee5e9ea3de3a958659e705d5b249af446faf270c63474d7e43db043d8048187dea4ca5f09d338ef68350cf1eca537746294309c1b376fa88988e4108444bdc10d7cf15f7cb5d60b58701dc33ba9d082d367548a3ff2928421ec517df5c0c6a80eb33b33249f5a751920248677a68dd922128af6a2cb388be7f7e4b2f86cd66cb761ab58cc4e312577507ffe1249118ba792b030fd3e506c83f12a48cf91aa192112e4710153c3481d4088c828b8871c40885c4fcbb1133dd184895275def1d8945268788b90a6d039ec37340cfb352f5d112a5299fab14c1dcf92d19ca505060f3acbcf5466e6a93fcfd4afc914462a840969e5f46b66aeab0817b86b3639fb18b513aa7e0b507aabb9adbd33fabe7f53377570ab23342c6cf4b69b99de4d1d594658e1074f1079f7f8c9bf1604f8b7e8446791511d92bd510c06fe71c69793e897af891c57901763c983f39abc56451b74f0b8873c24fffea58c31dcd6c51c0b1a5f0b86bce02984ad8315a11fac63d2dd45743661438788cb6246ae7cf02b70c8e5c0108110585a062ced4dab8da42ef08ef0d7e8e70f6b9cd92704ee4c5ec0eca52ab7e0dfda3290c1a65e6f67eafb68d750cbc42ddda167580874dc4035fae99e791059e1bd55eefe2941f4e3c152680a3ce2af3e5cf37201427774686656dcacf34035931edc557aa7618ac177fde5dc88f97430f15ec8b7d9303c22387de3a68e901c43cc9413a34b03c6a5ada2ad97a1a3b1c446ddf92e672acb172cd55de139754c0a47ca286730a3c9effe1ab4c789edaf037e9936b291b426d2346c2e50616f3045be5f94dd5fef436eac39947c28f0c5258f21ced5d0a4adaf83ff57e00b94409abd8f65ad3e2163ea7b973fa33e28a93b3aca12c5ec47cf9c8b627d700fa3eb7277fad27a3d0f973d7fc55bcf1e2af2ba4dd5406da212ac821c81d790576f7e4bf821e06891a7f8ac29befabaa029a85a4bc73d41b8509690c48559e074ab06eb720c986a24143055b57d6abee0c1a943e241d1244bd465ff0ddbcfd01311da6add770f2db7cbb1015e972f33ed30878542f4fca3fa2195c5bf4986606729c53253d29f410c22be62efca85392c03a62cf8052ac89405dfe8528b7ae3c77d3642d55a06c9b52d2f117e64f63ca39d1182cf2d0fd0500675c80c80530f40a71b2ccb3a2b5720a974e7bf2f3a64f802286b22bfd3815a46e52b4d7b1f733063f92a6ef3decc96b7918c5ce4b304cb07b6472817d9a4024eab0041de2314c4a3c2b32d2e211a6ae358c9b32d9e5d87af3bc6e5a9e91c455098068047e9a77e859ab15622f4bfe6d8a1dfaf9d24e0b6813233f4c57123afc05f13d3ea5bee2aab40753e9e165727726ce436f93e389b0ca49a5a3e113e54605b713d6605450a6a0e3972a12128e72441a8b2d7968bdba73e8a6df36bfbd0b01a7ff0cd3f8a0fde375657c4c1f088b5459e7f6bcd096b188d6a35af2c623ac002d905720368f4607213846d8205b10dd519f307af95535e2b347c3e35def890126813fa161ebbdec7001a7ad7f491f231b5eecf62c22bc2640b430acbdd166878bd2ac8baed0aab079a888a0ce0738df7029e348fbe2f3f04e9ec8dcb427043fb9266e3fc8986d729c0d8e206b1781f0520dec07d4606063cf229d08f2fed5e8bba9a3d0c8ae3ce9e6a19adf4f34fffc44219ceab7f5c53079ebee23014328a8393af604ac05ee53312a4673b342a263253ff3bfeeea270ae3df033bbb611ce96e782f2a8161a2b4760c8636ebadd3a3ba169ee27705b4b8b88e05a0a3223492cb3ea6dfb4266958710072c498468bc5e8bd673c46bd31f4cc31073ca0f15585bb09f061d3bce1f9aaa783998cf80a10b199dc0c99138e1d98d5015bb8c1989b51e8b9fb957b70390982768d18b8ece303645083d30b08e7f86e849cdd1b518cea723cf57ef29db8ccbd91c9affb2bade4682e2f2ee4d624640071ac7b88563bd3a18819d629a28becfb1cef8573d0a6b28528c2016f8326ccce4ec9cd4ff340f3e9e4c7469175af3e1a25f1f5ce8285a2d610ad224256004716f63f4a49ea05dbce4172a8f87eb252aadb4e4b3512a7beedfdd5e48eab866c3495be4779a2e48f0545620902a68213e194da9e3eec39e598c04084034f77439bfa3f222feceeb0e53f40b556dc8010099d38e39ff9689ec3d6ddfb4cbcb90c5594b19f53a436a35c88f71ba7b95de5c421fde9234e58df871de106191bb37ceb554f4501cd2f2af42a5f500ec919f48464e4f6c365eab9d6f38c2d15ddaf4da071b8cc5812c2df1d763a2c04ad2da6b87aaac30ba72eadb67400582369b4655fde7ca74cecee6f13f7d128eb2c9041ecee64b3efc2227431737075e36ccf6772541619e27ca59406504f4d14a8d10932310b3be7a1f9e006b1dbf3b977280396616ada0ba6318531761ab7a5548e67ca803e69e58c73df06ddc119290acb24110bae8942cee2349a6a3c92dc3282e1b7cd957792b55a3a0082591065ff68b9f3ac24efa472ce2c242e5a196a169776a79bdd28d06b87a704d958344448bc357011e74a95fab87c09f2189a3e1058aaecbc431cd982ab6b03f5c12ceb1e1ff7d5b45a9ebeb060c5099759874f87ad425e39c4f5b47a191d4ecc380dd3d227868275b73f7eca79fb9a03b237be2eca623189dc92ef5e95075dcf38829170963a7dccac8844e9a05e24f27ed1f94ebe0b851ffaa38f5cae0664463cda64a80f0bbf361720a50e5e8429110e9b8542a953e24a225bad0d0a04c0574247d30c8d9e5209c28e2c152a8f3b21646e0f523b45f304d2e3856d1422f6c148cf00809b76056d34971546df74c4f1fe313ba400648cadd409200560b1630b303d194b47e3f80418c1a6428ef6796634a6d4f6925a8f88d59bb27a5f5ddeb9f567cdfebd48c89b312cbf0953e44b7b012e5980527cc846155a0084db166fce2ff429cd0a04898a5fbd0043b559e09b9de5c5a3ecfe4677d979066ecad8fab38cd815b1778547695d972515f2acdd11190090b3e8ead1e4c7e706d7d2ff77948f4e8be214eb02292dcbd3bd26b70f6110d609ff704c2e6aa21501d6feb49ac0482b77d7a6d527177b7126fdb36232a501b678a79f4841130405074ab9fa52479279862bbee9c3ab7937839ab4e9d5b19a6b34ce6f2553071a0a056e8f0f2def964bc73cfc7247e1640468672e7232c4797a20c53ce6e0aa150d03e863f03bd2a1546b70c78b93c99d5dc8235937ff606f5eee6f20d4804411c6029320522c203eca9127ca2d0ac8a7c900de451f7537a9fae1d6b32e611330ea023d88209e3e41e439bf13b5291be26ad583a721d51246b2cce65f84a94cf18c07723ca0e6368dc25ebb8d5f1075982bab6755e0b07ec9a3218d7146caec54d0017462410889501411732a9df02e75e21ffca04d5cb98f993dab253e7322065705e10a5f3ae7d9ff921e3ce0b21e32b5e6154bd3494590f25ed53f031fcb3720023dc691452711ad9d096b82ecdf05bf2a81274d6794bf87d8d9f79a9681e86a005f188fe29c76ced08bc2384687d5073fa7a5e751d3245fd6b55ef4a0760c4702b414a69d94fb3248fa244f8b5d7d6b5cbaaddffb52926a8f9668295fa4ab9601745c4fff3ed7fd266e84cfc87ef1089e8694557c4c79c8b0898003fbc7f81f040445a04c933efc9a80874234b72354726904cf28bfeb7fad3b480af591a50f0ebdbb83bc3eb43c0972ec7aa383457abef50f35cd63bc496510bd65e92107bf818b77eeb466797d344f8f84a9f1a8b08d955ea407c3ca6ab75d29dda34e0047ea2a57c38ab6aaa69d3296bb090e37fc927102bd77f3e7a76090c29c0449076d8e138b0422935104d3512de61455e951b72633dc26d5f39db1114f0f308e74b1ca578657dc2f7787727635c82e32fc6d47c4f793ccaa7bd063a24f6902de713fcbc83d9dd50340819a67853e7881e209dbef931cbf5015c5b85263d1048880c5c8dbd330079865489c05c4321f362b27ca919fe0248e99bd3d2bc6e307a637f20d314f0cd5703b8ec539e7eee15d8c151d96a49fee053445ba2006b25cd557d0827a78e33316676d8e78fb45299fea497332d96a00a99044167d06cc7a96acb954e4486dd8f2511172c9f230e7be5eeb9ac967fbffb73fc55535f3edb53a8e02c9c0859efcad2745a7cd7a8fe3148fcc5aa78bab6bf253e65100062183125df7a13cf1a6d1230fa092d12d19424ff96189c327bfc69f55a27806cf1397cac24b54403e67bfec4eabe826b125c217729b1602541979d29aa90291f4b1d1b6eb3cb27123e66923403476f58d9526722b39d9eb14b50c80051eeab2612b6bb8c509c86525d356063566baacb82eba121bfd61bf1fbe7b0a001b760f9e717d70d0b73c1c7d4a1599b3b4378df3fdb3e9e7c509cd61d80c790494d616f5460389ef0e84a045391fcd562af522bbd05b1a3a5b1dc22c71ec6c00350d808493f3fde8edc1bfa70a8f2325b283672739dc7d06ab526daa508a422ece822da91976aeab691abf5fa566099e54d1ce685933c36fd7b7be40e8b901534e20ee030323d3371f9fe91c1923e32798b533371c7f1847dc3d53eeaab60425bb065ec183376e73f7206500425ecad4d1d7f8666e2dc195bfc9fc4486c50668ae222ce10f22edc1da64b045d45f8e2a7606982056c18f0cc5026d5fa0f225646ec7cbdb12895e5871b6c0f34264278103dd61671a11f5d813dabd37d5044e2e455970e20979b92530a873ef346b6f9ad28e954380c19b4c525f43bf6237efb857759230b4097f23a8478d8210019eabace4f8fd76bda55117471b001bd49f0c2d95c2d578d416185db4243d043c81d1ce0f3e7a6848aa3f4e0172ab4b42eac372040026c87ac5970a27d12fbb7bd76439eef20d89fc20bf8fab020d16575b46c0879debace5b215eff452dc40869a4d190fd50fda23a9eb0bc398d07065954a515f6f5c4c7e2829d5580341f5719c5a5d75a42c33ee5e94e303b03cfd447e7c9995c722f000a6201bd2d060cfa4252cfff6c9f428de59793ac89efec0d16bca3303455032d3c1023d9e8f2c9b4b83f39e668e792a31f2076d15d20213859e161a5a196ea84d887c8a48f1bf7c5154d4342d7bde97abfbbaa3867b897e6c3ed4315d3eeb45815d272a2a160e9b4a9fdf7c3373d37d01626c5c4217288e193942dbe488561ae80e5f4b70bea5bebe94628ee02c423d039f6e65a5be7edebe693943fcca5157f18f99873ec79001959f686b008b31a70553760c39facdc340a96eb0b08c1b16948e94c37ecbe6f5c4fbbd66dd3c0a2303f0e70649978aac6b89957d081ed00d0b065f2851ed1d54eae35cab1686a8f5036da06e4cb1d5f1c94b5c59f44925f412b705c64cd8924d74e70e2ec2826111f83ad74d5cb39188c830867e1978553fbd085403a5ebac30c367df1113ecbe060cb92b5631af26f901e9935e25a9520847a419b625de7a9081cc6efea04321009c21d76eece1e97731864b2323786d54c6616f21dbb7e5840c950a772d13930765720b0898e1eb71153e383d20608f074679043b329fbad6ddc1fa2cdbfc9606e70cc4d5d080c16fa79650db98670c593b51c95e4ddbe4117c92db3d75529a0068a500abdf8fad1a43a9ef22eb28417724bd858f6279fd54daba04312d7cfacd377b59df1e67c1dc52466eb1f944a4c5c8f62bf7f0c19ac50fee4ebd6301c43f7d1a2b79e35e5e56b5c5d616bebf3a3b31d3bfdc2d05af0306c56116aa0245ca0789d26c863d398da1598d8f7b0ca88e1e89e4038392e3e144c2852a9505bbb4c6423e03052eeb3d50541f685eceda33ba68f76c11c0a7ee75f9214555052f2b80549c6828b07da9d9e0dd7b00b0513f3aaac196a06516eeb55f3fc2c005f273c60f919e6d886dc639e957cc3e44c395aad1038f873e51fdfe81495af707173fbf460adf812a0faa749e2184fcede0f950d3a81d4473653d14f10850b304b1409c0aa164426e3b5563049ba4186c38728e8f109be7ceb5904b3c70ddb07a830367bc34185810cb844e01d6b1c5597c0e0bae1e28da70b4070363530331ed7291693880701561c75e5af708fce633338597954ece6bc8fbc27b203205cbf4ebca52c584c6f60a0ebe50b2a95cc9e31e5916559ab7f46ca757f9173005d633984da46b545c3f93667d8afcafa69454a11c15df4dbba2a79d0d597e0ff16e7d159455080c2aba00d3a41ace0f7128257b4f9f2d5336f80a77bf9a01fd18132b6398984d8d8200efd4ae3ae1870365a9f28689eeb0925b67879f108de86c16fcbf7d851fbdf0163353b4d999e613ed15e52e0a6efc1f362e4104cb420721b3af01722c6ecb5a9534a45235e86118fe8c31e5a7cf407dad9897a9d2ece34273ddffb620769341cddbb947946ad0ec7858287cedf8ee9b433703f20068152f441fe75140512dbb55c8aa25dc88153093324962b3078278b65ba5660815ce774c4588440842588ceff49d2374e1c3e606af68aded35cf360592b01454b32b607f1b7e8f23cd0747c8778fdd6af81465b2fb31d0e6f34d4907bd4f6f63c943d26a8e55124c303568a56642970f10569452b7507ac8cfa34b01353318ea050f57292d98605456002f5b50744e80ebce104061da8ec8fe59ea0014a14ede48fbab3ac39ef072848e8486a88588e383ed7be649a5d80e5e3afe06d5a5e3d084b6058c11658128040fae84c1891cb7703f74a7c1688f9ac02cccab6ee2d28f3d7f78d457a59e7226025b1d9b0ebaa53c4f340434e42ac16f0511cf15776a00621dfb41b26ea494a0bc0eb568fe53c1b52605c09ac3af2cde0588beed8c3d4787cb206fe6a72cb69dcd9939748cac3703cc3ecc1e63543b17064a2693d2f60b1e7060ea9491d1f76a2ef6229dc8b2e9e6bde1e13080cd32c803485de8b152a0da9b63a44865451162277678720fc377a1ceae7ebffb29aa20019e07bea735d386782d1b8d4f2e557259df8eb77972f38de4090a848de470ba0190893c78df95f7a7e52f6d53db039a39116863b84001ee9ac6d8f39ec761f0037cce3dece1efafb8a39455a1bd684ce6c2b47292b248f91625f531dcbbe26302b3cd5e5ede0406d6bd069c879688cc5224ff4efbb52ad929d08d6e1267c3ec02d429525e7b4753ef52d8f58120bda266018fc59895a71d50a2b41b683b17d8e21571cb3e74713d4c0a04313d5e51652ed5809b817979dee5e8161ca333064596ebfe3f7e9ea2a797464f0377dec6cad78c0e326984c154741fc46d557a425285562122ef62c76846b37ffbe76172a1c0bd3389693205084280bb5e0359360256b8b004144d59962f3c184e7442eb44819aeaa377f1d2f8d2c22caef119599b58a5a9459c11eb14c1dadd9b596f726a6a2313905d582cceb96c0670547eb22301410eda2fda7ba30209e1b339963bf81f65be0b1a5fc50178c78e0c5bf08a1ea80590c1dda006c46896d7b9a4bf2e939c6dfae99cd205c500d1d8992aeea6a7f40754106dc9303fb088cddfb2dc274e4f56f87ea77a3e320bdf3a929282458c7990f6834b2fbc90fe31eabb2d8c9c746fdc589a53dc06ff483258c5c8b57185d3f2291154913cd9c674ef7a96648a1fe22b5e7895611bf2b67e5498e7afa7f42d77cc48f6ff0b7bd0b60a3f385c867bfc96c106edd983c316da8918fd9cac3f9f28abb343bb90bb74510244c6e17c1b1a38d407b10d32501c736090dd8ee6320cfdbe92f175bfe3c19de927a07d0406356d2b06b32c585107df15e30259dd9c25bdf9293788bccf967babc65ef371133571e83c2e81f2d18a2d580be7227b4b48ef6157bd827d66f9fa9f934ade2b90c10705d51583ffe1ae381be16f1efce51760baa18043710c699ea81b6b824dc5a9d6685e2ad82d816d62de1057971653b33963a032c44fd51259bd2240a79ef6003bcb06e5d5310cccaebbeef76fae898c53bcf74879ff3031e91f2ceecab3fc05249852c3f75bb9f6366501f625c90d3bb5d6f2291f9016f74be69bb1459e64071c47df75f8d6780432f9b4aeb44980d1809a29dfcb31954286ded850942e29b61c42389e1a4936199eeb53335a46eee0333b5f2f2ba5c66dc53955f31902bc1aafcee67257624900f5ed6049bd81936c418bcfa8b36e1135f7ee60e7b0996e41d70e6833df958f8b599be0827e8e71e18484942044ab4bf796661303476e0df52cf6a4b8733a8da33b58877d02a3d80290202d7ba9ec6dd7f25ad807c0e99246b3ae909249d502072ce3ccb2c06cd14fcc907ff2b91a157b096b5607dc01c2f0ff6c7f0fda36e3f15c79e11ac460d3586debde86301ba9bf7389bb2f4e9e88eed588322cc091b26bf1e30e5f6db52a28ba4730dad1b509c86aee07b978d2f15bdda1f6861cb0de7d67b4fe74e8119c92ca4f9fec40e5fab90d590561efbbf8fd67facbacd89be95afa3c254025afa148ce938aa8c0343d1e040b02aecb116b9aca956575979e0ca844a2aef06972f3c38ec66e42af52d3d17ccb9e1c70628e18c5bd35b56fa91bc6621008cc8381b69edc4a0eb4b65bbc2b038b871a08dbb66635789368eb435b5011fbd07e31be06e83317cc408f966514033e28e667ebf5a1cbecfaf98df4ecc53848f0fbf984ce98de4eba08fd4c288805530d0b5796c912fce7b7afb374b62f7717bedaaee971e69cda8c1eceda01ec090b16f364c3a56f9313fafc52cc7f2aa5f262d854d2becca9d06e6ce4a8047be3952b625695f0b78fbae34893ec3a55803625da73bff296ee0d656ac6a32122601733139bb96dbe70fc81726c9931cfe7af268dbd602027860033f0dc04cba47948ce99cef964e04b209ac6e08ce4ec6ed731cbff4e600d2706d915d6d1814c754c60fca7cc04779942e1604a46f347ea1517491f0eb8966238f32c014d403633d233fde84bccf2d041f749588578f5f090f817bd3234a8293283470512ca0d8b1d193001114a60a7c77468806c7f50104d89532f69291854f27d5804e813ea83f8d826f9684afcb8ff4b61e464cf52aaca3a1dd17c442b0bd94ee01abf357d9655c338a92ab29e36b62202882c6630e3b0d6078b3306a997d1039689a6c2223d60fd68c28cc72e8afe23b8ee025595b6d89fc9d6af8eec359cba2b19c3fa7970f4dc932e898fc0423a7475e1fc06eb930d2361feecfb43e805204a9188ffb5a5358f5a44a2bf0f023c496529ca4f0762315c68f28f5bf447c5e88d759a8e9b36322a79af3ebbc0480049e3c176b6f9643ae321fcc5b8068cbf428b560be8280c415ca3bdb63d436db9377efd1d08fa7af889e4ab5644a46311a530c91eaaf94188f1ad52aac7a30cc0538a5f11263c3574ae5aa6ba03ec2065069e7cca0065f483afaa0e9785606118dd685b31f27344d47f61778209f9e1452dbb4112e4e59e0ff65c2987560a8af35a97668bfba804f3685000d0494c725ce9be19700178beae280c79928f282a1a30756dbaa317c7179a8202b2b5627ad03127cfa5453ef599c1a3f8c70a0e469380412aec427f412da9d600d2e4f73ad048d46e5e42419564f164b3ac7a5e82d9122ce953a844f2b29c023eb8a1813ac1ac2d8c0bbf5f1118f198b4895c33c15de875ec29c00d80f67e06b8f855090c764b0414e1f4bacd5fa3e0b8c7041b1960db8d8619c3a35c5d40073b54203401ce7395d4cbb9ec55d2dee8417ccc1c81082d993fcd9c31d3bf6a007c9efe49ec4c99694390b6afa142fcc8bbb5913a82a2ccf780ac8a0279642fdb4950f14f06b0bcb0323f86efb2b868f79d75d1f285eda3459b4a03bc4d4d04e33e39246f6fa83831a6a7661b61c11d5f433c8078594163546b3b1eb1d12e0055a55f3a7e92ea0ff334f2362c2f208d9bd36e329bc80b36db2186f780e02900a91b1d4abf16dd84995033226ecd688f78c5cb043448d68b1904a2da1091b62ced536882794132b4279729be630a1c9e658dfe51c13aa1617a79e5f00203ab5eca2d7e2cf2d9df8a82ce5dcb06f71fab5d3673922a49735eca8254e9970381216368f7c9ebb94a03e49e1241dbbf1a436a0b96d50e30eb4c0108dacd5f02907aa7b70dfdea7ad5b6da24f1923ca531414e5a9c92a8187070ecee6f1c0f03ffd5198ccf9569cd3e204fa884f54e9e7ea92708c9bf2d14d43b49729778c706161bb793d74ad3a449bf4a7e8b84321df22fc57c7114fc57453c0403a2d2b46f23e00582f88e4b9502be384b4feccd9c416d6515952f3d54079f0fb05b047fba663708e8bb7dfab6d7c645a9e2143c73ff2e6154a08bff978a2ae5a87a052438042300f78c7e3200c607a8100a2b3c5e04c6c900bb29659abcbaaa75b40700765b5095a3bb2c7d8a0aba8fdeb272581ac8dce4b306045814e11be2ad20071dd00419afbd48b9551c1271609a5c3b44a76ed68c21827522fb4365e3bf46065d2f54025eef8c08ae8d86c9fa6b323ac8de96b2a32e674e0d754fbda901a57446e5df74bae10346948c51bf3d94addf0cb26a7fa7fca4c787ebfa9322f20095d7bd55d75df024b96f022d60c3835ae9222b5643fb393358d08133234cc401bc3a02f2b5ba814a11cae9f5ff0ba834fecf1638c69b2c426b36a83b5dc3c50626e003f3fd0cffe0d45fa7d362f10156416b29d69a6e502df682809732ec2f0213dc840da96f561a6fc2f2fd3a67d5859caf2cad7bcde7c4e64729c63f50b9028a3e811c4336b4068b531d24aae9d7b551d734ab041973c73f3b25e66c4d48ac9d9192f853aa5fe566508df0b58c6e512567d433533f660e183d7e4cc3061783a5bfa2c523ac92ffa995744792c05a245abdf4aaae9038224e5a1a341e4cc145cf3537ac5f20eec4e98e7724fbc5e7d6ff996709e856f307400673041d9a1cc99d8489c8b93919db7cff2f74701f0291de8f1d3a9aa2b8311828a93dec40bd7220dce59246527769b9aacb9019b07dd87dd9c18b2852480b502904c92dbef6296e49e0654212190d3c94f3868e9daa9ee78d1795e6680d766e6904039599abab2d54027fd49ff5f4dd2b98b1703531bf6827cd37d5daa818fe006015a6dc9c3ab9d4c0ae01a4a2b11a603c17885f35de5dd85f12550fc9107402c02d370e3f485f7b5d605272a47fd0017592f1e4afa5272f3ce46d26793bfe05522f652b07eeed0d41b210102e3ef05f722a23ea6ead72ec920f074ae963e607603b4bc6ac3851f2045f457aa56ba1f1e40986cbad310747ea86236a2bc71706be16e97eebc4afb481c49bb060d358899a369e552130851bd75f10e97e8d06c02dc518df2cc4f2132f21ccd2ff39791f98bb2fd091716488a01eed3d77053a68a542e52c243f115b9cced60608314ca0d6ba9e4988963a6ca2fa0df6ddc15283e3085a704a0e77179a78b3b33573979527729fb5a78a200c6d600200b17d0ed121e16aebccd67459cbac411ca121e97ba1274de720ed5e027597bf4ad8ec5109de1d151f7a87aacc4723b1e67e80a036757ccdc44083452afd0374cfa5a32fd63586c11e6453e93b0c2e05b81b47865d187d6b2bd96daa8a2c05f543cda4d68ab4870aceaa6c4797c98023ae066ddfd19ac808348a1590a2f90508fef09f4a8e1588a38e7597f4838bfc253261e9c597fa64daf886b237729405dabfd52cae6e76cb470935a77f4e1ad9e9ee9f79806184e86670b6e96e9d560714f738d58d9dc1702cf042106e4453847e17b1f38ff3726a948412f67c8cfdc8a98934bbebb38c8cc73d4cc3e384aa67d58cd1d507827a7665479d06ba00841d2b2475d730a5356a04fde10993c3c089e43ffd387e5692d9c94f01b81a06f916fef25106c76bbf6054d196dcf57cdf8b04b94d13fe56b7bffb76b4436506837b4490fd958eb2174b714b841c2e1e465cba5754f1c586c748330169a73d07115de75c629178166ce11a4cc77e50deb2ba2f501d90aa8df9832e1ea31b0c060e98345e3f602a303bb728d19788a44b4547adfb7a83e8e9e038892872f3e60688e8381ec5c80f6e4c7c4bfd4134acffc8f26098fe5a230ce14e35400bcffb0679b1328b60a0e5528f0b3a5db92df4107e9349d8f35a5a87161d7b575a00f59a6412990c3bc336a0d86c13af5a69bd601ee6dcbaaa407e8069a6bfc0a30674184c81c9918351c58b0b2b20f58beb722208f1edbd12262aab6d586a81c9e23bf4e4f65c8cd506884671e7c5eae0f78f209ff556238f5d904c4653620408d35d0fd3acab70aba1a70733f4b178bdaa7cb2b971736b02586eb74a548013fe521a873178e1f3139ce2bd7aad528d139290bfedf8c9bc8ffca7ae4c13014d395a6999f3aae7fa916b7d9445b2c4782abecffb0d6093ae1f73a22b14ff313709148e967939073ad1b769155358f78be98aec07ccdaaee71eb1c5c9240150c3b1a035cfdcc7c498d565b907708fb5071bdbf642759b7faf7d51b60720dfc8f7cba8d01c3fabc9b6fa10e59f09d33166abcafb28260660ba9eb5da8a07563e5b3206faec0e3efff1e6873d47d19d897e413bd32ddbb0d3ae399ca52fd711fadf1b03f3be66b3eb206fb10b1baa1ee1a995da96044bd596ee912069070db22fbf921fcb307b5ce660554cd586610707fd56cb8643da65bb50432582d0f8f01bd31df575bed90af0fe07ae1fa1b49527bcbbfdb49a869455b8d405b52db6db6ee18e0b113f66205f78349911c739a815e0b7f77e45a6cb1be39a122c35062c9f079c638cf2fca24d31c8d079147eb5eea26b97f7e937c05c04de2abc6eecd580c3021f00ebef20ce96d80247eec9ecf1f2521ee66b6f1f4c1e61303fd5aaf3674bb65356eaa11d42edc57897fb48d6b04510849507a655049b69b2b564cdf9462614ab5019f4d57dca36d972387f72bb5d000e6e576dea05c36290cae7cdd82708adadfa0613bfde944bbcfca83262225a4b4545e8fa7b0310ce76e284d7cb2bd21b6597929a1714dadc07f60044bf3638a087977f9b620794f5ea25e046fbb22a52fd1ca5cc4905ff7e54c54555e50f827c39fd9fe3a8009f4e331f582742cc9ab56a6aa7f8d4d8b388174ae79f6ea35a0981f737b3b90094de96714afd56d92214c29b7b0c5d904c8563f1a320659b25028e9ed2767a07dfe5aea356b132ef6748360d5d24d46467ba0c80b6f45a180570609249863c06ef357c83108a27cc0c47e5eabc60ee739f357b209d63fce528f14678714d9601e94ca23899b1d76e1b84b6da1e64f7512ace43f1a87df6faf8ce1a88d4bd83e42dfab7ddd7f0ee22f10ecf7a5a5f2bec1e996dea368071ece20d52262104d180439bb7140bfb859a0071042a22ffb1878e21be9ff63965a630ad336153b12e3269445e1a22bc07b49b62f0b8d97614942e11444e2a1a807b99c3e903f91f6b1ccf7b87e3a685008a43ff1a3861188047d8b4da6162fccccb2cc3fd007bc9056b9fecbf6c1d7527dfcded10039ad8bfaa59fe7601b940d791a9702d0509501cf9117c64d32dcc957f0ef56bbae793a0780a47e61cc1e081648800ebe704afdb11442a84a9a11f764a1a7224d0cc3df9b1686070d9ac240aead0035e48868aa1bc972030f6932b9da0bf5207a619800b5bb803f7c761c08856e823bf4a03c7c51e7326b5c638e82653b28a7f4ed80dbea566eaecef2711fb0315dcd6a84a4e4bd967e2879f7873557e1b5f9c6663be56e195c7eebfe5c9d607c790ebc59d5e2e17b2be98637f357a9ed6c59e0b86728a74fa6f2327777ceb02b40696d2b7e806305a1b13dc7ed8707abe977fc11ec2869907b57f70d208bad2ed0ffcc0ae423ba31665af74675093351b750e9cf7a7ba1fa56eae0ebd00ebac81ddedb42409c2b4beaf7299b8c12cb1bee89bf131917b14d14ecfb3ee5f34335841aba3f8b1eb49a259c28dc01f08eb56a7a4188909ae617ed51c07e0353f5ad59588c840a0ca19a7f1321a02ae9e2d6e85d9557d14d28b768d9e7f9fca5049384bfb4c5085f54867c20fd5ec854c143dd12026fff64ee7600052e5eb861427b4f9b02dfc99306403f9046c4dd62259bf0f90d6a4afe95dbe452c8b6d862be98b7adb9e6c47ba4bb80fbe37d7450f1f0ab384c4c7f0bc058ee76a0d4caf66ca9347950e6152bae1029398969840ca9076334e68c2912807c616153b22414bbee6b4ed0a67cff2c029c1c01463db56013eb990494a4b9d00b55f59d5036753da72962f26a3fa5f87eb5c00452d4976dc7d57aba102dd90b12298c83627f87e66e0028dbf2b8af6fb91d48f8873eca9756562f1f89a004fabbbd4975062bbc5f3fd6dbbaca3e2fde60efa5f2115353ee972e568a36f720976c3d8d4edbe3eb4261d0bb250320b2e373e9b2dc730de248e8ba27603173f1fd8cb0278483b2181c9120acd69c1135c63cc2169001b79706e951cc10722a01287abaaf60cf0186440e150976d0938074ff64acbae063b397cee017d02b279d36c11b699452d2ccbfe1f91b0a79f2619e055dd655c3e21a6e37846244e39592b3ea813b99b460f875ff1009672f8625bcd8bd4c4fdd2a019e194070c6f67ecb96db8a0fbcd8e9e8014b0a6fab1346405a3024e54e62d0c58fdfb07945a500f12dd61a9c7c2d2a99ba4c1fc9fd47f700bc47f9dc23d1b13e3991f0793db2aa932437c79d80b7c844116d0a1519c5c314b6eacc69e1c007ad3b8f9fd0063f6cb394e1c4c0e4299660f134e16a1710ca127ae0410bc92e8692804f15a613344e516d245a55ac6cf53a306de31021e8331f8ee81c82764b547630761a8872ebf9fd2e0da6a16cf6c57d3723d851f87b7c49aed8884a43b2267b90000436c46b008d404bf5e8830e5d2ba0e481b8e08d061b748a7684e6da84b0903fe45f39455a5339383b8c47785aa8bcda342850cdaabcdc54710a72ca6c4dd034b127670beaec11c68f56587607f9827c1e51b71c8d401c3d05c1dba7b903c83bc064da268c2694c8bd02e0b3cee12e99086a6a061ef7f51ee4b39a875b30669822940277ef9e5df70b67d5af49d1d57d4084f73312a46da0d7f1e8ab31f0119433cf88c4db374884e404a8159faeacdb8cd4cf56a1857be106c4b486cda014c372cbca32f9b194bc257c0748301d56ce950b12c0719a66df49ddb37d2a5a2791b43eb6014f4dffedf407ddfee40e062c60ac9739b8f6ae641371cc61500bb8a36bd7a07dcd4814b77fbce8d5118f06aae4870578b09feba95dedbaa2c02b0c21bb49e4f25e6ed77bdaa44fbf362c264b9cdfbd8c0774d0db7b875d16503a3e714c255cc5161fb402c0ce9b70e3db69db083e78dd9bda3c48ca3a3d7360430b919995d1cbe6d7ebe4c07a0724761d2e163b02dff4e107058332cc1f79d023c9cc22707626127e194153c29eda0a2bf2bb0f17eb6605925d80d387346ef9a3fd3622d00792fff141ab690e05592643f4fa24a5973a47ea4dd459fdc057fbf67d427ccc9078466a8b94d7f0e484b15d29f8d095e3e53176020c523f3127fa1ff98bffaae4787816f773561366e061f6108948efde4c2dfcffc4f06fe8a181262aa8d14171aac23e33a8d2e8203d5ef9a77246136004d2d5f067393c08ae77fb7e7af426c3cb01379f672bcf9b72b2134efd360334e9e0802d004460e9a5a23065909b7ae4394d14e491d18479b61fd936eb9e2a8a8088d7d8d9d967ad52d001630ee277edf818fc09aa8a83bb0fc27e42691642d0343031f769d16ca682ffa78b79487d2cc7faa1fdc960471122d01cce5d70104cea51a5798d59bdec4c70eb029de4f8845649ab8f51939ffc3070da25be5164a029e6ba25d7440991f3e531cfe558fd4b78c397e7fd212ee0821f04abfc58600009eb7fc9077d63d98d87315a7c831782876f5bbcff8503be1ac3768528adff1069e15b80c2a03ba20646dccb79a773c08ecddf7c89276325422b4fe750253affa36847ef82f3223b343951774d318cf9e760d5fdba7c88980617536a0450349244b00d49ba1eea19a4357b98f04986ad0d7c154ba2c6f9d4cd85024eeea00a76ec5b980873883aaba30d01b2a75b3c5fc8736912070428923d9e2e34849045f441859a9e7013b15cd9cadb90f9c74e0bfeea4a5bec03c971faab4f835192c39c525619b0272395921e7567b643d237f4f3671f9e76bb3c2263b6d5907074a4e1a3991109936ee7b3760507044adc258749ccb67ae828bec396567b253effb3ea6f2a7840d1a5b36c2c4a7196212fcd3dd958e9628fab63adcae40018edbe821ff9bfa6fa1d635ec47a952d85247b2a561421ce1b9b20688f1960c6c96cb32b7de1cf9719bbe1377d4b5f693c5d2fbf50431620d8ca32a05ad07012784973ad871a182e9d48e13d03a607695c459a2123e4d41ed57b5370350cf6c400883e000b8000876b47479b808c3ce99bde24495efae54f0791c0725033328de0100c79d6ff076f1579a348e2806855aa786ab17cb58f24e65b430617817fe30d372d2d49544ad7a4c55fd3be49a74f90e70a85c82b86e4db8950244d3491b95eb6de33bf1417bd62b93513569f366c92c83772621552d2ba0bfed5dec6dddf2c08a9204d5a36e91e07eac1e48ca2005373a503a57090b53042363c3e19a3286017d3acce3c823c86cf4d3413ec4592e9f53c282d3fa1d8c6db2447565b3155cbae44a8c118fad98ab75df0b73c677e10789546fd2b300333d3efcf56fe826085d776fdd2403a51fb560d08ceaa927614da31e943b202de659488d3c1d19cecd0fb19902ace8192e2defd9e4e0ace1c17ba7a3557b0600c66eb30fb4484a9d9d03475b6080df85f5a4351ec9c0559705b92809dd6339e84048f78d047c97f6046f1be08ac387dfa9e994530a05300bf593f8b50649aae2e79eff63784ecb092d9cb22cc3d53b48e163c9699b8d12d7a0942434f08d9e16d8d69cbbb54e6d251a808bb6b5d82a7d2111c4a0a76829f99bd8b204b13b1b9516daa990baba9a4ada8f4d8fe2743aa3703f62e1781e940dc1667e03023004e938ccb91ebf52ed1dc834e6136d3a59ea8a3ef7efb2162d2fd9345e076bf725aa8804345307effdd6fb4a1b6ca888fac2bbd5d176e66ebc7f2739db0593dce11ae7dfc2b4e17a798ead954ff0af01131727e9ca3d7b58bee1edd3d20329100c63cd06ccb4c5f69937b137d405c16863e7cc52eb79c9e125037f711e97a5f1e16cbbada8d16a3098181155c717ffc781d4fd4bb9cd41fa6c626eb10618d585db850fa533227255c3c7a0eaac5e6b0e59e82a78bb0dd70338848ef303d4fc44e50873484ff1fa2b5ec275da80520d391b68a3ca0f48a6d16c4dbb8a06e072dea6b13496831ae9fa775abf6de98c554846ef21ef958fd09e5f2b904202e556258c3f3a44e618e6a18e7606138b92af9cba933781f2da5768fbb8be2f012dc640e165d1bf3441ab61ef96ea8c84ac88ec8f0a1ebede8e1544e984c624575f5efc1550df394a3c164b8f256a00ff37fcf603b4366e102338cfbb5a0482e31337089bd11edc49d902b1f03a8d9cf6a0768e56e8a097dbd2395db97414e01245b9bd7a976c7ab4ce3a2cadfb99e3581bb7d3edcc0eb7fae14d9703467a51ad5b41741c265e7ce9a9c267f86f6126c7c000868dfdbcbbe4e37612da3f9086bf72af21709833aeb189a4da4c33c4c1564214c353dac480324ce9051c0d6310923fcae4477563623054460b73f7afd8ff9b9bd0c7d6fdd277a6aa0601dea9fb5fb8cddf61889b2699ffdead69326a01ff9811cf90ba1cf2eec9ce05120e8e3e235e711e895b48528eaeea7c5dce0db3148a5e13dbbcdcef6f5847e72d0a51d33b894f37438d921c4be5616f067879dcabee517cdbd8e8c5f706fa1adc0de6f84b22caef32c58376d559ebad99cc71d69e8758cdae9abca357241bd5bbac9cb61c6dc78cce0d0aa3f3c713e9042c0e6cd979336619b9732802a1982faca5c0f926ff6c7f3c6385f4e389baf83649a53cc9161b2e4196e021ad9b7fd12b6017a1cf16edbbf523c2400530cbb19fa8ac1b7b58bd00e4c1059d43b37585459c2dc8eb0bf6638ea8cb27aad6b4b3c0e7be2a805926857d9e014241a408d3da3d9adb99534b067f2ada9051e6f63133ed89bd31b0a919e4d1018546c2c1b6716de1712b14e355ccc9d1cd7343271fa381d2392b9b4ef85f1a2b1339101af41cafd2f3689e9d8de4e63cedff1bae7dfd58b221011bae810122c27845c933853982e5f1dc0559fd406d8b04876f3ec41f4ea472dbdb8f8214eca6303636f2d708b2070e85640040b480e2da162ab85b352ba6f5a9a5013e10bae2a0bdf292429b76ed6ea67225592d51da9ab28158d76568327f725303712f3e532de05bd1d64a9a90b65592baec591858c24a187f3da6bd1a50fdc005c493e225a6bb9025d733d293572a22eb8466f39dbed009a8a0440681e6b7e707e6990aabd57f2f826ada9dca207f964926af9ccb130e1cf45548783fab7dc6006a53ff27e4ad8b4babdb74c54bfead6a09b6ea4e963a1fe8f740a4f05f5724adcdd25a22d19777d64a0fecd9385a119fa07f0f47116f4c7afb91a12bd72b04b922945362343396cd5f3700dcb779b4ad7dfefebbb7a37db11f4fa39f2f4b029bb4e60cd416e5cacce42532e0dec858587615c384c0eec3aa197088ec8eb403b33a1c8123df08c2dff1236daa7176812eb31c99a2a1908407670435bf1eda3fd1634c5bbf84020f2fe5ae7296122b38f24df1b289c4d30ad6c64e7c5e06c9cf25abcbc8e1e792c1a7ff6ca3b126dfe531e12d5aa42adb1fde6d0a45982a7652531bfcfc2e47059b2891aaa52b18eb3e04c2a952851ffe16db976b0033c066f70a089ba66d27c8b2f3ceaf7cd73e81f55b909d5a57d3ffc125d0ca65c29d1c17408cc92176c3554ac9601fec1c009a6cfb1e2b03c7b8e38349420718d81f7317f06856ce8d5f22c238aef441fa5ba6767359ac1b9472df470bdc39e8061a244aa3851ef880aff5b35643080f49b89402b019cec39e54a8af004232a6640e2cf7ee0fec975ad9cec468332119fa11b4f715f87a8fd486206d8faa39daf84dfc9132ef43851cc33661ce4d125f8ac7510b207b553eef0f07dc4fde83b77c67b6036307db990f25e04a078010eeae461a9c10481b819e6600cd66848f56e0c8be459d0bbbc9631379f3a50a9b00d0d00bbcb739684eb8700055ae3dab65ad9c291631fcc4a8b2ea2f70d022a5ceba9d08e7d4917c5d04b606003d612d52f7c04ec3357448d4692746b7c6aefed46908e652bbaba43c4fbbb404c53cd4d802581af27ad41fedeb97013e0e1b5c83b1a8e17332bcde9eed08649d899cdf441ada4404d09b19bfe036dc6421583c77d11db0c2ec19f35902a89346c8d40681c6d21bc10e7369946683711ba5821a04fe38610ccf095062d283c670d07136114dc088272ab858c556dc5dca9c92d8d70b56ae1835369d014ea1c08cf2463cdb7cc608dcfa65e1eead7f6a86e9cf384a2449cb14446b3dba305c1cd7fa324de122873ba972c233a250179f6e785678e508766c17b5046f2b90c78ef0a36f69b15f14d5b91e861fd0ee8032646bfd9122d97f4fede803b2fd811ce3a7d358f7da091feec7589476f3e2ba7d78b61a55594886c39066007bc62c9ecba852b19c4354e1538e9ec99cb2f2bb635be97925c7f1914cf74b060ccf95efc38777c167853788f284c3743f805190e66fc59308529d815d144b066326227e9b27a8017d8a9ff2f39ebd2038de7f2fa33e0940fcf9325eb7ce2715983c81f54114e3eb4bf5c863062aa5c23febef27821cb2ceccea242ab38e04be767a65d216f8f1c92be526e42c322f05df35db26c80720aa87117fd542594fc5f68a987a80e083a61f837f37f2a7e6d350c56d4a2138ae853783fc1904a3a204f7d8d251b055b80dcd49e716d4bfcc5f8a3333808ca14c0fb07d668d079d811a9314a48a4f2b1bbc1263e3827169b1eb83b75d88099d5650acb2c6da059bb49721d2fa602ab7beb578dbba05480acb36102dd8a3dbc70be00ba34a1a94f6bdcfde497d6a93975203dc35cc50d23d25cef3709f9f81815c4d54c200c51768cee912307ce6a0a969aa57ad1cb61a6907be777dbacf539de347b02fc997120f33c1a8d9a1ca7aa23cffbec50b8f69673f070692fa5cda591568075d51ea727f01b9dd5611ef13c9853964b58eaa2a7224ce942f55768fa20c39de039134db9315881636b7acc27de672547e040f75c6fb40f2e2a498eba20067dcb2c3c02f9ca1aedb965ae7cd17099106d0ff3d1e625846a9327413471a934d1e4d21f706070e1d39e4ed6370dc8853b5229f19ca6bf5d940c3d1817901c9d34f7510fe3f8f3d8c44f0a9452224369a8d0e3fa6c798c430b6dbad62a6d152e66f7a298a0d17ea6f1cd3aec226b0d9058d76a1f3705acc3746444507a1d41184aeafc1ac912d090a16becda53e3926968687c96904cc1a953e8de7004383e5d9dcbb52380edc53b1ba9ceee5b29b79bd676631df58f6e000faeb69067c16e03f3f3ed7e5cb9b1df916df09c8c11b45e16aa3d6af6c4658a3afe370069a16341e3f8803d5f961491b37b85bcfe2ad66b6f494b78044837ae49bf06500f559fb7ea1dcbff75b4bd433aa3b38c7be1291156c1d18054f5c241e92445304bd923965cb0038b55a95a448ed332b4602e1cd9a76cc01770f2bd1bd6c803e02511f21f5d8b791dfe61fc0c6a6b8463684b7e8041b6cb3a858d2fd6a1b760103fb5845f1b9c77d2751cce62fc858dee7907d8d2996db1bf878948ef6f801e528dbd541605ef8c635fc7f8f4a23ccc561c411e2736abfbbe65d2223d4f40499c8daf544417c7f0c396b7419a713f1eea7e684422ceeb0dfcd37a82d63f502421105af8b7d996fa89178c5a46a7cf57fc47c3386de707ba46037a721e951e1bd0047066deab1f73a61e8449766a79fb6967bc321f762ac8b25d4e61cf207df06f3015bd554e9a5edf0256258d8b214773b35efd9ac9e58bb08664b089f3c4ae25172deffee610c263428e6725cc2aad6b3fb2b433a26651843e499043748b388c54e6e0718255699d548dedde8412de5da7088ca44e485f22c7189007ce335243de65590187afe419eda990951405b5a70331708f2a5926d2a22ee06dc00eef971c89a2cb0cfbe9ad4de9b9b9cbbb9d673a0cdb04a6b59856a3a9b4a3a931805c3f4e55ee048c3ece7e470e265e6c3b617cea26764e388e6f203f39fc00eeea29aa93553cf1c187f8efcb33aab990e1d841926a72df811d131382d266da8c787e537f7fe174907efda90e4591e084c13ed969a972071b9fd022b67f89b0b95fd2e8af7f555de657cdf3d76e57501b50669320702a8584e1b650b3f363f0e7fc2180311ebd1bf58f918526799dba854a9271dec270985032d0f1bc25e4f3492a33c8a3aed808125d6789e3897a9c9d4c44368001b61300577982a36292534617476930ba5293fa1abcc9a5591810923d3e2371ccbfb2104c46999971438851cb12ad87fd3abca20f0f7e57aedea0e50586ac3a42fe0833aae501dbca54d66ef6b2e57a3eb398efd3adc3fb3564601853457ed7ef2039eb73c903dc64727c42a8c01248b3181f5dee5da61a718ca035bb705e2e680570bac5368f9e324995a7dc0cf6bb39d8ad3cf9bd299bc280bb45e5e6a2d0699ff7b3936de8c07717d08e33ea7bc00508e37fea6cba49572dab1b41be01c01c3da615d16ce101fe63eb971e34050e8eca9ff26abe702b3aa959a17b848d707a27e4c7633586866a005187feeaa7b2199f52d31c557e5234e7c7a8b7c34fe716245fbfb3de2a2dd1bd9332fac932b750779e089a521ff7f69501783a62e05d9f47dfdeadcc18db877e52ba22c86981d93bcf36ce6e33fdf1f91fb3e7164073b7e074bc18785e1c31de7bbbccfc2b178bad1f8885d433f9d98abd31fbbdd004ba2976f91d2924cadf7105813c6f9101879ab9914b4d38a652635375be8f703a7909cf6ddd03cc4b44f2cfb86b7e1c9b676e37ef70b931233ba953573e97604e368d3411992e6766f94891c41e5209402db233dc9459de976631aa577b533073eb3aa22aea9e8a248f77c6b9b8ed56728356370ba6fba0537226f1fe2ccc907611caf5e7bef33269c057c814a086a336d925cff5aa84326a8c695ac0917d57a9147116490099084d2fa4e2917929283a3bb0d5245d845f37f2ca18dfe3903c4b9842fb7fc50da4aff238db2b93014cefbf763ff49662a0cae7901a484c20443d1ab6646b49f9b956adff7ecafe245dc0ffef6757bb4e40482c19eadb9a3016482edc1766270fe3e000cf62bfb79b0d292a57f6fbcc4b2ff9d7b9a1377e34694ba3aa4ffef30ad61a4b70f4b69fcea18b1dffdfdc88ca1816ebc0d7f0753cdb1a81b96056e5dcddfbc98a3749cae7fcde6a97be88116689e60ed891469c947f9a381af9349d3f90c03799baa9d1e118b3183122cf8f2f90005d7840571ab9d5686b21fc751f3254703c62d168ae3b49cb415d340a23d3f98b33833026847a198a36bf0c3655df9e75ebab1097d5efe6bebf3dbaa673fa7a4e2dd3e009495e88ea29be5344a44735ef891f07b14623f25a968b241e567bfa965cf786ec8d8bef286c1e73ee69ba6a4b3b12e0627392c7f7b2519b77b13009aa3bb003a91f234cdb1d7242da7a6d9654e53fbaa058a04b4620dc9eb54e34543d66c0182ebde84dd62edd560581c57f6d36526678a90c5d9fe5455c42b68acfd78ef00d7b6138f4fc32c1a152f328636e71058ca6100449833f669678c95f81b7dc310253fb5e050d0920d971dc6ea8f607bcd97ab3dc38e991331808c72a9cd065221daccc4d8113fd420939ff46f2bd111c80f54daccc4f567109e38c93164be60820ff53bf7b8f8287c07c976eab0299a0b997ebee0fe296a14488a1c3504f1c9893894d97df2bddfb6a8ff8197ff73e2b323aed56ce8bed3ea6f153a534027a7acf989cc42e5c23c91d41a96c5233ceb918e8ab5440075d0d2f80803f64f5a5b72b266eb84220c142c67f6cb3fcc219c4e54d52de3c6226a100f81833064bd1b4e0bd6ff19d982a1028de446038eda798c340bfa4127f07972061425995108efb3168d05a30a9deb9a44e8c64e92937a857b0df481864df1942233ad623c878358d0d0cbe39c3812a0eb9f8233db0832fafcfdbdc7b4c6011fdc32521d7591d3b73a414e62cee8e10ad87c455438b0ba3d485985266bfa067c5116ee9e53617ae8539d97b77e0305310ccf8a32c8682919197c458bd1a6075b54cf76d67d59bddd017e568fced8ed9b431d26719045ab37bd8fe5127edd46c1156e72e8d28e88bea465796c208b5b5baaa98b3122f0e56422c9a559041a0af2e0e110491b1cb7a911f5076f6b1ba916751f238516233c18e818485d5b513531ff8d67992ec7a64f5e039ff6f9c11c71c750cb67966f7dffbc499e050796ebbc0f0c59aee3dff97f3f4f1354c04fdf459cb301a5eb80d610c6912701651dd395ef9747973343d06b0a52870b98eafdaf8d8d6e7f3c85eebb27b6d70323ddb5ee2b1eb6f269eb08d9cb37cd1f210166fd23c42e8d56dc94bee6857e02ad4ccdff8fcdfab873498bd76292306b1428c3d53c1d9b6e08a5b80eeff08a06f0d293de99b8aa93797a37e5200be0872d903ec2ac4af1fdb5cf03ca76ecf5425042b2d9601ba8d041ae9ed123db75a11246f77210a6ed1500059303da025e4c6a7eb1157797ca39fab610aa828e20aa308f1baf8ed2ecd799d2f14a0000db0e22c6b28bb7ba08829c6e47f44846fbc2dd2583db35a48bb2b6fb4aeef001a12d3f2c7444f9ed812d539af0aeb4575cb2dded32a54c26131c6707c37d195f8843789069b4be45d6269b75698408617dc2361324834d55ce8c60dca007685970bf86285077311d515eb55cf3fe3ba3f0630906f81d576c45e31936e0684797bdc19191e4ac9b2e192df6007ab42a94d4ad03fa2901b3c9bc21c8028e29b012ad3004504d94dd8fbe81c6a6ea6ee80b42ac3713964dd8ed4c3834065145835b829e6ad6d0b3e2a5bd9daadbe3b9c0882c7ca2992ee4c0d1e15c440045037a2ca6f042ee87184d22f697917284b57bcb468309745e2b49a6b6eba9e09035945a6ef6a9c149870b94b1fc899fb7fbdb953f59781bbffd241c19cd046236da428154ab9db440ccc723edcb4fca171760cf1b71019d18dc90681946042933657662fae269befdd39e90711d40a94291e3b0fc2c77a48125c96b9202037ea3393c54f0766df4dd1cdcdfabc8fe2b7c0515caa9d05b62e8da1e9f9e682690bdaf16f4692d46e98fb631e9d815311c8363b332b5e4bce7a9c78700bc0670caebacee8dcc1fb23edd45af1b3c6ad2154f86db2aea43a664445345a8f3005036bb38e8c46862dab596bb76e6eb77c905ee404ccadc70eef3dec824079204d986222a7414fc9901fd10fc328c24eaf9ffd0d33f67c666d5b0160047e67d0718e8c863a5972177ab5a8eeb1141b5e35840a7a6b7ab224800fe133a28c5b20008b05fdbbe59db37679354954955801777d523c681e92e8369f642ffb389ce6e42956dc7cad42ac933661ab3383421f1fa26e09eba91538ef431172cc20b072d7e47dfe317517adc4e5044396b581ef7c7bb16898cf6306a4f56da8f75bc17ed87eb2bc01644b6c2157f60798da7daca5d1341790b2d1dbe8287945906391a1ba521c901551e90fad3b0f83c6d5ff76753faa444b2de778a1c04fc78eb1b8c40f73ecdb4b020ad01013c2796b7249231014964b551ef2d5e593306efde2810787d8fc6e967aabdf19d71457e31e08b1f0eff03d6f8a62e4c9c8968fefe03bc5b04f62626f0c73e499145566e05854336f2491db41970f1041b0200f1af9bb7d7bc4f92ab849b799a7de5879a4a93e777e2b68e927454f58002231608f3b6f5adba992a45529468d600f6b9c2c5b5ddd599717befb5fa440531be93dfa9ccde476bdf33212331e23bc90cbf0867b7aca78bc027b65d8acb07acd00b24381e1864d64fcafcb0f77feb1ebc77f975a98752a70a666f3bbbf204db82c68fdd13b79d2c4c5e756915e92b467970ab04cda6051c01ec125cd0542c6bdc5b1ee60febc5ca2afefd0094911de88ade0929046c6f448683a8e705d6ec20fe5192a171ac397f9e3bf3753dd482fe7686fabb53141a09e6aa4fcbd100f8ee255c7fcd80551c5c9103a803146af6b6251867e1b1f17f6ad7e748062ae777f779c4a57f7602b590a998faf3a34c5e2c669b815e3ec00616271d120492c31c0beb5283ba416be2fd98ccf94ba4028d98eacfa35701c494beef930507e3b28ee3b716e9a839b1728a22d48296373601ed74a99bb6eb5435aa451de84b52a8ea9e125fd3a1e130dbcc5a6e1366a610f56e72b26240961434dfe400de032c993a39202dd4aed1a358c1bddec262a13487aedaead1eff6bc953b82033cc858964aec4de3898e00707324fd2496fb86e99b4c8868f4b815929cf65e041fb8452a9c179d8065d4d7ca737e09d060bc1d64ccd0be6f7b284414f7872d07c2dc2a10a5b596534b92b61eed0a2cdec3487a47b2e623f27afd954b051fec0606b27fc594f06718c5f7d50941786ade22677cf00213de4bb2f0b88a8e6e4c0d19fca833705f4d04e70ddc54fd989bb8df78accb7dd4264832d9e5c09b07121c15e7edfd47440e6958d56381371edd51c6ddd822d1e2c3dfa9bc1d9fe503f3fbd0341ce762fcdb24b872269f5939cd4f99af7180cd57c048eab7706bcc01a7d64b19a7275a35fc15b704f03edea3e45b0dcaf6ed7415a7418111e910de079a4af97d1dd3d58c0d93887e8f009866cbdc9b700da6718770a1ec5b95468604437e585a20d29dbe6fd5fc830c80e5feb0c24b213d158d48c6a39f7e334c51bc41393bf60ee799a39e3e6fe20902661683c7bbc7f20591772ddd4dffe992053b27a6039fca4b27b9bc25593c078723c34e84d1a5bcbf57371a8a84c9b7b45b6fbb197cc69803c1a3a7b0112da3660ea6ed75c6bf291a3a24fe213650056cdfb06ecc706479f0d2e5c4a3b0389dc3ba09e692b4db1f051b02703e445be7182e48784ef044e425620bf1e61e2faba22ce7dedce31ec718b7845cd570077878df3d4da1f400a60d6db254c73fc62eb61beee36922e4a9e21f619ec8dd0fe3ef6addb7c2e3c95e026f64596b32d6d44acd502300b6d966bfe765b0a4027fda8e499e18ec7f55e763537cfb81dd062fd615c65513993ad402d0c9363907bb38c0353b91409f97c2cf581be95a2bd9b0c063cf8e9725e583e2284b946e0029b51b5cd8782956fba28e7948d4db9fc877446662e3abca23e508d93d448900cf09e998320284c53594201d6483d3384c91705963bd6288a59cf8ebdfd61502d630aaad03fe7baf9250993c5f9380a5ecfb62bc3e21059190893495e2ce604613006e0000001b0000001e000000dd7302cf239601c9ea3d40d465bfa9517b1c048451bf2904c1cef60b304038038a303542a30d9d56e7bb692844e33909ad334bcf979ad8fb2953f51016e7a0f995b4d2afe1107c7aa609a346b2dd0f89f5fdfdacfc1e05696e74205b1566000000945b150069000000290000000b8603c4022b0000002a40424743446e65007c5c15000f368371a822100804018220217884e051fe920c88901862103288498d371248104000db6c05e54779944729ed1bce0b40c09fe206fc662d685ac0a40fed74ba573f554fbde6314fc708e09a4ebf28f3b169dc31614dab3639bf86c3f426e84106cc4d85030d70244c8bcea7aa3800f9a5e2c70e900e7bfc470d21a69387e9d900f4c31f5c5f02a03f9ff63dd2fd011a40be3b1be081942f0c80e16f84f9601d0106df6e813f7fec7372f669529c1f6b4002fb02e60f1c7d0d63003bc1fe9e9553efe3eb0103047e07b60f9e0960beb2e8ecd35dfb40fdf1a7019f8c0ac00f803ca56f27407e000110703f90f5815cc9d78f09d03e46b77ff6710f00d43e08f7efb080c307ec01051038f755d247fb3639f555183e88f400b92ff47903026c7c6af16dcc37d12b02e8afc43e2247f1153a1ec1674bf2f55c02f3000aa4be844ff759f803631f18e545df843900dff3952ceb63540106f00328d01ffbf6537e5cf820cee3e3443fea93ecccdfd8fcacd3fd8a0b8c5bd57b2ce7d7eb0109e75398d11fd2f285a5eb43740080e55fd800ff0308089fb61500fb666001c507dd7e9ff250e0fa94fee2ab66e73bd87c5f780e987f0d50ad172340fa1cafeb437e070e101840d26fe57d3d09ddd7b7eb6ffe5f3e3ef95db9d75a8c00001620f25d7d4080a5cfa8e7ab4097af1a0a08e03fdff70119d227a01308c03fc00091ef660408ac7db98e00d62f22407f00c6872dfc459fd1f5775fa20d003f4ffba26280e873820eec0bc8f1a588f1c91040fbba1d971f118137e8cd0ac927c838dfc9fc7d0839f1e900dc873fe0400208c8fec40ef8120582af45f8279f18f4f7491910f8a611000103303e29138000fd000fac0f277e7c99a1d7affa064b7d01fe034e6f4c38609ef8a4d180ddb74702a47c830c0860808002012a20e05ff4359e03e10d6c207dd90ff52f7eff56d6073c517d74bbfe220d08fa5481f039deff8007e83e72f5f179f401b5030a1c68fa5e5040f73d708003f2a77c2e0ed013604001f9ed2b941f004080f3fd350002e03eb32000ffe0eb2595af49ff01bcbe54b3ffb59b6f7fcf47a50010606002fccdbf7420e3835180fd2312014c02dd5e2b6001d09757533e279abe05dbef3ea0b1fb690b50f81cfe5f1fd1a8fda58106847db20198e327649fee040aa4f9ea093e707860e7bb7180df07f18081c187d40c389040880f2b0178070404fbd401f83f90004002bf4ffb19303040020574dfd30df0e7fbbacf77765f9a0734f0fb4e8e000301243ec704f80760f89e2407e8af4fc4ff7f11e42308d1d797b5af761c1f028cfb647e9ff5e1fc9ee905dc3f507c7387f6559ffb998f5100845f3e4cfa1204227c4de373161cbf27876ff600a36f090b60007ddf29e5a7cd8cc1f457f6295f7de7f51d98be488af631efef3f8080dd97b5b22f621140f82e4a03011c888f7dbfe880c3f701db370bbccfe80e98befdf5c0e45f3bfd12cd69702a28e3aa15e08000b97e340204babecc1020f10571f8880dce052a5cdf4549fe966ec8d512f0a77f0081ccb7d1a26fc7ad7d1eff7c9aa6fa1f517d631100ea83a4f1b3051ca0fc4268f40afca8dfdc8af77e1410f9a0f7af80dfa7d45fc19a52d75a07e0800514f0c30f70f8def50000ff313f6df43dd9ec9b29828f79005fbec1d337a4021820000080adafad010c10e080065a7d7c00863e5a3dfd03013a5fe89a1f00803c00b4ef390758f9c60794afae85f7b5c1db1b7cf24bc0e14b5f4fdf7404407d3ecb5ec0f900051478fb38966ff7357ea0be9e81e1e397d8170a00387d9b04b07c1bc240d65773c8772a91ec8d63e0efdb0e0004c0f8de14a0ef2f01727c520e047d3948f0dd958002f7061408f88c0af86f051c1080f2f598bd3f81523f4440c55fd4730a3df0e58417bf3f809bcf16e0fbce10c00003ba3e030228902feffbea96000008df4604c03e89b5f89248f86ca4ee0b339b6faf00f9bf1810c05ff2abc50718208100729faca5ffd240c6b74901735f3f24be0281020440ee630e20f4e99f817f01adef473aa08f7c666a5ee28728a0408fbfa6e77557119f502850f85a4dc0ff93cf7b0003d2ff080046df8abfbe1b030490fb1894ed1b1c7cd9e7e4066abedc6240f3d935f66154cb578501081880ca2f79e4eb83cef7bc0a7ebdd4574bb3af4a0514fc8d09f0eb2300f8179f83d5dd9e06666081f9054c7d4de7a354eeabc9d467e9968f8c0c18804000011428f82a4b803f03077f01e09e5efecf37707f00fefc8107083010f19905eb1301217cd4020880a7e77cc28cfb18fe0003000c10e0fb823e7ed58f66ed1aa24e9fec05981f0080ccf79c0508cc0368e0ef730474bf75fd02e453f89e5c5fad0042dff3fe0758a040904f1bbee57b20cfa737a33ff57bdfd70cf87ed1c407ddc4c7020b0410c09ff311a0e96b2e8100345f720820fa465b5e00c1c75ca46f3b643e0420fcdb39303fc6f76500e55b5da2bf0fc0ac6f504000431f5f02301040e71340000306e433ff9006f0f1335f166c2eda19f95a0b80000512a837006081ed991e79f43a021ac407c343101012356d23803f8813840f0e9f01be942a944b65105957400a8fc03ffecdb4fe66f2b1f6bbbb77d3250dfd2137859f87e5447677f7b6632de610d52118ebf9b66603df10d80a670a2cd60b56c500cc61520a787e24010131596cb58653f0e457add6ab03270f832630cc597a02a1ede24848788b51905a835b16a0fee8c5da8e5caba3a3176b93ade1129cde267bbd60db36e5db36be82c936d91a5ec554c19b080cc173e22dec128ac0903f5d4031f9114419574cefac682180f041150f3ae060030d8632c0e0022a164ca9808209a44810411408520e34606ac01400530326214e7b4c504c7ec4c9e30a0381a2b85171d91296d60ba625ca0e71c4605a4cb6ca29386fa2ec00823c6589a2030120d18104034c5174e8c0b45db3571f6332998e4c51dae831c5601a4b15b32273ad662f19d2124cc3543099501b0b26136a0b6a811cc230994c285314365f4c26531493e9e4c8c914850dd11f291f7a30994c30ee72ad4e704ca73926932906531436604c0b98a2b0b9c2f482f119a82c652ab17787da2693c90553941c0245ed85c059b23c3be590259a56a6124ca66b3299de6432a94c517098c0148369507321f024d8ec649f47910ddd90c78729a62a572ad972a4812319cc90678e138904a0232dea5cf0860e6dd8987a88a20605140a7c6458000425a840a0420f6e5ce1e28d20a6fc6100cc893f50e458a20b08b6187137329a3c2e6f14915080245b34f28a4820c90554d8e0c41a782610377b1ca00a1176888d3103054d944a880249182c2c066833e49102041bee18c30e8c8f3c05d8d122a84f522126e0b1313c29c021db178efc1e37084155c0400b5ebcd82c51ace0461216f29850819a43f290f37598d088a308087fc8a6701542092275b2e8e30417281980f040177f5a6b0c81c5202bc430e6872763bc71a510d32c092c73fc5113079c5ac8103bf079e2011d5fca50e28516a805569d279afce1469d2b62ea024d094accc0a489364e8c8ec883c614322688534c46ac27d8ec2a84605f542968e0a001223045d8a1e9e91c3c2186d2a03475b0a421b401076b6c01c888178a86294f74d1c55c40c98f3d68ce44e1c50e41829c0ceab3c50236f6600250253d3469f34fae3062422219387247e9874e25934aec6a4a1b2d61ac8e025110810c92905992041c81ea91e4610b181a40f541498f1d0040e71d29648d0314af618f96e3fae30b09d8386962032c72de70e3104886781c2c0147086f62686202571b6508b980013da0258c7e850c4f949010438a254a00f9800c370478a488863157ecd9a08e20c63c993203b6c28122e25c913599c4cd1a63f400420b22159050458a272c790393269a7850eda041464f2140c4e16ac04124a404838b1093024be0f1c6c90a0f952352102305232f8c00482180f4a0b34283419d34f934462543861a69ac2471440b85cc5a4871312368ce15e48b486e98c10c3f6484e81c000ea13264323032e64aac873e369cd1c12388a4eeb8c38d1a2d098a2365d6108a4310642003130ea8234171aab0624e0767ce4c5248974077dcf060429b142cd902b585d6849e2e2a71a109cf931860404622c20d374b3a7030481b5a4c786cf0c61b90b0204103555ac8b387940a9ae420888497005b99c10a1719ee545045114096007a2001346e0875a890401911f3808854264a48d973c68e2a0e3a6e2cf58064c70c252e50c0428e061e2420c70b34283a276849c14485d29d1ec60a61d889c4872da0805bee608182a680d7ab850c3a989349861245142d4e42a02c200824c1591a44d244690700c011b3c7142dea78998962431a37248085153abc10faa3673313880446b0b092626e0ac4a1c104fa7267850db0b0d344cb1937fca1448806420f7031418832f260a14219406a2070e7cc244208b8292308e7073d63111ca61448c439c4c91047d971c60c0978410925731e81e112490c51608d0ec4e0e1c381a54a5e78849825793175f1238a2fbc9060e322c4174235b8a0278c193070d067882ff2f043021d04e0a3c2501784a490fe6843803999d03fac3abc688206101208020f8122062a44f0e34b04455a30c2404c8d13140f28f1c60721cc5e6f90209738628e110878e8f441b3b7b82084280cc002480e998831d5d16450047efc10020477e800c28d1b64ec40c2c1002c4af4c0400e3cccf1260b242d50c94f50b0250a7141cd0978e41ce2048ed22a502003e802459646deb883ca0a1c0871461e800611b2648837662a4ce1c30032da8cf09ac3003550705083ced1871642a461e68a287dc0418300277e0898628116f020c282a208205831f048191a0862441f6f1eca9f403bf8b122c31f98387212409b245c68992100283d3430081d0f90f0442c89112f809c0cea33c30c154452c90c1560f0e48724c8f8f1e2628fb81104cc18882c3dd0c7087ef264b2811f7034090ab011810030383c3962f544003078a10f8b8e4aa604f682801eaf0f4032c8809204a0b893f240042cf44093192246b023e80b3002d1c1c3c60137c81698e3ce94023098a1b1c1c90bb32706c5e67039019465900f91985107ca9f2f813422058f090c308084944abe4c21268e111a4cb942e3700235c54c1589c079c530842589dc868bd2044583586093a488d9619604943cc0d0018517272d68a4b0048c5144034dd021781d310c52400361c439b41c097127e6819a128230448d275aaa88c44b207b14852162b9c06784391a01a386072775c6150bb4ec50c3c0501136b021d4a6093af68c2588f2987043a0959add0709165460c48810c438c4061a1e89190c07ac98ba60a2871934c860c3d11665a441828a3379945a1834450e65f60c495141034a77f027845246243482034460083fe8e0c20c24814e056c3a7ad47143909b399170c3c72bc00e0a38390a63680428d608638c2b4668c1130222624c50808c9d45fa8c99a08832b884f004133a38207445019044f1d0b0408908471055c29082d506d57c221d6a0832088d13288822008eb449bd2143813847cc61d1c9c49233375c6147450098226ab0a3c485127b8e48692ec448c34c6a00606469e1288d570d7e5e712091c3c920025e3e307289d250191ae2688208161b059411ba60121dae0c8ab3879d295f0c80460d9a96a5355d5cd17344002206f40186532ac020a2092105187208074a7afca037a4d039c30f163c0ab8448214255b1820912e1f410e786200501d24f14616c60f2c5bb880800103608831081b0060e3871280e0c30a16271ee0f1841b4b6e78b2002678b4416002a08415f278a1080b5cae0044a5082f98e0030f993476e4a17eae14f02425490227301203113ac819e14f019e78c2092c775c70e2923d084942034817352cb0894d5c38f521e3033d7cac9ce4502054020c75b044a142091c0c6d70c4c0c14a0949209005163fc238f182013f3c6820050c293e446287237984f0b2cbc4c0c212482a981d7e2869a9d9e264076a8940269e21428468b2031354e821835e89d0100018849478e3c40901200cc0ca23464b3c19e1910a460e7834e96247102e746084871ed40f7abc192405119eb86042714a82862a089c4e433c8043115bd8a1c8226690c8a0a20201af28fc388085154a78902a0113c205710ec02605850a598cde98f182632e58e0a8618a37332445e088121b170c4afa028121bbc721ab141f448c11c5891d83bce1160822a1ce16fb8d6b094f1466042920460c903b540842051a502608000da26cc31b4b1822c913158859630b1d04022962c00104d8a24d9e8782181bc4a9c08997268a7e4021dbf0829f0ca0179588014886212906b1c1e0cb207b22e9428d9b26024571c2a668082b292910c8208d107544a8046af100093f847423115ef0c386a03f93d880441fd322917440a38c908240064161083283ca59f30659a18b16605a34c84921052ab0dc91046a4f265c3211a1881284b053050712111594c04112365fbc90c6890a203840ac0a22c8801e4e5056a8618e13d0a022469b608115a6d71c0cc8a0a1734113a3118e6022890296d848409114054d0ac1133300e30f408a9c01804ba41824c21325a0d1864c6a8502202a2b1a26c5c9a94f972a986c700622792835c2a7810b2eb84300172f81f021c01c642698828d2324de7801852c38c18e690683243a480228c0240a0aa8055f6858a3cc10124981204298804a118f58f064cee1a0c841a6ce05809471a78e17180aa1e280338018618082f38e4821410d96b4a16a02c50c33c8616604043290630e3e63ec2c9012228a2930c09608b462828f1a6b384047953742193b3806984f02bdd0059b35a4c4f1048c3e7108a18291174e4408ad81ea32050d349aa0f0471933513051e00586880b99c72293360c682209ec21bc50c9a08d4509c7c709a94c84e0d343076d88514110415aa863901c466ab0e0d3d2e3003a7b209080522062ac9c304893591d37102107062c33715cb8c4050262f0638446912b82d87a3ec080523283290c0b289c1438048826cf0618e808a28b2eee5001e10e3f82ca64410500002923890743ae688169c09027128420c83021115123850e022d61a5032a7128b225cd19045e6d20f0a40072de6c70c07842c81d7dc059a0802b14a024b300e80c45c4a8136795071a326073f8c1424714211c8c10a4494a05c9186a4082810829acb12791a40fae24d191c3461f404a7439e304234d588103930c9c0c8ac00c0e0445b047151cb822334a22d40ffe4d25040e2006e17288522344ac3187244dae194a2a106495391c6920014154586042753a08909318ac1e1eb8420755193ec09a6c793022060542f660f1b326100844102412a546d6f82389d89296031a0bb26849c1a2ce132d55940695c50bb6864b20f902a584496c0a56d03c561e7a082ac30a1fb08ca1831629d614530d3080d0d960014ac650718618f3002e095c69086508a4f0a00c2b7a58486d211e2860418e267a18e28f9c3602b080034e586f96fe5862f138a202878325303488c0c786532b08076c20625c7064870f2b704bd0649122e48228b81451068a36e4e43d940c1f24942129280e48dd165ea0a3dd3133171c18949c2c70aff8f3c1362b80ce163a6fcca4fe70e28f1322386cf20062056649113620e09a9b10a8a00c0b7ac489434b18448310f2240f521b672cf267034baa2cd1c89e4c882842cf0a309c31730997462638152d1205258f8080fa8003287756988300753c389a20072fb336524ee033c417146e70210e285012a17c2872a6496c8f90131540d1a12080053b00c1a28497571250607332033e98aae8805475d00040ed4171b1f48d031269c407969e4218a9e303036c6e09057fbc2221440f2f6b624d944141228802a32e37f8516396c5a3c2832492c0b1a286873945782142ca08246c0005f7b047681098359314999078b170e60b10c69ce0401631a0e854f16501a5134e78d387252f309334c16edc0515a046381341a00388e230a1199a8291dde78d026e40631229ee74d180c698148000ce0d5ca020811c375e9c3c0c88cc805d8141900ddc3cf1408b395fcc9143cf228f3c3180843bfa80630e177efec441c675462361864a60628a197da4e84186014e550051eeb021c5001b4143dca9b2401b50fe7430ab12825580033e0ad1892c8d61420f3e07042249205a3c2900813a466879f8e4600014f9be50d7dc45f49c39830817732c4289172cdcf153c611a93366e4d0e0850c6cb0b983873ae028d245888c63228e9b23623002febcb004911148fce0e4ca0e6004a92246043f69d80141903e5c569a116c00d204eb0a0a5833e0b0c6016a1475084db0459a0848704df0403d51c02479a0012df8f81249157bc71104609973c3195dcaa4f1045f92069dd6063b1cf0c58f0046190b36a227473798217a0d82948314042a119c915303486871c31173c2188ac29e8e2cc073802493880108016af22c11829b151a3141882af26822a78ed11d80ced8204bc3001c023849798b2582f26030e58c286e28f0abd91810b6900e64c0e04186e056c44a988140e5821d86a0b30604318e94dab030412347e2c0c816a1262c40460421861f3987360e2052081d359708490900165434b1070e5c9a68675c1008912795e8c92413259e6472099f4ccc00c00b0b9802cfce58dddc2fe6da64fce8df38157171ec9d6b1aab9c3def1a55f491b82cf61e8e131137ee97796617f17eaf2b57d1af69348615c1b9c669888b5f43082b75f927ac52abe86f3216ef529fe85cabad7bbb9feefc3db7af7e3f09712decd5596db3e57b76e9905eddb582744e03b818c267edd41beefa6a7dbc75c463dbb646b6711986bd36193f9ab0885310b73b3bdf6de83006e2ceea689d55bb4cdd83b4ceb97c3f47fbee3ae3fcd2cab955d6edf8d311db68298f73fb943abb6e737574d20c7fb8b0d34e9f9c91d7774f7338d75569699dd64917a195f8cd7ddf37cf1ada0e3995f37db8ae6fade3cfbc718492d61eee9cd4eaae9fd3505a3cb7006ecc2feb6ce1cbf5d1272b0fb75a6833c46ebe38297f6e2eac39bf59edde9bba9ef50e177687ebd64fd6dd75b558876bb3d390bec925b41bbb6f73ddc3593b9de1c64f9f966cee936f6a1d61e490675e7b0e774b98f5ebb7b2bfd55b7e9b130ed752c7e3c69f31a5f82155d177b99782839bcbb0e63024beed490037dc9a6da5353e27639db0bf8afeb6f97671d91afe686cb8144bfde0c354cfb9a16bd5eb981a2efd4837ef32cef71ea55c45df3583c90f13803bedfcf9383ee61cc3d8c6611889c3901e0d37c78793e697b542fcd2aae8cbd67099eba5b7fac20c37e6bceb84b66b0b61de74092673f1f8e6128d36cfadeb9eb477687f8c2a86b9d487845bd012196d7bcd4b1bad95ee595beb9433c2b796cab7f17795945aaca273da56d243a3749daebdbecf3872899f4f157dce5a21e9d5d1eb4b7df9e25722a3ad9574b776ff5cdc8ed307e95b15ed6076e3d347e3e377f3f1c75445ffc8b53d3fdab763fe25cb5099a12c435e86b20cc9662b681a8ca781e156e762f87e11691adf2f97a6710e93654de3e2fea1ecc8ae9d3a6aa867a7326b19b5b30188dd3a2577d8da3dabee9bc7b886cd5e312ee64eea825dae79940feb47877b8459cc0bb6c259344dd36230ee72cd609ad64ab2476a6eef153f3edfc26e717caf9261950cb7621c6949563bd2c5344a3ee59e73ffd3bc047bb5f80a761ebdeef7979ffef934d22e2ddc5a4990a6715db77b756f5b093bdc8f72996bc52526a76eddbaeb8e6fdd675ef577b9b59234ad9554d1b0ae7c1cff6b2d61ad7a6bae692b24bca5b9ff3a9ed94ebcb19432464d5bc230187e29c3b59b72b89f56aafba3fd61194e41d35caf956ce55a75be374d6b25c1f73019d2ea5a387795f9fdacf64dab55b7e22e5dd72fd357d11fda7436d45aa9621a67652c4b1aca7436c4b5ebb545ae5d605c5aa6d1d1cdb2f62865efb143c933ee97bfc8abe6dad5b7258c4e455f366b6d2c16d655365bc1a545567e9dc33ceef95146b9ade32afa4ebefaceec6b678fb3569bb5ccb166ae2f877dba191fdf2ff73d5f2bb6c5560ec664ae956a73bd5aad977eef42bedb59b85dac926bccf1b42afa2c16d6d1a5e5d518d2ebf175f5277f692d86df5db55b62b82fdfc14ef13f2c23dcee68963991d1b665bb2fcf9935ddd03d4af54b3654b465e86a9aa6c95c5d8e5658642cae45d334d80afb004395bb72e7e2b4b8ce69955ec0f66de9f0e3e71fa5ac92c8685b4263edcecf7be5bdee6ae14f195ca08e57fb5ede9c3e972b7eb11bcd0a6b8c93be683f4648dfc57f8f7f95f0fd572ae9c4f8ccadb2625c65b475475a5f6de152f7b69d3c76c9e77c4fcd5c68e13f3c39c456ee5e396b7bb936ae57acd8c6f74bbbb87da9f97ee98db3b08e6d4bb2150c23d52732dab494b93ce22c63ee8f9f94584b3297fed46f76eb9ee5aee7c87af52e9a067bc9704cb6c2309996a12c435df00a9a86845b9a16d3341897ad9edba1e8bec40e5a0cdfdc30739a634b9b8c1fc1b71a73ab942ee26a65d51053db55f4e74ccc8d716337b9aed246c9b353d1df5caf2db6fa973fe94fcd5f60e16ac9e9c4cf6e2a63b78ebbc2dc6969cffcbfeb4cf7fb0de6ea9c67e4d5661721b692aae82fadf915886e8f5dc3371f7d76e359a38afe9a4dc68fe633b3c27de7ea6f48ddbf768e620e8b43455b20145f2e97d24ef9183f18f1d659457f6f0c1f49f358acd63d91d1a682979be9b46f3b679dc494463d5f122adc1eb97cee39ee38cdda4a157d3954b4658c18996bf50aa32f0b8fd1342da6691a155de8b316ce4ae1b3ee9d7b28dd6f97737d4eb1a6d5e25e55f45b2f588f492b99e632bc6061340d69f6821db55e302dda154de3ae55ef58d362310c93c5607cc5953619eca58a69bea58101c2e5461d9dcbb8d74c27d7ac590bb2662b689a4ab682614d8b21bd5c9c62cbdd33666e21de35ffae9daae8bfa6514b64b49d78d072ad751aca0a21b6ba62ceef9d75f38871add8c18d2d56d1dfafd616e3b2a5bc71167c9bc557ee796b054392334c0a37575a317e28ffe19c6d54d1e7303c53139361868abe0c21699195c868bb21cb3bea2095d13e6ba98b92562ba9d3f8e15eb5769142a7a2ef3a5ac5627863cd5a455f868e56ddf5ca82a465c32273bd56d0b4ede26934cedb128cb75e4732d7aba569485dd3622cbe5f2d4d8b695aef5b1a18aef0898cb6931b582edf15caadf7ae7552b89d8afed12cf32d8bae5ccdfb73b7edb3d0d91a9f8afea643455b865848ad2e2fca5a1d4e22a3ad0c0aaf259d70b1fbc8e1737c3b4ce33f3854b4656809b39062ab148a622432daba987027dc35ea873267c75dcf255c6d35c498568e637f5b9321e14628218e5146fe66c4fc0d156d192aa293c868eb23dc4da186fbfb3b3ca776d08c08f7b5aebbdbf9a4c6104faca25ca66573998b6f5717a5976ac9855f95d92bb574d0ed1de7ee3cebc7935e2d0eabb7db8e679c4fe6df5bbba8a2df37198cc76218be0cc663aed59caf7912ec422f8611d73c69fecc79b44f459fcf583869d330fca0762dc5620af346db35c7306b5cb5e692ab340cf3d8f692b956308ca66930590c5222a34d8dbc95be9df35defce428ea58abe74bd5859348dbb5e2cad69314d9b44469b0bf156d8b5b3513a69657c6eabe8cb3047e2b0298bb1905aab7f30590c9e006fc55bbeb5dc66183f6eef65b8057bf5296b7538df7d94ba275dad93c7e87055d1df5833d7a692ad9436cd93b6d60bd6e91b9385c264b14dcb55eff06fd75a72e7289edc61cba58abeccb57a21c9562ca4987bbe5fae28ffafb8d6ebb5b1366cdb0ab072699d0e3a6a9f460e3b872afa32584541bbb97f86fa6dc69fb39c5d457fa33584bb25e455e757e97b54baaaa25f9f82d0dfe4ce76b9278ef1c1aca2aff4821d6defe5034eb3a30f297cb5da57ad8a3e4c16ab12338e167739318493dba9a22f6b75ebf200f22c31e6743bc9639eafa2bf5d787bed7f14d6c175aecb085de5dbf198b956d157c566481becd5379e04e3310e9b5786b20c150d157d19d2bc8c1216635ff3a44d09c3a82432dabe70c033cdb242bae9ac4fc3b04a3b2e5bc1ccc4b09921f76643b2596b488b98a1a1a22f439b9344461bd206f969f76fd3ccdfe177b0170c76354dd6ea9ac6612f4d610c1ad83da57bf1b9c37d676a55f4878ab60cf11956b1d950d19721ae310b6973ad36a4176ccf0793219119a23546e922a595fe57286dac5a2b89c5d2ae9ef039eb22d7b3e327a58afe276d4adc356332176fcd8e6057acacd52187bd742432da54c800f682c1f8169bc1b64d0a06472cac5fac0e2e5861250fa8c45c2fa49866c17ee58dcb5630256d8a0715f08db96adb1b6fb2189fa9e1b00d4926536dae1556e9de5f1a056f02584c03298fc7621c86d47ae90dc7b6e65b8c4a9041041bdf3488d29a0201e7b0bec15e32ac5f2c1606c0c759c1036b5e4ab2290e4cf9a834f0fec8b552c5b08a0a03bcb592b966300c16a85d36ab4081355cb5c95c2b18d2a663ab5602302c8b718040ec002950d2689c03b94e3ce5e30eedb8fda193b3dbddb17cd3c13aee9434e21ea39d38f71d251ff8a2946e461b9f9c0f278cf0b77339f3b835a7b0d28751745c171f425e7987fb2b7e6f8ebb6597bff174ff72dc1d37757a53cd3b7f12bb382e77d1edf7de45e75eb60e8ecb73cc557387e9ab5342f7c6754f52ae697eb547eab665bd5ed98d8bede3cd219c2fddabda25816ae3ea9f94cae8247599e65ed9b84ebecd21d51573f7afbe8afeabbbec50d1160dbba269dab5f4ea2e4d93afee5ab95fe36a2963b4da6268277e325bf706a5c6751d4b47e94f9ca17671db804ae33abaa18bcec5bdb193bd060085c6cddada2861df6f5f6389e919b7e7da27ed16eacf2fbb34e3daddf3dc74db08e1739abf32aec4f875192b773f5b409171fb572aad8d2fca9875458d71f5b3f1a77e90eed91f63316e96f321cc71cfba9fe3cf0d541877e67fba4209b9b5b8bec9050a8c0b23cf2eeb38218736d3d702f5c57dfbfb7fa5d54597a77d5ba0bcb89df7f9b0d3bcc2ef3ffbdb83eae2d64c799cafe3b9e37e6e8d505c5cb97bde6f3e2961853aa0b6b84ecf0e61951ad3f838a65a5c07759c536a57b3e4913f01ee9b74bf3e37ced8fddb388b8b39b592e24721a612662caecb5f71e4b4f38aaba573cfed6e7fd771c3aafbfcef7a2e7fedb48cb83bfb906e7ec57511e769a9a6afc7cc27b4e2baa7ae4a2b9fb4fce16eabb811bfacd2719df1a698532aee8cae6fbaabc54ed7cd5f9e9be5e3b8d7bc5d95aff99ee27efc177374535b0d2784525c4a6577fa71f8e867585d14d7bd87b9ddcf72d92d94188a2b73a5b8d6c721cfdde9fdc48db2528c1f8e38d2a797f22673cd5e7a9b6b504edc59f3e7c79fac58f3099f7b3054131ac5c47d0cad7cbcffde78d35c97b8dff9fbf90ece9865dd5845ff054b41d3905e304d43c22d9b034a894bb99cf81dd48e56376545e1b9b8c2f7d4c5bc9d7510db8cbaf3563ea8f973085ffdd7834ae2b52a2824eeabeff5bfa879ec3673590665e75649b5ecb2623db983f099411df15585aaf3da34e25ba8225e4311715d8c51d60e1da498f7edb8164d430d71b79d14d2acab769acb4a5748d8c922149dbb9fbfba3ba4946e6bc7a08498a801fc23420511a9db316efbd1c28f4f87790f060a88fbcfc6e938e51c630db16ccd5c1006d49c9b737d68e39675d327eb967379de594f2b1d7cfc395ae35cee60c599479cad96fad1d805f5c3add0bdee1843377b878ec3b93d7297df438b63cd7cee3717d2f775f7275fb7734b1fee7333d6de2bee38530c7bb8d4d967f957bc79e4d66501dc391fe3dea39d51cfccc385bbd38eebecf0e5cbece63e0bb3b5af33b4d3d5c73b5c4c9dd31de6efbb7eed3c5222a3ed08a5c375f43dace94f3ca993f9db5c9e35d634da09a38d5a3a149bdb27866fd7aabbdcd2dabdb94c73a435f72391d1a6059503d72fbe8873743cc3e950384007dd8ccec1387fc6e86a85f471fca67dbe2dce9bbbb623d76a693b599797ccd545ca4e99bc41574399217670db9ef58b5645bfe88be6b03032989a31f4c9606a6211936b6dc7706e1ba9d498fe3ec08d1d5b48e79e2f338e3b5f721db6dfa1ac3b3a3a5dc796dcf9d0ca9ca18bbc4eb86b25176a9df7a6357f762e3ea5e4ba3d3ff3f95ec4d2ed2727b95b6a8b29ee9fab7b9725b9ba7607638c5566dc618de4f2eea29673be4d639413427225e4dde9ee9e73fc797ee4528cb18615d7f8503ff78e5c5b2dffb7763a07b3e5ae912b9dfd1d7b8e6ece5d5d67e44ad8b3a59abb09a9b34e2f729d7e52d70eb7def86d57e4521d75ee10f25af3c61c0bbacfe39b7d47fdf4c4385b03dc47358659c39de1e32f2672b7c332ce48f5739d3f5811b92fbe48ffc56af1731ad343aed5fa5feed361fc16be34e4e2ea22af59666bebd331167233965be3f9f64b88ab830578f63d4aa3841fa5b3564e197f530bf584f09d08796d902b73ccdbed97a37c9a4a0ee329685ae730be354dd338ef9a46ab2037ef48377552ffacf5e5abe87bce7b965320f7454761b73f3357d18ff1299fccb59ac1a253a0abad85fae15ca99d309c04c895f8e7ee943fcdb976dec2aefac7dd707717b3ebeed1993757d14f83b5e669e42a63bbca186239f9712b773a7238e7e62fb3760ed0cd34cfba39cd90ef6df3e4b059ecc5d25b7d5c8637d20cf6caa2691aeca535ad8f3bb7731a47fedcf5bdb30df3be38f1b1c776d2e3baf89d3eab679e986ff954548239e581077e5c27d6ef1e7f1bc62e5bc55665b64dd3346d7b1693d39f6be75727ddc4b93f2a318dffdbdb3f8571f273bffe9bba53dbe1cb0ea713339465c8b13014e6cb106521b5561b6721cd64f374c7cd32e3ecdc7eaee3096367e5d96b4ba4d90bb6c512196da71e4e7d5e533ad971bb9438d7d8f7ab744227f7c6eecade57decea98e8b3b965bdbd99fde7c3f3d83c96275ce89cfb5383ef91e9ed93a3d2154d18f73266129681adf9a56e90f273a60d5cf4ae9b695b2daada232ae4e73ccf99c7cf7d5c117e3a4f439c777ac96d398f5578cb4247b9aa6697c3fe95e8ebb27ddf123e5bd579da3a66fc9298e4ba7a36e3f6a21d5143a1cc35b4cc6e2fdfd97131cd759da35ec51e73dfb7bfdc675eee9ed9c8bef75851bcf4bb8059f1b37bee715f2f7bbeeaddbb89bce4e717f9a779db9932afa3b86b73430dc9a9f4f6cdcdfff39be195f77eff1aca2bfc6e5d1753cdd8c33bf28f1abe8d7d89825960bccc65ccc3ca9711fd4fbedacbdeb3db1ad2afa53be990aa734aeddbabe1e397d0bedd673ca3743e3eedea1c4dde23ef1abd9c2d3191773b831977443c7ddb4afa28f6578cb38ecbd3227332ead34ff9ed16efbb64b23ab2fc59ccab8d13a8b37ce5d46ba5d9dad246851479cc8b814764be77bfd39d5b943157d6ae634c6edf33b7ef0aba558d2d9ffddd747ea0fcd498c5be98bd8d25e317f1b5afec2298c1bb9dc3f2dacef5e3fdc5c4a2f571ad70c8c2be747e920cc6e4e9eb75db190665bd2d317d752e930aff5217c9ee5abe8ab64472ece8af3e4c5e5f259abf77450f2d791aae86f47ae552cb66a75213badb2e3a75ff3d377b2d84ccfa1a22d3119b69f5c5c69b1858fe69ebf4f0d5ff2fde4698ba493166b4e04b8afcfbef9c4367268adc3aec24e5950faaaa6bdcad78ee337270f272c7438edb9d151e9f67c1e7b9d53f3931e1c4e57d41b4e56dc4df93f1bdd3fa7ff39f745d334be613c4667154e56ed6ce7dc3edc67e4322c8bd5d9890ad7290f3f4d416ba4534af95e94ffd6b9374f525c69f55bdb65d78fce872375cf915314174e48b1b57aeefd3dd36e0f3941713befb2ef3e6b7673460a9fb850566d3175b6ea5e2b7e8dc362172727ae7d16ebb85fd731465d9d163143d68a531337f609779c32bee9f0f39c858a1313d7e69ab19b7057fc318711f3e4dbf28a15e6cb9a17164ddb7ccd2bc75fe2be5ca9dd996a4b2b9571b571a425d992eb8aa62db93091d1764f4a5cf830eedf9fbaca67c650d32c91d166c309cfdd30f26dab7ef9a87c9cc1c4b8184d73eeb7df2e0ce3482fcac4e9cee5ddd5e89ea3baca071fc6ecf6b1560cebedc885593289abbbee2e3eda637e3d57ad67fb0543dafa6b6bcdd468d134351df6ea5bb4f0b76d53d3ffd5f4b7a581e13e4e48dc9c25ec15f2fad0413c273b775b07b9adf1e1edde8eb5300c23cd7d3ae256c831d414cb2d6187d1bd57fd38d5b9b5befd348df4491af943157dd8e69ac1601c27232eb531f29b1012374b3de5c6b0f7daa99e55c8ce753c76abdd8bfbad84b1aae84f5746d3fe858eb870f2cde1d6ae6ad8dfbd580cb3b2c08fc5304b6f51a8cea5ba6639ab9b0e7219f73e72ad5ab3580c6f7916db649ac3602fbdb9565b6ce5a29931f0d508196123a4f0cd8f1452e99c8c35fe9c953abcb995f559aa45cc907b980c490aa1222eecd1c98f9dbeeb39561ebb0811719d9c13bf076b97b4ebad87b8d45607237534e7f9bbceb74588ce7575e2ecf2de7143e96014e24a19a99c10eba7618e160a0de0ca771643f8a89e0ef2dd83b85d636a7176cef25a9ddb405c8b1fe40e6e1cf97412e7399b426cf19b50ef2ae7f6e860dcbde6eeb6833dceddb3d29f5057fcf5f7a43fdc591fba093794d6510c279cbbbb7d93721ea1fc5e297c735fdbf8389595e3fa7afb70a58590cf0a31b67a46f97ab816c6f964ecfa45f8333a2b2480bbf1d3b6632d5f6afedbaae8ff0f156de9728578b82faddcfb29b79b661ebb9bbb698cbc7e9f76f2f826dee1f2af72d617b9dbb2c25975b874575c25e71acee9ded236d7c5dd7bdc4f6abefb8490cd8d14beed3c463e219734879b3ba45a57fdb0660ddda34446db16c2e1c297619f944e88278fb06772b77d51ba97556219e1eb41985c2de9aef071eff000f7fbeb1ea5ac9372e8f2bbe4cea961ded9f53d79c6f2694e5972a3a55342fcea43abaded95dc57f9e3f92f6787b1969a920b638ff5d9dc61a7f52d9ee4f6e71b72f739cbca217f92dc5e617e5ae39cf59dd40f432a920bfff50ea3cd9b3b5de586e43ef73e77ee28aeb3ca57bbb8df528f5c9cf3fca7a7dd5545df914bdf74f3551ee5b618e3a9a2bf84f4d29b5eb9562f19604c35d269acdae5ade7c4903b15fd1423d4caeca0b3d13a876595cdf20a26935da937a4165184951204ed8bd4c2f8af4e18237d1a0d706de412d31d9fde9043f9895cbc69efae67fb736a382d2237bb0e317dd71f67fe3d1e723fe25ef594f02bd69d3a436e76bb7359e5c6f32355c56648164baa904b5dae52db6ea7940f425d803b1fb47c56a8b183724e4cc8edd462bd31b4b0ffe4cea9e8dbd60ba64573a4319a466115a9412eef3c5b293b7c75bb5de183b32c9a26d318a925c8a5daea9776c247298c31900b1fa47c6b2d31efb1bf1ee8f63821d5f9398ea3854e0372abb576ee8d297fd9d1fd4777144b1823975a73565eb158b8bf77c5e5eaf29e1f37528bed94f6e57f1416bfa400ddf8207ef4d5a9259490cf3eee93b95b1ee57e15cb3ef9b8394f693777524a5ba1837b5c8925ccd565d7f9a378bb7f5e527adceae27b3c765ae983d575157dcee2af84c5cc57c2b03c2e7d4ee3d779cc527fde1a8fab237d1ba3fc8aede412ffb9f13dddf027ecd265cbfd5c6ce38e365607ed1dd7e15977e4346e292774b1cf6bd48e8b39d4543fbdb57b08ebbb945e0ecb50d19721a55796f7b38e9b1f4249fb9c956767e1c32a550c73d15a48f1a9d8d97f6cdfc692cf4ebfd2919a4356cda3e6d9cafe3dcc97a1772939ae8c91e79f58f2b9ddabfc0a67655ca484c5689a1286695a9a541c97c3c92975d249fefc410ac77b5bcfe8dedafa10e2d41bb74698e5eb11e7c79b56a8a26f8bbe0c699aa6c5ea9b941b37cf975276b9ed3fee347649b571fbb6b53ea6afcffc5ed56cdcf7e25bd7fbc658ebaf59455fc68fe050d196f948b805bb0a0912196d32b5c69512dafdbaeb6efbeb0ea6d4a0f2dfbe7c1b617caa29863f31b55ccbc86998d30052695c1c23dcbc7619f5c39ca18afe9c27a4d0b8fc65ba5fe49866edde7e79163be3565c21944f35d790f28f66dce932a510e6b9fb7356433da9322eb4f4d5be69ccbfedccafa2bfb1303fa28f1fe1d86c8bbd2ae71da6c8b89157ab619614cabce1ee63dccaeb9c9cd22ced7fc462dcaab776763ed6fd778695c8684b4a8571fbc4f24dfe6084105a9bc1b85f3be6556b57e58350c639bf705af74d71b50fc25a37ae2fe5c5ad8e7f9411ff9bdfabeee26eba638d2e4a39a58d9fb9b8f845fe35cae8f8ab326f7163ed1676fe3b739dada45a5c1db5e35a3fdbb5edb24f02dcae37c4af6beee6f3d7651637773ab97da8f1a7b0b87d524cdd747bd3e7b4f3d49eeb24fe9efbfcba2ba6d8eab9b1e6f7acd6afbb2bee6bfd0f6b7c3b2bc4b95a71fbdeb6566a2d9fdcbdb5555c5de9db0edbdca5b6d36d2a2ec47142faaab4d4c5a82d9721bf9e08a93cf77bed1056373377b6c2f96f5353a4a4906faba3d3ca08abfd68e98bf1a1ae93bbfe95feec6fc2494571319e9dc268a77c67ff2914d7bdd4f5ed4729c69adb496332175ec17019fa9bb59ae514524fdcbea1ec12d65a257dd16515fdd6ccc537d92ab64a729a167b8fc86843b5493971738d9fe3d3d64ec7f7d3d112196d34a49ab851d787bf6be4b842ba654d3171e39bf4c13ee363087bed4bdc2ea78e4f67a93784fc7525ee47b925a4ffacd3fa513e63293c17539cf796704bfee0ae514c2532da5aa93b37bf7df1e3ebbdca52495c27f3e351c29c1daf13232d155522a3cd9542e2769a9f94d6c9ca5f7d95c3fab197b2733197706639e7e653f3d806e32ad9ebe58a90feff51ea88fb51566875d6ffbae77f2dc9905a3cbe3a77eaf77cbb6ab7d3193e0b7b3d34e2660835b7f6b9dcd2d13c631bbf584b1869db5c067b495855a922aec3bde69a1fccd94149b18a3ed71826db5a49db4bb62dc164f2eb9b2922eed36a7bdd55cf89e9f7ada24fe37f6a880b6b867b43a8317c30f7196c7bcf428ace7db5e76db3a6bb3b3abb54d1d74849ac578cc384b87a6a5929a5b857f97676a9015cd7e1c35ccbf938a414e35410f74557e1c67142dd61c63605c475b54ffdf565969242aae7dcdeb98d2f76cdf553a9a37b2fa4e4dc98a9e65aeedd35e55a6f184e7aee1f522ace954f635b298d3a4faddffce1cefc2cb5ef3dedd04617e15c37b9d37b5b6ab7e53bc237d7d1f7ae5afbd36d391b2a1aca723634898cb69df2e1e6fc2c9594d2b77d46f8cea47ab8f0a7de5552d935744f77015cee9c8479522aa1867cce140fafa5dcbc86533ba849e970df4f6ce1ff741a7fb6bdcd7d3ae6ca63ff6a677435a6d8dcec76b4ee1dad93f35d5d2a873b9de659d30935756ec3f886845bf4ca58b31817637fa290c2e1426933d6d6611e79ecdd6672abe6187fb490e78d63e6a841366f9d6d94f4f1b9f35351160b67a955081426af39d401a60050973c4be4835de6bd5f8d75ea6f83aa64ca5edf74b83ee5f965a16c50945cf733d6e8de8632db27df24af49f25a240f92f7c86b14e5c86b8da018b98f5fcf56f66add8e3972566cbe762dc5a209a845eee6f1b1fcf9f31fc73c518ad488718732bed83797d3423528416f00542228446e9cee65ce71e3bcf153f946401df21a2428435eb389a00a794d0e54015e8b5fa008796d90d7a01528416ed55abf5edd9650639a2316255081bc16894005ba593ff81c874fd20d69d7ff41a000b9fd7fe77f9ff39eb84aa9a260344dd3344f728ffae3dafdb08d9fb1d68fd62aa5acd51dca8fd7624001bafca1c572ee2cf5a619c73eaea5f2bb9e0eee5ee7e7c7c7951fb5ac5cf75d9d7670ef717176b5639b37d6cfc9a92d91d1b684d2e35a2a6bd75472c7a17d59e771739c91f3c93376bbc3fdb312196d31141e31720c9d8ed8d13e33ce7f68e5b86a373b8e51d688fd5ceb34c658f69e739e5cdb3b2e768ed65a67953c72ac699fbb71872f068853a814ee46a5c268240e8982611086a1806494ca0d680053130030201c2892060312b9366d05f3011400054c563a5238321e32289105228260180406c3c090380642180861200882300c8a598d991e9519025cd94bb95fc37d661bbf197c94694c25c9ed87411d451f4f47f833b8a8a3c36ce1bb5afd2ef4b0597416858edb1e35cba6794382c8e5638575e544321c4aafb6b33a4a98f4c5171d50a6b825d9a48dfb4b1ff062b19d7403079d715ac5ae5b7ea59f1f9886afb76bf1c5946d0081cfcc365e1236ea70b4921d1ba88d924ace272e878d1119dd7895094a9435a8b345858b6480906caaf42fd529a8d6d0882add41adec504615bed0fef09375673bd872f5974b1155f0f639ed77721eee137cb574dd5350af8a5ca090ed90569b13f273f9792146c88111ab88f2119f56c664540d94f5282f87ea255d4e75e09c5071cc5b0015c0eb65b7252e9d53be5cfa0fd6c1020254ebe1d23e023e55c399c7a6c34e0526e97e9326c35626fca05997c10dcc1f702b098c5a3f297d2f65a8d15b4b1ba972a675d34a459409646373e6aa96130c37f860e0343968667a0b2f9ec6798b07c88ea7e2c08056d3253e1af8ba12cb3e8b4987cbd6711e6a6fd035a365382fe4b76014c02a690ec4d9c146b68ad0cd1538c396993c8f82d9b707985ec81d049c27c2331c71544a77b463baf4da90a1aa5f4131a877bf364125ecfa76e5f02f81033dcaa1f1e1d4e348402e58300994d82aadb29a7edb205a113c27f852f08beeb3ea3f5cf353cec7944cdaea5d3052b0d139bfa49ada4e8170a9f005f7ef425988f09461c4d68e909792b464c386fb89412e0a6fdf9bab024ff7226a992b8d3dcc0ebfa253d33279063241996207aeb4f350ef6ec9d0d47109d94e321f8d6c93ec91cdec4c367b326149c6d11e0b776d91e41a13c9c02272a499c397c6daee8ccc1d19078653250235cebcd7ae8af742fc72ec9c1560250ce4e01737328cb6b2f166055431010ed72245e2b6f4d84c018003fa245ab02da39081d1dd4fb2e3f24e306ef1b8abae77da4a494feb9e541ddfa53af5709074d00c7f252452b5fcfa3c4f98b6190a34accc7009969858d8af14d8da4b67c5c9f4925f598f54710e01560464743d61f1ba6cc53f85ac4525f4a3ad9204649e2874bb6e98b044e61cbaa2b159117a41410de2867b65740c7f951e218970b1ce567a23cb95fa59dfda1b7fbf3694b401826e0231d9eb951fdf8179ccfe440123ea10dced33acf8a24a311ab3de6ad0e3effaa37c0ca5bd89c3675112451d48bc279f9befbce85e7b08ba29a45eb3de009630d83fa6ef13a4556b3237141eb3644a09b747ac2ec72128fd2a7947d865d50105d73b91bcb9ba8f1a983d5771cca5716e8da026a7f062eb3031f5d6476ca266a79eb836d035e593da84c60b4f9221ece7c4cf7f381011c29939813c80891e720be3a1f8f178f5811eff708672ce7477349a6e3d65f9873a9da90134893acbf38d5c2425a17b523a3b21d3f92da4d479fa48b90e0930749511de9afe9a45f0810e14aa92c800c04335536be3eacccad66d2005f57e6056c7d86d06eaf824311d05946fede02cc8bbafcc0380faf9917c0f1c83014329111b39b8162e0e4cfb3c89dcfa6f4cce4ab4870c263bfadb15408919987be03f2feaaeb5a8c2e1f9bcefe4d5e9bc6fcbf4eb0f2325a31ab9732f73a744456002833612b4865bb22449920aaa5934e5e5a2bd5b1e71d922f6d49278c56c0c583778d75c582ea9f862741a10018be14435b0288341d27326a0483fa287c586bab25ffddf1ac9d93996b6dbedaeb6f9ff148ff6e0f8bfd3fc05641f0a9acf4606203189d789488c6d61f27139929cdccae2af185e4ea72b2d464834a8036028cf2264143d7ebb182434f0d52b20eeb1b390ab69f5846b0946e74bde53d52f7c061d171d320faaeff19843fd012c2cd0df52ff2e3129b96f7d54bc3e8fab4f11bd510450263528d31f1b4f50b6d8a406e5c5f7e4877cc33352ef6484a22abe917589841c68338beaba161914f209296cb8e17e8ea1e1d3a5a8828878727f90832964576b2d82a2514807839320b87ba811db0964faec13202932dd427b45d2f14c8decb94967927a198d88ddada67808c8ef9f4646787f06890ddd2f2ad6b988b4520189afc78220b05b9972e2b80923e41db68e1ae2d69c6ff069196a8c216c4c3a700ca9caacaf015d6a90ba61251640b5723e1a9dd6e1ad0527337f8b9072f9433d8aabb63bae7dd8e2a20c1e2802a8d243dcaa646da5b0f4285a36b075599714eeb73d09e190273440c9922efd1c2ca3ec6d63762408413d0ad96c96212a8d46d271ca09b727cb65d053de41397c5a74be317a2693a06878d1b91da84bc03d421b01e1071b06d8082a45076abb2826c85a42c9f1828d9bf124035a127f2657f83a7b81f60e037db26508412b7e881f674c6da9c4cea21cc859a794ac034682774ed19b17907f9afa222209f8155674eedeb21401281442e9366d2dcca2d56fbf299ddbdba5b7a62ca7cbd446eb244caf75e34dfb18507a8ae464fca47d19c625692c5732510a7b9a5f3caaef777c925313dca59e441d339bf20eadf93e204805acfd04870142dc48f3c193f6b4cabf77bebad24e5aab29b03f5825591b7aa872da4fc3af165a6f718a9b2f3fc1f87aee3c4701fe33c5792684890806c5789c0bc7caf874004705e3faa685d3dd017d6b9588e9707cf1dfcc77166fc37eeba5a409c1537d0992054336557e0f8d394e8c03b095ee000d4ab4f56189d31fe665412d65a6f5eae09322240ed5c186ea43922649e6ee1b014dc1875f62d153dd99d24aa069ca964ea59aa907c2491286b66fdc2a26d94de70d261cce5b1389d84f87e66c029cae5c510da0aaadd69fb412aa7d7f1b62849e027648a92c049f3f822dc3af35d9bd35628188c1d2840c4563cbe7075a538bb305543b258ffbbd7ab022b06813cb95b89e566a782101d01106a899a01aa801d2bc60277b9339e6b082b87727adae4563e5df79b39778dc39a7f8b40895af330b82a7495d256a5d971462b3f3e8217566562deaeb90d3f38d10ac2d37b48de1d2e8168fd905b88b91a608a0788b4e3797196622e25559215bd1da26512928a8593cb4c120e93fb80a73993000b95440043d22978317cd25d41ef470f490e24bf980ae06ae9711fa3ed2a98c3b85330658b829aac4478bb8c2464c93e4faed7d6fc07501b2d14206623653b256b860e389fc23526808d0793613f723e2a53fab00ec6a58eb412babd760d83576d9ac675626eba0ec755619aca7d64cf6c0ad54dad992de12162f33f19c44779e2d014324366f88b80c08393b9f98e1e19016cb3ebfc3b0ad8ffc1a80fbfe7916d545cd180f11d8fc6a87277e526a1927c48bda28371c5ec8880f85997dd4b1784edd1b9e6983e22494af99ad482d11f9dbf99b13e206c30c4dc9e0f8bd71b96e70cc498a7174c8d7180477257a8ba02119f6457857ab0268cdf7a32b3519ce31a045c7c8c10f7b2683b642b2e234084944cd1c99971f374789e163c5d51e97f84d0e0faa37b348283dc36223cd19e638f8db62934f2b4b8e49237151e917ab34d0049324a5ba6cabdd743089122945d758cb46994c850504ce5a5d1d81d83364a59b8237b4ac230a6910950e13e23f1eac595a8f77bbc8e22f9fdddf302e8159cc1f4d818a108e4b7f5455e7e87e6fa5110df1dd8c0e882d934edc4b15377ed49b26da9684193858011a745e2422f1c015646a63ae8453e2ad6f4a0d91b0181b546519247ed415eaf454164c7e89f8e393ff9f7eb91cf07fe9fe013f1018dab0460731859caac69a2868347ea640e14d0522edc8b8757383738e729a724ec79b425177d0883c538373719f4689a4c14e24fe922d5a28cb32131685c31a696b8e6c8b5e8aa48d24e71073e5444b15509ba400c34a06a8d212b7603ff8896912bf0211b8f9ab300e511516bd300e07b709a810e6d5a70e825a3af5f7ce75d648208ef7caebe2ab31cf6c921b4f30a84065410e441e4caff264c769213b0e1d2e293af00291dd4ac38bab19e3e9132458f6d0d46dce0bd6bb299bd77cd099955207d87f4af248e7482b2b651d396cdd71736be97ed8c2790b677f810febf81effadeb8426699914fd7ea02d8db74c450b3b262c2d59cd29013af110ee76f239d0835f07a55b5ef3c24fc20d1b3180648091a83d5553e058aa59f339df03d9bd3d4732951994336afe5f4b046d66750c375484d9365e5de4e3c52926a6e0adbc25107f27e4ecad6551590d8bfc0e636ba511e5ab547e245a964190bb3932ece2aada88e445c531f51517c781d79fd1169e6c8d713bed6e8af4ebfe615031d23bdeb27a3d941137476aac91f09fc291046f115295e4e52316fc410266926b08257c0f501b0dba1a97b93f04a6642060f65252af462c3abf87822c5eaef34e8cd6940b3f71c71ebee656f5fa6f09262ffa5cfb24586d6ce5600b9b9f7596884daf0cb0a11284394b9bc30f5608d1c200dc28c040126fa68848f9b24b6da0befd16f99b243175a50fb223f773ff07ca7c704d135ef0f2a4aa23ec10d6db2070ebde4512338e9bfa2312d110f07684e44e0264bf36bcebc5da797023395f67fdaeb8777ef169ac6cdaa9ded5137fedc4e9bf3a982448a8fdd553e547a6f4a1842bc6c533987eaaddca7763e71f119a589f4b50a3d2fceaf0d6cfe3dd0047a8d20824c4e21ef370500909541aebae2e2aee3e22327334d269c7018062009a3d790a3724fe30655cdf41a4a0c7a40253fddd37870096c1be3d9ca512e7305095d7e00ca3c904c40413d9d697b2dffcca869311677f4d965d598d968dbd69a860ed826b2abf104a8eb2c0dc6a6186726009b23f2a9a05ef188abaa137e95267244c6530007c7925ba0d830cfa8198efa1360c3ee2ee3a6691f0ec901baadcdbd8ba53f60bb34d0816bc1804502cfe2749f56fe5c8ff70fb7bd65948567d310622a0a43816c0b0931455fe424b1bf182bcd0be14f9fd9038960b5462aad86d5f527e58301663a583e0c651a679b135fbec50e388399daabc7e50a1cbd82db202c6ec959c6d23b80ffb651a5583698237c73f4c91e4bb1005e75602e32f3a0bc1408af2dbf2c70937a5f9a0fa25b7d7e2a48703fb68f01aa3d42548244eb648cb1ae58e3ac3bdae7aaac3a5a0b5748815018890bf1f17d5592b7f2129964a211730ca0e4f5464a9ad7353404843d5000d15473948bca29c7326a2e0ccbe7b09ebb66f0dbf386007c741340f68a58a3730c3821045ea3dd0acf3e0d26e80f210e82c685cedecefa54905907ffcb79ed9ff6dcd3d1d7a7fc3af45d6c494c2a51b11004849bf6a48a81b4734e4132abf81fe71faa0a8172c9d4c6b3e891e7b3d9ce6b723951898d646f0f4b2cd16ab5db1ca509b45cf0226ca8cb905a51e71c181d202edb0dd8f8b883c80eae65555a15de95327ae9f23aab2f27ac974eb4755f7444b6e10c5f8528f730678a1aeecfc4231093f26301dc59ba2d0554f561f05c15130b74024ff4a3f5468318780a1cc41907e3b2271ca6919d1457e0d150d3900faaf504864a3a4ffdbf9660ae4a909da1867e8d227e57687f43d8913e58f9f002ab0ae1b51720ceeb0e6ffce5e838f1a291c36952eb2f17d0c4d26c967c8a86f0b5aef745357bfaf40e88cfea82efd84aecca6e4f5c9aa13370ecc9480861c90fda27c7267b64c8b247720cd9cb490349ae41c49bf2e9d60da3eb9385217a4594997590ea5d04c452e3f500a148b47ca9e5807446f7a44f0b8d58f839a4b7516872fc309e0c820b4eff51c8d498027c282bf2d5550942afe448289dc803a94d49dad3b132222f3d87ce2ee7275c737655f74e3a916f7aad92f6626da491c609c21e831adf454b3151712daa90ad2df6b6b19c4e2942a68b9698bf18b44aa3600de2d15b5873002910559810fc703e0c8c1b671d44829e6ee97716024f78a4e08fa7d2f69a837f5bc6288ab8ae9f152ab9859249db4d9202ff21ad1b1640bec556d054b3694e3e540ba06eaf4036c4fe13c82707ace038293f9efe2f85740d1ecc3a5beb93db030ff2245ee0f6b322c5085d737a955b8dc1a5c6ee9954544cb1daa9a1167ea29587f683fb0d937041a5546973b8e6bea861b6aa77b302bb1d83dea0e4f54d41d340b050915f4258b6a435a3c8b332948465f68a0b1c069e2e683fff6c319b69e91368a4688cfb9787571938dac0fdfb7f87ce0edd1cc263b69dce5c0abef238723b0bae317702a454e844113ba88fbd521f15d08245d9e4c8f82c96403b7fefbdeb1658e9685424ea46557c2e5e04b2ec30c31bfb7c90d31e63e3a6018dd0da894aa50ecb3d29c272d7384a8de93c43c34cfa5c8d6580d69812396756ebbd1b9dd05913ef0d42b152aeb31b7b792f338e1ec41dc87f7e252080abc23cc57d523d0a246c6fa4622e84c23532132d1ce8f4f2cdbed6e2118bda81575e1facd05963232e432d6ff122159bb6a032c9f4c066687c38431380b0545bb0401e5b95c8831bd64536872e5be3b99235c8290cd29866310d118b3746464ed9d76f2b400415999d0ceee001037f0a31feffcadb3d1c917f2f3d4f4bed87e586230c2f0146e71e62fb8d4d55790e02c76ad2cb1b8e41b77a4b2a91174c56497296939fea1a0986e756a207fa7713d386b74194067bd7067fdf4ba574a9d5322003047d0a4fb836c855d9a5346c706b1908688e0df1cf921d7f1e15b8b17e3a723cda2edabc35aad14ca077eef1a2ef8d9830731365d58d3324f53287e1e4bf07d59a76abc9c3e0bb82a5362f8569f5d2c61a7867cca547924c8915c24dc665abb2958368657f9de0186859cd266722515c510e8e231cfd52b97ea03d9d16c4b80e847f38bd51fea98ee9b61b255710e1fdef8808f686512a758934cc71960457f828f006a09db314b496ad674375e49fc639106c344e90a3b6b4e786832b178901078427978272b0fc9f484e2836956c1618ef44a06fa1e2bc976d2220fa49f1d67dfb825907799ea46922a4215f998535687b72e746431edf8d04382087ff7cfb0f2cf05b2557f11dd4112191c0e6ec35b3b3b6eac9edec38a0bf50682e9ce7f52f7c7d6688a5d43d13bcff8c22808a3d914e25d560a0d6daed7152fd10c69d409d4a42550ad6d80d1b5b9c2599b5902acabd2cd2ccbf9b0abec7c40f4bd4a07d837edea9a54ca320099d56879692e974d1dcd9bac62e62b41e0ce9c8040dd13fbe8e9536a948c510ea1b64b36f04f78356546c5b9525056aeaf6cbc82b599176dc2bff3f8f59f4ddb290fc85f8fbd4466537250f29a9ddb09270f3dd5567534c11dec3bb7ba20a5e9489f745cb5c305925255530fc49ef443f91af267e323d9e8d960cbb91bd5e5c3d1ca90eb566d53ab8ca17549c4bcfba2b7456e0f72d00c9bc72064fd657e900fc5e16a3c3cbf15882b73752caf10fc09d69a834c601a8dec3f1a01f3375c5aa5903e82e9e1ca0872ba4e2ae87b661f58a64e408a04aedf5bc3db22033ecb008e10298304a4adadf57920c97aedc7f1450915733c057a9698088beb8d847455229ecc1b993c1fc65d3cda3fc1975e5e58342346d0c57d97fe9f68a0f1e854eacc0462a78a26ad364d287b2e48accea9e1f5b666da0ab384b4e78ae46a7da92d009fe4c46e64065bdf31cdee7a89b8ae714c0c534c2b44ae20ee67a83184a640e3e3c8b6188a302898651039d68b0e3226cdc99a63c0805f3feab0cbc937841d9967c82f174b9d286aa9d1c0929a2dd78298d3dfa0dce475cb658f0f7cee85c8f9274d3f5421cdb1ede0896cbf73045d32bd4ace4fa95fbbfb7d3b3fd417bc3d46537137453e2d040f4bfedd035b90992bea8f1dd7b8068b36feda739058a2205090b13e03378eac0f4e3986aeb79be4aed871f14cecd116ef4dddef17291f8a584083c41d41b9df37b88c6d7389b76be2129c2a8a6cfee3d148503988de480c21194b06ea1a0f39aa2d933835928c036a5f3788239bc4f556428f2db9f0938a4661df7b501c9e26c3bf31516f0e89bcde3e0d5e5911c9f8888b3feb1fa960c00eb69343ac7ee616bb0ebe0e4b51602059a7499cc16bc134a2685c85f4318f5974ed6b852b68ab5557c138bd76f3817fc76401448403def685ac0f3a50b0b4d001f3ffffffffffffffffffa83f7c37213521b666539252f2a70f500d0b9229c9945212bf292bb700000000000000986d4bde5aed5c02b10f880faa0fcb185a7a925266eecbb0a0fdb15333e91f213d216bd7058817202df01290921a4e86a5efdbd13e13ab5bec0548ca4a890809881d09c71896741e7371af44695b2934e710c37218f9e5f531dab992b5b580230c0b724bcbe93e999312aa90b5142f1c8451061c6058d6d9c3fd74a813428726232920354a445c65a584e30b8b418eb9fccfdc9251b87c2d4f24ae2ce0f0c2e2cb51b3d1d5bc4e4a85ac9d809c283f211101c133e1e8c282f439d5e3b77bbe82284729e0e0c29bfc77f42a8d4a98ab9cb7b0f8b95c2a3952e697a5321979906542826a388716166443756b956805232b098d74098aab9454006503cb4b5ab0013baae0c8c2d2a97710a994674b2f71606131944e3133c24367c97185459331b6548d9be7b388c30a8bb6e15eaf8506d11937367054e1ac553e9aa95a9dd98f8f8f8f8f8f8f8f33080e2a2c677e71325365d2f097630acb9db6a1eaa5af777a1c52583eb19bbb9e3fbf905d1238a260873a29d4f36f68736405056489ac4626060e287833a365d0d13c7c389eb0743ed24b0c621f00b90287139675a692a932260f5a1b217034c13e82c0c1848573592a2a4a3363d03103c712ce6336bb7a7fc64bcca184054d97f1853e71120e69ba3fb799b9f63890b07ad64c2e1ed3b46368c61cd9b30dad3247a53ac282b7f9c91c73fc5db9071c4658f233cd19553e7a7a786669294bd2c579c151848517d3f1205a4e84e57869ebd14769291dc531840559629e225c87749143084b3f4254c4bec61184e58fe9b47855b1d7ea5e5e6232a276c00184259dfa76d4fe6bf9f370fc60393eafb45dad74d449e38325dfac5b8f775acf6c5e04387ab0acd5a8bc8db1bda3f832f7000e1e2c9bcb8da1d6e5b75c6dc81a8aca26c70e9663b80ca3a42799b1313a58548d42871b2d64af0e43d646ba0b1015af7108e0c8c19298f9483753a3b4e6ff2b09242d011c3858d063db6eab37131590771490911157780bc70df2a41d65436a0821649b39030e1b2cbfac8dcc5ffb51697c021c3558d0c13e7fec1071d0605187ed91e2f9d5677e67b1f89a2e1f34c8fc60ae2c16eb44ac3673fd792782a8ac90a4a8f989894a0189c5c2ac7b94d7695a32eb2920aba48f6d51b2c50a94c9c803d6d45150102c16be65b507d1e3e1e7c80949a71c945e25adc245043e3e524a4c445244d6c7c72a6914dd78c5f2269d23a36d102777db70c5a2cf475d13b6a743a7375ab1244f932799e49c167ada60c5a23c99ec3ebe741d65b3b18a45759b5fcb2473d4524a216b2a5e03a5ad2a164d0b19cb460bd116c28d542c7f269d37c7b9818a45bbcf5a3b968cd2c2db38c5a24c9af5b341c914cb1eab7f3b74a6cde3966241ead6984c976ef667a45870df37532322624d3e8a051d575ec6752a71134581f41c1b1ed5d5cc53d5c7dfa836b8a843b1acb66cfc938a116552a0587ca5badf7e4c1b9f308bd0ad41b6478d31ede03a37fcd9f7bf9d4e09363cb1b0b26ed2b4f8e94a3b64edac13cb6affc3c429696ae50d59f3c2f362b0c189e59f19a9e409594a7b4889ac121190bb4d2cbb769ded9c27c75c07e4c4e44435b1f4714d69572e74673c43d6bef015a0ac283364271b995890f752d8871225f47615af8189e58d527bd0ec0e0dfb9aa880ec25ee3c2a4d675ec99a2bf01a0018c2862596e56ad191fa52220bc4cc5d25f4ccf19e634473c6260d536239abfe5ee1de27650727b1286dc58d6b37d3193f492c87ebd1993483c7f23912cbebebf2f394669d6b87c4f2bee889ff1b1993f93e0202526222a2f788c520a4d0ce69db9bca15b2205e03c5498ca9a098a4a4e2862316836ea995ce1ca5b956356231f9685bddd9bf757419b11ce7d2748ea5658c143716b1985a0751deaa75658c6f2862c94c8ad1af630afd9886acf90a9a049d34c9013612917a76868868d210eded592f7388f698fda6934844001cc08000ccc2b0818865795f1ac7bea5ccb2370eb134f75a7a8a8c957ada0d439ca38a90b945a36bb7abbee810d24b8edc7cf261a3108bde5dbf769b847a9d21c4d2bdcc215ec3aa6a2dbc412c86cb672d79b3211e0d5933b42188c557323c3eadf0a064505689d7f011de08c4725efd985b9628dda7048885cf1ef4b5d6e15fabd7c61f96934cca5d985461e26433f6850d3f2c87a7503f4adc773461060edae8c392521a3ce8f4af1313c5c50a0bb850512211f8f840f11a5dd224202a4a64813849178af8b02c54aa1d576dfdd49f3d2c9b7768d9f9bd54a8540f4b2a558b90328c68230f8b41498d62764606bd3d64ed50544ef0b0a02b63fe20f5c62ea1003c308165496cdc6161650eeba75ead7d4a6dd86171f55fe81cbe44a6f9d06161a30e8b3ad5b4dc7fe57c9637b8135aadc6d7351b9bc3b2af1ad7f3d1722eb4e4b0acc65f7f90193fe79b4b4448ce098922c0461c96fef667b6a354b1f76fc06139fac878255e6e6f58f23f61734a4dc7a848e25bb8613975b5de5678e8ca7c45091b6d586ca5a1c5afe63aad32216b248e42e25bb061c9ccbf8410f2ef52a56b39c0071b6b583e4f622752ea9d961a969450d1fbd50c44a54464e545425274011b69a8c3061a9684d674aa5f29a9a5b51213111195911592b4332cc726e17782a4b4dd990636cc808a7b09572a3d66c737cab0dcf9a5e89c5e2ae2ef6d90e113372bd4e6e8c618509e73cb48d5728f1e848a8f0ad539dbbfefa760430ccbc1543729214d5f499d302ccbf8101f33e7d33a9860587edd9f844925f4491d6de30b066d0fe31abe5d3e86d051bce36a547245bd0d59db6264c421b0e185e5645f6abaee327fb42a29223554bbb0e0a6e39c943e62dfdee0c262943945cd2a3997ed6d6c61494d7bc930da6e68c18c311f454811db1ab35dc66df55ebad2a1b38d2c2c89d1b725b38cb9b358589251f2f23c5faa50127910131590159488a084a4a03d60e30acb76a6857b97165bbb5b614146a1c7952acf42665c85e558a73ae5937efcd03c80e6aac4244b444e525203240041c0061596949bc6ae15b2b9c4bf3185e518539ad6dfef6a57480a0b625ac99cfd70b532b7b21185c5f0f062c36956a16d5d395058ecd7c13c480d9739887ee3090b5a930821f4f7935499782102272c263132989c941b5eea45926ee058b0d18425b1d154eff4ff76d2a76c3061f1e4cccad05a8f2b5c2f3696b0ecda841e99b2b48e410f59430951c2d26e8c331b859e6d1176211281242c4b51aafa83e796593b6f2061394a4d32d5997ca1c2cfb362858d232ce854a1e44bce8acd186d1861495d4c7ae797cca185d672c0e94161a3088b3bda59eefaac74533b6083088bdbaa99e5e6673db72b86021b4358deb9cd27b55253b13392c0861096e4850eb93f7a76e52f5243649d053682b0bca232cd69de9c5a8c09088be9f5f242c88838dd42d64c54cc56ad021b3f604b74cc994d338c72d919b9a95fae8c5a1b3c4b511149c9880d1f2cadfc1ca5cedd784c25c3c1460f16fbb3d29e2fa33d6b97cff0603988147a4a6df8a045dec1928a5665ea4ae987fc1c13d9d0c182b9a63d7536f6c1df8d1c2c46d94aaebb9faa7595b48a483aabc4012a220f30ddc0c1b2efa6d2b2b94285d628212906a5081b375892324b39225ca99f47424642b8f8f85011491b36585e1db59acf8c2ba1252f9a04ad921593077c7ca48090ac941cb451830513e96a7399d6d2d987ac7521b2ba1089c0060d16e6b3d3eb576dda7f9cc562c77f3db67193d233475632208be518d644da89d2a494c9ccccc46249c8905532eba5a91aa5152e6e000316cb32a6102d3baa5ab56a5ae1e215cb35baaf2edeee8429d715cbe9b35df5269327c425812d0400a3150b777abcc5b32a646dad5e0e308815cb52c6ce3b67356ac51ab23d80b18a45dd9bebffb46acbe62c2fa921924780a18a8517a3fb84b6c855bd10598d028272a958f25dad3bef9c4050b1a019cfb5874c0fa63d216b29287d6276b20118a758daced25485ce52e724548128c030c5728651bd275db91237ef09304ab1ec1e224a5fc644008314a94dd7aa95b930a5aa715681255929311b85e2b59971e7b27b2338c010c551be5b35837633d98e41c4e9d5a83d756d4ea544e4032b12d84200ac5222b2524324ad2360846249745778aa7f0b21da90b5b4929256b8303b2b25c6608062c174bf958ce62e2d8462923a00303ed18f889870a17e344f5c9ae7a249da8ca642d6f002303a9106972a95a8ff68ed1927165ada3dbfa49c9c07d926d09d434861326f789968424d297c6da5904fe65a269958e45ccaa459ea07a5b92d606062615c934b2d7d1e4574422202b21ca5435278615cc239fdab7ca5ee3c00c3120bde2bfecf9368d1211392b2766054e2d78f9f256de44359e25d3888098909ca891d173028b1bc9b84b6529f36c920350363128b31bf2bf97d62face0e59131534492ce9cfcb1591f1479f0ca244545a25e5cc604462c195e790fd8e5e52b9f80129aef245520d9000e460406231ca8d497e4f4bdfe4ae987cd118f8f880f108188ec8dcb5634715d1198412b905301ab1acb3ccaec6476a9d1a14820e11603062392b1573ad7db5727330083016b198316ed4e9afdf4ea98f229676c6e5f775ac31e55b2296a3be4cae4b84d23a7b06049a0618885856ae1e45ffc5299171632067807188a58da95acb5c9f6c5d6988652185d8f5a8c429953121eb2808a3108b3eefe237c97fda80a8788d34422c695df27ae36aa53f9b02600c62c145edc9ac3b3dbfba04b16cae34d5c774eff255209655caee67b91a3362058805619a5175d78cbf36fd6139b3f228ae4f36eea9fdb09c7d4fa79bcdc9d464c79000a30fcb1def939253576adee6c3a2f2705df39a398d8ef6b0acc763eedc4fbda6b57a58cc633209ed395fba6b300b30f2b0ec2b6beeb5dd3a968f87652db177a64a9e087185a43405eeb0f8b1b9ddd75ebad0dc0e8b635ac7ecefa733bc5587e5522d54491d95aefe0c1d9637482593e78a73cdd21c1646c77dcdc3ae6953cb6159a4c8f7dcabaf7b457158daf4df31678ed7a25b382ce8cfb019f56c47f7d3dc1260bc61397cc634368df8d4d60d8b4a8a6dfae41a22d5d386c56e2d6bbe56f8ba27d9b0185ccbf4d7b9d8acff1a965db6f60c255b5ce6d5b024840eaf75aa9249977c812c028c342c79d2d1ed52097399231a967569fd9b567efb69f00c4bff5d42e617a154fd874c0930ccb02c72fda456af2bc3826698e93ba9b41ea19161512bf976eef51fa329e13901c618165b66dfa89499cb6a8da115608861c1d34b491db45ea1634c1816d4caec3a8c4bede441302ca7a731ddf441895d178e01c61716c5b9a8d341e8a8d7e96adf820b2f2ce6f75a758da74ee72c4d32c0e8c2624c9b938e4aead7c2c423230d812f501a258960200d061796b3ae68ed428ffd7ed44933c0d8c27298aef2d6f0223f5a58cc752365ae73f5baf6028c2c2cabd16ca67d66a428f70b9391138fc0c7070c2c2c9a6b7c7bfe3499ab85acd908827185a5d51bbbf274df540985aca9740d1ff18530acb0ac2bc534c6dcadda4661805185a59b931d5baae63c4885ac7d81a2c2232e012ed260506141eef4a36c56275e5f368525f5a641bb5c06d5db31292cebed986f73bbdad50c041aca0f19a3eb97392bd7259673d2ec62447c10a9549658dcd718554f46a155da95581053e295e6c7b44abb28d08212cb41aa8fab74fdaccfa8c5249025f7b24cc8b85312added7e9b36c9329e490b511915689449e74682566cf94d21d153424dafbf8dd5ff55cda1211123d81168f3874cc3f3f9961af2a29e993144e81168e48d4eb92a5bf31662120237db6010808200302f00006041001bc12912631594779172a22e968800420ae452396f64d87a7518f5ac367c462ccb1bbcc73c78bad16b1985ec995d5b59fb2330468a18825d190e945966e697c12b1e82d3da69effbda77325a0052216e3f3b6e76754c61b2df7c2e41c6259bb9397c6909d7ad7c2108b4954fe6ccd8558703d33edaaf2b39472c89a69418883cea0594d3d9a78b6688dfa63d8eb9304b610801683587c574fef9012c472acde4af14a0be93a1788c51a8ded41bb3c438b00b1e41b32ad7bb2b7d5f80f8b9e5ec6fcb4af7350a2167e58123f5a6aab5031334d03cb5552bc04c44c8b3e2c6d7e34ff174f1dc20401013840a44320f0f1d1032df8b0384af847575fa39bab69b187256db59e32977d32f57d81d2282a2209a54112b5d043a621f3b5eb30f3414d6231d0220f0bd2b55e73d1398f94cdd15b5ae06161b52795a7b731bf5256c553d0035adc6139fa6bbcd13acf361f52a3c44754441288ca887fd76894ae71b4b0c3b2c9d032886d9916e902646444e49125408b3a2c28adc1c448d95a299d6b4187655d0f0d52a60bb7556b318745653abf2b99de35065b0b392cef0695df2eaf4fe7b588c3627c9dc43485676e4e6a01878551a575ca5775d6bc166f5854b6266cced336c74d0b372c9f8ee7b76d4a9dcc68d18625db28fe625777b966b460c3d2df88f7d953cf1f33022dd6b0a035b5df479fa855bf1a96b5683b8d49f5a98e2a0dcbfdb32b355c9a8cd6685896b6e371e57e3d4d7a862599497394d947cd73d20c4ba73297f0d50e95792cc3e27e1e6d1d55a4103d19965395a66d18216634660ccb51668836ed6ac5f519b2562202622686636350b2226294980c1e2ffe5f2a3b7b2dc2601f5a806159639665a695da4f3228644d8b2f2c6bd11ba73d75564a9a38a085171675b6d0a947ee2e2cc90db6fe1a85b8b0a473a84e69332a5aa95b581aa9856ec6f1909f4f0b2d2cb9123aaaedf8676151caac3366ad93c920f45858d6eef2422b11ad67fe2b2cba78579b5ea78d32fb5658d6b24b6626212afbfc2a2c06cda97a64eb986f3b15164bcf7486f4fd96393e85a557adb2844e19f3265d0acbf7b16e37a42b0a4b2364ae906df7327f0b0a4befe96f4adbbe89483d6159df7cd4e94b5547ab9cb07462be4cca33193eab9ab0582eea35b5d63373151316475d95144da3a5f2b484c54d3a87e6d6ac3de749094bf2d6e56684c934554ac272d4522b119f26242ce8f70c72e7d3fba68fb0a4b33cb1317d0a171b615929ad4c75182d9ac42ec2827415b12aedc47a16111675bcabf7d890a33dd537f746b1101684cbfc9e4ec641584cf275ccdabd36eeb5405874f34efb26b555abf707cb3976d4e2b1e5dc87d7078bf1d3b9ba8c3d5872efe0a7ea5cc4b4e5c1a2d871ff4ce69a5cbc83c5d7b32e9bcc64949a0e165d47ad8c4adf5f3327078be1f49e925165dff6385892f1f22b3adc7ac837580cd19b6b5774f5b83658561dcdadbb43e429b5064b62368b1de5eb3b666a4183a519f3d0cda79de7c5592ce9117117ade336ca624187ba5c99624c65ec62b11cd5a59ed00db1ff81c5f2efbdaa1599eba1572cc88e76dbfb59fd68cc154bf6519ad41b364f4aff8021462b164c8cf0d8ac9342d729062b96941072b3f37f62ac6259ec63da915119743055b1f4a33fe668ebd831ea124771801eba20462a963b881f2d76449c521b158bebd936dab5759d3c5d3973c08e4fb134525f8a26f1a3b3a716c3144b5ae3878cba522caa9d35f5bb3a947c2b648d057e02f0c00452629062e93fbf376fbb76f8ccda488c512c99fcd16a45c660be76c8da3221e94264a1289663283d26c59f18a592e52b507db2a7122314cbd1e466fd2247886e142419554a4456cc40b124657366a99097abffa3f789c5142b5573bab6d53218b2a662628202928c2be694888a9380ac1117f9e38945fdabaa37e77b5749c93221e9c482ccfa2ce3ccc899dd8713cb7afe55994ad836b1a047432a2133524ce84e138b2b656b136133ab4fffc58989ba4c2cac72d13fa7d3d663985852a34e9dc911f393d925964e0b55a5ff7fa450252fbce4c4b0c472e924579a909d54542a6579ca0adf20462596eca4f0ac6c4589b6c447f8be88418925cfacb40c5aa447ad3c216b3e32896525efeced3c7435fc216b8630882189c5249b36479957bb65f4602416746973f973afa6b51703128beefb5aa62fad7de314e3114ba7524b9de5f64d79e8ac20862316b4b20f5298ecf14d555250445e04712d462316c47928f1e94ceb2c52c618b11c6e378e2a9d3373ac4817b1d82bc234f8dfeabed309b6c0e40481208622964c449fcc0c5273cb2c93919388455f77a93ceee7c72a9e42e2246788588c23e6375df6338b128522c621964dd363a9272d0bc430c482161a460755f2422ce6d9cc94517642de26c492ce1eaf742b65f3ae412cbbd2cc59757b04b1a8e3763e674d7a4fb71881581ad179a49dce794dbe2b2c70162c232da282d21c702532c2c5c7c70989faf870800092ae0062317792979a59c2e46c3c24a529e080fe3e7fb08f90187e5892da29ecdd93fab0b0696384acd059ab467c584cad2f6746dbb68918630fcbe52aa47d8e7943274d0c3d2c6fd94b0d3aaff59e56c81acac3d2aad16ee632e39d103bca1e1e3ec61d62d861d193d092694d8dd69fc5a8c3826a7f52fd5aa85759add26151d4ef499d57f251e5216bdb81187358bad3ea74ec6caf54463d2063c8810f62aae6396773b94d57a354289539096c210016418c382c6e87cd8d1d4cbaea2d061c16d554cfd57b67d7de87acb521c61bec23861b165b68c9c62c5517ea5a35c468c3629b5221e6fdf567a5911187c0fb161f6a8b8f0f85927986186cb08f2ec458c3a2d8114ae8381a3a9e38861aec23461a164d9490717d5eda4933061a967ba5f9266df119167b3e560ba9bdf9369b61d133aa945aaa5f93aa322cebaceba5ceeabb4d6d64585cd93acad9c66405628c613184ad3ee99bc9e6f56258d2bcd2452af17ca5745c358a0762846171948e525e07fd51b7c0b02ca5fe143ab7dd7d90bfb098e6f34c8826a543ee85c5d3feb949c78e7de67661f956d8bcae16f1a92b1796655fc95ca2df5d7c720bcbe51b62e5376e980eb5b0982355ae8e12b73b5a169674d669ff3f4be9f1c6c262d0da2f1bd74c576c625c61f14da88b53d730759f1856b8428c2a2caa7cece630df795a66884185c5ddf4d8ba939fceb3c698c282ebd66993bb5adde213b2661a882185c513aac567255c4e640e64b5c948141675c54656acf69373c780c2a27c216348cd5dfd34d76ab60dc478c282d4599f0c2fb3bc8d39225bc470c2f2089575e13154ec8f42d64c1ec43046139665c833ede86236b41cb2a656962f10139595e6220613164e9a8a86def867a214b296b284c51874abbfe9a8903590135749391643094b3ac92ca512d1a5df5dc85aa72ce5772846129684289d33e95b603202b2444840f4622061416c4e6b59424bc7d325475852efad3bcc86eaee2b27252216c3088b49cecc83dcb85eee85ec598c222c264fc25d4913992ddc903590bb184458d655d729a3b1647d1cb28643583e654ae7f452d988d60a5943f11698a01842587e979f644375d432ef90b55b0bc2d28dceebb2f9c39d3685aca1184058d698546ab9a7fe1b575fa4758c1f2cbb99e8141f9b5e8507e4c4044439c8f2c4183e585269a3b4c6573a0b752ef794bb1e2c97d0a15fcb77ba766cae460c1e2ce6e02bff2d9e32fe213176b03c3a77123d19bee95626860e16cfd773d8a8654e32ce2e4416c80a549f80e489c4c8c1e2fd89139e4c65aa2f977b0a5a8d922ddcb93053400c1c2ca8981859b73ac3ad8a08316eb028dbbee7e99f64bb1836583af5a373aef85e883c083201786002cbbd1091008a09048e1e76484a0b62d4c03e62d060d97f7bf5bfec169d6342d666b1f039a1cde3abdcde134889d7585b25bdc5162a8b0571bdfa65773619f694110741310159818931358e581c83f430cd12a13b876b080b8e57b862f9452859aebb6bb2b420e068c5a256f5b0cf594d7f3671b062e965f297ab36cb8f4916b22a232b298e72b8058e552c7f90e93a4b939fc3a96645e050c5b2ce116d2f7d7f65483952b11837554a3d72464c7650b128b446931a1f948a509ec23e4cb19826a49251ae54aa674ab12863638ef2b546b5da83a4587ea1a4b66f0ea2c4cc318a25a56316428b922fcda42896e5c8a8ee4a9590fa0cc582d09f36fc8b539daee100c5a2864fa1578c46312f90b57a4f06383eb19c33b6948a6e2d2dd51c9e58ee7cd9d9477f720c1c9d585c0f9739d3a4d48f3d2796efa30cc235f6697c2cbfc0b189c5241ff46b0d2342bcae0a1c9a588ca593d46be2c9c36b221c99589453ed9ca3b78d2b710c3830b17cb6f1cf4d5d737e99e3128be17b348cd6428ac26189c5ccef1ad4dd994eafc22c70546251f6537f8d904f13715062b1569386e67f27b168b72ea2d407a1d3a542d6ce496251db069fd541d3d445a80526231260227044e271a1e6c6c4766990580e9f5c470f25f429a50d59bb472ca8fe2c33b9bac87826646d6464e541524440f41cb1a493dd98f2a4e995d22141f11310e3028e462ceb30a783508d6a954601191931c9880597f259b637abcf3357894909c8423169014889084a9f0d3816b13c9b45cab7083d66aa81d2206b2967678a50a677edeb2345af2e11291c8858decd9b15a3544ad7e821165789f0a0469c380cb1a45be24d6347cd1a478e422cdc7fcc5966962b93dd1c84704ecb5d79f9b9798e88484065e5a4a40283d84e260d335af1008720ee939efab2623b530bc46209a1fa448f12227dfd01072016f449ad71cd754cb9a6e1f8039a759dcd4629466990881fd642b308b1b239ed86a30f4bea759969ba8bd1e2670538f8b0e0a9a4109da48fb7ea7b585c29b4c507293f27b11e96838b9dd0f08c9d3995874555420ba16b73be4ce4c0c3f227d316fd2323427f38eec066cf9b446a38ecb01c6a6f5ac80c972d75147fdf42071c756036e3c44c749619d9ced8ef2733b94cdea2e42a9ef2bf014c04071d16b6c5d7ebd3f89b5839e6b0ac69df5badfa321919871c96d3cf998b9ddfd23a1a87e58c72efb1fb95fe57a01a99c981c3e2cb9d7a8998915168cdad70bc61e9e4ade6389b7a5aa93f70a62a25222b686e58f65bd9235b6be30833640d45a44f404a4c71b461c1c45f0b99bdccb73b216b276c58b0b1f9a4656e5f69099b0a38d6b0183b758fce305562eb90b50e3919691043397a6a58fc16b119838ada8e52232b2420cacf16471a1634261342bf4c1b365fa061498656593a999d548328075149e9cf138e332c277ffbf973cdb0045ba3446499285f4cd2c551c0e30d8b3269a555e9851727f070c392184dfa39a5ebfd0c2481f499471b964ec9983cccadfc956bc81a1b165da74c6a47bd3e267b640d8b2a84ba14e95bea6d4a11510f352c8d92b2b48b1563fed10462f4d2b0985b4657f5ad44c382a78b53e9b12b7e902f12481722eb0c4b2a444bd9da4bf888c80c0bae759b8b91beae4a1f81471916a410e7ffee7983122b322c67b5a64ad683ce2e621115911493138f312cab8e77aa3e29c5b0d85154fa7eae4f3ad3216b25280ccb51cfe63d3b29a5ff2b64ed806141c91b17b38d578d3b642d45c498c717167312523e0961ab8987171693741dcc644779aacd9035eec2f2275f2543acccb67687ac1d1003d20588391578706139e5f49be7bcc92c831e5b5816655faf328713ad0b91a58545a147ade74dd2f4c8c2f28da9ec3c7ed2f5eb3701515931012929014911610f2c2c8728e952eb9b0daeb307785c61595d67c7f7d62794383dacb0642fa3b34e663a47bdf1a8827d54c0830aed482d938ba7a73aa9c7143ca4b028ed34f4eafba4fd94d458524324c5964714524aac14ca941289c20d90c0030a0b726da5966bcf1f527fc2b256adbf4d3eb676350bf070c2c28878ce4a6ece71b26e804713500d3c98a007a532b3b1a2e922843c96e0a104fb488f242c6f162aaa4c7df3fde5818445295ec5dd06a169b37171b2b23c02272bcb17173c8e601f3df030c2a2c61aa11bc37662722050b2b2855941b125e9e23c8ab018b486867ae6e75695035b7c40001cc0c0063c88a0960611b2513e8b4c1a445b476f0b39ae715b1f30417112949868e0e3c304c55d506252f2f141b25222812d3c86b06caeae74122a6c858e871016b49625cb47d70b0d9b47101685528fbbbf13109644e8dad12d62d3a8fa074bea3d6a8c5af5462da30f16e54d67e766ced149e3d183c5f4b1644ea9420978f060b14c86112b95aadab8ee6031dfeadadeec4f5a733bf0d0c1627bfa783273f23b548f1c2c49edce4cba64e810b3070e96f57f5b2a191e63966dc8da0d16c34897e679d5ae389990351b2ccef9e97e1da4d20cdfa3068ba53a85c8e8b9448be64183e5f84d6a3d64ac4448bae48b756c16cbb36a625aeb151f3df8858ac812193149b193c5f298bcfab1115357326cb1581437efa75544e7bca9a10c582c4839528e0b194c9c7485aca13baf78649f0ef73baf4f3a90e18ae499c9d822f24dfb1e015715406697e2aaa4555ab16c26aee486ec475752ac5836f7a85efeb6f2a0d9552c9ec6b7d74d2ba36855e12a7fa56fb3f07440462a96e5e8533ad40fc840c5e2462fd39b42cda88f4fb1dc626cd3b37a54fa37c59210abfc83fea558d0d2fe1c3a4ace43522cf8af69eb6f1de727a29880e8a140c62816d4d9cfcd6951aba497405cc5477ca90c51749b5394f2cd9f1a6542b1d8a5f6eee5794ca9fc24031427e3132a97ae4caad09c91e1095e4993a6d474d45297d189e4c4266468221398605685ee47b951bc42d656c6250e21c312322a717417ad221ba4c6c620a7e526daa5680d73959919645062d14d988eda3295f64fcb98c4b287675bcf232e7414a54bbc069ab914351992582e29b3ac9142ebd2fdf540462416e77337c44b992e2a038905d51de12d4bb565d7216b48c623963cc386eef849f88e8e587c754a3d769792a2c31f1f321ac1880593fa35e436f5dd8b43d650c62216bc6be6355beaa46609c850c4a28e3ac55e0a0f1b5386acb9f2c24148ba383b245d9c0664246249a8d25a5f69ef6ea9a4809898a58830229675cb64a72fa1a59673c8da69828c4398a4c78fcf1837695d41862116f4963a936a36a2c52665891462310729a4302d43635f27c4b26cce989ffd35544c83587c256265eb7ff590dd0864086251e792623785868e2d0fc4721442e365bcd2fd770162b9356afd31978adf4fad1812c8f8c382f6361573991abd63d80f0be2596564341b2d934316c54f1489936c1f1683d2b93fd677543acbb44a4a89091f16c3eaaffc7f0c99f7b387a54d233bb63e7b7f1b85ac9db40c3d2ce729d1aeb1551e96c54679fa957d68cb8c8765117a32dd87537ddab9c3f2dd7b96737d257a423b2c9bc8576a5f7e2732eab0a894d606d52524a232e8b0ecbae4b926f78eaea9911392f6c2e7b0b0bf21fedf44a76ded354412c8c990c3e2caac7655af67ad8ec3e26648a51f7e3675b3216bd8c5880c382ca6e920a4e890cf1b5c47c61b167ee46fe58da912c245513991e186e515e55d9ea9c968c3a2d61a2b7b5cbfa5fe42d60e5764b061e95ba76b152af5697eb88232d6b08c19f98ff2cc3eda32d4b0a4c973fe787a3c5f61c85a8852691283a2c2c58a8c34a00c345c01649ce16498e1649461498f32197be3292eb67332c8b0e8318e4e427d7a4a71f14587c0a4051e485b14951405c818432263d43addad085b1352111939e1e20ec55544124525a56588614973b0d19d37ebd59c309c0c302ca7d139669db4ab146a15b25f58b04ffb1b36dafb4931646dbd801f2132ba20830b27630bf7715c8616166653cafdeb77d25a28230b8b198370bd9d9983c60f16b093592a17a9ab65ebe303131032ae601f44906185e4c599bf7c4ed52f2eeebc20a30aaa87d6e8a9e9eeea1ad5553669f9eb2c1f554b061550c61416f586389795d1e6412b85c5eeeedc67fa7ca3076505644461413ff9b856d92cd32923230e0107ec4006149695e8b8cf5f7a8590ff090b32a4ce9cf3aa15265a194e585aadc3dd07f9bf59ba262cfbbae855a7323298b098a48e31976bcb5376af41c61216744deba86e888f262343094b7f5e26a28449ff8da9c848c2f22821fe6f3aec8bb664206151dcfc439da89b759910b4dd45c61196a5eef9ac8350d13a661961d9f3c93a594afaa9952ac2f2eefc996edca7061511163ec6beda780f61514f658d8cf1bc34d342583499f24fea1cbe421d8485956f7a939091e6390c8445655fda456b6b6ddf7eb02c73ce92e6fd7d521f2c786cfd1d67328fa87ab0e7edd31b3388c798890c1e2cc6f868674a3599f86040c60e9666c364afcb15d2e396a183e558b3d33b5edf614f1939585ced5bb25774d48cd2032ace858aa7ac0a64e06059dcd5c80cb263d3ff1b2c6e96af7e7fb5ab55cb064be3526777b7d43131d760f15dd6d46cb8161e3e1934b08f595c872c94e3423c6db09d9943d64e2c2e2557b5e6a4cee41db058e978c592d6aaff34cec5748cea70c5a2097dfd52a4986ba16ec5d20af17b327b8cee9e3ee960c5722ae522f6615e05cadd4c5344dda3c98c0ef5672ab49049e5afb24315cbdabe7e1ef39e8a45d3df26556483c7f21c40010e60c0011f1f1da8585442fe9d4cab1ff4a758becd124a7cccddf7e604044405850529c74cb11cce560bf3bca3bbea522cb792a1bbc5b44f44a78314cb51a7ec68ed7aa7190d593ba3583419bfa93fc89edf5f148b526b9969d4caabcbd414d0118ae595132a85161d2dd6cd0e502c9fbe8e559e63c618a990931291b58e4f2cb6760ff72df5216b792cf87b942eb0c3138b72956cf767ea9e79648504998d747462f9c773c57b9d7a1364b909c8d143ece0c4a2563672579f466d97ac6d62d1feb4fc58aa83ec0e45d4d8756862e1577a50a37a7d4b7e96894599639a19ddefd2a6c3c462e791398bd2ba4b2c9d9adc6ead449534219f755862496995c1fbf784c6cc397a9558eccceea23fa78ebaee0f7c7c1cb50e4a2cbdee7c636beef23bab9358341dda95ae94fbb7ef49764862493f6890493deae875446241ea70f7915ac7a44a3d7ad80189a5cf8eeab50c04d18c3d6251437a4c4af94699b53e64ed98239223d5c74f8f5cd0d188eb60c462d0d7cd516a55d9a54dee58c4a2b08fd26fccb4702d2b62498a90327e7c894daf4dc4b2bbccca4b6490ba73b203118b42d3b39c742daa9dd3718825df6d613ecae37dd36188854f6263f2d6562d25c48e4218216e106d0cba6392112ebbe33c1d82585e7d52d6c6a4d511884531cfe22b645f36bb58001e988089073e3e5a608282028845a9d9854aefdf1834a6e30f8b9fe15df8ab9d5efdeaf0837d64a1a30ff601840e3e2cf967a9ec13e2aa56dcb1874575d77932e6d72d63b0430fb677e8c8c39228f9af43dfb4b828e91a3af0601f47e8b8c3192274d861e94da84c69abe489df6de8a8c375d021d70ecf9854d68388edacf5db0b9d26746d3f4174ccc13ed0d0218705a983ea2883c8ef8b8e382cea8b66dd34731bc3d90187c56cad46aa88ecd052ed78c3a2e91c746e666b4d3669850b372cd928519bbd2977b461393b5c84582db71f9a2544071b16d593ec69cea947b7be640504c5554644fe8ebd630d8b1b6742c76a2e614a93921d6a58d2aa632256d4454bec48c3e22713b5d9e59f3e9732093ad0b0204f96dc7713b2634f2426286758b8932ebfa344ca2033888ad730c372fcd5f21e9514d5b753cab0f42653a5fedcaae31f1971754c041d645870a93579949e95d7aaabc457031d6358d4bab5d22f47a7134a4aaf430ccb19b5bf3da4ebc6bef1403ac2b0e8ea4bdc682d4ed36795aca08061392ab12e7b65f0d3391e1151295901295941b98e2f2cece75075aa4cbd144917681fe8f0c2625cd123337cd65b410c7661318893a98376d0da1fe7c272e78a697afc216b291d5bb8576c873447461a4f0b8b2f75be9cf5d0412d41471616e498ca1845355609d3ecb0b020529cece859dda9e9775c6141e76c9b3b265d3a6758b2b25c656544645d0b3aacb0bca5d7fea55e17f2560f30b71d555854fd727d648f0a3b19bf48207c56a544640584c4511469d04185052d3b638c7c74d527ec98c2825a0ff6c176f5ee881d52587cfde621a7c9b3aa13088a09fa0245a5643917e888c2f2c7cdb15709a9b4d40e8525cd7a7d4e99f4e4b13f6179e7cd85abbb9cb09c459cfa556972b7574d58145a062135c6fe798899b0d8dfd9337b66cd129f252c8f58591f5c758e293c4a584caa4fa65dedea4eaa4958541fe52bbd5b6a1925129656d66632193dc2a27a70b1ab41756ec8088b1a95d894abc7222ce698743a17ade92082750cc13e90488710504710eca30308aa77cc7c8e413bac8678503e5a6b592ef31494e640c70feca3c307f6d1d103fb0844070fae6307f6d1a103fbe8c8817d74e060d994ad28f139478f4140081d37b80e1b98a0a3060baba4942bb39d6dfddf4183a5598fa7a2e59a9cea68318b25b1ea2b63a4fecc2e97c5b20e99b3c6513b357b63b1d822c56b95ceb6d061b1a4f4a88cf5d16e72fe572ca9d422d2566816efbb625109a5fd57940e3b9ed58a05b173ab23b44eaa4e8a154b52e37b32b5ea64446915cbff51cbabeefd96bf2a16f4cf4c6b7a2944b33a15cb49472ad9dbfa476c8c8ac5f7694bf5d23dc5d2adfccaf9d714cba1af42eb9275d9315a8ac51ecdaa5dd5af08719262c136da6b36d11f7a85a358142273a71fe99a5b4814cb4163d61e975fe99b0bc5d26bd1a84e4b0d14cb1b525ef8a88d9b212d3eb1dc9d3c94d441eca6bf3cb1283e7684506aeec4827c9525d5e8ee3ab169c189e5d1a91d7354f2b3bad42696b47c95b173fcecd74a9a5890b361f409dfb19165261656ae7a8c5327f284b6490b4c2c18c7e825635c5d8f2d8d4d2cca37215d798c4ab5ee34b1387367a636fd7cce792616cb6bb7ef732cd9d18409f7b63d4699b37c89c5a07efee1d233021a965810a7d7c58ab78b8e662516d4afec1e93a33bdfa341893dabc60c1a644e948c26a1e9bb394577011a9358eccebda19ab5ce1b3db530d090c462aa7b4df34a9d1989c5906e2f72c5e4f46d6920c8ac020d482c0a1da3def1594f6a779affa3be47d70dd3114b4ac997ff76aacc462c782cb1ba346bdae85526239635bc5ccf96ca5cc4729feba44647adb8da15b198a310d23676125a34432311cb31070d5fd79f938d8845215fcbd9c7123a74fc108ba7a1644384fcd6df10cb75a7f3c6ecbe4ab356211663ae783ccd1f4527132196d498071945c7a4fef120964c7cc7d1d7a95c66a12096f44ec576a58aeeb8c9018d402cebd894b7f75246d1fce1010d402cb78d666a8fd6fbdad0f8c3926a1d7387eb92b2419320d0f0c3c249d55aaf4c779bd5a8060286008d3e2c78367bcf6bfa4bc79f061f164fb87f3619e6a5bdc93d2c9c8e3a48adb5ca98cb9649089381861e16536958511dd7edb93962a091876525948a55297596b54222270e302fd0c0c3a2905b23eb558a1735aaf8c84873e0e343ad0b1053eb02efb034dbaf72f24334ecb05cbe59e61fb9b9be5a1cf8f840202826270c051a7558ced2af4fa52e531e3a107c7ca894806881061d16eb7c95fcd09f19349a62051a735814912ffebee4785aad7fa102625fa8dc1368c8614994ec54daa332cfe802028d382c8a14e7e9428b2c8daba37020035b7c7c18889334ca671768c0615967f9b2b1b7e579badeb0f42a65922dc5676d4ac70d4bfaf3396fa9898e8cd268c3b21e614aeac78cbf3149830d8ba94da912afbbd66f1a6b5850bfdbe4253a9eeb5c0d0b62e3e4e9ec4a8735a1342c0693327cb01929c567d1b06866a675ccdeac614330d038c372f76bdeedd6c9a79219964f65bffcf63f8754d228c3d22a252b633625a45aed21c38279da6de7129d32b834c6b06cda458ffea01a43f562704e375bca54188eed206d94fada7f120d302c9baff254224ebda7e70b0bbaea7a3e6bd291bed2f0c2d2aa7e966f7d2ef2591716e397e9d050135285cc1634b8b09c2174a9fb95a5bbe7ca1696567b4919546b4da16961c93fdb7c2edf53dacf2c2c97c9898ecf0813e20a1616f5a508ed21b3f9973ed1b8c282ce4d5a525f965613190d2b385aa35cbd762574a842f27b42228216a05185c54c29c747fe6bb9aba5c282462de1a6ccd3b4f7398565dd3657cfac1b6312496169a5ff774b19e12ef4282cb768f5312871d99e73282cc992498fcc9b65cebb4f58b40f5a68bdd25266d19db02c3c45cffe8db6d21904a1d18425b5317d34dd9e354327271f60c2c2bd8e799a4324e2855300c55b608281252ceee9ceebfaa5b8ef2c252c471bed1e951e3f57b429a0918405bffbf73ad195cd59242c787021bff436dcebd31196e34dad6e10aa08c94a090d232cefdb8a6973214bfb49b25242a3080bbade490729957a19f54d8308cb2d4c2753ae458a939f0b1213140998d018c2b290ff49ab36b98d4aa54258563fcaf4eee7d6e60e0832a51184e595f72b7c44b6aebb0d08cb3dde6a477d50d27338648d5f65258551545290c60f16f4c3e85599f3bf4bdf178ac9d1f0c172adf97692f5b24e94108542e2244ba307cb7627a75cc6d051e109591b699034941045e22487060f96b3aad7f9a7ddc1c2acfc6e253d35338e26011a3a581e0f7a3df56f8836fd26402307cba973d0c24ba6fa4669e040fb929d3b2829a392b2d0b8c1a26f9a56a1bbaf377314a0618325b9a183e978762247bdaa011280a080460d1637aabcceff78526625121a345812a12136bacd6c2c9d592c9e67d7accb63e78cb2c88831592ce96c9d3eea0af1316c2e160b6b2a44b7ab8e6aef85c57279899332aad641c86c67bc62390a51214ec72444664d71c57277d4d4a2dd5c9cf9da8ac5303797afd33ac64664c56266f518e5bf949943bd552ca692d26367a5598d8a4140cea96241de5efcf48a6b485d2a96d7fc47c99855a6787972b2828ac5949ab49bab08a1853464cd0b0f0141f116988ca89d62e157ca2485f29ce25a8ed22d68532c494dfbdaa37392495e235d8aa555e7259a62a69d6496480b9414cbd17dee36af7bba4747b1e0b6b79d74e713b279ce10c58287ffbad551d731cbd839604628163e54e90c2b568776078a252dd43ee9fd78883259692a252b264a5154523eb1a01f1f5364b7b8959a2796d46b6e103bf572d337a3138b323d669195a3b3f46806278cfa22d3e6eeccd8c4828eea5bb2a59f7f2e35b1b09bbfff53cdbb076562414815da85109fd93a8db2fae40c13c61c3ab53897d194564054489e2fb1a822a396f2b3677c552da18a132adb5d529867254d03332ae1b6f8bc4fdb9ccd0f29b1e03a8f581d42c898b52a287d02b25c0564f509b24918548e976630b5a90219691211742a89c56ca3d4ae8c4af78ee7a433108905cf4ea93b99a70d0d21b1a0f73b0a5942074f3a0367c623163f9cca24b725376b3fe90c3862497890b12334cf798b292218408d58129fc4d3babb2a1df38c58f41853e7165a5f4b6f559c672c428f17d74a966be9a3a894b8a27849490514b11c4e89479197e143c94c2296458b1352eb1223b3d8474e563c6010b1f8a7365b7e4ec6e6cc38c4727b1442abda2c1f9ba98a5a4151e1c28c55481e0db1bcafb24ac686fface780d51cf828c472966ac9acf32af51b4423c4f2a858592f56436b4ca2198350f6da7a9bf80fd2453304e1be96c1c3b8281ddcc08c402c6769766b4a06b1e39a0162e1b443ea7495ed13e32a116941c98a49c91f963b99fb9c8e512b69272552d21cf8f898e1074da8fe9aa9bfaf531f163fed6747ec94dc56f989178e33f8b0ec2da46e9acecf20a3902d114139417b588ceeb15ea6ceca0a4c4c460e889378c849a3d4d0132959593d2c8e89c9d39d4467962908c8e9904b5926212a4eb2281da2320fcb36abbff14307e9a365000f1e96b4ccbacb464d7e2a3a775814aa9de6adbe3e523ec30e8b9f63b6cd4e2fa567680033ea30830e0b1f6de6538c2b3d7af36255c06b94f41633e690775095cf24f4667ee5b0f4f19ef35ab51971980187056fcd3da76af33d4a4f4844f00de974a6e3ef5afa69242b2533dcb0fca5ff22468bdaa0654e10a990fcc78c362c8bf27b99a394cacc2e1b16c39edc8f73a193f6a402599bb18625dfb799cda25b314101f9622489a4a4989ce499a186a5f398c40891399ccee949c3b28ec275d8d67d8e51ac33d0b0e8d1b5e8202e85d8f0890908329d7186e5d863af31f5a8bdf093c00c332c8e9ed4a45aed8daf069851864599da32745075c8da319a4186e52df3245fed867a3cc5d5668c613956689c1a196d5f4a935e1cd610790093ac94d41049470c8b9bb65266599a4c89aa05262720232b24a8c4a446a3acf3450d576914951456be4e65e4c3b0e042d694b89c1a790988a768026680614909fda56547f5fab34d46de5144487ce42c60c6171664e72cb568ed232ee3abc473861796e74588ea20a42791ba9035b4195d585c912ddcc3bb901a2228b6cce0c2628dccd62364eacd419dc256a34464054aa4a44fd01696654c263ceb902932a63fe785af1211d5c2e267a9e4eb6c5aa8de478c45605765e44ff95a92959208ccc8c2a226b12e26e6414b299a8105a3e8a8a1bc4bc4c8241f343d48699e2e163931517785195758f64e4ab968f1eeb1b533acb01ccf439810b9f92f95e67846151653894c9d7f527dd28af214909215142af0fa55b8d0effe14164e9e106b324ccbaaa4b0305a68a9a53674cced5158d24a0ae959f409577213b2068565cf2e34dba58e516c329fb0304a093d5a7bf6f42f76c272cecd8dc8d80ac18c262c26efb8b26635a5c60fce60c2e297eca0e9b5e4fe9d218b063263094b9bba4b6a293f773a693643090b6a57e7f2f5158df986aca17d60461216fcc5e864defa93d252242ce617c23b9deb9ef1d1c88c232cde4bad6d73e917f25d678445cfd03adb6947dde89e222cdac69bae7bbf173fa2ca0c222c9eae3179f9f93a75a60d6151c7a8571ec23528139b5b81ea937c942e7086101654954c5ba3e190337d942e106546101636cb8fe7aa759431c93264061096e54a319da663d8a7f20b1591733f58ecfc151aa58cbe5dadccf0c1c2da9b6c27293ab651216b5f2c936466f4605164673b894be9dafe90b5159dc183051d9d63ecaa7fa14e0db240d24aca92ccd8c182999d10fafef5deae3a58149d5b27cfa2bab4869371460e96df64c820a4ea89fb3d64cda4e466e060b1a4c96a213209e9ba0b59e3b31b2ca6d74f199b83e6cdf2644c4615ccb0c1628caf674e6d8811954d4e485c4567d4e0cf499c389f911e563368b0fca985ca6ad35eab44cd592cad7958399ac3edc7063d64b19845e692ee4909fd9e94b158f68df5395294902d53c89eebc203164b3aea4175e7fefc2d9014917bc5d2694e539a7437ea508e2b96d499b2eda03d53075fe0d18ac550723397774ed13917b26682e22e3063c562cb8b96c2e36a0e9a09591309c1552ce6ceb2d59f6a99a8ac2a96b4569e7bd793fe78af90354c4bc5b2d09ba496c1cf45444751b1aca44cca56bed0e3148b699a4d6711b7fa3647f130c562ecdcd92d533fda32216b774ab130e7221a54e6646e0ca4a4435440505ca51da50648c95a9262796da4dc16dfd5535e89c728163498dfdfaf6993417a278ae5df8f2f36b42c642d81b08562397a0b393a556bee0eaf40f5c901c5a226a5a2d57828377d7b4a2710c33d8f4f2cad16d9a75594b57acf78786269a596b6da51b43e5387ac9d536e3ab118ceb4f7f6e6f432fe1e9c581632e6184ad66e90a7f6d8c492f4f031d565502b4ef4d0c472d41aa54447ea8ce15ef1c8c4826c50eae121273c832df012b6110f4c2c683a595a8827a1f59e4ba087252ab1acdd754819e5e2ad638e958834ca52f5a0c462e752aa34cb78d9f617285d6222320994818724d4231290388f47d887234cdb1a2283daa4b94723ec83121e8c408f45d887163c14e19108fb188207229657739baf161e65cb2c322222818f8f1a2528872b28354002102e3c0eb1d8f136ce8a1f1942d3900dde31366392717665986d1d65f228c4b2b28d23b7457d509fe54188e5da54db2e94f9cb9486ac790c62714c9d7ef5a815b2268805ddb24267de33e7904720964b6a0cedaf5ecbb5528d1291bc0f780062e1d4a56953ad1db3dcfeb0a4a1aeef5a7be913ae1f16b34faad739e42a13ea90b53e2ccae7d7799947e7ac230f3e2c6d5ad5c2db4e265d5fc8da1e96e43de7ace256d45335e7a1076f46644ef11dcea3e25ca4a438ca5a0e30968725f9a3d97599e89c4b8f870575db98db3d7aafe417402bf0b8c3920a19f59e09a1e6c46a87c5a8546659da3ec96a92011e7558966254639af68ea1b39094a6c05a0d0f3a2cdc97bc6ea7f618568f392cf8cfc6ad0e2b7be5490e4b23de353efa6265a6e3b0f8e33befafa99be4c79c6c402d6b0a87c5ec57fd32ae101d34cf86e20191a3a844cf0584e2501c0c8602a140201086d3e38c00d31248301848228d86a221916423771b1400045650384e322e1e26201e0cc523b130140c8402a170200c02310c43511405728ccaa57c37e05679c1b0dc20b6e70ee47deaec0a0b47ba0ff2193454c725d5661b132949e597ac38cc508ed88ca543c78f2c1517881cfae09158421351b6521fec96ea478342a47b04f88358f93bd50308697759acb48adc4b5bcc07a50bf41c811a0a58e2ca2302d7f9295f8f7835f5904b2204b83de2a00ef324dad9bb94e2ba4103dc5f0e7c3da12be5dcf0e0563f40e8d68ab4bab3cbc25a8ab4a555cba32d8f5a3a5aa551c62e55c8850f8c8f5d6a7cf922c7f1d9be6883071e359e823821b14d4828230c179dcc8700bf82e55cc57e2576439bc624830ffcebe0313e9c20da575b00b8776899d3c776f6246df06ffbe99cda939cdd965533fa3462576ce399526ffd6edb0dcb0e2b2d12574ee25b65635c77650a97509324ee7268dc1a95df74e5f3c72e77c379c3a7c1f3db4a9b2d3fae5064f07a174023a324651551560413891faf762d41d444bac663fee831de6c6307ff1132bb0affde5559fd750f4224eea16beb39c8bb26dd3382623e39ef59e43724a1a14c21e1195bcfef689f794abca5e24a12bd9bc7aaf0f31541b7465bda068cb3fb0db04e9d0441393c784f18561328bd5e4866d5c98016a3d068689f9ab0b011a2a6641d08b4dea0f36a11b143681be310712b33c15931d192dbd45d5a7588bff4681878ff4f286ae9930423ea030e0209062b08e60562f32d9b716f33c35e62d8dea4559d999ecbb48d0cbfd78a6ed4ee1992a89706569aee1ad68f6e0bb1f3a8f094857e782b03bdac1b7423c3cd6ed08a54c9a01d721f6863714c919ed0c95bb38335abcdc349db4ac8ed011b31997c8b6f9fa3c0ff66779457412fde21729166c96d79f842ed952368c49f4d45b2972b002ff2f4c994394f61242630dd2e962a30c3bf2cc24b50261b4d94a023e48f825ae326d1cd50ba0e383ee0d5ce6d4eacca710e8e551fef2c1e85c6e319c1f8a32cef3f313a0d95cce20e78f53e34a9339297fa87512d81ed60c71160399608594dd85e58ba389cef0c24ee3733ddec51dac5b44bbab54b3ef9cedce6aeb82a66eb9076099cab4a76fcc88d713351fc410bdb655d7e2927ac84fac56307533ac90ee5375a86650c4fcdcf247b2cb5ac2422318ce99168f28b02f3ff5be8c23aa62d6976b4a7217b987217328033cf49f1ce3e63c754d54d8a50b4f7691303f053632b14f4fb9ed31f68c3a8220019651ecf756b00e9d26a3128b24ce5e0ed07a73556c05a3b82d31a21cdfa6023d1bc2ad242c28ee9075e357749c70d8f59d41bca267700aad67b5033aefa95a1a1a8730896037b16238c88a40ad4e34037206072e4bdbb021f48bc47e671746471e5b70b9491ad5cb29da07d8686abdce3cd250420e7b7317a461cf623facd2f1a678c482c774bb5b543224cd6bf6d3372279f9fa697b664387a4328f545e65c12bd08587c46056226c2b1aa9b4b34a2874909938ac62d8b04881ea6091ed51aac7e2bfd782520ef407280d5c94adeaa757ddc486567a7b752f49297961258c8c828562ca5e4dcdfa038010dc9ebcf3d3588d22c81d0c783c9c4d110ede3905e1541f13634903c48f86696e310a02f96c097c7db3e5bf2c6f276c9d127039041baac7b69dca95287f64e5a627d31c7042bcd179445ae4334c74deb04ea438b0291f674705bacd3e1798044e5b80660794101652a802b0f5b543544778de8e3a742c4c8c165dff34d20387aafa26ca980b1679148444a97d7dca8dd5c86cefd2b3efbb99e947b6860cfb02b3d31d7701ac4d44ffe13d3185a06096ef18c5a737386052ab5172e0150507eb1ba987f4d7745e82c4da721a2d31cce017c1c479ba095c50d495fec0e74e3d28b51b87705cbf60e77ebad8011f5aa672d7f62a961dfc32dcd1b45ccfd5b5dc3a04c8120727094c23d82e634e96f8c52c690413601e1012a68adc01251a09f05819a0d1c187d3694b6cf2dcce9713ccb38bfc5c95cd1cba5038bfb7e229e7f63021eedf1985f858d2e0599433b9396cd84f0248b505e994429d01669c91342b826f55e184303ed538c4b74207dcd7c3f8cc865834aeca7ab3948679bb3ef732401cf128287dc3ee48e8a74c2692e4b80d4a60efe0f528037a52a58886d23bfaf4147e45d846b134fcccb9381c7b394b2d10fe9397d5272a323a982385bda93f39bf119ee630a4534655724277788f6636b5193f2b296c71ce4838a05e93f4e39991c953e21b266aab145119a2491fc89625624ae189fa67c42391cb4ce876231a09cfbc58f2c3833216d3022923673f67faca8dbb21ea82a2f38e5f3603743fcbd3050cb9c353dff20712d271826140e032bedcd5bf8a30a0c3347eeab25ec8bf8af1595124f56c887b97f276672b7860189ca29c3fa2a35662c2e36463238d7bbe7d0ebf70d6299436c9818313c463489ab0d528f9a38d44bb83e733991dc0d871809811b78d1316cb37b3c83a0d7406ff3065c8983b28b1ba09444727d2bc8305e206d99067e62d54108d0f1be8b496f63553d405e8555998a76d70f7fd27b3e52b46714d73364485e289dbe6dea4429e0fcffc1a1cd0ee5cd552caad535facceef24cb4d59111246c94034f53a39be404fc2697e022a396ce4bc78b4f7fb35d5c529625923b1dfcd1ecaee9f24f83d7ae284c1c10519f9e71013186ccd336354fd836e4401a09ff21602911807c3faaf7aa70522be48212fe504e1811de9c9812614a56bfbff8cdc5d2f8585f34c1559b9e87db694c80fb366a7afac6c38e89c9af83cdbd541f0d3453e24b26ecc3f201d512364d2504aaf3a4acb8a0c146885d711fc285f1e52d3a71eee29ee4a93ed27feb2215694dca5e1c71ff8f728497521aa9ac3f711d70dc2d81298ba039f590a2b587769f8b462a26bc9fe9823c2030cceddb21e71b4dc54d590c81dee9865fd26ee7b86fec7fccf9bf6a413975c9284f472c2c62d0be25d8e1711c0a001e2997939bed6b1a82b0e26c827035261b3d3c53ba423c928d798deac32e1a7b73354bbb0734d99229ce96fedc4c8a5a2c07a42c3a77474383d5a7396bb6bd308984f8423932be2a5a49296388a9606b03f01406120b1b6e6b674b819718eabc4fc50528c4cb8f00c6c8fa7236af6f997110a3bbc871689b0ef99c06a564be84611b91a192c9b14ba0b481a25240178ac5a57bbe0b46196cd4a15739d5834f4759867bde4b305fc33b40b71d336d5d10406b8e2df0928c3cf52b53551f2ca97b3b1c42ecfc84bfd64048d799e17fe12d08d32fde6e780afdb92d0ec5b3ccc145eac1659f1408feee9b728ac3b72de0d44f6850ad4dc4a0743df1f52b6aec4aa3d429103836fe2c5df1342fd610b1ace79d3ef16c864a6b2bb5516329107558e606c986d625095912f953b6dca26fada9ba885670b74a6482676c3b448d2a04c8f3a4f96b04dbf0bfb63880dc6ca4e322239751d0a9919579dffe647ca27cc3b6b252589bbc680c409b1b9adbf8953dbbed9c8c571599f030ef388ae82af9fe04a5c9573d7d14863b1f6e869510501bd0cda9c7b46170721bcee7e9cfef5c72f2d3a264275a9f9b7fb1c4ef5f67b8582dbe7078332214baa269e72a98918fa71d3f962e1e322d2b92c280a527e4d516f5bccb68359cb1901bd35cd0d5aaacca7a91178cc870a725622dda468a70b636803102c3bf1891d2546468fa8cb257c935e76834ce460d529528879b67692741e05b2a7cdc342d45f5f3a32f5c009758b9659c38090c93a4fcc513a2c764087dd1154851824c073ce888fe4c73355ea20179d3dfd080bd7d48f93becef20f751ff246552e794b3ae9d4e3da4c19d015e831cd73e992457ea21976755b201de43663c2a1597020b7d642b948d77047405a783a395d656a6662c39a6c4c49d343438f1a7c467d5500bfb9e16992d6f46e39b44fc28b421803dbdd98f1e712be272e16f04080a8ebd333b826e0330990a1007ca14ab61663a76228cb034c75e576caedcd3c5f322edd640d32b46bcb9686d1831b63c5826a2e67beb9398c775101a33a0040194c047237ad598b722ce94d78fc9eda0c79d760ece5cf317aa619f85e4277487ba7198b914c685253113e7c4f38bd272b1f92e8c63a76b0384f9803245eba60fb1925ef1bca7bc404c1c0df6b5703d18a35e3423c2e92040c76aaf1eb01881f85a7cdd5b2341bc8ae2a556f0066194a803492ae979c0f876b36abc008973332045e7d309d18990a433e07c92b3d80828523a5742f8a4f315ce5c95a8776a6e056aace8134be06391393068dcb74c1470eca2cfb2cacf716899c120fde6c93b1f23e5dadce3e55161bae2c689e3c685cf9f04bdc65860b44be57f7a44e3660ba3f4247949715d6ba3869cd8b28e052e6c98c2e03e4f0ab96aaca64d08776721e322aab6ea8b2636c4e2812c132a6f6e0bae0b761806fabb687d584d9391b064215e2ce06218385ed322de1c2b4cdccaab3f52926cc22aeb8bd004c60e6537ace852318dcb334441fe588325779a96b6fa54cae27ce30df2fa59aebe32c2fff04879547135d0ddbcd8a3abcba44ce819a4cdfe561f76f77e91a53098177538eb9fad924d82fb138c00918007c6fc794c655ea6a226ac97b85099f2abb1b94b2b2192b295be895d620fedcce84124ed396823114a93c56fa5399f5f674442b6cdaf52a348188d672cff277c1eb128205a8a543a1423830f2484b9a64ac43623de098f6e5645a14e7854c9cef43a6a0af0a4b18b7aa957f388523545e6cdf974d28b93712a1deaaa3a0e01b9e4755ed8ae7b2c3088a338a58d4c6af7fc97c101b1a0419ede7a67e5c890553067a52fd55e21148a11f897db0413e9101aba48faeef369502919392f94015bcc35125cf0cf49a61538a145445511df36eef653f1d39f969ecbe991389b2c2717f57904d527c1c041ab1e5554d6e001802e4b3730b0ce6261ca1756c9aad065cb623dd031544c84cbab17d67bc0f22c175f28e51442a664522be13e64229860b037a307c4a1637639eae3893104a99cecbba11d66c06bb750ac819862bb0d79e248a0625865f05c1cb88b0096bda45dfa27cf419eeaddf67b04e8c1bc86cbf0137ef415a6452f2115f463d4b3ca0887548a77967e3721115fa8250e7737ceefbd0e5180c9c83d4b29f71f84bafa6994691c96a603885041978914892da1c7a0bf118a96920c3aad2cebc943ab843c2fe971c40a568a1a11da831a3d3d160345b43a7181577150a8ec715dc104424f1d1ff3033a1b8c578cd3ea0eeb60c585021d023e916fb797055195f4ff41316246525b7ed62a106c7fdce1d62f403454c5357304e270ad0b06d3737cce80406f892ce48210dc40641c4c13d043778d600271fb2eef7a1bbc68f81bd5ef6a321821185df2e290d39b57b303771cd2139a2cb18ac27d8e19e39c1872dd2530220bc478618011b4db277ee1ec25a0ecf39a87d192e7a1665dbac85780b844b24464d79458a2f4109131bd9e382f449dafeb107af8c59d2acf409194491e44dabf61fbe8e573b24f4995b38fb43e31ec46ca1c6615c76049f2c1b7ec431ec9acfcd9aa907c63de35e04c93af89c14c91f2852e20492680d09cfc405eb1e421d14af749e14f31d0cdef1717b83aa51103466a81b0f345eae9e833a7ba4d1d50d2c4e261df8800946868869cd8d87b2797291675dde8820b857433cb5f206d52b0fc45453233afa3e7ef651ca6094f7d61b4e2c0823f4335facd2038d049e6a4213d6b6a36fa2a509f7bc6e4260863e9dc4a5989fcc6e542c28399f730c11e0e8e22171e6c6fd4fc0472bfe229079f3eba9f7e09e1c47d4fc34d52f9cf22912518c22db5eed45622743eb85e5b59b2a3414637115cbf5c035fd7cf122220a15cf852cf4e0a2cab8456cb21341c47d80cbd1177b8db0eef9bb8eb89bc026ccdb5d34b05a97e278e52bf273e572289e09dd0215564ea15a106f3c1223d5b495ca28b22657e0ce74a278050ad166043228c00a8d1799e425ce77067a8d59b709afcbc0559b8bb7ecfade5319ddb7eeb87318ac7f46a67e29e2094bbbf69f13d9327043f32e428592ee91606686804f317adc77811ca2315a626b4b756a4ff8b3be9a06d33096b00486a1528769a0815914dd7fe4828b0fa2cd1ec7a72606461b4060c5618e8eb4e5ebe2b3cf36295a92ff02255b2a8039df7a5dcbd8bc605d85d1c6d3a0890cbdccd53bb9bc31dd5a10ac443e59902ca111a1f0da42a4964ced4e456956c75cd04cf168ca91831373ec630e1f95717b888407be738c5f888a55b90a15d49a9fabd5d70c83011ec48db7d7f0d34ecadadc20507c1e8852bd74e464be7ad8529405b77dd621d21bdae0fbd969ae1138cf0c9468f176fddff8ed86ca2e836e5d012b22f89469979df0e77055e44c90552e692a43613468c429f1656e3994d72e5ba2c630f9bbce6dc8df36c1c6eb7886b3bedec2ed37bb9de8c43d6dd52c159fa42370c2a75db790ce23f43cd012b0a8b200779c60881f2584e3fd4d718cdcd442683924f99eea4ca0332a7f988240b7320f087610749a5644c9701d6e41cb9eaaee14fdd2e4a78c2b44e31ca224c6b1125fcec4e459a6daa1358534c0fb82849ab94a33ef67ac2eef3272b1028e11ece00c90d5711012ee8d709ec02055a77652e85c364148b3649b6d47e393aa7f6107c2da333a1b0a730aed14f738439db3e5d85404e08c7026f6e40bce27e2062f499f70c22dd825244a94927291cfdf4ba2a389d51d6a0f63253f590a21cbd912285c8583556d1a8677bff68ee02b89a20a0bc10568748e71a5dd18e70bca011f0b989bf65f9081a7437a264f04f71045668e20d97b08338492f499bd6cbb750ed176594c40db9ace6e9345bf24d594b71e8a42a23de897835694228a64fe4d3ff46aafdfac20ae6e1c1deeae1b8b9288682fadc93935dec10c03b138f124970d7573384643c609ec76e2e405ba4f7c7afa04c839a83892261d83e36d8a27e9388494d6b7d5dddeb45a9f8cddca8fb7eaa5bdee98d5d2f6f3302b9eb486de64fc009d61b2b39a17d6676cd1cf22be3fec0f4677018e81cc5c9e84e54198c1892eb06f35498d48a0eae61ec39e618dbd4b3a397b2a4f4cee83d0ba9f54da4bc7d6bb17b7842acb0531d31d87ca357afe588ab27ef5fc89c276851bed2f0139bcf67dd9eff504670fd84b3af828da3c5809ca98c93464c4f9500aad13ec1704da09d0712ae075d70a27e191b720be54c1431aadb298fdbe2b09d2b23b172919745c9172995d38886480ad9abc398342c9826a76922c598c216a7386b963c22119837d0d02a0322188e91216700902e1b4c2aa88c2f58e8fde560e3e81dda0cd1c43f0c3739c010c8bc8b60a93b698c14452335b0c7806a4531a61615646e20f9bdae6b58ca071b20e3caad6cc28acbe9c354180eaab704ed9d5104a4336402f518fbfb3daa36cc3e4a06fe0dcd3d4956844b195edd4ddd7069087d42c06c75f47653bdb03a4660988cf38cb96a0b0c743c935f8344f1380398082bc9f0008128f9af5f24206811c0f12fb169fa2216c144504e1054b9d5f0bee34ae0be4cf77557bfb8c7ed716fa62afd4aa665cfb75b4a30cf7894b21dad4f03653f610465bfd6011ef9fd0bda84f41a5f056de4dec0343089113da970b9ac9e1341dfd00f89bce35e066ce6424af4ea0664400cb2ef49e381f69e78fdf2d7dde458d3cfe38ec50b6ab148ae6f421917bd39c6c77c70ad044e2c71a1c83dbb4164399012c09a310ab77fa20daeb16f9540d7c0a6d8ddda14454418f07c78113a22477e01b043557f73db6d92ebac74d7106a545c9566640817a2ac61b60f78444924c7db9bb7a04d38ee7cc9d11688540add0934de29e2be6e767608e5e04aa865dbad83baca528c498472270096e3b0e796230b40feb8e3c464c67660f003a71a03b0fc23708ba3f647d862cdd97a3611870b50760f074724fb8c58da8fd3bb735139e8c0850e656693fa42c71176b2af97a478e223e4d66cdeb10491aea9a3cbae9030bee56fa4467cb4eedf97baf8acca7a31b367bf7e0059d44c6167d3efcfdd14f2a38fb2a9b99769fefcd2c0db1c59646a4a17583ffe4b20a98a4b0bce984bd0d1822f861ae09b29ab3c65512c989fed2d3c1b1ac8126d1c8e5f3c5727a96bf609cdbb6e37b73e8490eee7af2dc063bb0db7f186dd92f85883905d5bc87c3a1bd4d682a9c8539a9a00b405ffd696ee05eae93af8ac2fbaa675cde9f4f7ea5bf38dbe7b3454c343b76d8918fbe2c23c1bb0daefd7738c34fe075f60113a2b6df0b4673fcca386fd59ba3213b8cb8e6bb32c5cbf517ec5555a1e9c7b632c768c9b971b6b5d091d230662a4a600e56124a1424697b4c76f1c9f08f444113b04ad7c32884564de453d100473cbdc33f7cc5141920cb3d98e2934ced25abf641ed85903840ac36bf2a0fcaf7b95acdae97e89deedb1d77f6d093b5e1edc9cf0d5d59c10fcdae9f70ea01d333509f7355be8058d0e5d626ff1af839cf6bec11267bd8758c552c6ae0d21571456196fef7080b329bf9bf097e9afbc96b6f559b39a44868a47db25010bcda8198a9436f23925a0248399bf60c8897427373c0e801d689b493bb5046c634d7ae5dffd76b76c0f79f4840e7d39a160810a7851df84d3d7c5f6aa8e09865ac391d96029094e7a56b3094194282dc563dac793ce2dcc9a2bde673e7200de406d1917765dfbc1644ccec6d5a5070774f9659585424f38af35bbf07dbde1b6ade50d108a1df91c45e9542654bdc074d451199f356392fe85e36a14ce7ea68277be1f6afbcc64b74abe08945e6b217db88afe4592fae407cfdb007d4e83e319e2dd7df2425a16756789acb9961d2bbe8e8427cbf987c08cb73511363a137545dc521a4b6e8c07ece9bc87411d01811b0d80f307097a626b1fb1920a70292e117f39dad830df9db042e0b57cc91656ff140e05464044ad4477f5f91d1ea811ec74ff8906ccd51b9a69c04e9120e426ae8e09730506e3853e31f6e04e4c16045fd2d7e762ac00595f1800bc4208980e10a6814584f0153429a451ec0a3f0ae59b2ed2b0903976302038ce0d34cdce2d9e81b95039685a54b3980f98b0fc22de72924efe0ec143a20f57c68d960e29d2646137e9ef88be4a1d23508cb5e2f82aaf04b8adab34bd0af50fdbd6c50eaf925be4ca6b5497057b7cda0dc3d058f04cc77c257687f382421d5948259cb62ec61559f2084d5b57dc218b997b20e185fb1be0908b8070233f1f6609e029211eb2d26fb255497f4323ef36b5178330e977e05804e13318ed2e44c2ec020757222d5f3b4439ab92d5a933a965439d112dd3a933ab65473d3bca5024631427af34e76386498bbf1a1ad4a8d0d0971a25355107651cd70187e994014e29ab86b981a8c8b2a70c1b51796c382e7c04ec10f80300e581b8887ca0beca88bd84ab0293d2b80ed1168a671d10e652f038967bd3d83ef0bdc2d179e59ce21e330cca15e2c3e73c4737ae7e513c49e387b06cfaa007cf388da3d9b19d8e2e559116b8feaac33119e6c0e9e6a80fc72d4658ff7d27093f302703c6ae613b0148a6339c12451099324633e9199505331c59bfcc4580a1f62e50285f04feb258b9169b9389b8b001ca60254f08d5cb35558916785dbd599c0a654eb62817b292aaf36812224fb4009b2b1533bd2498150faa01608c30b6285caf869755539917004871bf5a9f072b29fe937a9cec37ac5aa483d5bb14c743d0d940bc6885b0d717e71c24c1313f547b4cf390158dc33ce09e12466c66af0028f3210df1a05206519f2205f640582750345b730f42862a6ecd006690717c1836aae6a5c49868fb091c1d26e008e56143af2a22b47b598379c8d3002a3901d12bfb8b92d53eff668003b788107c08abb42eb756636abe5e63d6beea312fbe5631694863bb70ca0921347121c18fe84a20ab28bf495f7220a2d4141cfda5f37da2d3b466411f9b25c906ab3c0c6d17c14ee9ddd30c0803664d9153920e8dbf9e82634a17d6cf20119775961835a6a882a6d9c305250f2c1a1054d9f8fe0646a752d9cde08fc2e9dd368ca7a49056093a86dad0f5aab9ceac62ad762292d1e74ecd5261691b6aa3b5a866ad5d05be75c6f7ab54396ca4d90cafe37a3b37f3784acbed0a4803c9b27585fdb61c4fd1633aa1e2887a6ebe9957adb9beb6fb6d2c87cd3a7427a83de5b6eae58cabbae355accde1b47953abf609432be6b90c30bfdc3a2c303d7ec91785daecc82b4696fe6a9454e482642235f030437bae3809eda71a80e954e8ca2b753a36cf033c7230e5a84c36a860d4e30943cfeb0c3a08e4be1e650002bf8e19b54f0b4294b661fb7b69464ea18e4c6ea9c5a95fedbfddf739f3a9aedd90355353d7ea16ee3d48ece0d2445e43750da2e03b74079643970000aa64f5f6b91d44bf2835dc99e385d1bbb8b00c4fa99a9cd2e8215d5477e2bfa90f5886e0dd4cf0d54c372715ebea5681aa231a5e5b1edf0d8625e7cfa050dade3798ae0806301db2548ba962b449e32df0b9b4bdcff8413d57ed41497c080642bb3c7974498f19c2a787c2444619ad6d026b0240c1eea78f445dd4feb0d31c712ddb8f712d0c30e67efacd5fc41c1c89d93a41db51fc6a0e3eee9911cc4fffb24d34841354c941f37b06d7b1acdc443f42d7c2433dbe321898d300eeb7dac0c69995e93f8b852098443395ce0dd3d2b01974aaf89e70513c3a7e611c371f8c00b073a85908dbf99f4a04099327bd2cbea399e16a0dd486887f615a0103f075429dc563c9ea4ccb6849600704c706f8223833e0b4419cc8964d69885136bb3ac7f780b777ed386e6ef11b1f8686416292144bc97d7751edb0210d21ec855a57e9085a3037e58347f58f50a64b4fe730e92a65d3f62016b3485812eb88093e5038014f82585cc5fb4493b8fa4471db7744ba075a6826e1a9c25c006307473630f4172a54de7f9706ac3c65529982b3cca98a28973fa9c76d8772332ee0bc4452fd53e712c8d39a7bfb40c5d9c48466fe2cca31d1660ee82b7fc6fa7997c227263e923fc21bad832ebe28370dd1a5de336859b1dae42898e31f014e79d35554706a92a548484702344cf170ac97687928a9d458459b5c7d42679ce8b80f89cdfbb877c0d970a8beb12911c95a12bafc9b8c9ac366f008ad25e1d8e2d645269ee5b2559e7d00da5bc3585ff1d3a99ccd8990e259800ab482acabb2cb373955a2fed7b7a668adf0bd00be6fe66aea4a51e833d5f4ce86f9556f31acea39e950b234123c14c621cd4055b68b1d21a7d15ce5ce09d2f3b59e26f215471bb57e69606eb9ba0cb496e97e11572b71c641714068141670af9805ef9e0c1b05363749348416a5091ced8547a28f83452457715ac31a9c7924a8234fd3bbfbff9002466f2f4a29474525c63f1e3d10272dc507ad57082e3a0805a8f860d0623afbe28dee8ed32ff15b451f39c00fc12c0d6d36df5ab0b987f188fbe70097e80f54f60f653e36ecc13640ae100d275da20c23615f4450603e0549ee571863c3b2e572d5666dab1ab53657066e0e924709b141170b1100a578bf31d0d7d5bb5463caecaab3b9afb6083e06810928623bc81701cd834580b51cbe1c1a45bc13d8abc53dd084929a749a9c0ec42e8b1d01656430bbd4560b8dc1f007505a98e2d0448185c11461766691878df8a942e8d0771ccf49d9dcfe5928e5272e42d72ee86dc9bb7c914198da7da9e3675014d94c5b3aaeddf635b808e57e580e084149c51ad3c5a9f2334a32ba92b9bc95e200e303c530be8876d5c9e08408c72895cb06925597ce070d0c9d5463bc85c70355b5b284d1729743be0c85b0f4cc831a141ff252d4c7af32117138ea40642654b291dae1f599442b0ec961deea5150335faa3c9d269e24d3f9635ace94a1ad2e553e9bc88be0aacace2dc1e11991e0fe13d99b0448ba9e0cf3c3d52f5d4b92f014cfdc825aa217345664ac41773f0334f7e5525114c692726d134b9bd4040071087c7b5c86c8f11e8ac122e4a58561f0fc14c1f859cd25972a656c531d2a08075cf5628f8c27504d9e7901379ab428e1deeb924e2fb05e9b70acff81e06645273921b427c57b3004422a52200d31978e1436a84a7d63eadf990541976103862963cdd1d789f38d1380d12b396988e4a88368e8f8361af9ea0dac360b04f96ad92cbc3faa6c96913d330ef644e5a99d6b4cb15a7508ef48d69e2bd06bc2749ada106440e1a18d74e0814ab4e5102aedc81403277c42b4e031528ae99859ff6bafad565ae90217b5eef702144345b850c06064fa7e28af85ec51e8eb68055530f453ec14750c9d445d5157dacc3155c63098398df40a76e4b543eda225c4d4ccf8304e4ab496be01612624f7156f2ff33a5593d16d7682ad41f133be2e5559d1aeee8fd5b280067bbd65e62438c13f146b283303cc5f296c1c2244082b1bce073febdc1105a7d5e7a1536a264f0a3625dc64884a3a26037160841fd57e1a0ef8aaff8e87c417eb2c4634278bfa3475eef622220a45775b67000d0545eeeb0f7657938ff631aca567afce44b5a94301a89200bdcaca9e0757e85fd67e2a03ea7831b2c30e68512002ab40fd77d874076ac23ca523b4a8cba693a88aa66d645e0c34cb63574e6aa6b297fa15c7d3b7efbd292604ec5f2c3657e8935fe99ef81923565ea55e8a941b0bd75173218c3b923430f17d79d969b7d4f77e50b9d27421ab740c8cde112c7ced4bef9747b4dc64d29ab5718b88b8a6f3fa1ef07807d069bd4356c54d45b1b8680b0b5acded862ba27b21d20f945871920055300e461f945b02bc03e9099d3780270216ee26cdd8829b46f8884b15f7def6df8887d4e70bbade357e8f1f54e476d63ae9e3cc83e8cf9c884e5862637994e39b5e3aec922c266db4e4a6bfef3a28127e878256c17789cbc4adf67334840d2726babce3d85333cc2009aa6e0645a5ffa5f60c2af8d4de8e04e04ea6045df372bba5bb0d2857aa87a294c9403a5393b2d4be0715a3fb61a316ef720de04a93eb6469cb0daedc0cdaec7f3734d02515739e21cd3d68c14a3519ab6cb6309573d79a54a4d1cabcd3cc31977a627721ec705007b7f29e9ee9ee5e5496d7027b76252c6a4b353b70cdf3ad4fdab04e5992a7234c683da276e70f0306de3c198b029ab12a3595cab5f480c75e3bc0214e5cb653f12b840ba58d10d958245e766b43aba618e566bb077378a621e4c1b38aab24c1bb1ff437c43828b6457b8ce8fb4649665aea71944f546d3bd588a9bc24d1095caf1686b17c7c5b1eeefdbbbbd110595815cbc814238d9efe2e284b950c3545ff960c2e5d4c3c5288a3f702fb03c2e406e418d4104304f5fb1ca9f35af83990aef638e318f01bc4fc68f9a47f2f908302fc760403eecfeba790fae8740b8d9b254cf07b0fd7926a6e6b35d4c32d519b574911bc15343eada668a07f88bbdc23c7be25a457010aed9b5b10ccaebe37c513f229b45d23ef1854ab06ba50e972746f3365b8b7cff5e601110c49374cb03902060310c49a381dd2f369488f628e6eea6507919940a9c637ab602fee062c9b3c807af89f06933ffbe99b4de1c390eb8ac23b6bdcf2de0852eb9c7d407565c8a0ff672b710f729a7126e1fba8ae5f54986a210a88710e528228acd23a36b454e5e027569a9ac10b44b107c258003db7a2e34ab5b12f250e6d24716269ffc6ccf509059db8a68cb4fbb27b48f581175becefcec56984eba454eefb4913ed1dba6f491b5171adfe81bb494300fa8c74f76a79cbbf31e88c2e763a59b6e3a38bc06904e5f3f9c30c7210738d6786ee55fae8afd8c10ab5673bc65ff109efddb30d15b58893a1d3c2f7a43ee4a9d701ee18daa460e0d8d7d47184afea701af3254c1336d75fdbf2dcd2effc487795d1f351a33c45e77c68d8ef830af68b408e5de4fca5f233c5909352714955162d376c293249bb0120d4562eff4498d10f4c7fdfdb3d317a03205644daac32a99d4ffe3523da7a318affa2e6a34499e264625f303cb854bd8136624f134354999915bd9b0faf467c751fbd7dcead76782e6b3eb8a47413c15151bfb80e757044e11044d1b88706984df46ba400fdf0fa09bac76641d315c9c485156bcc998ca2671a95eaa1762883191769a392a4b1e4a6fd9d2b169c9507f102231a96798c73b6186a6222e2d1de43d237bf551258ce863d18b41053859aa4d334a6390445ef81a523ac51f03c91a7467168e20d1248fed741fbe074f7f1ffae2e374aa3ea6373e021808fa13d20bd31fcd2eb204122ecac75ba0e39b0a4647911e3f59b275fe8fea3b6dcb4d218117b737b073a952174d69192bd69c0a7ee76a230620a44bc6fdf91bd819492c24cf70e4b4e35fb836bfc1abfd97e153d15cf96b2fb289a74a2978fb352da44068a4092ac624678c7d11e762fd6aae88f5fe2d551756a00629f9c5dd97ac7f16c4c135c18178b208c420526dc67346cde634469a0774ce7d5154fd92fd0a9248957d87e0612be4fcf439b43c808c9211aeed67ba4f4cc91cbc5bd162a555866a2fbfc9a1bf1ab49123a85a83ba0f770fd1e8180ba29d93f9e06d86fd442d8a71cacb9244b7465981eeaf5ee88c9b82113ee7c56229b290b09551b1e6f6ad16fe59c3a4447509654cb9d8fca0e4e83bed892b5be6c7b14d3c8be6839c097144a523d8e2bc094f31b3eac0eaa06df22118361b1fd9c8f0bed0fc2f9200d46d71dbb9993d385326a6029df230186cbafd203af473c1ef48ba3b985d40833848c1b7aa0bf4183ad42b7267b8096743ed08654d9923cb3313b0095b0bf5253b37b7718013ba23161ce716ef5004df1bc1133cf425064d402b16432a4249d6f76a1c0097edcfa1b0ae258b778f9068a979328df5cde434a0ea0e4a55eb8ceaca2f0669b1b87f25cb027331d8c308a74adf30e13784d407cb97273a900745aa90ef17210b62165b34608a9dc49940521f0fb4a07f3556660ecd01f4b6f85c63c71a0a624c11245394fc0e1530b23df93a32285b5562ce1001d3ba94318f431e605e6e7a0ce3b45a164003b3ef15409240ea86219218c0459fac3fa061a8f9f25c0659b16c0c71dc95a361b6b8a91e64a7e384f6586f5ea55d37643fd7a868508af8b556c880da185708322164012f6e12143616bdb6b3abcbe2b9359dedc3998163c35b67854c2db1de5e4fbeabeb8cc9aacd90d93a3537eb2c17a88503ae8f237e81b677f9be0e3be2be88694a13084a3ba983d825ee341a2c327fcccabfdbe11dbe618560120fa8c0fe4813e58d1690282421c4e84d2a1da2b08c437b211c57731d43fa14b038c5040945a8deb8a2f9db8167881240aaeb405832f0b687bc3452a51bbec9bd53818239daa613e839d913f2100b17cf1b6efb85de606ebfb421682666a8a3037bbc535f8c5264b44e41029e1297710c5428c207dc11d636b348dc58eb76394e5a40cbd5a18e4b566bf1e784fabf39728596416ffc27ad37cdb4f1338550dec07a64cb7a0f2886430448326a4a7184cf94de3ed001745e04200d4141a9cfa094453097095915a0a5387619f6d793e643832bd769b0fbd0f336db9dbd6a9b30489cad2a56b50a9b9569bb853445cf78d043d4a2fc204ee3e9a0e6816f4aa8e728eb1d89462e391d9ef7ef11a1034a0e84efd683ec98627b9a8c0a674bfc28a3f20db034e705f209ee78df806346919e66061e11169b890dc1fce2d99151157acb187fc2a67e156bd39ddf58145626c82e00de0bc91d48b1d001794de92e2008ab29e6d40ec545f0f68d53eeb3131abd066482ecd15b15b3d91cc9ed42312ad994847124f49ea35cce26baeb840741b8be5540b2638f7950e11286915686bab3cdc9d1a3936e57dfd0d19c2125f667a85a905ac429c1fbd89c102b434de733dd57972f874a6a2f2bf82253e60e06b02d6dcdd75051020189b2963ca8a50c982fe9b261dcea88e1a23fb6c23c1c3a5a79a358fa2ac4c6bf3a09c0018923b761e84dafe6601d069e746c3b8e6522051d04421462588a656d8750c0dac2500e8ddc73705bf7f75b39d8b8bee948917cbada900318e84c4248377ed0461849e67cd1c65036ca2041d4093e4194def04f9e9e67c57b7521b5d5ed778379554a78882661415a68c802e2a1a5a730dc4c4371c63510aa80c5b55d59fc497561bbddea24653aceb90510436ae1389473064e408bf78a1cdc150010ae084b95af81ec1f0a4abc4e452ce69e93a7b21ac840a5b012b402167e2e21cda34d529f2d0c23f6161ee4a680f9ae18408fb29e168c515ab28527ae23ec998a56c0ff30b0a10d7c6b88940299903dfb615a9e1c46ee8901f379b96a948b0f6554a456f8047da9e6b1bfd166181ebc996cee352936013824ed059e05f881e10ceb8b2a06bc1b1e50a6e714d082b1c11017ba6e392bafa3331f050245eed2b0ec2452fd47306abed0931a000c859ff181ba0b56312dc1b42320f140016fe518b6bfc36eceb7ec81d1164fe39afa629bfe5c2cc15631c066d42ee649e84e64b19e51305d040310040d262a4e5eed5574eba80dd49075222f35b02c98194f65ccd215626291eab74747260ab227411faabc0bfd424328308ae03ea49954d59906f78ab9bfc936ae4326fb4c5dc2d57faa61e18a2f74b47b5e210b0251c0b189a5534c346d47fd7c3e31df5538c5839c206c6e91f7cbe656ee8199a00bdadc9450104b72fca87070f13ae7cff6ccea61327086a01ee5990cc8b91dd1f6c57800865137e3ceb80a973c2ccad0422fca9a768ea45b4219986a3d69916b96398d899366de34795e28d8e2af09bf9b4c2ebd4a6d5ef7bc981ea6b03eaa573b98967936cb2243de04d2600d8f43e9a4763dd249b68ed918912f67e59c9a2c0c8f3ef09eef1734d686a78f6dd1cc3de12829bf1608ec2bb0864ccbc12746f37e2e88b18a28cd1e6120ae097d1688b05dac4f8b1d5c43950010336a3247d702b2a8ff4b0b1119e815915d18e4a9c32db46a93a8fd15327db3e2631fb2894606c17fd078cdb3c58ece94c5feb142ee6405bc9da3b88185b5158ff7cb150519e36097ab5de7b3ae032307a087850c85deed762741093ef4bafbf3ba1ff1700d7a70fb0156d232c6c2a102e593d7f72c6d8453714c9a426e5aceeba2d56212435bf0fb99b89be874152182d4101cf2678b9467640ec6755f4e91624428f978a8045b14ed9ad400fb59022974727cdda92a7c98425d940f017ce5ebc7f841e5e0134cb913f182a857e40a566bc08666ab75f803b8ca6977a84e5d96ebc3894a9457db317c886e7c324de96c15c850e05f74089041a28598fb2ee282c66e975958b6be2d243cc44361eff42617f94a781c2ea750391732efdf207a28d0e748d88d0665527cc1c6f44a84f4ce46e44eae97fe9a2526173cd8be40d9114bb17515fef22407739fbaa89d2b3b3972892f25e22058dbe08968457b298cef1112112734fbe84b7e5912279cd87a1bd44742f523dd3e30f3c951e704baaa6407efb8aa4664c2247783364b2badd22209472359c2a8663b908e28c87c73d5e6e16eeeb80fb912684b53baadb42067a61422f6067c9348723335a70428f74cce77d7da1a0db0cdb3c059bf63363daade6c55521914bd8235c1ba3fbd6575dfc02c98df8a102f494cc0d9104a43080e3bcfa4f5e9affc9756d4bf6350977870fa6c0a46de09e3e60f87ef1a94f9f22c807ba383c9f3a2e2822e1dbd3c1b8ed5cb42c16804a2f1192355d8ed27533d4af6e140d726965a3a3f2348ea078b71f2d3059499b46e6445f8d394deb2d5e62d3d32268985f7d6c24e43c06e8102026dc1180b303853d3299d680090a023e986e4a74e1ee111164d26a7b48b02565cdcc8de0423b85bc5beec1baabb8090e49a9e69196a90805af2ad14651701985ecd7022e9d84330c3830b0b4d001000000000000410829772df9843566dbf7d6c897296de94efc4b9050f3ca94644a3265526360a08107c8a889c82f4070100c08e40b470c790c67f2d0fa35bbbefbac103e32e1fbca0f222ef598482bd33b596d41bbf4b14b24f37a3a15dfe2e8f8bf25d2720c32667ab953897472514b37d722376a5122f11be566ebb68f49a4a3cefe993b9b416c4a12e98e939bcda2fd4a754722a19e376534cd97bfc50f48a443c908b551f52ad79747a4de65b747bac64ca275445a16e47694526dfebf4f23d259dd67b15ac7c586c788d4b7381ba31e6373945a444278eca83b6aab6b31888a486aedd2638eed8948c89d5df7a0437b169d0f442c5cff7433b79bfb71887418adfd518386482699735188a694e29d8f4224c32711cdaff38448bef8b9696d37bbbc37ca1ee7d5e1631049d375c15678eb3d117d0822e942f5f8ec86bc7c7a77d24720922aef5e52a9ef5d5d0f88b478f4772dbb6d0eb263a3c44a100609501b3efe90f47d91fec167e587fc90d428fd5ee9a8fd87cd045ef8e8c32fa8f8cf88c7d1b2cb87a4d6a8dbe5cdf9b3b2df832b7f36a6d5d72de5aa8784ae7c107d6de661cfaeae653c7bef3f25f18107cd3f89686e8cf8b843f25beacde2c8f414b91d8c2f072dad0e2dd4ce687cd42119aa1a6fb74591bfc1343ee89078e5e242aa0ffbb2abe690ce36da1ea2e5f6bc39943d1bfcf22b48c4871cd2c13ceb27db5a3d17c521edaa1aa4bccf1d7b3e54f8804372fde5175ed4d82d5b9637f8aa5fa6c0871b92a36deeb3bcaa8f36a463d868e331de6c68374f5bcc428b31bd7cac21b12e7e9643f6a96c4a9bf0a186e46a16c4d98b942dd7da71c68f60091f694867df18f508a1c576d156494ff840437a3e67a9b5f0ae4c752a081f67488a95526817cc56b5281b133ecc9010294e5df21517b3282d43e2a1a27376ce98394d2273f68b6d4bfb2dd7c30719d2516b7fe951de0a17271ee1630ce9f551fa326d8ed59c1643fa53b3cb72d45411cd128674b65399b97befbc5476f800433af5e5fbb8f359acf03ebe90188dae35e44bcfad672fa4e58fd1631c19733055bb906cb9633732d66e87c98564dad1fa973eb385e4aaea793dffaf66d742426a39eee26ed66e78692485d875b1a5fb3eb290965befe6f042c88fce5cf08185b41c5f0cfa750c1b19fe1512e32e5d7061b52ccd6b85946b33d52fb82844b35e85a49626da5aac378d995321a165590b29425ca690d8167530f5a85eb9aea59094f13f74f83847212dc535bcdc32536787a190ee984d2fd70e2a830e1a89f9e43a072dbf2c2f9f2724b5d0e2eb0c52770be27142b273ec7facde0bf2691392ae0559d7318ae8a42713d2627de61826ca2524a4e6acaf5a65d6358d12d29b5d36a876a7507612d2a2c35fb8cd13d521fc40426af5660a731b4f7bf1e308c9a044676c41a8f9ac831f4648a7df8d683daec5f4efa3086991ffb2a85f35a968b90f2224e569f8fa6d592f95f73184b4169ea35e9da5cc71ff1042f253ec437543baea1f4148ab6b5697ec44ec8ff80104355e4c63d272edf1376516b324ea455abfb75e7d3179a70c7991145a69b94bf97bec22d9a248cd72ccb71d9119e68e2e92e6f2686b513cc6da4e2e925aa6cff105977a435fb8480b1f54f6e6b54b1bad5b24b328e5e7dccc9ed45bb648eb96d1bb45b3d5b4bf16698df6da35fa56d9e8699156ab69efb30a9991f95924b3aaf8acea7b59a45fbb2ed9f859ebb13d1669cd66deb2203fafa70e8bb488da8d3d5a8fae5bbd223df6dad263f85771bf2b96ba2d85f03052ad48abce9b5c5355489953ac48aa8ca33d8891c1345f455a0611b1e15a549136fffa9c36f375eb4e45b2364b9d4597a5ca10372ad2a1597d8bf3f529d2b71a358dda8dadad4d91d4ad5a6eb5355a9a5f8a846f6f90f97b654a292245e2b3361bb5261a45320baaa57e084f9d43248a7494a7fd33ea4b3fc4a148a8d01f6d64984191d0a2261774b5f0b2d0f227d2e2eaeaee5e75562f4f243ceb97bfbdd7a2f43b9190d394d125b597aa5a4ea45e920fa659d76646bb8974c824e7615698b8663591542ebd94e9b14529af9389b47c79952fa3c6173c071349e93a27cdb2780ee7d14b245fd9484f35cf2dab6a89e468ae713952575c462b917c0de367a6da5e9d4f89a46651374b9f252791cca228ed953973fe4d4a22992d6a31b6fc1d5e7d1989a416e24d7d74098974a7db909fa1efbd651e912e95ca56af506ff5621c91f62837b7e5a09eadc246a4eb6559d05f6f3222f559789aaacfe9b57a1109191b648cb151c9cda88884df6ea8d05e538f6122d23aba9ce597bf8ba24244cae5b9a805f50e91cea21eafd52c176b3c43a4753ed59ae1bb42a4f3854ebdb9e14e6b2344b2c35db52046b6deef0c222d698e1745478bedd3431069f1ca4c657eb6f21f0844c2353768f17985ee54f0c8031009193dbd440ad5b9637afc21ed7b9ed5e511aa4743323cfc90bcd7e2ccb890520b9f3ea4e3858fb38f35379ac5830fc9589e3da38ed6630fc9242e6fbe165c8db7efa187eb3fc668893cf2b0a8cfcf53cd28d792ee8187745097dd65e9071de78185c71dd2d975da8e417f1e7648b6b8d9a7cb5c7397471d12a3458bc96521748c518dece04187f48e4bf1da63edb35d3ce690f8f48e4a7367b8a4390f3924efa5afff8f3243d3e51187b4cb32ff5a520d9df2d58103076ab2ec4829232fe10187a40ba379f3bbbaf33b0f40c2e30de97abded9646ec29272a38d64370080f3724849646bc72d52a46aa0d498d8d9e1eb4cace2a4256f0604342eef88ad44955aa2eabe0b1868410d9e9a3485b194b1c83871a92dffa854d75f91b2403068f34a4ef76b42c47d5afb5f8c4e08186e4b8996f8c5a739c4fdbf80e7cc1e30c89577b9e0575afc52c6928bb6345a511061e6648e73442d3051d3a679dd33b65384fdd95ca3b775552123dc8905ecf2d5ba456ebca75bdacaca494f1873bf01843d2ebe3079d42e890d2150f3124eed63bf5abcc5a74313b3cc290d88c21755ccda85395abe20186b42cadcdebadf5d6328bbf900e755da2ab5d686de0e18565b171de5916851e5d38a68619e14134c6856466f8a03ccaf8a72f51f6c85870dc5038f0d8424227dbf4eda295467d51f6543db490ccf23bfee79a5bcc0c151cac520213931d64e0c08182058f34d2632e46d5578df04f16bd10bca7dcc0c4040d8f2c24b47af31d1de4bdd23748d191e3e4c484f18213130f2c243eff787659f8c65211785c21a52e0b52c84bff2cca43d91b03c70de36185644b1921d44af90dd52abf38c0a8c2eec1937cf8184493cb2e8c787d1daf33c61838c0c881230c13933170dc303a5672785081d19dc9c444c8c690e6afd5c6183e61bce044031e5348bef886f7cf8294957e0e1e0465e0d0e1811c3c8a871478b163dc0f239455548147142c8fedd2d6ee1c3a8754b1fbdbbd320beadfe30185948b17565ff6cba0d51e6824e546673e85ce9d5dd0e30969418d2e3d15a16ea2e3e18474868ec15ba70cc25cf3688221ab39b4e4739a8b88f8b786d02c798cd97a3021f552a870f5a69d5bf83d96900c327b4c346a7251c91e4a48064f1f1b7386a8ea983ec1230909d9285aa899888bcf70143c9090deac31e64585ccb94d378c179ca0781c21a9544a21e4838868cc42591943e5c1e0130f23a43dfe696ae1a73b3a8ec201f4018f22a444c4ce5ccc8e1d2abf0311051e4448dc06e9a7ae52be2619658c946701190b8e1b1cc03b363c8680797b8bf4ec2e9ed53cee5cdbc8ed0ecfcc59411929374c4c54c74a0e0f21246ec3fe677c292ff81e41482b6ff9654da5ada38cadc1030869714ce5bdce2ebfec412b3b1a0c3e3954c217bd48bcad56fe3a7374715f262665fcca8e33f6e4cef88217492d48cdf2dcbbcb21f35da475d64175d697bac5d8ea22e559b43cda2de5853375bc5d18bec845c2e5be2c6a2edc9388112e12aa638c2955655d72b15b245d3c1d772193b9cca82dce9a33b6e616a561a46692975cb31c94be0be14acac91829ca1cde9d8e2f6a911e9551bbd8ccf9d7cf954f018e30bea045b2d3a69fc9c857f0c52cd2b5ae9e59750e0f3ae53ada8c0fe8f8331a8c1b0d842f6491b8d559d75ef79ebb17f8221609293c873c3d55ae64fd021669f9a2bcf856ab346cfbe215294fd1d85a6773455ad2d25179953215be6845327fc73f1b6df9f83baac217ac48d76c6c9a68f51b653bce68139898a02c2b9de3e47815e91042bf56f332ac90325fa8229d9546db519e5b674f0e181be04009c0f8c0f173a9486ac1ed6571db4c35e735f7052a9231dcea309acc7344fbe21449311142c56b7c1da7fac21449a94619aa4db99123479ffc0a0e15bc410828b86f31b77649c3b7acc3904f24e5bcdacc5a780fe1ef781d9e48eb57f1b12a577fc7209455e9056f847422fdb2e21b4ee644f2dfdf4dfd5b16323f287bba89d4662debeef6de938d3221441349a1448356a9521b25397857094189186094e0582a268d904ca46346d5efe24bd928493a702c8f024ca4b5ea18d3ecb55e0b9793d348845c22d9f2b65fc7cfe07a562196488a58a13b9a5faa37a740c7aba4f48a0a0e1b7fa397f3424825d23f5a8e67bacd2fdedfe8452c43082512e259abdaf4cfe73a6362625808994432b698d54bd152dab677480e219248be2c2f3ecda9b7386aeb30a34fc2088944ead3bcfbcb8c91590e42d93c17088144e23b8bd017421e9196fed7cdbb46cbea5ea810e28874e6d0d95d0e7256a6bd116911c2545f788baf4e5e478ecc420823d2a5befdb965fc552dbc88b4cbcfc93d8a9a82121b26268a5044e8d810da1e83dfbbb87173e6a6da112189486a66796feff32562805182886456e3af45af2fe41069d9f1d5426798ae7249b0377a45078e3294102186480853712f2b4a858627072bc7102185486e1aad41b9bd74f7baddc91d21d2b2a60a5517c50711f98e941daff263183f840c221d7b2a5bafb725eda8e573a4e0e476d831224410c9cf2d7fd478e77278572012c2db56ab8f91df510322194f7570d9e5e30829fe43724763c679e87e486a96a9e3557fd80d691f52a6e97a4db5ccf392860f695f8d3aca7ebdded39210b287a4d071fb958ba51f732fb15122061825203031393994b36a08d1435286ce1dcf6238d31e350f890f5285d629f61084e0212dd5467f2d8c58f1a53a1b25964a4c0046495621e40e4997eac2c5fab89c8d422884d821d9b2cbabd7e57ce9319f6884d421d9b2fcac7773bea43243d95b011d522e6a95a9bfb4b7dd47d95b492923058c959432526e9ca0ace478cf41c81c7025440e9823240e1802070c790386b80143da706384b001d790abb66912ddad51c563662e7bc13c3508510386a40143d0802167c01033604819d0b021840c183286b4284eb45ae9b2b6cfaa103124d63b5dbaadfb2a9b8c5e490b848421ddbe5996dd7d81212df96819b316fb65f1fa2f245e9ef668cdab93aa9517123a423ce66c8ed720d58574ecbfa045a8c87e5871217d22840e527c7545466d21291ae3b9a02ff77aea6821ad56c61f19e64923212a9a57aec8169dd22c24a474f5a4ae4bc3cec442f2452d87befc07ed7a7385b4b03295a84bddb5176385d48d5cbdba525548bd6bd4a0732b17ef2215d222ecb5128fa25bff3685b4788f553f1b2dbba892427a73768ab6dc5aeba0fc40481452b79ed2e5d1b9bc460885a46acf39697a198fea85465a4af5a2e474a49cf99f90de102b350aad1312f362dd66a1295ba6de84a450adefd9e5bcdb1713d22edf5a8c5ef72e5cb484b44e1944aa890cfd8e9590161bb75c95ba4948bc0ba12221e9fa4594781ee19b3a425a74d426c2743b67ac6325478811529ffd5e9069abe3f9cba090225c0811d2fafd9a4bcd1c425ad041e71c2ab39634c6840821dd72a8fdcd22ea3bb6de10120444bbcb32baae5005428090165bdeb2e6d64176107b9132edfb799db25e2fc78bb4d073ee5aea177b3c77a3cd2e9239f376ce69df7d66d6455a69f29273d7f3d9432800c945427b16b470a373ce7fc68d1c395acfb89123c7065ac74a0e52898d121b251e82c5868989c9928206105c247743a7efbc2fde5eea1669694f4385b876fbcbd29162860d5e872d925b772fb518b7efb323c789ab349e411a80d422edb95ba37cc711e2f34a0a2d92f15277378e8b4efe9a98a418e2016416c94ea732a7dd675964122d0144168957eb235a2b8fbbf3128be4cb3a64b5666ff15e8c1d2cd2abb4c5f56cffe75abd222144689641d45456685d91eca8c754e6d6ab5a652bd2e9c266716464f5a8b24ecad8d1383831af63c378c10907405891502dcaeb58aa9973745945c2b3bfdfcb5179aebb4f41193856541ac504c7aa487776d9b27344c5eb50cd114052919a4fbb69b3aa163f97bfe36445e5cbf81b6f834f010e4050914c173567558f50404e915cf730f1df52db2853a4e5b36ade8cd6913ad752a445b698eea7e2e1c4a59282b2928283dc020829d265a3de4647f1599b6725459de4d871686a07094c4c6ca4dc48c14a0a07326f14c9f459965a449e764caa0de468122051a4d66cb75f7249fc452d9050a44c6ee45363688f5a06028a6448fbd5318e88bfae403e91d039a3b2efdc3fb81ec4136999f4b5d8ed7ff9baee4452bf1c5a34d3faa8c507e1444a75b9b8701a3e741e4136b196834ed9712d882612f6c1438bb15dcc1afb1fa377ecf8320e10209938932c8060229d0529848c2f06dd5a9a0de4124917e3c686174486d7a220964888ccf1b42365673f07a944423e9d8b5dd9b1d964104aa465fc909b3bbfbfa0b54c22fd92bf5451d7f2392f9248b69c3157692a54df2a120929478bdabd71e3c38644f2db65b1fb25d123d2ad6e3bbc5b7219297644f27c64963e3afc8bef69443a06e531c66729b4a5ca88844ea3a9ec47ea73371791d47537af51a788159b34401491905565e7317a5eb5598948676e59cc701beaefcb350308229239a679bcdcf071e9c743241b4584b6c7486df920821822a5b26365bfce976de33c801422a15b67f1516a97eca8f61022e9f2e95ee7d632ea8bde8f8233886410a347e8e4712bcb1c65189c038820d22d0b75ebabbe65cf6e00094432a8b63253cdb7010410495725abb2757656fea2824345d700f287d4e6bedecff78cba981da906103fa4cb63fa1b175a965f2bc54f7ea5cda501a40f29cda963d475695f3b5c207c48969a77fdbfcef8fa6a02640f695f6f39add6deb3fdea21ad56e4e7765950911040f29050359f548ffdc77a6a627272882e018287841a2d9b9955bc3ca2e50e69ade7c5b27fe5de1a4a207648dc2a8f2fc655a93b6d37702c277c02903aa46dbe9579e786b2a7822307290bf5022074488b2df3bf6bedbe987542c67f8e3501c81cd2b14e7b47ffcb192a7d4a002287b4742bbe7f3eeae03ed23824ecc518738febbff83a70a88c919224008143f2657dad2e7d5e665051f6168e3fd181e30d69a1abaaa34cb10a8e1c3978e38674e7f3d1512a64db5e955e76b421e15a838716663b8dc73de55004206c486bc14519edd245c4c7d790542d3eb978325243327c3055e139a90381a4212d6ceb782f47e6bba041d9b37b47044143c2636e4af1980d9bddc404e40ca9f1d73a8796516871952703c7cac9ffc2bb941c7d8214c40cc9b85a0bd1c95b6fd52d0648199232ebb6d3ce937cfd64486beee0637f639a3c1f435a7add9685b72986740c915ab7295c323b0c09d11af72a9597ca248221f1fada4ae45c4bc5f585b4fe1619838ea52f9aca0b09ed3317e6bfe5b5174817123a5b8cd3f7d196178370212d5e16fdaa4d3765ac205b38205a480b52fa88f18d31dccb2069a47f77b3cee3a2fca85616926977aacffe7cd4abb19058a95465b987cffba02b243fd4a619917b2f2b35cff811dce8050718c88058e1f6bed3fbabf0be642b63bb495b50f640a8906e593697299cc9814881511ff36ece3a723d280ae92cabcd98dc66c37540a070bbe7ddd0e25a6af62068a4c56b563cbea8fddee50001f284c49b7bc6f279f5a22777ece81c67a813c412313ee0afa2021393bb3e803821719ff3d65fcba05acbf901a40988ec54d3983586eef07226f2ed370af500c284949b7b582d7ca6d5f79790f0dc2e356b1d3befd33d802821994107f1289584c4aa46cd9bb15fd073ef00040969179fb1fe952af18e3a42eac5f4512817234e65c808c9681f72dbe5bccf71861800200248118eaad1b5a0b37ccf9dab4113817d79ff656b08e78e39c8f442212c5f2f8ab21d61830441b1fef27a3377cbcd000408e98bcb9b358767ac17e9fdc696abc5185c1fbc48a8dd8fedccf2b18bb46950af6d1975cec2d74532cb7da2a3b88da96ee7222975708f8f5abab2515c2433c5db36ea9ce592e816a95b1d5fcc693fd96786810f5b988f5a980f5aa86370f1fdee193a5a2585036816ca95f92fe7f4a23694bd307e0c4f26262626262626fc218b33f988c5997cc0e24c5e71261fae38938f56e429d434ea0fb7c10f5624c38dd0a759ec6e35fcb18a33f950c5997ca4e24c3e5071261fa738930f539cc94729121e37ea58dd73891860fc4aafa440c7a7ac94bbc20729cee4631469217e5c963b0677d11745ee39c49a47d9ccb9fd0845fa566859ac97f5415b0645da736569cb9ec508ff3af0f18933413b3e3c7126393e3a7126fac18984ccff6be137ed88f5d7c98fa1a35116bb1dff2b73947117c60b4ef46313e9286d46357cd8f06dd144c223b048bc8be2734de463ba0f8ae1915724a568ccd245cb3a63c41569b5d9ab5cbafaa0338a8c30d28a1156a4eb65b934cfa250f67270e783915524b3aecda9b5e032cb98e387115524d4bdb99cbce43e8ca422351ab5bb67cbe72e8c386ee4403d8ca02239e3752fbef83bb7aede61e4144999378714f9725c79bed261c41409d31cd36d9cc7964e64879152248450eab52d879e0c1c375009c11c464891582ddbe0597e59847e71181945326eba1cef6dfdd3eba248e64cdf79a39032aac620378c8422b91efb5787ce59e35a70180145dabd4e3363d4d8f11b12463e91d0d8749d57e1416fe6ae0d239e503f936ad67ee1f0dbc14827d22eb7ac39ad141a2e3b70e430b785114e30eeb7d27c5ece51ea440cc34d24476e5bcccb527bcfebe4f04634b16ba8cc47fd2eafb252974b26122ff3c4b6c367f9b32c26d21eb5b72045fb48b1fb2512f3ee719b52baa4593a61c412896f51b80a2d43b4b45589847b16734174a4fc4a512275a2df51bd6a7039a326914ce7aeab2f7aae482149a47cb75dcd431c8974bbd03964aa4ea9fd81445a6b59d6e9a53e8b30f288f46dc64e0f3d9bf17c47a46b4d5ddaad71392a5523d2b7a959948a9611691142538b4887bebbc891cd612e45a4fbec3fa7eab4d3d42422b92eaacf2f5dd01b1a44447ac4f56fcedcc2ff7b8874c73bd5739d42aed06288a446dbe89e4d6416625588a4a81b21b5141322a9a3b3dc9741b576940e22a52d77d0396370a16215445aeed5ddffcc40a444b9d6f0d9e5b6b41b40a4476bf472c1c6913fa4257b413344b4e4fda3113fa476d655afd6a82ecc7d48cb42c896b1b19f75f28cf021f5310bae397387a819f790cc9b7d3fed68dbffce881ed272542253c3481e92e9a25d34d3f8f2eba11684f18293178ce0c10e1993e8d4f0321929c23b24f595b62c6a7758ad1ab143c2570a99e5fd0b2d56fd81913a24cd438bb775713babce85113aa4f54b3326b369b2d29f435ad4eabbb9dbf2c78d9f208d1139a4c5bbd6a1eb5a663d158784a8b14df6c934065147e090ee3f15119772bf3239f28674d0ae3aafb9cb0dc9b8e1591c7bd959d45ada90529dea3ceab01933b9b021a9b5ace99957cbdcb8ac21a1e5b4cab354951a125aeb6fe9efe56ca3721a9252067375159aaae7a221ad3a640cea834a1ddf39435a76cb7210fa7453e6cd9050976d2f2bcb90fe1ed5ba5dee28857e6448c7c77e7b66c790b40d63ae5c470c698d522a5571372ecb591892eaa14267fb6048be4bb6dea9a9f99d2f1046be900eff4a84d6a1556f95235e48688de163cd7e7677a12e24c56e0b22b3daa3781d2e2475cc3ac3332a114a735b489bdd6f477935e259b490cc2dfecb5a749d4672bbbc63f47b21da935948eb385a5b7bfd66cc422ca43f89bba06744bc8a5748eb7ea51a3c68d1736d5648e7aa97c5fa20ffd9352355488847211bb3fee8d28b8d50212daedca8454d91c25d235338261891c2481492eabfdd7323856efb18188142ea657646dbad1763c323689c9e63bf9c36ca8a0aa3c33b234f48cb72b8d4319a3955a99c9016ca5dd6e266d42faa75a40969ff1571bdf3b2f9d54c48ffe86d66d941e7bfe41212aff455eb95d1b2b71b5142426376516ea69884643edfd72b43be5caa4848aadd972ebf8c6d97058f90ee5c6abbe977675b6ac408e9cd42567476bdee9c1d2942f2b5a88a7fcf66ad6194bd1122a4ef052ddbb8b8f9a07e128c0c21f142e83ccfdfb2c5fd08211d6568cd972bf4267b094272f34f47abeb17bdfa081052ba398f6c2937a9fc4f2f522e6b3115328dd48214da28b11194d828311194d828b1109498008c124188f022f93d2f7bf09cd7b62dca9e11d985fe9b43bdf70577a1ec99b123a720a28b94467f1734e3cb21b408cd8aca97e102915ce89d5dd04186f017848b748ef62e78c756a1b743d93b392910b9457ae3ddada76639a8b7c7f0bfc381882dd2681fd6e56d5d8295140ea0538b3311a1453a6f790bb7a6dfe6ebca61129945fa8570578ddb4cb777eb586110fc0d32743c09d6a300f15fc78a9ea12c582d3ec65c2ef33ac4b061d0eea888c4625164f29c7ebebfaba40e9898f8bbcac741041609793976cb3c7354f95f91d4b5119a7777453a5737b8183b8c7a8bb72279a752ac4b8dbabf51ac48ebd6cd39975cb81ca1552475ecd9c6bacb7de155455a7e99459d3fcb5424d5ead5ba67b34a7d9f15410415494d319731e33fb7af5d82c829bcb9b5b99541b6b80b22a640346810f35a26426818edf0d839688a976f575431292f3031c991a2032e8894420222a438319151404044143a7ee5c7588048281a20020a4f4980c827ce501410f1449f9ca14e4ea4130710e18401443671e3462f0510d1c4c9034432d1270b10c14404442ec12296d87100914aa4e4d8c0071820428906884ce2e4012292d8f1292b293a70a0ac98d12322913849c9b181d661c60648442071f20091474c40c4113b1ab1c301228c4880c8224e1420a2881d081049449f284004112122872011318488482108204288d4adccfd2b3dab713154101944b24f730e71aec3e6d3a0eca15b014a4344104911bda344682d5c414a8e0d602b4402b1d9889646d9332b7833de8c13886162f266bc1936f01f638c5eb98103478e131c801444009114998f5bf25abc38627338b05162e30c1d242811038c94151bb9021d38d6c98de53dc78e13802244fe900cede27294e2b26ed44204113fd8aee73179b60d3a41a40f09d7527650a9e9b5ec4a2888f021b952aa55bd59d65266396788ec2119d5853c19f591a31d7b39483a10d1436acf052d6b29b514d96f4fee072279489ec80cda9acffbd6917272b71610c143e2b58ee52f3bf7a96a28ab43e40ee9b651be3bff3255e876b05d9ed55af0fa20528794a614f7829025e31fa592ad438ce481081dd2fd5ad65a6ed6359b5f7348b7547beda1e2853aaf8c5f09c1ca8e1f23a5033d10914352ebd5495f8e16773e268689090e70e8d0610391382ce3a9f1d45d72e9958143c73231b971a36da48c91a2a304e734210287c3be18235d1461dba2226fd867a4b9eca5aec51365ef44dc90da1cdb255d3b4fdf8a1965b089491b521d4e77a576d13d226c48db6ac66f39c724528bc81a92fe516c96b3dcb7e1450d89174d5a2ae4b8b00d4a43e26e6bbef3f60af1822268488bbccffadfd4a5ce1dc4019133a4d57ccb7175142957986648cdbfb839b4cc8becda468981516202304aec205286745c572f848eaf14eb3b42840c69314695ed4b2fc7f156640cc9f9a44964e87297637431212286b3f8af6996f3e8e82444c29098177aba993b3692810307cac90d4f414c830818529b5f8ee53a37f55d0bcade11f942326c5e8bb7f79dc5f2c138225e48a816dc6587337f39a650f66ca0aca4b060c78d1b1b28b1515262a3c446898d121b25292811038c9294767f0315834817521ae5cb695c85d03b1784860817d4aff931db548ba3ec9d2d184e563d84f6161d4c5323a28594c6ce9f5cf46d0f2269a4b3da96d9de824bcfa39313c9424a94e7981231c0c838886021d93a57a6fc28cff573724809912ba43fc5eb6c87fc0325364a3c5062a303369220628594caacfb2d7fd462cc6f02304a8e19225548865d8f2bf225cf39bba4dc5066e438c141eb303c810815d2df5189d9c7776f860d3a078e93225348be18e273f7ca2c65ec51f6ce9588f18192327090c0c4440c9512ec306387caef40a91091822df385142ef42251486759cf43ba6c35ae5a5048ddbae0de5233b9ce56040d9127b88813d2c153c6734d8feae24d486b11b55a43cb430b3213d2b69b2b5b6d8c7a53b884e4b8f07d41bd870897135142520611a241bc3c4b7b1e4088242139cad3de27cfd3dc6224245b867d6659b0b1f59cc811922ad4b90ed7bb1192a263b3bec7aeece94548b8184b5ec81c1321b12ab4c50b5a6c795b3a847496564a176410dbe0324248ad0b3ac60ea13dbfb90c8804e117a9752e0284744ea363961b47e70a21bd48cb9c5c4f3bbe5c7c3e6108e145725cda54e17290aae5320621bb48b896d32ed15992cdf209d145c2436958fd38ee824c0872913af36e8fe22f8f8b280d5e082ed052b6faca8ebe31a4c38c36a71321b748d6ee6b2de4cb3dbb9d2dd29ac556e1d275e6cc6b2dd2b9f54bdee57ca3b8f014426891942ae3f16314d5d26008994552e82863fed8517ce5238b64c78b51b9c6bef0ddbd202416e99c991e9588a87693739c64082cd252eba506add74e1f374685bc2239a363cea266f7c62cb68510572455bd987f4cab3bf5d58aa468fdf8212bb2225d76f69dcbdd55245f54a72d2fe31355a443cbfa1b5e8a69a8ae0b21a948d7d8adb410828af48dddb7da282fb3963f45b2eeeeb5fc5566677b0b424c91d89863e6dcdf5f792ba414c9976568f6bcca34cb309222a15f4bafaa7265ba7814094f1bea55a6bbb47fa2283014092522af76e715ffcb5ac55fd8bc2bd2a29817b267e576471d492bd2a25a97dbb68dd35949589116e4cce82c7d1829ec651589f5d9975c48b12a129b05ada13dbd9b086d2a1232cb1a2dde7b66598c8a94ab172dea591219c3738af4bdea332f534d91f6f4abff42ca9094223df3a6a9ded183ba9d14e956de2dbc6af1bddb8c22a18548a19aa3f6a05b47228a74542a947a10fa63cab98a2414e98e9bd2b394e25bec0a146ae192a60d9b5994bde59488f1815e5470d85801c9279249a568888d675a2126f184a6ee1983979b7a081d25e9444247756d16f7b566162712da4e83f434f273d67b1349f9d15cce61a39a48bfb4512b73dbb8a3ad4c24b3d8f4da0529aa725605020926522fcbfc7e5b89d8e887407289748be1562b572fef68ce18482c91d65da35b758cd131b238905422296d37cb25ba463bba2031905022d9f235a4b67afc4efb2691d41c859c7db9ab5039892452227447dcedbff4288a44ea7d3b08a9250f152bcf41174820912c11e26ef4b5e0a133c92392afb5b8fcd26acc11a991a54a3b55dfcb4199069246a4658c4f2366fa9d374b074c4cb440c28874b7a818691a6428754d14481691b28f2a37dd3faa6f31ca1a289028222ddfc7ab341ff172f0e02522e9f2ef8fb9befda03d22902022ad71dd850db293aebbf013480e91161f5fbf7c2b2357ed287b88068921d26286effe2842eb92d509054921d29e0599a9f5259b7b5550901022a5eae25326d928d4783a0e8c330a924124d40b62b5b9d06a5bbfe0585109c1193ac41044ca75b63b7539cda650f3401288f4f7abcffa3d665197943d16900022e5621a0de5d26565963307923fa44f3c64dd88ff2e7106247e48af8cf2589d47f8ea78247d48a6ef97bfe5cc2ef449c287c4a897af4ee424d943ea5be75a652f7c6ba185440f69e1338314792fe7fc5a5448f29096ebaaf4e5f918b4c549f090d65b8d91fbb81f5b8eb2874b728757a70d592fa98796a2ec29aa20c70a81c40e69ddad31bfa854754887ae5fd72d35fcb4452474488a6641c4eb8f39734879906283a66a48e490d4f2e8e02dbaba0dfe6b0c48e2b07271e5e5dc9cd3865240028784fbbea8b3d88f1e7316923724c57946d3fce92e73f614246e303e66b1df55affe9c98999d51c1ca0e151c366c78000525a620694332bcaae8cc2f548c4b92b02129cdb392f18fa5d926c91a92a365ad5285ca16b47e51f610891a92eed2dd7fcc9224694877da1c3cf8078fa13212341c5256748b66139122dedd0848ce901ab1b15a539eaa95b91992396acd0a1d446548a86e51ebe596fb54eb9021d9252a6d566c0eb38f219dc38e0c5af6edcfd2462286a4e796ab31b85818d2a2ab91ca5f86f4f6c190fa5623f7e285fdf8b92fa0456652f51864dbc5b63d6c367a7e3249bc90d8d5b22cbbccb6d9af46d9bb01197c3241d28584c72cc8561d36baa81b9071b2fa6f9ce4ad60048b20e14232f7e634a33a77685149b285b4b8e14a5fe36578ff48b490ae4f8d5a87d7cace131cce322049239d71b557a7fc460aca7232864a0a194beb5851c441928564709d31b5b67b39cb8250f6ce22c1425a14e6bafb7ebdd1bfb2e3848c1b6628bd3154521695bed11c40f88e43259fe40ae998a935a8d459ffdd9c9058219d8596d95cf6fb207387a40a698f1ecb95adadc6f8424285e46907f9d87218552e2599423a4b339b5a067f194647228584eaf5e07d2fa9d65a144914d252d7a76c9c557a9a2381426a83ee6bc1fd437616111ae99f959f5eea7422227b4242cb4fbde12934ede60445689433c25345d28464f0dc3fb33264445b1226246418ed2bc3d6c6a8a3244bb034c6ecd25897f757fafbea5f562e67e1c0a1c30486842051424299c8cdd59b938b3c096939786a6e75b62daf980409c935736db1a5d759cc2239425ad6deaa47af8c90562febec0b2ecbe2467305256280718314336c905016488a90b6135719ff77348d4c202142ca6565feac1df44a334b6c948451220618255b201942baa34b2de8d867af5fd60d244248eab9ea8e164c64d0ac812408c916f3317df8e7ec522b0c24404888cd8f1632ac5213c350a31769d9a25e2963dccb7ab51abc48681da366a5c6ac4ac795dfb18b846dd296956b96057b2dde1d6ae822213e28199f9763066fe522f9fb62c8703ee3226db641d5e98bbae93b54a8718be4b80bd1996515a923658b64abba3211a21d65d884a18c192562ac0f6ad422a955ea9ecd72aa062d92fa5aae975bd09e6bf5b3482a572fcb31e6ca88df65916ea123b5fa887fa98f45f2d588f38fbde246796194d82801c10a8e1bbc0e1398989cb182460d58a4b7c334ca8eac96b1a9f18a94eada901d2354e44a5d9192971b45ad4ce69db1f5284826d468455a8ee362945a902d9bb7b022ddc9752a932d9f1f7315099bcf561557f63178aa486ebc64a27f475ee9a948db7b7d7e9e6df1aa42c532e6b8b67e4136428d5324f5d90b2fefb3f9726e8ad4c86c71d9d162666c2dd42845da45bc77b80f6f2dcb90222da6c6d594b72ecf452fd41845bac551696aabfce597258a7418d9c27eab562892eb5acb7ebac85b2d0f8aa4f0a4faa2eb4fa45f163b6ab139f3c5f69e48bebe167ba516e306bd13c94f2fa6daa85f678938917cad596848d151a8bb89b4cb14a6f3ab6b22193c83562eaa67226122c644b80c323b8f89c44baa5cefbcb3c8f912e9cf31d5446e89648e5a2797955989a4269774a57b0b25d25974e9a13baa26916ce9418b5e5e4b2229d4baf6dc20de2eeb48a4feb3554897e3e6f7081249559aaa758fd023d2ddeb3293ddda6a1172446ac445758ee782e7103522619e62e4cb07f59a438c480acdb92ea5dc76cb2f22bdabb358e531ac88e4bc741af77278149913918e1dad112d5abdce6144a436bf96ff2c455d46f910a91b99f2fdc235445af48d6ae7924621845b88a48feed72152bdf0ba2544ea634b356a4ff11a9e4124f567f6320d6923bc2388e448d1cd9ee53510a9dbd16c332ebf6c1b054442fbea789656b5d037ff90d472fbcb8b742d774d3f24359a6a122d7eb393d9878494bae597f6e6435ae6be35cd10aae3680f097159cba9e6be7beb212d85eecc954199bbc6e4212d6a590ad9732e4a4fe3219d536de3b98ec9367c87f4bb18f9bb63ab99638774d7def7a85e2d325a8764d4a9aab3e2f5d3443aa45f792ed59132b460cf219d7d3e2373a67ff8c8212de7b6b64c73894ee390fad7b43a0b4286436a65d2a0c365f786b42cba65fa7cd15de486a4d6a287d1d9824ed5db9094d9e072ea0bf1d9850de916592fe62cb31a6b48c67759147b2fd698661da8a186848b532d33eba421ad751f434463db68101ad2310b72b40a15215e96d638433a4af51adbc556cacf9c951a6648eba70c7da25ebcfd32a4546bc43464dca92c514eced0b122c606ced021860e6a902199347acdfdb976515bc690f8ac8550613fa65a4362487716d77590d50843ead543740cf9db6ec91a60506ed0f2bbabdf8f525433d02835a3840300871a5fa8e10534d92cd4e8427a3385d69e6f5b7a07f10335b8905819f33d86f898d5ea5b48977bebec4efff729a2fd45dec80bb7d54823f5dfb2b290ce31d6bd9cb31e0b090f2f68f5f3761fbebe425a47cdaa656d9e3aa56a8564ca7ec15e6df7c83bab907cd962f0561a74deacedc84193a0c4c6193f82121b25aca8418584ca94de9dd5655779a93105a367ebd462ce39370b657950430a297f3fef509da32717a551230ae90f2fd376d61fb32e0b0a29b3d1b0f3daa391d0de2e733edbcbfaf91392277a73a9904f2fdc4e48a850abd387b309c9d1df94eed1376be5192b39ca482a2528b151e22a29233843c79b7182121b25364a2a51830949a529456972ef962fb46246194b488b2d2adf97b34709c95dd7a0e5b8aa75d00d2509e9f46e61b4b0526d1c21337220212d668b4a0f295eb8511d2161e642bd278dbaccb34648796dba6e77ddedb68a90dea075ccaaf84f339908696157b36b65668b799c428d21a444879ce77fad7aa52a84b41a9d9ef3fd5dce333f00851a41b84f55a8f3f8f25a6a00615168e8284ebf6453aa17feaad816bb3a99ea9817cb76174773d69719dc05526f4e976ff34517a79759a48badc1d35ca0a3a6d70be5425c2c8f962f0f25471fe668433918b9454a6ec5b5e774612b837623b648a8b89741ab57ea7935288cd422217a45b9c6cd5361ea9631428ba4e81ce36af7162db83b328b744e0d7d9985e8d0c29b634416261609995b6dcc62ae50f692038ea9a884302553692c100783a1288a81189a9e2e001313000018101692c682b17844ae0dcb3b140004523c2c46302c24282418168c060282201c0c0443a120180c0604c380401405926c4d93260710bd309d927b015153df0a8cb2bc2a9f829ea0dfdf8ada078df1741d2a1c84320a5c79e47f4c19e48cf613939dc60c83918484a841326c2589b03f693eadab3b4a738cd8c817c902bb6388b0c4a1c5e8a6850b3c0215334a370c41228b9992ed608a9f44a634a69691d66ab2be93928e2b3af9410e0dbe88efd41b2a7c9fb7c461895acf69abbf1458d10f1dbd017464cac73e25febd4342173ef82fb3f42a930eb024fca38d586113a7c95d2db93a9d47a05ba49f727380ba2a002305756a603a7c745dd7c06184bb82020eb1954c09e3ca2ab9d26f91b1733ea7da447941c43f9b092ca9c53a48b43feb9922e855d2788e9843bf64151b789c8a99ce977aef1f942ca6d404d4d0f415717bfd7c9f0c6d44bf47cca1c6741eb438c4f9fddca56013754097bb5ee23f1d03780717c731f575062011c48552a504288536500009072a7b486aa20f1aa3627538e5fe69d9ec3d17e3061288200887c1ca3ea6164fcfa4c949f16ee1e4d409e481576c05823fd3d141fda03b6ddf7050a808291c1b78b74cfd90cccd6c0b30ad158db5ea6624bb72ea8b216abc12620d5b3a83e48154a3e4d04eda5d954470ba1d1348556c6406eeda3ad42a98a6b587414bb61617349b5c104f148fbbe5cbd84cda14748513f434b06a6056add7792758951a3965550635aae0e1107341fa8f5d850b0e9194392bf6ac1d3704b3ab6c3f65659a1acb8ca7e66f092c800715872836416e0d28a0799ce5a8f108c504aadffb361d34cc554d1db2a670223b1d1dee6583e50483b0761c700737ebf327c8d6e60b62ed20639d1d8a05369f6609ead301ccaba86c63f8cb80f63ee70659d1becf99461b3991e0473376838708f09dae42cd1d007c1f0e95a5af8054367c43cb60b86886d5496406b50c024ed2ed2f06500f2a15ae404b55ea0f0fed91e0f60e6c02f67167b620505ea41d6a88f543d952e39a10e892d27ed7867f056577888792625c789eaef6e225d7e0bfbcaa841d188382c56bd17a3b5d91e111b8e4b5525848f82ab8b33183aaee570aa101af8798212bb6ab19312313cf4c99b74f158498f327e9361cc526b0a51c5192d0be4b33853ef3f9945441e698d1a20a3badd0712c0ff76cc193eb3afde76a49e8522d86d2d8083ea193c806a86088da1b8d743e2113047e1dc43244c2e5dfa4c72f8b5addd484f6c6b8ffc793ab916028f711c4a52222f7b732b3be087daeb4898984763966e4aa435988f421332f3281265ce16dfea8f9409ba28cb41ad855f82b9e1d895cda3ce8b038a0fc704ebf0bfff410fedbf58f57b9e1c7dcd2a4196f7d4392392f6031c99d009795c87b495f5b948b5c1b88eec6a63447e59348794ff0921305222a88045c5524444f7b96ee5cfa54eb7f8c9ba00203e1e52f4244966c778ceea8c388ab3d30e201cc20c3012fae9a7e6127291687acd68c9a9cb2935dca4c8415dd73c70a6fbd996e6a8aad5dfd3096e177a20c215dcbc6af50d061c0a4579e91a01ffc660d9724bb9f69b2eef8417f1a262db1e5d6b50af688654a357453a90d1fb527e65b2aed26b6a5543824b16a9e14a9f72bc9b75e6b7656051480e118da1d8e5d2a0be57e490685a8b0cbf99e8cc02ab3679eeb2e0af51977a8eb86862395cee9d039ca560601a6a9cf5f869e803b25eb263ac7f5c1b012b573ecf2b567bdb830592222925c19779447ea4adc4cd3c2dd6b3934d8d891a7b0dbabbf5fee3489504e517fe0640d7f6a5fa11cb60f8c143560d8b1f86194a0c92c04d93cd64742322a4549954d12f3d4ff74f5011ccb8b185565f88c3c97e2018329cadc82749e23fb8331ec5202de09cd0bb69037efce767623be991582a79205969896b99eeb907d250088ea220960424049c6c0924a2ebaa92397e7ec9f607797416cb19cb58e52514d6ca51425b23a80646b6eaa81119d6547053eb3a745e9a072880606ca67962fa803c4109dca83362ef7964d6e138b39f7c3727bc34a0d4e08511a35faa1026d12f75b337a09cbf11719282747c43a267064d7746a8b8bc071c1366ca303accd2931c26304b596c4bf6de1a17789c15961b5804522264ba189e700779f79e05e9e9cb9f40fab93addc1b6a78c71e5b9007783e1ff317680f8168b4162316bf252741caa5b13c68a307633b7516c16658ff2d8d09fb245f3fb036e74295b2ccf2a99a9c1a893348b6279d5466e3561bf8f0ca613a275db3a3678daa523096a500af35ee40e400b40a545816a3a58e221769bb5a955278677a96ec0f85c5e83d4e9b0df79c06d8ba1b7caf56f82ec301336c456416929350c2056526b092640e6a455e38702e7b275253e4c7e56b7a85e595ce167096a7be4a32854afb2d8180a9e8714430380153f4214c839a97124f46cc9518c29ed523897e2a874813322b23ae764301154915513bea207b1f376b4ab3d016149d4e3c64f6df127f93a53e283a5d8c080899b54c0800dd84137d430448dd93ae86ec30fd1b1df45a323c94a25de78c7be0c3b1b9b51ee0b8ec294e9d5299318f91e9230c692a4244da946277c6c9299a857e0a04035a8cd4a1baf80069b0c37213370df012ba1f07075563d5f9238bb5f19d3c019665c148d8e91be0552256112133275a2c9c7884a73b8bbd8f39d4b1e347a678c8f87aa76e41734143c5bbf3fcdc9874708d48de977f66decf830597c30d5a9e9c4bb25cbe7513f42370cd363611e1790dd49834d7f01d553bd1aa9022fdbb777a0a8c125a941c05db1b219171abe52f088475b5e7359735597fc586dc5dfeb91e0629a46ba7aef97443a95bc7933aa7a01aabc4db217d40f00147a070dacdcd8ae6e1810d45000c1f491cae83a4bc0cd741058dec5e31bd30216c5895170687137d8957464a7ce3574e376333694c7c472f2207d3246292d16bb163485afff2186bfcf97fb199a755a9daa4e2f663bc1e8d64a9fd03d2eba7fdeb72f79d8b362d4a83ada9c57f4f5193bda4e07a63bd6b5552079b7f440d6b885906f286698cb4b21323c528a85e34c34dae7920ece913e41ea2ea8d4f0cc0fa3e607664b073061baf9dbd80e68a0100466de3cba344ed349bf5c25cdbac2d8064f3a0575a50a5fc201977532708c15cbe3fb8ea2ff8cab2ec944ab767010db72d8c4372c2027ded2df0fffe0595b9293b6c4ea6598fc229ed2331e790d2b16f43031662abdb3e12bc8c031b356b889ea1fefab468ab3054848017d791cf622a736eb5785bee0580da9baf2c7a93bc5a5ab0ee88e3a22badf21834d5fa0a03876d7423879d7e565cffd1cbd5c973f2e818b1d625ec2be62fc8f0d8aeeaf711c1b6aa9ebcda95cb394f4a03c54e37792c6c23578aad936e7f808c9fb02dde5ade6830bd97cbbaf13c8b41e788f9d0f4c9f9cf957434f5f975df17827379de705384c9e85134ecce458765adc4c75e37a5839c47583428e881d772f0bac27daeecc420eddaf747b1f8076c3bbf79509198bbba2889cc90efc756ad21e8306a798b0859d341b99cc7cdfdf7f3e50e26f7e0a13715c1500c2ea4d60c8b1036ccde23bdba205de6eaca3acc297ac2eca53b65c9169417ed85afef4f5d6455c183b1f9cc390a9e3bb74ef093fdc9453b68645a5bd95039e43f1616a08880bd2a21a8d11fa7cfadcbb183e4aec9b8685ba255437c31f2ecfe38d48251151b0b654508e98c0404fd29aa527d71b061a7c50270ac0c4d97382e38781bb840eccf9c1154d600c4c50f1e330d4abe1848f5dcfe481102f96a84883714a1bcc4d01990098e767464e62666a371b7d42eea9c6f493b529d114cb1c94b9d23238dbc335a0418619725cc444f8dbe5f080b8ba088b4cde16f38488d3662c84961810544d1377bcdeea188de0826f728bb8e1aab41e7cbdd7026b42345d32153089c611b29feaa6d43a5cacb45589030b8704c5e671e9fb2221ea561440dd8ed41bda28dea04f92c182169815edfa42a4a0e4d1e1d396af5442b440207eb42b4368a32b6360d7f74985aa191df1c7ff81383f456718af460d671582e9469ff2a1efde2e663ab0c4b04f071654db917741770ba0e4cf7f290699b694696943114e0d9ff4d4423c1a9ce9a09bc408a422a5225dae8d33b198608b5a23a05fc642a1ceedc379069d5666f566f3519fbb4d16074058adece82a597f444773ea8fb501824fb8a68087aaf43cc67a029b7d2a170549ff6ad4a33ee8947ba14a9115136113ca15ce4b477bbd73313189d620f8170a610e123996436d08b4431d6cd5daa856091ec18869471685fdeb0151b652879d2717c2def44af7b5e34ea5d224b53ce2b1e721e093dabf88c75e0c27113a8a6480cbbef805574309038e1c1d17f64dd163c5007de9f872bda99d0f8d3a11571576364977261dd297e51143eb8461020c297da89937ee045cefec64b3013b60713546cd82861ed0414d73b33222202ad352dc577af7a1531cc4e440385883df536bff94a349ed991a4b4acc97c4b1df46b8658ff957b1f1bd81237369286f69bd402b9c9cba2b9bae3be17c967580f0fd9450dfa6dd3db332ca260088dddba1645f17bca87a66d296a70d745dfff62a41975238049389207d9b9826615a4b5fce61525fef6082b0a1e16680d942793814f7b0756a66eb18e57aa12226e3e6858581c4dad3f16d43574d47faf60cc4b23b95b7b9fd0b381f51dceafa11509e0085321c8351613f21c63df4e93c9cecbc91f05a4ba059b5cad48b915a9009a37e48cfdf992fec9141fb78d2870b37bea99d859cc3b1949993bf72ca87585760a9717ce7129e7cf9017be4668afb09ea30460b4f3d4347b5c24e60c4a4cdbfd924bb0604b62c524303a4690dae611baf9091a67de3d7aa9dcb694bb169de81c5ad84610f7dfbb242f18f1f55e94e2d7c0d6c75e433d93c6f3b004dbce46e481810818760939361a3e114673d7610cd5d1b5c8337a9bc68985ba9615a58679e37085f14019c6b7919891d46cf13e527b7fe87a6270c25da7761ae14cc3163e44b3aeda4d35b983436903c0bb841b3fc4b427cae1ab535843c1d4b8e16a5f50425025d0238f323632747d7294f101f2cdbcd28f06853572329ea5e6f5d10a6a5d6f7f223c987a43274ea8c9c554ee24bf2a11df70191510aee2b38b4877cdf7ba3101986df0a4316ccdf31aadd1ca72f0ab944af5da8b9d31a61b3b938e911f4f53b058c81e92fd2e58b570826878951c8a60b06b7e4d10a969f6949951f62ca2f28fd93649640e8a7edd706b08bb87e4a33abc7a3c15f621d73cf0f18669f7c447c4230aad85c749cff639adeead57d2a4e83e7df89e504b87545bb810ded5b72b4458f90da17c0b11961ad6f358c4754e64a89a0a33498676263fa2a75c28d6158a0980d73d505ef715649f26d2b28b4c6523b5e1b5862e2a09044e910aec9726fe85851e5c1e99e44ed1d10fd15f70625e7bc075fab674645caa554e8042134f0027eba334267309802039b480ce207a0f978b311e91b07f26e4c19fc223a8bf55a37442b54cc1fffca5ec584a2e2841e5e80356117e9a05ca37c88dc3b65e79d0043729f641af70a088958e5a0cf08b43f39eec25a2bc2fa0c7f2cb6d8d63f530234fcbec3b7e50c8c5408a9d6c1a762926422f14de676af040a77f4bb653a3034e7c8330e268bf9dce58b204a3efa40fa53efa96d22a343b69a6a89046847f8866ae4c5c4cac3febb0267d8fcc537d96f03c2a773a0d75a5880ef6b9ee3861391be93d46e41d26287db46e6d09b005b089510252cada04d923e70b14db0e437f155586ac14fd5a6d5d982c1cdd93c38821ad329f220d32e2e60d0f20aa570c4e461d588e4c1c493527343deeca38917dfa5cf8b883520359e85b2a2dfa4f193c21fa4c5eb8b445c5112405e29649022d66dd21bad09f0c0f2cfc472dc8d03329fbc4b25e00868cc60720e362acfcd6caf85002f7441d22dc9a3210ad08bb5486f603758d84a766cc774de1041e4379eae08a3bf911a6fc13c9032fc8716366047a9ea8fdf5f2f7321580677ed34a7b7b68ba7f00da437b958b515fac860361761e10a1123edc49696b06822fdf2991a24f65fb08b86f10c22a6cbe6f70825401e1ad7a5848e57402ce3bcfc34e4169872e0294d5e9ef0ebf0adec3876c2e3b0793feca5d936cf2754e9df47692598f8245f60156a6e431bef1233f0cfe721ddada0f2f7299253a4cfb2f6e3d877c1c609ccaef65fe8129f4589a22a4f5dc6617ced46e63551126b069c4d0ff080e7df1e82302a5e65fe405c56e1ddb61b03fbc06e9f7b5c0d8707021860f7d7aa30d28899a297f2d069611461b4be9b543ada1899889e5338533dbc2e91aefb1f0c51545f2a0f9a0c03a75274c205f568e479713231f8b553dca22889f144ffe06ccf3c1182fc62678a73ad9d9cc3e9a3d1321c2c9629b0c043f54073012109756f12bbdb80cde1f1c90bafce694375fa8d8cf00a98bdb5a2921c949d11a0224dd58c82c09638fdc6d47e8a6cb335245e3a27147421627a56fea4f99897149aaf695594d9534dcbb870ca2eb9e0e752a80a6b622624ddbb486c3b8587207cf04423145f35126547c2a86050b385a2e645cf257bb457009f6ab342c2f5261ffe910493347a918772226b6c39f0de329917e59684fb4637267d5aad19ff12c98c375d8fecc7657a5a9be369e1b7f1465dcf2192bb833b08a6e1a57915e1fbb6b3b772085dd210be1f3ee20b0e3df0dd08b1f81e6febaeb76532ec2e62362f3f9f288bb1b51004c157bf5813340a94e57f847e72dce2751455f17cb49454a9d730e5d141119ae8352d8f1a074e498b34028f706c5ea0ebcf8808c8b8e4dbaf04650be2ac6ed1e698a181bb44b2dcdd727fd2416494ec0ed228a57cd8c048579c1ed8ae2f88525b99c8ffe67c4f7f6b2740bb2ed33b290683dba5a3fcf4be14734e826d8e69425cd5346196779cc054ec1ff5609a9b82936a03dab8d890c04a27361d9c0c1945965074a1e44439a34e6e00f2a46346550836ae765c462001d4fbf0ff01116d16538e26b08a99a8fc03656bc020f3e7802ee07b7656a9b11044ac35674caf5400c1077355f8964a6ed200f27e9fdd715cfdee485bd28367a2ac1393a745aae7341163ab8a109da24385055d01434a9c2efd1e0f36413892b60b1f9ded83ee11c2d6187ccc954630602816159e286beafa01362e64d4620fa5730e79df1af9f62f1fcf010022bace2dc1cd9462e9d8c11b8abff53bbb99ec0cdf5c4b511f71cb66a23b9a4c053b9e2ba0b7f407929d84805c1eb435d1b0b63b4337715b5a57a677d8a51184f499cdfb109efb20991791568760e4937db25a2645aeb96c363c2004dcd0004111a0a1c540d7152aefa8a0612c066b84715aee462aed8a6963b5936ed4628581244bfbf849cf92ed3e233e4462ba12bccea5f7d29c99f64d831884a0f6a8c275b3c24651302502d5e1511f5780acb8a084a399244f2cbd0b6d5e287560de9d5ffb6d2b1bb7266a1cab1bd706c5edd584e11cd38de9eee3c440e003377ef265aed1a2992f356cfb51ddeee3173e19732ed47555f8d9743c98e057ccafd4b8c041c20653878fb591ebb6975d7b96041252d76f02ec514bbe95ccbc3d02aa68c8ad11c9d81b11726b46dd9e579bfc2f70285853c6d052b03ba8fa6da746a652217627033e80eaefa77d2fbf7ae84c14a8f12876340102831394e83a5ebdc0225652180916d5ac0b6136aa76571f60a9173c0c3a1fc43507f9b9e17ebd01961ea40d35905e67dffbe61b5b3272992d153d6bae06123994be30f909bf2c48d9fd116e7af0b51438b3cbbe5fc9f041b03507adc8d8846eddabe58363b5032a24fc0fa348a2a29e69d83f585e81559a62682d16ad74b206a198bb2bb0ba4860047f5856399c33e1053c503894f021883abaa97442ef91b7668c3f8e748f2da9e6884a3db7e2a98ef0f557864b25d04930eae7fb0b444c22f215614af39ac0b49d53534f76d15c3edcf0b328b489a393311b35a0b8519399b7bcfd1cdcac1dc4506b058bde98aba523aa73dd9af1b0cea18c50d7208666ba4fc7cd964df525931c9abda16700f2c0314a1d798e4077a914642071dac5097a9a497c89686cda221d7c990a020f8b51584bcf44404fde7c26fa9cbfd2fbf46374a6b0f0cda2ac5f1d532d127dcaf901bf8fbbc4a72b85f831b09818220f7535aba41227981bec40fc502ce123b333793ab31ff3dc53f66497cc1bd3691bc525fc069600a91b482084651d8242de9fc5e184f97755c50f1f48e6d0ff40059f576146518b479106e21176c6721c7b626059449302e1b0c785c6e13ae83e4763690c0dc1911a79fb175a4bfb8a19ea8378439139f7ee5fa7e1c9170229c052dae4102a3d09898e9ab8d0da03b8aa53bb477f3ef9915282a6e0921bf65feb88eeeeda4994f9dda369d3385c080feb26dd6ad7391e685a8cf79c62f8be54df829c5bba8cf55f9133191f72f1a0d3075053a5786edf7cace22c2982e302ea6fadfaf3c6d909b4f4c837ccc6c72062d20cdf1ac1ba3ba16188619eaf2733435ebd4a09e3fd7ad1d4e97da1c6a8998ea1213be017373384b1bfec864fc88b97ea45dcb60ccee898806482c1b3ce8d0c9451868ff8a12329b90a0aabb31f940103060784dd311f00f3b9598702d5342eceb48fa467b3ed9c8fda561211e36eefd6c33e6acedd3b4a151bcb0a49629b843359c402eb2e4d202837b4f67da717da02653a9064ecff18fed794c6d46ce599ae6616fe864da0305d406561d50918080426bcbc946f9f8a805c07df54b6f0feab845f207b3fe1fea5afc2d6b1bd2090b77cfbb0006f7f7af62092e045e12846f9486738670f847b841706410b48016d94c1743b2347ae9c3aa08d4d4d4628dacecd93147b454d52e905425e75322fe01c021cf66e2dfd062df9a08f6b21bbfc698976127f200081b791272739c549a979f4224bb7c307a3587d8d203be531b348a29b55dc44baa3d305709f999c8e0c0867219f820f9178f31a3e285f01a20ae8739154a24d76b9b5169cdf7d85be79442901129f6395f2256d400e008313c4548685d1426f32eeae456ba54da36b002154fe4f66296b27ec06b57b810596cb1e2e49bd29bc3c9cc39649fa4bd405ec26eedcc09201f222550576f6f7061f448c9b32270b5c1c8d531aabfaabf76dfffa3ee899724911ccc69204c79a3cfc74b597cc14eeecde95bbec439ce925dc721b01a217852125489073e9db13d3ad6fc2107d74b73af805ab6e67c6eb41b7a2d570fa7656a0164bcb723cb8264148540fb2f7f97f99d72feeaa8de207454854cff29faa57ebc9e04032c410405845cd5fe6bf3cea630e009c1c72a1641d361e4767e325000d16c9dafcfb8515d18d92ae89f14555d5bdde63d9dd35cdf73d80ad5c1b317f6414f5550b4bc93ce32be23fa79f496d6f712033535697318209c49d0d6e3c922f199c1c6cf9a5b481358df49c7c0783cb52e8841a62d80ed5ead6a28910a2640838672da8d07bcd6f91e8d084fba75d453ab237ea916de34bcefa570aac9a7d507cb20d8dcace75def77168acb35d35567cd8cb7c99e445ad5fcf8c81aac243a63727cffb94dda08cec7bc7244d58603df606f88383fc1228be34f6dd07b36ce8ef4a213cdbd19dbad596bd6c4d5ddb822fa6a1c995022933794d3238118c3d8911d19a59a0dd073d182a3835398c6efbda62ec6202ca914ef15d6909ad2298e2cab93f25725111913f3e16e00413e7a34b8ea6597608a6358020b98afacabc4dc330622d8395f40d9e189e00fdb2093d7eefafd85bcefc684f9038561c309590e34a9fa88d0ea704ec879cbe9b3fc2988189cff3227911c7299e10f31672876cc0707bc07d23e80dac8326b674301ec796ebbd1c3e1e2b8c789fec3812a3298e80a9601b51390c97704a1b801a0a877c0e8248bbce60705817e45709f0a67b586601e516220149f9ef81951f10d017b6d199b1b260308957ecfb4cff0118c4ad49fabe063740d3760befd4914cdef781571616c570048db67c30800b1a126cf72ffe43836833fe396537cfd6ec67f68540d08cf688cb45bd216a466c53f6eefb9ebf3d0da1c6dd355870dcd8e0bc1b63f35431507e96f6ca2a6ab53b7b52d863009c1d650ea43f70b5dab8dd0a7f0249271cac7c5a8f6c8676d2973e083d54c4e152b6fcbbc5d7bb605c62abd4db49eaaf35069a53da2743970775d3718ca434321e1d1cecf4c36f5e3d76e9f5e28090fe0317e04133acd622a53c21d925248d31bcc215dd1fc814d0e22459ce5b20a6a990f2e54a2dcc6e5d0951276163978b6cb443b75b5e3d4644351070a8b51544e283c82aeeb934c8adc292a46314e0aa3a610791e003adb9898cb0b3b5742922e110a39b48e7904dc3ad380cd619e8f5deb31fc6808b44d1c93dfeddf03c7069e379e310bb9bd88a62369bd18fa7960b549e2a7b7d9eda9046793847e6a36803a3c26e343db744838b3b121500258b490f8e6b3d6cbce7a285ef4558995929d1dfcda079bf0496ee72031b836be173a5daadbb2032d7691d416e36e50e63acc362a2224d23cc83e1783370e9e6b1426c6a2c5597d01a5c19cec881452725116a3817825cdf97818224e54f990247956837ba3449a6501d52c9269ac0dcdc2d49e309b7f0024c2a47da49843ff802eb394b83a7c989d47f94c0cd25749fb878a3ece72ba30128ad3c6dd55a8f3dd6f2bcc2790f86cef63ffb2f4eb9d6263b4e5472ba6b8169aaa169f34c410e7ce4242ee5f4f948bf50ffa7c4b50ae61d8a2905dc2d0cfa04897e563929bc9b630dad746321bddf4f2ee0d0b4a0a5b6d71e373f1416ba261ef869687724f4ecf58a3892a4695f7ff71df3d1146f95331c8f13b90e5434e098575ac198b61099d84b59f5c3f658405bdab1590ac69201b21c62110e13ca391647e3d32d0a305bf7482432ca9856cd4a2681956a310c98ca42a6b3740d46c6d8bf370dba51551eb5c4b7f0c1e88017a2fd6839c91075456e455d51ac85a99d28039317741d2da164c8722cfeba6cc74b814581a8f6c87358f8b235ea7f3b59ae048774659f551064ff3ac42fa1ad0fd1c16db3569b1a392c62c91b4895c31d6880f257f3e322a098400f1318ec4b55609ec70423a4bb58e2271cde834202f8f700156ceee383b23b7ba590637db635858c36b59d319dc36f4d8db497b1ec1fa714a033124b59c2680dde7845388d82b8029e12e9a58a2c22ac6bab3cae86eca082bc2106ee47d7895408f1b39031d30d8e9fbd13244aa7e91b4f27f6dcec7a634017b3d17284ce70ba1fb3b3127aab20887efe280641f3db4b3652df894b1b7a7b3dd45558fd4124afd34c7bff8453afb7c03ab08abfa9a90b54791628b2e5a27c4c622f61112a6103203e755b02663783454a1a386f3fd608462d718812a9a61410a309c13d8d7dcc09625591d602990f2619a6e9a2fd573310485c04ca9c8ee609325b34182019492ef9d443a2fb18a4871b08be21bfc86fb2af32b00c6f4fb084929891d54740db45756287bfd8f945948a429b091ab28c4231d3b9f24f8315078f188ac898566c5ab5c0c1617ce461bf80b7fb7247816838b6beca5b9d99444d448c221cc542e1274ef671026086e0ea50253c1a9106940604a5562ecb7167228e19d26910e8b1681299463dfd1fff61c0f071f8e26d54eceacd98efce9d97edbe54456f66fabc39546b63a5c2ccaeaec4f29ac0e1c77ea79f52fed9cbbb024ce9523cb56a01d5a1852a2b4736787cdf1a5c8ec24241c5ee6eed1fb9ab2734dce4cf74bbcc97fff14e2c6814988dcd23f2e6586d53f244d1c6ca3ceeba660f4d8453026595b440fd7bc6292d554e8592b0272be5fb283268e8ca7fd1fa1217607113ac38569408f10660ae32adae761391c4cb22e791ec2af0693ac2309e06c233b3ffc833ccec87b50b15fb242d5222d2de30b4a04108fbe206e82919ed1a396a7a36506fc6352644122c45e3e35915db0df399c9e3c251548c2aedcd7452eb7a130cd46609eb297b6265084b55518e82c5ca83f21d38ee1175757771188e370753459c57c8c5fe092b5b04b85f1c9d9d8d1fc62229387a66f67260a0d62075a1429c52ea5659f4f350eeba0b6859f8ac4ef101f7c51f91e4afe83d42c03ed98fbf81dc57437b94dbd7a6141fedfc2c8feb70a961ff9041b0c461644604230a258c5e47be58447d045ce7fcb03f8c03dd77316013e449c72300acfa0bea3219a8895d6792fba461c44a8ebdfc36f0d5ca71f332cab5a99d1be5d43bf92212346efa9b6b0d3c5595fded483f0ce79c01c2d205785bb3ff8c29803eb26b90f2746f6a378e07e3c6bc1b79f78542daee9c405ec1376a673dd0d6d0b796c2b966885c6c933701a27ddbbb8ef053955c403fdbacaddad3c47247d386f4d8961950b72193a4e233d9a0274a014dbfc4dee90a6db5200c7848452bfc1410e3bf243139098ae32e3c872efdd412801d77d71c8db19b16a5936173645bb50c1b0d1ebdc64a692888f5e7d5096206670540264a3ba92392405e74a0747d029ebdc75528be32fb8a64c79a8ab76e0b1a197e17d3170a33189732e142291506d1d04eb19ab6f41315097e3987304cea6ef61ee8530441b7df694b385d72b5712ae4bf2b0a8bdd9c672b1a7e90ba5e6d127fb170da1be44c825c5b22f85ebfbe0cd77a19f5939368f398b1df8c1fff677771cd362748e62c2c4bfefc72231ae9838643e8d49a2c4344c74051682e95d9d3b034792a2d16c7165603fce8b73e831d6896dc554fd0d06dc75c2a6b40d228859127b556eb10c1508ea2a18904868d7ac1dc3fd22764a4735498cf542a12799574f7bf8bdd0f011b4f0a33138243b2d180c587bab72cde3a8c17751f9a44ee0a4477ee8dad17dd315090fdb7288237b1e215d356ec74e640f8530c6f43ed4c9002c162761fc471d72908c8d62a592d12b895a2a38fe8807c3996c8ca26d938079603d259c558fbae387c21089ad8eb34c935ab23494e67a398a8d647158a8698be9567824c9b3093a91fc0b759fb905625abdd83a644059aabbb24785a740452b1356835f2071f43a1e7670c915ad5730818a3128ae119dd1c489fb242efa5497eaf59a8a1d10ab280801e7c9de2b3d49237fe7c80a62d15b58199f44d030d446216efe58023523772461ae577a1ea24451f822648322f0eec83a6a38f4facc969fd3f81726e57822fa800783b13b0483ead48493cfb442e213ba2e8edc3b9db556a6dfe52568112e96dee2b3f36de3344c1292290c6440f514289c0ec87a9da1f0989fb2a4942138634fea623e92bafce37a8c9dd7dd06fe9307b121f6312d17fd7c020fa9b928f766f2989221333ab955d0be3869b913816b173cd358bddb1ee2270ee375630a3d7b5d40e0f0e0c336a456f452d5ed23e63d4e33029cdd322146ec6865418cf04237b655925e036c0197591c9289010839b2fd546ab55ce70b926c8caff3728effed72db0da6cfb9ce686192fecad1dbc1c781a5c37fd708d439ab7a5691426ab899d921680c5dcdfdeb34b40d14a874d62e924c45ba1c3bd4b0fc207435fc02079b89b1df40c8f554c25f84e97444647926698e6deffb031caa4e00017d444940abf57c3ef135606b39eb1f0c1b3987cf587098b915f02716abe35445a00cdde698e46940e4f0f2b2eb0d97b6f6defd63ef7da9cc136ec8f37ccd3674e976e8acffa8eaa59c97522a2edeaeea576c8f443943b85a205ca925305e1417d44b35c770b11cb50ba3953012d44e60bc6cd5d75a4493e0f110bee050e7730b6cfb1d46c8c99aebbc0441c41d16596de5d6adb5c64931dedf199d165b64e04c0ac33cbd814a5880b205ded0b788b29ec45d63a43b452b51355bea1bc71717f03d5670e5dcc44c2b8ea15044b9a0feb346dd430f03b6cee3e9cbf287309c2481059e4738e3340de7dbd27d145b735d4c371220db4beca8204fe2c5167f8566413441d90b0cf4774505dce9ef97ab052804f7740852214bfd918792583b3fe0fb4cb883c8751af8a6ced228020fe2cd02bc01066a02c76d4ca403e65e965c89c51297b880f1dc50782245f834d77e5e33da13568f9c6e7d119520063bfeabfe15a034714c1e13af1436e2d7b058a6c2767f766af0b89a4d42f6f2b69de2331d9b6c0cc6c3e54a49b85038ad219d18981bef36189e467ee1c071d30045f251a29bf99433b307d9f9a5d9d2eab95df2ca67ee22eb6f709c9d2643e2be55097f328e8ccf887e9d1a2db90f1705fbe7124b480851fd2b6b2def41e122f2a3b73df07b48460cff553668f2e35ba4313797fb01d81b8dbee3569575c278e154d8cc33c6f2bf3cdb23e37930ab5f8bf0c75cbccc70f32022656e525f46ca9f9f0ce2531042afb3263c98038459112572db236123df68ede124d015e769a5bb9cd477f8729882346f397e18174402bd0c1611d8555b0fe7501080209f0b8022d608cbc70e5df2cc98778126bae7758ad05ef3fd57a50883e6587860859463bbf4a870ce5521182040dfc77bf51eec36b7f0c8ae2727e305719bd9e276b152e891845954128d62d14307f4ec4e273f8cf8d69a732fdfdbd5386b7c66d84a5aa99cc60bc727727c0918a413f9226c0e292acc84a58288bad6e281ae8ad52f01d8c0385f76811558b3f2d55bfde1fce3dc433bbbf6dcc9a4114e80a019c98bb9ed9a4495ab0b63f84c7acdbe13a9f24bcbe593472c722eaf7e3071acec4857204570dbc42ea4962b64d9b61c86c8ea8657922655ed581ea69471e4430d6f3496ea8cc112ac9f9f1f6b06b43e7886cc1a9f8096ead29b27452522b456ad39a20e5e5d0e32d53aeb9024be3c6a194233bba4eca8ec77c7531b7337bf63884e3125a2aad5eca9888b5e976ae18003b448357194671d43346be7b5675939ae102fe6fac53937dc862903f51eea347284c0da53aee0735fa7b4cf8749dad583c1a6dfff303e70a6629331feeebd235b1e7536d004a05ad3e7782850a3543675931abeb1cb44671bce4a14272e20eccba055fcb490926d82d6995c2368bfb70c351e92ca3343c50b034112cd37cf3e34b7e80d4e2acff033eb34bf5bce61921ceec67c8f5cbc2407cedfd413bd5e629bcc8c93036d57025e26c4bf0a3030b224c301fcf33ccff33ccf6c11ad35d89aedbd7599e426a56a1f98674a29a5945226f06a1760c122d012820b63618cc50aa90a2e0aaf76905a5fa23c5b2157eb6dde3e0b6289c207fbd16edb59abff4a94891957b27396933b379428e94c3619b7b6891e9a834ca2d8d964bc59fb18394ba2583d52837077729b2945a24c905d7db2e9cdc92c8340a2704fee557f929af57801904714c3fc47cfb78aaa8572dca0e1664a4a6cf030c3e0e83378f0f81d3ab6c7193bd011c5b85963b4ab550b6523ca5575527546ed95ff8c28e8644daadd4c7c1188599e9b56e767bccadeaa083ff9e411e29928a27caba5499e3c93f9710a401251d204d38e4e5091efc4101185af3bb141e7b49dbe03398431e83affb8d9090c5198736df9e01e37759c86a915a2d7f6ceb2d94e39392dcda0add524dd085112bb4f1b54afc5a60932889266b2587b67362d5d410451d24edc0f1bb428f59603512693c789579ab41d223e2080286577d61219e3fe21dfe02bd9d1630425cfe30c116c01e40f6517a15f5f6efdf949eae1207e703f6f098f91f6d912903eb42de2265f796161d9562256b17a1a1ff27800b2878258f50efb63b979f178337eb0c3860e0308103d9474cbd9dedf93b4eee681c3c60e1e6d20792836c9a3090ddacd9f9c03c1433176dc3b13d26ab3c9dca1e07da12b8492f945763b94b7fa847b68a239996881d4a1a0b9d45aea8c6a829a3e066a8d02103a943d9ff8fa7b9a6b9412c81c0a6b4a841272f37d14ff699cb1e37b00c147002287b2dd89fae918ac49ffa466001287629bcce4a3aa19ef4d389433890f171d2ae56340de50dc38bd739e5c1037943cfc6fb6ecd39a75cc2d006943e9b428696a74a84e27c486e2bf66bc98f7d650d6ccb58e571b10359463fcd221bc09b23208240dc5d48f6f525e7bc634024143e9bb9e64d61656219e9ca1545db1e164f1244293354341d5da134344bee4a9206528865c8bea5d870c8553f67b1df46d678bc75012da454793f51eb4248682c7344a9db71806beac636b33bc674cf2ef93a7a76028c598ee53afa22d1f827ca1a4094ece3ea14da9139340bc5026c71b1f692d8374a1b49978952554345fff205cd82bc44ecfd6db35e7eaf4ce8e07d5806ca11c3acbe76c9bca9cd7205a28de6cce214fe795009285f26e361f61ea4a69d201c14251478676b5d51dcd16c815ca64c28727e827682200b14239294dfeabbf5e134ed60c1be6868eb31d8054a1583a9b453c41ecead406a1c2814ca19c360815ff7f078300440a05997412aaf16312e1393d4a12240ac57c519f46c90f32e2030285f26ac82475e647346e902794ca4293ae971288138a9dc9a13963529e56a165902698e5d41a8030a1243deac59fec5442e74b288ceae66acc4094501e993f7e9af3d189db47324a52c489332fa34ecc09324a1eb37c8c3241e89344a6113f8cc156e8cbbbcd9adbb9bd36e14d4de44b7bdabc1885d124369576eb9893b58318c5a0d74ae7ec3edadda851328c927692e7e74c2716820f61946392dbbd9f7ad74c3b724c8251f824ecf7c932073e806124bf288986ceb2a7fac923ebc19be18b927c828974eb3ccdd2e9a0d18337237b514a6d132d1d7cad89719403078d338e17e5511dab9ea0097b33620db6b233789891038776e0631746f2a18b8226d7a5667d70354d86600399e5a2389a6d52cb5a5c143bf33d0915137dd1b95b94c9659a335fe73b84d00c1b8532f8b045b93f09ff98493c6acc69947c890d21dcd5a2e8716438d39116c5d3c4204ed01843d76e35d84e8f929e45994ceef50a19742536645126d909a5841335f76557830d6ff4c09120f888452934d3b9c3c0a2d2abddecd2d8af27e9d0d424716270e42bcae69e3ebcf4c64ccc1d5b0b3e5c812457f868c57db0a200f1b18a2351453969d37cd3edb5ef2b1f3e52518e1b846f679c7d92cc563f5051ccdb64279c9ccfa337673ff8384559b74d76dd29f9df243f4c5126896f550df36867dd47294a29327852e564821fa428afb69cddfa6e7d328d47f0318ab2db58550819eea2e509ccc00442c8f102121221e4d0b1e3859043876ee143144511ea2d746eb2e7ec5fc223478e18909094f0c89163478d8f5014947282f7bcaef9e7f40314a5d56ad7b869a2b339c1d1a3059c858f4f145635648d66da5027ba23870dcc13a5fc60caeac9c410d5771c3e3a515c13ba47983ed7ec414e94f7c99b77e753565edc4d946e4ebcd643f78fafa7870c02f1a189924737a96947aa139b5c0d36844c1f3e3251d0440dfa9ba962355a3d3e30511e532784f08e497d93bf44c9b43ccba72d9da6b644a93ea8268e68c9b76b2a5126aa8e86d98ca6b3f10f4abc99acb7f5e2248afb3bd2b4fc36593d1d0687241479cdcb5553cfb0d63712e5d898499b4da8decc1a24caa94d16539f6f5744938f4794c6f6e2bee7491a3e1c51da7c323174c73a53aa46942d736982324d6f93318c287ffc567752855c95bb0a1f8b28134b357b7330dff0d587223e12d1c8c9d65d65a51f882813eed328dbbff91af9218a1bd445e9b4ea17ca364449481bed631b32ce833e0a51b43299e5f48e7f89fb831025cf19ce3c5fa7c2c720109adceb87208ab18949e7f5f6bc239a1a6cdd83f1231025bdabaf7a925d7834d5603fadc1072016b958d7b5bcd7d9ec10ad9efc436146fa93b6cbdb3e139328f8f04339dc27d9d1666edd447d2855061db14dee4db273f85026e7aeea9c846c9bd6b0f0b187e2cc98fec9db5bf356c71933687bc4871ecaede498a23d9c66903ef2505c279e65db294d42de0f3c9474cc3175f8361b9dde8f3b1483c6ea6cd21d336cd8a1184ce6af267c4e4d8ceb507472de6dd23f3964738a041f7428d93599e47ab2cb63be73288f4ca64f5c74936e3359c1871c8a67e6a54e332e84598c6ebc8dd4848f3814ab64a856fb7272b298868e129dc2071c0a5a831aed4c5099a4b9a747098d121b763cbe04f50dc598494d50cbfc2173d2b8a198799b7c9e89fb471b0adab7a7346faa68a2a7810f361443a65a7fba13739dfe58434184888d26e7943f6bfa5043d9e36fe599fc1f692886372537faee73ee4a150dc5184abe69a26691e9ab3394fe5b64876c3e0d193283d7e9a1639a77b91d5b99a9d73a8c1eb1e0a30c05d94d79a2c7cb0c1f64289a85aeb12d69621bcdc4c7188a4928d18db71ee39bea8c43a3c4f48086dd6831943fe9bfb99d2b5dfd0e81876de0230cc5dce479827d9363e61fa51233cc8e0f7c80a1ec4ff4dd3279a3469698f8f8423168534ffe139ac4fa883ebc50b6d0a472526b924d6cc243d0187c74a12b6fd138b36f0dcf1dd1533a5b669e4fe10717cad5717af5adc6abd367e5630b0519951e53bc1a6ccfe30c11d028f9d042692ff6cdb24b78664203478e1d1f592856fa6d7e82ee3fb050f6279c6926ad897c51fab84229a413a4872737393629f40212920f2b944ec76c4a9390496526fd5185cad32c6e3bcb3d2dcb4baf13bff75e43fa8537f8a042b1ed937d9e1353d4499a42e9aaacf7dc62b447ed430ac518e313cdea94d2337a148a9b63ffe9d24daed0a41f3ea0509099f8e2e4175da6377a42b13f5aa8f4a054a9357182d933c46ace6c3e9a501af1cde325bd625cfd6042499da6dd98fbacc9097f2c01a156fb4d5291c1fa504232aacf12fb0e4bb131d7f1f0b68e59c30390518e9f32ad87f739f1cdc841a34689a9913340c3038e51109a26b3d413648c7210a7c9c40efb2457eb484848486a94981a5d8c7226d121ec943bd13c448cb2d53bc1caaad554661825e1de19ee44ae747a228cf298cea64474d6f3a03f2018e574d2536cb5a83c151f008c32e99f989cfc591b1d56e301bf28e77c7be99a4248b1b1060fa3e3ac1fe530c3c6037c51f41855ace7ab7a45a917e524b5a3d5e6ca64e5f3a220dfa57c6f5c8326939ad451e519bba1a0e6aac97bda328da60d8571f276fe47d5943a1b4aa589fa1ed38daf680d65f2b865282135d7a38662ed289557a7a198b2648413848692cce9cad2f80c65cf4eebf3a8198a26d7391bcc32ca5016cd1dad492d3aa8590619ca99947926e79a94d5ca1843c174d6fc521fb36e568618cad7a4d2e48cb3dcbf8c301494064d263549e4da735a06184a2de289a2443b689891c3c68e1ce9d0cebf50d0a5b3c2e4d46dfc4e0d361e25cfc3dcb02cc30be5954f9d5a373a9479a66574a1984df533977a2729db54b9501ceff59ca4fdba492fcbd84231dce9b413bb320628404b0b02eeb0414347495a20cad042e1ffcfc4a8ce1afc49969185526f2757f527080be5371d11d2da3f888d5fa14c0e6f1b2eee345aa6ad502613dced83bc7b5299b80a252f6d82ce13b632a850fc977682934aa5654ca179b50def380b59b72dcfa4f614ef4cca9042a9c373783b511385c2fc3a616fffd6e564a0506e62ec93e1c9a7b953fc84c227a19fa4c9dbe22ab233445052625e80728c8084e48c4342626538a1b44db8b3bbea30bdb48c269484d012bb41942668b80c2694096b1956478926f75908652ca128525ff3dd4922eb329450b2127517a3eba41c750db66414fe5b3ec7bbc60eded6606b4346d14a7383980e9aa4c1cb41c8314addb94dd66b92786268c6286eb6ceeff07e5e3aa918650f13b24e444f239118c5dc95e94c5b295f10328cb2bffe7fd9a9ca712d0621c2287b799ef99ce3aea9c12877b21e4d4a862521c0286813c397183dff0421f48bc286f2e0f7213b97ecbe28a9e9d969f8064df4b2061b8eed45b1e4e7dcbccf79d36476a4745e94eb32d706f56d63b3f12e4a9d93c9b6c98ff7ad8bf2cc88f01aa1e3b97cb928dc9c78d293c632a68c5910828bc2881a2776eab0da2d8a39496f275b98f8f0c9b21484d8a2e8c48c2798e993121b38b216654fb21eb7679b41082d4a73ba3f725584c88a25b328dd990c2d3adcde895a16c53c4fce0ff11b33a62e16e5262651d5385a1a678645d19c349e44678d37a37a45416b1e65c2446c750e8f121b4378579493d04411a15a5b2b8afedddde1b4890b293a7341082b0afa619ead75f33726ba8af26727af9e4e669e723f41882a8afe571f7fe39350eea7a224a379d0a7b64d541484af6accd4514ee8cc29ca043163b36d9ec955d210539453f663e69d50233d1e528ad28ba7fe265f06fb9c14258f3159e669fa7d279790511446139b94a675acc18657428347498e1a34ccd8716f63078f148541988a74e208ddb86143052424396cd0d051a2a14066d810420ffe342004147bd8ea5696859897219fc052776ff4e543b36257e6845265eb2923ca0ef144513349c3b73bd3ecdc36524a4341094a9083871928100209498721a413e5dbf9bc76fac939fe8713a6a8eada5da9675abca57726e9a0ac327c08f526ca61546f26694ff24d506aa27ce5644dbd99a0d3c816928962aabecdbb89780c1713ecac7bd56dcccd134d938389661b535fa2a43466453949cf6c7a4a5a0a2196283f61de7436c3289d2bb94a1464e37bc9f57329f1284dfc2766d77cc8246c3d35efb6fffbbcd79adcfc104994c9a61aab1bc3494267828690489409df79664d7bb67e0b8982cce479d3fd224aa62de41185ab8ecd6c828ff698724439cead369d1c6a44516b5f43e82715c2885ecdbcf676cc73c6443e4d8f4ede314817512a6b0dbba7cad7938e220a2bda4bb6799c88a2c5f813636a888882b2d22c4ae6bcfd1b748872985891f2c414b5b519a2bca75475face121fea4294949bcafcb03ada4d4a88626a12191f3f66cf79218328e764d2448926bf6eec10092182286feb9f7692d66ca25c1b396ab0384202518ec9d54a996e8028670c311ae62c4c568ace7815f01242fe5054bfb8f91493253da5e187b26bcca74c7cc7dc6687f4a120e3d529d99a3e3b9a6e42081f0aaa46e69139211292dfc17b288829f969fb5d1a664ad0e43509217a2887367532d1c69b644f3e0fe5efac3937f4a75ef150747f2789cf974d0cabdf41b9b00f3599ddcd106f2d65697a22a6475c3b9409eb4e7652291947974c481dcaa5f357bfc6b043e850fc72b55acfa1e52ef3c8714306242434ac84478e1b25ed849039944ac56716b94f194d2f8772525264133e1383dc5c0a8943b1438bca5687ca10028792d2d95db4cd0c7943497a2627c6ce24dba42a8321c40d457fd3a14b5ff569b074e8303a7418ec42481b76279bcc26f23c36c886aaeaddecc66cb36bad354f677247cf86aca1f0baa2f7999c9ed8b8717abc808484848484644243870e63c666470fc3216a288616d1aab1fab4099a347857e23157abaeb97d624c8ab49071e2682865ccec44dfd13c79ff19cac4b9f51c99736eb92cc40c25d50defa41bcf4f70e26528c8eea71f33ed51dc22433935c1c95757ea31a899af6575e729dbdb59fb6bfa4a4b62286fe8cdc4b6eda4497b1292a6613a4ad042c2504e71634209bde9a6d55b3d53a364cfd4280143d1b48b9fea35791d441d386c9090e4b011f28592ce2c6abc5fd653f4215e28985c596ae7938d6148174a1a33ecfeccc23669215c288ada276f5cd5cd3272c8168a9f3d9ecb49a1c9c49c496a88164aae264d7976b2da971b92857290e933f1b6f609627f08164a2e7a55f3a74c3a8c4cc8150e359995cbdcd564e7e14ea6ec6a5943ac50d698ab9fa11afb89d60f42aa50f2bc6a391d5cad3f664685a2672a9d643fd58d1252929029943c544f892d0f9a288d217c8d1d215228a6f652fb702ad96174b88d902814c42a9f54229ba87a62343342a050fef6e4234a6f346dbf27300313988f0132bfa346c813ca1fc689ea297b774ed8060db409ccc004322021d9f1253d429c507ce2a7cf65f258a144214d28fb5fc6cef9d2842dfd7f607094a98630417352c6d71909216409e5dc0f7582de57657a86831025149fb4a12efec9c4d1fe8c002419420041c61920c70002883190d9154a66ce2607a4185aa55b656eea77cec55728994b34316b3e012146496fea8e2dbaed381b4651846692deb76a4f1a73c19be10261944f27d9aa1ea745a9198c929dd4d1ebfeaed9cf9b410310601434e6303e772194d7f68b9210d9c47fd259be28e8caa0594fce5e143bb8ef6dd61167ed78b4337674f3a2fce3c1377f4f2380eca2ec249f4db55ec254743476e4a08166c60edbf1ad8bc25eca272d0d02c945d935673939bacec4575c94ebaede53bf6a35e6f4240802c82dcaa9fbe4ac619c5c63898d365b943a3b4966675ad8e60d528b72c7fafe983aee3a406851ceffc40d23b2cf9d45493fc90ebad794cc33c9a23ca7f6499fed9512f25afe002416a9d1a2674fc45ef401082c8a697544fd6dde129f0779454175967da29cfefe0ff6b8f13b74b02b4aa2ab194b27694ef8780d1ee605598387d19167f0b8046945b1db09725aaec38ac29aacbad2f9327e19c82aca3defe46f1f3de5a9055185e9eee426c770ecc851021c3b72242a80a46232495cf5eb45e74f3c8c0e129233781c082aae6e378dcd742fbbd5cddce47fd2951cdd24748a72921e937c91a1e43a3145393cc933493cc62adb2720a5e8b449f2c916ca042145f949ee498e8d5cfd501a4569f532d57534f14c5814c54cced1abdc64936d9350944f29113ffde4a8762150946e4b4d697f34df4cf6136addb8cb9d8d6c6928778f61634fea8932d94a993ae9426d8c3a51104df03e55961f43339c2829a939bc85aca935ed26b04b71cdf60c7d51ea3eabf3e43ed12b4d94e3c67726768c614caa9928c9658930f5f227660d264a2a464e7c01a6d5b0dbb961a3cd4351bcdc9f9c293ec4a794208287a2bc7e132bc7c36e9a45ee50d61c6c47f5dae56b6387d23fe9091b6dfd09a6e53a94f4a7559399dfc7744887f2ffeac8dc41bb81c81c0a72275d5479dcebb8cba1b0edb15ae7491bf6631cca669dc7b45d139b9c3d38b8a1997a9769e6c47c759234a59b9c11794331aae7cd61646e3f714379349918cbd48672e612bf2793ba4c2736142bfcc94e50426b28cba79eb0d0d3ac2135142e4306ddf1e39cf4240dc5fb33a54bea682878d4d4209a287a9ef419ca75a3a7b26c4e8f6d86f2657e72ea5ca73294539df8ab9937f53491a14cfa8f9e9de0c4ed0cd318cae4f4ffa74a697132b9248662eae6d899dca530147c465a875cb3ae2b81a1f899a82767aac394ff8592fe14fa9393ddcc445e2876ba2693379c933431a70be5f61c27e38f527a64b850ce6d27c3447bcab4d94261d46772c9dd27fbc8b5506ef7136d9f562d7a160a23544f53069fb11c0b65522927f8f5667bb7af5052c28490bd16d1345ba1b0a5d9e4ec5a8582502a349b2669fa20a442e9fde44de64d68755328ee9f0ceebb49a1a4dd22a73339d4a7168572103f2d2ddff2a4eca15072526952fba9fe09252da99ad6d9a263ea9d50ee6dd7cfddeff3d537a11c4f284dd2a374c4954498507ee293c38ffe580f5f6409e5d54de669c2cd42484409e5209f983adcc8dc0725a320448f48cf041d2723649449379a18ca3386273a3946c935a6edf82536f23146b15ce4e72c32c528664d2a3345d67f12310aa33936315d6d8c260fa34cd24f94d31a1546a97ff6a4934930ca31297f3241074631667b077313fda24c8edf217497c817a57592d2396d9a3d74a81785d90dfd9f354ac60ff1a2e404cfea1fcd499da45d94af734e327674cb4bba28c8f4b7a52f4b7cffb928b9fdc77dd2afefe671518c9e9eb85b3208b9fe168517cf22e36f8bd2bc8d864d9e83d426b5289d70523941967b8c1e5a94093a36f99b9c84f9efb3286c2e6da63bc6bc1e9545c9c91eb3f9ffeb496351eafc217d9d183f448445c943bf83d2d4a09abca2d8e43f918dd189253c5714458ff4d372a7fe492b9e534d1ec46e135694892183e65ad32a4a9d3e56c7ac79b497545114619a187c637f932715a5b235add9c427b6dea828d88650570d2584094f51d2dce439d3f198a2f02b7a9b7cab1f63774a518cff9c893b622bdb1d5294ec2b2fef4da328e8bbfc911b4b78e745510e42c70ad327b9938442512c9d11288a4e8ef6e94c3f619c4c3e51b4522194dca4a993c713a5ef0e7af33fa93e633a51cef34427ee2693373927cab631439389f226cade232777d79b635613e5ac6ed284f966936d268a9af366f61ce59b24c544f972a4e8ebb0ef497989c2efa67382d012e5398fcb4f1fc74dac4479f64699958a0ba5a344d9b36d8ed5d4048dde24cae43b6d5a21934479436972cef17f941f89822a1539a171665465205126d5f893bb931e51f01cef35c638a21857f7e4b5ff8fb9d48892bcd7faf8f1323b8c28fb68e624db473ffe8b285edcb73569e79e18459433c144fe4e86d1e450220a4eee1142935be6bf838852936aab4d4f2725358728758ca7d6223644b13308b1eb14a224e4c8507fca5d5e42146fefb65c6defce4194664407bde9097fe10aa2a049d4e9b37ab2561b88b2e9ca70faa9e34c0a88e269089f55cd7a5ffea14c381d323ae13dea93f34329936c72e8ee0d3d5f1f8a9ee45ee8d0d91f647c28976982d894b9335df33d14de7cf4289d723d943a34664f139d3498f250cef2cbd3e4203c94df9b30dea66a219edca170d56452e8c9eb0fb243490891a5994b265deb507252bbec49d36da3a1433979ccf259e49e43c14626a1c4a9e550d2849f51d3aadf671c4a7225be648cbebb251cca7dbab4bfe8fcbadd1b4aa60932a6569fce496e28a5c8a0e9992c96b5751b4a4f4ccdfca4d0dfa7c48682aa916b32b95b33fd6b28a58bbe4c53aa31470da52f79326ec91ce2a23414e7497a55375e6b73d050b851a274a61ab14ece50da185459894d1b3a6650c499b412d53004ca500e4a96929fb3b7363304c8607986ab3f918ea1e0e47c7da1393aac2986829e939452cda9f5cb301436d43ee76a529d4530947a563647c65f286cf6ecee5ae2c9a2b1174ae7a3474d96ba504a7d72e7944d14193d178afadb04b5268fd21eb485e26f1e514fbcf56f8f160afa729307314d76f564a15ca674fc20bb3de80d160aaa67947882e60a258df9498d7eb69bdc0ae511e92ebe3ddaf2ad423196ef866dcf134e54288687fa11adca98d729943a6782182f219b189242999ca63ed569adac320ac5b3195d592e9b325028d57ca86dcc5cba7c42d944eeeb8fe8f0a2134a9a499369a2a7f10f9b50268aa7ca9bb8ed970945dd4eb99b1d0496504c3bd932a38941686d21a0848285d0f0d3d49b5cdb64946488addddf64dbd722a3a454a6fb2ba56314af3378852c651d23639437b339a96428615a548c72bd8779cc1c254671c3ccd57e6d8eb5d16194094ac9cd04254ec3731546f1845211ef246d515b83510ca7da8949c668bbacc0289373b68f23e35f9446ce87e57992b1a3ea8b825052e5b2fe4adba5bd28e59e7eeeedc9d7a5bc286b9cd3e4278ad4f8cd2ecaad19c763fa78d51b5d94b74a7d877a102234b928e92c3d2ac244281dc7454189ccce2c9a589ec4b7285df5a6127ffe4f8c6d515e51799bd2a395bcb52813e6f42861262dca65d564e2c67adaa49b4549f57df45eff89e2a52c4a4a9699084d652c4a9e89e1bc3688c755098bc28b7ff0139dc949a75794732acd5d932bcae6239499d02783f8ad285788284df6102bca49ed630eea276ab38a828693db454d6de3892a8a2ab241c652194e36494531a57d0c392a8a77a64e3949ee2a3e45c9338dcca88e294a62429b1077298a1f2c45bc438a528c3c6f7213a3a97b1425d1562a1fefcf5a164599286a214306f1736a288a9bab328699a028d636393f5bf989f2cdf92951e7044d269e2826273ad933d9b93be94449fee7dd9ce3f655e34449933f5ca7f4ed0e0d3751702796c8cb0b35515cd3e2d12a53a6749209453df96dc39c60a2206410919de4ba57934b944afcc8d1e9564fd2b144f164ec7f52aed8afa712a5f05d9fd772e25b8712e54cbc8f93a99cf4253389327974d8ae266962bf4612e5939962ba62752c13898292771a63c92151124f2533754613377f44495b4cac33dc93c9ad234ac2c9ab4ddcb411052708ddf3a4cea4d124234aa24ece736b1f425d44671ffb3e8ca788a27650275c76978892ee3a153ad9c91caa4344f1c924997c64b2ba4ddd21cad9fa5145940c512acfdbc49ef3d19b2f44b946776573f6868f0851b2b6cdf5847f626d6810252527e5727fd4a7134194dc35daa753208abd69f63a3e61dd378028ee7530f9b11532c8fca1a49e6042d86ad8ecb51fb80a6d2347d67d28652ed9a109e29e35f3a1e441e5d4dc3d14bdccfe8376ce9f89eaa17c329a249e49e6a1d4f7a5edb354f49b7828965cae6cc95025b73b1473e86710b7991d0ae21b2df763b879caea504cf24925e39de85036754e30ff1f3d3a3487b2ce46514a79f8cd4fe45026134eda6a769e300ee520ede637568a87e0502668d718635cb5267ade501e3d0a3c86f01930a307364a107081921be6e4b8d1830cf4c0c1800b08a0e477f4e0613e191e0cc000002c509781ae0ce0d549c0ec442b2081336ef0a8d1031b6664a04892498c02131e253d76142000679c0ca02f29f9498e1d3a1400001e253d624080007c0f4c8f1e98616e204000253b7ed203e5d8a1230134e0c101c650a3123e4845890d1d460101d8020002000000002000210c280094941c120208c0f03088a40001303c0ccab183e4000018004802763c0d060020000e38c0012240051e5f3205b4c1e3468d1243834602222005b4c1230836500f1a341210812814cce46feeaa18993eeb71e6c6c30c1b3088001412b2c1c38c1e3416108127d8e0915089193d866023d1a0a1800838016df0d851a3e4060d1a0988401374e08800138660702402446009480301115082014692517ad59c4b13518fb954834d078e09320aea94d96a7d2ea1f61da32ca3e1fc3cad79cce2781cbc23c6286ffa5b8e853ac1f13816c7e3c0921d6cc52876265bc720ee56d443c87168fc60626e1cdf16e08046054688518c9a37abcfe66dc827bc3b8c62ea8fe6cffa19114649f96fd0745a1e0946416b55bfedf9dd13ed116094fc84f6bf8fc6249e181d467e51d067a65369ce477c516ec26af6460f160862a417255b93d92de371f6ab115e14d489db040fdf69e244bb30bd4a8a7887876c4417c5c8aaad96e578bb879b5727a631752417253df659f32e9493ed115c94893a2267f67155946e513427864fbd9517efa40323b6289cd24419b161f4afe75a14c49cf0206476e40735070fb5217c0d6c010e6860608416e58fe50469beda49c9510db649db19376ef0383d4a02d084915914e4cce5e86ff4c031228b32e1f7f39ab095c5a26c6ff1846df7205e9bd0e03129232109820d843cccb0d1238130028bb206af1a79367ae9f9c82bcaa13199d0a4dd5d518c22c74cdd3a9cccdb482b10b27493a3f986ac28a61e5fb1d0a2db849e3b18594531b99a5a9ccc4d9a275d830dc7efc0f1315045299399f2f452efb7b95414c437af6bb3eda6185151cef9d6476726a91d99748ad208f19eaad4dd36f4a628d6889dcc4e3275d898834729ca9f169ae564dca8a62f21c56d5ab249fbffe61a1acfe38ca3368af28955cfdfbb19c2d7b00f8c88a21c74f52897db96f3cf52b250783396d7a9a1e3a5f6f922e4dbe386bb6a0414c54cdcb041263509494a239f28c6bcbeae6a4e268b86239e2893e366eacfa2ef44394c3f3bb19df499f82127d0acc1ebbc63d0b230b28952ae6a529bc2d43fe7a41f463451beb0124d2cddf1defdd6c34826ca499337c8f528425f7ff40523982889790ecb241e5da48d6c18b944c9b543970edddc9b9f24da61c412c50d71376fafa689f99290ac61a412257995bfebe6ab51b4114a14bf67fd632ed5601bc2f230c3468e17bc1936520a81597f1076f448128c4ca2e027bb7dcc479c476f44125c78b55a8eec8dc9d79dee525a9e24ef228bc4baa1715d699fbb1b9f4fb0f48ee9f36f2cb34c07239028883ebf6bb0bd5d0b461e51acf711b1d84c3873cb11e56a9bcdc4a4c4c7ab7aa4116592c7136dba4d4751da114694d7c4c737ccbd6d28d14039709879606411656b72e7f8b37ad6a2a4889259988868d29ece93a471a3070eb406c148220a233a9b4c2f17312737820824d1c2c82172c410c5126ac2eaf2c931365ad5914294748a8b79a2c9165d5d095126b9133eb7084dea7ce9200a3af49f6bee90e14f1d1144c9463d39e4954ee2533d128882e83bfb4d7202a264ef6d4f5c27931b237f2868726c12d209a75af5881f8afa5e99f23b6b43470846fa506ecfc1abe2b309ff484846f850ae1219bf49175ea760640fc5d14427851a35aaa4a8237ac8913ce0e10e456dc2af779bcad40c46ec50073ae42aa6af7531339b1fc7f3ad59679223732896364f4da3e3f5c3490ee5d3f9c9393ef6913894c38389f667e0508e69732a34c90c3ad86f68b545344ee472abd246a37fe6fa483b4d6c070f1d236e28a7dca06d436964bf4445589bbde96c281384d24c92aba6b1b4660d254d7fb18da2a9a1a849f6e3d4e8d3b49e34147e3684ee9d8e8662509f4175379acc1a938084e4c0307286826cd3a0e1e5399fe8cc50d2a0453d76f2f3276a43f81a6d66251829835a9d4b93f6ba49561a214377793966ee9a9721a633ee4ebd5c67640c5e7809f5a92f0e8c8841c35052d3497e56baac771a0ce5f8719727d649a2ed19f94259cce46c8335e285625c1342f3bbf454a5235d288f58779293ce49a29a8f70a158a167ed713bc6938d0d46b6502e753a7b90cbac9d6e8d68a1e0d5c493365234310679240ba5f7f978da4afd3e993816f0cefc527b7b710dfdefdb6f42e767d70c2357286e785d9335172b2a8f58a1981deb26630ccf18a942c94d35bcf56d3ca8de23542879120f42738be62353d8312285208c4461082350d031f204ac33cbe8b4f5999831e204d493ca468e234d283c35553b5544d3b69bf46472f4d28427bfa6061bf2608409e5f70c4aed06d5e4ab479650ecf93a19f3e98dfb794409c57c1f9ef735be329373c92876f81c9c5c3be710414641b347568927932f010989c8318a4f7072d0dacd24793a1163203aa9868eeede9cf12a1029c64f38d9a59cd4602b410c4488513ad77332e9ec2b46ff6158e5b973b719e43e49dfc7da8db730f85a4bd5f338f9dab1cb581971ea5413438f448251b48d4f253afdc0287f9c5e396d669b9db8c82fcaa3b4752c71b93d9e24e28bf269fb93b75caffeaf5e14b63435e91cede3932f5e14439b5e7d1333c4846a1785a97cddadde6d5dde6d18d5dc4d755158cd159f374c9dcc980b020daf82482eca634fb0d3e4301fcae64382922488e0a298a57a44ccbfb740dd2d56454b77333f449ba8f9b54571949364d24d347df991482d8a674f8c1de6e949c7a00e5a4c7c279de9fbe608eb6751cc3ed12cf1d52459456451cc1d93ae4fcaeca2ab482cca4db6f113d7841553252c6cbb27293932e91cb73e83c82b34d36fbbaa999d27871334830a93882bd06a1e7bef8bb4a2b44db74c197d4dabd7d019f4bc4b8698e68715e5d790e324cf9cd9514848cc8e175945d1ed4264f89e8c36322482882a8a1e664bedf976f60b1d412415854bf790df1e5db3122a0a9b234fc630db0dc3049153146b538e0c1addbfd103e5c8228898a2786aeb1d4d73a52045517e2ed342fc0639322e328a62363993da91374d52f3cc8188288a752f563fe2f9644d87e224ac841255cd94310b0a436dd5f235ac73f463352765233768f5f6443e51188d1926d563cb26a5058388278a21f239c618b3347e30f91a13bb617a00a154278a614606fd4f9ecf403944100312121d3c78d4202111e14431c7df1c7ea174a74ff228f91e40f818a4e9e0c1a346964064130519559d4c1ad32a3e628988264a593e1e6f84b4d31e8c8167a2545e2222a332a916ad61a2f42e2ab4074f7fd79e0c68885ca2e071c4ad6d90ff41c412c51453aafdaa099f53a641258a5a2efab35a7d305f494868e4418412a5f78dda4d26c9cdb0717612c5781a936f2c2f33ff77f0283983878d338488240a6afa348caa36d176f6108944b94f9aec38abbd0824cae9f51e263475ffe9451e51deea7055cd2666e213d303114794547b55a4a8c631291269444199f5e8b9ff6c66a2228c28ff88ad751291d15345165172526ab813644cc8888a434411959d136398f8688c2b063dc871e3f60c9144a85e265e7777baeee9b2494aab1a8820a2e43dfbe4bc9ad34c26e710e5ecccf09f84383f93113144f97e840619d55427450a511c2134e6e0e559ce89d3102144d94ae9e8ceda0ce31b8a406410e5513ac4eb49f679b744818820ca4d2c4d6e0f9771ac4a8128b87ac9bc75c2ec9bb808208ac95396668c70626f56e40fe54fe76535aab183881f4a2a736b6673c8dee8e943c1d5499bf79fd755aa081f4a1d3f47272927e9b0417807913d147373264753d3c1ae4f7a28c6028aeca834ce0463f26828108985e140201808a79d4650002313080018501e0bc6a2c1603894e6f5011480035d36264834282c261c100b864381581c0a06028130180c040202817030084571680fa33dd6d9f7eb940a29b05a532436806fdd054208e90e6767f0d0deba247d17ec8b52f876524b339f7be259244005fdffa93ac1ff88767e39f18270f96787688da0d4249bc2e34d66336bd57777ab51ba4c56933662eda974b7bb6ffa1f58bda0ccf757d8acb8ce70b67316747bcd901a79b14cc631bb076523020abc12d17a27707bcfa378863a34ebbdb725b732541b2ece057e0cf35f95bb1430e974a753dd74199cce39a8325d7c58ea87267e2d93a9603da6047f785492d1a8ae70320ff91c319cd7aa50e79099dc0f695a910151e7e3081ed8fca35fcc05436f0913fdd72a42326c4232cfbf5f511f2f438846b482d53c7f5b48c13ba31b69bf91ba18c38458bc093ec64128cc902f6b38fed01958c83c146c0e2e625cf755383222443bb7878f01851ac6803a8001421a7a6c5a2566cfb4b0ed29879c0818f68390504585583d4fa59df8ccd13debc1713b989130605c1c3e95122c89597cdb0165c0fcf4ec30675f543b14a19e7121b279c22ea2e65b9caa4af3ad178189961e52ea8843611d89bc6900ddc6153295344ac56262baf9984561c1ed9b63d9299449a0d135666d618010780828f59c2bb760fc7f104aa2c140fc103f255c56fd60db4766ca3f5417d811a5a292447813446855b58865e4adde1249b686428788f7152655a8ebecbc09ccdd194c64a4c0fc1a1c425040703da3eabe8931048809b2a62a339d14952e082820747bbb48841a1fdb17b44b5717e590ca70b4ed1014e5c1fae47e4b113f4ba10ee5b64aac741e1244ba50dc49dcd19b1294acecb044e840a3dc85ba5b6e87016ac9a7552d02e94f1893a9d888a0753546e91e3bd766ed9e2bde2c4bd85862789d885c0d21134374742a1cce66b9c4074aa7369871f9566f07bf65117c5a6fae62f02ced6542e69014b9422903574d8ecfdb370352c2462da7b5921dc14033d79678eba60e79e930a8191496423efeaef243cf451167a5898200a9c688a789e7130b26a851047fa4a7d081a9dbf5db225c475604e6e615d3751cb4d0b699fa856f3b45cab3293612652791fc7f2234e34fb2b22c58f931661718d69f008df00894a8167816e42e21b18390e127d4c85ea3c0237691731421f7d75c7107c194c1621e181a3927cef65f458d32dd72017966ed5c7b332b90a1217f1b84664d6e55fa6b361580b3833e09f0d504654c8a5793b2d729d18ce2c62e8d111fcaf309965897e14c0b72f7be9bd8f4c79c3f07b823d6a6250c92f38d289e008e2946ba102f8a783012b4e73220bcb8f33dc048c9023f319749227854d63f30f6415475e00656c1f63ff6987961a78277bb4034e89883167b263567c69fc4bec622cba073e5f72d86a81fc27f45d2c15dc76b700c7fbdec08b25651f1730aca92ab3b01d0f22dd2b28dde92d6e9cb012459cff61e9e96f187b526f5726fcd602a61969d7f860921d20fcb9828137024bac9f0268e70a288198236a1f2a6c7279de5caf40f2ed152638c9d218b94868aee79c116588f9b902ede78b0842d3317353a0897c025685e585017dd8b54df4167beb0b0056c6458e03513287407db207af3e14101ef76e4c7bb803387aedea3123847549626813fc0b8deda4606cd572a59f5c1d16f6a9888b9df02117588755dd83cca922cd1ff8cb2d5ba3685138d6dd57b5ae1b8621dcdd9dc8d349c24ece8881cdb15ccb58e7203267abc422581bb4c38652ca74a7ada086dc839c72a948b43b5eab69033bd519dd16b05354c96f31f492bb8895f62955fa11cb86e04a3adf120fbfc1916c8f6071d4aa31e71e1fadd463e326d48b04e843d5a0167594e9bbd4bdce9e97c98a5af07f1249f69e8ced3553b3c30e3b4263c7df6671d812298eb71a72cc8e76324f4d9ed074a1ee735ae6cdab02a6930073bb1634abf5c0d83fd511636b09c5b2d6648ed6be1e84c6c36cbbfbbe0c2bbb5602de50921a8b8614d813f68c2a019e6929bfac150341283ab7c0ab946df8f1d982bc94ee89b9c8c11d7586b45446158bdae5b34f8962ffca2f20d389ca83063e04a2feb474f1404f42571e190b5efaecb21070abf36c933fbcfbbd7b19aff3bf1970c04fa9e6df5c3ab504d210f4264784b8faa6321f40af598047dfc7c00386487bae7ed245dcac33fb6a35e09ed8bb5563692ec8e18425d052ece8b1c127bc33e60dc48ac86892b0a9ef1366ac10e03e4372e8eda8406ce3e60be1db53dd0ecbc04a05c3d47e002ad5bc3382d5268072c0b87d34a7311a48a6ae791bf949797bfec467e69bddfb901c04bb73e21a954fcbf55308e969780a3abd7c1d402d45ab7423b6e6685af91f2bb36e1be85b1d59be9c8e38d19dbada15e6cde510d09c37d43e0f6237ddc11567c482d9da41bc8335789b456b09e235e9616bd74e43e9c696c45081502b4086810bd40120e89061ba2d8a3bce189672e945c80ac13bdae15b07b01bdc9f97783b4caa8c21f58121258fddc19e7e1fe5ed6dfbff9650a3a58e937e2e76392df596af819ccabda3330428f4bc67ba6f9f0d3f0693fb70c0e11d93a01a57a8a45cf6cd1aabb64b9298c95dc62e3070d075fec85d41c3eb40fbcfb95603dd2e1a542befd3877f70594044385d085d43d9f5d1601c6fa150b70de95d23c2da9b5f0443bb736971d6ceff18084ebdd5c12167b2c458897b55a1daa43a4c78cb542d3061bcc89c2aea00292c147e1aeb8580f16a9ee49a51cc4135275e8cbd9e2f2c565402e9bea63256171f08301c2837463a69c2bfa0ceae84fca49a77bd077ecdc08a5751d9575e76fcb348856e4e1ea601a1b1ec324cddabf687ada0ff9e1cda169b0ced99961290aa0d4c8be7c5f33a9c08208f995ccb5001af027e742cb93f3258d8b17faeb2041997b0efb1e2fef44d34c5634403b608d391769217a9d2e08a98e66d18a5003a1e27068ecf13051a99ef4c1a88f33f0d328419ae53257546baff3e33a0fb495664e869d689a2b8b896f38201caf254b2bb255f3c2df2e3a32135bea96ee5127e87e73054a089d43c22c27e3551280efe06bc5cfec86c485908944df23ee7167ec40e9c9495f2ea09c132a4e883144e682232ba5738ed8404f55953a0dad1dca4669ca18f652238f774aa86da842425f20bad96635e0e581ea35e433f7a7c9b3a7e53daf6736a3a83421124b8b7c05f0e5e27d2454570c7f555a650a8fb88b235ea192d343fc32429b2bbc36a708f5fb716fe81f8c78d8c54c864a0a0b26e83392d9d7fcf17c49c2168c1a344dd7b605cb2b2f4dfeb1a4680fc26ae0a635050d3588a4172eb6cfff46ed84e1c3170ec5df644890430cdc86d6efef17a13b472c44f8ad9b358833c87d0d6a1d4abb985b111569e9304d3196f7480c2bae84d002384a384a81b056c181815b90c460a8b62abc76276d1336f80a513999e60b92476c86d73ecf7102a7e721c774ee96e4c049b5773b0f3a06f06b24af60e86e102def2a6192d01e9736df70b09014543c56af12be4b9c578e70a657bb96753ff3ffeade8bc84b8d1982880a4b08e0db2adfdf0b6bd6f9a8b58f839c3a0173613268c0958f7abd189985d2da47677c25ecb5cb4f0308a952c804730e1390b935a552940fc2d8f0a357c6e356f1be67d2a6c35031a8524d91de18a518923e0a136fb1135b9b8bf98cd92f8b584354cc02b8a3c451d21d0d00c5a1d1eb46f42b09f45ed8aad7a5bc03fcf9dbaad52368a4acf3fdefc2d10d8611d3fba2ce748e2ae53e85e40b66bc37ab1b7292292349bad7baef92507296d12c34622a3dcd0174d682e34d21c84810a831cb77b50d9be37b2ae9aef8c5ceb023d685a771435f02dcc76acf4c20963888844a8cba8a418a6a5512dbe27ef8ae971b3bd657c14d39b66bfb66306c71cc3b2ee4383b10386c611b3d967f440d64eb83a9635fa0a0600a5406a995d2c8dc6bba3ae73bc3024fd1c750639b2edb9401be043d531eefe3a4d7a8d4eef6d7db51a9621d4de9ab1dfabb5942364a50c672fd3a5ed01974b9bb64b557d38628435cd01973c12d453ab23659dd9ca0b2ea2b29a63b99dd71f13a718e87037260576b874d0dd4ca741224440abb6857e281ec4a5c9666b60b97ba2786af5d6ff41170430e6999196abb8ea837ea029e91975bfb5821eab4083cc247fc0ad8b069c4be5c60e3d888a40c0c20374ac5ed500231ed709eb30e33c922a5bdcb785135a5e7aabb21e6209a582a110b02219a6cfc5e1cd595b9ebc7e36ad97c2b5290be8d35c5003363e3001d662e8275827489b72926b5b978e0926779f14345e3cbd06780256199f274952c2c5db82ecb847ea33280faf69138a4655d6c4acede78d7f0a26a91d99d6f75a2bd4fadde69edbe47f60a3b04077565d45d45b6d869f431772d2c29cdb1e65961a6300f064f232cd0540eb628c3b3364c61ca30612d56d7a04047e3c07a662cedca0b0aa5521cd9515a0b62ed0ea51553a572b45b58d7ce7d3f1057e8de1cca1976192f047d07d802a7b00567f7478fe82b80bd4863dbb26979dcf83edc2ef342a521cca873e745c0d75ffe283844a888682c22cc2939490e1e0ebc0f0cbd56113c9e170faf53cce156119467f67211a03fd6000a654506348ad4a42c3cbb34b11dd5545931757b5ede753ec32fe0259d870c0b072220db1dd8393ac3c2f6494bd2f7cfd84165afb3ee3a6e58ec29d443f49d468dcc48bd3b8acf955de133fc52d83e965fba844c09e4c0aed08ba400abc08827278b5424ccece3b9f961556d3512e44b74c16b9151c01489d1de2388a87b5d41c3317de43f525a602e199cecfc6e180b8b3315b1250419c59a623b1b8a562a5cac272dc7945ee10efebf537a4644c39e50c831b5aff47306864306c0550519d45b2ee98cd3a342b0852ce579be6b782a92987ed4e406c86cb799dbe2b549d56d396010b584d6a71022456bf249690a63cfae0c02ffb49ac80d3210cebeadfb1ac77d78c06ae0c939c951187de4cda1b7bb200af05fe989b1c9c05dc317428db71bb2fbb1561ddf9d579a8f68d100b8c38874cd4f8a03367463137d9b88356f6663563a216fd534347ff7b47bf5959bb96f11a78f7833c4c2f6a5a8ce01930b1ebe900cd9ea2af2d4a093b2a1880ac1608a9092b141416e4a4f76ca47842a23ddcd39ba4c55c979b2eb92e4b3fa6bf373b1a0966c30202a3dc04819bcb16fc38b693331cc6602cf8471fc1fc5b27638cff84f0580dd7499efe58adb8b971aabcc5fb134ae58c7884d3d25cc08416431ca95ad8ad67ea130550c86a3fac548a44e82aca47bb04281e11ecd6630edd1911a935fd1f4f2071a977a28c38b7950d99592fb52364ce2fe75caa4a053b0314b89f52de06c62bb03971c959c563027347ac7afebe0caa08f7b667f842226650cfc48582b75ebf1907ada9f7b903b2a478912390a5313d2cf2f661bdb08a7b87cfc78d7df854a55736ee7a29c3f76f898c77c1cf86a2fef6482c985f10faa2d78196507afd74c4f2444e0377bb9e9a87513c20c5922359d5660f5e007b9f53a7b7083d8a957ed572faacd22a83904db6c659677530bc60e5820e31c505b476d07587d9629ce2e97d2cbb1b290006988d7fcbb80f901ccaf442f599ab8a810dd40c21c5f51686aa605c235de99d79df45070fcb97fd699ed55ee4245b60303cd5d4f3f138a80ae63efb9f02091094d1cb4f94827a3f2c83470a08fbb0c079675665f7578a6d998a2d460f1976282e190417650c64a33ed5087d54e4e1c711965ae0c0c39fe70094e13f6dbc4c52ebe83d3fd1aaac5ff3edb8d15993236a074b0e6a856573c2f3ac6cac78be38f817218b87042eab225bb976e84850a87a8cb9d3f18d6f907978e92607f06cff945a9c749479265e6fcb781784da404b10d8aeeb05ffbd70e21694643851a128694491ee7f50ae5fb5e5190f8d939c5a70a053f27071c2c28ab42f4973fe5ebb123d36ae6b630efebbca0c30511916da91ac1191a9d64a723c288f048a03f4ed7030a280035e4889149f388987f1409ee297f867463d6ff0d0d3f540dea9839627b740640e947e1c9b1b00ef37f983c1d8d0e123ca4e4ad4546ab8cb86a54915574352644f9fe52e942b3e4de05c72b84a4f619816f449281f4c0ea41a9b9df6a77d033d44865f91c53ce402e71d22424d4a6423759635e293838801d726c5ca84d1959231086787225a8336c3e97f9330b4a5ece5ac0279e843a45d92b8e229c10236d3e5f887b2bb40b9c21f5d91d6054f9561c1a05fe39342539e88fb6419ef5eaf1ad5c9261fb3a800447084ca77e5be7491953ca63b1f8c30889ba9c1bedcab6c8ce3f6c90cbb6b36dbcb417b94828e9630852041fd76e6ce0f0722b75084564c98289d1d467abb9d729b2ba4e51e4f38ce329aef6577c1c030300b159eff58339c252c5b3bc1c08c83a061c063a1b19ee91bc9d8cd6fddbf5a76948e041e3852aadc065ec0f506948202f22cd0925a237fd00f6d9e5b88f65c872385f885d10a586d6cc0ef61c14d44dff6a57b325833600306f82ed6fcad18564b96a45c102579efff3a50f10e41b24f614fab530134021452222c6adba0da793c49c8f86acf5c8e46890b47ee06640eb0f99bc70ce9bbe43f273a50e56470cc1c77ba181ab1a8a234edede2dbd0398772f656626c168b87f03f4fb76c934292aa806100f93c35b08d2407d2201a69ada7732bb71f5023a4901aab903e8eb3d7ffd1b5046e2ef04fcbe125671d3606c573913224de9aab71b7d47c754a256ed0d8756f76e10e875b92fbff0f90f07d996ba08a7904a62a6703e62ba2d9965b770be3eaf518d0886feee37fc76361d0f1cc6142cc4753fffdd70250369b9289cf43c56dbd6a3ead4dfef35049224876f13d947cd1534aebba5a63ca808bb453e598d1eca2bf24abbc94770cad47137e66ac65f9625d7d482ac446d49ba6379e2da1234b23097ca242bc2b6d9d2ccf7d32b7d829f59198edd079eb24f42504b03c2b742d3f03de6b06b82198fe2371a592bbfa21edd133c34b74336f42ef60748292d7a7c37a905dd6094a73bf232fb524301bb79a6e7eaee3bd062b944b4bfe52ae937b8556697d19ca80f5010c4ac408e7e767a99901340bfbc26ea3af5447eb3809e1be99e4855225b0aad6f13fb835a051cf0ebc6b16081020fa7d0e7eb15d4fc6927c6b4c4ebe8616000d6f279f440a3c26fa17f8c10ce68990ca45f1ad099bc9f131529c9e37f683f67ea1ea413c6e554986db9779a21bdcd186fba7e03c4b384799559842e550ba89892fb150f1044e1e60258326cf24815fc2191453bc6fef87db60e8e399ec850823ad9a2aa700a2f35ad5c017afc01773d6b93a1ff87836fc99c97340538e01df81969911fbc721e054ad906f3d1da26fdbaca9ef667550196f47cf3a76c142e7425cbfc9685ee190c135ce622d524c4e7a4057d1ad5c9e569cd2b17c2989581ce36091423de83026eb9e04ffb6e34b07af2cbfe54e88746d3eb5b7171069211bd510499de8989408227ee3f8c886529059069ea3f9b3cf2d60c90b269e2c63c2334e3f27fef156c0fb877a157ab02d5a1e24c6c8a11dd1195a5958905156ccb0c57930c641214e55d6a81093ac83e2e2d0d2054489ce2ad6f3ffa81953c479d53ce584e9cef57fe70ed8a098bcaf1e012b7c90c56058d87e2372cc8388dba79ce28dbf377c377d34855c7cc309fa68cf2fd4e3d18848146d6ac51aadac8f3361e4c7629bd8220a2337daade070dd3890781018b3270262c9bbec4b6fee2a983e12069433cd270ecc80c97999e5ddfe263ee01661224c1539d9a6dfde10916900ae6152641ee3929a09182102b070f04c5b76873c20c13da2b79bdf40d9ed71728733648133c4f8cc39a0f1ef04bb25ccde483243786b9f454a9bec25786c51d1c78a1118feaa5ccaddaf428439595ded6ce8d673bf83a375ec1f090d91d01713a1c279d127628211d54926c847b387fe0c1d2425b3d37592d1f08d41040afa22f2b56c7e668dbcc54ec69244477ab53b6d39b8591ff27850bf8ff861fbf481275e61979e184886b19272f68e6447c0a94c33a0a2ff1e95e9f20d0627635b7f457214ab250d271a305b31bd0c1080df925d8e89655c8e67dc71d412a2b0324d1726449cf8939494bb728eef528c744a40f1c3827f95b1468cab6e8436cdcc1f64b9cf334eabcea7aa7de44ab53aaa76af186a87b8496a06176751bf7266fef320e715392d4274d8bd96aa446282619f19a3006a21e3383af5f32bce31b68428a5783ab4f5e15d6a2c8fc33aad21963b481c89650158824b804d51e22805c72452aa99fafa923731644eb8841fc74d349dc41a02e1b005727017b325ff3be7190605c2941a3112b4933a4d2cf6ca3c3013e8c114b4c34d1678f87f9398f5c4643a44aef1ac6c6c0054eea6c9ff97ccf9a682a58bc612600507a91af4c9b955cae3e2cd1942ab1b941c3328420472178a6cd6edab59b8924088238be1a4c3e51eddabc8d4f068de3e821aed40b1869265f563d3080babe96aa7d15c14ccaf53aa5336361725f531f20059bb12081f2ae68777c10ef8cb3215e0d2b22fe85c569c7cb6f6e87a14d93804c4de04902dc51448a84b8d2666c0d9e57646b1767515be584c76a53a47a2943c2ed5de2035d7a8fdce8b31706cd6f9ca30255ef33c334153e015fae70b84f196e9ca17ba8ade52140554e1d270db84535138cc07052295c3737aa1ef00e9c3d02ffab4514ef62f270266310a8bbc11ae1c1ae27745261629fdc38fdf21a7a622e9af4f2a968d52d0f4570568f027dfdf3937e0c7a476a673e0106e08c1824d3388ff6ddb2459abff5bbdbb051c9edc5c6d8c1be6b52c2997013b9b731407f262c75d062895bddf6440c31432a36d6c43b3cdc4fee605f98999e5ee3bcadf42df6836f6170d970f283c986dfe9306a54aedb3c2e03b271a87f2afec4329a0c410f3284831123745fe3448365d37b2638f23f65e5e761b8cb00794af20808b4a19119b368aea76ca9565c52004a627a100ca3f383323025bdca4a2e4ad5ec980f328c784694bb6c6e5592120acd4a5e226f9ccd6b8ca9dfb96c9cb836aa22d335accd4fc8c8e71a233b26551d48e00d9364a1ec0ce4a54149e2d84ba18e15c4dc17f1b938e9c5d42227fb2ae019308b5872aca53750ec0855a71469e50b5cc7c6c1b6658f65cb9159f79b99d8babf9b2774ed544b16b7e277807518d5a239e53af3facf4f69a08a61490cbb1bd8e0efc5ae074ec592e1c30105100ab4b61736d904e16cf2161e28121d9a42646e9431ba909501a50721b8578d2833101233a983bdb355118ed05cd7dd5f7bfc77faa0987a48a9a3df4cf4e91c55074cc2305d6a7eb5e8434779401d15f378d1e7bd699d51afd7fc90ba627fea297721f443094504cd1ff078356080a15da6fe064d26926688052996c6e98f75305d807bc91d7d0587422122e53d9e24351d09e4b406889d37b86c75e1ef390acb38259ed22e610f636373b7801ca9e3404794ae413ec69e637d5b8b85c94517ad4ae173216a209730d88b05508e06d0b9461ae53cdeb5368a43327fde0400bdadac2f2f04a1bca18244478f9ec0f7e2c3ce8f21eb8dadbefb150303ca5d6c9928cc615f208adf1a8ba276396d5ce91b3eff75a0bfc5022b74371ddb9e3b0b80f041ff3259604a06507bf590b0e2a66a01e4b5740b1929c1d5ee5f3a0257350c5d6a4e35ac56e113fb49dc7ee0d17d8e45376cf18af0ca5eae649ae2fbfa11db7bfe56d2478116dec9eec8145e8b6a35519a3c5c25f86c6d1c53e3c40acf2937152e4b131890ecbf553a49ade99fc3bf8f4afe7523013ac6917e8469387a2d8133f4a6eda1bb214e62066e0776c7f52073b8247f83898f111ee189e387207a121c9274edd7e1d8e083cde15b7de33faef50357d2f16e9a668f7c36cafc5bbd55befbb95b92c782c1266913473332a787cfeb144e5fede621195285c0e6ec86c0d54792992340583516c570fceb3b2097c688a2184f74829e3b1529a259810885d4bb089635c21a2df8ff2c59d59e84c292b25b0c61af75601e3b3e84b1593103a55684d325f6a35e49959e2137131f8906252026fe85178a607ca46c14d1d74f96ac2ca380a74372dd91f662ab87ac86aaa4f182c55f83014a81bb5f7adfdd94d312678abfa27290a3d1c3b2a063609b70da2f4fd9858a0e096fbd6b59547cdabd4639f2f3ce12c7bcd7e743615b48534f85f4ab8f0c906db128269cc35d09450ba842aff0604239abf250fe3020fb152d04488d257d5ed90ff7f031808f3d7a0ec12024cf5a0eac9076a0a50cf7ac5662464ab1dce46fae386d483d735e5ba2578336fd9ad3adcc25f9f30c9303fee9e0c05afb5cce77cc3e95f2ce7622177f616a8175419a3b023cf833799bfd7b8bd9f2657a802272ccc8d4460896eee0542ee8880b5b5a57968ef0bbb82cce24393806cb9e2868a8292664e0ee80de0c49dd2495a8ad3370395e7cc8e7a8154a78a099d9174a0206cd0aedc27c84c8a8941fb457ec826062293bf9118f95f30fc713ba7de56636cb7f0c9542d6cb1ba41209e3cb8f98d40b2b388ab4642ac6e13c5b10b1a9e892c320f54290f346017259edd4323d8fdec58d26264fd490c9a0dc612a20153f5e5a174afe2f07407f6d3ec7e0dd04a05d5e130277cee83d574268f05980401f4b4b1349f5fd104985f84543218cf5d404e30ada945e6b8a8b397a68dbfb33335c8beb8b98114725cfe93310c2222465a22e357865ff72c888c35cc1456836d3ed045ec395720f6fdc9dba51f3d17303f2e3950f47d8fccf50da1c6cb2c61594344f8b13f41bdcae18f055e83b2d2656e0489dcd5527f13f7e8561b7b47b50a8fb6c81247790a1bc5bbdf81a8d5d252da5f68cef57922b3f477bcccd12011892dc65d18df7d643d6c0dd139897aea61624fdff3c3203336b316f1167e028c5a644357468ea2bfa9fa7de7cf06d60d8ba315cd6c930765b694c8bae3c829880377203026741610c573fd514e6ec772658327f544b18fed034325515cb912d9217cb73e13ebe1b827e8c8f8365f9a839d641c8427dfbdbbeac8168be253215300fe23fe7fc9df11e42b6ff3b591b1269b1b9cd98a0463f69c3b8d4178236da4d0c67a424cf5ea0cd9532c0d28dd0fd73ba2155d98b24e93718b96bb417bba707110a14d5ec615314d0c1b53ca113ae322aab798a58521608419c1809f5c2c55624b7bb6ed1b31e0462d95fc1d7a003b3df26b97644b2e0a92b64fc08c38fe6de0baa1598dc55b7163bbf800a7b75083c8ba406533fec5c194662ca0fa73fd758159e8bed6be18da7a3a5fa87517c80bf5a9e4082022d842c3129198724caa64372bd5a79ab1d2d2ff2c61a5ef2d1f86278428bbe37b034d5a80516daa5d7bf0ac0a47d11e6109b61c102" + }, + "aura": { + "authorities": [ + "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY", + "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty" + ] + }, + "grandpa": { + "authorities": [ + [ + "5FA9nQDVg267DEd8m1ZypXLBnvN7SFxYwV7ndqSYGiN9TTpu", + 1 + ], + [ + "5GoNkf6WdbxCFnPdAnYYQyCjAKPJgLNxXwPjwTh6DGg6gN3E", + 1 + ] + ] + }, + "starknet": { + "contracts": [ + [ + "1", + "1119901456775067903661653260652165781727501540004721498545126109139311973247" + ], + [ + "2", + "3139404011283102096238278213253200024273523546758786423347163545589455633021" + ], + [ + "3", + "174034658252579006721720456565365981744322378076658982207052292806474965197" + ], + [ + "4", + "1520917055673956233711415579532524478089488155286162150516598240924888949366" + ], + [ + "4369", + "4096" + ], + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "65536" + ], + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267202", + "524288" + ], + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "131072" + ], + [ + "1856023862266384134850882267771223226463012388454055972213556707067276624575", + "589824" + ] + ], + "contractClasses": [ + [ + "1119901456775067903661653260652165781727501540004721498545126109139311973247", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", + "0x40137fff7fff8001", + "0x4003800080017ff8", + "0x4003800180017ff9", + "0x4003800280017ffa", + "0x4003800380017ffb", + "0x400380007ff77ffb", + "0x402780017ff78002", + "0x1", + "0x4826800180018000", + "0x4", + "0x40297ffb7fff8003", + "0x4826800180018000", + "0x4", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa9", + "0x4003800080037ffd", + "0x4826800180038000", + "0x1", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff50", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ff57fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "__main__.__execute__.Args": { + "type": "struct", + "full_name": "__main__.__execute__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.__validate_declare__": { + "pc": 106, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ContractDeployed.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.deploy": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.deploy" + }, + "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 45, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__main__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.deploy_contract.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate__" + }, + "__main__.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.deploy_contract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ContractDeployed": { + "type": "namespace" + }, + "__main__.deploy_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "__main__.ContractDeployed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_declare__" + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 63, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.__execute__": { + "pc": 179, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.deploy_contract": { + "pc": 200, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "__main__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 49, + "type": "function", + "decorators": [] + }, + "__wrappers__.deploy_contract_encode_return": { + "pc": 223, + "type": "function", + "decorators": [] + }, + "__main__.ContractDeployed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "__main__.__validate__.Args": { + "type": "struct", + "full_name": "__main__.__validate__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__main__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deploy_contract_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.deploy_contract": { + "pc": 232, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.deploy_contract.__wrapped_func": { + "type": "alias", + "destination": "__main__.deploy_contract" + }, + "__main__.deploy_contract.Args": { + "type": "struct", + "full_name": "__main__.deploy_contract.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__main__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.ContractDeployed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "__main__.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__execute__" + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.ContractDeployed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.__validate_declare__": { + "pc": 107, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "__main__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 56, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 52, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "__main__.__validate__": { + "pc": 139, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.deploy_contract_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 7 + }, + "__main__.__execute__": { + "pc": 166, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__main__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.deploy_contract.Args": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 6 + }, + "__main__.ContractDeployed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.ContractDeployed.emit": { + "pc": 66, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_deploy__" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "__main__.deploy_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.deploy_contract.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.deploy_contract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 38, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.ContractDeployed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.ContractDeployed.emit.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "classHash": { + "cairo_type": "felt", + "offset": 2 + }, + "salt": { + "cairo_type": "felt", + "offset": 5 + }, + "deployer": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.ContractDeployed.SELECTOR": { + "type": "const", + "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__wrappers__.deploy_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deploy_contract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "__main__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate_deploy__": { + "pc": 123, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.deploy_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.__validate__": { + "pc": 140, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "__main__.ContractDeployed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.__validate_deploy__": { + "pc": 122, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "38": [ + { + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 + } + } + } + ], + "45": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 + } + } + } + ], + "52": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 + } + } + } + ], + "63": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 + } + } + } + ], + "113": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 4 + }, + "reference_ids": {} + } + } + ], + "130": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 5 + }, + "reference_ids": {} + } + } + ], + "155": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 11 + }, + "reference_ids": {} + } + } + ], + "223": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deploy_contract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 19, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-7), felt**)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0xb3" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x8c" + }, + { + "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8", + "offset": "0xe8" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x6b" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x7b" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "3139404011283102096238278213253200024273523546758786423347163545589455633021", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "ecdsa", + "ec_op" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b54696d657374616d70", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x484a800080008000", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x40517ffd7fff7ffd", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x20780017fff7ffb", + "0x9", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x1", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x3", + "0x48327fff7ffc8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x2", + "0x48327fff7ffc8000", + "0x480080007fff8000", + "0x48127fed7fff8000", + "0x480080007ff18000", + "0x480080007ff48000", + "0x480080007ff78000", + "0x48327ffb7ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", + "0x40137ffe7fff8002", + "0x40137fff7fff8003", + "0x40137ffd7fff8004", + "0x482a800080018000", + "0x400180007fff8002", + "0x4826800180008000", + "0x1", + "0x48327fff80018000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x4826800180028000", + "0x1", + "0x480a80047fff8000", + "0x48327ffe80008000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x400780017fff7ffc", + "0x0", + "0x208b7fff7fff7ffe", + "0x484a7ffc7ffc8000", + "0x482480017fff8000", + "0x1", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x404a7ffd7ffd7fff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x48487ffc7fff8000", + "0x48487ffc7fff8000", + "0x482480017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x48487ffd7fff8000", + "0x48507fff80007ffd", + "0x48507fff7fff8000", + "0x48287ffc80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffc", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0xf", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48297ffc80007ffa", + "0x48507fff80007ffe", + "0x48507fff7fff8000", + "0x48287ffa80007fff", + "0x48287ffc80007fff", + "0x48317fff80007ffa", + "0x48507fff7ffb8000", + "0x48127ffd7fff8000", + "0x48287ffb80007ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x400280007ff87ffe", + "0x400280017ff87fff", + "0x400380047ff87ffb", + "0x400380027ff87ffc", + "0x400380037ff87ffd", + "0x480280057ff88000", + "0x480280067ff88000", + "0x480a80007fff8000", + "0x4846800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbc", + "0x482680017ff88000", + "0x7", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x400b7ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x484a7ffd7ffd8000", + "0x48487ffd7fff8000", + "0x482680017ffd8000", + "0x6f21413efbe40de150e596d72f7a8c5609ad26c15c915c1f4cdfcb99cee9e89", + "0x48307fff7ffe8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", + "0x208b7fff7fff7ffe", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x20780017fff7ffd", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x487eed9235184dcde1995dbe5239b2d2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x487eed9235184dcde1995dbe5239b2d2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x20680017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x480680017fff8000", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", + "0x40137ffd7fff8000", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x40137ffd7fff8003", + "0x40137ffe7fff8004", + "0x40137fff7fff8005", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x480a80037fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", + "0x40137ffe7fff8006", + "0x40137fff7fff8007", + "0x40137ffd7fff8008", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", + "0x4828800680007ffe", + "0x20680017fff7fff", + "0x6", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x4828800680007ffe", + "0x20680017fff7fff", + "0x6", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe20", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xb3dad08565eac3fa5d58691be077d428ef3156ff5407bd4bbee0ac68ab8f63", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe08", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x23bad8d102433c088e9db7ed1c63d3c97cb2af1471606a71fbb60449e867f8f", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe45", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x107a2e2e5a8b6552e977246c45bfac446305174e86be2e5c74e8c0a20fd1de7", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2a51090713d169db8c21b794b222ff5dfad9498a96f87856bd08e4e18f1d5b9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd2", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc0", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x30398ee6b5eb5f9dd0e4bb0a1b0e3ea13bbab3b2cb6675988ccaa92961c7d1", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfd", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2e011d5f09eaddee926fc346351731750ccf087bf843692ad9718681d7cbaa5", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2", + "0x40137fff7fff8001", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008001", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x7a0aed07bb70ba331488c013b98ac5b836c5b713c7c0acda355543bb61e321", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8d", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0xec4e9763d54a0a721416be3adfaba05ef0e02c6cf6ee4cd4d1ed0dd0f6d7e7", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb8", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x112d26124b60e4d99e8c4387c732086fd96b159bf3d72e6d8f5f60c944533f1", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd45", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3f", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd22", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x400680017fff7fff", + "0x0", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffff00000000000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x40507ffe7ffd7fff", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffd8000", + "0x48287ffb80007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", + "0x400680017fff7fff", + "0x0", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", + "0x480680017fff8000", + "0xa66bd575", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc87", + "0x400680017fff7ffe", + "0x1", + "0x480680017fff8000", + "0x1", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe33", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef5", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", + "0x20780017fff7ffd", + "0x4", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", + "0x48127ffe7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x482480017ffc8000", + "0x93a80", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x482480017fe08000", + "0x93a80", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x482480017fff8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x0", + "0x40507ffe7ffc7fff", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1b", + "0x48127ffe7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x482480017ffc8000", + "0x93a80", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x482480017fe08000", + "0x93a80", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc26", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", + "0x48127ffe7fff8000", + "0x48127fe67fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdf", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc08", + "0x400680017fff7fec", + "0x1", + "0x48127ff17fff8000", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6f", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf2", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", + "0x400680017fff7fec", + "0x2", + "0x48127ff17fff8000", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe87", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1e", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x53", + "0x40137fff7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x63", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48527ffb80008000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffc6bc0ef2", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", + "0x48507fff7ffe8000", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ffa7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb51", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x40137ffe7fff8002", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc36", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffc7fff8000", + "0x480a80027fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", + "0x40137ffc7fff8000", + "0x40137ffd7fff8001", + "0x40137ffe7fff8002", + "0x20680017fff7fff", + "0xb", + "0x400780017fff7ffc", + "0x0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc12", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x9", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x40137ffc7fff8003", + "0x40137ffd7fff8004", + "0x40137ffe7fff8005", + "0x48127fe67fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x48127ffc7fff8000", + "0x480a80057fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf9", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd48", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdc", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", + "0x400680017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x10c19bef19acd19b2c9f4caa40fd47c9fbe1d9f91324d44dcd36be2dae96784", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x4003800280017ffd", + "0x4826800180018000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaaa", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa55", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x5ad857f66a5b55f1301ff1ed7e098ac6d4433148f0b72ebc4a2945ab85ad53", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x400380007ffa7ffc", + "0x402780017ffa8002", + "0x1", + "0x4826800180018000", + "0x2", + "0x40297ffc7fff8003", + "0x4826800180018000", + "0x2", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa43", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4829800180008003", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa87", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6f", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa83", + "0x40137fff7fff8002", + "0x40137ffe7fff8003", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x3e", + "0x480280007ffb8000", + "0x4802800180028000", + "0x48307fff80007ffe", + "0x20680017fff7fff", + "0x37", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x6deebfbbd234bdea5f5d3fcc8fc45c8e76ce52e70217eeb538a4fed2aaacb30", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x7ad6481ac8d604015ca186b470cbdd5381f63c491cd229a9aafab983daff15d", + "0x48507fff7ffd8000", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x4c86eea6a386a343759c1dd7351d22d39c7b65277d8e8def7448ded5c1cdc12", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x7067c5bdabfc03fb90239569b438c5002297ba0cafee37858dc6ce39d7c6b15", + "0x48507fff7ffd8000", + "0x20680017fff7ffa", + "0x11", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20680017fff7fff", + "0x11", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff87fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff75", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280017ffb8000", + "0x482480017fff8000", + "0x65e1be0b9b5dcba6a1afaf57b95d935dd133d85353ab41a099997b7fce10472", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", + "0x10780017fff7fff", + "0x7", + "0x4802800180028000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd49", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x4802800580028000", + "0x4802800380028000", + "0x4802800480028000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", + "0x40137ffe7fff8004", + "0x4802800380028000", + "0x4802800480028000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x4802800580028000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80047fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x482480017ffb8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff28000", + "0x482480017ff18000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ef", + "0x40137fff7fff8000", + "0x48127ffe7fff8000", + "0x4802800080008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x4802800580008000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a9", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x40137ffe7fff8000", + "0x480080037fce8000", + "0x480080047fcd8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080057fc88000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff971", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137ffe7fff8000", + "0x480080037fce8000", + "0x480080047fcd8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480080057fc88000", + "0x482480017ff98000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x482480017ff98000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280047ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ff17fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b7", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0f", + "0x48127ffe7fff8000", + "0x48127fdc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff876", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff847", + "0x40137ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x480a80007fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88a", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f9", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb8", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb68", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb67", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8f", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x302e322e34", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x417267656e744163636f756e74", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280047ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ff17fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "__wrappers__.getVersion_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.signer_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.account_created.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__main__.triggerEscapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.upgrade_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 145954635736934016296422259475449005649670140213177066015821444644082814628 + }, + "__main__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardian": { + "pc": 2361, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.getVersion.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.calls.execute_multicall": { + "pc": 127, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_only_self.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.cancelEscape": { + "pc": 2243, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library._escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.read.Return": { + "type": "type_definition", + "cairo_type": "(res: src.accounts.argent.library.Escape)" + }, + "__wrappers__.isValidSignature_encode_return": { + "pc": 1831, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.account_upgraded.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.changeGuardianBackup.Args": { + "type": "struct", + "full_name": "__main__.changeGuardianBackup.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_guardian_triggered.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library._guardian_backup.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._escape.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library._guardian_backup.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.ec.ec_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_sub.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library.guardian_backup_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.triggerEscapeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_declare__" + }, + "starkware.cairo.common.ec.ec_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__execute__" + }, + "__main__.supportsInterface": { + "pc": 1871, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._set_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._set_implementation" + }, + "src.accounts.argent.library.assert_guardian_set.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "__main__.cancelEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_SECURITY_PERIOD": { + "type": "const", + "value": 604800 + }, + "src.accounts.argent.library.guardian_escaped.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.proxy.upgradable._implementation.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.getSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.getSigner" + }, + "src.accounts.argent.library._signer.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.is_valid_signature_encode_return": { + "pc": 2505, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._escape.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.write.Args", + "members": { + "value": { + "cairo_type": "src.accounts.argent.library.Escape", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.escape_canceled.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "src.accounts.argent.library.assert_guardian_set.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_guardian_set.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.escape_canceled": { + "type": "namespace" + }, + "__wrappers__.escapeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.get_guardian": { + "pc": 1278, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.accounts.argent.library.ArgentModel.supports_interface.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.changeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._signer.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_no_self_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_add.Args", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.cancelEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.cancelEscape.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.changeSigner.Args": { + "type": "struct", + "full_name": "__main__.changeSigner.Args", + "members": { + "newSigner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.check_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.check_ecdsa_signature.Args", + "members": { + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "public_key": { + "cairo_type": "felt", + "offset": 1 + }, + "signature_s": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.execute_after_upgrade.__wrapped_func": { + "type": "alias", + "destination": "__main__.execute_after_upgrade" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.cairo.common.ec.ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "src.accounts.argent.library.ArgentModel.CHANGE_SIGNER_SELECTOR": { + "type": "const", + "value": 174572128530328568741270994650351248940644050288235239638974755381225723145 + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_guardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.proxy.upgradable._implementation.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.changeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.changeSigner.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library._guardian.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library.escape_canceled.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.emit.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getEscape_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.signer_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.triggerEscapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.signer_escaped": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.initialize.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.__execute__.Args": { + "type": "struct", + "full_name": "__main__.__execute__.Args", + "members": { + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "src.accounts.argent.library.assert_initialized.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_initialized.Args", + "members": {}, + "size": 0 + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "__main__.getVersion.Return": { + "type": "type_definition", + "cairo_type": "(version: felt)" + }, + "src.accounts.argent.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.accounts.argent.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Return": { + "type": "type_definition", + "cairo_type": "(block_timestamp: felt)" + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "__wrappers__.is_valid_signature.__wrapped_func": { + "type": "alias", + "destination": "__main__.is_valid_signature" + }, + "__main__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(isValid: felt)" + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 96, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5 + }, + "__wrappers__.getEscape": { + "pc": 2426, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardianBackup_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(guardianBackup: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.account_created.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.account_upgraded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_only_self.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_only_self.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_double.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.escapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.is_valid_signature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(is_valid: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "src.accounts.argent.library.guardian_escaped.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.escapeGuardian": { + "pc": 2267, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.accounts.argent.library.signer_escaped.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.guardian_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.NAME": { + "type": "const", + "value": 5185236852902769292222802521716 + }, + "__main__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library.assert_correct_tx_version.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_correct_tx_version.Args", + "members": { + "tx_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.signer_escaped.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getGuardianBackup.Args": { + "type": "struct", + "full_name": "__main__.getGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.is_quad_residue": { + "pc": 110, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__main__.changeGuardian.Args": { + "type": "struct", + "full_name": "__main__.changeGuardian.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.assert_no_self_call.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_no_self_call.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.ec_op.q": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.q", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "__main__.escapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.initialize_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.getName.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getName.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.triggerEscapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.triggerEscapeSigner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.calls.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "src.accounts.argent.library.guardian_backup_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.changeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.upgrade": { + "pc": 905, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "__wrappers__.getGuardianBackup_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.changeGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_changed": { + "type": "namespace" + }, + "src.accounts.argent.library.signer_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.execute_after_upgrade.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "__wrappers__.getSigner_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getSigner_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._signer.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.account_upgraded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.upgrade_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.upgrade_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.account_upgraded.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.emit.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_sub": { + "pc": 272, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.escapeGuardian.Args": { + "type": "struct", + "full_name": "__main__.escapeGuardian.Args", + "members": { + "newGuardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.accounts.argent.library.ArgentModel.change_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getName_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__execute__": { + "pc": 1672, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "src.accounts.argent.library.guardian_backup_changed.SELECTOR": { + "type": "const", + "value": 465804978078760906985776720216364630434434347768335854023647676717405642215 + }, + "src.accounts.argent.library._guardian.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getGuardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.getSigner": { + "pc": 2314, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.execute_after_upgrade_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.getName.Args": { + "type": "struct", + "full_name": "__main__.getName.Args", + "members": {}, + "size": 0 + }, + "__main__.account_created.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.transaction_executed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.changeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer": { + "type": "namespace" + }, + "__wrappers__.cancelEscape_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._guardian.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.accounts.argent.library._signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.assert_on_curve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.ec.recover_y.Return": { + "type": "type_definition", + "cairo_type": "(p: starkware.cairo.common.ec_point.EcPoint)" + }, + "__main__.getName.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.assert_no_self_call": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_no_self_call" + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.accounts.argent.library._escape.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version": { + "pc": 850, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getVersion_encode_return": { + "pc": 2446, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.signer_escaped.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_changed.emit": { + "pc": 503, + "type": "function", + "decorators": [] + }, + "__wrappers__.getEscape.__wrapped_func": { + "type": "alias", + "destination": "__main__.getEscape" + }, + "src.accounts.argent.library._guardian_backup.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getEscape.Args": { + "type": "struct", + "full_name": "__main__.getEscape.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._set_implementation": { + "pc": 469, + "type": "function", + "decorators": [] + }, + "__wrappers__.getGuardian_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library._escape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_mul.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "__main__.cancelEscape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.addr": { + "pc": 722, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.get_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer: felt)" + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup": { + "pc": 1284, + "type": "function", + "decorators": [] + }, + "__main__.getVersion.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getVersion.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.execute_after_upgrade.Args": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getName_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getName_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.triggerEscapeSigner.Args": { + "type": "struct", + "full_name": "__main__.triggerEscapeSigner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_backup_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.assert_only_self": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_only_self" + }, + "src.accounts.argent.library._escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.is_quad_residue.y": { + "type": "reference", + "full_name": "starkware.cairo.common.math.is_quad_residue.y", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 112, + "value": "[cast(fp - 0, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._escape.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.escapeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.escapeSigner" + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.getGuardianBackup_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature": { + "pc": 1408, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "__main__.__validate_declare__": { + "pc": 1710, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.assert_only_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._escape.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.get_signer": { + "pc": 1272, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_op.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.getSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getName.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "src.accounts.argent.library._guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.account_created.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_created.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.assert_only_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library.signer_escaped.SELECTOR": { + "type": "const", + "value": 417518324968354077351691335001804771786777179948436271391022736991671736295 + }, + "__wrappers__.changeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "__wrappers__.getGuardian_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardian_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.ec.ec_op": { + "pc": 280, + "type": "function", + "decorators": [] + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__main__.execute_multicall": { + "type": "alias", + "destination": "src.accounts.argent.calls.execute_multicall" + }, + "__main__.upgrade.Args": { + "type": "struct", + "full_name": "__main__.upgrade.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "implementation": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.getGuardian.Return": { + "type": "type_definition", + "cairo_type": "(guardian: felt)" + }, + "src.accounts.argent.library.signer_changed": { + "type": "namespace" + }, + "starkware.cairo.common.ec.ec_mul.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_mul.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_guardian_triggered": { + "type": "namespace" + }, + "src.accounts.argent.library._signer.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 37, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.signer_escaped.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_created.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_created.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.account_created.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.accounts.argent.library._guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getSigner_encode_return": { + "pc": 2320, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._signer.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library.signer_escaped.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate__": { + "pc": 1597, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.escapeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "sig_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.transaction_executed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.transaction_executed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getGuardianBackup_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._escape.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID": { + "type": "const", + "value": 2792084853 + }, + "src.proxy.upgradable._implementation.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_signer_triggered.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.getGuardianBackup_encode_return": { + "pc": 2384, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_signer_triggered.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getVersion": { + "pc": 2455, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library._guardian_backup.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.changeGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "signature_s": { + "cairo_type": "felt", + "offset": 3 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "public_key": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 59, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.accounts.argent.library._signer.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Args", + "members": { + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signatures": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.escapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.change_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_escaped": { + "type": "namespace" + }, + "__wrappers__.getName": { + "pc": 2481, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.triggerEscapeGuardian": { + "pc": 2197, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.ec.ec_double": { + "pc": 212, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.escape_guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "__wrappers__.upgrade_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.upgrade_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(retdata_len: felt, retdata: felt*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library._escape.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.cancelEscape.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.execute_after_upgrade.Return": { + "type": "type_definition", + "cairo_type": "(retdata_len: felt, retdata: felt*)" + }, + "__wrappers__.getGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Args", + "members": { + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.assert_initialized": { + "pc": 832, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "__wrappers__.triggerEscapeSigner": { + "pc": 2220, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.escapeSigner": { + "pc": 2294, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getGuardian_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardian_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(guardian: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.getName_encode_return": { + "pc": 2472, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_signature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 79, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 86, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__main__.transaction_executed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__main__.triggerEscapeSigner": { + "pc": 2214, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.initialize": { + "pc": 1928, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library._guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.escapeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.escapeGuardian" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 89, + "type": "function", + "decorators": [] + }, + "__main__.account_created.emit.Args": { + "type": "struct", + "full_name": "__main__.account_created.emit.Args", + "members": { + "key": { + "cairo_type": "felt", + "offset": 1 + }, + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "guardian": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Args", + "members": { + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.escape_signer_triggered": { + "type": "namespace" + }, + "__main__.transaction_executed.emit": { + "pc": 1450, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.is_quad_residue.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "__wrappers__.getName_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.guardian_backup_changed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.account_upgraded": { + "type": "namespace" + }, + "src.accounts.argent.library.ArgentModel.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transaction_executed.emit.Args": { + "type": "struct", + "full_name": "__main__.transaction_executed.emit.Args", + "members": { + "response": { + "cairo_type": "felt*", + "offset": 2 + }, + "response_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "__main__.isValidSignature": { + "pc": 1821, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.supportsInterface.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_escaped.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.changeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_SIGNER": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.is_valid_signature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.initialize.Args": { + "type": "struct", + "full_name": "__wrappers__.initialize.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_guardian_set.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.changeGuardian": { + "pc": 2144, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.proxy.upgradable._implementation.addr.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.Args", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "__wrappers__.changeGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_backup_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.getName.Args": { + "type": "struct", + "full_name": "__wrappers__.getName.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.calls.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library._signer.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.signer_changed.SELECTOR": { + "type": "const", + "value": 317775827016298940900732479785378005902577009683482070563109665195499949923 + }, + "src.accounts.argent.library.signer_escaped.emit": { + "pc": 644, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 52, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.upgrade.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library.escape_guardian_triggered.emit": { + "pc": 551, + "type": "function", + "decorators": [] + }, + "__wrappers__.changeGuardianBackup.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeGuardianBackup" + }, + "src.accounts.argent.library._escape.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.change_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_signer.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.assert_on_curve": { + "pc": 199, + "type": "function", + "decorators": [] + }, + "__wrappers__.escapeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.escapeGuardian.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.guardian_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.signer_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library._escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.Args", + "members": {}, + "size": 0 + }, + "__main__.escapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.escapeGuardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.guardian_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library._guardian": { + "type": "namespace" + }, + "src.proxy.upgradable._implementation.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "__main__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__main__.is_valid_signature.Args", + "members": { + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "sig_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.changeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeSigner" + }, + "src.accounts.argent.calls.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.signature.check_ecdsa_signature": { + "pc": 345, + "type": "function", + "decorators": [] + }, + "__wrappers__.getSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.isValidSignature.Args": { + "type": "struct", + "full_name": "__main__.isValidSignature.Args", + "members": { + "sig_len": { + "cairo_type": "felt", + "offset": 1 + }, + "sig": { + "cairo_type": "felt*", + "offset": 2 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_SIGNER_SELECTOR": { + "type": "const", + "value": 1455116469465411075152303383382102930902943882042348163899277328605146981359 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature": { + "pc": 1296, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.account_upgraded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.signer_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.ec.ec_mul.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_mul.Args", + "members": { + "m": { + "cairo_type": "felt", + "offset": 0 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.upgrade.__wrapped_func": { + "type": "alias", + "destination": "__main__.upgrade" + }, + "src.accounts.argent.library.ArgentModel.escape_guardian": { + "pc": 1102, + "type": "function", + "decorators": [] + }, + "__wrappers__.getGuardianBackup.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_escape.Return": { + "type": "type_definition", + "cairo_type": "(active_at: felt, type: felt)" + }, + "src.accounts.argent.library.guardian_backup_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._escape.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.triggerEscapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian_backup.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.escapeSigner.Args": { + "type": "struct", + "full_name": "__main__.escapeSigner.Args", + "members": { + "newSigner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.assert_on_curve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getVersion.__wrapped_func": { + "type": "alias", + "destination": "__main__.getVersion" + }, + "starkware.cairo.common.ec.is_x_on_curve": { + "pc": 332, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._escape.write": { + "pc": 806, + "type": "function", + "decorators": [] + }, + "__main__.__validate__.Args": { + "type": "struct", + "full_name": "__main__.__validate__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.triggerEscapeGuardian": { + "pc": 2191, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getSigner_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.initialize": { + "pc": 1907, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.getGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.recover_y.x": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.recover_y.x", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 0 + }, + "pc": 322, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "__main__.escapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.escapeSigner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.Args", + "members": {}, + "size": 0 + }, + "__main__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.getGuardianBackup.__wrapped_func": { + "type": "alias", + "destination": "__main__.getGuardianBackup" + }, + "__wrappers__.upgrade": { + "pc": 1988, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.proxy.upgradable._implementation.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.is_valid_signature": { + "pc": 2514, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__main__.account_created.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.write": { + "pc": 740, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.ec_op.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.guardian_changed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.triggerEscapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature": { + "pc": 340, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 71, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 76, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian_backup.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_only_self": { + "pc": 823, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.check_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 9 + }, + "src.accounts.argent.library.assert_guardian_set.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_guardian_set.Args", + "members": {}, + "size": 0 + }, + "__main__.execute_after_upgrade.Args": { + "type": "struct", + "full_name": "__main__.execute_after_upgrade.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 5 + }, + "__main__.getSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.escape_canceled.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "__wrappers__.getGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.getGuardian" + }, + "__wrappers__.changeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "__main__.assert_initialized": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_initialized" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "src.accounts.argent.calls.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.accounts.argent.library.escape_canceled.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.escapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "src.accounts.argent.library.ArgentModel": { + "type": "namespace" + }, + "__main__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.signer_changed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.get_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.Args", + "members": {}, + "size": 0 + }, + "__main__.getGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getGuardianBackup.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_escaped.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.account_upgraded.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.ec_op.p": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.p", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.execute_after_upgrade_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_escape.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_escape.Args", + "members": {}, + "size": 0 + }, + "__main__.getGuardianBackup": { + "pc": 2378, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.changeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.changeGuardian" + }, + "src.accounts.argent.library.ArgentModel.CANCEL_ESCAPE_SELECTOR": { + "type": "const", + "value": 1387988583969094862956788899343599960070518480842441785602446058600435897039 + }, + "__wrappers__.execute_after_upgrade": { + "pc": 2065, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.calls.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library._signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_canceled.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian_backup.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._signer.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.accounts.argent.library._guardian.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.changeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getEscape.Return": { + "type": "type_definition", + "cairo_type": "(activeAt: felt, type: felt)" + }, + "__main__.escapeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.calls.execute_multicall.Args": { + "type": "struct", + "full_name": "src.accounts.argent.calls.execute_multicall.Args", + "members": { + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.ec.ec_mul.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library._guardian.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.addr.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_escaped.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_guardian_triggered.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__main__.CallArray": { + "type": "alias", + "destination": "src.accounts.argent.calls.CallArray" + }, + "src.accounts.argent.calls.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__main__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.upgrade.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library._escape": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "src.accounts.argent.library.guardian_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.calls.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "__main__.getGuardian": { + "pc": 2346, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library._guardian.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.account_upgraded.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.calls.execute_multicall.SIZEOF_LOCALS": { + "type": "const", + "value": 5 + }, + "src.accounts.argent.library.assert_non_reentrant.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.emit.Args", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library._guardian.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 71, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 7 + }, + "__wrappers__.escapeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.escapeSigner.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.is_quad_residue.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.is_quad_residue.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 1878, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_created.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.execute_after_upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library._guardian.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.read.Args", + "members": {}, + "size": 0 + }, + "__main__.triggerEscapeGuardian.Args": { + "type": "struct", + "full_name": "__main__.triggerEscapeGuardian.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.initialize.Args": { + "type": "struct", + "full_name": "__main__.initialize.Args", + "members": { + "guardian": { + "cairo_type": "felt", + "offset": 1 + }, + "signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.escapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.escapeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.triggerEscapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.triggerEscapeGuardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.Escape": { + "type": "struct", + "full_name": "src.accounts.argent.library.Escape", + "members": { + "active_at": { + "cairo_type": "felt", + "offset": 0 + }, + "type": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library._guardian_backup.read": { + "pc": 757, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.is_x_on_curve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.is_x_on_curve.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ArgentModel": { + "type": "alias", + "destination": "src.accounts.argent.library.ArgentModel" + }, + "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.initialize.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.account_upgraded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library._signer.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_add.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__main__.account_created": { + "type": "namespace" + }, + "__wrappers__.getVersion_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getVersion_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(version: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.check_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.triggerEscapeGuardian.__wrapped_func": { + "type": "alias", + "destination": "__main__.triggerEscapeGuardian" + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "__wrappers__.triggerEscapeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.recover_y.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.recover_y.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getSigner_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.is_valid_signature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.guardian_backup_changed": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.cairo.common.ec.assert_on_curve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.assert_on_curve.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.ec.recover_y.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.triggerEscapeSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeSigner.Args", + "members": {}, + "size": 0 + }, + "__main__.getEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getEscape.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.triggerEscapeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._signer.addr": { + "pc": 692, + "type": "function", + "decorators": [] + }, + "__main__.__execute__": { + "pc": 1640, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__wrappers__.escapeGuardian_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.escape_canceled.emit": { + "pc": 599, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_escaped.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.emit.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 89, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 1 + }, + "pc": 92, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.cancelEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_created.Args": { + "type": "struct", + "full_name": "__main__.account_created.Args", + "members": {}, + "size": 0 + }, + "__main__.escapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transaction_executed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.transaction_executed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.escapeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.escapeSigner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "src.proxy.upgradable._implementation.write": { + "pc": 457, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 101, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.guardian_escaped.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.triggerEscapeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeGuardian.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_no_self_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getSigner.Return": { + "type": "type_definition", + "cairo_type": "(signer: felt)" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 342, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" + } + ] + }, + "src.accounts.argent.library.CallArray": { + "type": "alias", + "destination": "src.accounts.argent.calls.CallArray" + }, + "__wrappers__.getEscape.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.account_upgraded.emit": { + "pc": 668, + "type": "function", + "decorators": [] + }, + "__main__.changeGuardianBackup": { + "pc": 2164, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.transaction_executed": { + "type": "namespace" + }, + "starkware.cairo.common.ec.ec_double.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_double.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "__main__.execute_after_upgrade": { + "pc": 2022, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian_backup.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.assert_non_reentrant.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_non_reentrant.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 63, + "type": "function", + "decorators": [] + }, + "__wrappers__.escapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_canceled.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 63, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 67, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.addr.Args", + "members": {}, + "size": 0 + }, + "__main__.changeGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeGuardianBackup.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "__main__.supportsInterface" + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.assert_initialized.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_initialized.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getVersion_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__validate_deploy__": { + "pc": 1800, + "type": "function", + "decorators": [ + "raw_input", + "external" + ] + }, + "__wrappers__.isValidSignature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library._signer.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.addr.Args", + "members": {}, + "size": 0 + }, + "__main__.getVersion.Args": { + "type": "struct", + "full_name": "__main__.getVersion.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "src.accounts.argent.library.ArgentModel.escape_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.read": { + "pc": 727, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 79, + "type": "function", + "decorators": [] + }, + "__main__.initialize.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._escape.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.getGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.addr": { + "pc": 782, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.escape_signer": { + "pc": 1153, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 96, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian_backup.addr.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.addr.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.get_block_timestamp": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_block_timestamp" + }, + "src.accounts.argent.library.ArgentModel.validate_guardian_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.change_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_2": { + "type": "const", + "value": 4044209476 + }, + "__wrappers__.isValidSignature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup": { + "pc": 991, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_signer_triggered.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.account_upgraded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.getGuardianBackup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getName": { + "pc": 2469, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.guardian_escaped.emit": { + "pc": 620, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.SUPPORTS_INTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.account_created.emit": { + "pc": 1424, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.guardian_escaped.SELECTOR": { + "type": "const", + "value": 215630749688085434137697602056064130145419198201514862160918406860982313761 + }, + "__main__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5 + }, + "src.accounts.argent.library._guardian.write.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.ec_add": { + "pc": 235, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "src.accounts.argent.library.guardian_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.initialize.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.initialize.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.execute_after_upgrade_encode_return": { + "pc": 2046, + "type": "function", + "decorators": [] + }, + "__main__.getEscape": { + "pc": 2410, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library._guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature": { + "pc": 1324, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "starkware.cairo.common.ec.ec_sub.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "__main__.account_created.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.supports_interface.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.calls.execute_multicall.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "__wrappers__.getEscape.Args": { + "type": "struct", + "full_name": "__wrappers__.getEscape.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(isValid: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.triggerEscapeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature": { + "pc": 1386, + "type": "function", + "decorators": [] + }, + "__wrappers__.execute_after_upgrade_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(retdata_len: felt, retdata: felt*)", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.change_signer": { + "pc": 942, + "type": "function", + "decorators": [] + }, + "__main__.__validate_deploy__": { + "pc": 1766, + "type": "function", + "decorators": [ + "raw_input", + "external" + ] + }, + "__wrappers__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_initialized.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_op.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_op.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.ec_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_sub.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.ec.recover_y": { + "pc": 322, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.get_block_timestamp": { + "pc": 56, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.assert_non_reentrant.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.signer_changed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.getEscape_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getEscape_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(activeAt: felt, type: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.upgrade_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__wrappers__.getVersion_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getVersion_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.getGuardian.Args": { + "type": "struct", + "full_name": "__main__.getGuardian.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._escape.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._escape.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.triggerEscapeSigner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.get_guardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.cancelEscape.Args": { + "type": "struct", + "full_name": "__wrappers__.cancelEscape.Args", + "members": {}, + "size": 0 + }, + "__main__.changeGuardian.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeGuardian.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_op.s": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.s", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 2 + }, + "pc": 288, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "__main__.assert_correct_tx_version": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_correct_tx_version" + }, + "__main__.changeSigner": { + "pc": 2110, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.calls.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "__main__.getGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(guardianBackup: felt)" + }, + "src.accounts.argent.calls.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library._guardian_backup.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.signer_changed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.account_upgraded.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_TYPE_GUARDIAN": { + "type": "const", + "value": 1 + }, + "__wrappers__.getVersion_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.calls.execute_multicall.call_array_len": { + "type": "reference", + "full_name": "src.accounts.argent.calls.execute_multicall.call_array_len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 127, + "value": "[cast(fp + (-5), felt*)]" + } + ] + }, + "__main__.transaction_executed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.triggerEscapeSigner.__wrapped_func": { + "type": "alias", + "destination": "__main__.triggerEscapeSigner" + }, + "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.getVersion.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getGuardian_encode_return": { + "pc": 2352, + "type": "function", + "decorators": [] + }, + "__wrappers__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.cancelEscape.__wrapped_func": { + "type": "alias", + "destination": "__main__.cancelEscape" + }, + "__main__.VERSION": { + "type": "const", + "value": 206933470772 + }, + "__main__.cancelEscape": { + "pc": 2237, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getVersion.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getVersion.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_escape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.initialize.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.initialize.Args", + "members": { + "guardian": { + "cairo_type": "felt", + "offset": 1 + }, + "signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library._guardian.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.changeGuardian.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.ec_op.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_op.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 3 + }, + "m": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "src.accounts.argent.library.ArgentModel.initialize": { + "pc": 885, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.assert_on_curve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.calls.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "__wrappers__.getVersion.Args": { + "type": "struct", + "full_name": "__wrappers__.getVersion.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian_backup.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.accounts.argent.library._signer.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.proxy.upgradable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.accounts.argent.library.escape_guardian_triggered.SELECTOR": { + "type": "const", + "value": 1196269784954254155558937098561594812870260366418413704433005761495485765049 + }, + "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._guardian_backup.addr": { + "pc": 752, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.is_quad_residue.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.is_quad_residue.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.Args", + "members": {}, + "size": 0 + }, + "__main__.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "__main__.transaction_executed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "__main__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable._implementation.addr": { + "pc": 452, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "__main__.execute_after_upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature": { + "pc": 1204, + "type": "function", + "decorators": [] + }, + "__wrappers__.getEscape_encode_return": { + "pc": 2416, + "type": "function", + "decorators": [] + }, + "__wrappers__.upgrade_encode_return": { + "pc": 1969, + "type": "function", + "decorators": [] + }, + "__main__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.isValidSignature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library.escape_signer_triggered.emit": { + "pc": 575, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.guardian_changed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "src.accounts.argent.calls.CallArray": { + "type": "struct", + "full_name": "src.accounts.argent.calls.CallArray", + "members": { + "data_offset": { + "cairo_type": "felt", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.get_signer.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_signer.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.initialize.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._guardian_backup.write": { + "pc": 770, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian_backup.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.getName_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getName_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.ESCAPE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 510756951529079116816142749077704776910668567546043821008232923043034641617 + }, + "src.accounts.argent.library._guardian.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.accounts.argent.library.escape_canceled.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.guardian_escaped.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable._implementation.write.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.signer_changed.emit": { + "pc": 479, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.signer_escaped.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.getName.__wrapped_func": { + "type": "alias", + "destination": "__main__.getName" + }, + "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.signer_escaped.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.proxy.upgradable._implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.is_x_on_curve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.is_quad_residue.x": { + "type": "reference", + "full_name": "starkware.cairo.common.math.is_quad_residue.x", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 110, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 32, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.transaction_executed.Args": { + "type": "struct", + "full_name": "__main__.transaction_executed.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_declare__": { + "pc": 1744, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.get_guardian.Return": { + "type": "type_definition", + "cairo_type": "(guardian: felt)" + }, + "src.accounts.argent.library.escape_guardian_triggered.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library.guardian_backup_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.initialize.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_guardian.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._escape.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.validate_signer_signature.Args", + "members": { + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signatures": { + "cairo_type": "felt*", + "offset": 2 + }, + "signatures_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.proxy.upgradable._set_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.ec_double.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.getName_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library._signer.read": { + "pc": 697, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_signer_triggered.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.execute_after_upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.getVersion": { + "pc": 2443, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.signer_escaped.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_escaped.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getEscape.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.ec_add.Return": { + "type": "type_definition", + "cairo_type": "(r: starkware.cairo.common.ec_point.EcPoint)" + }, + "__wrappers__.changeGuardianBackup.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.changeGuardianBackup.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.execute_after_upgrade_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_non_reentrant": { + "pc": 843, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.write": { + "pc": 710, + "type": "function", + "decorators": [] + }, + "__main__.account_created.SELECTOR": { + "type": "const", + "value": 473692704853087324234226353339653488579626936186557422111458551781472692100 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "__wrappers__.getName.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getName.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.getSigner_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getSigner_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(signer: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 49, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "__wrappers__.changeGuardianBackup.Args": { + "type": "struct", + "full_name": "__wrappers__.changeGuardianBackup.Args", + "members": {}, + "size": 0 + }, + "__main__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.supportsInterface.Args": { + "type": "struct", + "full_name": "__main__.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian_backup.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.QUERY_VERSION": { + "type": "const", + "value": 340282366920938463463374607431768211457 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.changeSigner": { + "pc": 2117, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.isValidSignature.__wrapped_func": { + "type": "alias", + "destination": "__main__.isValidSignature" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.change_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_signer_triggered.SELECTOR": { + "type": "const", + "value": 85205911260220640968372961186472431332305534102282098654822584372969981905 + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.getSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getSigner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.is_quad_residue.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "src.accounts.argent.library._guardian.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.proxy.upgradable._implementation.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.isValidSignature.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.Args", + "members": {}, + "size": 0 + }, + "__main__.assert_non_reentrant": { + "type": "alias", + "destination": "src.accounts.argent.library.assert_non_reentrant" + }, + "__wrappers__.changeSigner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "(guardian_backup: felt)" + }, + "src.accounts.argent.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.ArgentModel.cancel_escape": { + "pc": 1075, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer": { + "pc": 1039, + "type": "function", + "decorators": [] + }, + "__wrappers__.cancelEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.cancelEscape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transaction_executed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_changed.emit.Args", + "members": { + "new_guardian": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_canceled.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_canceled.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.CHANGE_GUARDIAN_SELECTOR": { + "type": "const", + "value": 1296071702357547150019664216025682391016361613613945351022196390148584441374 + }, + "__main__.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.proxy.upgradable._implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "__wrappers__.changeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.changeGuardian.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.cancelEscape.Args": { + "type": "struct", + "full_name": "__main__.cancelEscape.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.get_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.TRIGGER_ESCAPE_SIGNER_SELECTOR": { + "type": "const", + "value": 440853473255486090032829492468113410146539319637824817002531798290796877036 + }, + "__main__.is_valid_signature": { + "pc": 2495, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.ArgentModel.get_escape": { + "pc": 1290, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.accounts.argent.library.guardian_backup_changed.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_backup_changed.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._guardian.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.accounts.argent.library.escape_canceled.SELECTOR": { + "type": "const", + "value": 1300522537173653239227001537013215784976149102230747566275504324733711465125 + }, + "src.accounts.argent.library.signer_changed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.accounts.argent.library.escape_canceled.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.accounts.argent.library._guardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.upgrade.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.__validate__": { + "pc": 1485, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.upgrade.Args": { + "type": "struct", + "full_name": "__wrappers__.upgrade.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.accounts.argent.library.assert_correct_tx_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.transaction_executed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._escape.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.changeSigner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.getName.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "__main__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.is_valid_signature.ImplicitArgs", + "members": { + "ec_op_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library._signer.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.accounts.argent.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.accounts.argent.library._guardian.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.calls.Call": { + "type": "struct", + "full_name": "src.accounts.argent.calls.Call", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.accounts.argent.library.guardian_changed.SELECTOR": { + "type": "const", + "value": 1010067479158821658081205764242985368670938192511173486515791875804871688079 + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.change_guardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 6 + }, + "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.account_upgraded.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "src.accounts.argent.library.ERC165_ACCOUNT_INTERFACE_ID_OLD_1": { + "type": "const", + "value": 960753935 + }, + "__wrappers__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.assert_correct_tx_version.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.supportsInterface": { + "pc": 1887, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.ArgentModel.EXECUTE_AFTER_UPGRADE_SELECTOR": { + "type": "const", + "value": 738349667340360233096752603318170676063569407717437256101137432051386874767 + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "__wrappers__.getSigner.Args": { + "type": "struct", + "full_name": "__wrappers__.getSigner.Args", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_initialized.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_guardian_set": { + "pc": 859, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.guardian_backup_changed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_escape.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.accounts.argent.library.ArgentModel.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.escape_guardian_triggered.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardian_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.accounts.argent.library.guardian_backup_changed.emit": { + "pc": 527, + "type": "function", + "decorators": [] + }, + "__main__.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__main__.triggerEscapeSigner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getSigner": { + "pc": 2329, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.upgrade": { + "pc": 1949, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getEscape_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getEscape_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.getGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.is_x_on_curve.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "src.accounts.argent.library.ArgentModel.change_guardian_backup.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_non_reentrant.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "__main__.getSigner.Args": { + "type": "struct", + "full_name": "__main__.getSigner.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.recover_y.p": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.recover_y.p", + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "references": [ + { + "ap_tracking_data": { + "group": 29, + "offset": 2 + }, + "pc": 324, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + } + ] + }, + "src.accounts.argent.library._guardian_backup.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate__" + }, + "__wrappers__.triggerEscapeGuardian.Args": { + "type": "struct", + "full_name": "__wrappers__.triggerEscapeGuardian.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__wrappers__.execute_after_upgrade_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.cancel_escape.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.account_upgraded.SELECTOR": { + "type": "const", + "value": 485568081463065979982715427559457781260362030968114416725058141364471280625 + }, + "starkware.cairo.common.math.assert_le": { + "pc": 105, + "type": "function", + "decorators": [] + }, + "__wrappers__.initialize.__wrapped_func": { + "type": "alias", + "destination": "__main__.initialize" + }, + "__main__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "(retdata_len: felt, retdata: felt*)" + }, + "__wrappers__.changeGuardianBackup": { + "pc": 2171, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.ArgentModel.get_guardian_backup.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getVersion.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec.recover_y.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.recover_y.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.cairo.common.ec.ec_mul": { + "pc": 311, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.escapeSigner": { + "pc": 2287, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.execute_after_upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.execute_after_upgrade.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.getGuardianBackup": { + "pc": 2393, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.accounts.argent.library.ArgentModel.change_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_signer_triggered.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.ec_double.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.ec_double.Args", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "src.accounts.argent.library.escape_signer_triggered.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.get_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.triggerEscapeGuardian.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library._signer.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library._signer.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.ArgentModel.upgrade.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.upgrade.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.check_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.check_ecdsa_signature" + }, + "src.accounts.argent.library.escape_guardian_triggered.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__main__.changeSigner.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.changeSigner.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.accounts.argent.library._guardian_backup.read.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library._guardian_backup.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_correct_tx_version.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.guardian_escaped.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_deploy__" + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.assert_no_self_call.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.assert_no_self_call.Args", + "members": { + "self": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.accounts.argent.calls.CallArray*", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.accounts.argent.library.ArgentModel.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.is_x_on_curve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "__main__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian": { + "pc": 1010, + "type": "function", + "decorators": [] + }, + "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.initialize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "__wrappers__.getEscape_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "src.proxy.upgradable._implementation": { + "type": "namespace" + }, + "__wrappers__.changeGuardianBackup_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.escapeGuardian": { + "pc": 2260, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.accounts.argent.library.signer_escaped.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library.guardian_escaped.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.getEscape_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.transaction_executed.SELECTOR": { + "type": "const", + "value": 160509384506897785609912026407502909755389202887426828748018058577681165651 + }, + "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.trigger_escape_guardian.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.upgrade_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.accounts.argent.library.ArgentModel.change_guardian": { + "pc": 963, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library.ArgentModel.upgrade.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.library._escape.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.escape_guardian_triggered.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 45, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.getEscape.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getEscape.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.ArgentModel.escape_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.changeGuardian": { + "pc": 2137, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.getName.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.library.guardian_escaped.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.ec_op.m": { + "type": "reference", + "full_name": "starkware.cairo.common.ec.ec_op.m", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 24, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-5), felt*)]" + } + ] + }, + "__main__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.accounts.argent.library.ArgentModel.supports_interface": { + "pc": 1233, + "type": "function", + "decorators": [] + }, + "src.accounts.argent.library._guardian_backup": { + "type": "namespace" + }, + "src.accounts.argent.library.guardian_escaped.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.accounts.argent.library.signer_changed.emit.Args": { + "type": "struct", + "full_name": "src.accounts.argent.library.signer_changed.emit.Args", + "members": { + "new_signer": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.changeGuardian.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.accounts.argent.calls.execute_multicall.ImplicitArgs": { + "type": "struct", + "full_name": "src.accounts.argent.calls.execute_multicall.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.accounts.argent.library.escape_canceled.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.accounts.argent.library._escape.read": { + "pc": 787, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.accounts.argent.library.assert_no_self_call": { + "pc": 870, + "type": "function", + "decorators": [] + }, + "__wrappers__.changeGuardianBackup.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.isValidSignature": { + "pc": 1840, + "type": "function", + "decorators": [ + "view" + ] + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "37": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 + } + } + } + ], + "45": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 + } + } + } + ], + "52": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 + } + } + } + ], + "59": [ + { + "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 6 + } + } + } + ], + "67": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 7 + } + } + } + ], + "76": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 8 + } + } + } + ], + "86": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 9 + } + } + } + ], + "92": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 10 + } + } + } + ], + "96": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 11 + } + } + } + ], + "101": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 12 + } + } + } + ], + "112": [ + { + "code": "from starkware.crypto.signature.signature import FIELD_PRIME\nfrom starkware.python.math_utils import div_mod, is_quad_residue, sqrt\n\nx = ids.x\nif is_quad_residue(x, FIELD_PRIME):\n ids.y = sqrt(x, FIELD_PRIME)\nelse:\n ids.y = sqrt(div_mod(x, 3, FIELD_PRIME), FIELD_PRIME)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.is_quad_residue" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math.is_quad_residue.x": 13, + "starkware.cairo.common.math.is_quad_residue.y": 14 + } + } + } + ], + "288": [ + { + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import random_ec_point\nfrom starkware.python.utils import to_bytes\n\n# Define a seed for random_ec_point that's dependent on all the input, so that:\n# (1) The added point s is deterministic.\n# (2) It's hard to choose inputs for which the builtin will fail.\nseed = b\"\".join(map(to_bytes, [ids.p.x, ids.p.y, ids.m, ids.q.x, ids.q.y]))\nids.s.x, ids.s.y = random_ec_point(FIELD_PRIME, ALPHA, BETA, seed)", + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.ec_op" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 24, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.ec_op.q": 18, + "starkware.cairo.common.ec.ec_op.m": 17, + "starkware.cairo.common.ec.ec_op.p": 16, + "starkware.cairo.common.ec.ec_op.s": 19 + } + } + } + ], + "324": [ + { + "code": "from starkware.crypto.signature.signature import ALPHA, BETA, FIELD_PRIME\nfrom starkware.python.math_utils import recover_y\nids.p.x = ids.x\n# This raises an exception if `x` is not on the curve.\nids.p.y = recover_y(ids.x, ALPHA, BETA, FIELD_PRIME)", + "accessible_scopes": [ + "starkware.cairo.common.ec", + "starkware.cairo.common.ec.recover_y" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 2 + }, + "reference_ids": { + "starkware.cairo.common.ec.recover_y.x": 20, + "starkware.cairo.common.ec.recover_y.p": 21 + } + } + } + ], + "340": [ + { + "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", + "accessible_scopes": [ + "starkware.cairo.common.signature", + "starkware.cairo.common.signature.verify_ecdsa_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 22, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 23, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 24 + } + } + } + ], + "1629": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 108, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1755": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 117, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1810": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1831": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.isValidSignature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 124, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1878": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 129, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1938": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.initialize" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 133, + "offset": 118 + }, + "reference_ids": {} + } + } + ], + "1969": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.upgrade_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 135, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2046": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.execute_after_upgrade_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 142, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2126": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 148, + "offset": 82 + }, + "reference_ids": {} + } + } + ], + "2153": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 150, + "offset": 101 + }, + "reference_ids": {} + } + } + ], + "2180": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.changeGuardianBackup" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 152, + "offset": 108 + }, + "reference_ids": {} + } + } + ], + "2203": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.triggerEscapeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 154, + "offset": 121 + }, + "reference_ids": {} + } + } + ], + "2226": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.triggerEscapeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 156, + "offset": 151 + }, + "reference_ids": {} + } + } + ], + "2249": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.cancelEscape" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 158, + "offset": 114 + }, + "reference_ids": {} + } + } + ], + "2276": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.escapeGuardian" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 160, + "offset": 190 + }, + "reference_ids": {} + } + } + ], + "2303": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.escapeSigner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 162, + "offset": 190 + }, + "reference_ids": {} + } + } + ], + "2320": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getSigner_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 164, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2352": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getGuardian_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 167, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2384": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getGuardianBackup_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 170, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2416": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getEscape_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 173, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2446": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getVersion_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 176, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2472": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getName_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 179, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2505": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.is_valid_signature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 183, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 49, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 63, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 71, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 79, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 89, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 96, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 110, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 127, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-7), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 280, + "value": "[cast(fp + (-4), starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 288, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 322, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 324, + "value": "[cast(fp - 0, starkware.cairo.common.ec_point.EcPoint*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 340, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 147, + "end_pc": 184, + "value": "multicall {call_array_len} failed", + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 0 + }, + "reference_ids": { + "src.accounts.argent.calls.execute_multicall.call_array_len": 15 + } + }, + "accessible_scopes": [ + "src.accounts.argent.calls", + "src.accounts.argent.calls.execute_multicall" + ] + }, + { + "name": "error_message", + "start_pc": 829, + "end_pc": 830, + "value": "argent: only self", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_only_self" + ] + }, + { + "name": "error_message", + "start_pc": 837, + "end_pc": 839, + "value": "argent: account not initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_initialized" + ] + }, + { + "name": "error_message", + "start_pc": 846, + "end_pc": 848, + "value": "argent: no reentrant call", + "flow_tracking_data": { + "ap_tracking": { + "group": 67, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_non_reentrant" + ] + }, + { + "name": "error_message", + "start_pc": 850, + "end_pc": 857, + "value": "argent: invalid tx version", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_correct_tx_version" + ] + }, + { + "name": "error_message", + "start_pc": 864, + "end_pc": 866, + "value": "argent: guardian required", + "flow_tracking_data": { + "ap_tracking": { + "group": 69, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.assert_guardian_set" + ] + }, + { + "name": "error_message", + "start_pc": 890, + "end_pc": 892, + "value": "argent: already initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 72, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.initialize" + ] + }, + { + "name": "error_message", + "start_pc": 892, + "end_pc": 895, + "value": "argent: signer cannot be null", + "flow_tracking_data": { + "ap_tracking": { + "group": 72, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.initialize" + ] + }, + { + "name": "error_message", + "start_pc": 908, + "end_pc": 927, + "value": "argent: invalid implementation", + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 16 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.upgrade" + ] + }, + { + "name": "error_message", + "start_pc": 945, + "end_pc": 948, + "value": "argent: signer cannot be null", + "flow_tracking_data": { + "ap_tracking": { + "group": 74, + "offset": 16 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.change_signer" + ] + }, + { + "name": "error_message", + "start_pc": 974, + "end_pc": 976, + "value": "argent: new guardian invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 38 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.change_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1048, + "end_pc": 1053, + "value": "argent: cannot override escape", + "flow_tracking_data": { + "ap_tracking": { + "group": 78, + "offset": 76 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.trigger_escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1082, + "end_pc": 1085, + "value": "argent: no active escape", + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 46 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.cancel_escape" + ] + }, + { + "name": "error_message", + "start_pc": 1116, + "end_pc": 1119, + "value": "argent: not escaping", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1119, + "end_pc": 1124, + "value": "argent: escape not active", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1124, + "end_pc": 1126, + "value": "argent: escape type invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 80, + "offset": 95 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_guardian" + ] + }, + { + "name": "error_message", + "start_pc": 1167, + "end_pc": 1170, + "value": "argent: not escaping", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1170, + "end_pc": 1175, + "value": "argent: escape not active", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1175, + "end_pc": 1177, + "value": "argent: escape type invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 95 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.escape_signer" + ] + }, + { + "name": "error_message", + "start_pc": 1298, + "end_pc": 1303, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 3 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1336, + "end_pc": 1338, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 29 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1345, + "end_pc": 1347, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 29 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.is_valid_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1386, + "end_pc": 1391, + "value": "argent: signature format invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1391, + "end_pc": 1403, + "value": "argent: signer signature invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 95, + "offset": 5 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_signer_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1417, + "end_pc": 1419, + "value": "argent: guardian signature invalid", + "flow_tracking_data": { + "ap_tracking": { + "group": 97, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.accounts.argent.library", + "src.accounts.argent.library.ArgentModel", + "src.accounts.argent.library.ArgentModel.validate_guardian_signature" + ] + }, + { + "name": "error_message", + "start_pc": 1556, + "end_pc": 1561, + "value": "argent: forbidden call", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 58 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.__validate__" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x529b7e53729fd0ea35e794b8f3422ac7e09c3b6e32dd6565505467c2500ea4", + "offset": "0x895" + }, + { + "selector": "0x62cde820fb315bb2444ca8828f417996d4c4183014d10d9f512ca11e741509", + "offset": "0x845" + }, + { + "selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + "offset": "0x788" + }, + { + "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5", + "offset": "0x9b1" + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": "0x7c4" + }, + { + "selector": "0xf983a425403fd146fdc6a964bc73affdd6845f35011c87a723931c628394ec", + "offset": "0x8ac" + }, + { + "selector": "0x121140442dcb4325a0a2c033703ba3718931ad18fde8114ac75b012d55534d1", + "offset": "0x8db" + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x688" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x63d" + }, + { + "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "offset": "0x811" + }, + { + "selector": "0x1edd8158d47d62424f3501d1f27566195850a3255ce93e89956b01f6982765c", + "offset": "0x97a" + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": "0x730" + }, + { + "selector": "0x239e10ae97b247b05959d468aa46c8d2a3ecdc7802dcf7ba10b891b9c08a372", + "offset": "0x919" + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": "0x9d2" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x6d0" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x75f" + }, + { + "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a", + "offset": "0x997" + }, + { + "selector": "0x2dd8cf34d192b6c4448f9717eac28668efac0bff6733c9b9f8f62156cbb061e", + "offset": "0x860" + }, + { + "selector": "0x2ff51bcdcbd41bef2550e0f8a9d9dd79e4f98dbcb549b95c37063306f3609f0", + "offset": "0x939" + }, + { + "selector": "0x31192dded6b74f2dc49269501217664c259d80f2f536d3e28db0ba7bec552cf", + "offset": "0x8c3" + }, + { + "selector": "0x337911595c795dcc8a63e228cae2dd2c63849ad8827172108bb7212a3e323ef", + "offset": "0x8f6" + }, + { + "selector": "0x33af5ebe001ea89636c2da77a3c8294c282b0d378d72b1a4a4c25b675ae2310", + "offset": "0x959" + }, + { + "selector": "0x35de51632091a69425f5316febbc814cde19717d4d00a48c1e4aa92ccaf0bf0", + "offset": "0x87b" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x708" + } + ], + "CONSTRUCTOR": [], + "L1_HANDLER": [] + } + } + } + ], + [ + "1874127543577632536200621020254577689976285976785254975318177602442790557625", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c4c3148616e646c6572", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.library_call_l1_handler": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call_l1_handler" + }, + "__wrappers__.__default__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__default__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__default___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__l1_default__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__l1_default__" + }, + "__wrappers__.get_implementation.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_implementation" + }, + "src.proxy.upgradable._implementation": { + "type": "namespace" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.proxy.upgradable._implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__default__": { + "pc": 137, + "type": "function", + "decorators": [ + "external", + "raw_input", + "raw_output" + ] + }, + "__wrappers__.get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "src.proxy.upgradable._implementation.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.__l1_default__": { + "pc": 180, + "type": "function", + "decorators": [ + "l1_handler", + "raw_input" + ] + }, + "src.proxy.upgradable._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__wrappers__.get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 40, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_implementation_encode_return": { + "pc": 203, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__main__._set_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._set_implementation" + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "src.proxy.upgradable._implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable._implementation.write.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "__main__.constructor" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "src.proxy.upgradable._implementation.addr.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.Args", + "members": {}, + "size": 0 + }, + "__main__.__default__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__default__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.__l1_default__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__l1_default__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.addr": { + "pc": 45, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__main__.__default__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.get_implementation": { + "pc": 197, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 28, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.read": { + "pc": 50, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__l1_default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._set_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.constructor.Args": { + "type": "struct", + "full_name": "__main__.constructor.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor": { + "pc": 108, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 8 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "src.proxy.upgradable._get_implementation": { + "pc": 75, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._implementation.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.get_implementation.Args": { + "type": "struct", + "full_name": "__wrappers__.get_implementation.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.read.Return": { + "type": "type_definition", + "cairo_type": "(address: felt)" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__main__.get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(implementation: felt)" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "__main__.__l1_default__.Args": { + "type": "struct", + "full_name": "__main__.__l1_default__.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.get_implementation": { + "pc": 212, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.proxy.upgradable._get_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._get_implementation.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "__wrappers__.get_implementation_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_implementation_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(implementation: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.get_implementation_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(implementation: felt)" + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.get_implementation.Args": { + "type": "struct", + "full_name": "__main__.get_implementation.Args", + "members": {}, + "size": 0 + }, + "__main__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.__l1_default__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__l1_default__.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__main__.constructor": { + "pc": 91, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__default__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__default__" + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 1 + }, + "pc": 7, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__main__.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__l1_default__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.get_implementation_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.__l1_default__": { + "pc": 164, + "type": "function", + "decorators": [ + "l1_handler", + "raw_input" + ] + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._implementation.read.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.get_implementation_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.proxy.upgradable._implementation.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.write": { + "pc": 63, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler": { + "pc": 12, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "src.proxy.upgradable._implementation.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 37, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "__wrappers__.__l1_default___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.proxy.upgradable._implementation.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "src.proxy.upgradable._implementation.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__default__.Args": { + "type": "struct", + "full_name": "__main__.__default__.Args", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.__l1_default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "src.proxy.upgradable._set_implementation": { + "pc": 81, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 12, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 1 + }, + "pc": 19, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__wrappers__.__default__.Args": { + "type": "struct", + "full_name": "__wrappers__.__default__.Args", + "members": {}, + "size": 0 + }, + "__main__._get_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._get_implementation" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__default__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__default__": { + "pc": 155, + "type": "function", + "decorators": [ + "external", + "raw_input", + "raw_output" + ] + }, + "src.proxy.upgradable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "__wrappers__.__l1_default__.Args": { + "type": "struct", + "full_name": "__wrappers__.__l1_default__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__l1_default__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.proxy.upgradable._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + } + }, + "hints": { + "7": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 + } + } + } + ], + "19": [ + { + "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 + } + } + } + ], + "28": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 + } + } + } + ], + "37": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 + } + } + } + ], + "40": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "128": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 60 + }, + "reference_ids": {} + } + } + ], + "188": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__l1_default__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 50 + }, + "reference_ids": {} + } + } + ], + "203": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_implementation_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 12, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x6c" + } + ], + "L1_HANDLER": [ + { + "selector": "0x0", + "offset": "0xb4" + } + ], + "EXTERNAL": [ + { + "selector": "0x0", + "offset": "0x9b" + }, + { + "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", + "offset": "0xd4" + } + ] + } + } + } + ], + [ + "1248670563713690606167884949522112014596193925882063533119316663353499342052", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "ecdsa" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017ffe8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x480280017ffc8000", + "0x482480017fff8000", + "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", + "0x20680017fff7fff", + "0xb", + "0x482680017ffc8000", + "0x2", + "0x480280007ffc8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x10780017fff7fff", + "0x9", + "0x482680017ffc8000", + "0x2", + "0x480280017ffc8000", + "0x480680017fff8000", + "0x800000000000010ffffffffffffffff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x480280017ffc8000", + "0x480280007ffc8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x2", + "0x480280007ffb8000", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", + "0x480280017ffb8000", + "0x48487ffd7fff8000", + "0x480280007ffb8000", + "0x40317fff7ffe7ffc", + "0x48127ffc7fff8000", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574426c6f636b54696d657374616d70", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee2", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x40127fe87fff7fff", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x484a7ffc7ff88000", + "0x484a7ffb7ff98000", + "0x484a7ffd7ff88000", + "0x484a7ffc7ff98000", + "0x48307fff7ffe8000", + "0x484a7ffb7ffa8000", + "0x484a7ffd7ff98000", + "0x484a7ffc7ffa8000", + "0x484a7ffb7ff88000", + "0x48307ff87ff78000", + "0x48307ffb7ffa8000", + "0x48307ffc7ffb8000", + "0x484a7ffd7ffa8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xbffffffffffffffffffffd", + "0x4830800580048000", + "0x483080057fff8000", + "0x48307fff80007ffd", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x4", + "0x48007ffd7fff8000", + "0x48007ffe7ffe8000", + "0x48007fff7ffd8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x4000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x100000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x484480017fff8000", + "0x40000000000", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48307fe67ffd8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x484a7ffc7ff88000", + "0x484a7ffb7ff98000", + "0x484a7ffd7ff88000", + "0x484a7ffc7ff98000", + "0x48307fff7ffe8000", + "0x484a7ffb7ffa8000", + "0x484a7ffd7ff98000", + "0x484a7ffc7ffa8000", + "0x484a7ffb7ff88000", + "0x48307ff87ff78000", + "0x48307ffb7ffa8000", + "0x48307ffc7ffb8000", + "0x484a7ffd7ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", + "0x480680017fff8000", + "0x2", + "0x484880007fff8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48507ff87fff8000", + "0x48307fff80007fe2", + "0x48287ff380007fff", + "0x484480017fff8000", + "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", + "0x482480017fff8000", + "0x80000000000000000000000000000000", + "0x400080007fca7fff", + "0x480680017fff8000", + "0x2", + "0x484880007fff8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48507ff17fff8000", + "0x48307fff80007fdb", + "0x48287ff480007fff", + "0x48307ff87fff8000", + "0x484480017fff8000", + "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", + "0x482480017fff8000", + "0x80000000000000000000000000000000", + "0x400080017fc17fff", + "0x480680017fff8000", + "0x2", + "0x484880007fff8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48507fe97fff8000", + "0x48307fff80007fd3", + "0x48287ff580007fff", + "0x48307ff87fff8000", + "0x484480017fff8000", + "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", + "0x482480017fff8000", + "0x80000000000000000000000000000000", + "0x400080027fb87fff", + "0x480680017fff8000", + "0x2", + "0x484880007fff8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48507fe17fff8000", + "0x48307fff80007fcb", + "0x48287ff680007fff", + "0x48307ff87fff8000", + "0x484480017fff8000", + "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", + "0x482480017fff8000", + "0x80000000000000000000000000000000", + "0x400080037faf7fff", + "0x480680017fff8000", + "0x2", + "0x484880007fff8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48507fd97fff8000", + "0x48307fff80007fc3", + "0x48287ff780007fff", + "0x480680017fff8000", + "0x0", + "0x40307ff77ffe7fff", + "0x482480017fa88000", + "0x4", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x48127f9d7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", + "0x400680017fff7ffd", + "0x0", + "0x400680017fff7ffe", + "0x0", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", + "0x20680017fff7ffd", + "0xa", + "0x20680017fff7ffe", + "0x8", + "0x20680017fff7fff", + "0x6", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", + "0x484480017ffb8000", + "0x3", + "0x480a7ff77fff8000", + "0x482480017ffe8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", + "0x484480017ff98000", + "0x3", + "0x484480017ff98000", + "0x3", + "0x484480017ff98000", + "0x3", + "0x484480017ff98000", + "0x3", + "0x484680017ffb8000", + "0x2", + "0x484680017ffc8000", + "0x2", + "0x484680017ffd8000", + "0x2", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x48297ffb80007ff5", + "0x48297ffc80007ff6", + "0x48297ffd80007ff7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48297ff880007ff2", + "0x48297ff980007ff3", + "0x48297ffa80007ff4", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xe", + "0x20780017fff7ff9", + "0xc", + "0x20780017fff7ffa", + "0xa", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", + "0x480680017fff8000", + "0x2", + "0x48487ff87fff8000", + "0x480680017fff8000", + "0x2", + "0x48487ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x48487ffa7fff8000", + "0x48127fe47fff8000", + "0x48307ffa80007ff4", + "0x48307ffb80007ff4", + "0x48307ffc80007ff4", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", + "0x48317ffd80007ff8", + "0x48317ffd80007ff9", + "0x48317ffd80007ffa", + "0x48127f657fff8000", + "0x48127f657fff8000", + "0x48127f657fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb5", + "0x48127fe77fff8000", + "0x48287ffb80007ffa", + "0x48287ffc80007ffa", + "0x48287ffd80007ffa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", + "0x48127ffc7fff8000", + "0x48127f6a7fff8000", + "0x48127f6a7fff8000", + "0x48127f6a7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff2", + "0xe", + "0x20780017fff7ff3", + "0xc", + "0x20780017fff7ff4", + "0xa", + "0x480a7ff17fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0xe", + "0x20780017fff7ff9", + "0xc", + "0x20780017fff7ffa", + "0xa", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", + "0x48287ff280007ffb", + "0x48287ff380007ffb", + "0x48287ff480007ffb", + "0x48127fe77fff8000", + "0x48287ff880007ffc", + "0x48287ff980007ffc", + "0x48287ffa80007ffc", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x48317ffd80007ff2", + "0x48317ffd80007ff3", + "0x48317ffd80007ff4", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4a", + "0x48127fe77fff8000", + "0x48287ff580007ffa", + "0x48287ff680007ffa", + "0x48287ff780007ffa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe71", + "0x48127ffc7fff8000", + "0x48127f6a7fff8000", + "0x48127f6a7fff8000", + "0x48127f6a7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff17fff8000", + "0x48297ff880007ff2", + "0x48297ff980007ff3", + "0x48297ffa80007ff4", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed6", + "0x20680017fff7fff", + "0x12", + "0x48127ffe7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x482a7ffb7ff58000", + "0x482a7ffc7ff68000", + "0x482a7ffd7ff78000", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", + "0x20680017fff7fff", + "0xc", + "0x48127ffe7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x18", + "0x400780017fff7ffc", + "0x0", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", + "0xa0680017fff8000", + "0x10", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x484680017ffc8000", + "0x400000000000008800000000000000000000000000000000000000000000001", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x484480017ff88000", + "0x400000000000008800000000000000000000000000000000000000000000001", + "0x482680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", + "0x40137ff47fff8000", + "0x40137ff57fff8001", + "0x40137ff67fff8002", + "0x40137ff77fff8003", + "0x40137ff87fff8004", + "0x40137ff97fff8005", + "0x48127ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x56", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x40137ffa7fff8000", + "0x40137ffb7fff8001", + "0x40137ffc7fff8002", + "0x40137ffd7fff8003", + "0x40137ffe7fff8004", + "0x40137fff7fff8005", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x56", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", + "0x40137ffa7fff8006", + "0x40137ffb7fff8007", + "0x40137ffc7fff8008", + "0x40137ffd7fff8009", + "0x40137ffe7fff800a", + "0x40137fff7fff800b", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x54", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", + "0x40137ffa7fff800c", + "0x40137ffb7fff800d", + "0x40137ffc7fff800e", + "0x40137ffd7fff800f", + "0x40137ffe7fff8010", + "0x40137fff7fff8011", + "0x48127ff37fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff13", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x2b33a0f4a13945d898c296", + "0x480680017fff8000", + "0x1b958e9103c9dc0df604b7", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce", + "0x480680017fff8000", + "0x2b33a0f4a13945d898c296", + "0x480680017fff8000", + "0x1b958e9103c9dc0df604b7", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x2b33a0f4a13945d898c296", + "0x480680017fff8000", + "0x1b958e9103c9dc0df604b7", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", + "0x48307fe67fd18000", + "0x482480017ffa8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", + "0x48307fe57fd08000", + "0x48307fe57fd08000", + "0x48307fe57fd08000", + "0x48307fe57fd08000", + "0x480a7ff77fff8000", + "0x48307ffa7ff98000", + "0x48307ff47ffa8000", + "0x48307ff47ffa8000", + "0x48307ff47ffa8000", + "0x48307ff47ffa8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", + "0x480680017fff8000", + "0x315ececbb6406837bf51f5", + "0x480680017fff8000", + "0x2d29f03e7858af38cd5dac", + "0x480680017fff8000", + "0x4fe342e2fe1a7f9b8ee7e", + "0x48287ffb80007ffd", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x482680017ffb8000", + "0x315ececbb6406837bf51f5", + "0x482680017ffc8000", + "0x2d29f03e7858af38cd5dac", + "0x482680017ffd8000", + "0x4fe342e2fe1a7f9b8ee7e", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", + "0x480680017fff8000", + "0x2b33a0f4a13945d898c296", + "0x480680017fff8000", + "0x1b958e9103c9dc0df604b7", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48287ff880007ffa", + "0x48287ff980007ffa", + "0x48287ffa80007ffa", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", + "0x48127fcc7fff8000", + "0x48307ffa80007fe2", + "0x48307ffa80007fe2", + "0x48307ffa80007fe2", + "0x48307ffa80007fe2", + "0x48307ffa80007fe2", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x480680017fff8000", + "0x3ff", + "0x480680017fff8000", + "0xffffffff0000000100000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd67", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xffffffff00000000fffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb15", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb10", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3fffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0b", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", + "0x20680017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", + "0x20680017fff7fff", + "0x9", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x179e84f3b9cac2fc632550", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafd", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x3ffffffffffef39beab69b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf6", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x9", + "0x20780017fff7ffc", + "0x7", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffada", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x480a7fee7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x179e84f3b9cac2fc632551", + "0x480680017fff8000", + "0x3ffffffffffef39beab69c", + "0x480680017fff8000", + "0xffffffff00000000fffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb6", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x179e84f3b9cac2fc632551", + "0x480680017fff8000", + "0x3ffffffffffef39beab69c", + "0x480680017fff8000", + "0xffffffff00000000fffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", + "0x40137ffd7fff8000", + "0x40137ffe7fff8001", + "0x40137fff7fff8002", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x2b33a0f4a13945d898c296", + "0x480680017fff8000", + "0x1b958e9103c9dc0df604b7", + "0x480680017fff8000", + "0x6b17d1f2e12c4247f8bce", + "0x480680017fff8000", + "0x315ececbb6406837bf51f5", + "0x480680017fff8000", + "0x2d29f03e7858af38cd5dac", + "0x480680017fff8000", + "0x4fe342e2fe1a7f9b8ee7e", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x48127f797fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", + "0x40137ffa7fff8003", + "0x40137ffb7fff8004", + "0x40137ffc7fff8005", + "0x40137ffd7fff8006", + "0x40137ffe7fff8007", + "0x40137fff7fff8008", + "0x48127ff97fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebf", + "0x48127ff97fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", + "0x400a7ff87fff7ffa", + "0x400a7ff97fff7ffb", + "0x400a7ffa7fff7ffc", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa47", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa41", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x4003800180017ffd", + "0x4826800180018000", + "0x2", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3a", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2e", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa28", + "0x40137fff7fff8001", + "0x4003800080017ff6", + "0x4003800180017ff7", + "0x4003800280017ff8", + "0x4003800380017ff9", + "0x4003800480017ffa", + "0x4003800580017ffb", + "0x4003800680017ffc", + "0x4003800780017ffd", + "0x4826800180018000", + "0x8", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1b", + "0x480a7ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb03", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f1", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x4003800180017ffd", + "0x4826800180018000", + "0x2", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaea", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac5", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c1", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5b", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa3", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9e", + "0x48127ffe7fff8000", + "0x482480017ff08000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa99", + "0x48127ffe7fff8000", + "0x482480017fe98000", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", + "0x48127ffe7fff8000", + "0x482480017fe28000", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8f", + "0x48127ffe7fff8000", + "0x482480017fdb8000", + "0x5", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", + "0x48127ffe7fff8000", + "0x482480017fd48000", + "0x6", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", + "0x48127ffe7fff8000", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x48127fd27fff8000", + "0x48127fd87fff8000", + "0x48127fde7fff8000", + "0x48127fe47fff8000", + "0x48127fea7fff8000", + "0x48127ff07fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", + "0x480a7ff37fff8000", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa78", + "0x482480017ff88000", + "0x1", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa73", + "0x482480017ff28000", + "0x2", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6e", + "0x482480017fec8000", + "0x3", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa69", + "0x482480017fe68000", + "0x4", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa64", + "0x482480017fe08000", + "0x5", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5f", + "0x482480017fda8000", + "0x6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa42", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa24", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1e", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa06", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa01", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fa", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f5", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dd", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d7", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bf", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b9", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x480680017fff8000", + "0x54600", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a5", + "0x40137ffe7fff8002", + "0x480080037fff8000", + "0x480080047ffe8000", + "0x1104800180018000", + "0x33b", + "0x482480017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x13", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0xb7", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480680017fff8000", + "0x3030302e3030302e303036", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86c", + "0x480680017fff8000", + "0xa66bd575", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff935", + "0x480680017fff8000", + "0x1", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e5", + "0x480680017fff8000", + "0x3030302e3030302e303036", + "0x400080017fb97fff", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", + "0x480680017fff8000", + "0x1", + "0x482480017fb58000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91f", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dc", + "0x480680017fff8000", + "0x3030302e3030302e303036", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0xb", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7c", + "0x10780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe74", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81d", + "0x40137fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x4", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e4", + "0x20680017fff7fff", + "0x8", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x20680017fff7ffd", + "0xc", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x400280017ffd7ff9", + "0x400280027ffd7ffa", + "0x400280037ffd7ffb", + "0x400280047ffd7ffc", + "0x400280057ffd7ffd", + "0x400280067ffd7ffe", + "0x400280077ffd7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x8", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x155", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffb", + "0x2", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe91", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe95", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff990", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ab", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a6", + "0x48127ffc7fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc51", + "0x48127e087fff8000", + "0x48127e087fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0d", + "0x482480017f998000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe46", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x482480017f848000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", + "0x48127ffe7fff8000", + "0x48127fdd7fff8000", + "0x48127ffd7fff8000", + "0x482480017f638000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe55", + "0x482480017f7d8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x13", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe21", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xb1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff751", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xa0", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff740", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", + "0x400680017fff7ffd", + "0x2", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff822", + "0x48127ffe7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", + "0x400680017fff7ffd", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", + "0x400680017fff7ffe", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ee", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff716", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48307ffa7fe38000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48307fde7fc78000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca3", + "0x48127ffe7fff8000", + "0x48127fe37fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x1104800180018000", + "0x62", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f2", + "0x48127ffe7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480080037ffc8000", + "0x480080047ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x480080007f8a8000", + "0x482480017fff8000", + "0x800000000000010ffffffffffffffff00000000000000000000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x4", + "0x400680017fff7ffb", + "0x2", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f0", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", + "0x400680017fff7ffd", + "0x2", + "0x400780017fff7ffb", + "0x2", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", + "0x400a7ffd7fff7ffc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", + "0x48127ffe7fff8000", + "0x48127fe37fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff769", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75f", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffd8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff697", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xe85f73dd4e3778c8b42519e31efe6e7d", + "0x480680017fff8000", + "0x4c51a16317e30ff9627ec664717dc0d0", + "0x480680017fff8000", + "0x4b3bafb34fe310e0b47780e68962c4ee", + "0x480680017fff8000", + "0xb30ab186330c9b2e8e1024aea5adf9e4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67b", + "0x482480017fff8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x6b65a46a05636276896b78e9fa7339c0", + "0x480680017fff8000", + "0xcbb3e8df60edb047cf47f1f43f1b954b", + "0x480680017fff8000", + "0xad6ce1d81ac31000ea5908151d1ac817", + "0x480680017fff8000", + "0x18129b0471e14e9678dd46528d4e9ff2", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x748a4edf8b3ebab45904ee11560df0d50a7878708c758851f6830f16500ad86", + "0x480680017fff8000", + "0x4", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x192", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", + "0x20680017fff7fff", + "0x6", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e3", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff807", + "0x480680017fff8000", + "0x0", + "0x40507ffe7fde7fff", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", + "0x40137ff77fff8000", + "0x40137ff87fff8001", + "0x482480017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x6", + "0x48127ff57fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x400680017fff7ffc", + "0x1", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff726", + "0x40137ffe7fff8002", + "0x480080007fff8000", + "0x482480017fff8000", + "0x800000000000010ffffffffffffffff00000000000000000000000000000000", + "0x20680017fff7fff", + "0xf", + "0x480280017ffa8000", + "0x482480017fff8000", + "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", + "0x208b7fff7fff7ffe", + "0x400380007ffa7ff6", + "0x480680017fff8000", + "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", + "0x400280017ffa7fff", + "0x400780017fff7ff9", + "0x1", + "0x480a80027fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff45", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e4", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x400680017fff7fff", + "0x3030302e3030302e303036", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x3030302e3030302e303036", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd5", + "0x480680017fff8000", + "0x54600", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb6", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf7", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba7", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73f", + "0x48507fff7fdf8000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x9", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0xa", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x480280087ffd8000", + "0x480280097ffd8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff659", + "0x480080037fff8000", + "0x480080047ffe8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480080057ff18000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff542", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53f", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53c", + "0x48127fe97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff539", + "0x48127fe57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", + "0x48127fe17fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff533", + "0x48127fdd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff530", + "0x48127fd97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52d", + "0x48127fd57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52a", + "0x480680017fff8000", + "0x9", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff526", + "0x480080047fbf8000", + "0x480080047fbe8000", + "0x480080007ffe8000", + "0x480080017ffe8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", + "0x482480017fff8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x48127fb47fff8000", + "0x48127ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480280007ffd8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x2", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x4c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ec", + "0x40137fff7fff8002", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", + "0x40137ffe7fff8003", + "0x40137fff7fff8004", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", + "0x40137fff7fff8005", + "0x40137ffe7fff8006", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x4802800180058000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6a", + "0x480a80067fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x4802800180058000", + "0x4802800380058000", + "0x4802800480058000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x480a7ff97fff8000", + "0x4802800580058000", + "0x4802800380058000", + "0x4802800480058000", + "0x1104800180018000", + "0x56", + "0x400680017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff669", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6af", + "0x48127ffc7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6aa", + "0x48127ffc7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff686", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff682", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", + "0x48127ffc7fff8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff698", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e0", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68f", + "0x48127ffc7fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x48127f3e7fff8000", + "0x48127f3e7fff8000", + "0x48127f3e7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x1a", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa6", + "0x482480017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x17", + "0x400780017fff7ffc", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffa7fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ffc8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x1c", + "0x400780017fff7ffc", + "0x5", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffd8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43c", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff522", + "0x40137fff7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ef", + "0x400680017fff7fff", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40a", + "0x40137fff7fff8001", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x3d", + "0x4802800080008000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff420", + "0x4802800080008000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41b", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3f6", + "0x40137fff7fff8002", + "0x48127ff27fff8000", + "0x480a7ffa7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x8", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff7ffb", + "0x6", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a3", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffd7fff8002", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3db", + "0x480a80027fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffc8000", + "0x4", + "0x482a80007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x482880007ffe8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x4", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x400280007ffd7fff", + "0x480280017ffb8000", + "0x400280017ffd7fff", + "0x480280037ffb8000", + "0x400280027ffd7fff", + "0x480280027ffb8000", + "0x48327fff7ffc8000", + "0x400280037ffd7fff", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffb8000", + "0x4", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ab", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x17edf1120040be1bbc6931f143df1cc1cf80bb7f7fdadb251a3668ba3755049", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a5", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49f", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd69", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3030302e3030302e303036", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e2", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff470", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3c", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x7", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x480280067ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb81", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x8", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb98", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x484680017ffb8000", + "0x8", + "0x40317fff7ffe8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x484680017ffb8000", + "0x8", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff218", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb41", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ff6", + "0x4003800180007ff7", + "0x4003800280007ff8", + "0x4003800380007ff9", + "0x4003800480007ffa", + "0x4003800580007ffb", + "0x4003800680007ffc", + "0x4826800180008000", + "0x7", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb20", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb22", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff919", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ff27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ff27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe2", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff38000", + "0x482480017ff28000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c9", + "0x48127ffe7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280047ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x5", + "0x480280047ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x5", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff198", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc07", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc49", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff056", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.library.Account._authorize_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._authorize_signer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.secp256r1.ecdsa.N2": { + "type": "alias", + "destination": "src.secp256r1.param_def.N2" + }, + "src.account.library.SignerRemoveRequestCancelled.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.compute_slope.Return": { + "type": "type_definition", + "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)" + }, + "__wrappers__.isValidSignature_encode_return": { + "pc": 3767, + "type": "function", + "decorators": [] + }, + "src.account.library.ACCOUNT_IMPL_VERSION": { + "type": "alias", + "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" + }, + "src.account.library.Account.assert_multicall_not_call_to_self.Args": { + "type": "struct", + "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.Args", + "members": { + "self": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.secp256r1.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.account.IAccount.AccountCallArray": { + "type": "alias", + "destination": "src.account.library.AccountCallArray" + }, + "src.account.library.Account_execution_time_delay_sec.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_admin.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 201, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 15, + "offset": 1 + }, + "pc": 208, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._remove_expired_etd_requests.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy_admin.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.ec_mul_inner.Return": { + "type": "type_definition", + "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)" + }, + "__wrappers__.get_public_key.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.library.SignerRemoveRequest.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_admin.read.Return": { + "type": "type_definition", + "cairo_type": "(proxy_admin: felt)" + }, + "__wrappers__.get_signers_encode_return": { + "pc": 3554, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.validate": { + "pc": 2808, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.swap_signers_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_max_index.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_storage_migration_version.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 439, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.get_signer": { + "pc": 3618, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "src.account.IAccount.IAccount.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.cancel_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate__": { + "pc": 3870, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.SignerAdded.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.secp256r1.ec.ec_add.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "__wrappers__.get_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account": { + "type": "namespace" + }, + "src.account.library.Account.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.validate_deploy.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.validate_deploy.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "src.upgrades.library.Proxy_initialized.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.upgrades.library.Upgraded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.split_felt": { + "pc": 72, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.account.library.Account.get_execution_time_delay.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.get_execution_time_delay.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.get_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)" + }, + "src.secp256r1.bigint.bigint_div_mod.P": { + "type": "reference", + "full_name": "src.secp256r1.bigint.bigint_div_mod.P", + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" + } + ] + }, + "src.account.library.SignerRemoveRequest.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.constants.P0": { + "type": "const", + "value": 77371252455336262886226991 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_deferred_remove_signer_req" + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_declare__" + }, + "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.get_execution_time_delay_encode_return": { + "pc": 3675, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_signers_num_hw_signers.read": { + "pc": 1741, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.SignerRemoved": { + "type": "namespace" + }, + "__main__.remove_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.remove_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.is_valid_signature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(is_valid: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account.get_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.set_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_deferred_remove_signer": { + "type": "namespace" + }, + "src.account.library.Account_signers_max_index.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "src.upgrades.library.Proxy.assert_only_admin.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "__wrappers__.add_signer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { + "type": "const", + "value": 17592186044416 + }, + "__wrappers__.get_signer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "src.account.library.Account.assert_only_self.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.get_signers": { + "pc": 2013, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.secp256r1.ec.ec_mul.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" + }, + "src.secp256r1.ecdsa.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.swap_signers_encode_return": { + "pc": 3487, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__main__.is_valid_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy_admin.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.ACCOUNT_IMPL_VERSION": { + "type": "alias", + "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" + }, + "__wrappers__.get_deferred_remove_signer_req": { + "pc": 3653, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_public_key.addr": { + "pc": 1569, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.unsigned_div_rem.q": { + "type": "reference", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 146, + "value": "[cast([fp + (-5)] + 1, felt*)]" + } + ] + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 262, + "type": "function", + "decorators": [] + }, + "__wrappers__.is_valid_signature.Args": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.get_public_key": { + "pc": 2570, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_storage_migration_version.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account._execute_list.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt)" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "src.account.library.Account._is_valid_secp256r1_signature.Args": { + "type": "struct", + "full_name": "src.account.library.Account._is_valid_secp256r1_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 9 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 8 + }, + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 0 + } + }, + "size": 10 + }, + "src.account.library.Account._from_call_array_to_call": { + "pc": 3132, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.cancel_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "__main__.cancel_deferred_remove_signer_req.Args", + "members": { + "removed_signer_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_public_key.read.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", + "members": { + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + }, + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { + "type": "const", + "value": 4398046511104 + }, + "__main__.__validate_declare__": { + "pc": 3960, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.unsigned_div_rem.r": { + "type": "reference", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 146, + "value": "[cast([fp + (-5)], felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ecdsa.validate_signature_entry.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "src.account.library.SignerRemoveRequest.emit": { + "pc": 1464, + "type": "function", + "decorators": [] + }, + "__wrappers__.cancel_deferred_remove_signer_req": { + "pc": 3529, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.ec.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.account.library.Account_public_key.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.Account_signers.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.param_def.GY2": { + "type": "const", + "value": 6036146923926000695307902 + }, + "src.account.library.SignerAdded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_storage_migration_version.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.SignerRemoveRequestCancelled.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.account.library.Account_execution_time_delay_sec.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.IAccount.IAccount.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.IAccount.IAccount.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._unsafe_add_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_admin.write": { + "pc": 338, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_execution_time_delay_sec.addr": { + "pc": 1807, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_storage_migration_version.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { + "type": "const", + "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": { + "type": "reference", + "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res", + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "references": [ + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 496, + "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" + } + ] + }, + "src.account.library.Account._from_call_array_to_call.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._from_call_array_to_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "src.account.library.Account.swap_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_deferred_remove_signer.write": { + "pc": 1790, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.IAccount.IAccount.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.account.library.Account.remove_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account.remove_signer.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.bigint.bigint_div_mod.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.execute": { + "pc": 3052, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.GX0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX0" + }, + "src.upgrades.library.Upgraded": { + "type": "namespace" + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_signers_num_hw_signers.write": { + "pc": 1754, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "src.secp256r1.ec.ec_mul.SIZEOF_LOCALS": { + "type": "const", + "value": 18 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 22, + "offset": 0 + }, + "pc": 262, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 22, + "offset": 1 + }, + "pc": 269, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers_max_index.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.add_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer_id: felt)" + }, + "src.account.library.Account.cancel_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" + }, + "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account.assert_multicall_not_call_to_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.SIZEOF_LOCALS": { + "type": "const", + "value": 9 + }, + "src.upgrades.library.Upgraded.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "src.account.library.Account_deferred_remove_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.Args", + "members": {}, + "size": 0 + }, + "__main__.account_initialized.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_initialized.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.get_impl_version": { + "pc": 3292, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.SignerAdded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.get_execution_time_delay_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.add_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account.add_signer.Args", + "members": { + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 0 + } + }, + "size": 7 + }, + "src.upgrades.library.Proxy.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.SUPPORTS_INTERFACE_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" + }, + "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee": { + "pc": 2455, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Proxy_implementation_address.addr": { + "pc": 303, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.unsigned_div_rem.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 146, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "src.account.library.Account_storage_migration_version.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.read.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "src.secp256r1.ec.ec_mul_inner.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "src.account.library.Account.remove_signer_with_etd": { + "pc": 2268, + "type": "function", + "decorators": [] + }, + "__main__.get_public_key.Args": { + "type": "struct", + "full_name": "__main__.get_public_key.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account._authorize_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account._authorize_signer.Args", + "members": { + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 3 + }, + "remove_signer_req": { + "cairo_type": "src.account.library.DeferredRemoveSignerRequest", + "offset": 5 + }, + "self": { + "cairo_type": "felt", + "offset": 0 + }, + "block_timestamp": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 8 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 5 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 4 + }, + "implementation_address": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "initializer_selector": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "src.account.library.Account.swap_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account.swap_signers.Args", + "members": { + "added_signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + }, + "remove_index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "src.secp256r1.ec.ec_double.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_double.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.param_def.GY0": { + "type": "const", + "value": 59685082318776612195095029 + }, + "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.get_deferred_remove_signer_req.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getPublicKey.__wrapped_func": { + "type": "alias", + "destination": "__main__.getPublicKey" + }, + "src.account.library.Account._resolve_signer_from_sig.Return": { + "type": "type_definition", + "cairo_type": "(signer: src.account.library.SignerModel)" + }, + "src.account.library.Account_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account._remove_signer_immediate.Args": { + "type": "struct", + "full_name": "src.account.library.Account._remove_signer_immediate.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" + }, + "src.account.library.Account_deferred_remove_signer.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account.validate.Args": { + "type": "struct", + "full_name": "src.account.library.Account.validate.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "src.account.library.Account_storage_migration_version.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.get_public_key": { + "pc": 3226, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.upgrade": { + "pc": 3707, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 254, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.get_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)" + }, + "src.account.library.Account.Args": { + "type": "struct", + "full_name": "src.account.library.Account.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.remove_signer": { + "pc": 3428, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.bigint.bigint_div_mod": { + "pc": 541, + "type": "function", + "decorators": [] + }, + "src.account.library.IndexedSignerModel": { + "type": "struct", + "full_name": "src.account.library.IndexedSignerModel", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + }, + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + } + }, + "size": 8 + }, + "__wrappers__.is_valid_signature.__wrapped_func": { + "type": "alias", + "destination": "__main__.is_valid_signature" + }, + "src.account.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "src.account.library.Account.get_signers.Return": { + "type": "type_definition", + "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)" + }, + "starkware.cairo.common.cairo_secp.bigint.BigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_execution_time_delay_sec.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account_public_key.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_initialized.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.isValidSignature": { + "pc": 3776, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.__validate__": { + "pc": 3855, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account_signers_num_hw_signers.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__main__.isValidSignature.Args": { + "type": "struct", + "full_name": "__main__.isValidSignature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" + }, + "src.upgrades.library.Proxy._set_implementation": { + "pc": 398, + "type": "function", + "decorators": [] + }, + "__main__.remove_signer_with_etd.Args": { + "type": "struct", + "full_name": "__main__.remove_signer_with_etd.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.add_signer_encode_return": { + "pc": 3387, + "type": "function", + "decorators": [] + }, + "__main__.remove_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.get_execution_time_delay.Args": { + "type": "struct", + "full_name": "__wrappers__.get_execution_time_delay.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.bigint.bigint_mul_u.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "src.account.library.Account_signers_max_index.write": { + "pc": 1724, + "type": "function", + "decorators": [] + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_num_hw_signers.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.addr.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.validate_deploy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.upgrades.library.Proxy_initialized.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.IACCOUNT_ID": { + "type": "alias", + "destination": "src.utils.constants.IACCOUNT_ID" + }, + "src.account.library.Account.assert_multicall_not_call_to_self": { + "pc": 2440, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.compute_doubling_slope.Return": { + "type": "type_definition", + "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)" + }, + "src.upgrades.library.Upgraded.emit": { + "pc": 279, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 41, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.ec_mul.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_mul.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 246, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "__main__.get_impl_version.Args": { + "type": "struct", + "full_name": "__main__.get_impl_version.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.account.library.Account.remove_signer_with_etd.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.remove_signer_with_etd.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.SignerRemoveRequest.SELECTOR": { + "type": "const", + "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 + }, + "src.account.library.Account_storage_migration_version.Args": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.setPublicKey": { + "pc": 3315, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.param_def.A0": { + "type": "const", + "value": 3618502788666131213697322783095070105623107215331596699973092056135872020478 + }, + "starkware.cairo.common.math.unsigned_div_rem.div": { + "type": "reference", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 146, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.is_valid_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.initializer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SignerAdded.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers.write.Args", + "members": { + "idx": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 272, + "type": "function", + "decorators": [] + }, + "__main__.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.constants.BASE": { + "type": "const", + "value": 77371252455336267181195264 + }, + "__wrappers__.get_impl_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.unsigned_div_rem.Return": { + "type": "type_definition", + "cairo_type": "(q: felt, r: felt)" + }, + "src.account.library.SignerRemoved.SELECTOR": { + "type": "const", + "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 + }, + "src.secp256r1.ec.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_signers_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_signers_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { + "type": "alias", + "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC" + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate_deploy__" + }, + "src.upgrades.library.Proxy.initializer": { + "pc": 380, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.get_deferred_remove_signer_req": { + "pc": 3637, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.Account_public_key.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.account.library.Account.migrate_storage.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { + "pc": 508, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_max_index.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.IACCOUNT_ID_v0x1010102": { + "type": "alias", + "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102" + }, + "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.utils.constants.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "__wrappers__.get_public_key_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account._is_valid_stark_signature.Args": { + "type": "struct", + "full_name": "src.account.library.Account._is_valid_stark_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 1 + }, + "signature": { + "cairo_type": "felt*", + "offset": 3 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 2 + }, + "public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.account.library.Account_deferred_remove_signer.addr": { + "pc": 1766, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "__wrappers__.setPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "__wrappers__.is_valid_signature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_signers_num_hw_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.supports_interface.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.account.library.Account._remove_signer_immediate.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.Return": { + "type": "type_definition", + "cairo_type": "(high: felt, low: felt)" + }, + "__main__.migrate_storage.Args": { + "type": "struct", + "full_name": "__main__.migrate_storage.Args", + "members": { + "from_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_execution_time_delay_sec.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.secp256r1.param_def.P0": { + "type": "const", + "value": 77371252455336267181195263 + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" + }, + "__wrappers__.get_signers.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.swap_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.upgrades.library.Proxy_admin.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math_cmp.is_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account._unsafe_add_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer_id: felt)" + }, + "__wrappers__.remove_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.remove_signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "__main__.migrate_storage": { + "pc": 3726, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.upgrades.library.Proxy_initialized.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.get_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 59, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "src.account.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.unsigned_div_rem": { + "pc": 146, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 225, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.swap_signers": { + "pc": 2332, + "type": "function", + "decorators": [] + }, + "__wrappers__.setPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_signers.write": { + "pc": 1663, + "type": "function", + "decorators": [] + }, + "src.account.library.uint256_to_bigint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" + }, + "src.upgrades.library.Proxy_admin.read": { + "pc": 325, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Proxy_admin.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.migrate_storage": { + "pc": 3733, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account_signers_max_index.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account_signers.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__main__.get_public_key.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerRemoved.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account._is_valid_stark_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.account.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoved.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.assert_only_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ec.ec_mul_inner.odd": { + "pc": 1070, + "type": "label" + }, + "__wrappers__.get_signer_encode_return": { + "pc": 3603, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.add_signer.Args": { + "type": "struct", + "full_name": "__main__.add_signer.Args", + "members": { + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 0 + } + }, + "size": 7 + }, + "src.account.library.Account_public_key.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.upgrades.library.Proxy_admin.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.split_felt.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 72, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__validate__" + }, + "__main__.account_initialized.emit": { + "pc": 3156, + "type": "function", + "decorators": [] + }, + "src.account.IAccount.IAccount.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.getPublicKey.Args": { + "type": "struct", + "full_name": "__main__.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "src.account.library.SignerRemoved.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.bigint_div_mod.x": { + "type": "reference", + "full_name": "src.secp256r1.bigint.bigint_div_mod.x", + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" + } + ] + }, + "__wrappers__.get_impl_version_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.secp256r1.param_def.N2": { + "type": "const", + "value": 19342813109330467168976895 + }, + "starkware.cairo.common.math.assert_nn_le": { + "pc": 50, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_public_key.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.is_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_not_zero" + }, + "src.account.library.SignerRemoved.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.remove_signer": { + "pc": 3421, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.is_valid_signature": { + "pc": 3806, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.secp256r1.ec.ec_mul.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_mul.Args", + "members": { + "scalar": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 6 + }, + "pt": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 9 + }, + "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ecdsa.GX0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX0" + }, + "__wrappers__.get_public_key_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_public_key_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.migrate_storage.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.get_signer": { + "pc": 2384, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_storage_migration_version.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account.get_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "src.account.library.Account.get_deferred_remove_signer_req.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ecdsa.GX1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX1" + }, + "src.upgrades.library.Proxy_implementation_address.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.Account._resolve_signer_from_sig": { + "pc": 1993, + "type": "function", + "decorators": [] + }, + "src.account.library.get_block_timestamp": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_block_timestamp" + }, + "src.account.library.Account_public_key.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "src.secp256r1.ecdsa.validate_signature_entry": { + "pc": 1306, + "type": "function", + "decorators": [] + }, + "__main__.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.utils.constants.INITIALIZER_SELECTOR": { + "type": "const", + "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "__main__.add_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.add_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.get_impl_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.validate.Return": { + "type": "type_definition", + "cairo_type": "(valid: felt)" + }, + "starkware.cairo.common.cairo_secp.field.P1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P1" + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" + }, + "src.account.library.Account.execute.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "src.upgrades.library.Proxy._set_implementation.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy._set_implementation.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "__main__.get_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "__main__.get_deferred_remove_signer_req.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.secp256r1.ec.N2": { + "type": "alias", + "destination": "src.secp256r1.param_def.N2" + }, + "src.secp256r1.ecdsa.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.is_valid_signature": { + "pc": 3825, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.swap_signers_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.swap_signers_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(signer_id: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.param_def.A2": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.ec_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" + }, + "src.account.library.Account_deferred_remove_signer.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.write.Args", + "members": { + "value": { + "cairo_type": "src.account.library.DeferredRemoveSignerRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.initializer.__wrapped_func": { + "type": "alias", + "destination": "__main__.initializer" + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.cairo_secp.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "src.secp256r1.bigint.bigint_div_mod.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "__wrappers__.remove_signer.Args": { + "type": "struct", + "full_name": "__wrappers__.remove_signer.Args", + "members": {}, + "size": 0 + }, + "__main__.__validate__.Args": { + "type": "struct", + "full_name": "__main__.__validate__.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "src.account.library.Account_signers_max_index.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.getPublicKey.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_deferred_remove_signer.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.Account._execute_list.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._execute_list.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Proxy_implementation_address.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.get_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.get_public_key_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 59, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy.assert_only_admin": { + "pc": 413, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.add_signer": { + "pc": 2089, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.cancel_deferred_remove_signer_req": { + "pc": 2397, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_max_index": { + "type": "namespace" + }, + "__wrappers__.upgrade.Args": { + "type": "struct", + "full_name": "__wrappers__.upgrade.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ecdsa.GY2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY2" + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.account.library.Account_execution_time_delay_sec.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.read.Args", + "members": {}, + "size": 0 + }, + "__main__.account_initialized.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.validate_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_signer.Args": { + "type": "struct", + "full_name": "__main__.get_signer.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "src.account.library.SignerRemoveRequestCancelled.emit.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.emit.Args", + "members": { + "request": { + "cairo_type": "src.account.library.DeferredRemoveSignerRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.fast_ec_add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "src.account.library.Account_signers_num_hw_signers.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.SignerRemoveRequestCancelled.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", + "members": {}, + "size": 0 + }, + "src.account.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "src.secp256r1.ecdsa.validate_signature_entry.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.split_felt.MAX_HIGH": { + "type": "const", + "value": 10633823966279327296825105735305134080 + }, + "starkware.cairo.common.math.assert_not_equal.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.initializer.Args": { + "type": "struct", + "full_name": "__main__.initializer.Args", + "members": { + "public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SignerAdded.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.add_signer": { + "pc": 3396, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.ec.ec_double": { + "pc": 751, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.upgrades.library.Proxy_initialized.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.add_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.remove_signer_with_etd.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.upgrades.library.Proxy_implementation_address.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.SignerRemoveRequestCancelled": { + "type": "namespace" + }, + "src.account.library.Account.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.get_impl_version.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.Account.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_storage_migration_version.read": { + "pc": 1842, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Proxy_initialized.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_signers_max_index.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math.split_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.upgrade.__wrapped_func": { + "type": "alias", + "destination": "__main__.upgrade" + }, + "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.upgrades.library.Proxy.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_deferred_remove_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ecdsa.validate_signature_entry.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_declare__": { + "pc": 3977, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.remove_signer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.get_execution_time_delay.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_execution_time_delay" + }, + "src.account.library.Account.validate_deploy.Args": { + "type": "struct", + "full_name": "src.account.library.Account.validate_deploy.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 5 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 4 + }, + "implementation_address": { + "cairo_type": "felt", + "offset": 2 + }, + "initializer_selector": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.cairo.common.math_cmp.is_not_zero.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 41, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__main__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.setPublicKey.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._is_valid_secp256r1_signature.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account_deferred_remove_signer.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.fast_ec_add": { + "pc": 844, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.account.library.Account.get_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.initializer.Args": { + "type": "struct", + "full_name": "__wrappers__.initializer.Args", + "members": {}, + "size": 0 + }, + "src.account.library.TX_VERSION_1_EST_FEE": { + "type": "alias", + "destination": "src.utils.constants.TX_VERSION_1_EST_FEE" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "__main__.migrate_storage.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_admin.addr.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.addr.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account._is_valid_stark_signature": { + "pc": 2877, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_max_index.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.Account_signers_num_hw_signers.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.Proxy": { + "type": "alias", + "destination": "src.upgrades.library.Proxy" + }, + "src.account.library.Account.upgrade": { + "pc": 1936, + "type": "function", + "decorators": [] + }, + "src.account.IAccount.IAccount.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "src.secp256r1.ec.verify_urbigInt3_zero": { + "type": "alias", + "destination": "src.secp256r1.field.verify_urbigInt3_zero" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "src.account.library.Account._remove_expired_etd_requests": { + "pc": 2708, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.unsigned_div_rem.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", + "members": { + "div": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.cairo.common.cairo_secp.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.account.IAccount.IAccount.GETPUBLICKEY_SELECTOR": { + "type": "const", + "value": 746980340705933969743234129682845497651127169517848574495754079322008797305 + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.param_def.N1": { + "type": "const", + "value": 77371252455335114450843292 + }, + "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR" + }, + "src.account.library.Account_execution_time_delay_sec": { + "type": "namespace" + }, + "src.account.library.Account_signers.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers.read.Args", + "members": { + "idx": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.IACCOUNT_ID": { + "type": "alias", + "destination": "src.utils.constants.IACCOUNT_ID" + }, + "__main__.getPublicKey": { + "pc": 3180, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.upgrades.library.Proxy._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.migrate_storage.Args": { + "type": "struct", + "full_name": "__wrappers__.migrate_storage.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.upgrade_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account.get_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account.get_signers.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_num_hw_signers.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 59, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "src.account.library.Account.cancel_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "src.account.library.Account.cancel_deferred_remove_signer_req.Args", + "members": { + "removed_signer_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.get_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.get_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.swap_signers": { + "pc": 3496, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.add_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.add_signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.swap_signers_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_public_key.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.Account.validate.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.validate.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "src.secp256r1.ec.A0": { + "type": "alias", + "destination": "src.secp256r1.param_def.A0" + }, + "src.upgrades.library.Proxy_admin.addr": { + "pc": 320, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.Args": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.Args", + "members": {}, + "size": 0 + }, + "__main__.SignerModel": { + "type": "alias", + "destination": "src.account.library.SignerModel" + }, + "src.account.IAccount.IAccount.Args": { + "type": "struct", + "full_name": "src.account.IAccount.IAccount.Args", + "members": {}, + "size": 0 + }, + "__main__.__execute__": { + "pc": 3997, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.upgrades.library.Upgraded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.bigint.verify_urbigint5_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.account.library.Account.remove_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.remove_signer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args": { + "type": "struct", + "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.Args", + "members": { + "s": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 12 + }, + "msg_hash": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 6 + }, + "r": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 9 + }, + "public_key_pt": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 15 + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3": { + "pc": 496, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerRemoved.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.account.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.account.library.Account._execute_list.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__main__.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "src.secp256r1.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { + "pc": 482, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account_public_key.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.ec.GY1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY1" + }, + "src.account.library.Account.add_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.account.library.Account.is_valid_signature.Args": { + "type": "struct", + "full_name": "src.account.library.Account.is_valid_signature.Args", + "members": { + "hash": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.secp256r1.ec.verify_point": { + "pc": 1200, + "type": "function", + "decorators": [] + }, + "__wrappers__.swap_signers.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.swap_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_max_index.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.get_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_equal": { + "pc": 35, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "src.account.library.SignerAdded.emit.Args": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.emit.Args", + "members": { + "signer_id": { + "cairo_type": "felt", + "offset": 0 + }, + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + } + }, + "size": 8 + }, + "src.account.library.Account._from_call_array_to_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.ec.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__execute__": { + "pc": 4026, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.compute_slope.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.compute_slope.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.utils.constants.IACCOUNT_ID_v0x1010102": { + "type": "const", + "value": 4044209476 + }, + "src.account.library.Account.migrate_storage": { + "pc": 1981, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.remove_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.addr.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 428, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" + } + ] + }, + "__main__.swap_signers": { + "pc": 3473, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account._migrate_storage_if_needed": { + "pc": 2647, + "type": "function", + "decorators": [] + }, + "__main__.account_initialized.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.account_initialized.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.ec.compute_doubling_slope.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.upgrades.library.Proxy_implementation_address.addr.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "members": { + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.add_signer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "__wrappers__.__execute___encode_return": { + "pc": 4007, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.Account_signers_num_hw_signers.addr": { + "pc": 1736, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.compute_doubling_slope.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 23, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 23, + "offset": 1 + }, + "pc": 275, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.secp256r1.ec.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_public_key_encode_return": { + "pc": 3217, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.remove_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 163, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.getPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.migrate_storage.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.migrate_storage.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.account.library.SignerRemoved.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.remove_signer_with_etd.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._get_all_signers.Return": { + "type": "type_definition", + "cairo_type": "(num_signers: felt)" + }, + "src.account.library.Account.get_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account.get_signer.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.ec.GX2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX2" + }, + "src.account.library.Account.assert_only_self.Args": { + "type": "struct", + "full_name": "src.account.library.Account.assert_only_self.Args", + "members": {}, + "size": 0 + }, + "src.utils.constants.TX_VERSION_1": { + "type": "const", + "value": 1 + }, + "__wrappers__.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.GY2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY2" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.get_public_key": { + "pc": 3211, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_signer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_signer_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(signer: src.account.library.SignerModel)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "__wrappers__.getPublicKey": { + "pc": 3195, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.cancel_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.get_execution_time_delay.Return": { + "type": "type_definition", + "cairo_type": "(etd_sec: felt)" + }, + "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._resolve_signer_from_sig.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "src.upgrades.library.Proxy_implementation_address.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.bigint.bigint_div_mod.y": { + "type": "reference", + "full_name": "src.secp256r1.bigint.bigint_div_mod.y", + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" + } + ] + }, + "src.account.library.Account.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.is_valid_signature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.Account.remove_signer_with_etd.Args": { + "type": "struct", + "full_name": "src.account.library.Account.remove_signer_with_etd.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.account.IAccount.IAccount": { + "type": "namespace" + }, + "__wrappers__.swap_signers.__wrapped_func": { + "type": "alias", + "destination": "__main__.swap_signers" + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "__wrappers__.isValidSignature.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.remove_signer.__wrapped_func": { + "type": "alias", + "destination": "__main__.remove_signer" + }, + "src.account.library.Account_deferred_remove_signer.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_num_hw_signers.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_equal.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 35, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "src.account.library.Account.migrate_storage.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.get_signer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account._is_valid_stark_signature.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._is_valid_stark_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 3 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.setPublicKey": { + "pc": 3308, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.is_valid_signature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.secp256r1.ec.verify_point.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoveRequest.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.get_execution_time_delay_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.upgrades.library.Proxy_initialized.addr": { + "pc": 350, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.GX1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX1" + }, + "starkware.cairo.common.math.assert_not_equal.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "src.account.library.Account.remove_signer_with_etd.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.get_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute___encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(response_len: felt, response: felt*)", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_signers.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { + "type": "const", + "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 + }, + "src.account.library.Account.supports_interface.Args": { + "type": "struct", + "full_name": "src.account.library.Account.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_public_key.write": { + "pc": 1587, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.remove_signer_with_etd": { + "pc": 3454, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account.migrate_storage.Args": { + "type": "struct", + "full_name": "src.account.library.Account.migrate_storage.Args", + "members": { + "from_version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_initialized.write": { + "pc": 368, + "type": "function", + "decorators": [] + }, + "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { + "type": "const", + "value": 345600 + }, + "src.upgrades.library.Upgraded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.bigint.bigint_mul_u.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.SignerRemoved.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.supportsInterface": { + "pc": 3242, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.Account.get_public_key.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.IERC165_ID": { + "type": "alias", + "destination": "src.utils.constants.IERC165_ID" + }, + "src.secp256r1.ecdsa.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.ec.ec_double.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" + }, + "starkware.cairo.common.cairo_secp.field.SECP_REM": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" + }, + "__main__.get_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_public_key.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_initialized.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.account.library.Account._execute_list": { + "pc": 3098, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerRemoveRequest.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.account.library.Account.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_signers_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 213, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 16, + "offset": 1 + }, + "pc": 220, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "src.account.library.Account.swap_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.swap_signers.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.secp256r1.ec.compute_doubling_slope": { + "pc": 695, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_num_hw_signers.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.get_signer.Args": { + "type": "struct", + "full_name": "__wrappers__.get_signer.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.ec_mul_inner.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_mul_inner.Args", + "members": { + "point": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + }, + "scalar": { + "cairo_type": "felt", + "offset": 6 + }, + "m": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "__main__.get_signers.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_signers.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.account_initialized.Args": { + "type": "struct", + "full_name": "__main__.account_initialized.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.swap_signers_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.SignerAdded.emit": { + "pc": 1489, + "type": "function", + "decorators": [] + }, + "src.secp256r1.param_def.GX0": { + "type": "const", + "value": 52227620040540588600771222 + }, + "src.secp256r1.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.upgrades.library.Upgraded.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.field.P2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P2" + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(deferred_request: src.account.library.DeferredRemoveSignerRequest)", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "src.upgrades.library.Proxy_initialized.write.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.swap_signers.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.library.SignerAdded": { + "type": "namespace" + }, + "src.account.library.SignerAdded.Args": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.account_initialized.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.MIGRATE_STORAGE_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR" + }, + "__main__.upgrade.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getPublicKey_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(publicKey: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_storage_migration_version.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account_signers_max_index.read.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.SignerRemoved.emit": { + "pc": 1520, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.is_urbigInt3_zero.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.Account.validate.SIZEOF_LOCALS": { + "type": "const", + "value": 7 + }, + "src.account.library.SIGNER_TYPE_UNUSED": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_UNUSED" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap": { + "pc": 25, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_impl_version_encode_return": { + "pc": 3283, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_signers_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.Account_deferred_remove_signer.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account.set_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.set_public_key.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account_signers_num_hw_signers.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.read.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.secp256r1.bigint.verify_urbigint5_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.get_impl_version_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_impl_version_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(res: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.get_impl_version_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_deferred_remove_signer.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.constants.N1": { + "type": "const", + "value": 77371252455330678278691517 + }, + "src.account.library.Account_deferred_remove_signer.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 8 + }, + "pc": 111, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return": { + "pc": 3643, + "type": "function", + "decorators": [] + }, + "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.field.is_urbigInt3_zero.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_equal.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 35, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__main__.account_initialized.SELECTOR": { + "type": "const", + "value": 676475129871428382408068931692756665768937087810585601389778561528967286857 + }, + "src.upgrades.library.Proxy_implementation_address.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_admin.read.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.read.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.split_felt.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.split_felt.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 72, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "src.account.library.Account.add_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.add_signer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.isValidSignature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.Account._get_all_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account._get_all_signers.Args", + "members": { + "max_id": { + "cairo_type": "felt", + "offset": 1 + }, + "signers": { + "cairo_type": "src.account.library.IndexedSignerModel*", + "offset": 2 + }, + "current_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.SignerRemoveRequest.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.upgrades.library.Proxy_admin.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.SignerRemoveRequestCancelled.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ecdsa.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "src.secp256r1.ecdsa.GY0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY0" + }, + "src.upgrades.library.Proxy_initialized.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 38, + "offset": 0 + }, + "pc": 439, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.IAccount.IAccount.GET_PUBLIC_KEY_SELECTOR": { + "type": "const", + "value": 740926757903304703334766688525052991028117105695935472386075434843853795643 + }, + "src.account.library.Account_storage_migration_version.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.getPublicKey_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.secp256r1.ecdsa.validate_signature_entry.Args": { + "type": "struct", + "full_name": "src.secp256r1.ecdsa.validate_signature_entry.Args", + "members": { + "val": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "src.account.library.DeferredRemoveSignerRequest": { + "type": "struct", + "full_name": "src.account.library.DeferredRemoveSignerRequest", + "members": { + "expire_at": { + "cairo_type": "felt", + "offset": 0 + }, + "signer_id": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "src.account.library.AccountCallArray": { + "type": "struct", + "full_name": "src.account.library.AccountCallArray", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.Account.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.add_signer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.Account_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.compute_slope.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.compute_slope.Args", + "members": { + "pt0": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + }, + "pt1": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 6 + } + }, + "size": 12 + }, + "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ecdsa.GY1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY1" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_signers_max_index.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 201, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_num_hw_signers.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "src.secp256r1.ec.verify_point.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.verify_point.Args", + "members": { + "pt": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 6 + }, + "src.account.library.Account_signers.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SignerRemoved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.remove_signer_with_etd.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "__main__.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.account_initialized.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { + "type": "alias", + "destination": "__main__.cancel_deferred_remove_signer_req" + }, + "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.cancel_deferred_remove_signer_req": { + "pc": 3522, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_secp.ec.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "members": { + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + }, + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__main__.swap_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.account.library.Account.execute.Args": { + "type": "struct", + "full_name": "src.account.library.Account.execute.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.secp256r1.ec.ec_double.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_signer": { + "pc": 3596, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.upgrades.library.Proxy_implementation_address": { + "type": "namespace" + }, + "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.account.library.SignerRemoved.emit.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.emit.Args", + "members": { + "signer_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.verify_urbigint5_zero.Args": { + "type": "struct", + "full_name": "src.secp256r1.bigint.verify_urbigint5_zero.Args", + "members": { + "n": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 5 + }, + "val": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "offset": 0 + } + }, + "size": 8 + }, + "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { + "type": "const", + "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 + }, + "__wrappers__.get_execution_time_delay_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(etd_sec: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.secp256r1.bigint.verify_urbigint5_zero": { + "pc": 637, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_signer.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_signer" + }, + "__wrappers__.setPublicKey.__wrapped_func": { + "type": "alias", + "destination": "__main__.setPublicKey" + }, + "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)" + }, + "src.account.library.Account_storage_migration_version.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.account.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_implementation_address.write": { + "pc": 308, + "type": "function", + "decorators": [] + }, + "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args": { + "type": "struct", + "full_name": "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Args", + "members": {}, + "size": 0 + }, + "src.account.IAccount.IAccount.SETPUBLICKEY_SELECTOR": { + "type": "const", + "value": 332268845949430430346835224631316185987738351560356300584998172574125127129 + }, + "src.account.library.Account_storage_migration_version.write": { + "pc": 1855, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Proxy_initialized.read.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.read.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 3249, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa": { + "pc": 1355, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.add_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer_id: felt)" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_public_key.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.param_def.GY1": { + "type": "const", + "value": 54599710628478995760242092 + }, + "__main__.get_execution_time_delay": { + "pc": 3669, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.secp256r1.ec.fast_ec_add.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.fast_ec_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.swap_signers.Args": { + "type": "struct", + "full_name": "__main__.swap_signers.Args", + "members": { + "added_signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + }, + "remove_index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.Return": { + "type": "type_definition", + "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)" + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.account.library.Account.remove_signer": { + "pc": 2253, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "src.account.library.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "src.account.library.SignerAdded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers": { + "type": "namespace" + }, + "src.upgrades.library.Proxy_implementation_address.write.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account._remove_expired_etd_requests.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_signers.Args": { + "type": "struct", + "full_name": "__wrappers__.get_signers.Args", + "members": {}, + "size": 0 + }, + "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.__execute__.Args": { + "type": "struct", + "full_name": "__main__.__execute__.Args", + "members": { + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.Account._is_valid_secp256r1_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.constants.BETA": { + "type": "const", + "value": 7 + }, + "__wrappers__.get_public_key.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_public_key" + }, + "__main__.initializer": { + "pc": 3334, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account_public_key.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 213, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute___encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.SignerAdded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.get_public_key_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.isValidSignature": { + "pc": 3752, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.get_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 161, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "src.account.library.verify_point": { + "type": "alias", + "destination": "src.secp256r1.ec.verify_point" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "src.secp256r1.ecdsa.verify_point": { + "type": "alias", + "destination": "src.secp256r1.ec.verify_point" + }, + "__main__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.secp256r1.ec.ec_mul_inner": { + "pc": 1019, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getPublicKey_encode_return": { + "pc": 3186, + "type": "function", + "decorators": [] + }, + "__wrappers__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.upgrade.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._get_all_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._get_all_signers.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.secp256r1.ec.P0": { + "type": "alias", + "destination": "src.secp256r1.param_def.P0" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.utils.constants.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "src.account.library.Account.execute.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "src.account.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.upgrades.library.Upgraded.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.account.library.Account.validate_deploy": { + "pc": 2743, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_execution_time_delay_sec.write.Args": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Proxy_admin.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.secp256r1.param_def.P1": { + "type": "const", + "value": 1023 + }, + "src.secp256r1.ecdsa.N1": { + "type": "alias", + "destination": "src.secp256r1.param_def.N1" + }, + "src.account.library.Account._parse_initializer_signature_aux_data": { + "pc": 2732, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.get_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_execution_time_delay": { + "pc": 3684, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.upgrades.library.Proxy_admin.write.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_execution_time_delay_sec.write": { + "pc": 1825, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.get_block_timestamp.Return": { + "type": "type_definition", + "cairo_type": "(block_timestamp: felt)" + }, + "starkware.starknet.common.syscalls.get_block_timestamp": { + "pc": 239, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_storage_migration_version.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + } + }, + "size": 7 + }, + "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.account.library.Account_storage_migration_version": { + "type": "namespace" + }, + "src.account.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_public_key.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SIGNER_TYPE_STARK": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_STARK" + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 472, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "src.account.library.Account._is_valid_secp256r1_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "src.account.library.TX_VERSION_0_EST_FEE": { + "type": "alias", + "destination": "src.utils.constants.TX_VERSION_0_EST_FEE" + }, + "src.upgrades.library.Proxy_implementation_address.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.migrate_storage_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.supportsInterface": { + "pc": 3258, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.field.P0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P0" + }, + "__main__.get_execution_time_delay.Return": { + "type": "type_definition", + "cairo_type": "(etd_sec: felt)" + }, + "src.account.library.Account.get_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer: src.account.library.SignerModel)" + }, + "src.secp256r1.ecdsa.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.upgrades.library.Proxy_initialized.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.Args", + "members": {}, + "size": 0 + }, + "src.account.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "src.upgrades.library.Proxy_admin.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerRemoveRequest.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.constants.P2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "__main__.account_initialized": { + "type": "namespace" + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 14, + "offset": 2 + }, + "pc": 181, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "src.account.library.Account._resolve_signer_from_sig.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "__main__.account_initialized.emit.Args": { + "type": "struct", + "full_name": "__main__.account_initialized.emit.Args", + "members": { + "public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.set_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers_max_index.addr": { + "pc": 1706, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_impl_version.Args": { + "type": "struct", + "full_name": "__wrappers__.get_impl_version.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_max_index.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account.swap_signers.Return": { + "type": "type_definition", + "cairo_type": "(signer_id: felt)" + }, + "src.account.library.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account.migrate_storage.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.migrate_storage.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__execute___encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 17, + "offset": 0 + }, + "pc": 225, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 17, + "offset": 1 + }, + "pc": 228, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.account.library.Account.supports_interface": { + "pc": 2582, + "type": "function", + "decorators": [] + }, + "src.utils.constants.TX_VERSION_0": { + "type": "const", + "value": 0 + }, + "src.account.library.Proxy": { + "type": "alias", + "destination": "src.upgrades.library.Proxy" + }, + "src.upgrades.library.Proxy_admin.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account_signers.read.Return": { + "type": "type_definition", + "cairo_type": "(signer: src.account.library.SignerModel)" + }, + "src.account.library.SIGNER_TYPE_SECP256R1": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 20, + "offset": 0 + }, + "pc": 246, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 20, + "offset": 1 + }, + "pc": 250, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "__wrappers__.get_impl_version.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_impl_version.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerAdded.SELECTOR": { + "type": "const", + "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 + }, + "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.account.library.Account_execution_time_delay_sec.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.get_signers": { + "pc": 3576, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "__wrappers__.isValidSignature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(isValid: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.Account.get_public_key.Args": { + "type": "struct", + "full_name": "src.account.library.Account.get_public_key.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "src.account.library.Account.assert_only_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.bigint.bigint_div_mod.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" + }, + "src.account.library.Account_signers_num_hw_signers.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.Account._remove_signer_immediate.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy": { + "type": "namespace" + }, + "src.account.library.Account.set_public_key.Args": { + "type": "struct", + "full_name": "src.account.library.Account.set_public_key.Args", + "members": { + "new_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.account.library.Account_signers.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 18, + "offset": 0 + }, + "pc": 232, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 18, + "offset": 1 + }, + "pc": 235, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.verify_point.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.verify_point.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account._unsafe_add_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account._unsafe_add_signer.Args", + "members": { + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 0 + } + }, + "size": 7 + }, + "src.account.library.Account_public_key.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "src.account.library.Account._unsafe_add_signer": { + "pc": 2104, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.ec_add": { + "pc": 951, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.ec_double.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_double.Args", + "members": { + "pt": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 6 + }, + "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy_initialized.read.Return": { + "type": "type_definition", + "cairo_type": "(initialized: felt)" + }, + "src.secp256r1.ec.compute_slope": { + "pc": 731, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account.initializer": { + "pc": 1867, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.upgrade.Args": { + "type": "struct", + "full_name": "__main__.upgrade.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_signers_max_index.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.get_signer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.remove_signer_with_etd.Args": { + "type": "struct", + "full_name": "__wrappers__.remove_signer_with_etd.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "__main__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account.upgrade.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_execution_time_delay_sec.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "src.secp256r1.ec.P2": { + "type": "alias", + "destination": "src.secp256r1.param_def.P2" + }, + "__wrappers__.get_signers_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.get_execution_time_delay.Args": { + "type": "struct", + "full_name": "__main__.get_execution_time_delay.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.fast_ec_add.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.fast_ec_add.Args", + "members": { + "pt1": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 6 + }, + "pt0": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 12 + }, + "src.secp256r1.ecdsa.ec_add": { + "type": "alias", + "destination": "src.secp256r1.ec.ec_add" + }, + "src.upgrades.library.Proxy_initialized.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin": { + "type": "namespace" + }, + "src.account.library.Account_signers.read": { + "pc": 1613, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_not_zero": { + "pc": 431, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__main__.AccountCallArray": { + "type": "alias", + "destination": "src.account.library.AccountCallArray" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.upgrades.library.Upgraded.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.supportsInterface.Args": { + "type": "struct", + "full_name": "__main__.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "src.account.library.Account.get_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.get_public_key.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.migrate_storage.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.cairo_secp.constants.N2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_impl_version.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_impl_version.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.secp256r1.bigint.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "src.account.library.Account._remove_expired_etd_requests.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature": { + "pc": 426, + "type": "function", + "decorators": [] + }, + "src.account.IAccount.IAccount.__EXECUTE___SELECTOR": { + "type": "const", + "value": 617075754465154585683856897856256838130216341506379215893724690153393808813 + }, + "__wrappers__.get_impl_version.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_impl_version" + }, + "src.account.IAccount.IAccount.__VALIDATE_DECLARE___SELECTOR": { + "type": "const", + "value": 1148189391774113786911959041662034419554430000171893651982484995704491697075 + }, + "src.secp256r1.field.is_urbigInt3_zero": { + "pc": 662, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 101, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { + "type": "type_definition", + "cairo_type": "(fp_val: felt*, pc_val: felt*)" + }, + "src.account.IAccount.IAccount.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.ec_add.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_add.Args", + "members": { + "pt1": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 6 + }, + "pt0": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 12 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)" + }, + "starkware.cairo.common.cairo_secp.ec.is_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.is_zero" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 463, + "type": "label" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.add_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_deferred_remove_signer_req.Args": { + "type": "struct", + "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.account.library.Account_public_key.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 137, + "type": "label" + }, + "__main__.get_signer.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "src.account.library.Account.get_deferred_remove_signer_req": { + "pc": 2391, + "type": "function", + "decorators": [] + }, + "src.secp256r1.field.verify_urbigint5_zero": { + "type": "alias", + "destination": "src.secp256r1.bigint.verify_urbigint5_zero" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.remove_signer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_signers_max_index.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.split_felt.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.split_felt.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 72, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "__wrappers__.get_signers.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.secp256r1.param_def.A1": { + "type": "const", + "value": 0 + }, + "__wrappers__.cancel_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.IAccount.IAccount.__VALIDATE___SELECTOR": { + "type": "const", + "value": 626969833899987279399947180575486623810258720106406659648356883742278317941 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 21, + "offset": 0 + }, + "pc": 254, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 21, + "offset": 1 + }, + "pc": 259, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "src.secp256r1.ecdsa.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.assert_multicall_not_call_to_self.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.remove_signer_with_etd": { + "pc": 3447, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.bigint.bigint_div_mod.Args": { + "type": "struct", + "full_name": "src.secp256r1.bigint.bigint_div_mod.Args", + "members": { + "P": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 8 + }, + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "offset": 0 + }, + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "offset": 5 + } + }, + "size": 11 + }, + "src.secp256r1.ec.P1": { + "type": "alias", + "destination": "src.secp256r1.param_def.P1" + }, + "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.secp256r1.ec.GY0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY0" + }, + "src.account.library.Account_deferred_remove_signer.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.Call": { + "type": "struct", + "full_name": "src.account.library.Call", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "src.secp256r1.ec.A1": { + "type": "alias", + "destination": "src.secp256r1.param_def.A1" + }, + "src.secp256r1.ec.verify_point.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.assert_only_admin.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.utils.constants.SIGNER_TYPE_STARK": { + "type": "const", + "value": 1 + }, + "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isValidSignature.__wrapped_func": { + "type": "alias", + "destination": "__main__.isValidSignature" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 125, + "type": "label" + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 232, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_max_index.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account._from_call_array_to_call.Args": { + "type": "struct", + "full_name": "src.account.library.Account._from_call_array_to_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calls": { + "cairo_type": "src.account.library.Call*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "src.account.library.AccountCallArray*", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.Account.is_valid_signature": { + "pc": 2952, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "signature_s": { + "cairo_type": "felt", + "offset": 3 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "public_key": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "src.account.library.Account_public_key.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "src.account.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.swap_signers.Return": { + "type": "type_definition", + "cairo_type": "(signer_id: felt)" + }, + "__main__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.supportsInterface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.Account_signers_max_index.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.Args", + "members": {}, + "size": 0 + }, + "__main__.add_signer": { + "pc": 3374, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.get_deferred_remove_signer_req.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.get_signers.Return": { + "type": "type_definition", + "cairo_type": "(signers_len: felt, signers: src.account.library.IndexedSignerModel*)" + }, + "__wrappers__.migrate_storage.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.account_initialized.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account._dummy_secp256r1_signing_for_gas_fee.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.Account.get_execution_time_delay.Args": { + "type": "struct", + "full_name": "src.account.library.Account.get_execution_time_delay.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.compute_slope.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy.initializer.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.initializer.Args", + "members": { + "proxy_admin": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Upgraded.SELECTOR": { + "type": "const", + "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 + }, + "starkware.cairo.common.cairo_secp.constants.P1": { + "type": "const", + "value": 77371252455336267181195263 + }, + "src.account.library.SignerRemoveRequest": { + "type": "namespace" + }, + "__wrappers__.__validate_deploy__": { + "pc": 3927, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.Account_deferred_remove_signer.read": { + "pc": 1771, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.remove_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerRemoved.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.secp256r1.ec.ec_mul": { + "pc": 1120, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Upgraded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.cairo_secp.bigint.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.cairo.common.cairo_secp.constants.SECP_REM": { + "type": "const", + "value": 4294968273 + }, + "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._migrate_storage_if_needed.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.get_execution_time_delay.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isValidSignature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "src.account.library.SignerRemoveRequestCancelled.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "src.utils.constants.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "src.utils.constants.TX_VERSION_0_EST_FEE": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "src.account.library.Account._get_all_signers": { + "pc": 2034, + "type": "function", + "decorators": [] + }, + "src.account.IAccount.IAccount.IS_VALID_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1138073982574099226972715907883430523600275391887289231447128254784345409857 + }, + "src.account.library.Account._get_all_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", + "members": { + "x": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "src.account.library.Account.set_public_key": { + "pc": 2618, + "type": "function", + "decorators": [] + }, + "src.utils.constants.ACCOUNT_IMPL_VERSION": { + "type": "const", + "value": 58256001704608589532901430 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 36, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.account.library.Account_signers.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "src.account.library.Account._resolve_signer_from_sig.Args": { + "type": "struct", + "full_name": "src.account.library.Account._resolve_signer_from_sig.Args", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "src.account.library.Account_public_key.Args": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 449, + "type": "label" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account._unsafe_add_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._unsafe_add_signer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.upgrade.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerRemoveRequest.emit.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.emit.Args", + "members": { + "request": { + "cairo_type": "src.account.library.DeferredRemoveSignerRequest", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.field.is_urbigInt3_zero.Args": { + "type": "struct", + "full_name": "src.secp256r1.field.is_urbigInt3_zero.Args", + "members": { + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + }, + "n": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + } + }, + "size": 6 + }, + "src.secp256r1.param_def.N0": { + "type": "const", + "value": 28553880287938765337601361 + }, + "src.secp256r1.ec.A2": { + "type": "alias", + "destination": "src.secp256r1.param_def.A2" + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "__main__.get_execution_time_delay.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_execution_time_delay.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.secp256r1.bigint.bigint_mul_u.Args": { + "type": "struct", + "full_name": "src.secp256r1.bigint.bigint_mul_u.Args", + "members": { + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "offset": 0 + }, + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + } + }, + "size": 6 + }, + "src.secp256r1.ec.is_urbigInt3_zero": { + "type": "alias", + "destination": "src.secp256r1.field.is_urbigInt3_zero" + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.utils.constants.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "__wrappers__.get_execution_time_delay.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "src.account.library.Account_signers_max_index.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.addr.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.compute_doubling_slope.Args": { + "type": "struct", + "full_name": "src.secp256r1.ec.compute_doubling_slope.Args", + "members": { + "pt": { + "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "offset": 0 + } + }, + "size": 6 + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "src.account.library.SignerRemoveRequest.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.initializer": { + "pc": 3355, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 19, + "offset": 0 + }, + "pc": 239, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 19, + "offset": 1 + }, + "pc": 242, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "src.account.IAccount.IAccount.SUPPORTSINTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.get_impl_version.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.get_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.remove_signer.Args": { + "type": "struct", + "full_name": "__main__.remove_signer.Args", + "members": { + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_execution_time_delay_sec.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.addr.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account._is_valid_stark_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_execution_time_delay_sec.read.Return": { + "type": "type_definition", + "cairo_type": "(etd: felt)" + }, + "src.account.library.Account_signers.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "__main__.supportsInterface" + }, + "src.secp256r1.ecdsa.GX2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX2" + }, + "src.secp256r1.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.secp256r1.param_def.P2": { + "type": "const", + "value": 19342813109330467168976896 + }, + "__main__.DeferredRemoveSignerRequest": { + "type": "alias", + "destination": "src.account.library.DeferredRemoveSignerRequest" + }, + "src.account.library.SignerAdded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.account.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "__main__.get_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_max_index.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le": { + "pc": 45, + "type": "function", + "decorators": [] + }, + "src.account.library.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.upgrade": { + "pc": 3700, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.ecdsa.N0": { + "type": "alias", + "destination": "src.secp256r1.param_def.N0" + }, + "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "src.secp256r1.ecdsa.ec_mul": { + "type": "alias", + "destination": "src.secp256r1.ec.ec_mul" + }, + "__wrappers__.add_signer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.add_signer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(signer_id: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_deferred_remove_signer.read.Return": { + "type": "type_definition", + "cairo_type": "(res: src.account.library.DeferredRemoveSignerRequest)" + }, + "__main__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.Account_signers.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_execution_time_delay_sec.read": { + "pc": 1812, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "__main__.get_signers.Args": { + "type": "struct", + "full_name": "__main__.get_signers.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.bigint.bigint_mul_u": { + "pc": 527, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_storage_migration_version.addr": { + "pc": 1837, + "type": "function", + "decorators": [] + }, + "src.secp256r1.ec.ec_mul_inner.scalar": { + "type": "reference", + "full_name": "src.secp256r1.ec.ec_mul_inner.scalar", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 55, + "offset": 0 + }, + "pc": 1019, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "src.account.library.Account._remove_expired_etd_requests.Args": { + "type": "struct", + "full_name": "src.account.library.Account._remove_expired_etd_requests.Args", + "members": { + "remove_signer_req": { + "cairo_type": "src.account.library.DeferredRemoveSignerRequest", + "offset": 0 + }, + "block_timestamp": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "members": { + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d3": { + "cairo_type": "felt", + "offset": 3 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d4": { + "cairo_type": "felt", + "offset": 4 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "src.account.library.Account._authorize_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.setPublicKey.Args": { + "type": "struct", + "full_name": "__main__.setPublicKey.Args", + "members": { + "newPublicKey": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account._remove_signer_immediate": { + "pc": 2188, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "__main__.get_signer.Return": { + "type": "type_definition", + "cairo_type": "(signer: src.account.library.SignerModel)" + }, + "src.account.IAccount.IAccount.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_num_hw_signers": { + "type": "namespace" + }, + "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" + }, + "src.account.library.SignerRemoveRequestCancelled.emit": { + "pc": 1544, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.account.library.Account.assert_only_self": { + "pc": 2431, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.upgrade.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.secp256r1.ec.N1": { + "type": "alias", + "destination": "src.secp256r1.param_def.N1" + }, + "src.secp256r1.ecdsa.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "low": { + "cairo_type": "felt", + "offset": 0 + }, + "high": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ecdsa.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 477, + "type": "function", + "decorators": [] + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { + "type": "type_definition", + "cairo_type": "(ap_val: felt*)" + }, + "src.account.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "src.utils.constants.SIGNER_TYPE_SECP256R1": { + "type": "const", + "value": 2 + }, + "__main__.__validate_deploy__": { + "pc": 3911, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.MAX_SUM": { + "type": "const", + "value": 232113757366008801543585789 + }, + "__wrappers__.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.initializer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account._migrate_storage_if_needed.Args": { + "type": "struct", + "full_name": "src.account.library.Account._migrate_storage_if_needed.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.initializer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.library.Account._parse_initializer_signature_aux_data.Args": { + "type": "struct", + "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_public_key.read": { + "pc": 1574, + "type": "function", + "decorators": [] + }, + "src.account.library.Account._migrate_storage_if_needed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.param_def.GX2": { + "type": "const", + "value": 8091721874918813684698062 + }, + "src.account.library.Account._authorize_signer": { + "pc": 2495, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.ec.fast_ec_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)" + }, + "src.account.library.Account_public_key.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.addr.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.utils.constants.TX_VERSION_1_EST_FEE": { + "type": "const", + "value": 340282366920938463463374607431768211457 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerAdded.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account._execute_list.Args": { + "type": "struct", + "full_name": "src.account.library.Account._execute_list.Args", + "members": { + "calls": { + "cairo_type": "src.account.library.Call*", + "offset": 1 + }, + "response": { + "cairo_type": "felt*", + "offset": 2 + }, + "calls_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy.assert_only_admin.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.assert_only_admin.Args", + "members": {}, + "size": 0 + }, + "__main__.IAccount": { + "type": "alias", + "destination": "src.account.IAccount.IAccount" + }, + "src.account.library.Account_storage_migration_version.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_public_key.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.SignerRemoveRequest.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_nn_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_initialized.read": { + "pc": 355, + "type": "function", + "decorators": [] + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.is_valid_signature_encode_return": { + "pc": 3816, + "type": "function", + "decorators": [] + }, + "src.utils.constants.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "__main__.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(publicKey: felt)" + }, + "src.account.library.Account.get_execution_time_delay": { + "pc": 2425, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_public_key.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.migrate_storage.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.migrate_storage.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.remove_signer_with_etd.__wrapped_func": { + "type": "alias", + "destination": "__main__.remove_signer_with_etd" + }, + "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.bigint.bigint_mul_u.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_admin.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.secp256r1_verify_ecdsa": { + "type": "alias", + "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" + }, + "__wrappers__.get_signers.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_signers" + }, + "src.account.library.SignerModel": { + "type": "struct", + "full_name": "src.account.library.SignerModel", + "members": { + "signer_3": { + "cairo_type": "felt", + "offset": 3 + }, + "signer_0": { + "cairo_type": "felt", + "offset": 0 + }, + "signer_2": { + "cairo_type": "felt", + "offset": 2 + }, + "type": { + "cairo_type": "felt", + "offset": 4 + }, + "reserved_1": { + "cairo_type": "felt", + "offset": 6 + }, + "reserved_0": { + "cairo_type": "felt", + "offset": 5 + }, + "signer_1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 7 + }, + "src.secp256r1.bigint.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.secp256r1.bigint.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.upgrades.library.Proxy.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_initialized": { + "type": "namespace" + }, + "__main__.get_execution_time_delay.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account.assert_multicall_not_call_to_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.remove_signer_with_etd.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.SignerRemoveRequestCancelled.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.Account": { + "type": "alias", + "destination": "src.account.library.Account" + }, + "src.secp256r1.field.is_urbigInt3_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.remove_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.verify_urbigint5_zero": { + "type": "alias", + "destination": "src.secp256r1.bigint.verify_urbigint5_zero" + }, + "src.upgrades.library.Upgraded.emit.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.emit.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.IAccount.IAccount.ISVALIDSIGNATURE_SELECTOR": { + "type": "const", + "value": 939740983698321109974372403944035053902509983902899284679678367046923648926 + }, + "src.account.library.Account._is_valid_secp256r1_signature": { + "pc": 2891, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "src.account.library.Account.initializer.Args": { + "type": "struct", + "full_name": "src.account.library.Account.initializer.Args", + "members": { + "_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.add_signer.Args": { + "type": "struct", + "full_name": "__wrappers__.add_signer.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "__main__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(isValid: felt)" + }, + "__main__.get_impl_version": { + "pc": 3277, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.Account_public_key": { + "type": "namespace" + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "src.account.library.SignerRemoved.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_storage_migration_version.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "__wrappers__.swap_signers.Args": { + "type": "struct", + "full_name": "__wrappers__.swap_signers.Args", + "members": {}, + "size": 0 + }, + "src.utils.constants.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__execute__" + }, + "__wrappers__.add_signer.__wrapped_func": { + "type": "alias", + "destination": "__main__.add_signer" + }, + "__main__.IndexedSignerModel": { + "type": "alias", + "destination": "src.account.library.IndexedSignerModel" + }, + "__main__.get_signers": { + "pc": 3548, + "type": "function", + "decorators": [ + "view" + ] + }, + "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__validate__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + } + }, + "size": 4 + }, + "src.upgrades.library.Proxy_admin.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.split_felt.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "__wrappers__.add_signer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "src.utils.constants.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "__main__.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.account.library.Account_signers_num_hw_signers.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "src.account.library.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "src.account.library.Account.remove_signer_with_etd.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.secp256r1.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "starkware.cairo.common.cairo_secp.constants.N0": { + "type": "const", + "value": 10428087374290690730508609 + }, + "src.utils.constants.UINT8_MAX": { + "type": "const", + "value": 256 + }, + "src.account.library.Account.execute.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.execute.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.swap_signers.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.swap_signers.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.account.library.Account_signers_max_index.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "src.secp256r1.param_def.GX1": { + "type": "const", + "value": 33347259622618539004134583 + }, + "__main__.upgrade.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.upgrade.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers.addr": { + "pc": 1599, + "type": "function", + "decorators": [] + }, + "src.account.library.Account_deferred_remove_signer.read.Args": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.read.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "src.account.library.Account_signers_max_index.read": { + "pc": 1711, + "type": "function", + "decorators": [] + }, + "src.account.library.Account.upgrade.Args": { + "type": "struct", + "full_name": "src.account.library.Account.upgrade.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_storage_migration_version.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.get_public_key.Args": { + "type": "struct", + "full_name": "__wrappers__.get_public_key.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account.get_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.get_signers.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.split_felt.MAX_LOW": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.N0": { + "type": "alias", + "destination": "src.secp256r1.param_def.N0" + }, + "__main__.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.migrate_storage.__wrapped_func": { + "type": "alias", + "destination": "__main__.migrate_storage" + }, + "src.account.library.Account._remove_signer_immediate.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._remove_signer_immediate.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.addr.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers.addr.Args", + "members": { + "idx": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_storage_migration_version.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.utils.constants.SIGNER_TYPE_UNUSED": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_storage_migration_version.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.get_signer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "src.account.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account._authorize_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "__main__.account_initialized.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__main__.get_deferred_remove_signer_req.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "src.secp256r1.bigint.bigint_div_mod.flag": { + "type": "reference", + "full_name": "src.secp256r1.bigint.bigint_div_mod.flag", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 45, + "offset": 1 + }, + "pc": 543, + "value": "[cast(fp - 0, felt*)]" + } + ] + }, + "src.secp256r1.ec.ec_mul_inner.ImplicitArgs": { + "type": "struct", + "full_name": "src.secp256r1.ec.ec_mul_inner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "30": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 2 + } + } + } + ], + "35": [ + { + "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_equal" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_equal.a": 3, + "starkware.cairo.common.math.assert_not_equal.b": 4 + } + } + } + ], + "41": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "59": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6, + "starkware.cairo.common.math.assert_250_bit.high": 8 + } + } + } + ], + "72": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.split_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.split_felt.high": 11, + "starkware.cairo.common.math.split_felt.low": 10, + "starkware.cairo.common.math.split_felt.value": 9 + } + } + } + ], + "101": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.b": 13, + "starkware.cairo.common.math.assert_le_felt.a": 12, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 14 + } + } + } + ], + "111": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "125": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "137": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "146": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.unsigned_div_rem" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.unsigned_div_rem.div": 16, + "starkware.cairo.common.math.unsigned_div_rem.q": 18, + "starkware.cairo.common.math.unsigned_div_rem.value": 15, + "starkware.cairo.common.math.unsigned_div_rem.r": 17 + } + } + } + ], + "163": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 20, + "starkware.starknet.common.storage.normalize_address.addr": 19 + } + } + } + ], + "181": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 19, + "starkware.starknet.common.storage.normalize_address.is_250": 21 + } + } + } + ], + "208": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 22 + } + } + } + ], + "220": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 23 + } + } + } + ], + "228": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 24 + } + } + } + ], + "235": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 18, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 25 + } + } + } + ], + "242": [ + { + "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_block_timestamp" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 19, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 26 + } + } + } + ], + "250": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 20, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 27 + } + } + } + ], + "259": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 21, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 28 + } + } + } + ], + "269": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 29 + } + } + } + ], + "275": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 30 + } + } + } + ], + "426": [ + { + "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", + "accessible_scopes": [ + "starkware.cairo.common.signature", + "starkware.cairo.common.signature.verify_ecdsa_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 36, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 31, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 33, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 32 + } + } + } + ], + "439": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 38, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 34 + } + } + } + ], + "449": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 38, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 34 + } + } + } + ], + "496": [ + { + "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", + "accessible_scopes": [ + "starkware.cairo.common.cairo_secp.bigint", + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3.res": 35 + } + } + } + ], + "543": [ + { + "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.cairo.common.math_utils import as_int\nfrom starkware.python.math_utils import div_mod, safe_div\n\np = pack(ids.P, PRIME)\nx = pack(ids.x, PRIME) + as_int(ids.x.d3, PRIME) * ids.BASE ** 3 + as_int(ids.x.d4, PRIME) * ids.BASE ** 4\ny = pack(ids.y, PRIME)\n\nvalue = res = div_mod(x, y, p)", + "accessible_scopes": [ + "src.secp256r1.bigint", + "src.secp256r1.bigint.bigint_div_mod" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 1 + }, + "reference_ids": { + "src.secp256r1.bigint.bigint_div_mod.y": 37, + "src.secp256r1.bigint.bigint_div_mod.P": 38, + "src.secp256r1.bigint.bigint_div_mod.x": 36 + } + } + } + ], + "546": [ + { + "code": "k = safe_div(res * y - x, p)\nvalue = k if k > 0 else 0 - k\nids.flag = 1 if k > 0 else 0", + "accessible_scopes": [ + "src.secp256r1.bigint", + "src.secp256r1.bigint.bigint_div_mod" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 12 + }, + "reference_ids": { + "src.secp256r1.bigint.bigint_div_mod.flag": 39 + } + } + } + ], + "1054": [ + { + "code": "memory[ap] = (ids.scalar % PRIME) % 2", + "accessible_scopes": [ + "src.secp256r1.ec", + "src.secp256r1.ec.ec_mul_inner" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": { + "src.secp256r1.ec.ec_mul_inner.scalar": 40 + } + } + } + ], + "3186": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.getPublicKey_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 169, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3217": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_public_key_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 172, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3249": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 176, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3283": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_impl_version_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 180, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3324": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.setPublicKey" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 183, + "offset": 136 + }, + "reference_ids": {} + } + } + ], + "3364": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.initializer" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 187, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3387": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.add_signer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 190, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3437": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.remove_signer" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 196, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3463": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.remove_signer_with_etd" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 200, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3487": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.swap_signers_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 203, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3538": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.cancel_deferred_remove_signer_req" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 207, + "offset": 105 + }, + "reference_ids": {} + } + } + ], + "3554": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_signers_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 210, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3603": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_signer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 216, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3643": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_deferred_remove_signer_req_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 219, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3675": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_execution_time_delay_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 222, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3716": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.upgrade" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 225, + "offset": 137 + }, + "reference_ids": {} + } + } + ], + "3742": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.migrate_storage" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 227, + "offset": 69 + }, + "reference_ids": {} + } + } + ], + "3767": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.isValidSignature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 230, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3816": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.is_valid_signature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 235, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3901": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 241, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3950": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 245, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "3987": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 249, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "4007": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__execute___encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 252, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 35, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 35, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 41, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 72, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 72, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 72, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 101, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 146, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 146, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 146, + "value": "[cast([fp + (-5)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 146, + "value": "[cast([fp + (-5)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 161, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 1 + }, + "pc": 163, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 14, + "offset": 2 + }, + "pc": 181, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 201, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 213, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 225, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 232, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 239, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 246, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 254, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 262, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 272, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 426, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 439, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 42, + "offset": 0 + }, + "pc": 496, + "value": "[cast(ap + 5, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-13), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 541, + "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 543, + "value": "[cast(fp - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 1019, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 385, + "end_pc": 387, + "value": "Proxy: contract already initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 33, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.upgrades.library", + "src.upgrades.library.Proxy", + "src.upgrades.library.Proxy.initializer" + ] + }, + { + "name": "error_message", + "start_pc": 421, + "end_pc": 422, + "value": "Proxy: caller is not admin", + "flow_tracking_data": { + "ap_tracking": { + "group": 35, + "offset": 29 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.upgrades.library", + "src.upgrades.library.Proxy", + "src.upgrades.library.Proxy.assert_only_admin" + ] + }, + { + "name": "error_message", + "start_pc": 1021, + "end_pc": 1023, + "value": "Too large scalar", + "flow_tracking_data": { + "ap_tracking": { + "group": 55, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.secp256r1.ec", + "src.secp256r1.ec.ec_mul_inner" + ] + }, + { + "name": "error_message", + "start_pc": 1357, + "end_pc": 1368, + "value": "Signature out of range.", + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.secp256r1.ecdsa", + "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" + ] + }, + { + "name": "error_message", + "start_pc": 1955, + "end_pc": 1958, + "value": "Account: Implementation does not support IACCOUNT_ID", + "flow_tracking_data": { + "ap_tracking": { + "group": 103, + "offset": 52 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.upgrade" + ] + }, + { + "name": "error_message", + "start_pc": 2104, + "end_pc": 2120, + "value": "Account: can only add 1 secp256r1 signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 114, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._unsafe_add_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2120, + "end_pc": 2146, + "value": "Account: invalid secp256r1 signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 114, + "offset": 45 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._unsafe_add_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2256, + "end_pc": 2261, + "value": "Account: cannot remove signer 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 118, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2273, + "end_pc": 2278, + "value": "Account: cannot remove signer 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer_with_etd" + ] + }, + { + "name": "error_message", + "start_pc": 2284, + "end_pc": 2286, + "value": "Account: tried removing invalid signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 114 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer_with_etd" + ] + }, + { + "name": "error_message", + "start_pc": 2296, + "end_pc": 2298, + "value": "Account: remove_signer_with_etd should be called with seed signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 237 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer_with_etd" + ] + }, + { + "name": "error_message", + "start_pc": 2303, + "end_pc": 2305, + "value": "Account: already have a pending remove signer request", + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 268 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer_with_etd" + ] + }, + { + "name": "error_message", + "start_pc": 2313, + "end_pc": 2315, + "value": "Account: etd not initialized", + "flow_tracking_data": { + "ap_tracking": { + "group": 121, + "offset": 297 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.remove_signer_with_etd" + ] + }, + { + "name": "error_message", + "start_pc": 2351, + "end_pc": 2353, + "value": "Account: can only swap secp256r1 signers using a secp256r1 signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 123, + "offset": 124 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.swap_signers" + ] + }, + { + "name": "error_message", + "start_pc": 2353, + "end_pc": 2358, + "value": "Account: cannot remove signer 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 123, + "offset": 124 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.swap_signers" + ] + }, + { + "name": "error_message", + "start_pc": 2364, + "end_pc": 2368, + "value": "Account: swap only supported for secp256r1 signer", + "flow_tracking_data": { + "ap_tracking": { + "group": 123, + "offset": 238 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.swap_signers" + ] + }, + { + "name": "error_message", + "start_pc": 2402, + "end_pc": 2406, + "value": "Account: invalid remove signer request to cancel", + "flow_tracking_data": { + "ap_tracking": { + "group": 128, + "offset": 31 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.cancel_deferred_remove_signer_req" + ] + }, + { + "name": "error_message", + "start_pc": 2437, + "end_pc": 2438, + "value": "Account: caller is not this account", + "flow_tracking_data": { + "ap_tracking": { + "group": 130, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.assert_only_self" + ] + }, + { + "name": "error_message", + "start_pc": 2443, + "end_pc": 2447, + "value": "Account: multicall with subsequent call to self", + "flow_tracking_data": { + "ap_tracking": { + "group": 131, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.assert_multicall_not_call_to_self" + ] + }, + { + "name": "error_message", + "start_pc": 2516, + "end_pc": 2519, + "value": "Account: expired request not removed", + "flow_tracking_data": { + "ap_tracking": { + "group": 135, + "offset": 62 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._authorize_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2536, + "end_pc": 2538, + "value": "Account: either hw or seed signers are expected", + "flow_tracking_data": { + "ap_tracking": { + "group": 135, + "offset": 181 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._authorize_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2560, + "end_pc": 2564, + "value": "Account: invalid entry point for seed signing", + "flow_tracking_data": { + "ap_tracking": { + "group": 137, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._authorize_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2564, + "end_pc": 2566, + "value": "Account: only a single call is allowed with seed signing", + "flow_tracking_data": { + "ap_tracking": { + "group": 137, + "offset": 1 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._authorize_signer" + ] + }, + { + "name": "error_message", + "start_pc": 2621, + "end_pc": 2626, + "value": "Account: attempt to set public key to 0", + "flow_tracking_data": { + "ap_tracking": { + "group": 140, + "offset": 16 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.set_public_key" + ] + }, + { + "name": "error_message", + "start_pc": 2656, + "end_pc": 2658, + "value": "Account: account upgraded without migration", + "flow_tracking_data": { + "ap_tracking": { + "group": 141, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._migrate_storage_if_needed" + ] + }, + { + "name": "error_message", + "start_pc": 2732, + "end_pc": 2734, + "value": "Account: missing parameters in initializer signature", + "flow_tracking_data": { + "ap_tracking": { + "group": 144, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._parse_initializer_signature_aux_data" + ] + }, + { + "name": "error_message", + "start_pc": 2862, + "end_pc": 2870, + "value": "Account: invalid signature", + "flow_tracking_data": { + "ap_tracking": { + "group": 152, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.validate" + ] + }, + { + "name": "error_message", + "start_pc": 2990, + "end_pc": 2992, + "value": "Account: Invalid signature length", + "flow_tracking_data": { + "ap_tracking": { + "group": 157, + "offset": 111 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.is_valid_signature" + ] + }, + { + "name": "error_message", + "start_pc": 3015, + "end_pc": 3017, + "value": "Account: Invalid signature length", + "flow_tracking_data": { + "ap_tracking": { + "group": 157, + "offset": 112 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.is_valid_signature" + ] + }, + { + "name": "error_message", + "start_pc": 3041, + "end_pc": 3045, + "value": "Account: unsupported signer type", + "flow_tracking_data": { + "ap_tracking": { + "group": 157, + "offset": 112 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.is_valid_signature" + ] + }, + { + "name": "error_message", + "start_pc": 3061, + "end_pc": 3063, + "value": "Account: no reentrant call", + "flow_tracking_data": { + "ap_tracking": { + "group": 159, + "offset": 15 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.execute" + ] + }, + { + "name": "error_message", + "start_pc": 3073, + "end_pc": 3083, + "value": "Please Upgrade Wallet app. Invalid transaction version.", + "flow_tracking_data": { + "ap_tracking": { + "group": 160, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account.execute" + ] + } + ], + "debug_info": { + "instruction_locations": { + "839": { + "inst": { + "end_line": 71, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 71, + "start_col": 10 + }, + "hints": [] + }, + "557": { + "inst": { + "end_line": 48, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 28 + }, + "While expanding the reference 'k' in:" + ], + "start_line": 48, + "start_col": 10 + }, + "hints": [] + }, + "1477": { + "inst": { + "end_line": 5, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 94, + "start_col": 26 + }, + "While handling calldata argument 'request'" + ], + "start_line": 5, + "start_col": 22 + }, + "hints": [] + }, + "919": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 137, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 90 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "2089": { + "inst": { + "end_line": 283, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 286, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 286, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 283, + "start_col": 21 + }, + "hints": [] + }, + "1122": { + "inst": { + "end_line": 211, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 50 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 13 + }, + "hints": [] + }, + "1433": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "656": { + "inst": { + "end_line": 74, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 5 + }, + "hints": [] + }, + "1735": { + "inst": { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "hints": [] + }, + "2586": { + "inst": { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 635, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 635, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "hints": [] + }, + "2863": { + "inst": { + "end_line": 842, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 842, + "start_col": 17 + }, + "hints": [] + }, + "784": { + "inst": { + "end_line": 74, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 27 + }, + "hints": [] + }, + "3232": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 88 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3386": { + "inst": { + "end_line": 97, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 5 + }, + "hints": [] + }, + "3551": { + "inst": { + "end_line": 136, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 12 + }, + "hints": [] + }, + "3884": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 205, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "1825": { + "inst": { + "end_line": 23, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 23, + "start_col": 36 + }, + "hints": [] + }, + "2128": { + "inst": { + "end_line": 304, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 49 + }, + "While expanding the reference 'x_uint256' in:" + ], + "start_line": 304, + "start_col": 41 + }, + "hints": [] + }, + "4000": { + "inst": { + "end_line": 241, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 9 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 241, + "start_col": 3 + }, + "hints": [] + }, + "764": { + "inst": { + "end_line": 62, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 17 + }, + "hints": [] + }, + "2100": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "3469": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "591": { + "inst": { + "end_line": 56, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 5 + }, + "hints": [] + }, + "4025": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "1434": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "1564": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "2241": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 354, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 354, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "3983": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3697": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1971": { + "inst": { + "end_line": 212, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 212, + "start_col": 27 + }, + "hints": [] + }, + "2461": { + "inst": { + "end_line": 552, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 552, + "start_col": 13 + }, + "hints": [] + }, + "3210": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "876": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1348": { + "inst": { + "end_line": 31, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 29 + }, + "hints": [] + }, + "570": { + "inst": { + "end_line": 52, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 34 + }, + "hints": [] + }, + "1178": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "1943": { + "inst": { + "end_line": 193, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 29 + }, + "hints": [] + }, + "2325": { + "inst": { + "end_line": 380, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 416, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 418, + "start_col": 34 + }, + "While expanding the reference 'remove_req' in:" + ], + "start_line": 416, + "start_col": 85 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 380, + "start_col": 9 + }, + "hints": [] + }, + "2396": { + "inst": { + "end_line": 472, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 472, + "start_col": 9 + }, + "hints": [] + }, + "2728": { + "inst": { + "end_line": 714, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 728, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 728, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 714, + "start_col": 39 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 714, + "start_col": 39 + }, + "hints": [] + }, + "2874": { + "inst": { + "end_line": 847, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 23 + }, + "hints": [] + }, + "1525": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "3063": { + "inst": { + "end_line": 950, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 950, + "start_col": 30 + }, + "hints": [] + }, + "1085": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "1770": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "923": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 149, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 139, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 124, + "start_col": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "1851": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2439": { + "inst": { + "end_line": 513, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 513, + "start_col": 9 + }, + "hints": [] + }, + "2946": { + "inst": { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 886, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 886, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "hints": [] + }, + "1134": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "3339": { + "inst": { + "end_line": 80, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 70 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 80, + "start_col": 66 + }, + "hints": [] + }, + "3406": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "3742": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1731": { + "inst": { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "3357": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3507": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3851": { + "inst": { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "hints": [] + }, + "4020": { + "inst": { + "end_line": 14, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 11, + "start_col": 1 + }, + "hints": [] + }, + "1409": { + "inst": { + "end_line": 52, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 34 + }, + "hints": [] + }, + "1737": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1202": { + "inst": { + "end_line": 228, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 28 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 27 + }, + "hints": [] + }, + "619": { + "inst": { + "end_line": 62, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 5 + }, + "hints": [] + }, + "1279": { + "inst": { + "end_line": 250, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 49 + }, + "hints": [] + }, + "2425": { + "inst": { + "end_line": 497, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 499, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 499, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 497, + "start_col": 35 + }, + "hints": [] + }, + "398": { + "inst": { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "hints": [] + }, + "688": { + "inst": { + "end_line": 22, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 29 + }, + "hints": [] + }, + "2994": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3737": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 173, + "start_col": 42 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3996": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1593": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 55 + }, + "hints": [] + }, + "2190": { + "inst": { + "end_line": 323, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 326, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 323, + "start_col": 83 + }, + "hints": [] + }, + "1101": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "2760": { + "inst": { + "end_line": 784, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 784, + "start_col": 30 + }, + "hints": [] + }, + "3890": { + "inst": { + "end_line": 1, + "end_col": 112, + "input_file": { + "filename": "autogen/starknet/external/__validate__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 204, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2196": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 338, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 327, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 326, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "244": { + "inst": { + "end_line": 299, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 29 + }, + "hints": [] + }, + "872": { + "inst": { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 45, + "start_col": 20 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "hints": [] + }, + "1903": { + "inst": { + "end_line": 167, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 13 + }, + "hints": [] + }, + "1843": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "2443": { + "inst": { + "end_line": 524, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 524, + "start_col": 30 + }, + "hints": [] + }, + "967": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "2556": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 603, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 603, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 533, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "3625": { + "inst": { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "hints": [] + }, + "30": { + "inst": { + "end_line": 12, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 11, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 7, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "347": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2182": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 320, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 320, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 291, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 319, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "2705": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 83, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 711, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 711, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 679, + "start_col": 57 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2756": { + "inst": { + "end_line": 775, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 783, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 783, + "start_col": 46 + }, + "While expanding the reference 'actual_impl' in:" + ], + "start_line": 775, + "start_col": 14 + }, + "hints": [] + }, + "1460": { + "inst": { + "end_line": 93, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 93, + "start_col": 5 + }, + "hints": [] + }, + "3340": { + "inst": { + "end_line": 83, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 23 + }, + "While expanding the reference 'proxy_admin' in:" + ], + "start_line": 83, + "start_col": 10 + }, + "hints": [] + }, + "3657": { + "inst": { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "hints": [] + }, + "1376": { + "inst": { + "end_line": 66, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 66, + "start_col": 12 + }, + "hints": [] + }, + "1451": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "9": { + "inst": { + "end_line": 8, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 8, + "start_col": 5 + }, + "hints": [] + }, + "866": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1620": { + "inst": { + "end_line": 18, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 37 + }, + "hints": [] + }, + "2044": { + "inst": { + "end_line": 256, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 33 + }, + "hints": [] + }, + "2341": { + "inst": { + "end_line": 428, + "end_col": 97, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 80 + }, + "hints": [] + }, + "2250": { + "inst": { + "end_line": 355, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 360, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 360, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 323, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 355, + "start_col": 21 + }, + "hints": [] + }, + "466": { + "inst": { + "end_line": 18, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 30 + }, + "While expanding the reference 'a' in:" + ], + "start_line": 18, + "start_col": 29 + }, + "hints": [] + }, + "1660": { + "inst": { + "end_line": 23, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp5' in:" + ], + "start_line": 23, + "start_col": 14 + }, + "hints": [] + }, + "2048": { + "inst": { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "hints": [] + }, + "3023": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "3802": { + "inst": { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "hints": [] + }, + "2391": { + "inst": { + "end_line": 468, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 470, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 470, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 468, + "start_col": 9 + }, + "hints": [] + }, + "71": { + "inst": { + "end_line": 116, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 116, + "start_col": 5 + }, + "hints": [] + }, + "3808": { + "inst": { + "end_line": 196, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 187, + "start_col": 53 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 196, + "start_col": 53 + }, + "hints": [] + }, + "812": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 87 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "1424": { + "inst": { + "end_line": 88, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 20 + }, + "hints": [] + }, + "239": { + "inst": { + "end_line": 296, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 296, + "start_col": 64 + }, + "hints": [] + }, + "746": { + "inst": { + "end_line": 46, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 50 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 46, + "start_col": 29 + }, + "hints": [] + }, + "12": { + "inst": { + "end_line": 2, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'dst' in:" + ], + "start_line": 2, + "start_col": 13 + }, + "hints": [ + { + "location": { + "end_line": 12, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1534": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "3856": { + "inst": { + "end_line": 204, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 804, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 804, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 204, + "start_col": 25 + }, + "hints": [] + }, + "635": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 17 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "562": { + "inst": { + "end_line": 25, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 31 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 25, + "start_col": 80 + }, + "hints": [] + }, + "1752": { + "inst": { + "end_line": 14, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 14, + "start_col": 14 + }, + "hints": [] + }, + "3899": { + "inst": { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "hints": [] + }, + "2589": { + "inst": { + "end_line": 635, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 635, + "start_col": 29 + }, + "hints": [] + }, + "2747": { + "inst": { + "end_line": 776, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 776, + "start_col": 36 + }, + "hints": [] + }, + "611": { + "inst": { + "end_line": 61, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 34 + }, + "hints": [] + }, + "4028": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 240, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 240, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3273": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2107": { + "inst": { + "end_line": 291, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 297, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 291, + "start_col": 49 + }, + "hints": [] + }, + "855": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "2988": { + "inst": { + "end_line": 904, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 904, + "start_col": 9 + }, + "hints": [] + }, + "349": { + "inst": { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "hints": [] + }, + "3181": { + "inst": { + "end_line": 34, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 624, + "start_col": 45 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 34, + "start_col": 39 + }, + "hints": [] + }, + "3399": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/add_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 17 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "2793": { + "inst": { + "end_line": 13, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_line": 791, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 793, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 793, + "start_col": 28 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_line": 791, + "start_col": 30 + }, + "While trying to update the implicit return value 'hash_ptr' in:" + ], + "start_line": 13, + "start_col": 12 + }, + "hints": [] + }, + "3686": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 77, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 154, + "start_col": 51 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1897": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "3198": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 34, + "start_col": 67 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3769": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 71, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 58 + }, + "While handling return value 'isValid'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1421": { + "inst": { + "end_line": 56, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 35 + }, + "While expanding the reference 'u1' in:" + ], + "start_line": 56, + "start_col": 10 + }, + "hints": [] + }, + "3103": { + "inst": { + "end_line": 976, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 976, + "start_col": 34 + }, + "hints": [] + }, + "1723": { + "inst": { + "end_line": 20, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "196": { + "inst": { + "end_line": 12, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 28 + }, + "While expanding the reference 'addr' in:" + ], + "start_line": 12, + "start_col": 41 + }, + "hints": [] + }, + "2151": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 314, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2526": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "3256": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "1228": { + "inst": { + "end_line": 233, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 34 + }, + "hints": [] + }, + "1855": { + "inst": { + "end_line": 23, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 23, + "start_col": 36 + }, + "hints": [] + }, + "3487": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3946": { + "inst": { + "end_line": 5, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 430, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 407 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 5, + "start_col": 31 + }, + "hints": [] + }, + "2772": { + "inst": { + "end_line": 788, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 788, + "start_col": 30 + }, + "hints": [] + }, + "3151": { + "inst": { + "end_line": 1013, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1013, + "start_col": 79 + }, + "hints": [] + }, + "2407": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 486, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 479, + "start_col": 34 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1099": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "2426": { + "inst": { + "end_line": 497, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 499, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 499, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 497, + "start_col": 55 + }, + "hints": [] + }, + "2316": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 411, + "start_col": 21 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2936": { + "inst": { + "end_line": 883, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 51 + }, + "While expanding the reference 'hash_uint256' in:" + ], + "start_line": 883, + "start_col": 14 + }, + "hints": [] + }, + "1881": { + "inst": { + "end_line": 156, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 156, + "start_col": 18 + }, + "hints": [] + }, + "1870": { + "inst": { + "end_line": 146, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 146, + "start_col": 42 + }, + "hints": [] + }, + "2111": { + "inst": { + "end_line": 298, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 298, + "start_col": 13 + }, + "hints": [] + }, + "2516": { + "inst": { + "end_line": 579, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 579, + "start_col": 45 + }, + "hints": [] + }, + "3344": { + "inst": { + "end_line": 87, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 5 + }, + "hints": [] + }, + "1338": { + "inst": { + "end_line": 24, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 22 + }, + "hints": [] + }, + "3245": { + "inst": { + "end_line": 52, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 54, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 39 + }, + "While expanding the reference 'interfaceId' in:" + ], + "start_line": 52, + "start_col": 5 + }, + "hints": [] + }, + "3896": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 262, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 235 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 205, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "2547": { + "inst": { + "end_line": 600, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 600, + "start_col": 17 + }, + "hints": [] + }, + "419": { + "inst": { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 103, + "start_col": 23 + }, + "hints": [] + }, + "3791": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 206, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 178 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 188, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "931": { + "inst": { + "end_line": 147, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 29 + }, + "hints": [] + }, + "1777": { + "inst": { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "hints": [] + }, + "3480": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "3777": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 188, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "1150": { + "inst": { + "end_line": 214, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 50 + }, + "hints": [] + }, + "1315": { + "inst": { + "end_line": 16, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 5 + }, + "hints": [] + }, + "1448": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "851": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "4061": { + "inst": { + "end_line": 2, + "end_col": 101, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "197": { + "inst": { + "end_line": 28, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 13 + }, + "hints": [] + }, + "294": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "3267": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 106, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 91 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "679": { + "inst": { + "end_line": 18, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 16 + }, + "hints": [] + }, + "989": { + "inst": { + "end_line": 156, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 55 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 29 + }, + "hints": [] + }, + "1447": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "558": { + "inst": { + "end_line": 48, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 28 + }, + "While expanding the reference 'k' in:" + ], + "start_line": 48, + "start_col": 10 + }, + "hints": [] + }, + "2103": { + "inst": { + "end_line": 288, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 9 + }, + "hints": [] + }, + "2850": { + "inst": { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 836, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 828, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 560, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "hints": [] + }, + "751": { + "inst": { + "end_line": 59, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 59, + "start_col": 5 + }, + "hints": [] + }, + "1948": { + "inst": { + "end_line": 196, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "hints": [] + }, + "2202": { + "inst": { + "end_line": 332, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 332, + "start_col": 22 + }, + "hints": [] + }, + "1088": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "1782": { + "inst": { + "end_line": 17, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 37 + }, + "hints": [] + }, + "2857": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 834, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 834, + "start_col": 13 + }, + "While expanding the reference 'remove_signer_req' in:" + ], + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "4044": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3115": { + "inst": { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 981, + "start_col": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 981, + "start_col": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "hints": [] + }, + "1390": { + "inst": { + "end_line": 77, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 77, + "start_col": 12 + }, + "hints": [] + }, + "1555": { + "inst": { + "end_line": 3, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 35 + }, + "While handling calldata argument 'request'" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "1423": { + "inst": { + "end_line": 56, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 35 + }, + "While expanding the reference 'u1' in:" + ], + "start_line": 56, + "start_col": 10 + }, + "hints": [] + }, + "1812": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "2086": { + "inst": { + "end_line": 276, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 276, + "start_col": 33 + }, + "hints": [] + }, + "512": { + "inst": { + "end_line": 121, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 121, + "start_col": 24 + }, + "hints": [] + }, + "3876": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "hints": [] + }, + "3204": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3136": { + "inst": { + "end_line": 1006, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1006, + "start_col": 16 + }, + "hints": [] + }, + "1116": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "2179": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "4066": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/__execute__/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2998": { + "inst": { + "end_line": 910, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 62 + }, + "hints": [] + }, + "2626": { + "inst": { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 654, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 671, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 660, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 654, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "hints": [] + }, + "268": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "788": { + "inst": { + "end_line": 20, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 81, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 68, + "start_col": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 20, + "start_col": 29 + }, + "hints": [] + }, + "1046": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3671": { + "inst": { + "end_line": 154, + "end_col": 94, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 497, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 156, + "end_col": 46, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 156, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 497, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 79 + }, + "hints": [] + }, + "3918": { + "inst": { + "end_line": 213, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 9 + }, + "While expanding the reference 'class_hash' in:" + ], + "start_line": 213, + "start_col": 3 + }, + "hints": [] + }, + "972": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "460": { + "inst": { + "end_line": 32, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 12 + }, + "hints": [] + }, + "1189": { + "inst": { + "end_line": 216, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 26 + }, + "hints": [] + }, + "1653": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 17, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3196": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 34, + "start_col": 19 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "744": { + "inst": { + "end_line": 46, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 50 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 46, + "start_col": 25 + }, + "hints": [] + }, + "1111": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "441": { + "inst": { + "end_line": 21, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 5 + }, + "hints": [] + }, + "1483": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "1506": { + "inst": { + "end_line": 8, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 8, + "start_col": 1 + }, + "hints": [] + }, + "1301": { + "inst": { + "end_line": 229, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 262, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 262, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 29 + }, + "hints": [] + }, + "1543": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "2026": { + "inst": { + "end_line": 247, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 46 + }, + "hints": [] + }, + "2786": { + "inst": { + "end_line": 796, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 42 + }, + "hints": [] + }, + "3919": { + "inst": { + "end_line": 213, + "end_col": 48, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 218, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 218, + "start_col": 9 + }, + "While expanding the reference 'contract_address_salt' in:" + ], + "start_line": 213, + "start_col": 21 + }, + "hints": [] + }, + "2792": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 774, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 774, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "1716": { + "inst": { + "end_line": 13, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 13, + "start_col": 14 + }, + "hints": [] + }, + "1703": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 42, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2961": { + "inst": { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 897, + "start_col": 30 + }, + "hints": [] + }, + "2748": { + "inst": { + "end_line": 777, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 775, + "start_col": 59 + }, + "hints": [] + }, + "973": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "1750": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "536": { + "inst": { + "end_line": 16, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 12 + }, + "hints": [] + }, + "2167": { + "inst": { + "end_line": 317, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 317, + "start_col": 9 + }, + "hints": [] + }, + "869": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "3351": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 80, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 89, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "2448": { + "inst": { + "end_line": 527, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 527, + "start_col": 19 + }, + "hints": [] + }, + "3427": { + "inst": { + "end_line": 105, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 105, + "start_col": 5 + }, + "hints": [] + }, + "3596": { + "inst": { + "end_line": 140, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 459, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 143, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 459, + "start_col": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 140, + "start_col": 17 + }, + "hints": [] + }, + "2292": { + "inst": { + "end_line": 397, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 57 + }, + "hints": [] + }, + "3852": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "3180": { + "inst": { + "end_line": 34, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 624, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 34, + "start_col": 19 + }, + "hints": [] + }, + "3792": { + "inst": { + "end_line": 5, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 242, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 218 + }, + "While expanding the reference '__calldata_arg_signature' in:" + ], + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 5, + "start_col": 32 + }, + "hints": [] + }, + "36": { + "inst": { + "end_line": 32, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 5 + }, + "hints": [] + }, + "2523": { + "inst": { + "end_line": 562, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 64 + }, + "While expanding the reference 'signature' in:" + ], + "start_line": 562, + "start_col": 30 + }, + "hints": [] + }, + "599": { + "inst": { + "end_line": 58, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 23 + }, + "hints": [] + }, + "2886": { + "inst": { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 866, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "hints": [] + }, + "3755": { + "inst": { + "end_line": 187, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 187, + "start_col": 53 + }, + "hints": [] + }, + "880": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "145": { + "inst": { + "end_line": 217, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 5 + }, + "hints": [] + }, + "369": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 64 + }, + "hints": [] + }, + "2935": { + "inst": { + "end_line": 883, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 51 + }, + "While expanding the reference 'hash_uint256' in:" + ], + "start_line": 883, + "start_col": 14 + }, + "hints": [] + }, + "383": { + "inst": { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "hints": [] + }, + "565": { + "inst": { + "end_line": 52, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 35 + }, + "hints": [] + }, + "416": { + "inst": { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 103, + "start_col": 23 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 102, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "hints": [] + }, + "1002": { + "inst": { + "end_line": 175, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 16 + }, + "hints": [] + }, + "1834": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "93": { + "inst": { + "end_line": 131, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 146, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 146, + "start_col": 19 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 131, + "start_col": 16 + }, + "hints": [] + }, + "1967": { + "inst": { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 209, + "start_col": 51 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 205, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "hints": [] + }, + "2018": { + "inst": { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 24 + }, + "hints": [] + }, + "2328": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 419, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 419, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 379, + "start_col": 33 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 418, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "2775": { + "inst": { + "end_line": 789, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 789, + "start_col": 30 + }, + "hints": [] + }, + "948": { + "inst": { + "end_line": 139, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 139, + "start_col": 10 + }, + "hints": [] + }, + "2149": { + "inst": { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 314, + "start_col": 24 + }, + "hints": [] + }, + "2879": { + "inst": { + "end_line": 855, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 863, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 863, + "start_col": 38 + }, + "While expanding the reference 'public_key' in:" + ], + "start_line": 855, + "start_col": 7 + }, + "hints": [] + }, + "2958": { + "inst": { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 897, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "hints": [] + }, + "2171": { + "inst": { + "end_line": 315, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 26 + }, + "While expanding the reference 'avail_id' in:" + ], + "start_line": 315, + "start_col": 24 + }, + "hints": [] + }, + "623": { + "inst": { + "end_line": 64, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 24 + }, + "hints": [] + }, + "3595": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3941": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 174, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 149 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_line": 213, + "start_col": 3 + }, + "While handling calldata argument 'class_hash'" + ], + "start_line": 1, + "start_col": 33 + }, + "hints": [] + }, + "3993": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "4003": { + "inst": { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 51 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 241, + "start_col": 76 + }, + "hints": [] + }, + "3759": { + "inst": { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 27 + }, + "hints": [] + }, + "3945": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 396, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 369 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 214, + "start_col": 31 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "690": { + "inst": { + "end_line": 22, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 17 + }, + "hints": [] + }, + "2444": { + "inst": { + "end_line": 517, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 524, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 524, + "start_col": 48 + }, + "While expanding the reference 'self' in:" + ], + "start_line": 517, + "start_col": 9 + }, + "hints": [] + }, + "3549": { + "inst": { + "end_line": 133, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 136, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 241, + "start_col": 42 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 133, + "start_col": 38 + }, + "hints": [] + }, + "1542": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "4054": { + "inst": { + "end_line": 5, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 275, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 252 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 5, + "start_col": 31 + }, + "hints": [] + }, + "3809": { + "inst": { + "end_line": 196, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 187, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 196, + "start_col": 83 + }, + "hints": [] + }, + "1818": { + "inst": { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "hints": [] + }, + "2454": { + "inst": { + "end_line": 529, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 529, + "start_col": 9 + }, + "hints": [] + }, + "2022": { + "inst": { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 246, + "start_col": 14 + }, + "While auto generating local variable for 'signers'." + ], + "start_line": 246, + "start_col": 14 + }, + "hints": [] + }, + "3201": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 101, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 86 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3911": { + "inst": { + "end_line": 212, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 212, + "start_col": 5 + }, + "hints": [] + }, + "1743": { + "inst": { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "hints": [] + }, + "2032": { + "inst": { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 248, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 248, + "start_col": 50 + }, + "While expanding the reference 'signers' in:" + ], + "start_line": 246, + "start_col": 14 + }, + "While auto generating local variable for 'signers'." + ], + "start_line": 246, + "start_col": 14 + }, + "hints": [] + }, + "73": { + "inst": { + "end_line": 142, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 142, + "start_col": 20 + }, + "hints": [] + }, + "996": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "3822": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "1120": { + "inst": { + "end_line": 212, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 212, + "start_col": 5 + }, + "hints": [] + }, + "1947": { + "inst": { + "end_line": 187, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 24 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 187, + "start_col": 9 + }, + "hints": [] + }, + "698": { + "inst": { + "end_line": 25, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "809": { + "inst": { + "end_line": 84, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 43 + }, + "hints": [] + }, + "3557": { + "inst": { + "end_line": 2, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "2862": { + "inst": { + "end_line": 806, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 841, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 806, + "start_col": 9 + }, + "hints": [] + }, + "508": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 121, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 121, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "1129": { + "inst": { + "end_line": 213, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 67 + }, + "hints": [] + }, + "1676": { + "inst": { + "end_line": 44, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 9 + }, + "hints": [] + }, + "2577": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 628, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 628, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 624, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 627, + "start_col": 26 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "1273": { + "inst": { + "end_line": 249, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 44 + }, + "While expanding the reference 'gky_sum' in:" + ], + "start_line": 249, + "start_col": 66 + }, + "hints": [] + }, + "2413": { + "inst": { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 486, + "start_col": 9 + }, + "hints": [] + }, + "2006": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 235, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "329": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "3268": { + "inst": { + "end_line": 2, + "end_col": 107, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "3538": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "131": { + "inst": { + "end_line": 207, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "hints": [] + }, + "1981": { + "inst": { + "end_line": 221, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 221, + "start_col": 9 + }, + "hints": [] + }, + "617": { + "inst": { + "end_line": 62, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 36 + }, + "hints": [] + }, + "436": { + "inst": { + "end_line": 12, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 12 + }, + "hints": [] + }, + "355": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "1830": { + "inst": { + "end_line": 24, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 24, + "start_col": 14 + }, + "hints": [] + }, + "2472": { + "inst": { + "end_line": 537, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 537, + "start_col": 22 + }, + "hints": [] + }, + "585": { + "inst": { + "end_line": 55, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 23 + }, + "hints": [] + }, + "321": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "395": { + "inst": { + "end_line": 52, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 9 + }, + "hints": [] + }, + "307": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "625": { + "inst": { + "end_line": 64, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 23 + }, + "hints": [] + }, + "920": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 137, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 90 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "2010": { + "inst": { + "end_line": 235, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 28 + }, + "hints": [] + }, + "1837": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "567": { + "inst": { + "end_line": 52, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 35 + }, + "hints": [] + }, + "1844": { + "inst": { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "hints": [] + }, + "2023": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 247, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 245, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2642": { + "inst": { + "end_line": 669, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 669, + "start_col": 24 + }, + "hints": [] + }, + "518": { + "inst": { + "end_line": 122, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 25 + }, + "hints": [] + }, + "665": { + "inst": { + "end_line": 17, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 47 + }, + "hints": [] + }, + "3280": { + "inst": { + "end_line": 61, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 13 + }, + "hints": [] + }, + "3675": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "305": { + "inst": { + "end_line": 8, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "1567": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "1597": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3015": { + "inst": { + "end_line": 917, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 917, + "start_col": 17 + }, + "hints": [] + }, + "3607": { + "inst": { + "end_line": 5, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 5, + "start_col": 1 + }, + "hints": [] + }, + "1795": { + "inst": { + "end_line": 30, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 31, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 30, + "start_col": 14 + }, + "hints": [] + }, + "2298": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 405, + "start_col": 35 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 397, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "894": { + "inst": { + "end_line": 128, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 128, + "start_col": 12 + }, + "hints": [] + }, + "1579": { + "inst": { + "end_line": 15, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 15, + "start_col": 14 + }, + "hints": [] + }, + "2986": { + "inst": { + "end_line": 904, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 904, + "start_col": 13 + }, + "hints": [] + }, + "3508": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3740": { + "inst": { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "hints": [] + }, + "3052": { + "inst": { + "end_line": 939, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 939, + "start_col": 9 + }, + "hints": [] + }, + "3432": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 40 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "4038": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 241, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "767": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "652": { + "inst": { + "end_line": 72, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 17 + }, + "hints": [] + }, + "2139": { + "inst": { + "end_line": 308, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 36 + }, + "While expanding the reference 'x_bigint3' in:" + ], + "start_line": 308, + "start_col": 18 + }, + "hints": [] + }, + "3093": { + "inst": { + "end_line": 934, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 934, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 966, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 934, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 934, + "start_col": 9 + }, + "hints": [] + }, + "1317": { + "inst": { + "end_line": 17, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 18 + }, + "hints": [] + }, + "64": { + "inst": { + "end_line": 95, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 113, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 113, + "start_col": 20 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 95, + "start_col": 16 + }, + "hints": [] + }, + "2176": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "3980": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "893": { + "inst": { + "end_line": 127, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 12 + }, + "hints": [] + }, + "2369": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 452, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 452, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 323, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 441, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2555": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 603, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 603, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 533, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "3257": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "1476": { + "inst": { + "end_line": 4, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 26 + }, + "While handling calldata argument 'request'" + ], + "start_line": 4, + "start_col": 1 + }, + "hints": [] + }, + "1049": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "2067": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "2195": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 338, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 327, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 326, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3815": { + "inst": { + "end_line": 199, + "end_col": 31, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 5 + }, + "hints": [] + }, + "1607": { + "inst": { + "end_line": 10, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 10, + "start_col": 21 + }, + "hints": [] + }, + "1430": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "2073": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "146": { + "inst": { + "end_line": 300, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 53, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 300, + "start_col": 27 + }, + "hints": [ + { + "location": { + "end_line": 307, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 301, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "3431": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 20 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "1928": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 177, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 177, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "2076": { + "inst": { + "end_line": 274, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 274, + "start_col": 17 + }, + "hints": [] + }, + "3870": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 204, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "133": { + "inst": { + "end_line": 208, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 5 + }, + "hints": [] + }, + "691": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 16, + "start_col": 16 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "1047": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1109": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "2797": { + "inst": { + "end_line": 791, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 48 + }, + "While expanding the reference 'hash_res' in:" + ], + "start_line": 791, + "start_col": 18 + }, + "hints": [] + }, + "2521": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 577, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 577, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "2984": { + "inst": { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 902, + "start_col": 24 + }, + "hints": [] + }, + "1403": { + "inst": { + "end_line": 86, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 25 + }, + "hints": [] + }, + "2158": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2452": { + "inst": { + "end_line": 528, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 526, + "start_col": 9 + }, + "hints": [] + }, + "3472": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2735": { + "inst": { + "end_line": 748, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 748, + "start_col": 26 + }, + "hints": [] + }, + "3649": { + "inst": { + "end_line": 1, + "end_col": 146, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 131 + }, + "hints": [] + }, + "2120": { + "inst": { + "end_line": 304, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 305, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 305, + "start_col": 27 + }, + "While expanding the reference 'x_uint256' in:" + ], + "start_line": 304, + "start_col": 41 + }, + "hints": [] + }, + "2291": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 390, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3963": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 231, + "start_col": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "8": { + "inst": { + "end_line": 18, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 5 + }, + "hints": [] + }, + "1698": { + "inst": { + "end_line": 49, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 31 + }, + "hints": [] + }, + "1872": { + "inst": { + "end_line": 161, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 31 + }, + "hints": [] + }, + "583": { + "inst": { + "end_line": 55, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 34 + }, + "hints": [] + }, + "1821": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "277": { + "inst": { + "end_line": 444, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 21 + }, + "hints": [] + }, + "326": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "2002": { + "inst": { + "end_line": 233, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "hints": [] + }, + "3984": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_line": 230, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 174, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 149 + }, + "While expanding the reference '__calldata_arg_class_hash' in:" + ], + "start_line": 230, + "start_col": 3 + }, + "While handling calldata argument 'class_hash'" + ], + "start_line": 1, + "start_col": 33 + }, + "hints": [] + }, + "2340": { + "inst": { + "end_line": 428, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 57 + }, + "hints": [] + }, + "1568": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1612": { + "inst": { + "end_line": 11, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 11, + "start_col": 9 + }, + "hints": [] + }, + "3926": { + "inst": { + "end_line": 224, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 224, + "start_col": 5 + }, + "hints": [] + }, + "3618": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 93, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 140, + "start_col": 82 + }, + "While handling calldata argument 'index'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1172": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + }, + "2822": { + "inst": { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 815, + "start_col": 14 + }, + "While auto generating local variable for 'block_timestamp'." + ], + "start_line": 815, + "start_col": 14 + }, + "hints": [] + }, + "501": { + "inst": { + "end_line": 75, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 5 + }, + "hints": [] + }, + "2376": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "3695": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "29": { + "inst": { + "end_line": 17, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "782": { + "inst": { + "end_line": 74, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 27 + }, + "hints": [] + }, + "2364": { + "inst": { + "end_line": 443, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 443, + "start_col": 13 + }, + "hints": [] + }, + "1056": { + "inst": { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 193, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "hints": [] + }, + "677": { + "inst": { + "end_line": 15, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 87 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 15, + "start_col": 53 + }, + "hints": [] + }, + "813": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 87 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "1900": { + "inst": { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 165, + "start_col": 25 + }, + "hints": [] + }, + "3603": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "2598": { + "inst": { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 638, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 638, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "hints": [] + }, + "1816": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "3794": { + "inst": { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "hints": [] + }, + "3124": { + "inst": { + "end_line": 991, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 991, + "start_col": 28 + }, + "hints": [] + }, + "945": { + "inst": { + "end_line": 124, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 124, + "start_col": 10 + }, + "hints": [] + }, + "464": { + "inst": { + "end_line": 35, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 20 + }, + "hints": [] + }, + "3570": { + "inst": { + "end_line": 14, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 11, + "start_col": 1 + }, + "hints": [] + }, + "223": { + "inst": { + "end_line": 98, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 57 + }, + "hints": [] + }, + "1062": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "1095": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "2997": { + "inst": { + "end_line": 894, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 56 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 894, + "start_col": 7 + }, + "hints": [] + }, + "581": { + "inst": { + "end_line": 55, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 35 + }, + "hints": [] + }, + "1196": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "2222": { + "inst": { + "end_line": 347, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 347, + "start_col": 9 + }, + "hints": [] + }, + "2877": { + "inst": { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": [ + { + "end_line": 864, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 862, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 10, + "start_col": 29 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "hints": [] + }, + "1351": { + "inst": { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 32, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 14, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "hints": [] + }, + "2885": { + "inst": { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 866, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "hints": [] + }, + "2514": { + "inst": { + "end_line": 577, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 577, + "start_col": 27 + }, + "hints": [] + }, + "3703": { + "inst": { + "end_line": 165, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 21 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 165, + "start_col": 5 + }, + "hints": [] + }, + "476": { + "inst": { + "end_line": 43, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "537": { + "inst": { + "end_line": 17, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 12 + }, + "hints": [] + }, + "3000": { + "inst": { + "end_line": 910, + "end_col": 94, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 81 + }, + "hints": [] + }, + "265": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "2921": { + "inst": { + "end_line": 882, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 882, + "start_col": 37 + }, + "hints": [] + }, + "3921": { + "inst": { + "end_line": 214, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 220, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 220, + "start_col": 9 + }, + "While expanding the reference 'initializer_selector' in:" + ], + "start_line": 214, + "start_col": 3 + }, + "hints": [] + }, + "963": { + "inst": { + "end_line": 159, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 159, + "start_col": 5 + }, + "hints": [] + }, + "3168": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 26, + "start_col": 26 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "498": { + "inst": { + "end_line": 75, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 43 + }, + "hints": [] + }, + "2134": { + "inst": { + "end_line": 306, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 309, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 309, + "start_col": 49 + }, + "While expanding the reference 'y_uint256' in:" + ], + "start_line": 306, + "start_col": 63 + }, + "hints": [] + }, + "2790": { + "inst": { + "end_line": 796, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 37 + }, + "hints": [] + }, + "2249": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 359, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 360, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 360, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 323, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 359, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "3564": { + "inst": { + "end_line": 10, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 10, + "start_col": 1 + }, + "hints": [] + }, + "2434": { + "inst": { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 508, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 509, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 509, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 508, + "start_col": 22 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "hints": [] + }, + "645": { + "inst": { + "end_line": 72, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 57 + }, + "hints": [] + }, + "735": { + "inst": { + "end_line": 51, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 34 + }, + "While expanding the reference 'y_diff' in:" + ], + "start_line": 51, + "start_col": 84 + }, + "hints": [] + }, + "3681": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "3688": { + "inst": { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "hints": [] + }, + "1817": { + "inst": { + "end_line": 13, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 13, + "start_col": 14 + }, + "hints": [] + }, + "3097": { + "inst": { + "end_line": 966, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 9 + }, + "hints": [] + }, + "129": { + "inst": { + "end_line": 206, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 20 + }, + "hints": [] + }, + "2354": { + "inst": { + "end_line": 438, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 438, + "start_col": 44 + }, + "hints": [] + }, + "2358": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 428, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "3445": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "455": { + "inst": { + "end_line": 29, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 5 + }, + "hints": [] + }, + "234": { + "inst": { + "end_line": 272, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 272, + "start_col": 5 + }, + "hints": [] + }, + "1708": { + "inst": { + "end_line": 8, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "2876": { + "inst": { + "end_line": 847, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 9 + }, + "hints": [] + }, + "1997": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "2129": { + "inst": { + "end_line": 304, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 49 + }, + "While expanding the reference 'x_uint256' in:" + ], + "start_line": 304, + "start_col": 63 + }, + "hints": [] + }, + "1805": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 30, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 33, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 30, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3013": { + "inst": { + "end_line": 914, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 914, + "start_col": 9 + }, + "hints": [] + }, + "1384": { + "inst": { + "end_line": 70, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 25 + }, + "hints": [] + }, + "3540": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "82": { + "inst": { + "end_line": 132, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 144, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 144, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 53, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 132, + "start_col": 27 + }, + "hints": [] + }, + "961": { + "inst": { + "end_line": 158, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 26 + }, + "hints": [] + }, + "1352": { + "inst": { + "end_line": 32, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 13 + }, + "hints": [] + }, + "2476": { + "inst": { + "end_line": 539, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 539, + "start_col": 22 + }, + "hints": [] + }, + "1853": { + "inst": { + "end_line": 14, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 14, + "start_col": 14 + }, + "hints": [] + }, + "3059": { + "inst": { + "end_line": 944, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 944, + "start_col": 24 + }, + "hints": [] + }, + "1520": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1331": { + "inst": { + "end_line": 21, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 26 + }, + "hints": [] + }, + "2509": { + "inst": { + "end_line": 576, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 576, + "start_col": 24 + }, + "hints": [] + }, + "2952": { + "inst": { + "end_line": 895, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 895, + "start_col": 13 + }, + "hints": [] + }, + "2361": { + "inst": { + "end_line": 423, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 53 + }, + "While expanding the reference 'remove_index' in:" + ], + "start_line": 423, + "start_col": 9 + }, + "hints": [] + }, + "1029": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1867": { + "inst": { + "end_line": 149, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 149, + "start_col": 9 + }, + "hints": [] + }, + "933": { + "inst": { + "end_line": 147, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 32 + }, + "hints": [] + }, + "977": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "2381": { + "inst": { + "end_line": 454, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 33 + }, + "hints": [] + }, + "77": { + "inst": { + "end_line": 131, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 143, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 9 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 131, + "start_col": 16 + }, + "hints": [] + }, + "2079": { + "inst": { + "end_line": 274, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 274, + "start_col": 41 + }, + "hints": [] + }, + "2113": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 297, + "start_col": 36 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3008": { + "inst": { + "end_line": 911, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 30 + }, + "hints": [] + }, + "3677": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" + }, + "parent_location": [ + { + "end_line": 155, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 155, + "start_col": 11 + }, + "While handling return value 'etd_sec'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1370": { + "inst": { + "end_line": 60, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 60, + "start_col": 12 + }, + "hints": [] + }, + "3205": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3850": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1005": { + "inst": { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 155, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 155, + "start_col": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 167, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "hints": [] + }, + "1669": { + "inst": { + "end_line": 42, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 42, + "start_col": 14 + }, + "hints": [] + }, + "1559": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "1945": { + "inst": { + "end_line": 193, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 9 + }, + "hints": [] + }, + "2680": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2713": { + "inst": { + "end_line": 716, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 720, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 720, + "start_col": 62 + }, + "While expanding the reference 'block_timestamp' in:" + ], + "start_line": 716, + "start_col": 9 + }, + "hints": [] + }, + "1618": { + "inst": { + "end_line": 14, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 14, + "start_col": 15 + }, + "hints": [] + }, + "319": { + "inst": { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "hints": [] + }, + "3048": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 929, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "3111": { + "inst": { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 981, + "start_col": 19 + }, + "hints": [] + }, + "3533": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 125, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 125, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3698": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "3803": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1796": { + "inst": { + "end_line": 31, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 55 + }, + "hints": [] + }, + "3334": { + "inst": { + "end_line": 80, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 83, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 83, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 80, + "start_col": 18 + }, + "hints": [] + }, + "603": { + "inst": { + "end_line": 59, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 59, + "start_col": 36 + }, + "hints": [] + }, + "509": { + "inst": { + "end_line": 121, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 121, + "start_col": 41 + }, + "hints": [] + }, + "2669": { + "inst": { + "end_line": 693, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 693, + "start_col": 48 + }, + "hints": [] + }, + "302": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "3592": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2347": { + "inst": { + "end_line": 431, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 431, + "start_col": 9 + }, + "hints": [] + }, + "3002": { + "inst": { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 13 + }, + "hints": [] + }, + "3766": { + "inst": { + "end_line": 190, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 5 + }, + "hints": [] + }, + "615": { + "inst": { + "end_line": 61, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 22 + }, + "hints": [] + }, + "2532": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 586, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 586, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 560, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "2379": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "3872": { + "inst": { + "end_line": 2, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "2417": { + "inst": { + "end_line": 479, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 492, + "start_col": 43 + }, + "While expanding the reference 'deferred_request' in:" + ], + "start_line": 479, + "start_col": 14 + }, + "hints": [] + }, + "55": { + "inst": { + "end_line": 70, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 18 + }, + "While expanding the reference 'b' in:" + ], + "start_line": 70, + "start_col": 39 + }, + "hints": [] + }, + "2262": { + "inst": { + "end_line": 363, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 374, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 374, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 323, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 363, + "start_col": 44 + }, + "hints": [] + }, + "2722": { + "inst": { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 723, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 723, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 323, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "hints": [] + }, + "1861": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 55 + }, + "hints": [] + }, + "3492": { + "inst": { + "end_line": 1, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 63 + }, + "hints": [] + }, + "3987": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "448": { + "inst": { + "end_line": 24, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 5 + }, + "hints": [] + }, + "344": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 55 + }, + "hints": [] + }, + "3117": { + "inst": { + "end_line": 988, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 988, + "start_col": 26 + }, + "hints": [] + }, + "627": { + "inst": { + "end_line": 64, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 12 + }, + "hints": [] + }, + "561": { + "inst": { + "end_line": 25, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 31 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 25, + "start_col": 80 + }, + "hints": [] + }, + "3975": { + "inst": { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 232, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "hints": [] + }, + "897": { + "inst": { + "end_line": 127, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 12 + }, + "hints": [] + }, + "2914": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 880, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 881, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 881, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 880, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "1432": { + "inst": { + "end_line": 211, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 20 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 88, + "start_col": 20 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 13 + }, + "hints": [] + }, + "3995": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "3465": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "668": { + "inst": { + "end_line": 17, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 56 + }, + "hints": [] + }, + "3873": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 205, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3560": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 10, + "start_col": 35 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 134, + "start_col": 5 + }, + "While handling return value 'signers_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "205": { + "inst": { + "end_line": 51, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "1014": { + "inst": { + "end_line": 171, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 63 + }, + "hints": [] + }, + "1537": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "587": { + "inst": { + "end_line": 55, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 22 + }, + "hints": [] + }, + "413": { + "inst": { + "end_line": 101, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 28 + }, + "hints": [] + }, + "2852": { + "inst": { + "end_line": 829, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 829, + "start_col": 13 + }, + "hints": [] + }, + "873": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "2892": { + "inst": { + "end_line": 873, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 873, + "start_col": 49 + }, + "hints": [] + }, + "3167": { + "inst": { + "end_line": 1, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/3baa70f41d32115ce07d3735705ccd7d327af99af4825960d2e992aa4969dfc8.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 26 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2427": { + "inst": { + "end_line": 497, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 499, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 499, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 497, + "start_col": 83 + }, + "hints": [] + }, + "937": { + "inst": { + "end_line": 121, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 25 + }, + "hints": [] + }, + "3348": { + "inst": { + "end_line": 81, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 30 + }, + "While expanding the reference 'public_key' in:" + ], + "start_line": 81, + "start_col": 5 + }, + "hints": [] + }, + "2212": { + "inst": { + "end_line": 338, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 327, + "start_col": 9 + }, + "hints": [] + }, + "3594": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "3678": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/a4d65885d59190e61919a5d14684d640e682c52c8bcb7af6cd1a3838fe034562.cairo" + }, + "parent_location": [ + { + "end_line": 155, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 155, + "start_col": 11 + }, + "While handling return value 'etd_sec'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "3774": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "4067": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1643": { + "inst": { + "end_line": 23, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 58 + }, + "hints": [] + }, + "3327": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "377": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2243": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 356, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 356, + "start_col": 39 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "22": { + "inst": { + "end_line": 31, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 5 + }, + "hints": [] + }, + "837": { + "inst": { + "end_line": 71, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 71, + "start_col": 10 + }, + "hints": [] + }, + "2046": { + "inst": { + "end_line": 256, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 13 + }, + "hints": [] + }, + "2039": { + "inst": { + "end_line": 255, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 255, + "start_col": 9 + }, + "hints": [] + }, + "3937": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 212, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 212, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "2229": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 349, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 36 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3076": { + "inst": { + "end_line": 958, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 958, + "start_col": 13 + }, + "hints": [] + }, + "1260": { + "inst": { + "end_line": 248, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 31 + }, + "hints": [] + }, + "1295": { + "inst": { + "end_line": 259, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 12 + }, + "hints": [] + }, + "178": { + "inst": { + "end_line": 52, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 9 + }, + "hints": [] + }, + "1905": { + "inst": { + "end_line": 168, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 166, + "start_col": 49 + }, + "hints": [] + }, + "2934": { + "inst": { + "end_line": 874, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 47 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 874, + "start_col": 14 + }, + "hints": [] + }, + "232": { + "inst": { + "end_line": 272, + "end_col": 94, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 272, + "start_col": 65 + }, + "hints": [] + }, + "193": { + "inst": { + "end_line": 26, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 13 + }, + "hints": [] + }, + "2104": { + "inst": { + "end_line": 296, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 296, + "start_col": 13 + }, + "hints": [] + }, + "929": { + "inst": { + "end_line": 147, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 26 + }, + "hints": [] + }, + "117": { + "inst": { + "end_line": 199, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 24 + }, + "hints": [] + }, + "1000": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "2154": { + "inst": { + "end_line": 315, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 31 + }, + "While expanding the reference 'avail_id' in:" + ], + "start_line": 315, + "start_col": 24 + }, + "hints": [] + }, + "2017": { + "inst": { + "end_line": 241, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 70 + }, + "hints": [] + }, + "290": { + "inst": { + "end_line": 1, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 15 + }, + "While handling calldata argument 'implementation'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "737": { + "inst": { + "end_line": 51, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 34 + }, + "While expanding the reference 'y_diff' in:" + ], + "start_line": 51, + "start_col": 90 + }, + "hints": [] + }, + "2294": { + "inst": { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 32 + }, + "hints": [] + }, + "2511": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 577, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 577, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1237": { + "inst": { + "end_line": 239, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 239, + "start_col": 12 + }, + "hints": [] + }, + "473": { + "inst": { + "end_line": 43, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 18 + }, + "hints": [] + }, + "2832": { + "inst": { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "hints": [] + }, + "3475": { + "inst": { + "end_line": 117, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 422, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 422, + "start_col": 71 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 117, + "start_col": 67 + }, + "hints": [] + }, + "3687": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 94, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 79 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "0": { + "inst": { + "end_line": 4, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "4065": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1191": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "378": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1098": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "1192": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "2447": { + "inst": { + "end_line": 517, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 527, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 527, + "start_col": 13 + }, + "While expanding the reference 'self' in:" + ], + "start_line": 517, + "start_col": 9 + }, + "hints": [] + }, + "2000": { + "inst": { + "end_line": 233, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 49 + }, + "hints": [] + }, + "3718": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "130": { + "inst": { + "end_line": 207, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 22 + }, + "hints": [] + }, + "324": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "3207": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "597": { + "inst": { + "end_line": 58, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 34 + }, + "hints": [] + }, + "2920": { + "inst": { + "end_line": 871, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 882, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 882, + "start_col": 48 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 871, + "start_col": 28 + }, + "hints": [] + }, + "1353": { + "inst": { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 14, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "hints": [] + }, + "84": { + "inst": { + "end_line": 130, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 144, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 144, + "start_col": 19 + }, + "While expanding the reference 'low' in:" + ], + "start_line": 130, + "start_col": 15 + }, + "hints": [] + }, + "2148": { + "inst": { + "end_line": 227, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 314, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 310, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 227, + "start_col": 19 + }, + "hints": [] + }, + "529": { + "inst": { + "end_line": 17, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 12 + }, + "hints": [] + }, + "3113": { + "inst": { + "end_line": 981, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 981, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 981, + "start_col": 13 + }, + "While auto generating local variable for 'res'." + ], + "start_line": 981, + "start_col": 13 + }, + "hints": [] + }, + "3525": { + "inst": { + "end_line": 126, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 127, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 47 + }, + "While expanding the reference 'removed_signer_id' in:" + ], + "start_line": 126, + "start_col": 3 + }, + "hints": [] + }, + "3272": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1100": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "3134": { + "inst": { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1001, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1001, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "hints": [] + }, + "2599": { + "inst": { + "end_line": 638, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 638, + "start_col": 29 + }, + "hints": [] + }, + "3393": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "2622": { + "inst": { + "end_line": 657, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 657, + "start_col": 46 + }, + "hints": [] + }, + "3861": { + "inst": { + "end_line": 205, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 62, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 50 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_line": 205, + "start_col": 56 + }, + "hints": [] + }, + "606": { + "inst": { + "end_line": 61, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 35 + }, + "hints": [] + }, + "3054": { + "inst": { + "end_line": 933, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 941, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 941, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 933, + "start_col": 9 + }, + "hints": [] + }, + "2579": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 628, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 628, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 624, + "start_col": 73 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 627, + "start_col": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1969": { + "inst": { + "end_line": 211, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 31 + }, + "hints": [] + }, + "3222": { + "inst": { + "end_line": 1, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 59 + }, + "hints": [] + }, + "3897": { + "inst": { + "end_line": 5, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 296, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 273 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 5, + "start_col": 31 + }, + "hints": [] + }, + "2572": { + "inst": { + "end_line": 624, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 627, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 624, + "start_col": 73 + }, + "hints": [] + }, + "3197": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 34, + "start_col": 39 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1215": { + "inst": { + "end_line": 232, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 33 + }, + "hints": [] + }, + "1487": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "2602": { + "inst": { + "end_line": 640, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 640, + "start_col": 13 + }, + "hints": [] + }, + "1422": { + "inst": { + "end_line": 56, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 35 + }, + "While expanding the reference 'u1' in:" + ], + "start_line": 56, + "start_col": 10 + }, + "hints": [] + }, + "2411": { + "inst": { + "end_line": 489, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 489, + "start_col": 23 + }, + "hints": [] + }, + "953": { + "inst": { + "end_line": 157, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 44 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 157, + "start_col": 53 + }, + "hints": [] + }, + "2286": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 396, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 396, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 390, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2928": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 883, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 29 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 883, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "2279": { + "inst": { + "end_line": 379, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 379, + "start_col": 53 + }, + "hints": [] + }, + "3317": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "818": { + "inst": { + "end_line": 90, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 12 + }, + "hints": [] + }, + "2034": { + "inst": { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 254, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "hints": [] + }, + "1857": { + "inst": { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "hints": [] + }, + "3375": { + "inst": { + "end_line": 94, + "end_col": 63, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 283, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 283, + "start_col": 41 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 94, + "start_col": 37 + }, + "hints": [] + }, + "3724": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "3728": { + "inst": { + "end_line": 173, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 218, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 176, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 176, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 218, + "start_col": 74 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 173, + "start_col": 70 + }, + "hints": [] + }, + "1594": { + "inst": { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "3787": { + "inst": { + "end_line": 1, + "end_col": 112, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 187, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1768": { + "inst": { + "end_line": 8, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "2121": { + "inst": { + "end_line": 304, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 305, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 305, + "start_col": 27 + }, + "While expanding the reference 'x_uint256' in:" + ], + "start_line": 304, + "start_col": 63 + }, + "hints": [] + }, + "1115": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "4002": { + "inst": { + "end_line": 241, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 37 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_line": 241, + "start_col": 56 + }, + "hints": [] + }, + "1611": { + "inst": { + "end_line": 10, + "end_col": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 11, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 10, + "start_col": 14 + }, + "hints": [] + }, + "965": { + "inst": { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 16 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 158, + "start_col": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "hints": [] + }, + "3021": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "1437": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "421": { + "inst": { + "end_line": 105, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 105, + "start_col": 13 + }, + "hints": [] + }, + "3526": { + "inst": { + "end_line": 127, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 5 + }, + "hints": [] + }, + "2682": { + "inst": { + "end_line": 706, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 35 + }, + "hints": [] + }, + "204": { + "inst": { + "end_line": 51, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "2588": { + "inst": { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 635, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 635, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "hints": [] + }, + "3263": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 87, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 51, + "start_col": 72 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3341": { + "inst": { + "end_line": 86, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 5 + }, + "hints": [] + }, + "1214": { + "inst": { + "end_line": 232, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 33 + }, + "hints": [] + }, + "2801": { + "inst": { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 9 + }, + "hints": [] + }, + "3721": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/upgrade/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "776": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "2601": { + "inst": { + "end_line": 638, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 638, + "start_col": 13 + }, + "hints": [] + }, + "2165": { + "inst": { + "end_line": 315, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 317, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 317, + "start_col": 41 + }, + "While expanding the reference 'avail_id' in:" + ], + "start_line": 315, + "start_col": 24 + }, + "hints": [] + }, + "3615": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "3329": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1045": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "1839": { + "inst": { + "end_line": 8, + "end_col": 93, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "2486": { + "inst": { + "end_line": 555, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 65 + }, + "hints": [] + }, + "1016": { + "inst": { + "end_line": 171, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 66 + }, + "hints": [] + }, + "3209": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "3392": { + "inst": { + "end_line": 1, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 61 + }, + "hints": [] + }, + "3495": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "1040": { + "inst": { + "end_line": 188, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 66 + }, + "hints": [] + }, + "2498": { + "inst": { + "end_line": 560, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 569, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 560, + "start_col": 48 + }, + "hints": [] + }, + "3441": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "2088": { + "inst": { + "end_line": 276, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 276, + "start_col": 13 + }, + "hints": [] + }, + "3066": { + "inst": { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 944, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 944, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "hints": [] + }, + "2377": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "1538": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "2859": { + "inst": { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 835, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 835, + "start_col": 13 + }, + "While expanding the reference 'block_timestamp' in:" + ], + "start_line": 815, + "start_col": 14 + }, + "While auto generating local variable for 'block_timestamp'." + ], + "start_line": 815, + "start_col": 14 + }, + "hints": [] + }, + "4063": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2754": { + "inst": { + "end_line": 782, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 782, + "start_col": 30 + }, + "hints": [] + }, + "2800": { + "inst": { + "end_line": 796, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 61 + }, + "While expanding the reference 'actual_sig' in:" + ], + "start_line": 796, + "start_col": 17 + }, + "hints": [] + }, + "3457": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 109, + "start_col": 29 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "2660": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 100, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 687, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 687, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 679, + "start_col": 85 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "2891": { + "inst": { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 873, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 873, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "hints": [] + }, + "1177": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "3513": { + "inst": { + "end_line": 2, + "end_col": 102, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "3598": { + "inst": { + "end_line": 140, + "end_col": 80, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 459, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 143, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 459, + "start_col": 69 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 140, + "start_col": 65 + }, + "hints": [] + }, + "2858": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 834, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 834, + "start_col": 13 + }, + "While expanding the reference 'remove_signer_req' in:" + ], + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "1442": { + "inst": { + "end_line": 89, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 20 + }, + "hints": [] + }, + "2654": { + "inst": { + "end_line": 682, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 682, + "start_col": 9 + }, + "hints": [] + }, + "2564": { + "inst": { + "end_line": 614, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 614, + "start_col": 13 + }, + "hints": [] + }, + "1431": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "3690": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 113, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 98 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3541": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "241": { + "inst": { + "end_line": 296, + "end_col": 94, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 296, + "start_col": 5 + }, + "hints": [] + }, + "3373": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "660": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 71, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 76, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 71, + "start_col": 28 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 72, + "start_col": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "1688": { + "inst": { + "end_line": 47, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 31 + }, + "hints": [] + }, + "3916": { + "inst": { + "end_line": 212, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 762, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 223, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 762, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 212, + "start_col": 53 + }, + "hints": [] + }, + "1454": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "342": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 16 + }, + "hints": [] + }, + "1820": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 14, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2424": { + "inst": { + "end_line": 494, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 494, + "start_col": 9 + }, + "hints": [] + }, + "3486": { + "inst": { + "end_line": 120, + "end_col": 61, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 5 + }, + "hints": [] + }, + "3754": { + "inst": { + "end_line": 187, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 187, + "start_col": 83 + }, + "hints": [] + }, + "794": { + "inst": { + "end_line": 79, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 26 + }, + "hints": [] + }, + "1889": { + "inst": { + "end_line": 162, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 162, + "start_col": 41 + }, + "hints": [] + }, + "3311": { + "inst": { + "end_line": 70, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 28 + }, + "While expanding the reference 'newPublicKey' in:" + ], + "start_line": 70, + "start_col": 5 + }, + "hints": [] + }, + "2500": { + "inst": { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 569, + "start_col": 32 + }, + "hints": [] + }, + "2068": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "949": { + "inst": { + "end_line": 139, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 139, + "start_col": 10 + }, + "hints": [] + }, + "2963": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 897, + "start_col": 30 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2332": { + "inst": { + "end_line": 422, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 425, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 425, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 422, + "start_col": 23 + }, + "hints": [] + }, + "3512": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 101, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 86 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3608": { + "inst": { + "end_line": 6, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 6, + "start_col": 1 + }, + "hints": [] + }, + "840": { + "inst": { + "end_line": 87, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 87, + "start_col": 10 + }, + "hints": [] + }, + "1025": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "2177": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "1194": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "16": { + "inst": { + "end_line": 22, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "453": { + "inst": { + "end_line": 29, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 32 + }, + "hints": [] + }, + "592": { + "inst": { + "end_line": 58, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 35 + }, + "hints": [] + }, + "1753": { + "inst": { + "end_line": 20, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "2560": { + "inst": { + "end_line": 610, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 610, + "start_col": 13 + }, + "hints": [] + }, + "2730": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 720, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 728, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 728, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 720, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "1952": { + "inst": { + "end_line": 190, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 22 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 190, + "start_col": 14 + }, + "hints": [] + }, + "3024": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "1231": { + "inst": { + "end_line": 233, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 17 + }, + "hints": [] + }, + "1330": { + "inst": { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "hints": [] + }, + "2173": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2838": { + "inst": { + "end_line": 821, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 821, + "start_col": 13 + }, + "hints": [] + }, + "3229": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 84, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 69 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "4030": { + "inst": { + "end_line": 2, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "2675": { + "inst": { + "end_line": 695, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 695, + "start_col": 9 + }, + "hints": [] + }, + "1755": { + "inst": { + "end_line": 23, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 23, + "start_col": 64 + }, + "hints": [] + }, + "3398": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2457": { + "inst": { + "end_line": 550, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 550, + "start_col": 13 + }, + "hints": [] + }, + "225": { + "inst": { + "end_line": 198, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 63 + }, + "hints": [] + }, + "3786": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 187, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "2582": { + "inst": { + "end_line": 634, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 634, + "start_col": 13 + }, + "hints": [] + }, + "3650": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "2759": { + "inst": { + "end_line": 784, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 784, + "start_col": 46 + }, + "hints": [] + }, + "1230": { + "inst": { + "end_line": 233, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 34 + }, + "hints": [] + }, + "1138": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "755": { + "inst": { + "end_line": 61, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 13 + }, + "hints": [] + }, + "1725": { + "inst": { + "end_line": 23, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 23, + "start_col": 64 + }, + "hints": [] + }, + "2130": { + "inst": { + "end_line": 308, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 31 + }, + "hints": [] + }, + "3587": { + "inst": { + "end_line": 2, + "end_col": 101, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "1661": { + "inst": { + "end_line": 24, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp6' in:" + ], + "start_line": 24, + "start_col": 14 + }, + "hints": [] + }, + "3110": { + "inst": { + "end_line": 985, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 985, + "start_col": 22 + }, + "hints": [] + }, + "2951": { + "inst": { + "end_line": 886, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 886, + "start_col": 9 + }, + "hints": [] + }, + "13": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 44 + }, + "While expanding the reference 'src' in:" + ], + "start_line": 2, + "start_col": 25 + }, + "hints": [] + }, + "3542": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "69": { + "inst": { + "end_line": 115, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 116, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 116, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 115, + "start_col": 27 + }, + "hints": [] + }, + "1113": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "2081": { + "inst": { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 33 + }, + "hints": [] + }, + "1059": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "3529": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" + }, + "parent_location": [ + { + "end_line": 126, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 126, + "start_col": 3 + }, + "While handling calldata argument 'removed_signer_id'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1557": { + "inst": { + "end_line": 5, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "While handling calldata argument 'request'" + ], + "start_line": 5, + "start_col": 22 + }, + "hints": [] + }, + "3463": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3624": { + "inst": { + "end_line": 1, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 93, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 143, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 123 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_line": 140, + "start_col": 82 + }, + "While handling calldata argument 'index'" + ], + "start_line": 1, + "start_col": 28 + }, + "hints": [] + }, + "911": { + "inst": { + "end_line": 121, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 29 + }, + "hints": [] + }, + "1123": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "1980": { + "inst": { + "end_line": 215, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 9 + }, + "hints": [] + }, + "1363": { + "inst": { + "end_line": 43, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 34 + }, + "While expanding the reference 's' in:" + ], + "start_line": 43, + "start_col": 60 + }, + "hints": [] + }, + "18": { + "inst": { + "end_line": 23, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 5 + }, + "hints": [] + }, + "896": { + "inst": { + "end_line": 126, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 126, + "start_col": 12 + }, + "hints": [] + }, + "3729": { + "inst": { + "end_line": 174, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 176, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 176, + "start_col": 29 + }, + "While expanding the reference 'from_version' in:" + ], + "start_line": 174, + "start_col": 5 + }, + "hints": [] + }, + "1484": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "2545": { + "inst": { + "end_line": 599, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 599, + "start_col": 9 + }, + "hints": [] + }, + "1083": { + "inst": { + "end_line": 201, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 59 + }, + "hints": [] + }, + "895": { + "inst": { + "end_line": 45, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 122, + "start_col": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 45, + "start_col": 20 + }, + "hints": [] + }, + "2541": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "4045": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 240, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 240, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "696": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 30 + }, + "hints": [] + }, + "1034": { + "inst": { + "end_line": 188, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 48 + }, + "hints": [] + }, + "1394": { + "inst": { + "end_line": 81, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 81, + "start_col": 12 + }, + "hints": [] + }, + "1589": { + "inst": { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "hints": [] + }, + "3379": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "1929": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 178, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 178, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "1862": { + "inst": { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "444": { + "inst": { + "end_line": 23, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 23, + "start_col": 27 + }, + "hints": [] + }, + "2606": { + "inst": { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 641, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 641, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "hints": [] + }, + "3490": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" + }, + "parent_location": [ + { + "end_line": 119, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 119, + "start_col": 7 + }, + "While handling return value 'signer_id'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "3821": { + "inst": { + "end_line": 1, + "end_col": 83, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 68 + }, + "hints": [] + }, + "4018": { + "inst": { + "end_line": 13, + "end_col": 27, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 13, + "start_col": 9 + }, + "hints": [] + }, + "1396": { + "inst": { + "end_line": 83, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 83, + "start_col": 12 + }, + "hints": [] + }, + "760": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "816": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 81, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 71, + "start_col": 19 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "1642": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 23, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 22, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "3301": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "1600": { + "inst": { + "end_line": 8, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 50 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "2808": { + "inst": { + "end_line": 810, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 810, + "start_col": 9 + }, + "hints": [] + }, + "3302": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "2480": { + "inst": { + "end_line": 541, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 541, + "start_col": 24 + }, + "hints": [] + }, + "159": { + "inst": { + "end_line": 298, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 311, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 311, + "start_col": 16 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 298, + "start_col": 13 + }, + "hints": [] + }, + "2845": { + "inst": { + "end_line": 807, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 823, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 823, + "start_col": 51 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 807, + "start_col": 7 + }, + "hints": [] + }, + "3666": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "2214": { + "inst": { + "end_line": 342, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 342, + "start_col": 23 + }, + "hints": [] + }, + "25": { + "inst": { + "end_line": 16, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 28 + }, + "hints": [] + }, + "2344": { + "inst": { + "end_line": 431, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 431, + "start_col": 13 + }, + "hints": [] + }, + "3496": { + "inst": { + "end_line": 3, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 3, + "start_col": 22 + }, + "hints": [] + }, + "1206": { + "inst": { + "end_line": 228, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 32 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 22 + }, + "hints": [] + }, + "1078": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "1946": { + "inst": { + "end_line": 101, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 199, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 194, + "start_col": 52 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 189, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 28 + }, + "hints": [] + }, + "1382": { + "inst": { + "end_line": 54, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 29 + }, + "hints": [] + }, + "2159": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2273": { + "inst": { + "end_line": 380, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 386, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 30 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 380, + "start_col": 9 + }, + "hints": [] + }, + "2798": { + "inst": { + "end_line": 797, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 58 + }, + "hints": [] + }, + "3067": { + "inst": { + "end_line": 936, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 34 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 936, + "start_col": 7 + }, + "hints": [] + }, + "1216": { + "inst": { + "end_line": 232, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 33 + }, + "hints": [] + }, + "3214": { + "inst": { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "hints": [] + }, + "490": { + "inst": { + "end_line": 47, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 12 + }, + "hints": [] + }, + "589": { + "inst": { + "end_line": 56, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 36 + }, + "hints": [] + }, + "3349": { + "inst": { + "end_line": 89, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 5 + }, + "hints": [] + }, + "3885": { + "inst": { + "end_line": 8, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "3917": { + "inst": { + "end_line": 212, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 763, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 223, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 763, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 212, + "start_col": 70 + }, + "hints": [] + }, + "4010": { + "inst": { + "end_line": 2, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "4023": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "1086": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "1914": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "3160": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3473": { + "inst": { + "end_line": 117, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 422, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 422, + "start_col": 23 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 117, + "start_col": 19 + }, + "hints": [] + }, + "3202": { + "inst": { + "end_line": 2, + "end_col": 102, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "1182": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "3772": { + "inst": { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 65 + }, + "hints": [] + }, + "1683": { + "inst": { + "end_line": 46, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 31 + }, + "hints": [] + }, + "2539": { + "inst": { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 598, + "start_col": 25 + }, + "hints": [] + }, + "2310": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 411, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 405, + "start_col": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "666": { + "inst": { + "end_line": 17, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 53 + }, + "hints": [] + }, + "1759": { + "inst": { + "end_line": 24, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 24, + "start_col": 14 + }, + "hints": [] + }, + "2333": { + "inst": { + "end_line": 425, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 425, + "start_col": 9 + }, + "hints": [] + }, + "2020": { + "inst": { + "end_line": 246, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 246, + "start_col": 46 + }, + "hints": [] + }, + "2519": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3090": { + "inst": { + "end_line": 964, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 964, + "start_col": 30 + }, + "hints": [] + }, + "1606": { + "inst": { + "end_line": 9, + "end_col": 17, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 10, + "start_col": 44 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 9, + "start_col": 14 + }, + "hints": [] + }, + "1505": { + "inst": { + "end_line": 7, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 7, + "start_col": 1 + }, + "hints": [] + }, + "832": { + "inst": { + "end_line": 67, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 96, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 96, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 29 + }, + "hints": [] + }, + "3468": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2085": { + "inst": { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 276, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 276, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 273, + "start_col": 33 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "hints": [] + }, + "2289": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 396, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 396, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "1920": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "785": { + "inst": { + "end_line": 75, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 27 + }, + "hints": [] + }, + "1663": { + "inst": { + "end_line": 39, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 39, + "start_col": 36 + }, + "hints": [] + }, + "1931": { + "inst": { + "end_line": 182, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 182, + "start_col": 49 + }, + "hints": [] + }, + "2807": { + "inst": { + "end_line": 799, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 799, + "start_col": 9 + }, + "hints": [] + }, + "2263": { + "inst": { + "end_line": 363, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 374, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 374, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 323, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 363, + "start_col": 72 + }, + "hints": [] + }, + "322": { + "inst": { + "end_line": 8, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "2142": { + "inst": { + "end_line": 309, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 49 + }, + "While expanding the reference 'y_bigint3' in:" + ], + "start_line": 309, + "start_col": 18 + }, + "hints": [] + }, + "3295": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 86, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 71 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3903": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2423": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 494, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 494, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 476, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 492, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "3277": { + "inst": { + "end_line": 58, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 61, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 58, + "start_col": 23 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 58, + "start_col": 23 + }, + "hints": [] + }, + "2234": { + "inst": { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 349, + "start_col": 13 + }, + "hints": [] + }, + "3270": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2488": { + "inst": { + "end_line": 548, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 68 + }, + "While expanding the reference 'dummy_sig' in:" + ], + "start_line": 548, + "start_col": 17 + }, + "hints": [] + }, + "1386": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 56, + "start_col": 25 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "636": { + "inst": { + "end_line": 67, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 5 + }, + "hints": [] + }, + "3243": { + "inst": { + "end_line": 51, + "end_col": 70, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 54, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 51, + "start_col": 44 + }, + "hints": [] + }, + "642": { + "inst": { + "end_line": 71, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 32 + }, + "While expanding the reference 'val' in:" + ], + "start_line": 71, + "start_col": 45 + }, + "hints": [] + }, + "710": { + "inst": { + "end_line": 32, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 12 + }, + "hints": [] + }, + "1984": { + "inst": { + "end_line": 218, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 222, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 222, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 218, + "start_col": 46 + }, + "hints": [] + }, + "407": { + "inst": { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "hints": [] + }, + "401": { + "inst": { + "end_line": 61, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 44 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 61, + "start_col": 9 + }, + "hints": [] + }, + "1184": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "2967": { + "inst": { + "end_line": 898, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 39 + }, + "hints": [] + }, + "1334": { + "inst": { + "end_line": 21, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 13 + }, + "hints": [] + }, + "3459": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 92, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 109, + "start_col": 77 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "1075": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "42": { + "inst": { + "end_line": 48, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 41, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 41, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 48, + "start_col": 27 + }, + "hints": [] + }, + "3853": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "4053": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 241, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 214 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 241, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "2287": { + "inst": { + "end_line": 396, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 396, + "start_col": 25 + }, + "hints": [] + }, + "1574": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "3074": { + "inst": { + "end_line": 958, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 958, + "start_col": 47 + }, + "hints": [] + }, + "3585": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3589": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2351": { + "inst": { + "end_line": 433, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 433, + "start_col": 17 + }, + "hints": [] + }, + "1146": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "3223": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "954": { + "inst": { + "end_line": 157, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 44 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 157, + "start_col": 77 + }, + "hints": [] + }, + "2766": { + "inst": { + "end_line": 786, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 786, + "start_col": 30 + }, + "hints": [] + }, + "951": { + "inst": { + "end_line": 155, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 155, + "start_col": 13 + }, + "hints": [] + }, + "3164": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "571": { + "inst": { + "end_line": 52, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 23 + }, + "hints": [] + }, + "2320": { + "inst": { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 9 + }, + "hints": [] + }, + "1229": { + "inst": { + "end_line": 233, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 34 + }, + "hints": [] + }, + "3189": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 35, + "start_col": 5 + }, + "While handling return value 'publicKey'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "2386": { + "inst": { + "end_line": 459, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 462, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 462, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 459, + "start_col": 69 + }, + "hints": [] + }, + "3289": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "272": { + "inst": { + "end_line": 440, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 440, + "start_col": 56 + }, + "hints": [] + }, + "411": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 64, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "1297": { + "inst": { + "end_line": 229, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 262, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 262, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 21 + }, + "hints": [] + }, + "1392": { + "inst": { + "end_line": 78, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 78, + "start_col": 12 + }, + "hints": [] + }, + "1322": { + "inst": { + "end_line": 19, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 9 + }, + "hints": [] + }, + "3669": { + "inst": { + "end_line": 154, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 497, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 156, + "end_col": 46, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 156, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 497, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 154, + "start_col": 31 + }, + "hints": [] + }, + "614": { + "inst": { + "end_line": 61, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 23 + }, + "hints": [] + }, + "2993": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3580": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 133, + "start_col": 38 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1361": { + "inst": { + "end_line": 48, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 9 + }, + "hints": [] + }, + "3567": { + "inst": { + "end_line": 13, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 13, + "start_col": 9 + }, + "hints": [] + }, + "3974": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 229, + "start_col": 53 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 232, + "start_col": 5 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "857": { + "inst": { + "end_line": 110, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 17 + }, + "hints": [] + }, + "1829": { + "inst": { + "end_line": 23, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 23, + "start_col": 16 + }, + "hints": [] + }, + "3425": { + "inst": { + "end_line": 104, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 104, + "start_col": 5 + }, + "hints": [] + }, + "577": { + "inst": { + "end_line": 53, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 5 + }, + "hints": [] + }, + "3628": { + "inst": { + "end_line": 2, + "end_col": 100, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "3504": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3725": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "796": { + "inst": { + "end_line": 79, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 29 + }, + "hints": [] + }, + "2329": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 419, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 419, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 379, + "start_col": 53 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 417, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "1365": { + "inst": { + "end_line": 43, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 34 + }, + "While expanding the reference 's' in:" + ], + "start_line": 43, + "start_col": 60 + }, + "hints": [] + }, + "361": { + "inst": { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "hints": [] + }, + "740": { + "inst": { + "end_line": 48, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 42 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 48, + "start_col": 36 + }, + "hints": [] + }, + "2881": { + "inst": { + "end_line": 860, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 863, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 863, + "start_col": 81 + }, + "While expanding the reference 'sig_s' in:" + ], + "start_line": 860, + "start_col": 21 + }, + "hints": [] + }, + "3493": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "4007": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "356": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "1217": { + "inst": { + "end_line": 228, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 39 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 22 + }, + "hints": [] + }, + "4011": { + "inst": { + "end_line": 5, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 5, + "start_col": 1 + }, + "hints": [] + }, + "1444": { + "inst": { + "end_line": 211, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 155, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 155, + "start_col": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 20 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 13 + }, + "hints": [] + }, + "2108": { + "inst": { + "end_line": 291, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 297, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 291, + "start_col": 77 + }, + "hints": [] + }, + "515": { + "inst": { + "end_line": 122, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "hints": [] + }, + "1668": { + "inst": { + "end_line": 39, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 39, + "start_col": 16 + }, + "hints": [] + }, + "739": { + "inst": { + "end_line": 48, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 42 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 48, + "start_col": 12 + }, + "hints": [] + }, + "1847": { + "inst": { + "end_line": 13, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 13, + "start_col": 14 + }, + "hints": [] + }, + "1516": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2282": { + "inst": { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 32 + }, + "hints": [] + }, + "2805": { + "inst": { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 762, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 799, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 799, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 762, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 797, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "hints": [] + }, + "628": { + "inst": { + "end_line": 64, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 65 + }, + "hints": [] + }, + "741": { + "inst": { + "end_line": 48, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 42 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 48, + "start_col": 60 + }, + "hints": [] + }, + "1446": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "846": { + "inst": { + "end_line": 108, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 108, + "start_col": 9 + }, + "hints": [] + }, + "1310": { + "inst": { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 5 + }, + "hints": [] + }, + "3083": { + "inst": { + "end_line": 963, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 963, + "start_col": 33 + }, + "hints": [] + }, + "3199": { + "inst": { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "hints": [] + }, + "523": { + "inst": { + "end_line": 121, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 28 + }, + "While expanding the reference 'd0' in:" + ], + "start_line": 121, + "start_col": 18 + }, + "hints": [] + }, + "3338": { + "inst": { + "end_line": 80, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 43, + "start_col": 42 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 80, + "start_col": 38 + }, + "hints": [] + }, + "3163": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "1358": { + "inst": { + "end_line": 43, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 48, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 34 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 43, + "start_col": 48 + }, + "hints": [] + }, + "102": { + "inst": { + "end_line": 186, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 45 + }, + "hints": [] + }, + "1112": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "1126": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "3506": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3958": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "2335": { + "inst": { + "end_line": 427, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 427, + "start_col": 25 + }, + "hints": [] + }, + "1262": { + "inst": { + "end_line": 248, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 49 + }, + "hints": [] + }, + "140": { + "inst": { + "end_line": 215, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 5 + }, + "hints": [] + }, + "230": { + "inst": { + "end_line": 201, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 201, + "start_col": 28 + }, + "hints": [] + }, + "3022": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "4069": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2276": { + "inst": { + "end_line": 386, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 13 + }, + "hints": [] + }, + "553": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 35 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "3930": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 214, + "start_col": 31 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "367": { + "inst": { + "end_line": 22, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 9 + }, + "hints": [] + }, + "2569": { + "inst": { + "end_line": 617, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 617, + "start_col": 9 + }, + "hints": [] + }, + "2658": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 687, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 687, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 679, + "start_col": 37 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3321": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 157, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 130 + }, + "While expanding the reference '__calldata_arg_newPublicKey' in:" + ], + "start_line": 70, + "start_col": 5 + }, + "While handling calldata argument 'newPublicKey'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "874": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1710": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "601": { + "inst": { + "end_line": 58, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 22 + }, + "hints": [] + }, + "1008": { + "inst": { + "end_line": 171, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 45 + }, + "hints": [] + }, + "1582": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 16, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "1499": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "2455": { + "inst": { + "end_line": 549, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 549, + "start_col": 13 + }, + "hints": [] + }, + "4029": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 241, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "3046": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 929, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1364": { + "inst": { + "end_line": 43, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 34 + }, + "While expanding the reference 's' in:" + ], + "start_line": 43, + "start_col": 60 + }, + "hints": [] + }, + "187": { + "inst": { + "end_line": 12, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 32, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 24 + }, + "hints": [] + }, + "1551": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "1598": { + "inst": { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "hints": [] + }, + "2007": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 235, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "1998": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "3135": { + "inst": { + "end_line": 1001, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1001, + "start_col": 13 + }, + "hints": [] + }, + "697": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 30 + }, + "hints": [] + }, + "2888": { + "inst": { + "end_line": 866, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 26 + }, + "hints": [] + }, + "722": { + "inst": { + "end_line": 24, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 24, + "start_col": 21 + }, + "hints": [] + }, + "1563": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "1930": { + "inst": { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 179, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 179, + "start_col": 39 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "hints": [] + }, + "154": { + "inst": { + "end_line": 310, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 20 + }, + "hints": [] + }, + "3224": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "3235": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3484": { + "inst": { + "end_line": 120, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 12 + }, + "hints": [] + }, + "3553": { + "inst": { + "end_line": 136, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 5 + }, + "hints": [] + }, + "65": { + "inst": { + "end_line": 113, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 113, + "start_col": 20 + }, + "hints": [] + }, + "2613": { + "inst": { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 644, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 644, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "hints": [] + }, + "3764": { + "inst": { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 190, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 187, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 189, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "hints": [] + }, + "399": { + "inst": { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "hints": [] + }, + "1296": { + "inst": { + "end_line": 260, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 260, + "start_col": 12 + }, + "hints": [] + }, + "867": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1243": { + "inst": { + "end_line": 239, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 239, + "start_col": 12 + }, + "hints": [] + }, + "2236": { + "inst": { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 350, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 350, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 349, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "hints": [] + }, + "138": { + "inst": { + "end_line": 215, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 28 + }, + "hints": [] + }, + "870": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "381": { + "inst": { + "end_line": 43, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 43, + "start_col": 42 + }, + "hints": [] + }, + "2115": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 36 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "134": { + "inst": { + "end_line": 188, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 209, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 209, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 188, + "start_col": 27 + }, + "hints": [] + }, + "2265": { + "inst": { + "end_line": 374, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 374, + "start_col": 9 + }, + "hints": [] + }, + "1786": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2982": { + "inst": { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 902, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "hints": [] + }, + "1627": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "3004": { + "inst": { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 911, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 910, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "hints": [] + }, + "3848": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2567": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 617, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 617, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 560, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "2887": { + "inst": { + "end_line": 10, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": [ + { + "end_line": 864, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 866, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 862, + "start_col": 9 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 10, + "start_col": 29 + }, + "hints": [] + }, + "1070": { + "inst": { + "end_line": 200, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 34 + }, + "hints": [] + }, + "3770": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/81481b77e98c23bf09409bf36feae804b99043d0f280564ccb359aeee5de8778.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 71, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 188, + "start_col": 58 + }, + "While handling return value 'isValid'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "3976": { + "inst": { + "end_line": 233, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 5 + }, + "hints": [] + }, + "600": { + "inst": { + "end_line": 58, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 23 + }, + "hints": [] + }, + "394": { + "inst": { + "end_line": 44, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 27 + }, + "While expanding the reference 'proxy_admin' in:" + ], + "start_line": 44, + "start_col": 9 + }, + "hints": [] + }, + "2004": { + "inst": { + "end_line": 232, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 9 + }, + "hints": [] + }, + "385": { + "inst": { + "end_line": 48, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 13 + }, + "hints": [] + }, + "1696": { + "inst": { + "end_line": 48, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 9 + }, + "hints": [] + }, + "3094": { + "inst": { + "end_line": 935, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 935, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 966, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 935, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 935, + "start_col": 9 + }, + "hints": [] + }, + "1154": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "3248": { + "inst": { + "end_line": 54, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 5 + }, + "hints": [] + }, + "968": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "1441": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 42 + }, + "While expanding the reference 'u2' in:" + ], + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "662": { + "inst": { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 16 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "hints": [] + }, + "528": { + "inst": { + "end_line": 16, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 26 + }, + "hints": [] + }, + "2331": { + "inst": { + "end_line": 419, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 419, + "start_col": 9 + }, + "hints": [] + }, + "3696": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3966": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 229, + "start_col": 53 + }, + "hints": [] + }, + "1695": { + "inst": { + "end_line": 48, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 55 + }, + "hints": [] + }, + "2744": { + "inst": { + "end_line": 774, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 774, + "start_col": 25 + }, + "hints": [] + }, + "586": { + "inst": { + "end_line": 55, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 23 + }, + "hints": [] + }, + "352": { + "inst": { + "end_line": 8, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "1026": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "918": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 137, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 90 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "1680": { + "inst": { + "end_line": 45, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 55 + }, + "hints": [] + }, + "1168": { + "inst": { + "end_line": 215, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 36 + }, + "hints": [] + }, + "1959": { + "inst": { + "end_line": 101, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 189, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 48 + }, + "hints": [] + }, + "1079": { + "inst": { + "end_line": 200, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 33 + }, + "hints": [] + }, + "2575": { + "inst": { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 627, + "start_col": 26 + }, + "hints": [] + }, + "3068": { + "inst": { + "end_line": 936, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 50 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 936, + "start_col": 29 + }, + "hints": [] + }, + "1648": { + "inst": { + "end_line": 24, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 58 + }, + "hints": [] + }, + "692": { + "inst": { + "end_line": 26, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 17 + }, + "hints": [] + }, + "185": { + "inst": { + "end_line": 32, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 28 + }, + "hints": [] + }, + "212": { + "inst": { + "end_line": 56, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 5 + }, + "hints": [] + }, + "63": { + "inst": { + "end_line": 108, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 108, + "start_col": 5 + }, + "hints": [] + }, + "650": { + "inst": { + "end_line": 71, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 64 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 71, + "start_col": 68 + }, + "hints": [] + }, + "1693": { + "inst": { + "end_line": 48, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 31 + }, + "hints": [] + }, + "1751": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1293": { + "inst": { + "end_line": 257, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 257, + "start_col": 12 + }, + "hints": [] + }, + "1921": { + "inst": { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 13 + }, + "hints": [] + }, + "1605": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 10, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2194": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 338, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 327, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 326, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2552": { + "inst": { + "end_line": 600, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 600, + "start_col": 13 + }, + "hints": [] + }, + "310": { + "inst": { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "hints": [] + }, + "2356": { + "inst": { + "end_line": 438, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 438, + "start_col": 13 + }, + "hints": [] + }, + "3057": { + "inst": { + "end_line": 941, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 941, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 941, + "start_col": 14 + }, + "While auto generating local variable for 'tx_info'." + ], + "start_line": 941, + "start_col": 14 + }, + "hints": [] + }, + "339": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 64 + }, + "hints": [] + }, + "742": { + "inst": { + "end_line": 46, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 50 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 46, + "start_col": 21 + }, + "hints": [] + }, + "458": { + "inst": { + "end_line": 31, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 32, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 31, + "start_col": 27 + }, + "hints": [] + }, + "469": { + "inst": { + "end_line": 36, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 12 + }, + "hints": [] + }, + "1885": { + "inst": { + "end_line": 158, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 158, + "start_col": 24 + }, + "hints": [] + }, + "1916": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "3404": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "3158": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "663": { + "inst": { + "end_line": 17, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 29 + }, + "hints": [] + }, + "1926": { + "inst": { + "end_line": 171, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 171, + "start_col": 9 + }, + "hints": [] + }, + "2092": { + "inst": { + "end_line": 283, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 16 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 291, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 283, + "start_col": 41 + }, + "hints": [] + }, + "1562": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "1814": { + "inst": { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "hints": [] + }, + "1797": { + "inst": { + "end_line": 31, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 9 + }, + "hints": [] + }, + "1704": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "107": { + "inst": { + "end_line": 187, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 187, + "start_col": 48 + }, + "hints": [] + }, + "2504": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 572, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 572, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 560, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "1518": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "2084": { + "inst": { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 276, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 276, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 273, + "start_col": 33 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "hints": [] + }, + "2899": { + "inst": { + "end_line": 874, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 874, + "start_col": 19 + }, + "hints": [] + }, + "2942": { + "inst": { + "end_line": 881, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 76 + }, + "While expanding the reference 's_bigint3' in:" + ], + "start_line": 881, + "start_col": 14 + }, + "hints": [] + }, + "2954": { + "inst": { + "end_line": 895, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 895, + "start_col": 9 + }, + "hints": [] + }, + "3051": { + "inst": { + "end_line": 929, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 9 + }, + "hints": [] + }, + "3102": { + "inst": { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 976, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 976, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "hints": [] + }, + "3447": { + "inst": { + "end_line": 109, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 112, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 112, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 379, + "start_col": 33 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 109, + "start_col": 29 + }, + "hints": [] + }, + "3503": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "2493": { + "inst": { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 557, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 557, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 533, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 555, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "hints": [] + }, + "3663": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "1359": { + "inst": { + "end_line": 43, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 48, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 34 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 43, + "start_col": 48 + }, + "hints": [] + }, + "3816": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "2368": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 452, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 452, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 323, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 441, + "start_col": 32 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "712": { + "inst": { + "end_line": 33, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 12 + }, + "hints": [] + }, + "2810": { + "inst": { + "end_line": 803, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 812, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 812, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 679, + "start_col": 37 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 803, + "start_col": 9 + }, + "hints": [] + }, + "3298": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 105, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 90 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "1773": { + "inst": { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "hints": [] + }, + "3389": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" + }, + "parent_location": [ + { + "end_line": 96, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 96, + "start_col": 7 + }, + "While handling return value 'signer_id'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1119": { + "inst": { + "end_line": 208, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 5 + }, + "hints": [] + }, + "62": { + "inst": { + "end_line": 108, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 108, + "start_col": 36 + }, + "hints": [] + }, + "1043": { + "inst": { + "end_line": 192, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 192, + "start_col": 5 + }, + "hints": [] + }, + "3395": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "118": { + "inst": { + "end_line": 199, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 34 + }, + "hints": [] + }, + "101": { + "inst": { + "end_line": 186, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 25 + }, + "hints": [ + { + "location": { + "end_line": 184, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "3828": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 197, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1061": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "291": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 15, + "start_col": 15 + }, + "While handling calldata argument 'implementation'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "333": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 16, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "1197": { + "inst": { + "end_line": 217, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 26 + }, + "hints": [] + }, + "1488": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1675": { + "inst": { + "end_line": 44, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 55 + }, + "hints": [] + }, + "3849": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "1258": { + "inst": { + "end_line": 245, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 15 + }, + "hints": [] + }, + "1907": { + "inst": { + "end_line": 171, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 171, + "start_col": 13 + }, + "hints": [] + }, + "720": { + "inst": { + "end_line": 26, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 9 + }, + "While expanding the reference 'y_2' in:" + ], + "start_line": 26, + "start_col": 67 + }, + "hints": [] + }, + "2966": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "3079": { + "inst": { + "end_line": 959, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 959, + "start_col": 47 + }, + "hints": [] + }, + "852": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "3943": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/arg_processor/e873b36f70ba086858da6461bd90d871fa83ad20a246f708b0b2e900747d6cbd.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 78, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 296, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 259 + }, + "While expanding the reference '__calldata_arg_implementation_address' in:" + ], + "start_line": 213, + "start_col": 50 + }, + "While handling calldata argument 'implementation_address'" + ], + "start_line": 1, + "start_col": 45 + }, + "hints": [] + }, + "3934": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2819": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 294, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 815, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 815, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 294, + "start_col": 26 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 814, + "start_col": 35 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3784": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 187, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3935": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 212, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 212, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2860": { + "inst": { + "end_line": 836, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 828, + "start_col": 9 + }, + "hints": [] + }, + "1763": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3217": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "514": { + "inst": { + "end_line": 297, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 121, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 121, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 23 + }, + "hints": [] + }, + "1794": { + "inst": { + "end_line": 27, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 31, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 27, + "start_col": 16 + }, + "hints": [] + }, + "3037": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 921, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "3568": { + "inst": { + "end_line": 14, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 14, + "start_col": 9 + }, + "hints": [] + }, + "1312": { + "inst": { + "end_line": 16, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 18 + }, + "hints": [] + }, + "1127": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "3422": { + "inst": { + "end_line": 101, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 363, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 104, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 104, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 363, + "start_col": 44 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 40 + }, + "hints": [] + }, + "3726": { + "inst": { + "end_line": 173, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 218, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 176, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 176, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 218, + "start_col": 26 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 173, + "start_col": 22 + }, + "hints": [] + }, + "3668": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1544": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2013": { + "inst": { + "end_line": 244, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 9 + }, + "hints": [] + }, + "1328": { + "inst": { + "end_line": 20, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "3213": { + "inst": { + "end_line": 43, + "end_col": 84, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 624, + "start_col": 73 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 69 + }, + "hints": [] + }, + "3985": { + "inst": { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "hints": [] + }, + "3633": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1690": { + "inst": { + "end_line": 47, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 55 + }, + "hints": [] + }, + "2587": { + "inst": { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 635, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 635, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "hints": [] + }, + "3572": { + "inst": { + "end_line": 5, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 5, + "start_col": 7 + }, + "hints": [] + }, + "3981": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "303": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1210": { + "inst": { + "end_line": 228, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 32 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 32 + }, + "hints": [] + }, + "792": { + "inst": { + "end_line": 76, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 12 + }, + "hints": [] + }, + "2559": { + "inst": { + "end_line": 604, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 604, + "start_col": 17 + }, + "hints": [] + }, + "2957": { + "inst": { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 897, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "hints": [] + }, + "2342": { + "inst": { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 32 + }, + "hints": [] + }, + "172": { + "inst": { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 50, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "hints": [] + }, + "218": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "2811": { + "inst": { + "end_line": 804, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 83, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 812, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 812, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 679, + "start_col": 57 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 804, + "start_col": 9 + }, + "hints": [] + }, + "293": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "3430": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "609": { + "inst": { + "end_line": 61, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 35 + }, + "hints": [] + }, + "423": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 107, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 107, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 103, + "start_col": 23 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "878": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1256": { + "inst": { + "end_line": 229, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 244, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 29 + }, + "hints": [] + }, + "1665": { + "inst": { + "end_line": 40, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 35 + }, + "While expanding the reference 'idx' in:" + ], + "start_line": 40, + "start_col": 9 + }, + "hints": [] + }, + "2400": { + "inst": { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 479, + "start_col": 34 + }, + "hints": [] + }, + "2704": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 711, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 711, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 679, + "start_col": 37 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "3713": { + "inst": { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 169, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 136 + }, + "While expanding the reference '__calldata_arg_new_implementation' in:" + ], + "start_line": 165, + "start_col": 5 + }, + "While handling calldata argument 'new_implementation'" + ], + "start_line": 1, + "start_col": 41 + }, + "hints": [] + }, + "3745": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3785": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 187, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "1042": { + "inst": { + "end_line": 189, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "hints": [] + }, + "1722": { + "inst": { + "end_line": 14, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 14, + "start_col": 14 + }, + "hints": [] + }, + "2837": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 818, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 818, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "3279": { + "inst": { + "end_line": 58, + "end_col": 86, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 86, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 61, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 71 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 71 + }, + "hints": [] + }, + "706": { + "inst": { + "end_line": 30, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 12 + }, + "hints": [] + }, + "2915": { + "inst": { + "end_line": 878, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 881, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 881, + "start_col": 45 + }, + "While expanding the reference 's_uint256' in:" + ], + "start_line": 878, + "start_col": 37 + }, + "hints": [] + }, + "35": { + "inst": { + "end_line": 32, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 9 + }, + "hints": [ + { + "location": { + "end_line": 31, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "2714": { + "inst": { + "end_line": 720, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 720, + "start_col": 27 + }, + "hints": [] + }, + "1453": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "1806": { + "inst": { + "end_line": 33, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 9 + }, + "hints": [] + }, + "115": { + "inst": { + "end_line": 198, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 22 + }, + "hints": [] + }, + "641": { + "inst": { + "end_line": 71, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 32 + }, + "While expanding the reference 'val' in:" + ], + "start_line": 71, + "start_col": 45 + }, + "hints": [] + }, + "613": { + "inst": { + "end_line": 61, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 23 + }, + "hints": [] + }, + "2225": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 348, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "883": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "155": { + "inst": { + "end_line": 298, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 30 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 298, + "start_col": 13 + }, + "hints": [] + }, + "595": { + "inst": { + "end_line": 58, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 35 + }, + "hints": [] + }, + "1742": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "3622": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 63, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 140, + "start_col": 37 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "2415": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 492, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 486, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "885": { + "inst": { + "end_line": 122, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 28 + }, + "hints": [] + }, + "141": { + "inst": { + "end_line": 216, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "hints": [] + }, + "405": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "928": { + "inst": { + "end_line": 145, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 145, + "start_col": 12 + }, + "hints": [] + }, + "926": { + "inst": { + "end_line": 143, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 12 + }, + "hints": [] + }, + "3940": { + "inst": { + "end_line": 1, + "end_col": 112, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" + }, + "parent_location": [ + { + "end_line": 212, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 127 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 212, + "start_col": 70 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1157": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "1493": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "2964": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 897, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3047": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 929, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3746": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3415": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "264": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "357": { + "inst": { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "hints": [] + }, + "1130": { + "inst": { + "end_line": 213, + "end_col": 80, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 78 + }, + "hints": [] + }, + "477": { + "inst": { + "end_line": 22, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "3813": { + "inst": { + "end_line": 198, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 21 + }, + "hints": [] + }, + "1507": { + "inst": { + "end_line": 9, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 9, + "start_col": 1 + }, + "hints": [] + }, + "1904": { + "inst": { + "end_line": 167, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 36 + }, + "hints": [] + }, + "2254": { + "inst": { + "end_line": 366, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 366, + "start_col": 9 + }, + "hints": [] + }, + "2803": { + "inst": { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 760, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 799, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 799, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 760, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 797, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "hints": [] + }, + "3893": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 182, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 153 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 205, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "3466": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3326": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "1860": { + "inst": { + "end_line": 24, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 24, + "start_col": 14 + }, + "hints": [] + }, + "2640": { + "inst": { + "end_line": 668, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 668, + "start_col": 24 + }, + "hints": [] + }, + "1069": { + "inst": { + "end_line": 196, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 5 + }, + "hints": [] + }, + "1091": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 201, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 199, + "start_col": 59 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "24": { + "inst": { + "end_line": 7, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 7, + "start_col": 5 + }, + "hints": [] + }, + "1734": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3519": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1286": { + "inst": { + "end_line": 250, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 31 + }, + "hints": [] + }, + "762": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "1307": { + "inst": { + "end_line": 15, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 18 + }, + "hints": [] + }, + "2075": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1471": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "3126": { + "inst": { + "end_line": 991, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 991, + "start_col": 47 + }, + "hints": [] + }, + "3693": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "1200": { + "inst": { + "end_line": 228, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 28 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 22 + }, + "hints": [] + }, + "1923": { + "inst": { + "end_line": 291, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 172, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 291, + "start_col": 29 + }, + "hints": [] + }, + "315": { + "inst": { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "2732": { + "inst": { + "end_line": 743, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 743, + "start_col": 13 + }, + "hints": [] + }, + "2897": { + "inst": { + "end_line": 874, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 874, + "start_col": 49 + }, + "hints": [] + }, + "3239": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "3739": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" + }, + "parent_location": [ + { + "end_line": 174, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 157, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 130 + }, + "While expanding the reference '__calldata_arg_from_version' in:" + ], + "start_line": 174, + "start_col": 5 + }, + "While handling calldata argument 'from_version'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3968": { + "inst": { + "end_line": 232, + "end_col": 79, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 58 + }, + "hints": [] + }, + "1415": { + "inst": { + "end_line": 52, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 58 + }, + "hints": [] + }, + "984": { + "inst": { + "end_line": 166, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 48 + }, + "While expanding the reference 'y_sum' in:" + ], + "start_line": 166, + "start_col": 76 + }, + "hints": [] + }, + "2216": { + "inst": { + "end_line": 343, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 343, + "start_col": 23 + }, + "hints": [] + }, + "2071": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "3188": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/2cf747b33fafe4b7e0f1cfb0079d61cecba83ef4f51af2d9bea36803bc3f4e9f.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "While handling return value 'publicKey'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3411": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 99, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 84 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "245": { + "inst": { + "end_line": 299, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 5 + }, + "hints": [] + }, + "1950": { + "inst": { + "end_line": 197, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 27 + }, + "hints": [] + }, + "2324": { + "inst": { + "end_line": 415, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 416, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 418, + "start_col": 34 + }, + "While expanding the reference 'remove_req' in:" + ], + "start_line": 416, + "start_col": 64 + }, + "While expanding the reference 'expire_at' in:" + ], + "start_line": 415, + "start_col": 25 + }, + "hints": [] + }, + "3233": { + "inst": { + "end_line": 2, + "end_col": 104, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "3285": { + "inst": { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_line": 59, + "end_col": 14, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 59, + "start_col": 5 + }, + "While handling return value 'res'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2267": { + "inst": { + "end_line": 376, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 376, + "start_col": 9 + }, + "hints": [] + }, + "3045": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 929, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "649": { + "inst": { + "end_line": 71, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 64 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 71, + "start_col": 68 + }, + "hints": [] + }, + "75": { + "inst": { + "end_line": 130, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 142, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 142, + "start_col": 40 + }, + "While expanding the reference 'low' in:" + ], + "start_line": 130, + "start_col": 15 + }, + "hints": [] + }, + "2422": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 494, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 494, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 476, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 486, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "2099": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "882": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "1979": { + "inst": { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 66 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 205, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "hints": [] + }, + "2478": { + "inst": { + "end_line": 540, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 540, + "start_col": 18 + }, + "hints": [] + }, + "1640": { + "inst": { + "end_line": 22, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 37 + }, + "hints": [] + }, + "110": { + "inst": { + "end_line": 187, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 187, + "start_col": 24 + }, + "hints": [] + }, + "1179": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "1736": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1938": { + "inst": { + "end_line": 186, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 66 + }, + "hints": [] + }, + "1180": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "1875": { + "inst": { + "end_line": 153, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 153, + "start_col": 22 + }, + "hints": [] + }, + "2053": { + "inst": { + "end_line": 260, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 260, + "start_col": 9 + }, + "hints": [] + }, + "3610": { + "inst": { + "end_line": 8, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 8, + "start_col": 1 + }, + "hints": [] + }, + "683": { + "inst": { + "end_line": 20, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "1221": { + "inst": { + "end_line": 228, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 39 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 32 + }, + "hints": [] + }, + "309": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 64 + }, + "hints": [] + }, + "1749": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 14, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2156": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "1764": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2337": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 427, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 427, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "3361": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" + }, + "parent_location": [ + { + "end_line": 81, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 153, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 128 + }, + "While expanding the reference '__calldata_arg_public_key' in:" + ], + "start_line": 81, + "start_col": 5 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 1, + "start_col": 33 + }, + "hints": [] + }, + "3617": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "3858": { + "inst": { + "end_line": 204, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 806, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 806, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 204, + "start_col": 53 + }, + "hints": [] + }, + "3832": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3412": { + "inst": { + "end_line": 2, + "end_col": 100, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "3875": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 205, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "3944": { + "inst": { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/arg_processor/eab2f02bb7ddd7dc10d7bea0d0d4bf773a1eb3b40ca36fd52031f4d2a9a62001.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 354, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 319 + }, + "While expanding the reference '__calldata_arg_initializer_selector' in:" + ], + "start_line": 214, + "start_col": 3 + }, + "While handling calldata argument 'initializer_selector'" + ], + "start_line": 1, + "start_col": 43 + }, + "hints": [] + }, + "1188": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "4046": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/__execute__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 238, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 238, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "15": { + "inst": { + "end_line": 17, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "3662": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2828": { + "inst": { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 815, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 57 + }, + "While expanding the reference 'block_timestamp' in:" + ], + "start_line": 815, + "start_col": 14 + }, + "While auto generating local variable for 'block_timestamp'." + ], + "start_line": 815, + "start_col": 14 + }, + "hints": [] + }, + "59": { + "inst": { + "end_line": 108, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 108, + "start_col": 36 + }, + "hints": [ + { + "location": { + "end_line": 106, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "999": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "2375": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "3286": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_line": 59, + "end_col": 14, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 59, + "start_col": 5 + }, + "While handling return value 'res'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "3733": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/d8a789811823bf1b22d3771cebbac436edd10b8396641ce4c5ef2466717ebfc2.cairo" + }, + "parent_location": [ + { + "end_line": 174, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 174, + "start_col": 5 + }, + "While handling calldata argument 'from_version'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "4024": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "3614": { + "inst": { + "end_line": 1, + "end_col": 100, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 85 + }, + "hints": [] + }, + "1865": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2648": { + "inst": { + "end_line": 679, + "end_col": 83, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 681, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 679, + "start_col": 57 + }, + "hints": [] + }, + "4056": { + "inst": { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "hints": [] + }, + "3282": { + "inst": { + "end_line": 61, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 5 + }, + "hints": [] + }, + "633": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 17 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "1479": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "1602": { + "inst": { + "end_line": 9, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 55 + }, + "hints": [] + }, + "1792": { + "inst": { + "end_line": 30, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 30 + }, + "hints": [] + }, + "2097": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "173": { + "inst": { + "end_line": 49, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 24 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 49, + "start_col": 17 + }, + "hints": [] + }, + "2405": { + "inst": { + "end_line": 483, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 483, + "start_col": 13 + }, + "hints": [] + }, + "3593": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "471": { + "inst": { + "end_line": 36, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 5 + }, + "hints": [] + }, + "950": { + "inst": { + "end_line": 151, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 5 + }, + "hints": [] + }, + "2977": { + "inst": { + "end_line": 899, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 30 + }, + "hints": [] + }, + "14": { + "inst": { + "end_line": 17, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 26 + }, + "hints": [] + }, + "188": { + "inst": { + "end_line": 32, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 28 + }, + "hints": [] + }, + "3812": { + "inst": { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 59 + }, + "While expanding the reference 'signature' in:" + ], + "start_line": 197, + "start_col": 36 + }, + "hints": [] + }, + "3428": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 102, + "start_col": 5 + }, + "While handling calldata argument 'index'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "2116": { + "inst": { + "end_line": 299, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 50 + }, + "hints": [] + }, + "3088": { + "inst": { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 964, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 964, + "start_col": 55 + }, + "While expanding the reference 'calls' in:" + ], + "start_line": 950, + "start_col": 14 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 950, + "start_col": 14 + }, + "hints": [] + }, + "1294": { + "inst": { + "end_line": 258, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 258, + "start_col": 12 + }, + "hints": [] + }, + "320": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "520": { + "inst": { + "end_line": 123, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 35 + }, + "While expanding the reference 'd1' in:" + ], + "start_line": 123, + "start_col": 14 + }, + "hints": [] + }, + "1813": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "297": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "1827": { + "inst": { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "hints": [] + }, + "3358": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 80, + "start_col": 18 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "2788": { + "inst": { + "end_line": 796, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 37 + }, + "hints": [] + }, + "3521": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2184": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 320, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 320, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 291, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 319, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "1645": { + "inst": { + "end_line": 23, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 37 + }, + "hints": [] + }, + "2794": { + "inst": { + "end_line": 762, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 762, + "start_col": 9 + }, + "hints": [] + }, + "3049": { + "inst": { + "end_line": 929, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 929, + "start_col": 26 + }, + "hints": [] + }, + "3127": { + "inst": { + "end_line": 992, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 990, + "start_col": 30 + }, + "hints": [] + }, + "491": { + "inst": { + "end_line": 48, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 12 + }, + "hints": [] + }, + "705": { + "inst": { + "end_line": 20, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 38, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 20, + "start_col": 29 + }, + "hints": [] + }, + "1266": { + "inst": { + "end_line": 248, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 31 + }, + "hints": [] + }, + "808": { + "inst": { + "end_line": 84, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 20 + }, + "hints": [] + }, + "2180": { + "inst": { + "end_line": 319, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 9 + }, + "hints": [] + }, + "983": { + "inst": { + "end_line": 166, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 48 + }, + "While expanding the reference 'y_sum' in:" + ], + "start_line": 166, + "start_col": 52 + }, + "hints": [] + }, + "2894": { + "inst": { + "end_line": 873, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 873, + "start_col": 19 + }, + "hints": [] + }, + "3433": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 83, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 68 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "1554": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "3651": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "2029": { + "inst": { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 247, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 57 + }, + "While expanding the reference 'signers' in:" + ], + "start_line": 246, + "start_col": 14 + }, + "While auto generating local variable for 'signers'." + ], + "start_line": 246, + "start_col": 14 + }, + "hints": [] + }, + "2507": { + "inst": { + "end_line": 572, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 572, + "start_col": 13 + }, + "hints": [] + }, + "3855": { + "inst": { + "end_line": 204, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 803, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 803, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 204, + "start_col": 5 + }, + "hints": [] + }, + "2238": { + "inst": { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 352, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 352, + "start_col": 39 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 349, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "hints": [] + }, + "1580": { + "inst": { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "hints": [] + }, + "2315": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 411, + "start_col": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "487": { + "inst": { + "end_line": 49, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 40 + }, + "hints": [] + }, + "2940": { + "inst": { + "end_line": 880, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 65 + }, + "While expanding the reference 'r_bigint3' in:" + ], + "start_line": 880, + "start_col": 14 + }, + "hints": [] + }, + "116": { + "inst": { + "end_line": 198, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 5 + }, + "hints": [] + }, + "2681": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3460": { + "inst": { + "end_line": 1, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 143, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 123 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_line": 110, + "start_col": 5 + }, + "While handling calldata argument 'index'" + ], + "start_line": 1, + "start_col": 28 + }, + "hints": [] + }, + "3547": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2536": { + "inst": { + "end_line": 594, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 594, + "start_col": 13 + }, + "hints": [] + }, + "1789": { + "inst": { + "end_line": 24, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 9 + }, + "hints": [] + }, + "772": { + "inst": { + "end_line": 68, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 28 + }, + "hints": [] + }, + "2571": { + "inst": { + "end_line": 624, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 627, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 624, + "start_col": 45 + }, + "hints": [] + }, + "3055": { + "inst": { + "end_line": 941, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 941, + "start_col": 25 + }, + "hints": [] + }, + "3478": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "3620": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1925": { + "inst": { + "end_line": 291, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 39 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 172, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 291, + "start_col": 77 + }, + "hints": [] + }, + "3846": { + "inst": { + "end_line": 2, + "end_col": 108, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "4042": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 241, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "2853": { + "inst": { + "end_line": 830, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 830, + "start_col": 13 + }, + "hints": [] + }, + "841": { + "inst": { + "end_line": 87, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 87, + "start_col": 10 + }, + "hints": [] + }, + "2513": { + "inst": { + "end_line": 565, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 577, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 577, + "start_col": 62 + }, + "While expanding the reference 'block_timestamp' in:" + ], + "start_line": 565, + "start_col": 9 + }, + "hints": [] + }, + "1549": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "3757": { + "inst": { + "end_line": 188, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 60 + }, + "While expanding the reference 'signature_len' in:" + ], + "start_line": 188, + "start_col": 15 + }, + "hints": [] + }, + "89": { + "inst": { + "end_line": 143, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 5 + }, + "hints": [] + }, + "3219": { + "inst": { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_line": 44, + "end_col": 14, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 5 + }, + "While handling return value 'res'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3283": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "189": { + "inst": { + "end_line": 32, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 13 + }, + "hints": [] + }, + "700": { + "inst": { + "end_line": 25, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "1874": { + "inst": { + "end_line": 147, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 152, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 152, + "start_col": 22 + }, + "While expanding the reference '_public_key' in:" + ], + "start_line": 147, + "start_col": 9 + }, + "hints": [] + }, + "3318": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 69, + "start_col": 19 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "3384": { + "inst": { + "end_line": 97, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 12 + }, + "hints": [] + }, + "3575": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "3959": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3748": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "3058": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 941, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 944, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 944, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 941, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "672": { + "inst": { + "end_line": 17, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 80 + }, + "hints": [] + }, + "1225": { + "inst": { + "end_line": 233, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "hints": [] + }, + "3634": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "4031": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 241, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3954": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "522": { + "inst": { + "end_line": 297, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 122, + "start_col": 25 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 23 + }, + "hints": [] + }, + "4009": { + "inst": { + "end_line": 1, + "end_col": 54, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3216": { + "inst": { + "end_line": 47, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 5 + }, + "hints": [] + }, + "2898": { + "inst": { + "end_line": 874, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 874, + "start_col": 71 + }, + "hints": [] + }, + "560": { + "inst": { + "end_line": 25, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 31 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 25, + "start_col": 80 + }, + "hints": [] + }, + "1522": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "2849": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 836, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 828, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 560, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 818, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 818, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "3474": { + "inst": { + "end_line": 117, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 422, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 422, + "start_col": 43 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 117, + "start_col": 39 + }, + "hints": [] + }, + "27": { + "inst": { + "end_line": 17, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 20 + }, + "hints": [] + }, + "563": { + "inst": { + "end_line": 50, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 17 + }, + "hints": [] + }, + "156": { + "inst": { + "end_line": 310, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 5 + }, + "hints": [] + }, + "2431": { + "inst": { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 508, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 508, + "start_col": 22 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "hints": [] + }, + "3621": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_signer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 140, + "start_col": 17 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "34": { + "inst": { + "end_line": 17, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "1117": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "1937": { + "inst": { + "end_line": 186, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 186, + "start_col": 38 + }, + "hints": [] + }, + "2824": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 814, + "start_col": 35 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1289": { + "inst": { + "end_line": 252, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 24 + }, + "hints": [] + }, + "811": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 87 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "3710": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/upgrade/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 32, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 164, + "start_col": 14 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "269": { + "inst": { + "end_line": 389, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 389, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 388, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 388, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3744": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "2244": { + "inst": { + "end_line": 354, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 359, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 359, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 354, + "start_col": 21 + }, + "hints": [] + }, + "3860": { + "inst": { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 48, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 38 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 205, + "start_col": 25 + }, + "hints": [] + }, + "1417": { + "inst": { + "end_line": 52, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 63 + }, + "hints": [] + }, + "390": { + "inst": { + "end_line": 51, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 33 + }, + "hints": [] + }, + "2326": { + "inst": { + "end_line": 418, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 418, + "start_col": 9 + }, + "hints": [] + }, + "1277": { + "inst": { + "end_line": 250, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 31 + }, + "hints": [] + }, + "2818": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "3531": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2231": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 349, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 348, + "start_col": 36 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3061": { + "inst": { + "end_line": 946, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 946, + "start_col": 13 + }, + "hints": [] + }, + "3960": { + "inst": { + "end_line": 229, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 5 + }, + "hints": [] + }, + "853": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "2398": { + "inst": { + "end_line": 476, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 479, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 476, + "start_col": 29 + }, + "hints": [] + }, + "2543": { + "inst": { + "end_line": 599, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 599, + "start_col": 13 + }, + "hints": [] + }, + "4043": { + "inst": { + "end_line": 8, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "314": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 55 + }, + "hints": [] + }, + "3929": { + "inst": { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1497": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "2506": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 572, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 572, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 560, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "2608": { + "inst": { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 641, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 641, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "hints": [] + }, + "3578": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1790": { + "inst": { + "end_line": 27, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 30, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 27, + "start_col": 36 + }, + "hints": [] + }, + "1136": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "1226": { + "inst": { + "end_line": 233, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "hints": [] + }, + "3408": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "1006": { + "inst": { + "end_line": 171, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 42 + }, + "hints": [] + }, + "3827": { + "inst": { + "end_line": 2, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "44": { + "inst": { + "end_line": 49, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 5 + }, + "hints": [] + }, + "2069": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "3730": { + "inst": { + "end_line": 176, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 176, + "start_col": 5 + }, + "hints": [] + }, + "3645": { + "inst": { + "end_line": 3, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" + }, + "parent_location": [ + { + "end_line": 149, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 149, + "start_col": 9 + }, + "While handling return value 'deferred_request'" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "3972": { + "inst": { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 232, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "hints": [] + }, + "547": { + "inst": { + "end_line": 48, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 15 + }, + "hints": [] + }, + "3865": { + "inst": { + "end_line": 803, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 204, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 206, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 803, + "start_col": 9 + }, + "hints": [] + }, + "304": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "200": { + "inst": { + "end_line": 34, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 9 + }, + "hints": [] + }, + "3237": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "338": { + "inst": { + "end_line": 25, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "1339": { + "inst": { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "hints": [] + }, + "1242": { + "inst": { + "end_line": 238, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 238, + "start_col": 12 + }, + "hints": [] + }, + "1846": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "2015": { + "inst": { + "end_line": 241, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 241, + "start_col": 22 + }, + "hints": [] + }, + "2701": { + "inst": { + "end_line": 707, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 707, + "start_col": 13 + }, + "hints": [] + }, + "3591": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3509": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "1838": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "868": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1103": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "995": { + "inst": { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 16 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 167, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "hints": [] + }, + "1515": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "3193": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "1021": { + "inst": { + "end_line": 186, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 13 + }, + "hints": [] + }, + "3716": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "50": { + "inst": { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 41, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 71, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 41, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "hints": [] + }, + "7": { + "inst": { + "end_line": 16, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 20 + }, + "While expanding the reference 'result' in:" + ], + "start_line": 16, + "start_col": 18 + }, + "hints": [] + }, + "925": { + "inst": { + "end_line": 142, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 142, + "start_col": 12 + }, + "hints": [] + }, + "370": { + "inst": { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "hints": [] + }, + "1074": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "3156": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3510": { + "inst": { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "hints": [] + }, + "3720": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3961": { + "inst": { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 21 + }, + "hints": [] + }, + "758": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "3969": { + "inst": { + "end_line": 232, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 81 + }, + "hints": [] + }, + "3623": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 80, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 140, + "start_col": 65 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2902": { + "inst": { + "end_line": 876, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 877, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 877, + "start_col": 23 + }, + "While expanding the reference 'r_uint256' in:" + ], + "start_line": 876, + "start_col": 37 + }, + "hints": [] + }, + "1004": { + "inst": { + "end_line": 175, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 9 + }, + "hints": [] + }, + "286": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "2408": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 486, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 479, + "start_col": 34 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "430": { + "inst": { + "end_line": 18, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 5 + }, + "hints": [] + }, + "1961": { + "inst": { + "end_line": 187, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 35 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 187, + "start_col": 9 + }, + "hints": [] + }, + "658": { + "inst": { + "end_line": 75, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 5 + }, + "hints": [] + }, + "1724": { + "inst": { + "end_line": 23, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 23, + "start_col": 36 + }, + "hints": [] + }, + "3369": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/initializer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3378": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "1313": { + "inst": { + "end_line": 16, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 26 + }, + "hints": [] + }, + "2512": { + "inst": { + "end_line": 577, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 577, + "start_col": 33 + }, + "hints": [] + }, + "334": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3590": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3711": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/upgrade/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 164, + "start_col": 34 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1281": { + "inst": { + "end_line": 250, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 67 + }, + "hints": [] + }, + "1933": { + "inst": { + "end_line": 182, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 182, + "start_col": 9 + }, + "hints": [] + }, + "1377": { + "inst": { + "end_line": 67, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 12 + }, + "hints": [] + }, + "726": { + "inst": { + "end_line": 24, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 24, + "start_col": 29 + }, + "hints": [] + }, + "1902": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "2183": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 317, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 320, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 320, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 291, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 317, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "462": { + "inst": { + "end_line": 32, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 5 + }, + "hints": [] + }, + "1065": { + "inst": { + "end_line": 196, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 63 + }, + "hints": [] + }, + "1571": { + "inst": { + "end_line": 8, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "1887": { + "inst": { + "end_line": 161, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 9 + }, + "hints": [] + }, + "2652": { + "inst": { + "end_line": 682, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 682, + "start_col": 9 + }, + "hints": [] + }, + "3073": { + "inst": { + "end_line": 958, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 958, + "start_col": 30 + }, + "hints": [] + }, + "2309": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 411, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 405, + "start_col": 35 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3672": { + "inst": { + "end_line": 156, + "end_col": 46, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 156, + "start_col": 12 + }, + "hints": [] + }, + "3800": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "1077": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "2882": { + "inst": { + "end_line": 864, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 862, + "start_col": 9 + }, + "hints": [] + }, + "3863": { + "inst": { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 5 + }, + "hints": [] + }, + "3306": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "993": { + "inst": { + "end_line": 168, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 168, + "start_col": 5 + }, + "hints": [] + }, + "2968": { + "inst": { + "end_line": 894, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 58 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 894, + "start_col": 7 + }, + "hints": [] + }, + "68": { + "inst": { + "end_line": 113, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 113, + "start_col": 5 + }, + "hints": [] + }, + "3965": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "2864": { + "inst": { + "end_line": 842, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 842, + "start_col": 43 + }, + "hints": [] + }, + "2049": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 254, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 254, + "start_col": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "389": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 46, + "start_col": 29 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "554": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 35 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "2827": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 38 + }, + "While expanding the reference 'remove_signer_req' in:" + ], + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "1132": { + "inst": { + "end_line": 213, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 50 + }, + "hints": [] + }, + "838": { + "inst": { + "end_line": 71, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 71, + "start_col": 10 + }, + "hints": [] + }, + "1030": { + "inst": { + "end_line": 188, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 42 + }, + "hints": [] + }, + "2872": { + "inst": { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 805, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 847, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 805, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 841, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "hints": [] + }, + "2926": { + "inst": { + "end_line": 883, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 883, + "start_col": 30 + }, + "hints": [] + }, + "313": { + "inst": { + "end_line": 26, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 26, + "start_col": 14 + }, + "hints": [] + }, + "810": { + "inst": { + "end_line": 84, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 84, + "start_col": 66 + }, + "hints": [] + }, + "871": { + "inst": { + "end_line": 117, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 17 + }, + "hints": [] + }, + "2153": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 314, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3638": { + "inst": { + "end_line": 148, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 468, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 150, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 150, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 468, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 148, + "start_col": 25 + }, + "hints": [] + }, + "3761": { + "inst": { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 190, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 187, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 189, + "start_col": 27 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "hints": [] + }, + "3914": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 760, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 223, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 760, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 215, + "start_col": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "1528": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "3006": { + "inst": { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 911, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 910, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "hints": [] + }, + "2339": { + "inst": { + "end_line": 422, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 422, + "start_col": 71 + }, + "hints": [] + }, + "1823": { + "inst": { + "end_line": 14, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 14, + "start_col": 14 + }, + "hints": [] + }, + "1586": { + "inst": { + "end_line": 22, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 9 + }, + "hints": [] + }, + "2024": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 247, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 245, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "830": { + "inst": { + "end_line": 67, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 96, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 96, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 25 + }, + "hints": [] + }, + "2290": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 390, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1094": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "91": { + "inst": { + "end_line": 132, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 146, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 146, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 53, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 132, + "start_col": 27 + }, + "hints": [] + }, + "1628": { + "inst": { + "end_line": 20, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 58 + }, + "hints": [] + }, + "4": { + "inst": { + "end_line": 15, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 5 + }, + "hints": [] + }, + "2066": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "2528": { + "inst": { + "end_line": 583, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 583, + "start_col": 13 + }, + "hints": [] + }, + "402": { + "inst": { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "hints": [] + }, + "2632": { + "inst": { + "end_line": 664, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 664, + "start_col": 22 + }, + "hints": [] + }, + "2403": { + "inst": { + "end_line": 482, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 482, + "start_col": 13 + }, + "hints": [] + }, + "828": { + "inst": { + "end_line": 67, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 96, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 96, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 21 + }, + "hints": [] + }, + "2777": { + "inst": { + "end_line": 790, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 790, + "start_col": 46 + }, + "hints": [] + }, + "3660": { + "inst": { + "end_line": 2, + "end_col": 120, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "620": { + "inst": { + "end_line": 64, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 24 + }, + "hints": [] + }, + "905": { + "inst": { + "end_line": 132, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 132, + "start_col": 32 + }, + "hints": [] + }, + "793": { + "inst": { + "end_line": 77, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 77, + "start_col": 12 + }, + "hints": [] + }, + "3451": { + "inst": { + "end_line": 112, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 112, + "start_col": 5 + }, + "hints": [] + }, + "3347": { + "inst": { + "end_line": 146, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 87, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 87, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 146, + "start_col": 70 + }, + "hints": [] + }, + "1267": { + "inst": { + "end_line": 248, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 49 + }, + "hints": [] + }, + "637": { + "inst": { + "end_line": 71, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 71, + "start_col": 28 + }, + "hints": [] + }, + "137": { + "inst": { + "end_line": 214, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 213, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "769": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "183": { + "inst": { + "end_line": 30, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 13 + }, + "hints": [] + }, + "3524": { + "inst": { + "end_line": 125, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 127, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 476, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 125, + "start_col": 53 + }, + "hints": [] + }, + "296": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "3106": { + "inst": { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 981, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "hints": [] + }, + "3659": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 119, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 104 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "1204": { + "inst": { + "end_line": 228, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 28 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 32 + }, + "hints": [] + }, + "2929": { + "inst": { + "end_line": 873, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 42 + }, + "While expanding the reference 'x' in:" + ], + "start_line": 873, + "start_col": 14 + }, + "hints": [] + }, + "3656": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 148, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "1357": { + "inst": { + "end_line": 42, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 48, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 14, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 29 + }, + "hints": [] + }, + "2570": { + "inst": { + "end_line": 624, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 627, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 624, + "start_col": 25 + }, + "hints": [] + }, + "409": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 64, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "153": { + "inst": { + "end_line": 299, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 20 + }, + "While expanding the reference 'q' in:" + ], + "start_line": 299, + "start_col": 13 + }, + "hints": [] + }, + "2615": { + "inst": { + "end_line": 644, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 644, + "start_col": 25 + }, + "hints": [] + }, + "3179": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1438": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "1519": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1854": { + "inst": { + "end_line": 20, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "336": { + "inst": { + "end_line": 16, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 16, + "start_col": 14 + }, + "hints": [] + }, + "2465": { + "inst": { + "end_line": 553, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 548, + "start_col": 36 + }, + "hints": [] + }, + "779": { + "inst": { + "end_line": 73, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 27 + }, + "hints": [] + }, + "3086": { + "inst": { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 964, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 964, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 951, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "hints": [] + }, + "47": { + "inst": { + "end_line": 54, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 5 + }, + "hints": [] + }, + "2210": { + "inst": { + "end_line": 336, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 336, + "start_col": 24 + }, + "hints": [] + }, + "3148": { + "inst": { + "end_line": 1013, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1013, + "start_col": 33 + }, + "hints": [] + }, + "3453": { + "inst": { + "end_line": 113, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 113, + "start_col": 5 + }, + "hints": [] + }, + "3801": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3807": { + "inst": { + "end_line": 196, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 187, + "start_col": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "hints": [] + }, + "417": { + "inst": { + "end_line": 101, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 103, + "start_col": 23 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 48 + }, + "hints": [] + }, + "2192": { + "inst": { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 326, + "start_col": 32 + }, + "hints": [] + }, + "1102": { + "inst": { + "end_line": 199, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 53 + }, + "While expanding the reference 'inner_res' in:" + ], + "start_line": 199, + "start_col": 37 + }, + "hints": [] + }, + "1308": { + "inst": { + "end_line": 15, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 26 + }, + "hints": [] + }, + "4036": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "1701": { + "inst": { + "end_line": 49, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 9 + }, + "hints": [] + }, + "3894": { + "inst": { + "end_line": 5, + "end_col": 92, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 220, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 195 + }, + "While expanding the reference '__calldata_arg_call_array' in:" + ], + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 5, + "start_col": 33 + }, + "hints": [] + }, + "2406": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 486, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 479, + "start_col": 34 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2083": { + "inst": { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 276, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 276, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 273, + "start_col": 33 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "hints": [] + }, + "2055": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 278, + "end_col": 82, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "424": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 107, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 107, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 103, + "start_col": 23 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "2746": { + "inst": { + "end_line": 776, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 776, + "start_col": 13 + }, + "hints": [] + }, + "1087": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "2251": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 359, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 360, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 360, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 323, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 359, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "2621": { + "inst": { + "end_line": 652, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 657, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 657, + "start_col": 30 + }, + "While expanding the reference 'new_public_key' in:" + ], + "start_line": 652, + "start_col": 9 + }, + "hints": [] + }, + "3811": { + "inst": { + "end_line": 197, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 57, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 44 + }, + "While expanding the reference 'signature_len' in:" + ], + "start_line": 197, + "start_col": 15 + }, + "hints": [] + }, + "3932": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 214, + "start_col": 31 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "1785": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2614": { + "inst": { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 644, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 644, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "hints": [] + }, + "1771": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "1388": { + "inst": { + "end_line": 75, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 12 + }, + "hints": [] + }, + "2489": { + "inst": { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 9 + }, + "hints": [] + }, + "287": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "1754": { + "inst": { + "end_line": 23, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 23, + "start_col": 36 + }, + "hints": [] + }, + "2580": { + "inst": { + "end_line": 628, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 628, + "start_col": 28 + }, + "hints": [] + }, + "3886": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2270": { + "inst": { + "end_line": 379, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 383, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 383, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 379, + "start_col": 33 + }, + "hints": [] + }, + "3775": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "3185": { + "inst": { + "end_line": 38, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 38, + "start_col": 5 + }, + "hints": [] + }, + "3999": { + "inst": { + "end_line": 240, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 935, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 935, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 240, + "start_col": 5 + }, + "hints": [] + }, + "907": { + "inst": { + "end_line": 121, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 21 + }, + "hints": [] + }, + "3704": { + "inst": { + "end_line": 167, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 5 + }, + "hints": [] + }, + "149": { + "inst": { + "end_line": 308, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 18 + }, + "hints": [] + }, + "1389": { + "inst": { + "end_line": 76, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 12 + }, + "hints": [] + }, + "1254": { + "inst": { + "end_line": 229, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 244, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 25 + }, + "hints": [] + }, + "2319": { + "inst": { + "end_line": 380, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 416, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 46 + }, + "While expanding the reference 'remove_req' in:" + ], + "start_line": 416, + "start_col": 85 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 380, + "start_col": 9 + }, + "hints": [] + }, + "3627": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 99, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 84 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3868": { + "inst": { + "end_line": 805, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 204, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 206, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 805, + "start_col": 9 + }, + "hints": [] + }, + "1985": { + "inst": { + "end_line": 218, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 222, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 222, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 218, + "start_col": 74 + }, + "hints": [] + }, + "2284": { + "inst": { + "end_line": 392, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 392, + "start_col": 13 + }, + "hints": [] + }, + "176": { + "inst": { + "end_line": 52, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 21 + }, + "hints": [] + }, + "766": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "2380": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "2402": { + "inst": { + "end_line": 482, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 482, + "start_col": 29 + }, + "hints": [] + }, + "2573": { + "inst": { + "end_line": 627, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 627, + "start_col": 47 + }, + "hints": [] + }, + "2721": { + "inst": { + "end_line": 714, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 723, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 723, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 323, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 714, + "start_col": 39 + }, + "hints": [] + }, + "2727": { + "inst": { + "end_line": 725, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 725, + "start_col": 13 + }, + "hints": [] + }, + "2932": { + "inst": { + "end_line": 874, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 47 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 874, + "start_col": 14 + }, + "hints": [] + }, + "1583": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "143": { + "inst": { + "end_line": 188, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 188, + "start_col": 27 + }, + "hints": [] + }, + "2047": { + "inst": { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "hints": [] + }, + "787": { + "inst": { + "end_line": 75, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 27 + }, + "hints": [] + }, + "1183": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "2280": { + "inst": { + "end_line": 379, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 379, + "start_col": 81 + }, + "hints": [] + }, + "1791": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 30, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 27, + "start_col": 64 + }, + "hints": [] + }, + "472": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "2057": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 278, + "end_col": 82, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1958": { + "inst": { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 199, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 194, + "start_col": 52 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "hints": [] + }, + "2163": { + "inst": { + "end_line": 316, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 9 + }, + "hints": [] + }, + "2224": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 348, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "1241": { + "inst": { + "end_line": 237, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 12 + }, + "hints": [] + }, + "526": { + "inst": { + "end_line": 124, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 5 + }, + "hints": [] + }, + "431": { + "inst": { + "end_line": 8, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 8, + "start_col": 5 + }, + "hints": [] + }, + "1380": { + "inst": { + "end_line": 54, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 25 + }, + "hints": [] + }, + "222": { + "inst": { + "end_line": 98, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 26 + }, + "hints": [] + }, + "1072": { + "inst": { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 201, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 59 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 193, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "hints": [] + }, + "2563": { + "inst": { + "end_line": 611, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 611, + "start_col": 13 + }, + "hints": [] + }, + "1354": { + "inst": { + "end_line": 35, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "hints": [] + }, + "2706": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 100, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 711, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 711, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 679, + "start_col": 85 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "2829": { + "inst": { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "hints": [] + }, + "2836": { + "inst": { + "end_line": 818, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 818, + "start_col": 14 + }, + "While auto generating local variable for 'tx_info'." + ], + "start_line": 818, + "start_col": 14 + }, + "hints": [] + }, + "72": { + "inst": { + "end_line": 131, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 142, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 142, + "start_col": 20 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 131, + "start_col": 16 + }, + "hints": [ + { + "location": { + "end_line": 141, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "2870": { + "inst": { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 803, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 847, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 803, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 841, + "start_col": 30 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "hints": [] + }, + "2890": { + "inst": { + "end_line": 866, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 9 + }, + "hints": [] + }, + "3150": { + "inst": { + "end_line": 997, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1013, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1013, + "start_col": 69 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 997, + "start_col": 62 + }, + "hints": [] + }, + "3220": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/293368f3a0e12cfcf22314a31e13b9801e95a5b8b2b71822a2fbbdf5a01ea795.cairo" + }, + "parent_location": [ + { + "end_line": 44, + "end_col": 14, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 44, + "start_col": 5 + }, + "While handling return value 'res'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "856": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "3020": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "2360": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 428, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "1673": { + "inst": { + "end_line": 44, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 31 + }, + "hints": [] + }, + "538": { + "inst": { + "end_line": 18, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 12 + }, + "hints": [] + }, + "3335": { + "inst": { + "end_line": 83, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 83, + "start_col": 25 + }, + "hints": [] + }, + "4064": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3923": { + "inst": { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 222, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 222, + "start_col": 9 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 214, + "start_col": 51 + }, + "hints": [] + }, + "3494": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/swap_signers/03099b3a3412dfc84134e65bc8d820ebea31b838a428db7368429e9c5e663ba5.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "888": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 123, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 123, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "1024": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "2028": { + "inst": { + "end_line": 245, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 247, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 49 + }, + "While expanding the reference 'max_id' in:" + ], + "start_line": 245, + "start_col": 14 + }, + "hints": [] + }, + "3353": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 80, + "start_col": 66 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "2318": { + "inst": { + "end_line": 415, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 416, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 46 + }, + "While expanding the reference 'remove_req' in:" + ], + "start_line": 416, + "start_col": 64 + }, + "While expanding the reference 'expire_at' in:" + ], + "start_line": 415, + "start_col": 25 + }, + "hints": [] + }, + "2435": { + "inst": { + "end_line": 509, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 509, + "start_col": 24 + }, + "hints": [] + }, + "1918": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "3732": { + "inst": { + "end_line": 178, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 178, + "start_col": 5 + }, + "hints": [] + }, + "1181": { + "inst": { + "end_line": 213, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 33 + }, + "While expanding the reference 'res0' in:" + ], + "start_line": 213, + "start_col": 33 + }, + "hints": [] + }, + "3364": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3904": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "2568": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 617, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 617, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 560, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "368": { + "inst": { + "end_line": 25, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "2659": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 83, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 687, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 687, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 679, + "start_col": 57 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "750": { + "inst": { + "end_line": 54, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 5 + }, + "hints": [] + }, + "1662": { + "inst": { + "end_line": 36, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 9 + }, + "hints": [] + }, + "1089": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "2739": { + "inst": { + "end_line": 752, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 752, + "start_col": 22 + }, + "hints": [] + }, + "3085": { + "inst": { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 963, + "start_col": 14 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 963, + "start_col": 14 + }, + "hints": [] + }, + "3109": { + "inst": { + "end_line": 984, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 984, + "start_col": 27 + }, + "hints": [] + }, + "3642": { + "inst": { + "end_line": 150, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 150, + "start_col": 5 + }, + "hints": [] + }, + "2734": { + "inst": { + "end_line": 746, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 746, + "start_col": 25 + }, + "hints": [] + }, + "2191": { + "inst": { + "end_line": 324, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 326, + "start_col": 53 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 324, + "start_col": 9 + }, + "hints": [] + }, + "157": { + "inst": { + "end_line": 53, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 311, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 311, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 297, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 308, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 53, + "start_col": 16 + }, + "hints": [] + }, + "1324": { + "inst": { + "end_line": 19, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 5 + }, + "hints": [] + }, + "1371": { + "inst": { + "end_line": 61, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 12 + }, + "hints": [] + }, + "1426": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "879": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "1623": { + "inst": { + "end_line": 19, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 58 + }, + "hints": [] + }, + "1895": { + "inst": { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 163, + "start_col": 9 + }, + "hints": [] + }, + "2170": { + "inst": { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 317, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 317, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "hints": [] + }, + "199": { + "inst": { + "end_line": 12, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 21 + }, + "While expanding the reference 'addr' in:" + ], + "start_line": 12, + "start_col": 41 + }, + "hints": [] + }, + "2618": { + "inst": { + "end_line": 651, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 654, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 654, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 651, + "start_col": 25 + }, + "hints": [] + }, + "1939": { + "inst": { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "hints": [] + }, + "1401": { + "inst": { + "end_line": 54, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 85, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 85, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 29 + }, + "hints": [] + }, + "2050": { + "inst": { + "end_line": 252, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 50 + }, + "While expanding the reference 'current_id' in:" + ], + "start_line": 252, + "start_col": 9 + }, + "hints": [] + }, + "2629": { + "inst": { + "end_line": 661, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 661, + "start_col": 13 + }, + "hints": [] + }, + "2736": { + "inst": { + "end_line": 749, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 749, + "start_col": 26 + }, + "hints": [] + }, + "207": { + "inst": { + "end_line": 51, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "2970": { + "inst": { + "end_line": 894, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 79 + }, + "While expanding the reference 'signature' in:" + ], + "start_line": 894, + "start_col": 40 + }, + "hints": [] + }, + "943": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 149, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 139, + "start_col": 19 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "3260": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3586": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 100, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 85 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "4047": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/__execute__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 239, + "end_col": 31, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 239, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "2072": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "1635": { + "inst": { + "end_line": 21, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 37 + }, + "hints": [] + }, + "1992": { + "inst": { + "end_line": 226, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 226, + "start_col": 9 + }, + "hints": [] + }, + "213": { + "inst": { + "end_line": 89, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 18 + }, + "hints": [] + }, + "433": { + "inst": { + "end_line": 9, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 16 + }, + "hints": [] + }, + "504": { + "inst": { + "end_line": 79, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 5 + }, + "hints": [] + }, + "952": { + "inst": { + "end_line": 157, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 44 + }, + "While expanding the reference 'x_diff' in:" + ], + "start_line": 157, + "start_col": 29 + }, + "hints": [] + }, + "1842": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "3400": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/add_signer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 63, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 94, + "start_col": 37 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3565": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 12, + "start_col": 9 + }, + "While expanding the reference '__return_value_ptr_copy' in:" + ], + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 7, + "start_col": 31 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 134, + "start_col": 5 + }, + "While handling return value 'signers_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "1721": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "136": { + "inst": { + "end_line": 209, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 209, + "start_col": 5 + }, + "hints": [] + }, + "3670": { + "inst": { + "end_line": 154, + "end_col": 77, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 497, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 156, + "end_col": 46, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 156, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 497, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 154, + "start_col": 51 + }, + "hints": [] + }, + "3910": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "496": { + "inst": { + "end_line": 75, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 32 + }, + "hints": [ + { + "location": { + "end_line": 72, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "1707": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3964": { + "inst": { + "end_line": 229, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 25 + }, + "hints": [] + }, + "1883": { + "inst": { + "end_line": 157, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 157, + "start_col": 24 + }, + "hints": [] + }, + "224": { + "inst": { + "end_line": 98, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "hints": [] + }, + "1584": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3647": { + "inst": { + "end_line": 5, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" + }, + "parent_location": [ + { + "end_line": 149, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 149, + "start_col": 9 + }, + "While handling return value 'deferred_request'" + ], + "start_line": 5, + "start_col": 26 + }, + "hints": [] + }, + "3535": { + "inst": { + "end_line": 1, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/289b903068c37100bffaa762422f0398f600a74284e43aa43071cf8307ef93a2.cairo" + }, + "parent_location": [ + { + "end_line": 126, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 167, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 135 + }, + "While expanding the reference '__calldata_arg_removed_signer_id' in:" + ], + "start_line": 126, + "start_col": 3 + }, + "While handling calldata argument 'removed_signer_id'" + ], + "start_line": 1, + "start_col": 40 + }, + "hints": [] + }, + "3862": { + "inst": { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 72, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 64 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 205, + "start_col": 76 + }, + "hints": [] + }, + "539": { + "inst": { + "end_line": 19, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 12 + }, + "hints": [] + }, + "392": { + "inst": { + "end_line": 51, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "hints": [] + }, + "939": { + "inst": { + "end_line": 121, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 29 + }, + "hints": [] + }, + "544": { + "inst": { + "end_line": 41, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 41, + "start_col": 17 + }, + "hints": [] + }, + "2484": { + "inst": { + "end_line": 546, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 53 + }, + "While expanding the reference 'dummy_hash' in:" + ], + "start_line": 546, + "start_col": 26 + }, + "hints": [] + }, + "2901": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 874, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_line": 877, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 877, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 20 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 874, + "start_col": 19 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "3909": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "2937": { + "inst": { + "end_line": 883, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 51 + }, + "While expanding the reference 'hash_uint256' in:" + ], + "start_line": 883, + "start_col": 14 + }, + "hints": [] + }, + "3866": { + "inst": { + "end_line": 804, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 204, + "start_col": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 206, + "start_col": 5 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 804, + "start_col": 9 + }, + "hints": [] + }, + "2106": { + "inst": { + "end_line": 291, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 297, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 291, + "start_col": 29 + }, + "hints": [] + }, + "789": { + "inst": { + "end_line": 73, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 12 + }, + "hints": [] + }, + "1368": { + "inst": { + "end_line": 58, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 12 + }, + "hints": [] + }, + "2133": { + "inst": { + "end_line": 306, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 309, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 309, + "start_col": 49 + }, + "While expanding the reference 'y_uint256' in:" + ], + "start_line": 306, + "start_col": 41 + }, + "hints": [] + }, + "2708": { + "inst": { + "end_line": 719, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 719, + "start_col": 36 + }, + "hints": [] + }, + "3238": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3576": { + "inst": { + "end_line": 2, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/get_signers/770afaddb5e105be61160c928ac04947393d311d6804577ad1cdc11c7a9aefed.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 5 + }, + "hints": [] + }, + "3674": { + "inst": { + "end_line": 156, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 156, + "start_col": 5 + }, + "hints": [] + }, + "3129": { + "inst": { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 992, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 993, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 993, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 990, + "start_col": 30 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "hints": [] + }, + "3804": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "898": { + "inst": { + "end_line": 128, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 128, + "start_col": 12 + }, + "hints": [] + }, + "335": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1898": { + "inst": { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "hints": [] + }, + "676": { + "inst": { + "end_line": 15, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 87 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 15, + "start_col": 53 + }, + "hints": [] + }, + "1570": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "654": { + "inst": { + "end_line": 73, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 5 + }, + "hints": [] + }, + "1995": { + "inst": { + "end_line": 232, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 9 + }, + "hints": [] + }, + "1012": { + "inst": { + "end_line": 171, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 60 + }, + "hints": [] + }, + "1153": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "2161": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2440": { + "inst": { + "end_line": 519, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 519, + "start_col": 9 + }, + "hints": [] + }, + "2665": { + "inst": { + "end_line": 692, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 692, + "start_col": 49 + }, + "hints": [] + }, + "3887": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 204, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3973": { + "inst": { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 232, + "start_col": 5 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "hints": [] + }, + "4037": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__execute__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 240, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 240, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "1747": { + "inst": { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "hints": [] + }, + "2469": { + "inst": { + "end_line": 533, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 533, + "start_col": 57 + }, + "hints": [] + }, + "3305": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1804": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 30, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 33, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 30, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "217": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "3374": { + "inst": { + "end_line": 94, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 283, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 283, + "start_col": 21 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 17 + }, + "hints": [] + }, + "2220": { + "inst": { + "end_line": 347, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 347, + "start_col": 13 + }, + "hints": [] + }, + "3922": { + "inst": { + "end_line": 214, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 221, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 221, + "start_col": 9 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_line": 214, + "start_col": 31 + }, + "hints": [] + }, + "2144": { + "inst": { + "end_line": 310, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 13 + }, + "hints": [] + }, + "2056": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 278, + "end_col": 82, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2268": { + "inst": { + "end_line": 382, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 382, + "start_col": 9 + }, + "hints": [] + }, + "2844": { + "inst": { + "end_line": 823, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 823, + "start_col": 17 + }, + "hints": [] + }, + "4022": { + "inst": { + "end_line": 5, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/__execute__/372012ab0384bb7289ee5ea400e8c2c07e9056ce02e109689ce1ae824183c43b.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 5, + "start_col": 7 + }, + "hints": [] + }, + "3767": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1666": { + "inst": { + "end_line": 42, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 30 + }, + "hints": [] + }, + "1510": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "1658": { + "inst": { + "end_line": 21, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 32, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp3' in:" + ], + "start_line": 21, + "start_col": 14 + }, + "hints": [] + }, + "2362": { + "inst": { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 32 + }, + "hints": [] + }, + "51": { + "inst": { + "end_line": 70, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 71, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 15 + }, + "While expanding the reference 'a' in:" + ], + "start_line": 70, + "start_col": 36 + }, + "hints": [] + }, + "694": { + "inst": { + "end_line": 26, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 5 + }, + "hints": [] + }, + "731": { + "inst": { + "end_line": 45, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 45, + "start_col": 20 + }, + "hints": [] + }, + "1387": { + "inst": { + "end_line": 74, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 12 + }, + "hints": [] + }, + "2656": { + "inst": { + "end_line": 684, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 684, + "start_col": 17 + }, + "hints": [] + }, + "2931": { + "inst": { + "end_line": 873, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 42 + }, + "While expanding the reference 'x' in:" + ], + "start_line": 873, + "start_col": 14 + }, + "hints": [] + }, + "3434": { + "inst": { + "end_line": 1, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 143, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 123 + }, + "While expanding the reference '__calldata_arg_index' in:" + ], + "start_line": 102, + "start_col": 5 + }, + "While handling calldata argument 'index'" + ], + "start_line": 1, + "start_col": 28 + }, + "hints": [] + }, + "3442": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "481": { + "inst": { + "end_line": 25, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 5 + }, + "hints": [] + }, + "3702": { + "inst": { + "end_line": 164, + "end_col": 77, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 66 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 164, + "start_col": 62 + }, + "hints": [] + }, + "2709": { + "inst": { + "end_line": 719, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 719, + "start_col": 24 + }, + "hints": [] + }, + "3758": { + "inst": { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 84, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 75 + }, + "While expanding the reference 'signature' in:" + ], + "start_line": 188, + "start_col": 36 + }, + "hints": [] + }, + "1234": { + "inst": { + "end_line": 237, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 12 + }, + "hints": [] + }, + "2459": { + "inst": { + "end_line": 551, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 551, + "start_col": 13 + }, + "hints": [] + }, + "3098": { + "inst": { + "end_line": 972, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 972, + "start_col": 9 + }, + "hints": [] + }, + "3845": { + "inst": { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 107, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 92 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "hints": [] + }, + "1140": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 50 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 213, + "start_col": 50 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "3942": { + "inst": { + "end_line": 1, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a1a539ae30d2e62b23ed0bb735b8c83307bbbe2a0921f8d1bc90561bfef7d31.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 48, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 234, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 198 + }, + "While expanding the reference '__calldata_arg_contract_address_salt' in:" + ], + "start_line": 213, + "start_col": 21 + }, + "While handling calldata argument 'contract_address_salt'" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "1187": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "763": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "2095": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "3609": { + "inst": { + "end_line": 7, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 7, + "start_col": 1 + }, + "hints": [] + }, + "3517": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "2185": { + "inst": { + "end_line": 315, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 320, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 320, + "start_col": 27 + }, + "While expanding the reference 'avail_id' in:" + ], + "start_line": 315, + "start_col": 24 + }, + "hints": [] + }, + "3242": { + "inst": { + "end_line": 51, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 54, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 51, + "start_col": 24 + }, + "hints": [] + }, + "864": { + "inst": { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "hints": [] + }, + "1912": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 291, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "3121": { + "inst": { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 986, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 992, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 990, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 981, + "start_col": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 981, + "start_col": 19 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "hints": [] + }, + "3362": { + "inst": { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "hints": [] + }, + "2306": { + "inst": { + "end_line": 410, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 410, + "start_col": 33 + }, + "hints": [] + }, + "821": { + "inst": { + "end_line": 93, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 93, + "start_col": 12 + }, + "hints": [] + }, + "250": { + "inst": { + "end_line": 353, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 354, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 354, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 353, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 351, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 351, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1170": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + }, + "2009": { + "inst": { + "end_line": 235, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 49 + }, + "hints": [] + }, + "2140": { + "inst": { + "end_line": 308, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 36 + }, + "While expanding the reference 'x_bigint3' in:" + ], + "start_line": 308, + "start_col": 18 + }, + "hints": [] + }, + "438": { + "inst": { + "end_line": 12, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 5 + }, + "hints": [] + }, + "3274": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "3556": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/d1c875a8661952f175ca3071afcb144cd34daeabf262550fbe7da00eb06becf8.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 5 + }, + "While handling return value 'signers_len'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2204": { + "inst": { + "end_line": 333, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 333, + "start_col": 22 + }, + "hints": [] + }, + "507": { + "inst": { + "end_line": 83, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 83, + "start_col": 5 + }, + "hints": [] + }, + "1767": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2787": { + "inst": { + "end_line": 796, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 64 + }, + "hints": [] + }, + "1108": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "3854": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3970": { + "inst": { + "end_line": 232, + "end_col": 99, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 5 + }, + "hints": [] + }, + "2218": { + "inst": { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 340, + "start_col": 9 + }, + "hints": [] + }, + "695": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 30 + }, + "hints": [] + }, + "887": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 123, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 123, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "2784": { + "inst": { + "end_line": 796, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 42 + }, + "hints": [] + }, + "3288": { + "inst": { + "end_line": 1, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 61 + }, + "hints": [] + }, + "3132": { + "inst": { + "end_line": 1000, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1000, + "start_col": 9 + }, + "hints": [] + }, + "858": { + "inst": { + "end_line": 114, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 114, + "start_col": 5 + }, + "hints": [] + }, + "1341": { + "inst": { + "end_line": 24, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 9 + }, + "hints": [] + }, + "3765": { + "inst": { + "end_line": 189, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 190, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 21 + }, + "While expanding the reference 'isValid' in:" + ], + "start_line": 189, + "start_col": 10 + }, + "hints": [] + }, + "3027": { + "inst": { + "end_line": 894, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 51 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 894, + "start_col": 7 + }, + "hints": [] + }, + "2467": { + "inst": { + "end_line": 533, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 533, + "start_col": 9 + }, + "hints": [] + }, + "3640": { + "inst": { + "end_line": 150, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 150, + "start_col": 12 + }, + "hints": [] + }, + "2823": { + "inst": { + "end_line": 294, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 815, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 714, + "start_col": 39 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 815, + "start_col": 33 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 294, + "start_col": 26 + }, + "hints": [] + }, + "1271": { + "inst": { + "end_line": 249, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 44 + }, + "While expanding the reference 'gky_sum' in:" + ], + "start_line": 249, + "start_col": 48 + }, + "hints": [] + }, + "2012": { + "inst": { + "end_line": 238, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 238, + "start_col": 9 + }, + "hints": [] + }, + "2093": { + "inst": { + "end_line": 283, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 16 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 291, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 283, + "start_col": 69 + }, + "hints": [] + }, + "1143": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "3096": { + "inst": { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 966, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 53 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 963, + "start_col": 14 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 963, + "start_col": 14 + }, + "hints": [] + }, + "4015": { + "inst": { + "end_line": 10, + "end_col": 83, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 10, + "start_col": 1 + }, + "hints": [] + }, + "2078": { + "inst": { + "end_line": 252, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 274, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 274, + "start_col": 33 + }, + "While expanding the reference 'max_id' in:" + ], + "start_line": 252, + "start_col": 27 + }, + "hints": [] + }, + "4001": { + "inst": { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 25 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 241, + "start_col": 25 + }, + "hints": [] + }, + "2938": { + "inst": { + "end_line": 880, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 65 + }, + "While expanding the reference 'r_bigint3' in:" + ], + "start_line": 880, + "start_col": 14 + }, + "hints": [] + }, + "1107": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "1155": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "1866": { + "inst": { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "hints": [] + }, + "533": { + "inst": { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 12 + }, + "hints": [] + }, + "1250": { + "inst": { + "end_line": 243, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 243, + "start_col": 32 + }, + "hints": [] + }, + "3456": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3518": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3183": { + "inst": { + "end_line": 37, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 29 + }, + "hints": [] + }, + "1780": { + "inst": { + "end_line": 17, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 58 + }, + "hints": [] + }, + "397": { + "inst": { + "end_line": 53, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 9 + }, + "hints": [] + }, + "1472": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "3131": { + "inst": { + "end_line": 993, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 993, + "start_col": 9 + }, + "hints": [] + }, + "3299": { + "inst": { + "end_line": 2, + "end_col": 106, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "258": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "45": { + "inst": { + "end_line": 53, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 41, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 54, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 41, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 53, + "start_col": 16 + }, + "hints": [] + }, + "2925": { + "inst": { + "end_line": 882, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 883, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 883, + "start_col": 75 + }, + "While expanding the reference 'hash_high' in:" + ], + "start_line": 882, + "start_col": 14 + }, + "hints": [] + }, + "3264": { + "inst": { + "end_line": 1, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 155, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 129 + }, + "While expanding the reference '__calldata_arg_interfaceId' in:" + ], + "start_line": 52, + "start_col": 5 + }, + "While handling calldata argument 'interfaceId'" + ], + "start_line": 1, + "start_col": 34 + }, + "hints": [] + }, + "1427": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "3333": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3479": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "1871": { + "inst": { + "end_line": 146, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 146, + "start_col": 70 + }, + "hints": [] + }, + "974": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "1856": { + "inst": { + "end_line": 23, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 23, + "start_col": 64 + }, + "hints": [] + }, + "2729": { + "inst": { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 728, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 728, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "hints": [] + }, + "889": { + "inst": { + "end_line": 122, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 123, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 123, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "2037": { + "inst": { + "end_line": 254, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 35 + }, + "hints": [] + }, + "2771": { + "inst": { + "end_line": 788, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 788, + "start_col": 46 + }, + "hints": [] + }, + "1681": { + "inst": { + "end_line": 45, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 9 + }, + "hints": [] + }, + "551": { + "inst": { + "end_line": 25, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 32 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 25, + "start_col": 59 + }, + "hints": [] + }, + "3366": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3582": { + "inst": { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "hints": [] + }, + "3928": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 214, + "start_col": 31 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "661": { + "inst": { + "end_line": 76, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 5 + }, + "hints": [] + }, + "3833": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 196, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2428": { + "inst": { + "end_line": 499, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 499, + "start_col": 25 + }, + "hints": [] + }, + "2390": { + "inst": { + "end_line": 464, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 464, + "start_col": 9 + }, + "hints": [] + }, + "584": { + "inst": { + "end_line": 55, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 23 + }, + "hints": [] + }, + "703": { + "inst": { + "end_line": 30, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 12 + }, + "hints": [] + }, + "1349": { + "inst": { + "end_line": 31, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 13 + }, + "hints": [] + }, + "2197": { + "inst": { + "end_line": 324, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 328, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 328, + "start_col": 13 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 324, + "start_col": 9 + }, + "hints": [] + }, + "976": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "2135": { + "inst": { + "end_line": 309, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 309, + "start_col": 31 + }, + "hints": [] + }, + "422": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 107, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 107, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 103, + "start_col": 23 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "219": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "901": { + "inst": { + "end_line": 132, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 132, + "start_col": 26 + }, + "hints": [] + }, + "1531": { + "inst": { + "end_line": 1, + "end_col": 37, + "input_file": { + "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 20 + }, + "While handling calldata argument 'signer_id'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1637": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2245": { + "inst": { + "end_line": 356, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 359, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 359, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 356, + "start_col": 21 + }, + "hints": [] + }, + "2387": { + "inst": { + "end_line": 460, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 462, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 462, + "start_col": 45 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 460, + "start_col": 9 + }, + "hints": [] + }, + "2548": { + "inst": { + "end_line": 600, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 600, + "start_col": 17 + }, + "hints": [] + }, + "1139": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "550": { + "inst": { + "end_line": 25, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 32 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 25, + "start_col": 59 + }, + "hints": [] + }, + "2264": { + "inst": { + "end_line": 364, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 374, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 374, + "start_col": 34 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 364, + "start_col": 9 + }, + "hints": [] + }, + "442": { + "inst": { + "end_line": 22, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "1779": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 16, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2491": { + "inst": { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 557, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 557, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 533, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 555, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "hints": [] + }, + "2445": { + "inst": { + "end_line": 524, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 524, + "start_col": 13 + }, + "hints": [] + }, + "2671": { + "inst": { + "end_line": 693, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 693, + "start_col": 9 + }, + "hints": [] + }, + "2673": { + "inst": { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 694, + "start_col": 28 + }, + "hints": [] + }, + "2723": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 720, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 723, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 723, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 323, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 720, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "969": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "1461": { + "inst": { + "end_line": 93, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 93, + "start_col": 5 + }, + "hints": [] + }, + "575": { + "inst": { + "end_line": 53, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 36 + }, + "hints": [] + }, + "2662": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 692, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 692, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "647": { + "inst": { + "end_line": 72, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 60 + }, + "hints": [] + }, + "1615": { + "inst": { + "end_line": 14, + "end_col": 89, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 35 + }, + "While expanding the reference 'idx' in:" + ], + "start_line": 14, + "start_col": 80 + }, + "hints": [] + }, + "2923": { + "inst": { + "end_line": 124, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 882, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 883, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 883, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 882, + "start_col": 37 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 124, + "start_col": 17 + }, + "hints": [] + }, + "2826": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 38 + }, + "While expanding the reference 'remove_signer_req' in:" + ], + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "2983": { + "inst": { + "end_line": 902, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 902, + "start_col": 45 + }, + "hints": [] + }, + "3105": { + "inst": { + "end_line": 976, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 976, + "start_col": 13 + }, + "hints": [] + }, + "3153": { + "inst": { + "end_line": 1014, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1012, + "start_col": 9 + }, + "hints": [] + }, + "525": { + "inst": { + "end_line": 122, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 42 + }, + "While expanding the reference 'd2' in:" + ], + "start_line": 122, + "start_col": 10 + }, + "hints": [] + }, + "1076": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "1552": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "2765": { + "inst": { + "end_line": 786, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 786, + "start_col": 46 + }, + "hints": [] + }, + "3011": { + "inst": { + "end_line": 914, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 914, + "start_col": 13 + }, + "hints": [] + }, + "3034": { + "inst": { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 921, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 920, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "hints": [] + }, + "3265": { + "inst": { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "hints": [] + }, + "3293": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 58, + "start_col": 23 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "580": { + "inst": { + "end_line": 55, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 35 + }, + "hints": [] + }, + "3381": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "3476": { + "inst": { + "end_line": 118, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 45, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 33 + }, + "While expanding the reference 'remove_index' in:" + ], + "start_line": 118, + "start_col": 5 + }, + "hints": [] + }, + "3546": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "848": { + "inst": { + "end_line": 109, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 13 + }, + "hints": [] + }, + "3030": { + "inst": { + "end_line": 920, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 76 + }, + "hints": [] + }, + "3548": { + "inst": { + "end_line": 133, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 136, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 241, + "start_col": 22 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 133, + "start_col": 18 + }, + "hints": [] + }, + "3655": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 148, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3528": { + "inst": { + "end_line": 129, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 129, + "start_col": 5 + }, + "hints": [] + }, + "228": { + "inst": { + "end_line": 200, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 201, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 201, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 200, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 199, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "998": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "467": { + "inst": { + "end_line": 35, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "hints": [] + }, + "1142": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "2450": { + "inst": { + "end_line": 527, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 527, + "start_col": 39 + }, + "hints": [] + }, + "210": { + "inst": { + "end_line": 56, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 26 + }, + "hints": [] + }, + "1964": { + "inst": { + "end_line": 208, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 33 + }, + "hints": [] + }, + "3396": { + "inst": { + "end_line": 3, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 3, + "start_col": 22 + }, + "hints": [] + }, + "3225": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_public_key/ed379cb96da5de591f6577d7ab0fb7b2d10d45df89d27194a22cb4bf5f2e7ef0.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "1110": { + "inst": { + "end_line": 199, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 18 + }, + "While expanding the reference 'inner_pow2' in:" + ], + "start_line": 199, + "start_col": 16 + }, + "hints": [] + }, + "3516": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "248": { + "inst": { + "end_line": 350, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 350, + "start_col": 5 + }, + "hints": [] + }, + "1165": { + "inst": { + "end_line": 215, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 57 + }, + "hints": [] + }, + "3597": { + "inst": { + "end_line": 140, + "end_col": 63, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 459, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 143, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 459, + "start_col": 41 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 140, + "start_col": 37 + }, + "hints": [] + }, + "3685": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 49, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 154, + "start_col": 31 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "500": { + "inst": { + "end_line": 75, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 32 + }, + "hints": [] + }, + "3778": { + "inst": { + "end_line": 2, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "1766": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3834": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "2256": { + "inst": { + "end_line": 364, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 369, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 369, + "start_col": 30 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 364, + "start_col": 9 + }, + "hints": [] + }, + "1291": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 71, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 263, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 71, + "start_col": 28 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 235, + "start_col": 15 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "826": { + "inst": { + "end_line": 95, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 32 + }, + "hints": [] + }, + "3414": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3390": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" + }, + "parent_location": [ + { + "end_line": 96, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 96, + "start_col": 7 + }, + "While handling return value 'signer_id'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "1917": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "3078": { + "inst": { + "end_line": 959, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 959, + "start_col": 30 + }, + "hints": [] + }, + "3797": { + "inst": { + "end_line": 2, + "end_col": 106, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "1502": { + "inst": { + "end_line": 4, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 4, + "start_col": 1 + }, + "hints": [] + }, + "2322": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 418, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 417, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "1801": { + "inst": { + "end_line": 32, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 55 + }, + "hints": [] + }, + "3161": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "3927": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 212, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 212, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2939": { + "inst": { + "end_line": 880, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 65 + }, + "While expanding the reference 'r_bigint3' in:" + ], + "start_line": 880, + "start_col": 14 + }, + "hints": [] + }, + "875": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1449": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "1715": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "971": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "862": { + "inst": { + "end_line": 116, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 116, + "start_col": 13 + }, + "hints": [] + }, + "1941": { + "inst": { + "end_line": 190, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 26 + }, + "hints": [] + }, + "2200": { + "inst": { + "end_line": 331, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 331, + "start_col": 22 + }, + "hints": [] + }, + "2208": { + "inst": { + "end_line": 335, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 335, + "start_col": 24 + }, + "hints": [] + }, + "957": { + "inst": { + "end_line": 156, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 52 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 25 + }, + "hints": [] + }, + "915": { + "inst": { + "end_line": 137, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 20 + }, + "hints": [] + }, + "1915": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "2061": { + "inst": { + "end_line": 252, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 278, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 74 + }, + "While expanding the reference 'signers' in:" + ], + "start_line": 252, + "start_col": 41 + }, + "hints": [] + }, + "2442": { + "inst": { + "end_line": 520, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 520, + "start_col": 13 + }, + "hints": [] + }, + "900": { + "inst": { + "end_line": 130, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 130, + "start_col": 12 + }, + "hints": [] + }, + "2697": { + "inst": { + "end_line": 706, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 13 + }, + "hints": [] + }, + "2703": { + "inst": { + "end_line": 708, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 708, + "start_col": 13 + }, + "hints": [] + }, + "2825": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 814, + "start_col": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3038": { + "inst": { + "end_line": 921, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 30 + }, + "hints": [] + }, + "3244": { + "inst": { + "end_line": 51, + "end_col": 87, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 54, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 631, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 51, + "start_col": 72 + }, + "hints": [] + }, + "3750": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "3819": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 72, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 197, + "start_col": 58 + }, + "While handling return value 'is_valid'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "406": { + "inst": { + "end_line": 61, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 23 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 61, + "start_col": 9 + }, + "hints": [] + }, + "478": { + "inst": { + "end_line": 23, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 5 + }, + "hints": [] + }, + "1968": { + "inst": { + "end_line": 187, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 210, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 210, + "start_col": 24 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 187, + "start_col": 9 + }, + "hints": [] + }, + "2990": { + "inst": { + "end_line": 907, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 907, + "start_col": 17 + }, + "hints": [] + }, + "524": { + "inst": { + "end_line": 123, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 35 + }, + "While expanding the reference 'd1' in:" + ], + "start_line": 123, + "start_col": 14 + }, + "hints": [] + }, + "3138": { + "inst": { + "end_line": 1007, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1007, + "start_col": 22 + }, + "hints": [] + }, + "3616": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "3155": { + "inst": { + "end_line": 1015, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1015, + "start_col": 9 + }, + "hints": [] + }, + "1219": { + "inst": { + "end_line": 228, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 232, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 39 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 27 + }, + "hints": [] + }, + "2025": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 247, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 245, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1048": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3835": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1060": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "1664": { + "inst": { + "end_line": 39, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 39, + "start_col": 64 + }, + "hints": [] + }, + "1936": { + "inst": { + "end_line": 186, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 186, + "start_col": 18 + }, + "hints": [] + }, + "678": { + "inst": { + "end_line": 15, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 87 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 15, + "start_col": 53 + }, + "hints": [] + }, + "2033": { + "inst": { + "end_line": 248, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 248, + "start_col": 9 + }, + "hints": [] + }, + "2409": { + "inst": { + "end_line": 488, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 488, + "start_col": 23 + }, + "hints": [] + }, + "541": { + "inst": { + "end_line": 28, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 5 + }, + "hints": [] + }, + "1659": { + "inst": { + "end_line": 22, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 33, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp4' in:" + ], + "start_line": 22, + "start_col": 14 + }, + "hints": [] + }, + "708": { + "inst": { + "end_line": 31, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 12 + }, + "hints": [] + }, + "484": { + "inst": { + "end_line": 49, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 12 + }, + "hints": [] + }, + "612": { + "inst": { + "end_line": 61, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 23 + }, + "hints": [] + }, + "1462": { + "inst": { + "end_line": 155, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 29 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 90, + "start_col": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 155, + "start_col": 13 + }, + "hints": [] + }, + "1630": { + "inst": { + "end_line": 20, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 37 + }, + "hints": [] + }, + "2910": { + "inst": { + "end_line": 876, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 880, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 880, + "start_col": 45 + }, + "While expanding the reference 'r_uint256' in:" + ], + "start_line": 876, + "start_col": 37 + }, + "hints": [] + }, + "982": { + "inst": { + "end_line": 166, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 48 + }, + "While expanding the reference 'y_sum' in:" + ], + "start_line": 166, + "start_col": 28 + }, + "hints": [] + }, + "3010": { + "inst": { + "end_line": 911, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 13 + }, + "hints": [] + }, + "3839": { + "inst": { + "end_line": 1, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 162, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 143 + }, + "While expanding the reference '__calldata_arg_hash' in:" + ], + "start_line": 197, + "start_col": 3 + }, + "While handling calldata argument 'hash'" + ], + "start_line": 1, + "start_col": 27 + }, + "hints": [] + }, + "1475": { + "inst": { + "end_line": 3, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 26 + }, + "While handling calldata argument 'request'" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "3977": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/6a5e642bec1f7526308a73478077ef051a66625a56a9015e448ad8b892166ca8.cairo" + }, + "parent_location": [ + { + "end_line": 230, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 230, + "start_col": 3 + }, + "While handling calldata argument 'class_hash'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1913": { + "inst": { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 291, + "start_col": 77 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "hints": [] + }, + "748": { + "inst": { + "end_line": 53, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 19 + }, + "hints": [] + }, + "865": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 25 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1148": { + "inst": { + "end_line": 214, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 82 + }, + "hints": [] + }, + "2366": { + "inst": { + "end_line": 444, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 13 + }, + "hints": [] + }, + "11": { + "inst": { + "end_line": 9, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "2317": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 417, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 411, + "start_col": 21 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1032": { + "inst": { + "end_line": 188, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 45 + }, + "hints": [] + }, + "2785": { + "inst": { + "end_line": 796, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 796, + "start_col": 64 + }, + "hints": [] + }, + "1638": { + "inst": { + "end_line": 22, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 58 + }, + "hints": [] + }, + "1977": { + "inst": { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 186, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 209, + "start_col": 51 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "hints": [] + }, + "2596": { + "inst": { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 638, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 638, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "hints": [] + }, + "283": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "2132": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 309, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 309, + "start_col": 31 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 308, + "start_col": 31 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "3982": { + "inst": { + "end_line": 1, + "end_col": 112, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 229, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3241": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3482": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "3041": { + "inst": { + "end_line": 926, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 926, + "start_col": 29 + }, + "hints": [] + }, + "2147": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 314, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 299, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "3291": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "1802": { + "inst": { + "end_line": 32, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 9 + }, + "hints": [] + }, + "2865": { + "inst": { + "end_line": 842, + "end_col": 83, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 842, + "start_col": 66 + }, + "hints": [] + }, + "3502": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b7575a248efa8d8ddc79c8f321c34c1754f8a22798fc799707b8db9c1ae06ea9.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 157, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 130 + }, + "While expanding the reference '__calldata_arg_remove_index' in:" + ], + "start_line": 118, + "start_col": 5 + }, + "While handling calldata argument 'remove_index'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3320": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 69, + "start_col": 67 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "817": { + "inst": { + "end_line": 89, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 12 + }, + "hints": [] + }, + "1728": { + "inst": { + "end_line": 23, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 23, + "start_col": 16 + }, + "hints": [] + }, + "2281": { + "inst": { + "end_line": 380, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 53 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 380, + "start_col": 9 + }, + "hints": [] + }, + "2597": { + "inst": { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 638, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 638, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "hints": [] + }, + "502": { + "inst": { + "end_line": 78, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 78, + "start_col": 31 + }, + "hints": [] + }, + "978": { + "inst": { + "end_line": 161, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 16 + }, + "hints": [] + }, + "2062": { + "inst": { + "end_line": 278, + "end_col": 82, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 33 + }, + "hints": [] + }, + "161": { + "inst": { + "end_line": 13, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 5 + }, + "hints": [] + }, + "718": { + "inst": { + "end_line": 26, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 9 + }, + "While expanding the reference 'y_2' in:" + ], + "start_line": 26, + "start_col": 51 + }, + "hints": [] + }, + "2330": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 419, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 419, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 379, + "start_col": 81 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 418, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "1185": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "2492": { + "inst": { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 557, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 557, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 533, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 555, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "hints": [] + }, + "2647": { + "inst": { + "end_line": 679, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 681, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 679, + "start_col": 37 + }, + "hints": [] + }, + "2372": { + "inst": { + "end_line": 452, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 452, + "start_col": 9 + }, + "hints": [] + }, + "2677": { + "inst": { + "end_line": 695, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 695, + "start_col": 9 + }, + "hints": [] + }, + "2716": { + "inst": { + "end_line": 721, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 721, + "start_col": 13 + }, + "hints": [] + }, + "1841": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "1174": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + }, + "1285": { + "inst": { + "end_line": 235, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 35 + }, + "While expanding the reference 'q' in:" + ], + "start_line": 235, + "start_col": 10 + }, + "hints": [] + }, + "2578": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 627, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 628, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 628, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 624, + "start_col": 45 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 627, + "start_col": 26 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3195": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3226": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3520": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "3652": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "3841": { + "inst": { + "end_line": 5, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 242, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 218 + }, + "While expanding the reference '__calldata_arg_signature' in:" + ], + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 5, + "start_col": 32 + }, + "hints": [] + }, + "3140": { + "inst": { + "end_line": 1008, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1008, + "start_col": 26 + }, + "hints": [] + }, + "3700": { + "inst": { + "end_line": 164, + "end_col": 32, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 186, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 164, + "start_col": 14 + }, + "hints": [] + }, + "256": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "1173": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + }, + "1560": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "1864": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "687": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 16, + "start_col": 16 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "2074": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 259, + "start_col": 29 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1831": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 55 + }, + "hints": [] + }, + "3403": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "2252": { + "inst": { + "end_line": 360, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 360, + "start_col": 9 + }, + "hints": [] + }, + "327": { + "inst": { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "hints": [] + }, + "1419": { + "inst": { + "end_line": 52, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 68 + }, + "hints": [] + }, + "2242": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 355, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 355, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "2591": { + "inst": { + "end_line": 635, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 635, + "start_col": 13 + }, + "hints": [] + }, + "2763": { + "inst": { + "end_line": 785, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 785, + "start_col": 30 + }, + "hints": [] + }, + "573": { + "inst": { + "end_line": 52, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 22 + }, + "hints": [] + }, + "2815": { + "inst": { + "end_line": 814, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 814, + "start_col": 35 + }, + "hints": [] + }, + "3953": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3888": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/__validate__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 204, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "634": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 17 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "2175": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "791": { + "inst": { + "end_line": 75, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 12 + }, + "hints": [] + }, + "2976": { + "inst": { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 899, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 898, + "start_col": 13 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "hints": [] + }, + "2550": { + "inst": { + "end_line": 600, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 600, + "start_col": 13 + }, + "hints": [] + }, + "3790": { + "inst": { + "end_line": 1, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/arg_processor/b07888c526f97925bd7037f4dcde235d5ffb2d92354828348c217678c2166713.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 162, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 143 + }, + "While expanding the reference '__calldata_arg_hash' in:" + ], + "start_line": 188, + "start_col": 3 + }, + "While handling calldata argument 'hash'" + ], + "start_line": 1, + "start_col": 27 + }, + "hints": [] + }, + "1548": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "916": { + "inst": { + "end_line": 137, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 44 + }, + "hints": [] + }, + "955": { + "inst": { + "end_line": 156, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 52 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 21 + }, + "hints": [] + }, + "2008": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 235, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "1491": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "800": { + "inst": { + "end_line": 67, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 21 + }, + "hints": [] + }, + "820": { + "inst": { + "end_line": 92, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 92, + "start_col": 12 + }, + "hints": [] + }, + "2419": { + "inst": { + "end_line": 492, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 492, + "start_col": 9 + }, + "hints": [] + }, + "3579": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 133, + "start_col": 18 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "2499": { + "inst": { + "end_line": 560, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 569, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 560, + "start_col": 76 + }, + "hints": [] + }, + "312": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 16 + }, + "hints": [] + }, + "860": { + "inst": { + "end_line": 115, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 115, + "start_col": 9 + }, + "hints": [] + }, + "781": { + "inst": { + "end_line": 73, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 27 + }, + "hints": [] + }, + "2463": { + "inst": { + "end_line": 553, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 548, + "start_col": 36 + }, + "hints": [] + }, + "105": { + "inst": { + "end_line": 186, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 25 + }, + "hints": [] + }, + "3394": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "559": { + "inst": { + "end_line": 48, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 28 + }, + "While expanding the reference 'k' in:" + ], + "start_line": 48, + "start_col": 10 + }, + "hints": [] + }, + "1019": { + "inst": { + "end_line": 184, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 184, + "start_col": 5 + }, + "hints": [] + }, + "2538": { + "inst": { + "end_line": 229, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 598, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 229, + "start_col": 35 + }, + "hints": [] + }, + "2871": { + "inst": { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 804, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 847, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 804, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 841, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "hints": [] + }, + "3262": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 70, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 51, + "start_col": 44 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3450": { + "inst": { + "end_line": 110, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 112, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 112, + "start_col": 36 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 110, + "start_col": 5 + }, + "hints": [] + }, + "49": { + "inst": { + "end_line": 55, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 5 + }, + "hints": [] + }, + "231": { + "inst": { + "end_line": 201, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 201, + "start_col": 5 + }, + "hints": [] + }, + "2178": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2257": { + "inst": { + "end_line": 369, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 369, + "start_col": 37 + }, + "hints": [] + }, + "2374": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "1227": { + "inst": { + "end_line": 233, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "hints": [] + }, + "259": { + "inst": { + "end_line": 370, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 371, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 371, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 370, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 369, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 369, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "317": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1344": { + "inst": { + "end_line": 29, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 5 + }, + "hints": [] + }, + "1761": { + "inst": { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "2430": { + "inst": { + "end_line": 501, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 501, + "start_col": 9 + }, + "hints": [] + }, + "2724": { + "inst": { + "end_line": 723, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 723, + "start_col": 38 + }, + "hints": [] + }, + "2981": { + "inst": { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 902, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "hints": [] + }, + "3719": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "103": { + "inst": { + "end_line": 186, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 45 + }, + "hints": [] + }, + "3878": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "3979": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3992": { + "inst": { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "hints": [] + }, + "3018": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1957": { + "inst": { + "end_line": 202, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 202, + "start_col": 13 + }, + "hints": [] + }, + "351": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "3773": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/isValidSignature/788c6a8b6b18c5871daf6f002535597a864dc3acd6177843eee7ab2e36e975c5.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "2611": { + "inst": { + "end_line": 641, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 641, + "start_col": 13 + }, + "hints": [] + }, + "3612": { + "inst": { + "end_line": 10, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/get_signer/dee168b291875c9a3c0b821270dfbf455c2ed26468fc349addf13e71a05b3188.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 10, + "start_col": 26 + }, + "hints": [] + }, + "1405": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "3174": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "3355": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" + }, + "parent_location": [ + { + "end_line": 81, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 81, + "start_col": 5 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3684": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1360": { + "inst": { + "end_line": 43, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 48, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 34 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 43, + "start_col": 48 + }, + "hints": [] + }, + "1619": { + "inst": { + "end_line": 17, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 17, + "start_col": 14 + }, + "hints": [] + }, + "1850": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 14, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2873": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 806, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 847, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 847, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 806, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 841, + "start_col": 30 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "41": { + "inst": { + "end_line": 47, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 46, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "3989": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "981": { + "inst": { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 158, + "start_col": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 24 + }, + "hints": [] + }, + "2646": { + "inst": { + "end_line": 672, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 672, + "start_col": 9 + }, + "hints": [] + }, + "2948": { + "inst": { + "end_line": 42, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 886, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 886, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 884, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 29 + }, + "hints": [] + }, + "3166": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "3255": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "1023": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "1292": { + "inst": { + "end_line": 256, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 12 + }, + "hints": [] + }, + "1975": { + "inst": { + "end_line": 214, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 209, + "start_col": 51 + }, + "hints": [] + }, + "1652": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 24, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "3249": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3421": { + "inst": { + "end_line": 101, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 363, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 104, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 104, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 363, + "start_col": 24 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 20 + }, + "hints": [] + }, + "1186": { + "inst": { + "end_line": 214, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 39 + }, + "While expanding the reference 'res1' in:" + ], + "start_line": 214, + "start_col": 33 + }, + "hints": [] + }, + "1474": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "2065": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "761": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "4058": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "446": { + "inst": { + "end_line": 24, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 12 + }, + "hints": [] + }, + "1373": { + "inst": { + "end_line": 62, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 12 + }, + "hints": [] + }, + "1678": { + "inst": { + "end_line": 45, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 31 + }, + "hints": [] + }, + "56": { + "inst": { + "end_line": 72, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 5 + }, + "hints": [] + }, + "970": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "3019": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "1999": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 233, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 233, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "2959": { + "inst": { + "end_line": 897, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 897, + "start_col": 51 + }, + "hints": [] + }, + "3294": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 58, + "start_col": 43 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "46": { + "inst": { + "end_line": 54, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 15 + }, + "hints": [] + }, + "1616": { + "inst": { + "end_line": 17, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 30 + }, + "hints": [] + }, + "2604": { + "inst": { + "end_line": 640, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 640, + "start_col": 9 + }, + "hints": [] + }, + "2969": { + "inst": { + "end_line": 894, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 64 + }, + "While expanding the reference 'signature_len' in:" + ], + "start_line": 894, + "start_col": 19 + }, + "hints": [] + }, + "3424": { + "inst": { + "end_line": 102, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 104, + "end_col": 32, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 104, + "start_col": 27 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 102, + "start_col": 5 + }, + "hints": [] + }, + "899": { + "inst": { + "end_line": 129, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 129, + "start_col": 12 + }, + "hints": [] + }, + "2535": { + "inst": { + "end_line": 586, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 586, + "start_col": 13 + }, + "hints": [] + }, + "3599": { + "inst": { + "end_line": 140, + "end_col": 93, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 143, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 31 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 140, + "start_col": 82 + }, + "hints": [] + }, + "1439": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 42 + }, + "While expanding the reference 'u2' in:" + ], + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "3665": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3714": { + "inst": { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "hints": [] + }, + "2070": { + "inst": { + "end_line": 272, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 261, + "start_col": 13 + }, + "hints": [] + }, + "1337": { + "inst": { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "hints": [] + }, + "211": { + "inst": { + "end_line": 56, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 57 + }, + "hints": [] + }, + "1540": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "4006": { + "inst": { + "end_line": 247, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 5 + }, + "hints": [] + }, + "99": { + "inst": { + "end_line": 130, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 28 + }, + "While expanding the reference 'low' in:" + ], + "start_line": 130, + "start_col": 15 + }, + "hints": [] + }, + "1893": { + "inst": { + "end_line": 163, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 163, + "start_col": 48 + }, + "hints": [] + }, + "804": { + "inst": { + "end_line": 67, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 29 + }, + "hints": [] + }, + "3840": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 206, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 178 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 197, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "3146": { + "inst": { + "end_line": 1013, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1013, + "start_col": 13 + }, + "hints": [] + }, + "227": { + "inst": { + "end_line": 198, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 5 + }, + "hints": [] + }, + "757": { + "inst": { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "hints": [] + }, + "3654": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 148, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "404": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "714": { + "inst": { + "end_line": 34, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 12 + }, + "hints": [] + }, + "638": { + "inst": { + "end_line": 71, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 32 + }, + "While expanding the reference 'val' in:" + ], + "start_line": 71, + "start_col": 45 + }, + "hints": [] + }, + "3114": { + "inst": { + "end_line": 981, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 981, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 981, + "start_col": 13 + }, + "While auto generating local variable for 'res'." + ], + "start_line": 981, + "start_col": 13 + }, + "hints": [] + }, + "1193": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "3418": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "3370": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "1018": { + "inst": { + "end_line": 172, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 9 + }, + "hints": [] + }, + "1456": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "1366": { + "inst": { + "end_line": 49, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 9 + }, + "hints": [] + }, + "3025": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "4016": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 12, + "start_col": 9 + }, + "While expanding the reference '__return_value_ptr_copy' in:" + ], + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 7, + "start_col": 31 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 242, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "2907": { + "inst": { + "end_line": 878, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 879, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 879, + "start_col": 23 + }, + "While expanding the reference 's_uint256' in:" + ], + "start_line": 878, + "start_col": 56 + }, + "hints": [] + }, + "365": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1500": { + "inst": { + "end_line": 1, + "end_col": 37, + "input_file": { + "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 18 + }, + "While handling calldata argument 'signer_id'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3328": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "1283": { + "inst": { + "end_line": 235, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 35 + }, + "While expanding the reference 'q' in:" + ], + "start_line": 235, + "start_col": 10 + }, + "hints": [] + }, + "3278": { + "inst": { + "end_line": 58, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 61, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 58, + "start_col": 43 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 58, + "start_col": 43 + }, + "hints": [] + }, + "674": { + "inst": { + "end_line": 17, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 83 + }, + "hints": [] + }, + "2227": { + "inst": { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 348, + "start_col": 36 + }, + "hints": [] + }, + "2753": { + "inst": { + "end_line": 782, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 782, + "start_col": 39 + }, + "hints": [] + }, + "1287": { + "inst": { + "end_line": 250, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 49 + }, + "hints": [] + }, + "2649": { + "inst": { + "end_line": 679, + "end_col": 100, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 681, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 679, + "start_col": 85 + }, + "hints": [] + }, + "3667": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "1730": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 55 + }, + "hints": [] + }, + "206": { + "inst": { + "end_line": 51, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "2619": { + "inst": { + "end_line": 654, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 654, + "start_col": 9 + }, + "hints": [] + }, + "3643": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_deferred_remove_signer_req/3207d89857be963be8170b70cb31f8e77660dbf651dda811e7438cf929c50b1a.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3806": { + "inst": { + "end_line": 196, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 69, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 187, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 5 + }, + "hints": [] + }, + "546": { + "inst": { + "end_line": 65, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 41, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 48, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 65, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 41, + "start_col": 17 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 65, + "start_col": 21 + }, + "hints": [ + { + "location": { + "end_line": 47, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "1988": { + "inst": { + "end_line": 225, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 225, + "start_col": 49 + }, + "hints": [] + }, + "372": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 16 + }, + "hints": [] + }, + "2016": { + "inst": { + "end_line": 241, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 245, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 241, + "start_col": 42 + }, + "hints": [] + }, + "946": { + "inst": { + "end_line": 124, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 124, + "start_col": 10 + }, + "hints": [] + }, + "3867": { + "inst": { + "end_line": 806, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 204, + "start_col": 53 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 206, + "start_col": 5 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 806, + "start_col": 9 + }, + "hints": [] + }, + "2542": { + "inst": { + "end_line": 599, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 599, + "start_col": 13 + }, + "hints": [] + }, + "3139": { + "inst": { + "end_line": 1010, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1005, + "start_col": 9 + }, + "hints": [] + }, + "716": { + "inst": { + "end_line": 26, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 9 + }, + "While expanding the reference 'y_2' in:" + ], + "start_line": 26, + "start_col": 35 + }, + "hints": [] + }, + "246": { + "inst": { + "end_line": 350, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 350, + "start_col": 58 + }, + "hints": [] + }, + "759": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 25 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "2508": { + "inst": { + "end_line": 576, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 576, + "start_col": 36 + }, + "hints": [] + }, + "238": { + "inst": { + "end_line": 275, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 5 + }, + "hints": [] + }, + "2768": { + "inst": { + "end_line": 787, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 787, + "start_col": 46 + }, + "hints": [] + }, + "2719": { + "inst": { + "end_line": 721, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 721, + "start_col": 9 + }, + "hints": [] + }, + "1588": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 64 + }, + "hints": [] + }, + "3252": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 53, + "start_col": 7 + }, + "While handling return value 'success'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "215": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "3178": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "380": { + "inst": { + "end_line": 43, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 43, + "start_col": 22 + }, + "hints": [] + }, + "2187": { + "inst": { + "end_line": 320, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 320, + "start_col": 9 + }, + "hints": [] + }, + "3191": { + "inst": { + "end_line": 1, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 63 + }, + "hints": [] + }, + "2628": { + "inst": { + "end_line": 651, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 671, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 660, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 651, + "start_col": 73 + }, + "hints": [] + }, + "3584": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3818": { + "inst": { + "end_line": 1, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/arg_processor/88572df7240e94cd487c9258689a098ed6207c80c1adc8922a76a43fda1f9613.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 72, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 58 + }, + "While handling return value 'is_valid'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3437": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1775": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "1565": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1741": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "2840": { + "inst": { + "end_line": 821, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 821, + "start_col": 9 + }, + "hints": [] + }, + "1700": { + "inst": { + "end_line": 49, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 55 + }, + "hints": [] + }, + "3543": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1459": { + "inst": { + "end_line": 93, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 93, + "start_col": 5 + }, + "hints": [] + }, + "127": { + "inst": { + "end_line": 206, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 21 + }, + "hints": [] + }, + "2041": { + "inst": { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 256, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 251, + "start_col": 27 + }, + "hints": [] + }, + "3998": { + "inst": { + "end_line": 239, + "end_col": 31, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 934, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 934, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 239, + "start_col": 5 + }, + "hints": [] + }, + "1320": { + "inst": { + "end_line": 17, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "2638": { + "inst": { + "end_line": 667, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 667, + "start_col": 18 + }, + "hints": [] + }, + "572": { + "inst": { + "end_line": 52, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 23 + }, + "hints": [] + }, + "2757": { + "inst": { + "end_line": 783, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 783, + "start_col": 30 + }, + "hints": [] + }, + "2855": { + "inst": { + "end_line": 807, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 832, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 832, + "start_col": 13 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 807, + "start_col": 7 + }, + "hints": [] + }, + "1587": { + "inst": { + "end_line": 25, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "1859": { + "inst": { + "end_line": 23, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 23, + "start_col": 16 + }, + "hints": [] + }, + "2432": { + "inst": { + "end_line": 508, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 508, + "start_col": 22 + }, + "hints": [] + }, + "1455": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "2817": { + "inst": { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 814, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 814, + "start_col": 14 + }, + "While auto generating local variable for 'remove_signer_req'." + ], + "start_line": 814, + "start_col": 14 + }, + "hints": [] + }, + "1733": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3307": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3907": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "2743": { + "inst": { + "end_line": 760, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 774, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 774, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 760, + "start_col": 9 + }, + "hints": [] + }, + "568": { + "inst": { + "end_line": 52, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 35 + }, + "hints": [] + }, + "3119": { + "inst": { + "end_line": 988, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 988, + "start_col": 9 + }, + "hints": [] + }, + "1973": { + "inst": { + "end_line": 213, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 22 + }, + "hints": [] + }, + "1436": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "3523": { + "inst": { + "end_line": 125, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 127, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 476, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 125, + "start_col": 25 + }, + "hints": [] + }, + "733": { + "inst": { + "end_line": 51, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 34 + }, + "While expanding the reference 'y_diff' in:" + ], + "start_line": 51, + "start_col": 36 + }, + "hints": [] + }, + "2162": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "732": { + "inst": { + "end_line": 51, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 34 + }, + "While expanding the reference 'y_diff' in:" + ], + "start_line": 51, + "start_col": 12 + }, + "hints": [] + }, + "325": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "364": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 15, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1609": { + "inst": { + "end_line": 9, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 11, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 9, + "start_col": 36 + }, + "hints": [] + }, + "1625": { + "inst": { + "end_line": 19, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 37 + }, + "hints": [] + }, + "3081": { + "inst": { + "end_line": 959, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 959, + "start_col": 13 + }, + "hints": [] + }, + "3346": { + "inst": { + "end_line": 146, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 87, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 87, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 146, + "start_col": 22 + }, + "hints": [] + }, + "3550": { + "inst": { + "end_line": 133, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 136, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 70 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 133, + "start_col": 66 + }, + "hints": [] + }, + "174": { + "inst": { + "end_line": 51, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "hints": [] + }, + "1378": { + "inst": { + "end_line": 54, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 21 + }, + "hints": [] + }, + "382": { + "inst": { + "end_line": 43, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 43, + "start_col": 70 + }, + "hints": [] + }, + "3401": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/add_signer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 80, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 65 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2780": { + "inst": { + "end_line": 791, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 791, + "start_col": 46 + }, + "hints": [] + }, + "2438": { + "inst": { + "end_line": 196, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 509, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 513, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 513, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 509, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 196, + "start_col": 25 + }, + "hints": [] + }, + "3782": { + "inst": { + "end_line": 8, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "843": { + "inst": { + "end_line": 99, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 5 + }, + "hints": [] + }, + "2762": { + "inst": { + "end_line": 785, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 785, + "start_col": 46 + }, + "hints": [] + }, + "2109": { + "inst": { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 297, + "start_col": 36 + }, + "hints": [] + }, + "2114": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 297, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 297, + "start_col": 36 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "486": { + "inst": { + "end_line": 49, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 12 + }, + "hints": [] + }, + "4051": { + "inst": { + "end_line": 5, + "end_col": 92, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 174 + }, + "While expanding the reference '__calldata_arg_call_array' in:" + ], + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 5, + "start_col": 33 + }, + "hints": [] + }, + "622": { + "inst": { + "end_line": 64, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 24 + }, + "hints": [] + }, + "4068": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/__execute__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "360": { + "inst": { + "end_line": 15, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 15, + "start_col": 14 + }, + "hints": [] + }, + "1435": { + "inst": { + "end_line": 43, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 27 + }, + "While expanding the reference 'public_key_pt' in:" + ], + "start_line": 43, + "start_col": 5 + }, + "hints": [] + }, + "3360": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 80, + "start_col": 66 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2230": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 349, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 348, + "start_col": 36 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "3826": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 197, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "1978": { + "inst": { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 186, + "start_col": 38 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 205, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "hints": [] + }, + "798": { + "inst": { + "end_line": 79, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 32 + }, + "hints": [] + }, + "2691": { + "inst": { + "end_line": 702, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 702, + "start_col": 22 + }, + "hints": [] + }, + "32": { + "inst": { + "end_line": 14, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 9 + }, + "hints": [] + }, + "298": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "2944": { + "inst": { + "end_line": 884, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 9 + }, + "hints": [] + }, + "2143": { + "inst": { + "end_line": 309, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 49 + }, + "While expanding the reference 'y_bigint3' in:" + ], + "start_line": 309, + "start_col": 18 + }, + "hints": [] + }, + "3108": { + "inst": { + "end_line": 983, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 983, + "start_col": 31 + }, + "hints": [] + }, + "191": { + "inst": { + "end_line": 25, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "947": { + "inst": { + "end_line": 139, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 139, + "start_col": 10 + }, + "hints": [] + }, + "3376": { + "inst": { + "end_line": 94, + "end_col": 80, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 283, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 283, + "start_col": 69 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 65 + }, + "hints": [] + }, + "917": { + "inst": { + "end_line": 137, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 137, + "start_col": 68 + }, + "hints": [] + }, + "3477": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "1983": { + "inst": { + "end_line": 218, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 222, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 222, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 218, + "start_col": 26 + }, + "hints": [] + }, + "3653": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1233": { + "inst": { + "end_line": 237, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 12 + }, + "hints": [] + }, + "3738": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 173, + "start_col": 70 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "203": { + "inst": { + "end_line": 51, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "4013": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 10, + "start_col": 35 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 242, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "1246": { + "inst": { + "end_line": 243, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 243, + "start_col": 26 + }, + "hints": [] + }, + "2174": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 36 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2416": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 491, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 492, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 486, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "3843": { + "inst": { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "hints": [] + }, + "877": { + "inst": { + "end_line": 106, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 42 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 106, + "start_col": 35 + }, + "hints": [] + }, + "1268": { + "inst": { + "end_line": 248, + "end_col": 80, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 67 + }, + "hints": [] + }, + "2941": { + "inst": { + "end_line": 881, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 76 + }, + "While expanding the reference 's_bigint3' in:" + ], + "start_line": 881, + "start_col": 14 + }, + "hints": [] + }, + "2141": { + "inst": { + "end_line": 309, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 49 + }, + "While expanding the reference 'y_bigint3' in:" + ], + "start_line": 309, + "start_col": 18 + }, + "hints": [] + }, + "2631": { + "inst": { + "end_line": 652, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 663, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 663, + "start_col": 22 + }, + "While expanding the reference 'new_public_key' in:" + ], + "start_line": 652, + "start_col": 9 + }, + "hints": [] + }, + "2644": { + "inst": { + "end_line": 671, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 660, + "start_col": 9 + }, + "hints": [] + }, + "892": { + "inst": { + "end_line": 126, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 126, + "start_col": 12 + }, + "hints": [] + }, + "1807": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3319": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 69, + "start_col": 39 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "38": { + "inst": { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 9 + }, + "hints": [] + }, + "1028": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1578": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "299": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "337": { + "inst": { + "end_line": 22, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 9 + }, + "hints": [] + }, + "608": { + "inst": { + "end_line": 61, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 35 + }, + "hints": [] + }, + "626": { + "inst": { + "end_line": 64, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 12 + }, + "hints": [] + }, + "3036": { + "inst": { + "end_line": 870, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 921, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 920, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 870, + "start_col": 57 + }, + "hints": [] + }, + "3292": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3315": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/8442669a24c29ff6d5063db132f71e228356ef131c5c70fde623342799c14bb2.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 70, + "start_col": 5 + }, + "While handling calldata argument 'newPublicKey'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3639": { + "inst": { + "end_line": 148, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 468, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 150, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 150, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 468, + "start_col": 57 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 148, + "start_col": 53 + }, + "hints": [] + }, + "1156": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "3359": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 80, + "start_col": 38 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1726": { + "inst": { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "hints": [] + }, + "2812": { + "inst": { + "end_line": 805, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 679, + "end_col": 100, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 812, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 812, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 679, + "start_col": 85 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 805, + "start_col": 9 + }, + "hints": [] + }, + "1406": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "3600": { + "inst": { + "end_line": 143, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 12 + }, + "hints": [] + }, + "373": { + "inst": { + "end_line": 26, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 26, + "start_col": 14 + }, + "hints": [] + }, + "2664": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 692, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 692, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3747": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "2371": { + "inst": { + "end_line": 423, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 452, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 452, + "start_col": 34 + }, + "While expanding the reference 'remove_index' in:" + ], + "start_line": 423, + "start_col": 9 + }, + "hints": [] + }, + "2189": { + "inst": { + "end_line": 323, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 326, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 323, + "start_col": 55 + }, + "hints": [] + }, + "122": { + "inst": { + "end_line": 188, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 188, + "start_col": 27 + }, + "hints": [] + }, + "1306": { + "inst": { + "end_line": 14, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 70, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 70, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 14, + "start_col": 31 + }, + "hints": [] + }, + "111": { + "inst": { + "end_line": 197, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 196, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "168": { + "inst": { + "end_line": 50, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 9 + }, + "hints": [] + }, + "463": { + "inst": { + "end_line": 18, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 12 + }, + "hints": [] + }, + "2740": { + "inst": { + "end_line": 753, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 753, + "start_col": 28 + }, + "hints": [] + }, + "1468": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1788": { + "inst": { + "end_line": 17, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 23, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_line": 17, + "start_col": 14 + }, + "hints": [] + }, + "2851": { + "inst": { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 836, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 828, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 560, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "hints": [] + }, + "98": { + "inst": { + "end_line": 131, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 18 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 131, + "start_col": 16 + }, + "hints": [] + }, + "1670": { + "inst": { + "end_line": 43, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 55 + }, + "hints": [] + }, + "598": { + "inst": { + "end_line": 58, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 23 + }, + "hints": [] + }, + "2094": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "374": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 55 + }, + "hints": [] + }, + "1245": { + "inst": { + "end_line": 241, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 12 + }, + "hints": [] + }, + "3170": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "3837": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "2124": { + "inst": { + "end_line": 306, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 307, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 307, + "start_col": 27 + }, + "While expanding the reference 'y_uint256' in:" + ], + "start_line": 306, + "start_col": 41 + }, + "hints": [] + }, + "3706": { + "inst": { + "end_line": 169, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 169, + "start_col": 5 + }, + "hints": [] + }, + "354": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "903": { + "inst": { + "end_line": 132, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 132, + "start_col": 29 + }, + "hints": [] + }, + "1622": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 18, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "1824": { + "inst": { + "end_line": 20, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 9 + }, + "hints": [] + }, + "1128": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "2259": { + "inst": { + "end_line": 369, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 369, + "start_col": 13 + }, + "hints": [] + }, + "2418": { + "inst": { + "end_line": 479, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 492, + "start_col": 43 + }, + "While expanding the reference 'deferred_request' in:" + ], + "start_line": 479, + "start_col": 14 + }, + "hints": [] + }, + "2060": { + "inst": { + "end_line": 252, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 278, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 66 + }, + "While expanding the reference 'max_id' in:" + ], + "start_line": 252, + "start_col": 27 + }, + "hints": [] + }, + "23": { + "inst": { + "end_line": 34, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 33, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "768": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "330": { + "inst": { + "end_line": 15, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 15, + "start_col": 14 + }, + "hints": [] + }, + "2581": { + "inst": { + "end_line": 628, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 628, + "start_col": 9 + }, + "hints": [] + }, + "1532": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/748d18cac905d6c9f6a503fa8dd13a6de55f993197e2ef20a4c0b60eec909330.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 102, + "start_col": 20 + }, + "While handling calldata argument 'signer_id'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3606": { + "inst": { + "end_line": 4, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 4, + "start_col": 1 + }, + "hints": [] + }, + "3857": { + "inst": { + "end_line": 204, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 805, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 73, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 805, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 204, + "start_col": 83 + }, + "hints": [] + }, + "2226": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 345, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 348, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 340, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "1332": { + "inst": { + "end_line": 21, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 34 + }, + "hints": [] + }, + "3891": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "985": { + "inst": { + "end_line": 156, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 55 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 21 + }, + "hints": [] + }, + "253": { + "inst": { + "end_line": 354, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 354, + "start_col": 5 + }, + "hints": [] + }, + "510": { + "inst": { + "end_line": 121, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 121, + "start_col": 48 + }, + "hints": [] + }, + "806": { + "inst": { + "end_line": 81, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 19 + }, + "hints": [] + }, + "1010": { + "inst": { + "end_line": 171, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 17 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 171, + "start_col": 48 + }, + "hints": [] + }, + "267": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "1104": { + "inst": { + "end_line": 207, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 26 + }, + "hints": [] + }, + "771": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "2323": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 417, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 418, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 418, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 417, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "2370": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 452, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 452, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 323, + "start_col": 83 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 441, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3143": { + "inst": { + "end_line": 1009, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1009, + "start_col": 22 + }, + "hints": [] + }, + "1152": { + "inst": { + "end_line": 214, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 27 + }, + "hints": [] + }, + "775": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "1164": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "2253": { + "inst": { + "end_line": 363, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 366, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 363, + "start_col": 24 + }, + "hints": [] + }, + "3137": { + "inst": { + "end_line": 1010, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1005, + "start_col": 9 + }, + "hints": [] + }, + "412": { + "inst": { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "hints": [] + }, + "410": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "850": { + "inst": { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "hints": [] + }, + "1223": { + "inst": { + "end_line": 232, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 22 + }, + "hints": [] + }, + "4034": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "hints": [] + }, + "552": { + "inst": { + "end_line": 41, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 35 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 41, + "start_col": 10 + }, + "hints": [] + }, + "924": { + "inst": { + "end_line": 141, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 12 + }, + "hints": [] + }, + "3087": { + "inst": { + "end_line": 936, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 952, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 964, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 964, + "start_col": 44 + }, + "While expanding the reference 'calls_len' in:" + ], + "start_line": 952, + "start_col": 25 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 936, + "start_col": 7 + }, + "hints": [] + }, + "2299": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 405, + "start_col": 35 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 397, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "1496": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "488": { + "inst": { + "end_line": 50, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 12 + }, + "hints": [] + }, + "3130": { + "inst": { + "end_line": 993, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 993, + "start_col": 30 + }, + "hints": [] + }, + "2470": { + "inst": { + "end_line": 536, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 536, + "start_col": 22 + }, + "hints": [] + }, + "643": { + "inst": { + "end_line": 72, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 54 + }, + "hints": [] + }, + "2717": { + "inst": { + "end_line": 721, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 721, + "start_col": 13 + }, + "hints": [] + }, + "2206": { + "inst": { + "end_line": 334, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 334, + "start_col": 18 + }, + "hints": [] + }, + "3368": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3498": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3544": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "3967": { + "inst": { + "end_line": 232, + "end_col": 56, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 32 + }, + "hints": [] + }, + "1632": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 20, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "165": { + "inst": { + "end_line": 12, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 24 + }, + "hints": [] + }, + "3446": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3240": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "1141": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "1244": { + "inst": { + "end_line": 240, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 240, + "start_col": 12 + }, + "hints": [] + }, + "113": { + "inst": { + "end_line": 198, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 23 + }, + "hints": [] + }, + "80": { + "inst": { + "end_line": 143, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 5 + }, + "hints": [] + }, + "2169": { + "inst": { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 317, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 319, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 319, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 317, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "hints": [] + }, + "3515": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "249": { + "inst": { + "end_line": 350, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 350, + "start_col": 5 + }, + "hints": [] + }, + "87": { + "inst": { + "end_line": 144, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 144, + "start_col": 9 + }, + "hints": [] + }, + "3938": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "318": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2612": { + "inst": { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 644, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 644, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 631, + "start_col": 29 + }, + "hints": [] + }, + "1054": { + "inst": { + "end_line": 195, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 194, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 194, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "284": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "2308": { + "inst": { + "end_line": 294, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 410, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 411, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 410, + "start_col": 33 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 294, + "start_col": 26 + }, + "hints": [] + }, + "3089": { + "inst": { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 963, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 964, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 964, + "start_col": 62 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 963, + "start_col": 14 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 963, + "start_col": 14 + }, + "hints": [] + }, + "1145": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "151": { + "inst": { + "end_line": 308, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 5 + }, + "hints": [] + }, + "2854": { + "inst": { + "end_line": 831, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 831, + "start_col": 13 + }, + "hints": [] + }, + "3920": { + "inst": { + "end_line": 213, + "end_col": 78, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 219, + "end_col": 31, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 219, + "start_col": 9 + }, + "While expanding the reference 'implementation_address' in:" + ], + "start_line": 213, + "start_col": 50 + }, + "hints": [] + }, + "483": { + "inst": { + "end_line": 48, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 26 + }, + "hints": [] + }, + "2831": { + "inst": { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 714, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 714, + "start_col": 59 + }, + "hints": [] + }, + "2561": { + "inst": { + "end_line": 611, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 611, + "start_col": 44 + }, + "hints": [] + }, + "3032": { + "inst": { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 13 + }, + "hints": [] + }, + "3308": { + "inst": { + "end_line": 69, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 651, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 651, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 69, + "start_col": 19 + }, + "hints": [] + }, + "2693": { + "inst": { + "end_line": 703, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 703, + "start_col": 28 + }, + "hints": [] + }, + "2518": { + "inst": { + "end_line": 579, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 579, + "start_col": 13 + }, + "hints": [] + }, + "1480": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "2806": { + "inst": { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 763, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 799, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 799, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 763, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 797, + "start_col": 9 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "hints": [] + }, + "3783": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "254": { + "inst": { + "end_line": 368, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 368, + "start_col": 18 + }, + "hints": [] + }, + "1501": { + "inst": { + "end_line": 3, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "3630": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3869": { + "inst": { + "end_line": 207, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 5 + }, + "hints": [] + }, + "1440": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 42 + }, + "While expanding the reference 'u2' in:" + ], + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "3276": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3343": { + "inst": { + "end_line": 81, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 87, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 25 + }, + "While expanding the reference 'public_key' in:" + ], + "start_line": 81, + "start_col": 5 + }, + "hints": [] + }, + "1050": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1924": { + "inst": { + "end_line": 291, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 174, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 174, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 172, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 291, + "start_col": 49 + }, + "hints": [] + }, + "2522": { + "inst": { + "end_line": 562, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 49 + }, + "While expanding the reference 'signature_len' in:" + ], + "start_line": 562, + "start_col": 9 + }, + "hints": [] + }, + "1118": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "2530": { + "inst": { + "end_line": 583, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 583, + "start_col": 9 + }, + "hints": [] + }, + "2769": { + "inst": { + "end_line": 787, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 787, + "start_col": 30 + }, + "hints": [] + }, + "3071": { + "inst": { + "end_line": 951, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 9 + }, + "hints": [] + }, + "3332": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "139": { + "inst": { + "end_line": 215, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 23 + }, + "hints": [] + }, + "2634": { + "inst": { + "end_line": 665, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 665, + "start_col": 22 + }, + "hints": [] + }, + "3901": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "578": { + "inst": { + "end_line": 55, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 55, + "start_col": 35 + }, + "hints": [] + }, + "1450": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "3536": { + "inst": { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "hints": [] + }, + "2138": { + "inst": { + "end_line": 308, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 36 + }, + "While expanding the reference 'x_bigint3' in:" + ], + "start_line": 308, + "start_col": 18 + }, + "hints": [] + }, + "1585": { + "inst": { + "end_line": 16, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 16, + "start_col": 14 + }, + "hints": [] + }, + "2617": { + "inst": { + "end_line": 644, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 644, + "start_col": 9 + }, + "hints": [] + }, + "100": { + "inst": { + "end_line": 148, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 5 + }, + "hints": [] + }, + "1848": { + "inst": { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "hints": [] + }, + "3194": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "3467": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "3799": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "1160": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "2296": { + "inst": { + "end_line": 400, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 400, + "start_col": 13 + }, + "hints": [] + }, + "3171": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "343": { + "inst": { + "end_line": 26, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 26, + "start_col": 14 + }, + "hints": [] + }, + "3483": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "348": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2679": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 694, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 694, + "start_col": 28 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "927": { + "inst": { + "end_line": 144, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 144, + "start_col": 12 + }, + "hints": [] + }, + "179": { + "inst": { + "end_line": 23, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 9 + }, + "hints": [] + }, + "1124": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "208": { + "inst": { + "end_line": 55, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 56, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 56, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 52, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "909": { + "inst": { + "end_line": 121, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 25 + }, + "hints": [] + }, + "237": { + "inst": { + "end_line": 275, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 30 + }, + "hints": [] + }, + "2353": { + "inst": { + "end_line": 423, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 438, + "start_col": 30 + }, + "While expanding the reference 'remove_index' in:" + ], + "start_line": 423, + "start_col": 9 + }, + "hints": [] + }, + "2388": { + "inst": { + "end_line": 462, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 462, + "start_col": 24 + }, + "hints": [] + }, + "790": { + "inst": { + "end_line": 74, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 12 + }, + "hints": [] + }, + "724": { + "inst": { + "end_line": 24, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 24, + "start_col": 25 + }, + "hints": [] + }, + "3383": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "3683": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "2101": { + "inst": { + "end_line": 288, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 16 + }, + "hints": [] + }, + "3417": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/add_signer/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "1252": { + "inst": { + "end_line": 229, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 244, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 21 + }, + "hints": [] + }, + "1592": { + "inst": { + "end_line": 26, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 26, + "start_col": 14 + }, + "hints": [] + }, + "2609": { + "inst": { + "end_line": 641, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 641, + "start_col": 29 + }, + "hints": [] + }, + "387": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 46, + "start_col": 29 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "1346": { + "inst": { + "end_line": 30, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 9 + }, + "hints": [] + }, + "2774": { + "inst": { + "end_line": 789, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 789, + "start_col": 46 + }, + "hints": [] + }, + "3481": { + "inst": { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 120, + "end_col": 59, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 120, + "start_col": 47 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "hints": [] + }, + "3699": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2949": { + "inst": { + "end_line": 886, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 886, + "start_col": 26 + }, + "hints": [] + }, + "3991": { + "inst": { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "hints": [] + }, + "1162": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "3206": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1760": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 55 + }, + "hints": [] + }, + "375": { + "inst": { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "1686": { + "inst": { + "end_line": 46, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 9 + }, + "hints": [] + }, + "2742": { + "inst": { + "end_line": 756, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 745, + "start_col": 9 + }, + "hints": [] + }, + "3605": { + "inst": { + "end_line": 3, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "58": { + "inst": { + "end_line": 73, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 5 + }, + "hints": [] + }, + "3236": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "54": { + "inst": { + "end_line": 70, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 15 + }, + "While expanding the reference 'a' in:" + ], + "start_line": 70, + "start_col": 36 + }, + "hints": [] + }, + "3631": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3831": { + "inst": { + "end_line": 8, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "594": { + "inst": { + "end_line": 58, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 35 + }, + "hints": [] + }, + "1336": { + "inst": { + "end_line": 22, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 13 + }, + "hints": [] + }, + "2847": { + "inst": { + "end_line": 824, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 822, + "start_col": 13 + }, + "hints": [] + }, + "108": { + "inst": { + "end_line": 187, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 187, + "start_col": 48 + }, + "hints": [] + }, + "884": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "1530": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "1464": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "3387": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/add_signer/65d869f72406ce95295ebd34960a9e027030b01d75c34afe506d5c5773fb7e01.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3499": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 117, + "start_col": 19 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "3871": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 205, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "2385": { + "inst": { + "end_line": 459, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 462, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 462, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 459, + "start_col": 41 + }, + "hints": [] + }, + "1966": { + "inst": { + "end_line": 208, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 9 + }, + "hints": [] + }, + "2796": { + "inst": { + "end_line": 797, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 35 + }, + "hints": [] + }, + "3100": { + "inst": { + "end_line": 975, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 975, + "start_col": 9 + }, + "hints": [] + }, + "1935": { + "inst": { + "end_line": 183, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 183, + "start_col": 9 + }, + "hints": [] + }, + "3722": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/upgrade/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "2778": { + "inst": { + "end_line": 790, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 790, + "start_col": 30 + }, + "hints": [] + }, + "2497": { + "inst": { + "end_line": 560, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 569, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 560, + "start_col": 28 + }, + "hints": [] + }, + "3694": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "308": { + "inst": { + "end_line": 25, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "3906": { + "inst": { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "hints": [] + }, + "3416": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "2813": { + "inst": { + "end_line": 812, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 812, + "start_col": 9 + }, + "hints": [] + }, + "3500": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 117, + "start_col": 39 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1052": { + "inst": { + "end_line": 193, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 32 + }, + "hints": [] + }, + "439": { + "inst": { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 19, + "end_col": 84, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3070": { + "inst": { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 72 + }, + "While expanding the reference 'calls' in:" + ], + "start_line": 950, + "start_col": 14 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 950, + "start_col": 14 + }, + "hints": [] + }, + "770": { + "inst": { + "end_line": 58, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 51 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 58, + "start_col": 33 + }, + "hints": [] + }, + "1238": { + "inst": { + "end_line": 240, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 240, + "start_col": 12 + }, + "hints": [] + }, + "1711": { + "inst": { + "end_line": 12, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 35 + }, + "hints": [] + }, + "651": { + "inst": { + "end_line": 71, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 64 + }, + "While expanding the reference 'n' in:" + ], + "start_line": 71, + "start_col": 68 + }, + "hints": [] + }, + "854": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 110, + "start_col": 25 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "3735": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "278": { + "inst": { + "end_line": 444, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 5 + }, + "hints": [] + }, + "61": { + "inst": { + "end_line": 95, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 108, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 108, + "start_col": 53 + }, + "While expanding the reference 'high' in:" + ], + "start_line": 95, + "start_col": 16 + }, + "hints": [] + }, + "1811": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "685": { + "inst": { + "end_line": 21, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 13 + }, + "hints": [] + }, + "3443": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "2042": { + "inst": { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 256, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 251, + "start_col": 47 + }, + "hints": [] + }, + "1036": { + "inst": { + "end_line": 188, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 60 + }, + "hints": [] + }, + "3352": { + "inst": { + "end_line": 146, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 87, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 64, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 80, + "start_col": 38 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 87, + "start_col": 5 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 146, + "start_col": 42 + }, + "hints": [] + }, + "3756": { + "inst": { + "end_line": 188, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 58, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 54 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 188, + "start_col": 3 + }, + "hints": [] + }, + "3956": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "1535": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "530": { + "inst": { + "end_line": 17, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 26 + }, + "hints": [] + }, + "2345": { + "inst": { + "end_line": 431, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 431, + "start_col": 13 + }, + "hints": [] + }, + "485": { + "inst": { + "end_line": 49, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 26 + }, + "hints": [] + }, + "1452": { + "inst": { + "end_line": 89, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 32 + }, + "While expanding the reference 'pub_u2' in:" + ], + "start_line": 89, + "start_col": 10 + }, + "hints": [] + }, + "2750": { + "inst": { + "end_line": 761, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 779, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_line": 782, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 782, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_line": 13, + "start_col": 12 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_line": 779, + "start_col": 24 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 761, + "start_col": 9 + }, + "hints": [] + }, + "3635": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "3637": { + "inst": { + "end_line": 148, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 468, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 150, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 150, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 468, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 148, + "start_col": 5 + }, + "hints": [] + }, + "966": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 28 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "2684": { + "inst": { + "end_line": 694, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 698, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 698, + "start_col": 26 + }, + "While expanding the reference 'public_key' in:" + ], + "start_line": 694, + "start_col": 14 + }, + "hints": [] + }, + "1239": { + "inst": { + "end_line": 241, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 12 + }, + "hints": [] + }, + "1411": { + "inst": { + "end_line": 52, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 39 + }, + "hints": [] + }, + "842": { + "inst": { + "end_line": 87, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 28 + }, + "While expanding the reference 'new_y' in:" + ], + "start_line": 87, + "start_col": 10 + }, + "hints": [] + }, + "1772": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "2933": { + "inst": { + "end_line": 874, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 47 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 874, + "start_col": 14 + }, + "hints": [] + }, + "3420": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1877": { + "inst": { + "end_line": 154, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 154, + "start_col": 22 + }, + "hints": [] + }, + "2301": { + "inst": { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 405, + "start_col": 35 + }, + "hints": [] + }, + "2384": { + "inst": { + "end_line": 459, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 462, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 462, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 459, + "start_col": 21 + }, + "hints": [] + }, + "2152": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 314, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2468": { + "inst": { + "end_line": 533, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 533, + "start_col": 29 + }, + "hints": [] + }, + "2878": { + "inst": { + "end_line": 855, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 863, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 863, + "start_col": 21 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 855, + "start_col": 25 + }, + "hints": [] + }, + "3118": { + "inst": { + "end_line": 988, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 988, + "start_col": 39 + }, + "hints": [] + }, + "2554": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 533, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 603, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 603, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 533, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "1784": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 17, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "1740": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "1144": { + "inst": { + "end_line": 213, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 63 + }, + "While expanding the reference 'pow2_0' in:" + ], + "start_line": 213, + "start_col": 10 + }, + "hints": [] + }, + "2096": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "427": { + "inst": { + "end_line": 15, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 5 + }, + "hints": [] + }, + "2051": { + "inst": { + "end_line": 259, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 259, + "start_col": 29 + }, + "hints": [] + }, + "2903": { + "inst": { + "end_line": 876, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 877, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 877, + "start_col": 23 + }, + "While expanding the reference 'r_uint256' in:" + ], + "start_line": 876, + "start_col": 56 + }, + "hints": [] + }, + "3182": { + "inst": { + "end_line": 34, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 624, + "start_col": 73 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 34, + "start_col": 67 + }, + "hints": [] + }, + "474": { + "inst": { + "end_line": 43, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 12 + }, + "hints": [] + }, + "631": { + "inst": { + "end_line": 65, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 65, + "start_col": 27 + }, + "hints": [] + }, + "1482": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "2820": { + "inst": { + "end_line": 815, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 815, + "start_col": 33 + }, + "hints": [] + }, + "120": { + "inst": { + "end_line": 199, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 23 + }, + "hints": [] + }, + "3367": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3691": { + "inst": { + "end_line": 2, + "end_col": 114, + "input_file": { + "filename": "autogen/starknet/external/get_execution_time_delay/f47cc803bb5c969d699a3594342368773c44d497414d6f896586f9854349b5ed.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "121": { + "inst": { + "end_line": 199, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 5 + }, + "hints": [] + }, + "881": { + "inst": { + "end_line": 106, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 122, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 47 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 106, + "start_col": 49 + }, + "hints": [] + }, + "425": { + "inst": { + "end_line": 107, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 107, + "start_col": 9 + }, + "hints": [] + }, + "2160": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "2378": { + "inst": { + "end_line": 423, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 454, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 454, + "start_col": 44 + }, + "While expanding the reference 'added_signer' in:" + ], + "start_line": 423, + "start_col": 29 + }, + "hints": [] + }, + "3144": { + "inst": { + "end_line": 1010, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1005, + "start_col": 9 + }, + "hints": [] + }, + "3707": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/91c0b48f9b687319e236ed3867bdad18876ffe8f6e486b369a967770f2259384.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 29, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 164, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 165, + "start_col": 5 + }, + "While handling calldata argument 'new_implementation'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3505": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/45d79c16ab89a3f30e182679743da69ea25cabafa4b44b85162987457d53027c.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 50, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 172 + }, + "While expanding the reference '__calldata_arg_added_signer' in:" + ], + "start_line": 118, + "start_col": 25 + }, + "While handling calldata argument 'added_signer'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "3762": { + "inst": { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 190, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 187, + "start_col": 25 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 189, + "start_col": 27 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "hints": [] + }, + "1106": { + "inst": { + "end_line": 106, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 207, + "start_col": 26 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 106, + "start_col": 18 + }, + "hints": [] + }, + "78": { + "inst": { + "end_line": 143, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 9 + }, + "hints": [] + }, + "3324": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1001": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "681": { + "inst": { + "end_line": 19, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 19, + "start_col": 5 + }, + "hints": [] + }, + "980": { + "inst": { + "end_line": 161, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 9 + }, + "hints": [] + }, + "2661": { + "inst": { + "end_line": 687, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 687, + "start_col": 13 + }, + "hints": [] + }, + "216": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "1955": { + "inst": { + "end_line": 202, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 202, + "start_col": 33 + }, + "hints": [] + }, + "1613": { + "inst": { + "end_line": 14, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 14, + "start_col": 35 + }, + "hints": [] + }, + "492": { + "inst": { + "end_line": 49, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 12 + }, + "hints": [] + }, + "505": { + "inst": { + "end_line": 80, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 5 + }, + "hints": [] + }, + "1395": { + "inst": { + "end_line": 82, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 82, + "start_col": 12 + }, + "hints": [] + }, + "2505": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 572, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 572, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 560, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2868": { + "inst": { + "end_line": 844, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 844, + "start_col": 13 + }, + "hints": [] + }, + "2975": { + "inst": { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 892, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 899, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 892, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 898, + "start_col": 13 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "hints": [] + }, + "1269": { + "inst": { + "end_line": 249, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 44 + }, + "While expanding the reference 'gky_sum' in:" + ], + "start_line": 249, + "start_col": 30 + }, + "hints": [] + }, + "3881": { + "inst": { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "4019": { + "inst": { + "end_line": 14, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 242, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 242, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 14, + "start_col": 9 + }, + "hints": [] + }, + "3304": { + "inst": { + "end_line": 1, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/c6c4d3a7a58c6b37d5fdd51b25e5ab9f3e75174b411ab503db3ce03636ed6e2a.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "3271": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "534": { + "inst": { + "end_line": 18, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 26 + }, + "hints": [] + }, + "1986": { + "inst": { + "end_line": 222, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 222, + "start_col": 9 + }, + "hints": [] + }, + "1705": { + "inst": { + "end_line": 50, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 9 + }, + "hints": [] + }, + "1097": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3228": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 67, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 43, + "start_col": 41 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "3173": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "3065": { + "inst": { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 950, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 950, + "start_col": 14 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 950, + "start_col": 14 + }, + "hints": [] + }, + "3454": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/302a0e7f223f7f95d8ec699c8e1fa2628283de74616337c794098be1f39f0256.cairo" + }, + "parent_location": [ + { + "end_line": 110, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 110, + "start_col": 5 + }, + "While handling calldata argument 'index'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3752": { + "inst": { + "end_line": 187, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 187, + "start_col": 5 + }, + "hints": [] + }, + "1463": { + "inst": { + "end_line": 95, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "494": { + "inst": { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 12 + }, + "hints": [] + }, + "1135": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "1514": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "2271": { + "inst": { + "end_line": 383, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 383, + "start_col": 9 + }, + "hints": [] + }, + "67": { + "inst": { + "end_line": 94, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 113, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 113, + "start_col": 35 + }, + "While expanding the reference 'low' in:" + ], + "start_line": 94, + "start_col": 15 + }, + "hints": [] + }, + "1058": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "2846": { + "inst": { + "end_line": 807, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 823, + "end_col": 77, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 823, + "start_col": 67 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 807, + "start_col": 29 + }, + "hints": [] + }, + "3212": { + "inst": { + "end_line": 43, + "end_col": 67, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 624, + "start_col": 45 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 43, + "start_col": 41 + }, + "hints": [] + }, + "3251": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/5c10028f67364b153272aa9b4cbc0fb78920a40fab821ac7257b0069e0773b49.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 7 + }, + "While handling return value 'success'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "730": { + "inst": { + "end_line": 39, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 39, + "start_col": 5 + }, + "hints": [] + }, + "1038": { + "inst": { + "end_line": 188, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 33 + }, + "While expanding the reference 'ZERO_POINT' in:" + ], + "start_line": 188, + "start_col": 63 + }, + "hints": [] + }, + "1114": { + "inst": { + "end_line": 207, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 208, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 34 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 207, + "start_col": 10 + }, + "hints": [] + }, + "493": { + "inst": { + "end_line": 50, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 12 + }, + "hints": [] + }, + "2866": { + "inst": { + "end_line": 843, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 841, + "start_col": 30 + }, + "hints": [] + }, + "3005": { + "inst": { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 911, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 910, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "hints": [] + }, + "3377": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "3382": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "3574": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "664": { + "inst": { + "end_line": 17, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 38 + }, + "hints": [] + }, + "1264": { + "inst": { + "end_line": 248, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 34 + }, + "While expanding the reference 'gky_diff' in:" + ], + "start_line": 248, + "start_col": 67 + }, + "hints": [] + }, + "844": { + "inst": { + "end_line": 107, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 107, + "start_col": 5 + }, + "hints": [] + }, + "3805": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1546": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "1485": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2566": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 598, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 617, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 617, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 560, + "start_col": 28 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 598, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "3208": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/43a9d1274d92c1a4aee1843a7b473645245807418483fb76dcc5c8cdf673e692.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/getPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 34, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "1343": { + "inst": { + "end_line": 25, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "3602": { + "inst": { + "end_line": 143, + "end_col": 38, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 143, + "start_col": 5 + }, + "hints": [] + }, + "3145": { + "inst": { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 996, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1014, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1012, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 996, + "start_col": 35 + }, + "hints": [] + }, + "1746": { + "inst": { + "end_line": 13, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 13, + "start_col": 14 + }, + "hints": [] + }, + "1835": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 19, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 24, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1738": { + "inst": { + "end_line": 8, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "499": { + "inst": { + "end_line": 75, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 75, + "start_col": 43 + }, + "hints": [] + }, + "2232": { + "inst": { + "end_line": 349, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 349, + "start_col": 50 + }, + "hints": [] + }, + "540": { + "inst": { + "end_line": 21, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 5 + }, + "hints": [] + }, + "2036": { + "inst": { + "end_line": 252, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 254, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 53 + }, + "While expanding the reference 'max_id' in:" + ], + "start_line": 252, + "start_col": 27 + }, + "hints": [] + }, + "2261": { + "inst": { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 323, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 374, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 374, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 323, + "start_col": 35 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "hints": [] + }, + "1051": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 193, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 193, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1092": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "1299": { + "inst": { + "end_line": 229, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 262, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 262, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 229, + "start_col": 25 + }, + "hints": [] + }, + "921": { + "inst": { + "end_line": 138, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 136, + "start_col": 44 + }, + "hints": [] + }, + "734": { + "inst": { + "end_line": 51, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 53, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 34 + }, + "While expanding the reference 'y_diff' in:" + ], + "start_line": 51, + "start_col": 60 + }, + "hints": [] + }, + "2712": { + "inst": { + "end_line": 720, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 720, + "start_col": 33 + }, + "hints": [] + }, + "2916": { + "inst": { + "end_line": 878, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 881, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 881, + "start_col": 45 + }, + "While expanding the reference 's_uint256' in:" + ], + "start_line": 878, + "start_col": 56 + }, + "hints": [] + }, + "3449": { + "inst": { + "end_line": 109, + "end_col": 92, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 112, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 112, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 379, + "start_col": 81 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 109, + "start_col": 77 + }, + "hints": [] + }, + "824": { + "inst": { + "end_line": 95, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 29 + }, + "hints": [] + }, + "1758": { + "inst": { + "end_line": 23, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 23, + "start_col": 16 + }, + "hints": [] + }, + "2495": { + "inst": { + "end_line": 567, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 567, + "start_col": 9 + }, + "hints": [] + }, + "2995": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "2930": { + "inst": { + "end_line": 873, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 42 + }, + "While expanding the reference 'x' in:" + ], + "start_line": 873, + "start_col": 14 + }, + "hints": [] + }, + "822": { + "inst": { + "end_line": 95, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 26 + }, + "hints": [] + }, + "2293": { + "inst": { + "end_line": 397, + "end_col": 97, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 397, + "start_col": 80 + }, + "hints": [] + }, + "1524": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3312": { + "inst": { + "end_line": 72, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 5 + }, + "hints": [] + }, + "1375": { + "inst": { + "end_line": 65, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 12 + }, + "hints": [] + }, + "1067": { + "inst": { + "end_line": 196, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 12 + }, + "hints": [] + }, + "3611": { + "inst": { + "end_line": 9, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/040c1a75a067ad9358bdfff06207e34ccb659e190eaf6546295e7c197db119e4.cairo" + }, + "parent_location": [ + { + "end_line": 141, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 141, + "start_col": 5 + }, + "While handling return value 'signer'" + ], + "start_line": 9, + "start_col": 1 + }, + "hints": [] + }, + "160": { + "inst": { + "end_line": 311, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 311, + "start_col": 5 + }, + "hints": [] + }, + "2482": { + "inst": { + "end_line": 542, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 542, + "start_col": 24 + }, + "hints": [] + }, + "3825": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 196, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "639": { + "inst": { + "end_line": 71, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 32 + }, + "While expanding the reference 'val' in:" + ], + "start_line": 71, + "start_col": 45 + }, + "hints": [] + }, + "20": { + "inst": { + "end_line": 29, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 27, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "1457": { + "inst": { + "end_line": 90, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 17 + }, + "hints": [] + }, + "2741": { + "inst": { + "end_line": 754, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 754, + "start_col": 28 + }, + "hints": [] + }, + "3573": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "3712": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/upgrade/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 77, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/upgrade/31e9c097d08e18a843ceac56695f6146566fc04b424572289896a925d057be47.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 164, + "start_col": 62 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "1503": { + "inst": { + "end_line": 5, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 5, + "start_col": 1 + }, + "hints": [] + }, + "1656": { + "inst": { + "end_line": 19, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 30, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp1' in:" + ], + "start_line": 19, + "start_col": 14 + }, + "hints": [] + }, + "1756": { + "inst": { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "hints": [] + }, + "2917": { + "inst": { + "end_line": 881, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 881, + "start_col": 27 + }, + "hints": [] + }, + "2594": { + "inst": { + "end_line": 637, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 637, + "start_col": 9 + }, + "hints": [] + }, + "991": { + "inst": { + "end_line": 167, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 30 + }, + "hints": [] + }, + "1576": { + "inst": { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "hints": [] + }, + "414": { + "inst": { + "end_line": 102, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 24 + }, + "hints": [] + }, + "350": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1655": { + "inst": { + "end_line": 18, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 29, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 18, + "start_col": 14 + }, + "hints": [] + }, + "2064": { + "inst": { + "end_line": 279, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 279, + "start_col": 13 + }, + "hints": [] + }, + "275": { + "inst": { + "end_line": 443, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 444, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 443, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 441, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "2137": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 309, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 227, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 310, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 310, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 227, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 309, + "start_col": 31 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "1240": { + "inst": { + "end_line": 227, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 245, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 235, + "start_col": 15 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 227, + "start_col": 19 + }, + "hints": [] + }, + "1125": { + "inst": { + "end_line": 211, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 213, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 63 + }, + "While expanding the reference 'pt' in:" + ], + "start_line": 211, + "start_col": 30 + }, + "hints": [] + }, + "2125": { + "inst": { + "end_line": 306, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 307, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 307, + "start_col": 27 + }, + "While expanding the reference 'y_uint256' in:" + ], + "start_line": 306, + "start_col": 63 + }, + "hints": [] + }, + "777": { + "inst": { + "end_line": 69, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 41 + }, + "hints": [] + }, + "2437": { + "inst": { + "end_line": 511, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 511, + "start_col": 13 + }, + "hints": [] + }, + "2663": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 692, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 692, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 681, + "start_col": 34 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1713": { + "inst": { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "hints": [] + }, + "2667": { + "inst": { + "end_line": 692, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 692, + "start_col": 9 + }, + "hints": [] + }, + "3258": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/708f2877a5fc05dca278266df4d8e2025597a78068ffd64385f0ef27ab208871.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 52, + "start_col": 5 + }, + "While handling calldata argument 'interfaceId'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "2996": { + "inst": { + "end_line": 910, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 39 + }, + "hints": [] + }, + "435": { + "inst": { + "end_line": 9, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "3227": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/get_public_key/2ff1b901a849c2700358897d196ff8a6f646c39ef6985746b76bb2d5d638bc52.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 43, + "start_col": 21 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "3192": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "3330": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/f8713c73f8d22af1d0a9d32b90c808ff9a49c6ffa2faf2712a70740d1450c1be.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/setPublicKey/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 60 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 69, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "1647": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 23, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 23, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "640": { + "inst": { + "end_line": 71, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 32 + }, + "While expanding the reference 'val' in:" + ], + "start_line": 71, + "start_col": 45 + }, + "hints": [] + }, + "1573": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "266": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "158": { + "inst": { + "end_line": 299, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 311, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 311, + "start_col": 13 + }, + "While expanding the reference 'q' in:" + ], + "start_line": 299, + "start_col": 13 + }, + "hints": [] + }, + "1513": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "1799": { + "inst": { + "end_line": 32, + "end_col": 47, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 32, + "start_col": 31 + }, + "hints": [] + }, + "1826": { + "inst": { + "end_line": 23, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 24, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 23, + "start_col": 64 + }, + "hints": [] + }, + "2607": { + "inst": { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 631, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 641, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 641, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 631, + "start_col": 49 + }, + "hints": [] + }, + "3423": { + "inst": { + "end_line": 101, + "end_col": 83, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 363, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 104, + "end_col": 33, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 104, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 363, + "start_col": 72 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 68 + }, + "hints": [] + }, + "2943": { + "inst": { + "end_line": 881, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 884, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 884, + "start_col": 76 + }, + "While expanding the reference 's_bigint3' in:" + ], + "start_line": 881, + "start_col": 14 + }, + "hints": [] + }, + "3810": { + "inst": { + "end_line": 197, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 198, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 198, + "start_col": 38 + }, + "While expanding the reference 'hash' in:" + ], + "start_line": 197, + "start_col": 3 + }, + "hints": [] + }, + "3116": { + "inst": { + "end_line": 969, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 988, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 988, + "start_col": 16 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 969, + "start_col": 75 + }, + "hints": [] + }, + "242": { + "inst": { + "end_line": 298, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 294, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 294, + "start_col": 26 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 298, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 297, + "end_col": 94, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 297, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "814": { + "inst": { + "end_line": 85, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 83, + "start_col": 44 + }, + "hints": [] + }, + "1248": { + "inst": { + "end_line": 243, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 243, + "start_col": 29 + }, + "hints": [] + }, + "3788": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "3122": { + "inst": { + "end_line": 991, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 991, + "start_col": 13 + }, + "hints": [] + }, + "543": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 41, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 41, + "start_col": 17 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 65, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [ + { + "location": { + "end_line": 40, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "944": { + "inst": { + "end_line": 124, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 151, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 151, + "start_col": 21 + }, + "While expanding the reference 'new_x' in:" + ], + "start_line": 124, + "start_col": 10 + }, + "hints": [] + }, + "2246": { + "inst": { + "end_line": 324, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 359, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 359, + "start_col": 28 + }, + "While expanding the reference 'index' in:" + ], + "start_line": 324, + "start_col": 9 + }, + "hints": [] + }, + "3646": { + "inst": { + "end_line": 4, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/8bcfd714ee91d80b61c7813e505d15190aa71d6c8dea8afb2f1b3a6ecff8198a.cairo" + }, + "parent_location": [ + { + "end_line": 149, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 149, + "start_col": 9 + }, + "While handling return value 'deferred_request'" + ], + "start_line": 4, + "start_col": 1 + }, + "hints": [] + }, + "1610": { + "inst": { + "end_line": 12, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 11, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 11, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 10, + "start_col": 21 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 24 + }, + "hints": [] + }, + "1171": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + }, + "1808": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1706": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "3175": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "3936": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 212, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 212, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "52": { + "inst": { + "end_line": 71, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 5 + }, + "hints": [] + }, + "3290": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_impl_version/d207ac3afdeeb0089b1dce5ed0a50501c8bcd71f7e9aa8501afe91f6f87c28c2.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "166": { + "inst": { + "end_line": 48, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 24 + }, + "While expanding the reference 'x' in:" + ], + "start_line": 48, + "start_col": 17 + }, + "hints": [] + }, + "1284": { + "inst": { + "end_line": 235, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 35 + }, + "While expanding the reference 'q' in:" + ], + "start_line": 235, + "start_col": 10 + }, + "hints": [] + }, + "2527": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "1504": { + "inst": { + "end_line": 6, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 6, + "start_col": 1 + }, + "hints": [] + }, + "3952": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "535": { + "inst": { + "end_line": 15, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 12 + }, + "hints": [] + }, + "935": { + "inst": { + "end_line": 121, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 148, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 148, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 121, + "start_col": 21 + }, + "hints": [] + }, + "1445": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 90, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 24 + }, + "While expanding the reference 'gen_u1' in:" + ], + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "1836": { + "inst": { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "hints": [] + }, + "3751": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2992": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 910, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2035": { + "inst": { + "end_line": 252, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 254, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 41 + }, + "While expanding the reference 'current_id' in:" + ], + "start_line": 252, + "start_col": 9 + }, + "hints": [] + }, + "106": { + "inst": { + "end_line": 187, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 187, + "start_col": 24 + }, + "hints": [] + }, + "2311": { + "inst": { + "end_line": 411, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 411, + "start_col": 21 + }, + "hints": [] + }, + "1729": { + "inst": { + "end_line": 24, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 24, + "start_col": 14 + }, + "hints": [] + }, + "261": { + "inst": { + "end_line": 371, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 371, + "start_col": 5 + }, + "hints": [] + }, + "132": { + "inst": { + "end_line": 208, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 208, + "start_col": 23 + }, + "hints": [] + }, + "345": { + "inst": { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "1591": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 16 + }, + "hints": [] + }, + "1691": { + "inst": { + "end_line": 47, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 9 + }, + "hints": [] + }, + "3581": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/get_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/get_signers/c71e0a6fd1e71206d8376342f05b27ff45cf970d949cf71ab668f84103ee9621.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 133, + "start_col": 66 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "2924": { + "inst": { + "end_line": 882, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 883, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 883, + "start_col": 60 + }, + "While expanding the reference 'hash_low' in:" + ], + "start_line": 882, + "start_col": 25 + }, + "hints": [] + }, + "3955": { + "inst": { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 59, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 127 + }, + "hints": [] + }, + "1176": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 155, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 216, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 155, + "start_col": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 215, + "start_col": 36 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "2584": { + "inst": { + "end_line": 634, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 634, + "start_col": 9 + }, + "hints": [] + }, + "3905": { + "inst": { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/__validate__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "hints": [] + }, + "3458": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 75, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 109, + "start_col": 49 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "1161": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "2880": { + "inst": { + "end_line": 859, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 863, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 863, + "start_col": 62 + }, + "While expanding the reference 'sig_r' in:" + ], + "start_line": 859, + "start_col": 21 + }, + "hints": [] + }, + "220": { + "inst": { + "end_line": 97, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 97, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 94, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "2397": { + "inst": { + "end_line": 476, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 479, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 476, + "start_col": 9 + }, + "hints": [] + }, + "252": { + "inst": { + "end_line": 354, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 354, + "start_col": 19 + }, + "hints": [] + }, + "774": { + "inst": { + "end_line": 68, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 69, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 59 + }, + "While expanding the reference 'slope' in:" + ], + "start_line": 68, + "start_col": 10 + }, + "hints": [] + }, + "2305": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 294, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 410, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 410, + "start_col": 33 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 294, + "start_col": 26 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 405, + "start_col": 35 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "2624": { + "inst": { + "end_line": 657, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 657, + "start_col": 13 + }, + "hints": [] + }, + "289": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "2751": { + "inst": { + "end_line": 782, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 782, + "start_col": 36 + }, + "hints": [] + }, + "2394": { + "inst": { + "end_line": 470, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 470, + "start_col": 34 + }, + "hints": [] + }, + "2904": { + "inst": { + "end_line": 877, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 877, + "start_col": 9 + }, + "hints": [] + }, + "3028": { + "inst": { + "end_line": 920, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 57 + }, + "hints": [] + }, + "3562": { + "inst": { + "end_line": 10, + "end_col": 81, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 10, + "start_col": 56 + }, + "hints": [] + }, + "3682": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "2198": { + "inst": { + "end_line": 330, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 330, + "start_col": 22 + }, + "hints": [] + }, + "3889": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/__validate__/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate__/883be30acb6a1330d51bfd10cbcbff897d747444eaacd9630821b0430bd22dc4.cairo" + }, + "parent_location": [ + { + "end_line": 203, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 203, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 204, + "start_col": 25 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "2146": { + "inst": { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 314, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 314, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 299, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "hints": [] + }, + "195": { + "inst": { + "end_line": 12, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 89, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 89, + "start_col": 21 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 24 + }, + "hints": [] + }, + "2893": { + "inst": { + "end_line": 873, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 873, + "start_col": 71 + }, + "hints": [] + }, + "997": { + "inst": { + "end_line": 155, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 175, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 175, + "start_col": 26 + }, + "While expanding the reference 'pt0' in:" + ], + "start_line": 155, + "start_col": 30 + }, + "hints": [] + }, + "975": { + "inst": { + "end_line": 155, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 33 + }, + "While expanding the reference 'pt1' in:" + ], + "start_line": 155, + "start_col": 44 + }, + "hints": [] + }, + "941": { + "inst": { + "end_line": 149, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 139, + "start_col": 19 + }, + "hints": [] + }, + "1208": { + "inst": { + "end_line": 228, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 231, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 32 + }, + "While expanding the reference 'GX' in:" + ], + "start_line": 228, + "start_col": 27 + }, + "hints": [] + }, + "4004": { + "inst": { + "end_line": 246, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 36 + }, + "hints": [] + }, + "3830": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 71, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 197, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 197, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 197, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "4060": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 100, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 85 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "1195": { + "inst": { + "end_line": 215, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 217, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 217, + "start_col": 38 + }, + "While expanding the reference 'res2' in:" + ], + "start_line": 215, + "start_col": 19 + }, + "hints": [] + }, + "3095": { + "inst": { + "end_line": 964, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 966, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 30 + }, + "While expanding the reference 'response_len' in:" + ], + "start_line": 964, + "start_col": 14 + }, + "hints": [] + }, + "1212": { + "inst": { + "end_line": 231, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 231, + "start_col": 17 + }, + "hints": [] + }, + "1556": { + "inst": { + "end_line": 4, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/9e5ba27f017ac85a82f4475872b7cb091c4954c0778059c55bdcd6c664450c68.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 106, + "start_col": 35 + }, + "While handling calldata argument 'request'" + ], + "start_line": 4, + "start_col": 1 + }, + "hints": [] + }, + "3040": { + "inst": { + "end_line": 921, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 13 + }, + "hints": [] + }, + "3727": { + "inst": { + "end_line": 173, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 218, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 176, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 176, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 218, + "start_col": 46 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 173, + "start_col": 42 + }, + "hints": [] + }, + "1305": { + "inst": { + "end_line": 265, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 265, + "start_col": 5 + }, + "hints": [] + }, + "1869": { + "inst": { + "end_line": 146, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 146, + "start_col": 22 + }, + "hints": [] + }, + "753": { + "inst": { + "end_line": 60, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 60, + "start_col": 9 + }, + "hints": [] + }, + "1596": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "281": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "699": { + "inst": { + "end_line": 25, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "2122": { + "inst": { + "end_line": 305, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 305, + "start_col": 13 + }, + "hints": [] + }, + "3990": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/aeb171d2cc305f87c40b0407565ecdd1a4c396c46cd94f15ca0069e15eab01ed.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/__validate_declare__/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 228, + "end_col": 26, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 228, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3439": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3322": { + "inst": { + "end_line": 69, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 6 + }, + "hints": [] + }, + "3337": { + "inst": { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 83, + "end_col": 47, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 43, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 35, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 43, + "start_col": 22 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 83, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "hints": [] + }, + "3836": { + "inst": { + "end_line": 1, + "end_col": 112, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/972efe4adb0e1cedbdf0f0747cf1e121111a6180229de74773d49a6e595c4f3d.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 103, + "input_file": { + "filename": "autogen/starknet/external/is_valid_signature/7f98ad0ec0793e75847c1824883a05a054951b350e35dcef66fb20dd554553f9.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 94 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 196, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 17 + }, + "hints": [] + }, + "819": { + "inst": { + "end_line": 91, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 91, + "start_col": 12 + }, + "hints": [] + }, + "1569": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "1879": { + "inst": { + "end_line": 155, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 161, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 161, + "start_col": 34 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 155, + "start_col": 22 + }, + "hints": [] + }, + "1429": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "1787": { + "inst": { + "end_line": 16, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 16, + "start_col": 14 + }, + "hints": [] + }, + "489": { + "inst": { + "end_line": 50, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 26 + }, + "hints": [] + }, + "363": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 16, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "2188": { + "inst": { + "end_line": 323, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 326, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 326, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 323, + "start_col": 35 + }, + "hints": [] + }, + "1654": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1650": { + "inst": { + "end_line": 24, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 37 + }, + "hints": [] + }, + "2627": { + "inst": { + "end_line": 651, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 671, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 660, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 651, + "start_col": 45 + }, + "hints": [] + }, + "2685": { + "inst": { + "end_line": 699, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 699, + "start_col": 26 + }, + "hints": [] + }, + "2833": { + "inst": { + "end_line": 714, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 816, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 818, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 816, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 714, + "start_col": 39 + }, + "hints": [] + }, + "3405": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "2474": { + "inst": { + "end_line": 538, + "end_col": 61, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 555, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 555, + "start_col": 39 + }, + "While expanding the reference 'dummy_signer' in:" + ], + "start_line": 538, + "start_col": 22 + }, + "hints": [] + }, + "3380": { + "inst": { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 37, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 97, + "start_col": 31 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "hints": [] + }, + "959": { + "inst": { + "end_line": 156, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 158, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 158, + "start_col": 52 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 29 + }, + "hints": [] + }, + "1953": { + "inst": { + "end_line": 199, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 194, + "start_col": 52 + }, + "hints": [] + }, + "2393": { + "inst": { + "end_line": 468, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 470, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 470, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 468, + "start_col": 57 + }, + "hints": [] + }, + "2399": { + "inst": { + "end_line": 476, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 479, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 479, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 476, + "start_col": 57 + }, + "hints": [] + }, + "301": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "3632": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_signer/e86a313c5ad77a6e43610a8c9e7e1b63f2f20e2ab1635757ab13f6d008f5b22e.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3532": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 125, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 125, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "3310": { + "inst": { + "end_line": 69, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 651, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 651, + "start_col": 73 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 69, + "start_col": 67 + }, + "hints": [] + }, + "3680": { + "inst": { + "end_line": 1, + "end_col": 88, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/get_execution_time_delay/88acf93486edaae4c7611b9a2ec6183cbbe7a77b8e5df612514739bdf84703e0.cairo" + }, + "parent_location": [ + { + "end_line": 154, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 154, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 73 + }, + "hints": [] + }, + "1303": { + "inst": { + "end_line": 263, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 254, + "start_col": 5 + }, + "hints": [] + }, + "802": { + "inst": { + "end_line": 67, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 9 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 67, + "start_col": 25 + }, + "hints": [] + }, + "3879": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/__validate__/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 204, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 205, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 204, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "765": { + "inst": { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 68, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 28 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 20, + "start_col": 29 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "hints": [] + }, + "2359": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 441, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 428, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "170": { + "inst": { + "end_line": 49, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 24 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 49, + "start_col": 18 + }, + "hints": [] + }, + "3296": { + "inst": { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "hints": [] + }, + "2896": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 873, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 874, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 874, + "start_col": 19 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 873, + "start_col": 19 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "1719": { + "inst": { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 14, + "start_col": 37 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "hints": [] + }, + "1809": { + "inst": { + "end_line": 8, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "1236": { + "inst": { + "end_line": 238, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 238, + "start_col": 12 + }, + "hints": [] + }, + "428": { + "inst": { + "end_line": 17, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 10, + "start_col": 29 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 17, + "start_col": 21 + }, + "hints": [] + }, + "2707": { + "inst": { + "end_line": 711, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 711, + "start_col": 9 + }, + "hints": [] + }, + "2973": { + "inst": { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 899, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 898, + "start_col": 13 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "hints": [] + }, + "418": { + "inst": { + "end_line": 101, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/decl.cairo" + }, + "parent_location": [ + { + "end_line": 103, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 103, + "start_col": 23 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 76 + }, + "hints": [] + }, + "3141": { + "inst": { + "end_line": 1010, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1005, + "start_col": 9 + }, + "hints": [] + }, + "3461": { + "inst": { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "hints": [] + }, + "3402": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "2118": { + "inst": { + "end_line": 299, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 299, + "start_col": 13 + }, + "hints": [] + }, + "1720": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 32 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "836": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 97, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 16 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 87, + "start_col": 19 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "2300": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 397, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 405, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 405, + "start_col": 35 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 397, + "start_col": 32 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "124": { + "inst": { + "end_line": 200, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 5 + }, + "hints": [] + }, + "2689": { + "inst": { + "end_line": 701, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 701, + "start_col": 26 + }, + "hints": [] + }, + "1717": { + "inst": { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "hints": [] + }, + "449": { + "inst": { + "end_line": 28, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 27, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3753": { + "inst": { + "end_line": 187, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 187, + "start_col": 25 + }, + "hints": [] + }, + "331": { + "inst": { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "hints": [] + }, + "3489": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/cb03049f16baf658a12148340f5c58b302db1daa4df59802c7b16fd0a4436af0.cairo" + }, + "parent_location": [ + { + "end_line": 119, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 119, + "start_col": 7 + }, + "While handling return value 'signer_id'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "359": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "3776": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 98, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 187, + "start_col": 83 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3314": { + "inst": { + "end_line": 73, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 73, + "start_col": 5 + }, + "hints": [] + }, + "451": { + "inst": { + "end_line": 29, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 33 + }, + "hints": [] + }, + "2278": { + "inst": { + "end_line": 507, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 383, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 383, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 507, + "start_col": 27 + }, + "hints": [] + }, + "1671": { + "inst": { + "end_line": 43, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 9 + }, + "hints": [] + }, + "271": { + "inst": { + "end_line": 390, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 5 + }, + "hints": [] + }, + "94": { + "inst": { + "end_line": 146, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 146, + "start_col": 25 + }, + "hints": [] + }, + "630": { + "inst": { + "end_line": 64, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 5 + }, + "hints": [] + }, + "834": { + "inst": { + "end_line": 97, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 19 + }, + "hints": [] + }, + "2725": { + "inst": { + "end_line": 723, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 723, + "start_col": 13 + }, + "hints": [] + }, + "3948": { + "inst": { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "hints": [] + }, + "426": { + "inst": { + "end_line": 14, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 13, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/signature.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3261": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 51, + "start_col": 24 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "549": { + "inst": { + "end_line": 25, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 32 + }, + "While expanding the reference 'y' in:" + ], + "start_line": 25, + "start_col": 59 + }, + "hints": [] + }, + "2274": { + "inst": { + "end_line": 386, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 37 + }, + "hints": [] + }, + "2030": { + "inst": { + "end_line": 247, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 247, + "start_col": 29 + }, + "hints": [] + }, + "2731": { + "inst": { + "end_line": 728, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 728, + "start_col": 9 + }, + "hints": [] + }, + "3211": { + "inst": { + "end_line": 43, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 624, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 29 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 624, + "start_col": 25 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 43, + "start_col": 21 + }, + "hints": [] + }, + "1369": { + "inst": { + "end_line": 59, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 59, + "start_col": 12 + }, + "hints": [] + }, + "201": { + "inst": { + "end_line": 47, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 18 + }, + "hints": [] + }, + "3254": { + "inst": { + "end_line": 1, + "end_col": 81, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/supportsInterface/40b33230f82887d6ee6ba7936c0fcb15006d084631250a62d0c39394fb5b7629.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 1, + "start_col": 66 + }, + "hints": [] + }, + "1993": { + "inst": { + "end_line": 232, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 232, + "start_col": 13 + }, + "hints": [] + }, + "1990": { + "inst": { + "end_line": 225, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 225, + "start_col": 9 + }, + "hints": [] + }, + "1147": { + "inst": { + "end_line": 214, + "end_col": 80, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 71 + }, + "hints": [] + }, + "2738": { + "inst": { + "end_line": 751, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 751, + "start_col": 26 + }, + "hints": [] + }, + "4040": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 241, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1832": { + "inst": { + "end_line": 25, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [] + }, + "2737": { + "inst": { + "end_line": 750, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 750, + "start_col": 26 + }, + "hints": [] + }, + "1911": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 291, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 291, + "start_col": 29 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 165, + "start_col": 25 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "2971": { + "inst": { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 13 + }, + "hints": [] + }, + "125": { + "inst": { + "end_line": 205, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 204, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 204, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "1027": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 189, + "start_col": 22 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3176": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/account_initialized/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2974": { + "inst": { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 899, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 898, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "hints": [] + }, + "1093": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3017": { + "inst": { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 870, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 902, + "start_col": 24 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "hints": [] + }, + "181": { + "inst": { + "end_line": 25, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 9 + }, + "hints": [ + { + "location": { + "end_line": 24, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 9 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3303": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/a1780a419bee541aaac4b0762f568eac3489456c1c5551633b9b64635c854e72.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_impl_version/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 58, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 58, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "3435": { + "inst": { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "hints": [] + }, + "3522": { + "inst": { + "end_line": 125, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 127, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 127, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 476, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 125, + "start_col": 5 + }, + "hints": [] + }, + "340": { + "inst": { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_admin/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "hints": [] + }, + "1852": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_storage_migration_version/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "2979": { + "inst": { + "end_line": 899, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 899, + "start_col": 13 + }, + "hints": [] + }, + "4059": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "3026": { + "inst": { + "end_line": 902, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 920, + "start_col": 43 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 902, + "start_col": 14 + }, + "hints": [] + }, + "1355": { + "inst": { + "end_line": 45, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 5 + }, + "hints": [] + }, + "482": { + "inst": { + "end_line": 48, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 48, + "start_col": 12 + }, + "hints": [] + }, + "2711": { + "inst": { + "end_line": 714, + "end_col": 102, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 720, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 720, + "start_col": 27 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 714, + "start_col": 87 + }, + "hints": [] + }, + "1614": { + "inst": { + "end_line": 14, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 14, + "start_col": 63 + }, + "hints": [] + }, + "3736": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/migrate_storage/bde660c9c859b13c73bf25246d13c031767492533938b4bbe278afe82ebb65c1.cairo" + }, + "parent_location": [ + { + "end_line": 173, + "end_col": 21, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 173, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 173, + "start_col": 22 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "3796": { + "inst": { + "end_line": 1, + "end_col": 136, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 105, + "input_file": { + "filename": "autogen/starknet/external/isValidSignature/dc25ac1b979358bf96523ef3405d0b0d9c7820971d203cff2e2c75e545e055cc.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 22, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 90 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 186, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 121 + }, + "hints": [] + }, + "2842": { + "inst": { + "end_line": 821, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 821, + "start_col": 9 + }, + "hints": [] + }, + "3824": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "456": { + "inst": { + "end_line": 30, + "end_col": 13, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": null, + "start_line": 30, + "start_col": 5 + }, + "hints": [] + }, + "3069": { + "inst": { + "end_line": 936, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 951, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 951, + "start_col": 62 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 936, + "start_col": 80 + }, + "hints": [] + }, + "2247": { + "inst": { + "end_line": 359, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 359, + "start_col": 9 + }, + "hints": [] + }, + "2782": { + "inst": { + "end_line": 791, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 791, + "start_col": 30 + }, + "hints": [] + }, + "3781": { + "inst": { + "end_line": 1, + "end_col": 52, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 71, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_signature_len' in:" + ], + "start_line": 188, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 1, + "start_col": 36 + }, + "hints": [] + }, + "1962": { + "inst": { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 9 + }, + "hints": [] + }, + "2058": { + "inst": { + "end_line": 278, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 278, + "start_col": 50 + }, + "hints": [] + }, + "1096": { + "inst": { + "end_line": 181, + "end_col": 50, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 207, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 207, + "start_col": 42 + }, + "While expanding the reference 'point' in:" + ], + "start_line": 181, + "start_col": 36 + }, + "hints": [] + }, + "3950": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/__validate_deploy__/4305d7e917d5e2f5b3802ecde70b384451516b7bb5c1487614dce96f189bfdb2.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 25, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 211, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3763": { + "inst": { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 85, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 187, + "end_col": 81, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 190, + "end_col": 30, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 190, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 187, + "start_col": 53 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 189, + "start_col": 27 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "hints": [] + }, + "1428": { + "inst": { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 10 + }, + "While auto generating local variable for 'gen_u1'." + ], + "start_line": 88, + "start_col": 10 + }, + "hints": [] + }, + "2636": { + "inst": { + "end_line": 666, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 666, + "start_col": 22 + }, + "hints": [] + }, + "555": { + "inst": { + "end_line": 49, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 19 + }, + "hints": [] + }, + "1511": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "2237": { + "inst": { + "end_line": 19, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 349, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 351, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 351, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 349, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 19, + "start_col": 36 + }, + "hints": [] + }, + "2856": { + "inst": { + "end_line": 807, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 833, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 833, + "start_col": 13 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 807, + "start_col": 29 + }, + "hints": [] + }, + "3419": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/add_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "701": { + "inst": { + "end_line": 25, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 19 + }, + "hints": [] + }, + "913": { + "inst": { + "end_line": 134, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 28 + }, + "hints": [] + }, + "532": { + "inst": { + "end_line": 17, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 40 + }, + "hints": [] + }, + "1408": { + "inst": { + "end_line": 25, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 86, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 211, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 20 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 211, + "start_col": 13 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 72, + "start_col": 25 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "1489": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2956": { + "inst": { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 897, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "hints": [] + }, + "3092": { + "inst": { + "end_line": 969, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 964, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 933, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 966, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 966, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 933, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 964, + "start_col": 30 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 969, + "start_col": 24 + }, + "hints": [] + }, + "1090": { + "inst": { + "end_line": 199, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 199, + "start_col": 10 + }, + "hints": [] + }, + "516": { + "inst": { + "end_line": 122, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 122, + "start_col": 50 + }, + "hints": [] + }, + "3007": { + "inst": { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 910, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 893, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 911, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 911, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 893, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 910, + "start_col": 13 + }, + "While trying to update the implicit return value 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "hints": [] + }, + "279": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2349": { + "inst": { + "end_line": 431, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 431, + "start_col": 9 + }, + "hints": [] + }, + "4033": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/arg_processor/23eb145dfcc4e5c056d6e803f1da4bcc93607ee9f55fca5ad18024a8574c1b34.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 54, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 25 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 241, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "4039": { + "inst": { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "2695": { + "inst": { + "end_line": 704, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 704, + "start_col": 28 + }, + "hints": [] + }, + "1539": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "1685": { + "inst": { + "end_line": 46, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 55 + }, + "hints": [] + }, + "670": { + "inst": { + "end_line": 17, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/field.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 77 + }, + "hints": [] + }, + "85": { + "inst": { + "end_line": 144, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 144, + "start_col": 24 + }, + "hints": [] + }, + "2157": { + "inst": { + "end_line": 292, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 316, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 316, + "start_col": 41 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 292, + "start_col": 9 + }, + "hints": [] + }, + "5": { + "inst": { + "end_line": 17, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'hash_ptr' in:" + ], + "start_line": 13, + "start_col": 12 + }, + "While expanding the reference 'hash_ptr' in:" + ], + "start_line": 17, + "start_col": 20 + }, + "hints": [] + }, + "2303": { + "inst": { + "end_line": 407, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 407, + "start_col": 13 + }, + "hints": [] + }, + "3107": { + "inst": { + "end_line": 982, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 982, + "start_col": 30 + }, + "hints": [] + }, + "3882": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 205, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "3880": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 74, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 205, + "start_col": 56 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "1166": { + "inst": { + "end_line": 215, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 68 + }, + "hints": [] + }, + "3997": { + "inst": { + "end_line": 238, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 933, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 246, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 244, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 933, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 238, + "start_col": 5 + }, + "hints": [] + }, + "479": { + "inst": { + "end_line": 24, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/uint256.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 20 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 24, + "start_col": 27 + }, + "hints": [] + }, + "987": { + "inst": { + "end_line": 156, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 55 + }, + "While expanding the reference 'P' in:" + ], + "start_line": 156, + "start_col": 25 + }, + "hints": [] + }, + "163": { + "inst": { + "end_line": 22, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 21, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/storage.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "531": { + "inst": { + "end_line": 17, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 12 + }, + "hints": [] + }, + "3664": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/7c8027b75ae8caa3835f5f22d8adfb87e6158af0bde1ab14bbea6e175be1e507.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/get_deferred_remove_signer_req/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 147, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 147, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "1288": { + "inst": { + "end_line": 250, + "end_col": 80, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 252, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 252, + "start_col": 38 + }, + "While expanding the reference 'gkx_diff' in:" + ], + "start_line": 250, + "start_col": 67 + }, + "hints": [] + }, + "3142": { + "inst": { + "end_line": 1009, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 1009, + "start_col": 33 + }, + "hints": [] + }, + "4048": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 91, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 241, + "start_col": 76 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "1275": { + "inst": { + "end_line": 251, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 251, + "start_col": 23 + }, + "hints": [] + }, + "1909": { + "inst": { + "end_line": 171, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 171, + "start_col": 9 + }, + "hints": [] + }, + "3471": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/remove_signer_with_etd/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 109, + "end_col": 28, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 109, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "2338": { + "inst": { + "end_line": 422, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 428, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 428, + "start_col": 32 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 422, + "start_col": 43 + }, + "hints": [] + }, + "1063": { + "inst": { + "end_line": 196, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 49 + }, + "hints": [] + }, + "1399": { + "inst": { + "end_line": 54, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 85, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 85, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 25 + }, + "hints": [] + }, + "1407": { + "inst": { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 21, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 10 + }, + "While auto generating local variable for 'u2'." + ], + "start_line": 72, + "start_col": 10 + }, + "hints": [] + }, + "1765": { + "inst": { + "end_line": 26, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 9 + }, + "hints": [] + }, + "2699": { + "inst": { + "end_line": 707, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 707, + "start_col": 38 + }, + "hints": [] + }, + "2524": { + "inst": { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "hints": [] + }, + "235": { + "inst": { + "end_line": 274, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 274, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 273, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "890": { + "inst": { + "end_line": 123, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 123, + "start_col": 41 + }, + "hints": [] + }, + "2804": { + "inst": { + "end_line": 852, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 761, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 799, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 799, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 761, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 797, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 852, + "start_col": 9 + }, + "hints": [] + }, + "379": { + "inst": { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "hints": [] + }, + "2392": { + "inst": { + "end_line": 468, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/decl.cairo" + }, + "parent_location": [ + { + "end_line": 470, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 470, + "start_col": 34 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 468, + "start_col": 29 + }, + "hints": [] + }, + "1633": { + "inst": { + "end_line": 21, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 58 + }, + "hints": [] + }, + "3309": { + "inst": { + "end_line": 69, + "end_col": 65, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 651, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 41, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 72, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 651, + "start_col": 45 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 69, + "start_col": 39 + }, + "hints": [] + }, + "3354": { + "inst": { + "end_line": 90, + "end_col": 15, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 90, + "start_col": 5 + }, + "hints": [] + }, + "4050": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 241, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 161, + "input_file": { + "filename": "autogen/starknet/external/__execute__/839c8d24f2b224982c349661ef75e551b69a0dd740b42c585dff70573f202040.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 132 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 241, + "start_col": 3 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "2313": { + "inst": { + "end_line": 413, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 413, + "start_col": 13 + }, + "hints": [] + }, + "2": { + "inst": { + "end_line": 5, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 5, + "start_col": 5 + }, + "hints": [] + }, + "3709": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 164, + "end_col": 13, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 164, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "40": { + "inst": { + "end_line": 37, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 5 + }, + "hints": [] + }, + "1776": { + "inst": { + "end_line": 15, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": [ + { + "end_line": 16, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_deferred_remove_signer/impl.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 58 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 15, + "start_col": 14 + }, + "hints": [] + }, + "1137": { + "inst": { + "end_line": 213, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 213, + "start_col": 27 + }, + "hints": [] + }, + "3186": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/getPublicKey/3b684397f6604a19c1ca2d5c5582ea20120aa5ea9a960892c6c6ecfc1b12fe56.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3": { + "inst": { + "end_line": 14, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/hash.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 5 + }, + "hints": [] + }, + "1158": { + "inst": { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 181, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 71, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 36 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 214, + "start_col": 50 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 181, + "start_col": 19 + }, + "hints": [] + }, + "1575": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/decl.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_public_key/impl.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "3409": { + "inst": { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "hints": [] + }, + "2090": { + "inst": { + "end_line": 286, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 286, + "start_col": 9 + }, + "hints": [] + }, + "148": { + "inst": { + "end_line": 298, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 308, + "end_col": 16, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 308, + "start_col": 15 + }, + "While expanding the reference 'r' in:" + ], + "start_line": 298, + "start_col": 13 + }, + "hints": [] + }, + "2534": { + "inst": { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 98, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 586, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 586, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 560, + "start_col": 76 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "While auto generating local variable for 'range_check_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 229, + "start_col": 83 + }, + "hints": [] + }, + "2533": { + "inst": { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 560, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 586, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 586, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 560, + "start_col": 48 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 582, + "start_col": 24 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "hints": [] + }, + "1466": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "1397": { + "inst": { + "end_line": 54, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 85, + "end_col": 10, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 85, + "start_col": 9 + }, + "While expanding the reference 'N' in:" + ], + "start_line": 54, + "start_col": 21 + }, + "hints": [] + }, + "1899": { + "inst": { + "end_line": 19, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 163, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 165, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 165, + "start_col": 25 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 163, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 19, + "start_col": 16 + }, + "hints": [] + }, + "274": { + "inst": { + "end_line": 440, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 440, + "start_col": 5 + }, + "hints": [] + }, + "1527": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoved/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 102, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 102, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "2494": { + "inst": { + "end_line": 557, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 557, + "start_col": 9 + }, + "hints": [] + }, + "506": { + "inst": { + "end_line": 81, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 81, + "start_col": 5 + }, + "hints": [] + }, + "2980": { + "inst": { + "end_line": 890, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 902, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 902, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 15 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 890, + "start_col": 9 + }, + "hints": [] + }, + "1603": { + "inst": { + "end_line": 9, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "hints": [] + }, + "2650": { + "inst": { + "end_line": 681, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 681, + "start_col": 34 + }, + "hints": [] + }, + "3558": { + "inst": { + "end_line": 5, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/18011dad2429bc9e07b6e015741180f074cc4fb41d78c7f6d8ada3007d469498.cairo" + }, + "parent_location": [ + { + "end_line": 134, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 134, + "start_col": 24 + }, + "While handling return value 'signers'" + ], + "start_line": 5, + "start_col": 1 + }, + "hints": [] + }, + "1494": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "2592": { + "inst": { + "end_line": 637, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 637, + "start_col": 13 + }, + "hints": [] + }, + "2908": { + "inst": { + "end_line": 879, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 879, + "start_col": 9 + }, + "hints": [] + }, + "3701": { + "inst": { + "end_line": 164, + "end_col": 60, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 186, + "end_col": 64, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 167, + "end_col": 40, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 167, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 186, + "start_col": 38 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 164, + "start_col": 34 + }, + "hints": [] + }, + "1712": { + "inst": { + "end_line": 12, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_max_index/impl.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 63 + }, + "hints": [] + }, + "2906": { + "inst": { + "end_line": 878, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 879, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 879, + "start_col": 23 + }, + "While expanding the reference 's_uint256' in:" + ], + "start_line": 878, + "start_col": 37 + }, + "hints": [] + }, + "3407": { + "inst": { + "end_line": 2, + "end_col": 60, + "input_file": { + "filename": "autogen/starknet/arg_processor/ba76c20f0160317851ae42b0bea0dfd9eaadc568ca6123e577cb74babfe1f4c4.cairo" + }, + "parent_location": [ + { + "end_line": 95, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 145, + "input_file": { + "filename": "autogen/starknet/external/add_signer/a2b3007f78a4abae448ecb7f9272d598c40867c8e300c444e7a76d931286654f.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 124 + }, + "While expanding the reference '__calldata_arg_signer' in:" + ], + "start_line": 95, + "start_col": 5 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 1, + "start_col": 29 + }, + "hints": [] + }, + "3554": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/get_signers/26ce30cc5a924114eb600030ac3bbbfaab3b3a2665f2090e32fa529a5ba238d7.cairo" + }, + "parent_location": [ + { + "end_line": 133, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 133, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "3933": { + "inst": { + "end_line": 8, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 214, + "end_col": 66, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 214, + "start_col": 51 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "4026": { + "inst": { + "end_line": 2, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/__execute__/a8ca7837cb8bee331484b20a49f0effa5cacdf45c9289aa5630ef98fa0f263bf.cairo" + }, + "parent_location": [ + { + "end_line": 237, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 237, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 5 + }, + "hints": [] + }, + "3448": { + "inst": { + "end_line": 109, + "end_col": 75, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 379, + "end_col": 79, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 112, + "end_col": 42, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 112, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 379, + "start_col": 53 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 109, + "start_col": 49 + }, + "hints": [] + }, + "1508": { + "inst": { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/2f3ee0c40ff51e0a6b656d86a4b3cff3922cef35fa0c7ed06fd4a94c6824c7ac.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/SignerAdded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 17, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 98, + "start_col": 35 + }, + "While handling calldata argument 'signer'" + ], + "start_line": 10, + "start_col": 22 + }, + "hints": [] + }, + "1745": { + "inst": { + "end_line": 12, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 348, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 75, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 348, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 15 + }, + "hints": [] + }, + "2126": { + "inst": { + "end_line": 307, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 307, + "start_col": 13 + }, + "hints": [] + }, + "1057": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 196, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 196, + "start_col": 31 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "1891": { + "inst": { + "end_line": 162, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 162, + "start_col": 9 + }, + "hints": [] + }, + "2502": { + "inst": { + "end_line": 570, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 570, + "start_col": 9 + }, + "hints": [] + }, + "2834": { + "inst": { + "end_line": 818, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 818, + "start_col": 25 + }, + "hints": [] + }, + "2911": { + "inst": { + "end_line": 876, + "end_col": 68, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 880, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 880, + "start_col": 45 + }, + "While expanding the reference 'r_uint256' in:" + ], + "start_line": 876, + "start_col": 56 + }, + "hints": [] + }, + "2557": { + "inst": { + "end_line": 603, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 603, + "start_col": 17 + }, + "hints": [] + }, + "2965": { + "inst": { + "end_line": 13, + "end_col": 78, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 897, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 853, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 898, + "end_col": 89, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 898, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 853, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 897, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 63 + }, + "hints": [] + }, + "3043": { + "inst": { + "end_line": 926, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 926, + "start_col": 13 + }, + "hints": [] + }, + "3246": { + "inst": { + "end_line": 54, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 54, + "start_col": 12 + }, + "hints": [] + }, + "3915": { + "inst": { + "end_line": 212, + "end_col": 51, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 761, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 223, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 761, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 212, + "start_col": 25 + }, + "hints": [] + }, + "1919": { + "inst": { + "end_line": 166, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 172, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 172, + "start_col": 32 + }, + "While expanding the reference 'hw_signer' in:" + ], + "start_line": 166, + "start_col": 23 + }, + "hints": [] + }, + "495": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 5 + }, + "hints": [] + }, + "2687": { + "inst": { + "end_line": 700, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 706, + "end_col": 46, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 706, + "start_col": 38 + }, + "While expanding the reference 'signer_0' in:" + ], + "start_line": 700, + "start_col": 26 + }, + "hints": [] + }, + "3779": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/1e685535e26ead7c7414f5feeeb2e28bc52d93f40700caef24a3ce3ebdd87114.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/8dcade045a914a94bd6d8ab9c7927a671c36ad8cecedb9f9ea763d7da696f3ef.cairo" + }, + "parent_location": [ + { + "end_line": 188, + "end_col": 52, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 188, + "start_col": 36 + }, + "While handling calldata argument 'signature'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 188, + "start_col": 15 + }, + "While handling calldata argument 'signature_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "1073": { + "inst": { + "end_line": 193, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 200, + "end_col": 24, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 15 + }, + "While expanding the reference 'double_pt' in:" + ], + "start_line": 193, + "start_col": 10 + }, + "hints": [] + }, + "388": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/decl.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 46, + "start_col": 29 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "2383": { + "inst": { + "end_line": 456, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 456, + "start_col": 9 + }, + "hints": [] + }, + "3912": { + "inst": { + "end_line": 215, + "end_col": 34, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 21 + }, + "hints": [] + }, + "3035": { + "inst": { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 920, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 891, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 921, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 921, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 891, + "start_col": 9 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 920, + "start_col": 13 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "hints": [] + }, + "366": { + "inst": { + "end_line": 16, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_initialized/impl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp0' in:" + ], + "start_line": 16, + "start_col": 14 + }, + "hints": [] + }, + "2884": { + "inst": { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 851, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 866, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 866, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 851, + "start_col": 9 + }, + "hints": [] + }, + "400": { + "inst": { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "hints": [] + }, + "3823": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/is_valid_signature/ec8a9039a7d2a620956afa7c71e53a3fd58f82e0018be06c207933cd1bc8eac4.cairo" + }, + "parent_location": [ + { + "end_line": 195, + "end_col": 24, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 195, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "605": { + "inst": { + "end_line": 59, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 59, + "start_col": 5 + }, + "hints": [] + }, + "1413": { + "inst": { + "end_line": 52, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": [ + { + "end_line": 88, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 27 + }, + "While expanding the reference 'gen_pt' in:" + ], + "start_line": 52, + "start_col": 44 + }, + "hints": [] + }, + "1822": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/decl.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 50, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_execution_time_delay_sec/impl.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 35 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 13, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "1199": { + "inst": { + "end_line": 218, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 218, + "start_col": 5 + }, + "hints": [] + }, + "2795": { + "inst": { + "end_line": 763, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 854, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 797, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 797, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'ecdsa_ptr' in:" + ], + "start_line": 854, + "start_col": 9 + }, + "While expanding the reference 'ecdsa_ptr' in:" + ], + "start_line": 763, + "start_col": 9 + }, + "hints": [] + }, + "2421": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequestCancelled/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 106, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 492, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 476, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 494, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 494, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 476, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 492, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 106, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "3230": { + "inst": { + "end_line": 43, + "end_col": 20, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 43, + "start_col": 6 + }, + "hints": [] + }, + "3501": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 82, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/swap_signers/19803c8e571f476a2305922c68e8f4b789f3d915e20d40fafd050c06334fb03b.cairo" + }, + "parent_location": [ + { + "end_line": 117, + "end_col": 18, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 117, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 117, + "start_col": 67 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "527": { + "inst": { + "end_line": 16, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/bigint.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 12 + }, + "hints": [] + }, + "1469": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/SignerRemoveRequest/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 94, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "2239": { + "inst": { + "end_line": 347, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 347, + "start_col": 9 + }, + "hints": [] + }, + "262": { + "inst": { + "end_line": 387, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 387, + "start_col": 18 + }, + "hints": [] + }, + "1960": { + "inst": { + "end_line": 101, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 189, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 205, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 205, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 189, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 101, + "start_col": 76 + }, + "hints": [] + }, + "2919": { + "inst": { + "end_line": 118, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/cairo_secp/bigint.cairo" + }, + "parent_location": [ + { + "end_line": 881, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": [ + { + "end_line": 882, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 882, + "start_col": 37 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 124, + "start_col": 17 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 881, + "start_col": 27 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 118, + "start_col": 24 + }, + "hints": [] + }, + "2098": { + "inst": { + "end_line": 284, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 288, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 288, + "start_col": 35 + }, + "While expanding the reference 'signer' in:" + ], + "start_line": 284, + "start_col": 9 + }, + "hints": [] + }, + "3534": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 125, + "end_col": 68, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/cancel_deferred_remove_signer_req/0ed513fe701277aa2924038718b356ad22321e0f735b322c88245e6cccb6468e.cairo" + }, + "parent_location": [ + { + "end_line": 124, + "end_col": 39, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 124, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 125, + "start_col": 53 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "3440": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/d45e32f6310a328680e1c60bb0c0f830b64456ab85d43868c5f84cb6316a488c.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/remove_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 101, + "end_col": 19, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 101, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "728": { + "inst": { + "end_line": 38, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 19 + }, + "hints": [] + }, + "1081": { + "inst": { + "end_line": 200, + "end_col": 58, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 200, + "start_col": 53 + }, + "hints": [] + }, + "3859": { + "inst": { + "end_line": 205, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 206, + "end_col": 36, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 206, + "start_col": 22 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 205, + "start_col": 3 + }, + "hints": [] + }, + "3275": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/bca8209c591df9f65b13800fe22999fe396aef7f2e9ee72505ad6a9793c5916d.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/supportsInterface/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 51, + "end_col": 23, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 51, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "76": { + "inst": { + "end_line": 142, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 142, + "start_col": 5 + }, + "hints": [] + }, + "1326": { + "inst": { + "end_line": 20, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 13 + }, + "hints": [] + }, + "3372": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/external/initializer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 80, + "end_col": 17, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 73 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 80, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "257": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "1318": { + "inst": { + "end_line": 17, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ecdsa.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 26 + }, + "hints": [] + }, + "2912": { + "inst": { + "end_line": 880, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 880, + "start_col": 27 + }, + "hints": [] + }, + "3924": { + "inst": { + "end_line": 223, + "end_col": 6, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 216, + "start_col": 5 + }, + "hints": [] + }, + "1657": { + "inst": { + "end_line": 20, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 31, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 45 + }, + "While expanding the reference '__storage_var_temp2' in:" + ], + "start_line": 20, + "start_col": 14 + }, + "hints": [] + }, + "2520": { + "inst": { + "end_line": 13, + "end_col": 61, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers_num_hw_signers/decl.cairo" + }, + "parent_location": [ + { + "end_line": 569, + "end_col": 69, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 229, + "end_col": 81, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 582, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 582, + "start_col": 24 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 229, + "start_col": 55 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 569, + "start_col": 32 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 13, + "start_col": 35 + }, + "hints": [] + }, + "1599": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/storage_var/Account_signers/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "2947": { + "inst": { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 870, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 886, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 886, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 870, + "start_col": 29 + }, + "hints": [] + }, + "2043": { + "inst": { + "end_line": 42, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math_cmp.cairo" + }, + "parent_location": [ + { + "end_line": 254, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 251, + "end_col": 90, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 256, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 256, + "start_col": 13 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 251, + "start_col": 75 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 254, + "start_col": 35 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 42, + "start_col": 12 + }, + "hints": [] + }, + "1163": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "3636": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/get_signer/18019a070f24c7de62611d09a6e18dd11270f1df7385fbc9eb3519a719dbe8bc.cairo" + }, + "parent_location": [ + { + "end_line": 140, + "end_col": 16, + "input_file": { + "filename": "src/account/Account.cairo" + }, + "parent_location": null, + "start_line": 140, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "1159": { + "inst": { + "end_line": 214, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": [ + { + "end_line": 215, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 49 + }, + "While expanding the reference 'pow2_1' in:" + ], + "start_line": 214, + "start_col": 10 + }, + "hints": [] + }, + "96": { + "inst": { + "end_line": 146, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 146, + "start_col": 9 + }, + "hints": [] + }, + "1175": { + "inst": { + "end_line": 215, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/secp256r1/ec.cairo" + }, + "parent_location": null, + "start_line": 215, + "start_col": 13 + }, + "hints": [] + } + } + }, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [], + "L1_HANDLER": [], + "EXTERNAL": [ + { + "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad", + "offset": "0xd44" + }, + { + "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9", + "offset": "0xdc9" + }, + { + "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063", + "offset": "0xda8" + }, + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "offset": "0xcf3" + }, + { + "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc", + "offset": "0xcdc" + }, + { + "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96", + "offset": "0xd64" + }, + { + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", + "offset": "0xe7b" + }, + { + "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43", + "offset": "0xe22" + }, + { + "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", + "offset": "0xe95" + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0xfba" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0xf1e" + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "offset": "0xc9a" + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "offset": "0xc7b" + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": "0xec0" + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": "0xef1" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0xf89" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0xcba" + }, + { + "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", + "offset": "0xd7e" + }, + { + "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932", + "offset": "0xdf8" + }, + { + "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", + "offset": "0xd1b" + }, + { + "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43", + "offset": "0xe45" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0xf57" + }, + { + "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e", + "offset": "0xe64" + } + ] + } + } + } + ], + [ + "2562175567259675299842508994911754970104516170994682818744739848636241700208", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017ffe8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x48127ffe7fff8000", + "0x48127fe47fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffc", + "0xa", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x480280067ffd8000", + "0x480280077ffd8000", + "0x480280087ffd8000", + "0x480280097ffd8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x480080037fff8000", + "0x480080047ffe8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127fe87fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127fe07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "src.account.library.IndexedSignerModel": { + "type": "struct", + "full_name": "src.account.library.IndexedSignerModel", + "members": { + "signer": { + "cairo_type": "src.account.library.SignerModel", + "offset": 1 + }, + "index": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.cairo.common.cairo_secp.ec.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "members": { + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + }, + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SignerRemoved.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "src.secp256r1.ecdsa.N0": { + "type": "alias", + "destination": "src.secp256r1.param_def.N0" + }, + "starkware.cairo.common.cairo_secp.field.P0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P0" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 26, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "src.account.library.Call": { + "type": "struct", + "full_name": "src.account.library.Call", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "src.upgrades.library.Proxy_initialized.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.SignerAdded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ec.N2": { + "type": "alias", + "destination": "src.secp256r1.param_def.N2" + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "src.account.library.Account_signers_num_hw_signers.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.utils.constants.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "src.account.library.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.upgrades.library.Proxy._set_implementation": { + "pc": 99, + "type": "function", + "decorators": [] + }, + "src.upgrades.library.Upgraded.emit.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "src.secp256r1.ec.verify_urbigInt3_zero": { + "type": "alias", + "destination": "src.secp256r1.field.verify_urbigInt3_zero" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "src.account.library.SignerRemoved.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account.Args": { + "type": "struct", + "full_name": "src.account.library.Account.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ecdsa.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.upgrades.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Account.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_storage_migration_version.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.initializer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "src.account.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "src.secp256r1.bigint.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "src.account.library.Account_signers.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.upgrades.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.initializer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.MIGRATE_STORAGE_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.MIGRATE_STORAGE_SELECTOR" + }, + "src.account.library.SignerAdded": { + "type": "namespace" + }, + "src.upgrades.library.Proxy.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "src.secp256r1.ec.verify_urbigint5_zero": { + "type": "alias", + "destination": "src.secp256r1.bigint.verify_urbigint5_zero" + }, + "src.upgrades.library.Upgraded.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.SignerAdded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.account.library.SignerRemoved.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoved.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_num_hw_signers.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.secp256r1.ec.GY1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY1" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "src.account.library.SignerRemoveRequestCancelled.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.account.library.SignerRemoved.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 41, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "src.account.library.Account_signers_num_hw_signers.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.secp256r1.ec.A1": { + "type": "alias", + "destination": "src.secp256r1.param_def.A1" + }, + "src.account.library.get_block_timestamp": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_block_timestamp" + }, + "src.account.library.Account_storage_migration_version.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ec.GX0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX0" + }, + "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "src.account.library.Account_signers_max_index": { + "type": "namespace" + }, + "src.secp256r1.ec.A2": { + "type": "alias", + "destination": "src.secp256r1.param_def.A2" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "src.secp256r1.param_def.GX0": { + "type": "const", + "value": 52227620040540588600771222 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 14, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerRemoved.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.upgrades.library.Proxy_implementation_address.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.secp256r1.ec.GX2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX2" + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 54, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "src.account.library.Account_deferred_remove_signer.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.SignerRemoved.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.secp256r1.ec.P1": { + "type": "alias", + "destination": "src.secp256r1.param_def.P1" + }, + "src.account.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.account.library.SignerRemoveRequest.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "src.upgrades.library.Proxy._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.secp256r1.param_def.P2": { + "type": "const", + "value": 19342813109330467168976896 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.constants.P2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { + "type": "type_definition", + "cairo_type": "(ap_val: felt*)" + }, + "__main__.initializer.Args": { + "type": "struct", + "full_name": "__main__.initializer.Args", + "members": { + "public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SignerRemoveRequest.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequest.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.SIGNER_TYPE_UNUSED": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_UNUSED" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.ec.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_deferred_remove_signer.Args": { + "type": "struct", + "full_name": "src.account.library.Account_deferred_remove_signer.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "src.secp256r1.param_def.GX1": { + "type": "const", + "value": 33347259622618539004134583 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.secp256r1.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.account.library.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "src.account.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "src.upgrades.library.Proxy_initialized": { + "type": "namespace" + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_num_hw_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers_max_index.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_implementation_address.write": { + "pc": 87, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 41, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 48, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "src.account.library.SignerAdded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR" + }, + "src.account.library.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "src.upgrades.library.Proxy_implementation_address.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.Account_storage_migration_version.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.Account_execution_time_delay_sec.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.utils.constants.IACCOUNT_ID_v0x1010102": { + "type": "const", + "value": 4044209476 + }, + "src.utils.constants.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "__main__.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap": { + "pc": 4, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 26, + "type": "function", + "decorators": [] + }, + "src.account.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.secp256r1.ecdsa.ec_mul": { + "type": "alias", + "destination": "src.secp256r1.ec.ec_mul" + }, + "src.secp256r1.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "src.account.library.Account": { + "type": "namespace" + }, + "src.upgrades.library.Proxy_implementation_address.write.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Upgraded.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.SignerAdded.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.param_def.N1": { + "type": "const", + "value": 77371252455335114450843292 + }, + "src.upgrades.library.Proxy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.upgrades.library.Proxy_implementation_address.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.secp256r1.param_def.N0": { + "type": "const", + "value": 28553880287938765337601361 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoveRequest.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerAdded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.account.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { + "type": "alias", + "destination": "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC" + }, + "src.account.library.Account_signers_max_index.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "src.account.library.SignerRemoveRequestCancelled.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_signers_num_hw_signers.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.secp256r1.ec.GY2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY2" + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.utils.constants.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "src.upgrades.library.Upgraded.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__main__.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "src.account.library.Account_execution_time_delay_sec.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.upgrades.library.Proxy_admin.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.SignerAdded.SELECTOR": { + "type": "const", + "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 + }, + "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "src.account.library.Account_public_key.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.SIGNER_TYPE_SECP256R1": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_SECP256R1" + }, + "src.account.library.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "src.secp256r1.ec.GX1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX1" + }, + "starkware.cairo.common.cairo_secp.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.account.library.Account_storage_migration_version.Args": { + "type": "struct", + "full_name": "src.account.library.Account_storage_migration_version.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "src.account.library.Account_deferred_remove_signer.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.SignerRemoveRequestCancelled.SELECTOR": { + "type": "const", + "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 + }, + "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.DeferredRemoveSignerRequest": { + "type": "struct", + "full_name": "src.account.library.DeferredRemoveSignerRequest", + "members": { + "expire_at": { + "cairo_type": "felt", + "offset": 0 + }, + "signer_id": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "src.secp256r1.ec.GY0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY0" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.SignerRemoved": { + "type": "namespace" + }, + "src.account.library.Account_deferred_remove_signer.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.SignerRemoved.SELECTOR": { + "type": "const", + "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 + }, + "src.utils.constants.ACCOUNT_IMPL_VERSION": { + "type": "const", + "value": 58256001704608589532901430 + }, + "src.account.library.Account_signers_num_hw_signers.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.secp256r1.ec.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "starkware.cairo.common.cairo_secp.constants.P0": { + "type": "const", + "value": 77371252455336262886226991 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "src.upgrades.library.Upgraded": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "src.secp256r1.ecdsa.N1": { + "type": "alias", + "destination": "src.secp256r1.param_def.N1" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "src.secp256r1.bigint.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "src.upgrades.library.Proxy_admin.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ecdsa.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.secp256r1.ecdsa.GY2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY2" + }, + "src.secp256r1.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "src.account.library.Account_public_key.Args": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.Args", + "members": {}, + "size": 0 + }, + "src.utils.constants.SIGNER_TYPE_SECP256R1": { + "type": "const", + "value": 2 + }, + "src.upgrades.library.Proxy_initialized.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_initialized.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.Account_signers_num_hw_signers.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.is_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_not_zero" + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "src.account.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.Proxy": { + "type": "alias", + "destination": "src.upgrades.library.Proxy" + }, + "src.upgrades.library.Proxy_implementation_address": { + "type": "namespace" + }, + "src.account.library.Account_execution_time_delay_sec.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "src.account.library.ACCOUNT_IMPL_VERSION": { + "type": "alias", + "destination": "src.utils.constants.ACCOUNT_IMPL_VERSION" + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.ecdsa.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "src.account.library.Account_execution_time_delay_sec": { + "type": "namespace" + }, + "src.upgrades.library.Upgraded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.account.library.Account_deferred_remove_signer.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.upgrades.library.Proxy_admin.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.ecdsa.verify_point": { + "type": "alias", + "destination": "src.secp256r1.ec.verify_point" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.utils.constants.TX_VERSION_0": { + "type": "const", + "value": 0 + }, + "src.account.library.uint256_to_bigint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" + }, + "src.secp256r1.ec.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "src.account.library.SignerRemoveRequest.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.initializer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "src.account.library.Account_execution_time_delay_sec.Args": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.account.library.Account_signers_max_index.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.secp256r1.ec.P2": { + "type": "alias", + "destination": "src.secp256r1.param_def.P2" + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "src.secp256r1.param_def.A0": { + "type": "const", + "value": 3618502788666131213697322783095070105623107215331596699973092056135872020478 + }, + "src.secp256r1.param_def.A2": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_admin.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.upgrades.library.Upgraded.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "src.secp256r1.ecdsa.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "src.utils.constants.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "src.secp256r1.ecdsa.GY0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY0" + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "src.secp256r1.ec.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "src.secp256r1.ecdsa.GX0": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX0" + }, + "src.upgrades.library.Proxy_initialized.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.Account_signers_max_index.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.utils.constants.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "src.account.library.Account_signers_num_hw_signers": { + "type": "namespace" + }, + "src.account.library.SignerRemoveRequestCancelled.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.field.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "src.account.library.Account_storage_migration_version.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.upgrades.library.Upgraded.SELECTOR": { + "type": "const", + "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "src.secp256r1.param_def.P0": { + "type": "const", + "value": 77371252455336267181195263 + }, + "src.secp256r1.param_def.P1": { + "type": "const", + "value": 1023 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.account.library.IACCOUNT_ID_v0x1010102": { + "type": "alias", + "destination": "src.utils.constants.IACCOUNT_ID_v0x1010102" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.Account_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_public_key.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.cairo.common.cairo_secp.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_storage_migration_version.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.field.SECP_REM": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" + }, + "src.secp256r1.field.verify_urbigint5_zero": { + "type": "alias", + "destination": "src.secp256r1.bigint.verify_urbigint5_zero" + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "src.account.library.SignerRemoveRequest.SELECTOR": { + "type": "const", + "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 + }, + "src.account.library.SignerRemoved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.initializer": { + "pc": 156, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.account.library.secp256r1_verify_ecdsa": { + "type": "alias", + "destination": "src.secp256r1.ecdsa.secp256r1_verify_ecdsa" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "src.upgrades.library.Proxy_implementation_address.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.initializer": { + "pc": 125, + "type": "function", + "decorators": [ + "external" + ] + }, + "src.secp256r1.ec.P0": { + "type": "alias", + "destination": "src.secp256r1.param_def.P0" + }, + "src.account.library.Account_signers.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { + "type": "type_definition", + "cairo_type": "(fp_val: felt*, pc_val: felt*)" + }, + "src.account.library.Account_deferred_remove_signer.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.Account_execution_time_delay_sec.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.account.library.Account_signers_max_index.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_secp.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.upgrades.library.Proxy": { + "type": "namespace" + }, + "__main__.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.Proxy": { + "type": "alias", + "destination": "src.upgrades.library.Proxy" + }, + "src.account.library.SignerAdded.Args": { + "type": "struct", + "full_name": "src.account.library.SignerAdded.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_admin.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_admin.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.account.library.SignerAdded.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.secp256r1.field.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.account.library.verify_point": { + "type": "alias", + "destination": "src.secp256r1.ec.verify_point" + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "src.account.library.Account_public_key.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.Account": { + "type": "alias", + "destination": "src.account.library.Account" + }, + "src.secp256r1.ecdsa.bigint_div_mod": { + "type": "alias", + "destination": "src.secp256r1.bigint.bigint_div_mod" + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.secp256r1.param_def.GX2": { + "type": "const", + "value": 8091721874918813684698062 + }, + "src.upgrades.library.Proxy_admin.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.utils.constants.TX_VERSION_0_EST_FEE": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.initializer.Args": { + "type": "struct", + "full_name": "__wrappers__.initializer.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_signers.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.TX_VERSION_1_EST_FEE": { + "type": "alias", + "destination": "src.utils.constants.TX_VERSION_1_EST_FEE" + }, + "src.upgrades.library.Proxy_initialized.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.account.library.Account_deferred_remove_signer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_deferred_remove_signer.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.account.library.SignerRemoveRequest.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.upgrades.library.Proxy_implementation_address.addr": { + "pc": 82, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "src.account.library.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_public_key.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.upgrades.library.Proxy_implementation_address.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.utils.constants.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "src.secp256r1.ecdsa.N2": { + "type": "alias", + "destination": "src.secp256r1.param_def.N2" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "src.account.library.Account._parse_initializer_signature_aux_data": { + "pc": 114, + "type": "function", + "decorators": [] + }, + "src.account.library.SignerModel": { + "type": "struct", + "full_name": "src.account.library.SignerModel", + "members": { + "signer_1": { + "cairo_type": "felt", + "offset": 1 + }, + "signer_2": { + "cairo_type": "felt", + "offset": 2 + }, + "signer_3": { + "cairo_type": "felt", + "offset": 3 + }, + "type": { + "cairo_type": "felt", + "offset": 4 + }, + "reserved_1": { + "cairo_type": "felt", + "offset": 6 + }, + "reserved_0": { + "cairo_type": "felt", + "offset": 5 + }, + "signer_0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 7 + }, + "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.constants.BASE": { + "type": "const", + "value": 77371252455336267181195264 + }, + "src.account.library.Account_signers": { + "type": "namespace" + }, + "src.upgrades.library.Proxy_initialized.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "src.upgrades.library.Upgraded.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "src.secp256r1.ec.is_urbigInt3_zero": { + "type": "alias", + "destination": "src.secp256r1.field.is_urbigInt3_zero" + }, + "src.account.library.SignerRemoveRequest.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "src.account.library.Account._parse_initializer_signature_aux_data.Args": { + "type": "struct", + "full_name": "src.account.library.Account._parse_initializer_signature_aux_data.Args", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.account.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "src.secp256r1.ecdsa.GX1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX1" + }, + "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_signers.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.utils.constants.MIGRATE_STORAGE_SELECTOR": { + "type": "const", + "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 + }, + "starkware.cairo.common.cairo_secp.ec.is_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.is_zero" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.initializer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.cairo_secp.constants.N2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.utils.constants.TX_VERSION_1": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "src.account.library.Account_execution_time_delay_sec.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_execution_time_delay_sec.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.secp256r1.param_def.A1": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 21, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "src.account.library.Account_signers_max_index.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.upgrades.library.Upgraded.emit": { + "pc": 58, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_secp.constants.N1": { + "type": "const", + "value": 77371252455330678278691517 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "src.account.library.Account_storage_migration_version": { + "type": "namespace" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "src.account.library.SignerRemoveRequest.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.upgrades.library.Proxy.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.utils.constants.TX_VERSION_1_EST_FEE": { + "type": "const", + "value": 340282366920938463463374607431768211457 + }, + "src.account.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "src.utils.constants.INITIALIZER_SELECTOR": { + "type": "const", + "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 + }, + "src.upgrades.library.Upgraded.emit.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.emit.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.secp256r1.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "src.account.library.Account_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account._parse_initializer_signature_aux_data.Return": { + "type": "type_definition", + "cairo_type": "(actual_impl: felt, hw_signer: src.account.library.SignerModel)" + }, + "src.utils.constants.SIGNER_TYPE_STARK": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "src.account.library.Account_signers.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.secp256r1.ecdsa.GY1": { + "type": "alias", + "destination": "src.secp256r1.param_def.GY1" + }, + "src.account.library.SignerRemoveRequestCancelled": { + "type": "namespace" + }, + "src.secp256r1.bigint.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "src.secp256r1.ec.N0": { + "type": "alias", + "destination": "src.secp256r1.param_def.N0" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__main__.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.secp256r1.param_def.GY1": { + "type": "const", + "value": 54599710628478995760242092 + }, + "src.account.library.Account_signers_max_index.Args": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "src.utils.constants.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "src.utils.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { + "type": "const", + "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "src.account.library.Account_signers_num_hw_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_num_hw_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "src.secp256r1.ec.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.IERC165_ID": { + "type": "alias", + "destination": "src.utils.constants.IERC165_ID" + }, + "src.account.library.TX_VERSION_0_EST_FEE": { + "type": "alias", + "destination": "src.utils.constants.TX_VERSION_0_EST_FEE" + }, + "src.secp256r1.field.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "src.utils.constants.UINT8_MAX": { + "type": "const", + "value": 256 + }, + "src.account.library.Account_deferred_remove_signer": { + "type": "namespace" + }, + "src.utils.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { + "type": "const", + "value": 345600 + }, + "src.account.library.Account_storage_migration_version.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoveRequest": { + "type": "namespace" + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "src.upgrades.library.Proxy_implementation_address.addr.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", + "members": {}, + "size": 0 + }, + "src.secp256r1.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "src.secp256r1.param_def.GY0": { + "type": "const", + "value": 59685082318776612195095029 + }, + "src.secp256r1.bigint.UnreducedBigInt5": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5" + }, + "src.account.library.SignerRemoveRequestCancelled.Args": { + "type": "struct", + "full_name": "src.account.library.SignerRemoveRequestCancelled.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.field.P1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P1" + }, + "src.account.library.Account_signers.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.account.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_signers_max_index.ImplicitArgs": { + "type": "struct", + "full_name": "src.account.library.Account_signers_max_index.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy._set_implementation.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy._set_implementation.Args", + "members": { + "new_implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "src.account.library.SignerRemoveRequestCancelled.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.constants.SECP_REM": { + "type": "const", + "value": 4294968273 + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "src.upgrades.library.Proxy_implementation_address.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_implementation_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.constants.P1": { + "type": "const", + "value": 77371252455336267181195263 + }, + "src.secp256r1.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.cairo.common.cairo_secp.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.cairo_secp.field.P2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P2" + }, + "src.account.library.Account_public_key": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "src.account.library.Account_storage_migration_version.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.account.library.AccountCallArray": { + "type": "struct", + "full_name": "src.account.library.AccountCallArray", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "src.account.library.Account_storage_migration_version.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "src.utils.constants.SIGNER_TYPE_UNUSED": { + "type": "const", + "value": 0 + }, + "src.secp256r1.bigint.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.upgrades.library.Proxy_admin": { + "type": "namespace" + }, + "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "src.account.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "src.secp256r1.ecdsa.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "src.upgrades.library.Proxy_admin.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.constants.BETA": { + "type": "const", + "value": 7 + }, + "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_secp.bigint.BigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 33, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 38, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "src.account.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "src.upgrades.library.Proxy_implementation_address.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.secp256r1.ecdsa.GX2": { + "type": "alias", + "destination": "src.secp256r1.param_def.GX2" + }, + "src.upgrades.library.Upgraded.ImplicitArgs": { + "type": "struct", + "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.account.library.Account_execution_time_delay_sec.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "__wrappers__.initializer.__wrapped_func": { + "type": "alias", + "destination": "__main__.initializer" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.account.library.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.secp256r1.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.upgrades.library.Proxy_implementation_address.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "src.upgrades.library.Proxy_initialized.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "src.account.library.IACCOUNT_ID": { + "type": "alias", + "destination": "src.utils.constants.IACCOUNT_ID" + }, + "src.account.library.Account_signers_max_index.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "src.secp256r1.param_def.GY2": { + "type": "const", + "value": 6036146923926000695307902 + }, + "starkware.cairo.common.cairo_secp.constants.N0": { + "type": "const", + "value": 10428087374290690730508609 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "src.secp256r1.ecdsa.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "src.account.library.Account_execution_time_delay_sec.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "src.account.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "src.account.library.SUPPORTS_INTERFACE_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.SUPPORTS_INTERFACE_SELECTOR" + }, + "src.secp256r1.param_def.N2": { + "type": "const", + "value": 19342813109330467168976895 + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "members": { + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d3": { + "cairo_type": "felt", + "offset": 3 + }, + "d4": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.account.library.Account_public_key.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "src.secp256r1.ec.A0": { + "type": "alias", + "destination": "src.secp256r1.param_def.A0" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.account.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__main__.INITIALIZER_SELECTOR": { + "type": "alias", + "destination": "src.utils.constants.INITIALIZER_SELECTOR" + }, + "src.secp256r1.ecdsa.ec_add": { + "type": "alias", + "destination": "src.secp256r1.ec.ec_add" + }, + "src.upgrades.library.Proxy_initialized.Args": { + "type": "struct", + "full_name": "src.upgrades.library.Proxy_initialized.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 33, + "type": "function", + "decorators": [] + }, + "src.account.library.SIGNER_TYPE_STARK": { + "type": "alias", + "destination": "src.utils.constants.SIGNER_TYPE_STARK" + }, + "src.secp256r1.ecdsa.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "src.account.library.Account_public_key.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "src.account.library.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "src.secp256r1.ec.N1": { + "type": "alias", + "destination": "src.secp256r1.param_def.N1" + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "9": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 0 + } + } + } + ], + "21": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 2 + } + } + } + ], + "38": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 + } + } + } + ], + "48": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 + } + } + } + ], + "54": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 5 + } + } + } + ], + "165": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.initializer" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 102 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 14, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 26, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 33, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 41, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-3), felt**)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 114, + "end_pc": 116, + "value": "Account: missing parameters in initializer signature", + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "src.account.library", + "src.account.library.Account", + "src.account.library.Account._parse_initializer_signature_aux_data" + ] + }, + { + "name": "error_message", + "start_pc": 132, + "end_pc": 135, + "value": "Account Base: invalid actual implementation", + "flow_tracking_data": { + "ap_tracking": { + "group": 14, + "offset": 18 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.initializer" + ] + } + ], + "debug_info": { + "instruction_locations": { + "142": { + "inst": { + "end_line": 37, + "end_col": 47, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 37, + "start_col": 27 + }, + "hints": [] + }, + "56": { + "inst": { + "end_line": 444, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 21 + }, + "hints": [] + }, + "31": { + "inst": { + "end_line": 275, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 30 + }, + "hints": [] + }, + "140": { + "inst": { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 40, + "end_col": 6, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 21 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "hints": [] + }, + "14": { + "inst": { + "end_line": 89, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 89, + "start_col": 18 + }, + "hints": [] + }, + "70": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 15, + "start_col": 15 + }, + "While handling calldata argument 'implementation'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "98": { + "inst": { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "hints": [] + }, + "41": { + "inst": { + "end_line": 387, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 387, + "start_col": 18 + }, + "hints": [] + }, + "28": { + "inst": { + "end_line": 272, + "end_col": 96, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 272, + "start_col": 5 + }, + "hints": [] + }, + "32": { + "inst": { + "end_line": 275, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 5 + }, + "hints": [] + }, + "106": { + "inst": { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "hints": [] + }, + "162": { + "inst": { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 21, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 153, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 128 + }, + "While expanding the reference '__calldata_arg_public_key' in:" + ], + "start_line": 22, + "start_col": 5 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 1, + "start_col": 33 + }, + "hints": [] + }, + "21": { + "inst": { + "end_line": 97, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 98, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 97, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 94, + "end_col": 87, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "147": { + "inst": { + "end_line": 40, + "end_col": 6, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 35, + "start_col": 5 + }, + "hints": [] + }, + "161": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/initializer/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 81, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 66 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "129": { + "inst": { + "end_line": 27, + "end_col": 49, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 32 + }, + "hints": [] + }, + "40": { + "inst": { + "end_line": 371, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 371, + "start_col": 5 + }, + "hints": [] + }, + "78": { + "inst": { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "4": { + "inst": { + "end_line": 16, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 16, + "start_col": 28 + }, + "hints": [] + }, + "58": { + "inst": { + "end_line": 1, + "end_col": 14, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "35": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "63": { + "inst": { + "end_line": 3, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "96": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "25": { + "inst": { + "end_line": 98, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "hints": [] + }, + "117": { + "inst": { + "end_line": 748, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 748, + "start_col": 26 + }, + "hints": [] + }, + "91": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 25, + "start_col": 16 + }, + "hints": [] + }, + "8": { + "inst": { + "end_line": 17, + "end_col": 32, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "114": { + "inst": { + "end_line": 743, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 743, + "start_col": 13 + }, + "hints": [] + }, + "152": { + "inst": { + "end_line": 26, + "end_col": 27, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 42, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 31 + }, + "While expanding the reference 'actual_impl' in:" + ], + "start_line": 26, + "start_col": 10 + }, + "hints": [] + }, + "19": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "165": { + "inst": { + "end_line": 3, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [ + { + "location": { + "end_line": 2, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 1 + }, + "n_prefix_newlines": 0 + } + ] + }, + "69": { + "inst": { + "end_line": 1, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/8ec556ced0db43684bb87c7dc80e7b39277fb7b45da4a9dc079ccdf1e7642479.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 29, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 15 + }, + "While handling calldata argument 'implementation'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "94": { + "inst": { + "end_line": 27, + "end_col": 80, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "144": { + "inst": { + "end_line": 38, + "end_col": 24, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 38, + "start_col": 23 + }, + "hints": [] + }, + "116": { + "inst": { + "end_line": 746, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 746, + "start_col": 25 + }, + "hints": [] + }, + "26": { + "inst": { + "end_line": 272, + "end_col": 94, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 272, + "start_col": 65 + }, + "hints": [] + }, + "112": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 64, + "start_col": 9 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "121": { + "inst": { + "end_line": 752, + "end_col": 34, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 752, + "start_col": 22 + }, + "hints": [] + }, + "126": { + "inst": { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 21 + }, + "hints": [] + }, + "168": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "17": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "89": { + "inst": { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "hints": [] + }, + "99": { + "inst": { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "hints": [] + }, + "108": { + "inst": { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "hints": [] + }, + "23": { + "inst": { + "end_line": 98, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 26 + }, + "hints": [] + }, + "113": { + "inst": { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "hints": [] + }, + "141": { + "inst": { + "end_line": 26, + "end_col": 27, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 31, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 36, + "start_col": 20 + }, + "While expanding the reference 'actual_impl' in:" + ], + "start_line": 26, + "start_col": 10 + }, + "hints": [] + }, + "87": { + "inst": { + "end_line": 25, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 25, + "start_col": 36 + }, + "hints": [] + }, + "169": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "97": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 28, + "end_col": 19, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 28, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 26, + "start_col": 30 + }, + "While trying to update the implicit return value 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "128": { + "inst": { + "end_line": 27, + "end_col": 30, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 9 + }, + "hints": [] + }, + "76": { + "inst": { + "end_line": 1, + "end_col": 77, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 50 + }, + "hints": [] + }, + "62": { + "inst": { + "end_line": 2, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "83": { + "inst": { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "hints": [] + }, + "133": { + "inst": { + "end_line": 31, + "end_col": 37, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 9 + }, + "hints": [] + }, + "158": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "2": { + "inst": { + "end_line": 5, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 5, + "start_col": 5 + }, + "hints": [] + }, + "82": { + "inst": { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 41, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 7, + "start_col": 15 + }, + "hints": [] + }, + "102": { + "inst": { + "end_line": 61, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 62, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 44 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 61, + "start_col": 9 + }, + "hints": [] + }, + "47": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "136": { + "inst": { + "end_line": 34, + "end_col": 47, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 31 + }, + "hints": [] + }, + "16": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "103": { + "inst": { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "hints": [] + }, + "38": { + "inst": { + "end_line": 370, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 366, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 371, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 371, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 366, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 370, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 369, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 369, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "173": { + "inst": { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "150": { + "inst": { + "end_line": 21, + "end_col": 64, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 43, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 38 + }, + "hints": [] + }, + "43": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "123": { + "inst": { + "end_line": 754, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 754, + "start_col": 28 + }, + "hints": [] + }, + "156": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/fcae171a11efdbb3d6f68abb567d4209a3b5b40b77b7badc1698f31527b74fb9.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 21, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/c31620b02d4d706f0542c989b2aadc01b0981d1f6a5933a8fe4937ace3d70d92.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 35 + }, + "While expanding the reference '__calldata_actual_size' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 22, + "start_col": 5 + }, + "While handling calldata argument 'public_key'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "124": { + "inst": { + "end_line": 756, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 745, + "start_col": 9 + }, + "hints": [] + }, + "167": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "149": { + "inst": { + "end_line": 84, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 40, + "end_col": 6, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 43, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 35, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 84, + "start_col": 19 + }, + "hints": [] + }, + "100": { + "inst": { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "hints": [] + }, + "92": { + "inst": { + "end_line": 26, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 27, + "end_col": 43, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 31 + }, + "While expanding the reference 'storage_addr' in:" + ], + "start_line": 26, + "start_col": 14 + }, + "hints": [] + }, + "151": { + "inst": { + "end_line": 21, + "end_col": 81, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 43, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 66 + }, + "hints": [] + }, + "73": { + "inst": { + "end_line": 1, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 21 + }, + "hints": [] + }, + "122": { + "inst": { + "end_line": 753, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 753, + "start_col": 28 + }, + "hints": [] + }, + "105": { + "inst": { + "end_line": 21, + "end_col": 34, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 16 + }, + "hints": [] + }, + "88": { + "inst": { + "end_line": 25, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 26, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 30 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 7, + "start_col": 43 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 25, + "start_col": 64 + }, + "hints": [] + }, + "50": { + "inst": { + "end_line": 390, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 5 + }, + "hints": [] + }, + "111": { + "inst": { + "end_line": 21, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 60, + "start_col": 50 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 63, + "start_col": 9 + }, + "While trying to update the implicit return value 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 36 + }, + "hints": [] + }, + "110": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 42, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 60, + "end_col": 48, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 65, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 65, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 60, + "start_col": 30 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 64, + "start_col": 9 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "75": { + "inst": { + "end_line": 2, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 39, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 29 + }, + "While expanding the reference '__keys_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 12 + }, + "hints": [] + }, + "46": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "37": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "107": { + "inst": { + "end_line": 61, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 64, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 64, + "start_col": 23 + }, + "While expanding the reference 'new_implementation' in:" + ], + "start_line": 61, + "start_col": 9 + }, + "hints": [] + }, + "0": { + "inst": { + "end_line": 4, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "72": { + "inst": { + "end_line": 1, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 11 + }, + "hints": [] + }, + "86": { + "inst": { + "end_line": 9, + "end_col": 26, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "159": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/initializer/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 36, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 18 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "57": { + "inst": { + "end_line": 444, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 5 + }, + "hints": [] + }, + "51": { + "inst": { + "end_line": 440, + "end_col": 76, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 440, + "start_col": 56 + }, + "hints": [] + }, + "53": { + "inst": { + "end_line": 440, + "end_col": 78, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 440, + "start_col": 5 + }, + "hints": [] + }, + "68": { + "inst": { + "end_line": 4, + "end_col": 29, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 6 + }, + "hints": [] + }, + "11": { + "inst": { + "end_line": 14, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 14, + "start_col": 9 + }, + "hints": [] + }, + "135": { + "inst": { + "end_line": 22, + "end_col": 21, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 34, + "end_col": 46, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 36 + }, + "While expanding the reference 'public_key' in:" + ], + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "18": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "60": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 33 + }, + "hints": [] + }, + "29": { + "inst": { + "end_line": 274, + "end_col": 60, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 270, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 275, + "end_col": 65, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 275, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 270, + "start_col": 27 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 274, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 273, + "end_col": 95, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 273, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "120": { + "inst": { + "end_line": 751, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 751, + "start_col": 26 + }, + "hints": [] + }, + "65": { + "inst": { + "end_line": 3, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 3, + "start_col": 1 + }, + "hints": [] + }, + "33": { + "inst": { + "end_line": 368, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 368, + "start_col": 18 + }, + "hints": [] + }, + "20": { + "inst": { + "end_line": 93, + "end_col": 28, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 88, + "start_col": 5 + }, + "hints": [] + }, + "24": { + "inst": { + "end_line": 98, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 57 + }, + "hints": [] + }, + "77": { + "inst": { + "end_line": 4, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 94, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 84 + }, + "While expanding the reference '__data_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 12 + }, + "hints": [] + }, + "6": { + "inst": { + "end_line": 17, + "end_col": 30, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 20 + }, + "hints": [] + }, + "84": { + "inst": { + "end_line": 8, + "end_col": 95, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": [ + { + "end_line": 9, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 21 + }, + "While expanding the reference 'res' in:" + ], + "start_line": 8, + "start_col": 19 + }, + "hints": [] + }, + "125": { + "inst": { + "end_line": 21, + "end_col": 36, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 25, + "end_col": 34, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 25, + "start_col": 21 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 21, + "start_col": 18 + }, + "hints": [] + }, + "160": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/initializer/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 64, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 21, + "start_col": 38 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "172": { + "inst": { + "end_line": 3, + "end_col": 16, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 63 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 3, + "start_col": 9 + }, + "hints": [] + }, + "138": { + "inst": { + "end_line": 34, + "end_col": 47, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 31 + }, + "hints": [] + }, + "101": { + "inst": { + "end_line": 60, + "end_col": 93, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" + }, + "parent_location": [ + { + "end_line": 63, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 63, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 21, + "start_col": 64 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 60, + "start_col": 78 + }, + "hints": [] + }, + "9": { + "inst": { + "end_line": 12, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 11, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 7, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "36": { + "inst": { + "end_line": 368, + "end_col": 72, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 367, + "start_col": 5 + }, + "hints": [] + }, + "119": { + "inst": { + "end_line": 750, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 750, + "start_col": 26 + }, + "hints": [] + }, + "170": { + "inst": { + "end_line": 4, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/initializer/f17d1b7727f3569ff43c4ebf78ae9e4a75a5fc622bff843043f7400f1ba413ea.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/external/initializer/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 21, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 4, + "start_col": 20 + }, + "hints": [] + }, + "13": { + "inst": { + "end_line": 17, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/common/math.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "155": { + "inst": { + "end_line": 44, + "end_col": 15, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 5 + }, + "hints": [] + }, + "153": { + "inst": { + "end_line": 42, + "end_col": 43, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 42, + "start_col": 5 + }, + "hints": [] + }, + "132": { + "inst": { + "end_line": 26, + "end_col": 27, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 31, + "end_col": 36, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 25 + }, + "While expanding the reference 'actual_impl' in:" + ], + "start_line": 26, + "start_col": 10 + }, + "hints": [] + }, + "163": { + "inst": { + "end_line": 21, + "end_col": 17, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 21, + "start_col": 6 + }, + "hints": [] + }, + "44": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "81": { + "inst": { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "130": { + "inst": { + "end_line": 28, + "end_col": 6, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 26, + "start_col": 47 + }, + "hints": [] + }, + "48": { + "inst": { + "end_line": 389, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 385, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 390, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 390, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 385, + "start_col": 17 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 389, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 388, + "end_col": 85, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 388, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "146": { + "inst": { + "end_line": 34, + "end_col": 21, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": [ + { + "end_line": 39, + "end_col": 26, + "input_file": { + "filename": "src/account/AccountBaseImpl.cairo" + }, + "parent_location": null, + "start_line": 39, + "start_col": 18 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 34, + "start_col": 13 + }, + "hints": [] + }, + "66": { + "inst": { + "end_line": 4, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/8220fde17ca5479f12ae71a8036f4d354fe722f2c036da610b53511924e4ee84.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 4, + "start_col": 33 + }, + "hints": [] + }, + "118": { + "inst": { + "end_line": 749, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/account/library.cairo" + }, + "parent_location": null, + "start_line": 749, + "start_col": 26 + }, + "hints": [] + }, + "45": { + "inst": { + "end_line": 387, + "end_col": 99, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 386, + "start_col": 5 + }, + "hints": [] + }, + "80": { + "inst": { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 46, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/a7a8ae41be29ac9f4f6c3b7837c448d787ca051dd1ade98f409e54d33d112504.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 11, + "input_file": { + "filename": "autogen/starknet/event/Upgraded/6150feec30bd48bfd0f446ed8c155a6d911a2c3fb3ec7a980733900416819259.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 14, + "input_file": { + "filename": "/Users/yoavg/workspace/wallet/braavos_contracts/src/upgrades/library.cairo" + }, + "parent_location": null, + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 2, + "start_col": 1 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 6 + }, + "While handling event:" + ], + "start_line": 1, + "start_col": 31 + }, + "hints": [] + }, + "54": { + "inst": { + "end_line": 443, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 438, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 444, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 444, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 438, + "start_col": 18 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 443, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 441, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 441, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "93": { + "inst": { + "end_line": 27, + "end_col": 79, + "input_file": { + "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" + }, + "parent_location": null, + "start_line": 27, + "start_col": 55 + }, + "hints": [] + }, + "3": { + "inst": { + "end_line": 7, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/cairo_venv/venv_0.10.1/lib/python3.9/site-packages/starkware/cairo/lang/compiler/lib/registers.cairo" + }, + "parent_location": null, + "start_line": 7, + "start_col": 5 + }, + "hints": [] + } + } + }, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "L1_HANDLER": [], + "EXTERNAL": [ + { + "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a", + "offset": "0x9c" + } + ], + "CONSTRUCTOR": [] + } + } + } + ], + [ + "3553765598221611227539645033084811176586519186395085155182078145818663966985", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x40137fff7fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x33", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x40137fff7fff8001", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x8", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x480a80017fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff7ffb", + "0x6", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffd7fff8002", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x480a80027fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffc8000", + "0x4", + "0x482a80007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x482880007ffe8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x4", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x400280007ffd7fff", + "0x480280017ffb8000", + "0x400280017ffd7fff", + "0x480280037ffb8000", + "0x400280027ffd7fff", + "0x480280027ffb8000", + "0x48327fff7ffc8000", + "0x400280037ffd7fff", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffb8000", + "0x4", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff48000", + "0x482480017ff38000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x40137ffb7fff8000", + "0x40137ffc7fff8001", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.multi_call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.multi_call_contract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "lib.openzeppelin.account.library.execute.ImplicitArgs": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library.execute.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.multi_call_contract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "lib.openzeppelin.account.library._from_call_array_to_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "lib.openzeppelin.account.library._from_call_array_to_call": { + "pc": 91, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "__wrappers__.multi_call_contract_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.multi_call_contract_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(response_len: felt, response: felt*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "lib.openzeppelin.account.library.execute.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "lib.openzeppelin.account.library.Call": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library.Call", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "lib.openzeppelin.account.library.execute.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.execute": { + "type": "alias", + "destination": "lib.openzeppelin.account.library.execute" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "lib.openzeppelin.account.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.multi_call_contract_encode_return": { + "pc": 125, + "type": "function", + "decorators": [] + }, + "lib.openzeppelin.account.library.execute": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "__main__.multi_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.multi_call_contract_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.multi_call_contract_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "lib.openzeppelin.account.library._execute_list.ImplicitArgs": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library._execute_list.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.multi_call_contract": { + "pc": 115, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "lib.openzeppelin.account.library._execute_list.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt)" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 8 + }, + "lib.openzeppelin.account.library._execute_list": { + "pc": 57, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.multi_call_contract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.multi_call_contract.__wrapped_func": { + "type": "alias", + "destination": "__main__.multi_call_contract" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "__main__.multi_call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.multi_call_contract.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.multi_call_contract": { + "pc": 144, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.multi_call_contract_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.multi_call_contract.Args": { + "type": "struct", + "full_name": "__main__.multi_call_contract.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array": { + "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "lib.openzeppelin.account.library.AccountCallArray": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library.AccountCallArray", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "lib.openzeppelin.account.library._from_call_array_to_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "lib.openzeppelin.account.library.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "lib.openzeppelin.account.library._execute_list.Args": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library._execute_list.Args", + "members": { + "calls_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calls": { + "cairo_type": "lib.openzeppelin.account.library.Call*", + "offset": 1 + }, + "response": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.multi_call_contract.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "__main__.AccountCallArray": { + "type": "alias", + "destination": "lib.openzeppelin.account.library.AccountCallArray" + }, + "__wrappers__.multi_call_contract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "lib.openzeppelin.account.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "lib.openzeppelin.account.library._execute_list.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.multi_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "__wrappers__.multi_call_contract.Args": { + "type": "struct", + "full_name": "__wrappers__.multi_call_contract.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "lib.openzeppelin.account.library.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "lib.openzeppelin.account.library.execute.Args": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library.execute.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array": { + "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", + "offset": 1 + } + }, + "size": 4 + }, + "lib.openzeppelin.account.library._from_call_array_to_call.Args": { + "type": "struct", + "full_name": "lib.openzeppelin.account.library._from_call_array_to_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calls": { + "cairo_type": "lib.openzeppelin.account.library.Call*", + "offset": 3 + }, + "call_array": { + "cairo_type": "lib.openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "125": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.multi_call_contract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + } + ] + }, + "attributes": [], + "debug_info": { + "instruction_locations": { + "148": { + "inst": { + "end_line": 2, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "116": { + "inst": { + "end_line": 14, + "end_col": 31, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 71, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 36, + "start_col": 5 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 14, + "start_col": 5 + }, + "hints": [] + }, + "105": { + "inst": { + "end_line": 99, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 9 + }, + "hints": [] + }, + "68": { + "inst": { + "end_line": 70, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 70, + "start_col": 23 + }, + "hints": [] + }, + "136": { + "inst": { + "end_line": 13, + "end_col": 27, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 13, + "start_col": 9 + }, + "hints": [] + }, + "7": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 44 + }, + "While expanding the reference 'src' in:" + ], + "start_line": 2, + "start_col": 25 + }, + "hints": [] + }, + "165": { + "inst": { + "end_line": 1, + "end_col": 110, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/9684a85e93c782014ca14293edea4eb2502039a5a7b6538ecd39c56faaf12529.cairo" + }, + "parent_location": [ + { + "end_line": 14, + "end_col": 31, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 14, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 20 + }, + "hints": [] + }, + "44": { + "inst": { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 10 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 49, + "start_col": 10 + }, + "hints": [] + }, + "59": { + "inst": { + "end_line": 61, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 61, + "start_col": 5 + }, + "hints": [] + }, + "80": { + "inst": { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 78, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 67, + "start_col": 15 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 67, + "start_col": 15 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "hints": [] + }, + "39": { + "inst": { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 68 + }, + "While expanding the reference 'calls' in:" + ], + "start_line": 44, + "start_col": 10 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 44, + "start_col": 10 + }, + "hints": [] + }, + "9": { + "inst": { + "end_line": 17, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "91": { + "inst": { + "end_line": 86, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 86, + "start_col": 5 + }, + "hints": [] + }, + "127": { + "inst": { + "end_line": 1, + "end_col": 54, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "152": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "hints": [] + }, + "177": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "178": { + "inst": { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 108, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 93 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "hints": [] + }, + "54": { + "inst": { + "end_line": 50, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 26 + }, + "While expanding the reference 'response_len' in:" + ], + "start_line": 50, + "start_col": 10 + }, + "hints": [] + }, + "56": { + "inst": { + "end_line": 52, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 5 + }, + "hints": [] + }, + "78": { + "inst": { + "end_line": 74, + "end_col": 52, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 5 + }, + "hints": [] + }, + "95": { + "inst": { + "end_line": 92, + "end_col": 27, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 92, + "start_col": 12 + }, + "hints": [] + }, + "85": { + "inst": { + "end_line": 77, + "end_col": 70, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 77, + "start_col": 43 + }, + "hints": [] + }, + "14": { + "inst": { + "end_line": 29, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 29, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 27, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 24, + "start_col": 5 + }, + "n_prefix_newlines": 1 + } + ] + }, + "99": { + "inst": { + "end_line": 94, + "end_col": 43, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 94, + "start_col": 22 + }, + "hints": [] + }, + "129": { + "inst": { + "end_line": 5, + "end_col": 45, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 5, + "start_col": 1 + }, + "hints": [] + }, + "133": { + "inst": { + "end_line": 10, + "end_col": 83, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 10, + "start_col": 1 + }, + "hints": [] + }, + "112": { + "inst": { + "end_line": 100, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "hints": [] + }, + "137": { + "inst": { + "end_line": 14, + "end_col": 31, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 14, + "start_col": 9 + }, + "hints": [] + }, + "48": { + "inst": { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 58 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 49, + "start_col": 10 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 49, + "start_col": 10 + }, + "hints": [] + }, + "154": { + "inst": { + "end_line": 8, + "end_col": 76, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "176": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "66": { + "inst": { + "end_line": 68, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 68, + "start_col": 26 + }, + "hints": [] + }, + "17": { + "inst": { + "end_line": 34, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 34, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 33, + "end_col": 26, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 33, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "22": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "104": { + "inst": { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 100, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 98, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "hints": [] + }, + "21": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "142": { + "inst": { + "end_line": 5, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 12, + "start_col": 14 + }, + "While expanding the reference '__return_value_ptr_start' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 5, + "start_col": 11 + }, + "hints": [] + }, + "143": { + "inst": { + "end_line": 12, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 9, + "start_col": 5 + }, + "hints": [] + }, + "98": { + "inst": { + "end_line": 96, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 91, + "start_col": 5 + }, + "hints": [] + }, + "120": { + "inst": { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 60, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 48 + }, + "While expanding the reference 'calldata_len' in:" + ], + "start_line": 18, + "start_col": 5 + }, + "hints": [] + }, + "156": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 18, + "start_col": 5 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "69": { + "inst": { + "end_line": 71, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 71, + "start_col": 18 + }, + "hints": [] + }, + "171": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 241, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 214 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 18, + "start_col": 5 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "81": { + "inst": { + "end_line": 77, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 77, + "start_col": 9 + }, + "hints": [] + }, + "128": { + "inst": { + "end_line": 2, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "52": { + "inst": { + "end_line": 36, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 36, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'pedersen_ptr' in:" + ], + "start_line": 36, + "start_col": 5 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 36, + "start_col": 5 + }, + "hints": [] + }, + "179": { + "inst": { + "end_line": 2, + "end_col": 109, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 48 + }, + "hints": [] + }, + "77": { + "inst": { + "end_line": 74, + "end_col": 51, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 35 + }, + "hints": [] + }, + "109": { + "inst": { + "end_line": 83, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 99, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 65 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 83, + "start_col": 58 + }, + "hints": [] + }, + "149": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "53": { + "inst": { + "end_line": 37, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 37, + "start_col": 5 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 37, + "start_col": 5 + }, + "hints": [] + }, + "27": { + "inst": { + "end_line": 57, + "end_col": 47, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 57, + "start_col": 26 + }, + "hints": [] + }, + "164": { + "inst": { + "end_line": 1, + "end_col": 64, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/b2c52ca2d2a8fc8791a983086d8716c5eacd0c3d62934914d2286f84b98ff4cb.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 19 + }, + "hints": [] + }, + "168": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 161, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 132 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "72": { + "inst": { + "end_line": 67, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 9 + }, + "While auto generating local variable for 'res'." + ], + "start_line": 67, + "start_col": 9 + }, + "hints": [] + }, + "25": { + "inst": { + "end_line": 56, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 57, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 57, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 56, + "start_col": 23 + }, + "hints": [ + { + "location": { + "end_line": 53, + "end_col": 88, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 53, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "38": { + "inst": { + "end_line": 38, + "end_col": 91, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 66, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 58 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 38, + "start_col": 76 + }, + "hints": [] + }, + "151": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "172": { + "inst": { + "end_line": 5, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 275, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 252 + }, + "While expanding the reference '__calldata_arg_calldata' in:" + ], + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 5, + "start_col": 31 + }, + "hints": [] + }, + "18": { + "inst": { + "end_line": 47, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 47, + "start_col": 18 + }, + "hints": [] + }, + "0": { + "inst": { + "end_line": 4, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "76": { + "inst": { + "end_line": 74, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 22 + }, + "hints": [] + }, + "125": { + "inst": { + "end_line": 4, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 4, + "start_col": 5 + }, + "hints": [ + { + "location": { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 3, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "155": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 20, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "36": { + "inst": { + "end_line": 38, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 44, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 30 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 38, + "start_col": 3 + }, + "hints": [] + }, + "16": { + "inst": { + "end_line": 31, + "end_col": 55, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 31, + "start_col": 5 + }, + "hints": [] + }, + "122": { + "inst": { + "end_line": 22, + "end_col": 71, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 12 + }, + "hints": [] + }, + "115": { + "inst": { + "end_line": 13, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 71, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 35, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 13, + "start_col": 5 + }, + "hints": [] + }, + "40": { + "inst": { + "end_line": 45, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 5 + }, + "hints": [] + }, + "101": { + "inst": { + "end_line": 95, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 29 + }, + "hints": [] + }, + "147": { + "inst": { + "end_line": 1, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/7dc21e5febb3934461e79e32b9e043909f57ea5d5d88047175f79be259d9fdd5.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 57, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 28 + }, + "While expanding the reference '__calldata_arg_call_array_len' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "While handling calldata argument 'call_array_len'" + ], + "start_line": 1, + "start_col": 37 + }, + "hints": [] + }, + "118": { + "inst": { + "end_line": 17, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 34, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 20 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 17, + "start_col": 5 + }, + "hints": [] + }, + "45": { + "inst": { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 26 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 45, + "start_col": 5 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "hints": [] + }, + "74": { + "inst": { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 15 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 67, + "start_col": 15 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "hints": [] + }, + "29": { + "inst": { + "end_line": 57, + "end_col": 75, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 57, + "start_col": 5 + }, + "hints": [] + }, + "5": { + "inst": { + "end_line": 9, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 9, + "start_col": 9 + }, + "hints": [] + }, + "20": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "23": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "67": { + "inst": { + "end_line": 69, + "end_col": 45, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 69, + "start_col": 27 + }, + "hints": [] + }, + "8": { + "inst": { + "end_line": 17, + "end_col": 37, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 26 + }, + "hints": [] + }, + "86": { + "inst": { + "end_line": 78, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 76, + "start_col": 26 + }, + "hints": [] + }, + "90": { + "inst": { + "end_line": 79, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 5 + }, + "hints": [] + }, + "134": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 7, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 32, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 12, + "start_col": 9 + }, + "While expanding the reference '__return_value_ptr_copy' in:" + ], + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 7, + "start_col": 31 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 20, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "141": { + "inst": { + "end_line": 11, + "end_col": 63, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 11, + "start_col": 18 + }, + "hints": [] + }, + "183": { + "inst": { + "end_line": 2, + "end_col": 21, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 49, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 34 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 6 + }, + "hints": [] + }, + "28": { + "inst": { + "end_line": 57, + "end_col": 73, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 57, + "start_col": 57 + }, + "hints": [] + }, + "161": { + "inst": { + "end_line": 8, + "end_col": 74, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "hints": [] + }, + "93": { + "inst": { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 87, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "hints": [] + }, + "2": { + "inst": { + "end_line": 5, + "end_col": 40, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/alloc.cairo" + }, + "parent_location": null, + "start_line": 5, + "start_col": 5 + }, + "hints": [] + }, + "64": { + "inst": { + "end_line": 62, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 9 + }, + "hints": [] + }, + "96": { + "inst": { + "end_line": 96, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 91, + "start_col": 5 + }, + "hints": [] + }, + "100": { + "inst": { + "end_line": 96, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 91, + "start_col": 5 + }, + "hints": [] + }, + "94": { + "inst": { + "end_line": 87, + "end_col": 19, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 87, + "start_col": 9 + }, + "hints": [] + }, + "42": { + "inst": { + "end_line": 49, + "end_col": 36, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 49, + "start_col": 29 + }, + "hints": [] + }, + "51": { + "inst": { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 35, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 35, + "start_col": 5 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 50, + "start_col": 26 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "hints": [] + }, + "83": { + "inst": { + "end_line": 77, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 77, + "start_col": 24 + }, + "hints": [] + }, + "140": { + "inst": { + "end_line": 5, + "end_col": 22, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/external/return/multi_call_contract/bf5b0892c7478dd069bb3f96bf1c9f58075df49007325240264c8b92078faefc.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling return value of" + ], + "start_line": 10, + "start_col": 25 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 5, + "start_col": 7 + }, + "hints": [] + }, + "6": { + "inst": { + "end_line": 2, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": [ + { + "end_line": 13, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 13, + "start_col": 35 + }, + "While expanding the reference 'dst' in:" + ], + "start_line": 2, + "start_col": 13 + }, + "hints": [ + { + "location": { + "end_line": 12, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 5 + }, + "n_prefix_newlines": 0 + } + ] + }, + "37": { + "inst": { + "end_line": 38, + "end_col": 54, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 46 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 38, + "start_col": 25 + }, + "hints": [] + }, + "121": { + "inst": { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 70, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 62 + }, + "While expanding the reference 'calldata' in:" + ], + "start_line": 18, + "start_col": 25 + }, + "hints": [] + }, + "75": { + "inst": { + "end_line": 55, + "end_col": 86, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 74, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 74, + "start_col": 12 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 55, + "start_col": 71 + }, + "hints": [] + }, + "184": { + "inst": { + "end_line": 2, + "end_col": 35, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 62, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 50 + }, + "While expanding the reference 'retdata_size' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 23 + }, + "hints": [] + }, + "10": { + "inst": { + "end_line": 22, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "12": { + "inst": { + "end_line": 23, + "end_col": 41, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 23, + "start_col": 5 + }, + "hints": [] + }, + "70": { + "inst": { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 15 + }, + "hints": [] + }, + "163": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 20, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 3, + "end_col": 38, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 3, + "start_col": 23 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "65": { + "inst": { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 42, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": [ + { + "end_line": 72, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 15 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 42, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "hints": [] + }, + "185": { + "inst": { + "end_line": 2, + "end_col": 44, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 63 + }, + "While expanding the reference 'retdata' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 37 + }, + "hints": [] + }, + "138": { + "inst": { + "end_line": 14, + "end_col": 36, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 11, + "start_col": 1 + }, + "hints": [] + }, + "55": { + "inst": { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 49, + "end_col": 25, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 52, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 52, + "start_col": 49 + }, + "While expanding the reference 'response' in:" + ], + "start_line": 49, + "start_col": 10 + }, + "While auto generating local variable for 'response'." + ], + "start_line": 49, + "start_col": 10 + }, + "hints": [] + }, + "107": { + "inst": { + "end_line": 99, + "end_col": 63, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 29 + }, + "hints": [] + }, + "160": { + "inst": { + "end_line": 1, + "end_col": 51, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 70, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 43 + }, + "While expanding the reference '__calldata_arg_calldata_len' in:" + ], + "start_line": 18, + "start_col": 5 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 1, + "start_col": 35 + }, + "hints": [] + }, + "174": { + "inst": { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "hints": [] + }, + "169": { + "inst": { + "end_line": 5, + "end_col": 105, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 199, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 174 + }, + "While expanding the reference '__calldata_arg_call_array' in:" + ], + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 5, + "start_col": 33 + }, + "hints": [] + }, + "144": { + "inst": { + "end_line": 2, + "end_col": 18, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/fa78deb99bc8a63648d8bc4697cc4911799a3548607bcd99d806a28a571675b6.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 2, + "start_col": 5 + }, + "hints": [] + }, + "34": { + "inst": { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 10 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 44, + "start_col": 10 + }, + "hints": [] + }, + "97": { + "inst": { + "end_line": 93, + "end_col": 39, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 93, + "start_col": 18 + }, + "hints": [] + }, + "119": { + "inst": { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 46, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 36 + }, + "While expanding the reference 'call_array' in:" + ], + "start_line": 17, + "start_col": 27 + }, + "hints": [] + }, + "35": { + "inst": { + "end_line": 35, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 82, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 45, + "end_col": 74, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 45, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 82, + "start_col": 31 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 35, + "start_col": 5 + }, + "hints": [] + }, + "162": { + "inst": { + "end_line": 1, + "end_col": 58, + "input_file": { + "filename": "autogen/starknet/arg_processor/01cba52f8515996bb9d7070bde81ff39281d096d7024a558efcba6e1fd2402cf.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While handling calldata of" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "57": { + "inst": { + "end_line": 58, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 58, + "start_col": 5 + }, + "hints": [] + }, + "131": { + "inst": { + "end_line": 2, + "end_col": 48, + "input_file": { + "filename": "autogen/starknet/arg_processor/c2f1fff90123af1ac991a5f7ea9000b626c118903b694b399e02806d44fb5def.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 10, + "end_col": 53, + "input_file": { + "filename": "autogen/starknet/arg_processor/b929869545548e90b3e0972d942496bfe6c38d7ef8c117fc5015fd8f5ae5ede3.cairo" + }, + "parent_location": [ + { + "end_line": 20, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 20, + "start_col": 25 + }, + "While handling return value 'response'" + ], + "start_line": 10, + "start_col": 35 + }, + "While expanding the reference '__return_value_ptr' in:" + ], + "start_line": 20, + "start_col": 5 + }, + "While handling return value 'response_len'" + ], + "start_line": 2, + "start_col": 26 + }, + "hints": [] + }, + "181": { + "inst": { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 55, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 20, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 9 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "While auto generating local variable for 'syscall_ptr'." + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 44 + }, + "hints": [] + }, + "3": { + "inst": { + "end_line": 8, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/cairo/common/memcpy.cairo" + }, + "parent_location": null, + "start_line": 8, + "start_col": 5 + }, + "hints": [] + }, + "32": { + "inst": { + "end_line": 44, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 44, + "start_col": 26 + }, + "hints": [] + }, + "88": { + "inst": { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 78, + "end_col": 6, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 79, + "end_col": 59, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 5 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 76, + "start_col": 26 + }, + "While trying to update the implicit return value 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "hints": [] + }, + "30": { + "inst": { + "end_line": 41, + "end_col": 18, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 41, + "start_col": 5 + }, + "hints": [] + }, + "73": { + "inst": { + "end_line": 67, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 67, + "end_col": 12, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 67, + "start_col": 9 + }, + "While auto generating local variable for 'res'." + ], + "start_line": 67, + "start_col": 9 + }, + "hints": [] + }, + "158": { + "inst": { + "end_line": 2, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/b3680ca562908399dc897f0a23ed55686e0fba9ab4a18330c139e561aa7b41d8.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 23, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 8, + "end_col": 40, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 8, + "start_col": 26 + }, + "While expanding the reference '__calldata_ptr' in:" + ], + "start_line": 18, + "start_col": 5 + }, + "While handling calldata argument 'calldata_len'" + ], + "start_line": 2, + "start_col": 22 + }, + "hints": [] + }, + "89": { + "inst": { + "end_line": 79, + "end_col": 57, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 79, + "start_col": 26 + }, + "hints": [] + }, + "49": { + "inst": { + "end_line": 50, + "end_col": 67, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 26 + }, + "hints": [] + }, + "146": { + "inst": { + "end_line": 1, + "end_col": 67, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/741ea357d6336b0bed7bf0472425acd0311d543883b803388880e60a232040c7.cairo" + }, + "parent_location": [ + { + "end_line": 15, + "end_col": 20, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 2, + "end_col": 24, + "input_file": { + "filename": "autogen/starknet/arg_processor/2754fdad120f6a7b0561a8b42b9812ffa2f3aa8f7d5edd8cc88cb7394f7bfecf.cairo" + }, + "parent_location": [ + { + "end_line": 17, + "end_col": 56, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 17, + "start_col": 27 + }, + "While handling calldata argument 'call_array'" + ], + "start_line": 2, + "start_col": 9 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 5 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 23 + }, + "hints": [] + }, + "46": { + "inst": { + "end_line": 38, + "end_col": 23, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 46, + "end_col": 35, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 49, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 40 + }, + "While expanding the reference 'calls_len' in:" + ], + "start_line": 46, + "start_col": 21 + }, + "While expanding the reference 'call_array_len' in:" + ], + "start_line": 38, + "start_col": 3 + }, + "hints": [] + }, + "124": { + "inst": { + "end_line": 22, + "end_col": 72, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 5 + }, + "hints": [] + }, + "62": { + "inst": { + "end_line": 62, + "end_col": 31, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 30 + }, + "hints": [] + }, + "157": { + "inst": { + "end_line": 2, + "end_col": 56, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 2, + "start_col": 1 + }, + "hints": [] + }, + "186": { + "inst": { + "end_line": 1, + "end_col": 72, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 1 + }, + "hints": [] + }, + "110": { + "inst": { + "end_line": 99, + "end_col": 92, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 99, + "start_col": 75 + }, + "hints": [] + }, + "102": { + "inst": { + "end_line": 95, + "end_col": 53, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 95, + "start_col": 18 + }, + "hints": [] + }, + "117": { + "inst": { + "end_line": 15, + "end_col": 20, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 37, + "end_col": 20, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 22, + "end_col": 71, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 22, + "start_col": 12 + }, + "While trying to retrieve the implicit argument 'range_check_ptr' in:" + ], + "start_line": 37, + "start_col": 5 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 15, + "start_col": 5 + }, + "hints": [] + }, + "114": { + "inst": { + "end_line": 101, + "end_col": 15, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 101, + "start_col": 5 + }, + "hints": [] + }, + "166": { + "inst": { + "end_line": 3, + "end_col": 42, + "input_file": { + "filename": "autogen/starknet/arg_processor/60a1d0127411d0a1f9a364f5245ae52da8e752ea42edf6ddaf5217c8bdeb8bad.cairo" + }, + "parent_location": [ + { + "end_line": 18, + "end_col": 40, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 115, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 100 + }, + "While expanding the reference 'range_check_ptr' in:" + ], + "start_line": 18, + "start_col": 25 + }, + "While handling calldata argument 'calldata'" + ], + "start_line": 3, + "start_col": 23 + }, + "hints": [] + }, + "103": { + "inst": { + "end_line": 96, + "end_col": 11, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 91, + "start_col": 5 + }, + "hints": [] + }, + "182": { + "inst": { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 82, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/c25212e9a2379eeafd4797b61fc51c79437f925a40741dd203cd446f869a171f.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": [ + { + "end_line": 1, + "end_col": 33, + "input_file": { + "filename": "autogen/starknet/external/multi_call_contract/da17921a4e81c09e730800bbf23bfdbe5e9e6bfaedc59d80fbf62087fa43c27d.cairo" + }, + "parent_location": [ + { + "end_line": 12, + "end_col": 25, + "input_file": { + "filename": "src/CallAggregator.cairo" + }, + "parent_location": null, + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 21 + }, + "While expanding the reference 'pedersen_ptr' in:" + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "While auto generating local variable for 'pedersen_ptr'." + ], + "start_line": 12, + "start_col": 6 + }, + "While constructing the external wrapper for:" + ], + "start_line": 1, + "start_col": 70 + }, + "hints": [] + }, + "47": { + "inst": { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 44, + "end_col": 22, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 50, + "end_col": 56, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 50, + "start_col": 51 + }, + "While expanding the reference 'calls' in:" + ], + "start_line": 44, + "start_col": 10 + }, + "While auto generating local variable for 'calls'." + ], + "start_line": 44, + "start_col": 10 + }, + "hints": [] + }, + "24": { + "inst": { + "end_line": 52, + "end_col": 7, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/venv/lib/python3.9/site-packages/starkware/starknet/common/syscalls.cairo" + }, + "parent_location": null, + "start_line": 46, + "start_col": 5 + }, + "hints": [] + }, + "61": { + "inst": { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 55, + "end_col": 38, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": [ + { + "end_line": 62, + "end_col": 33, + "input_file": { + "filename": "/Users/yoavg/workspace/call-aggregator-cairo/lib/openzeppelin/account/library.cairo" + }, + "parent_location": null, + "start_line": 62, + "start_col": 9 + }, + "While trying to retrieve the implicit argument 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "While expanding the reference 'syscall_ptr' in:" + ], + "start_line": 55, + "start_col": 20 + }, + "hints": [] + } + } + }, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "L1_HANDLER": [], + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "selector": "0x24c7ee658acc0eb4da5d128b6f216a0156f1bcd4e92f63e949b495a3be3772f", + "offset": "0x90" + } + ] + } + } + } + ], + [ + "1390726910323976264396851446996494490757233897803493337751952271375342730526", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c4c3148616e646c6572", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", + "0x48127ffd7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", + "0x48127ffd7fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(implementation: felt)" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "__wrappers__.__default__": { + "pc": 155, + "type": "function", + "decorators": [ + "external", + "raw_input", + "raw_output" + ] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(implementation: felt)" + }, + "__wrappers__.__l1_default___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "src.proxy.upgradable._implementation.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__default__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__default__.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__l1_default__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__l1_default__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.__default__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__default__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "__main__.constructor" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "src.proxy.upgradable._implementation.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "src.proxy.upgradable._get_implementation": { + "pc": 75, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__main__.library_call_l1_handler": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call_l1_handler" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "__main__.get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.get_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__main__.__l1_default__.Args": { + "type": "struct", + "full_name": "__main__.__l1_default__.Args", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.__default__.Args": { + "type": "struct", + "full_name": "__main__.__default__.Args", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.__l1_default__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "src.proxy.upgradable._implementation.addr": { + "pc": 45, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._implementation.write.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.get_implementation": { + "pc": 197, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__wrappers__.__default___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "__wrappers__.__l1_default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.get_implementation_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._set_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.proxy.upgradable._set_implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__wrappers__.get_implementation.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._implementation.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__main__.__l1_default__.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.__l1_default__.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.__default__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__default__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__default__" + }, + "src.proxy.upgradable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.__default__.Args": { + "type": "struct", + "full_name": "__wrappers__.__default__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "__wrappers__.__l1_default__.Args": { + "type": "struct", + "full_name": "__wrappers__.__l1_default__.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "src.proxy.upgradable._implementation.read.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.get_implementation_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.get_implementation_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(implementation: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.get_implementation_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.__l1_default__": { + "pc": 164, + "type": "function", + "decorators": [ + "l1_handler", + "raw_input" + ] + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._implementation.read.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.read.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.write": { + "pc": 63, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 12, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 1 + }, + "pc": 19, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__main__._get_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._get_implementation" + }, + "__main__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "__wrappers__.__l1_default__.__wrapped_func": { + "type": "alias", + "destination": "__main__.__l1_default__" + }, + "__main__.__default__.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 40, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.__l1_default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 28, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.Args", + "members": {}, + "size": 0 + }, + "src.proxy.upgradable._implementation.addr.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 8 + }, + "__main__._set_implementation": { + "type": "alias", + "destination": "src.proxy.upgradable._set_implementation" + }, + "__wrappers__.get_implementation_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "src.proxy.upgradable._implementation.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "src.proxy.upgradable._implementation.write.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.addr.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._implementation.read": { + "pc": 50, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler": { + "pc": 12, + "type": "function", + "decorators": [] + }, + "__wrappers__.get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.get_implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 37, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "src.proxy.upgradable._implementation.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__wrappers__.__l1_default__": { + "pc": 180, + "type": "function", + "decorators": [ + "l1_handler", + "raw_input" + ] + }, + "src.proxy.upgradable._implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__wrappers__.get_implementation": { + "pc": 212, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.get_implementation.__wrapped_func": { + "type": "alias", + "destination": "__main__.get_implementation" + }, + "__main__.constructor.Args": { + "type": "struct", + "full_name": "__main__.constructor.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._set_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._set_implementation.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "pc": 91, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__wrappers__.get_implementation.Args": { + "type": "struct", + "full_name": "__wrappers__.get_implementation.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor": { + "pc": 108, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "src.proxy.upgradable._set_implementation": { + "pc": 81, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "__main__.__default__": { + "pc": 137, + "type": "function", + "decorators": [ + "external", + "raw_input", + "raw_output" + ] + }, + "__main__.get_implementation.Args": { + "type": "struct", + "full_name": "__main__.get_implementation.Args", + "members": {}, + "size": 0 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.get_implementation_encode_return": { + "pc": 203, + "type": "function", + "decorators": [] + }, + "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "src.proxy.upgradable._get_implementation.ImplicitArgs": { + "type": "struct", + "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "src.proxy.upgradable._implementation.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "src.proxy.upgradable._implementation": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.__l1_default__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 1 + }, + "pc": 7, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "src.proxy.upgradable._get_implementation.Args": { + "type": "struct", + "full_name": "src.proxy.upgradable._get_implementation.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "src.proxy.upgradable._implementation.read.Return": { + "type": "type_definition", + "cairo_type": "(address: felt)" + } + }, + "hints": { + "7": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 + } + } + } + ], + "19": [ + { + "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call_l1_handler" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 + } + } + } + ], + "28": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 + } + } + } + ], + "37": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 + } + } + } + ], + "40": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "128": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 60 + }, + "reference_ids": {} + } + } + ], + "188": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__l1_default__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 50 + }, + "reference_ids": {} + } + } + ], + "203": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_implementation_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 12, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x0", + "offset": "0x9b" + }, + { + "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", + "offset": "0xd4" + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x6c" + } + ], + "L1_HANDLER": [ + { + "selector": "0x0", + "offset": "0xb4" + } + ] + } + } + } + ], + [ + "174034658252579006721720456565365981744322378076658982207052292806474965197", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "ecdsa", + "bitwise" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574436f6e747261637441646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x208b7fff7fff7ffe", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480080007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", + "0x480680017fff8000", + "0x1", + "0x40127fff7fff7ffe", + "0x40137ffd7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", + "0x400680017fff7fff", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", + "0x40137fff7fff8001", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x35", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", + "0x40137fff7fff8002", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0xa", + "0x48127ffe7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a80007fff8000", + "0x48127ffa7fff8000", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff7ffb", + "0x6", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed9", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffd7fff8002", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x480a80027fff8000", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffc8000", + "0x4", + "0x482a80007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x482880007ffe8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x4", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x400280007ffd7fff", + "0x480280017ffb8000", + "0x400280017ffd7fff", + "0x480280037ffb8000", + "0x400280027ffd7fff", + "0x480280027ffb8000", + "0x48327fff7ffc8000", + "0x400280037ffd7fff", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482680017ffb8000", + "0x4", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ff27fff8000", + "0x480280047ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x482480017ffc8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff38000", + "0x482480017ff28000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x480280047ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x4003800080007ffb", + "0x400380007ffd7ffb", + "0x402780017ffd8001", + "0x1", + "0x4826800180008000", + "0x1", + "0x40297ffb7fff8002", + "0x4826800180008000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", + "0x480a80017fff8000", + "0x4829800080008002", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280037ffb8000", + "0x480280047ffb8000", + "0x482480017ffb8000", + "0x2", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff28000", + "0x482480017ff18000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x40137ff97fff8000", + "0x40137ffa7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_keccak.keccak.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "openzeppelin.account.library.Account_public_key.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_declare__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.setPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.recover_y": { + "type": "alias", + "destination": "starkware.cairo.common.ec.recover_y" + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 25, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 8 + }, + "pc": 77, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": { + "type": "const", + "value": 17 + }, + "openzeppelin.account.presets.Account.isValidSignature.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.isValidSignature.Args", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.__execute__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__execute__" + }, + "starkware.cairo.common.keccak_utils.keccak_utils.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.cairo_secp.signature.finalize_keccak": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak" + }, + "starkware.cairo.common.cairo_keccak.keccak.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.account.library.Account._from_call_array_to_call": { + "pc": 335, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.field.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "openzeppelin.account.presets.Account.AccountCallArray": { + "type": "alias", + "destination": "openzeppelin.account.library.AccountCallArray" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.getPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.account.presets.Account.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.constructor" + }, + "__wrappers__.getPublicKey.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info.Return": { + "type": "type_definition", + "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)" + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 67, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.account.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.account.presets.Account.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_lt_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_lt_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.account.library.Account.is_valid_signature": { + "pc": 235, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account_public_key.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.account.presets.Account.__validate_declare__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_declare__.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.keccak_utils.keccak_utils.uint256_reverse_endian": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" + }, + "openzeppelin.account.presets.Account.Account": { + "type": "alias", + "destination": "openzeppelin.account.library.Account" + }, + "openzeppelin.account.library.Account.set_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.set_public_key.Args", + "members": { + "new_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "starkware.cairo.common.math_cmp.is_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.isValidSignature": { + "pc": 500, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.ec.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 33, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "openzeppelin.account.presets.Account.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 60, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate_declare___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "__wrappers__.__validate__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.setPublicKey": { + "pc": 454, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": { + "type": "const", + "value": 8 + }, + "starkware.cairo.common.ec.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.cairo.common.cairo_secp.signature.N2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N2" + }, + "openzeppelin.account.library.Account.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account._execute_list.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt)" + }, + "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.supports_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.finalize_keccak": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.signature.finalize_keccak" + }, + "starkware.cairo.common.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.signature.N0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N0" + }, + "openzeppelin.account.presets.Account.__validate_declare__": { + "pc": 590, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.library.Account.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.ec.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", + "members": { + "y": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 3 + }, + "x": { + "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.cairo_secp.constants.N1": { + "type": "const", + "value": 77371252455330678278691517 + }, + "starkware.cairo.common.signature.StarkCurve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.StarkCurve" + }, + "openzeppelin.account.library.Account_public_key.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.execute.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "__wrappers__.__validate__": { + "pc": 548, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.account.library.Account_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.Account_public_key.addr": { + "pc": 148, + "type": "function", + "decorators": [] + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math_cmp.is_le_felt.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account._execute_list.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.field.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.cairo_secp.signature.BETA": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BETA" + }, + "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.account.library.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 44, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 48, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.account.library.Account_public_key.read": { + "pc": 153, + "type": "function", + "decorators": [] + }, + "__wrappers__.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.verify_ecdsa_signature": { + "type": "alias", + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature" + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "starkware.cairo.common.math.assert_lt_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_lt_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.math_cmp.is_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.bigint.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.BASE" + }, + "starkware.cairo.common.cairo_secp.ec.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "openzeppelin.account.library.Account._from_call_array_to_call.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.constants.P1": { + "type": "const", + "value": 77371252455336267181195263 + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "openzeppelin.account.presets.Account.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(response_len: felt, response: felt*)" + }, + "starkware.cairo.common.cairo_secp.signature.verify_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.verify_zero" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": { + "type": "const", + "value": 25 + }, + "openzeppelin.account.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.__execute___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getPublicKey_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "__wrappers__.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", + "members": { + "d4": { + "cairo_type": "felt", + "offset": 4 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d3": { + "cairo_type": "felt", + "offset": 3 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_secp.signature.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.getPublicKey.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.keccak_utils.keccak_utils.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "__main__.isValidSignature": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.isValidSignature" + }, + "starkware.cairo.common.cairo_secp.signature.N1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.N1" + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 57, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "starkware.cairo.common.cairo_secp.signature.cairo_keccak_uint256s_bigend": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.keccak.cairo_keccak_uint256s_bigend" + }, + "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account_public_key.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.isValidSignature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.account.library.Account_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.bigint.BigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", + "members": { + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.getPublicKey": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.getPublicKey" + }, + "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__": { + "pc": 607, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.account.library.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.ec.StarkCurve.BETA": { + "type": "const", + "value": 3141592653589793238462643383279502884197169399375105820974944592307816406665 + }, + "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "openzeppelin.account.presets.Account.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.bigint.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.account.presets.Account.getPublicKey.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.getPublicKey.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.signature.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func" + }, + "openzeppelin.account.library.Account.set_public_key.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.account.library.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_contract_address" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "openzeppelin.account.presets.Account.__validate_deploy__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.Args", + "members": { + "salt": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "publicKey": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.__validate_deploy__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_deploy__.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "openzeppelin.account.library.Account_public_key.read.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "__main__.__validate_declare__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_declare__" + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "starkware.cairo.common.cairo_secp.signature.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.field.P1": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P1" + }, + "openzeppelin.account.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256" + }, + "starkware.cairo.common.ec.StarkCurve.ALPHA": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "__wrappers__.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.cairo_secp.constants.N0": { + "type": "const", + "value": 10428087374290690730508609 + }, + "openzeppelin.account.library.Account.execute.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "starkware.cairo.common.cairo_secp.signature.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_add" + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 60, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 63, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.__execute__": { + "pc": 699, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate_deploy__": { + "pc": 645, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 44, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.presets.Account.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_deploy__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_deploy__" + }, + "__wrappers__.__validate__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate__" + }, + "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "openzeppelin.account.library.Account": { + "type": "namespace" + }, + "openzeppelin.account.library.Account.set_public_key": { + "pc": 226, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.presets.Account.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.account.library.Account_public_key.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.initializer": { + "pc": 178, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "starkware.cairo.common.signature.ec_sub": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_sub" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "type": "const", + "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint" + }, + "openzeppelin.account.library.IERC165_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC165_ID" + }, + "__wrappers__.getPublicKey.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.getPublicKey" + }, + "openzeppelin.account.library.Account.get_public_key": { + "pc": 194, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.TRANSACTION_VERSION": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.cairo_secp.signature.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.account.presets.Account.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": { + "type": "const", + "value": 340282366920938463481821351505477763073 + }, + "openzeppelin.account.presets.Account.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.setPublicKey.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.setPublicKey" + }, + "openzeppelin.account.library.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.isValidSignature_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "openzeppelin.account.library.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.getPublicKey_encode_return": { + "pc": 392, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "openzeppelin.account.presets.Account.isValidSignature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.presets.Account.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate_declare__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.keccak_add_felts": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_felts" + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "__wrappers__.setPublicKey_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.ec.StarkCurve": { + "type": "namespace" + }, + "starkware.cairo.common.cairo_keccak.keccak.memset": { + "type": "alias", + "destination": "starkware.cairo.common.memset.memset" + }, + "starkware.cairo.common.cairo_secp.signature.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.account.library.IACCOUNT_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" + }, + "__wrappers__.setPublicKey": { + "pc": 461, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.ec.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "openzeppelin.account.library.Account.execute.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.execute.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.account.library.Account._execute_list": { + "pc": 301, + "type": "function", + "decorators": [] + }, + "__wrappers__.__validate_declare__.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "starkware.cairo.common.signature.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.cairo.common.cairo_keccak.keccak.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "__wrappers__.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 30, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.get_tx_info": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_tx_info" + }, + "__main__.__validate_deploy__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_deploy__" + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.supportsInterface" + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.cairo_secp.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_mul" + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "openzeppelin.account.presets.Account.supportsInterface": { + "pc": 418, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE" + }, + "__wrappers__.getPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.get_tx_info.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 18, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "__wrappers__.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setPublicKey.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.signature.ec_add": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_add" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.setPublicKey.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "openzeppelin.account.library.AccountCallArray": { + "type": "struct", + "full_name": "openzeppelin.account.library.AccountCallArray", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "data_offset": { + "cairo_type": "felt", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 7 + }, + "__wrappers__.getPublicKey_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getPublicKey_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(publicKey: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.math.unsigned_div_rem" + }, + "starkware.cairo.common.cairo_secp.signature.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.cairo_secp.signature.bigint_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul" + }, + "starkware.cairo.common.math.assert_lt_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 37, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element" + }, + "__wrappers__.__validate_declare__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate_declare__" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 103, + "type": "label" + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.cairo_secp.constants.P0": { + "type": "const", + "value": 77371252455336262886226991 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_secp.field.BigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.field.P2": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P2" + }, + "openzeppelin.account.library.Account.execute": { + "pc": 254, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "openzeppelin.account.presets.Account.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.constructor.Args", + "members": { + "publicKey": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "openzeppelin.account.library.is_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le_felt" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "__wrappers__.__execute___encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(response_len: felt, response: felt*)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.signature.BASE": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.BASE" + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": { + "type": "const", + "value": 3 + }, + "openzeppelin.account.library.Account_public_key.write.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.SignatureBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin" + }, + "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.cairo.common.cairo_keccak.keccak.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "openzeppelin.account.presets.Account.__execute__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.account.library.Account.assert_only_self": { + "pc": 185, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.constants.SECP_REM": { + "type": "const", + "value": 4294968273 + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_reverse_endian" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_secp.constants.BASE": { + "type": "const", + "value": 77371252455336267181195264 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.account.library.Account.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.initializer.Args", + "members": { + "_public_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "starkware.cairo.common.cairo_keccak.keccak.keccak_add_uint256s": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_utils.keccak_utils.keccak_add_uint256s" + }, + "starkware.cairo.common.math.assert_lt_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_secp.signature.ec_negate": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.ec_negate" + }, + "__wrappers__.setPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.__execute__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)" + }, + "openzeppelin.account.library.verify_eth_signature_uint256": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account_public_key": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 40, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.cairo.common.keccak_utils.keccak_utils.split_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.split_felt" + }, + "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.constants.BETA": { + "type": "const", + "value": 7 + }, + "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.setPublicKey": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.setPublicKey" + }, + "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.presets.Account.__validate_deploy__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.__execute___encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "__wrappers__.isValidSignature_encode_return": { + "pc": 491, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account_public_key.write": { + "pc": 166, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.cairo_secp.field.P0": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.P0" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.presets.Account.getPublicKey": { + "pc": 386, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.signature.is_x_on_curve": { + "type": "alias", + "destination": "starkware.cairo.common.ec.is_x_on_curve" + }, + "__wrappers__.isValidSignature.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3" + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.ec.is_zero": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.is_zero" + }, + "__wrappers__.__validate___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.cairo.common.cairo_secp.field.SECP_REM": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.presets.Account.isValidSignature.Return": { + "type": "type_definition", + "cairo_type": "(isValid: felt)" + }, + "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature": { + "pc": 123, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Account.get_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.get_public_key.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.constructor" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.RC_BOUND" + }, + "openzeppelin.account.presets.Account.__validate__": { + "pc": 531, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.__validate__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute__.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__execute__" + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isValidSignature_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.account.library.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__validate__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.__execute___encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.signature.EcOpBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin" + }, + "openzeppelin.account.library.Account_public_key.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.is_quad_residue": { + "type": "alias", + "destination": "starkware.cairo.common.math.is_quad_residue" + }, + "__wrappers__.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.constructor": { + "pc": 366, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__main__.supportsInterface": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.supportsInterface" + }, + "openzeppelin.account.library.Account_public_key.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.account.presets.Account.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate__.Args": { + "type": "struct", + "full_name": "__wrappers__.__validate__.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec.StarkCurve.ORDER": { + "type": "const", + "value": 3618502788666131213697322783095070105526743751716087489154079457884512865583 + }, + "openzeppelin.account.presets.Account.getPublicKey.Return": { + "type": "type_definition", + "cairo_type": "(publicKey: felt)" + }, + "__wrappers__.getPublicKey": { + "pc": 401, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.account.library.Account.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_lt_felt": { + "pc": 112, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.isValidSignature.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.isValidSignature" + }, + "__wrappers__.isValidSignature_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isValidSignature_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(isValid: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.account.presets.Account.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.signature.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.supportsInterface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account_public_key.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "__wrappers__.__validate_deploy__.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.account.presets.Account.__execute__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__execute__.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.account.library.Account._from_call_array_to_call.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", + "members": { + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calls": { + "cairo_type": "openzeppelin.account.library.Call*", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.cairo.common.cairo_secp.signature.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint" + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 52, + "type": "function", + "decorators": [] + }, + "__wrappers__.__execute___encode_return": { + "pc": 680, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.get_public_key.Return": { + "type": "type_definition", + "cairo_type": "(public_key: felt)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "openzeppelin.account.library.Account.assert_only_self.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "starkware.cairo.common.math_cmp.is_le_felt.not_le": { + "pc": 140, + "type": "label" + }, + "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "signature_r": { + "cairo_type": "felt", + "offset": 2 + }, + "message": { + "cairo_type": "felt", + "offset": 0 + }, + "signature_s": { + "cairo_type": "felt", + "offset": 3 + }, + "public_key": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.__execute__.Args": { + "type": "struct", + "full_name": "__wrappers__.__execute__.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.setPublicKey.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 8, + "type": "label" + }, + "starkware.cairo.common.signature.ec_mul": { + "type": "alias", + "destination": "starkware.cairo.common.ec.ec_mul" + }, + "starkware.cairo.common.math_cmp.is_le_felt": { + "pc": 128, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "type": "const", + "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 + }, + "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface": { + "pc": 434, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_secp.signature.assert_nn": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn" + }, + "starkware.cairo.common.cairo_secp.constants.N2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.is_valid_signature.Return": { + "type": "type_definition", + "cairo_type": "(is_valid: felt)" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.account.library.Account.supports_interface": { + "pc": 200, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.presets.Account.constructor": { + "pc": 359, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.account.library.Account.is_valid_signature.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 1 + }, + "hash": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul" + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.account.library.Account.assert_only_self.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.cairo_secp.signature.reduce": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_secp.field.reduce" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_secp.constants.P2": { + "type": "const", + "value": 19342813113834066795298815 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "openzeppelin.account.library.Account_public_key.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 91, + "type": "label" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.ec.StarkCurve.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": { + "type": "const", + "value": 136 + }, + "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "openzeppelin.account.presets.Account.__execute__": { + "pc": 668, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.account.library.Account.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "openzeppelin.account.library.Account_public_key.read.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account_public_key.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.isValidSignature": { + "pc": 481, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 425, + "type": "function", + "decorators": [] + }, + "openzeppelin.account.library.Call": { + "type": "struct", + "full_name": "openzeppelin.account.library.Call", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.account.presets.Account.setPublicKey.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.setPublicKey.Args", + "members": { + "newPublicKey": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.presets.Account.__validate__.Args": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate__.Args", + "members": { + "call_array_len": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "call_array": { + "cairo_type": "openzeppelin.account.library.AccountCallArray*", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": { + "type": "const", + "value": 8 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.account.library.Account.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.account.presets.Account.__validate_declare__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.__validate__": { + "type": "alias", + "destination": "openzeppelin.account.presets.Account.__validate__" + }, + "openzeppelin.account.presets.Account.__validate__.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.__validate_deploy___encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__validate_deploy__.ImplicitArgs", + "members": { + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "openzeppelin.account.library.Account._execute_list.Args": { + "type": "struct", + "full_name": "openzeppelin.account.library.Account._execute_list.Args", + "members": { + "calls_len": { + "cairo_type": "felt", + "offset": 0 + }, + "response": { + "cairo_type": "felt*", + "offset": 2 + }, + "calls": { + "cairo_type": "openzeppelin.account.library.Call*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.account.presets.Account.__execute__.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.account.presets.Account.__execute__.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 4 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "ecdsa_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "offset": 2 + }, + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 3 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", + "members": { + "d2": { + "cairo_type": "felt", + "offset": 2 + }, + "d1": { + "cairo_type": "felt", + "offset": 1 + }, + "d0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 125, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" + } + ] + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.account.presets.Account.__validate_deploy__": { + "pc": 628, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.signature.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "6": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "14": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "17": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "25": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "33": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "40": [ + { + "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_contract_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4 + } + } + } + ], + "48": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5 + } + } + } + ], + "57": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6 + } + } + } + ], + "63": [ + { + "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_tx_info" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 7 + } + } + } + ], + "67": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 8, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 10, + "starkware.cairo.common.math.assert_le_felt.b": 9 + } + } + } + ], + "77": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "91": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "103": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "112": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_lt_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_lt_felt.a": 11, + "starkware.cairo.common.math.assert_lt_felt.b": 12 + } + } + } + ], + "123": [ + { + "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", + "accessible_scopes": [ + "starkware.cairo.common.signature", + "starkware.cairo.common.signature.verify_ecdsa_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13 + } + } + } + ], + "128": [ + { + "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_le_felt.a": 16, + "starkware.cairo.common.math_cmp.is_le_felt.b": 17 + } + } + } + ], + "375": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 30, + "offset": 35 + }, + "reference_ids": {} + } + } + ], + "392": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.getPublicKey_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "425": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 36, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "470": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.setPublicKey" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 40, + "offset": 50 + }, + "reference_ids": {} + } + } + ], + "491": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.isValidSignature_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "579": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 77 + }, + "reference_ids": {} + } + } + ], + "617": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 47, + "offset": 63 + }, + "reference_ids": {} + } + } + ], + "657": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 49, + "offset": 65 + }, + "reference_ids": {} + } + } + ], + "680": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.account.presets.Account", + "openzeppelin.account.presets.Account", + "__wrappers__", + "__wrappers__.__execute___encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 52, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 3, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 1, + "offset": 3 + }, + "pc": 10, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 18, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 30, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 37, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 44, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 52, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 60, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 112, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 123, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 128, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 191, + "end_pc": 192, + "value": "Account: caller is not this account", + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.assert_only_self" + ] + }, + { + "name": "error_message", + "start_pc": 259, + "end_pc": 269, + "value": "Account: deprecated tx version", + "flow_tracking_data": { + "ap_tracking": { + "group": 21, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.execute" + ] + }, + { + "name": "error_message", + "start_pc": 272, + "end_pc": 274, + "value": "Account: reentrant call", + "flow_tracking_data": { + "ap_tracking": { + "group": 21, + "offset": 49 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.account.library", + "openzeppelin.account.library.Account", + "openzeppelin.account.library.Account.execute" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9", + "offset": "0x1cd" + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x2bb" + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x224" + }, + { + "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079", + "offset": "0x191" + }, + { + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e", + "offset": "0x1f4" + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0x25f" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x1b2" + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x285" + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x16e" + } + ] + } + } + } + ], + [ + "1520917055673956233711415579532524478089488155286162150516598240924888949366", + { + "V1": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [], + "data": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x97", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ee", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x7e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e6", + "0x20680017fff7ffe", + "0x6a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2e0", + "0x20680017fff7ffe", + "0x56", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x33", + "0x1104800180018000", + "0x808", + "0x482480017fff8000", + "0x807", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd57fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fc7", + "0x0", + "0x400080007fd67fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2d7", + "0x482480017fce8000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fd38000", + "0x1", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2c1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127fc57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6f", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x243", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x56", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x33", + "0x1104800180018000", + "0x769", + "0x482480017fff8000", + "0x768", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fe5", + "0x0", + "0x400080007ff47fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x238", + "0x482480017fec8000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x222", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7d", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e8", + "0x20680017fff7ffa", + "0x69", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x36", + "0x1104800180018000", + "0x6e3", + "0x482480017fff8000", + "0x6e2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fef", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x19", + "0x4824800180007fef", + "0x0", + "0x400080007fed7fff", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x205", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1af", + "0x482480017fe08000", + "0x1", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x199", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff6a82", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x98", + "0x4825800180007ffa", + "0x957e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x155", + "0x20680017fff7ffa", + "0x84", + "0x20680017fff7ffd", + "0x74", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x51", + "0x1104800180018000", + "0x650", + "0x482480017fff8000", + "0x64f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fef", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007fef", + "0x0", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x171", + "0x40137ffc7fff8000", + "0x20680017fff7ffd", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1db", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fea8000", + "0x1", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xeb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffdbe8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x2418", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x81", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x3d", + "0x1104800180018000", + "0x5a7", + "0x482480017fff8000", + "0x5a6", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe5", + "0x0", + "0x400080007ff47fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x161", + "0x482480017fd28000", + "0x1", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x56", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x8", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480080007ffa8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0xd8", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x12b", + "0x20680017fff7ffd", + "0x6b", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x4e", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x12b", + "0x20680017fff7ffd", + "0x40", + "0x480080007fff8000", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x120", + "0x20680017fff7ffb", + "0xa", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494e56414c49445f54585f56455253494f4e", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494e56414c49445f43414c4c4552", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x4844800180007fff", + "0x2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17a", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x17a", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d4", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x41b", + "0x482480017fff8000", + "0x41a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x429a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x60", + "0x4825800180007ff8", + "0x429a", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1d0", + "0x20680017fff7ff8", + "0x39", + "0x20680017fff7ffb", + "0x2a", + "0x400280007ffc7ffc", + "0x400280017ffc7ffd", + "0x400280027ffc7ffe", + "0x400280037ffc7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x4", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1de", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c9", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x371", + "0x482480017fff8000", + "0x370", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x3ff2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x80", + "0x4825800180007ff8", + "0x3ff2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x482680017ffa8000", + "0x4", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480280007ffa8000", + "0x480280017ffa8000", + "0x480280027ffa8000", + "0x480280037ffa8000", + "0x10780017fff7fff", + "0xe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffb", + "0x53", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400280017ff97ff3", + "0x400280027ff97ff9", + "0x400280037ff97ffa", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x193", + "0x20680017fff7ffd", + "0x26", + "0x400280007ffd7ffe", + "0x400280017ffd7fff", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x20680017fff7ffb", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe97fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x2c8", + "0x482480017fff8000", + "0x2c7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x25a8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x53", + "0x4825800180007ff9", + "0x25a8", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x2", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x20680017fff7ffc", + "0x2a", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480080007ffb8000", + "0x480080017ffa8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x112", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400380047ffc7ffd", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0xd4", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc9", + "0x20680017fff7ffe", + "0x54", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0x3c", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0xf2", + "0x20680017fff7ffa", + "0x22", + "0x20680017fff7ffd", + "0xf", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffd7fff", + "0x400380017ffd7ffc", + "0x480280037ffd8000", + "0x20680017fff7fff", + "0xc", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280047ffd8000", + "0x10780017fff7fff", + "0x9", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0xcb", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xae", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", + "0x20680017fff7ffe", + "0x2b", + "0xa0680017fff8004", + "0xe", + "0x4824800180047ffe", + "0x800000000000000000000000000000000000000000000000000000000000000", + "0x484480017ffe8000", + "0x110000000000000000", + "0x48307ffe7fff8002", + "0x480280007ffb7ffc", + "0x480280017ffb7ffc", + "0x402480017ffb7ffd", + "0xffffffffffffffeeffffffffffffffff", + "0x400280027ffb7ffd", + "0x10780017fff7fff", + "0x14", + "0x484480017fff8001", + "0x8000000000000000000000000000000", + "0x48307fff80007ffd", + "0x480280007ffb7ffd", + "0x480280017ffb7ffd", + "0x402480017ffc7ffe", + "0xf8000000000000000000000000000000", + "0x400280027ffb7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffb8000", + "0x3", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x94", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xcb", + "0x482480017fff8000", + "0xca", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff9", + "0x11da", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x45", + "0x4825800180007ff9", + "0x11da", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x48297ffa80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x480080007ffd8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", + "0x48127ff17fff8000", + "0x48127fef7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6c", + "0x482480017fff8000", + "0x6b", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ff8", + "0x12a2", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x4c", + "0x4825800180007ff8", + "0x12a2", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x20780017fff7ffd", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0d", + "0x20680017fff7ffe", + "0x27", + "0x400280007ffc7fff", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x482680017ffc8000", + "0x1", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", + "0x20680017fff7ffa", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff07fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "identifiers": {}, + "hints": { + "0": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "53": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-56}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "65": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "82": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "100": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "114": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "128": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "142": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "156": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "171": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "212": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "224": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "241": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "259": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "273": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "287": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "302": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "346": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "362": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "378": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "396": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "410": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "432": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "449": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x957e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "493": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "516": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "552": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "570": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "584": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "606": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "621": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2418\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "662": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "683": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "701": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "719": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "733": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "747": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "828": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "926": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "955": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "977": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1058": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x429a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1161": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1228": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ff2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1282": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1363": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1397": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x25a8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1487": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1512": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1665": [ + { + "code": "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1765": [ + { + "code": "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1769": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1779": [ + { + "code": "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1839": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1906": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1982": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2001": [ + { + "code": "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2084": [ + { + "code": "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}", + "accessible_scopes": [], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": "0x1bf", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": "0x12e", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": "0xab", + "builtins": [ + "range_check_builtin" + ] + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": "0x0", + "builtins": [ + "range_check_builtin" + ] + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x26d", + "builtins": [ + "range_check_builtin" + ] + } + ], + "L1_HANDLER": [] + }, + "hints": { + "{\"TestLessThan\":{\"lhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-1}},\"rhs\":{\"Immediate\":\"0x800000000000000000000000000000000000000000000000000000000000000\"},\"dst\":{\"register\":\"AP\",\"offset\":4}}}": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-56}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -56 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x957e\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x957e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x3ff2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3ff2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"AllocSegment\":{\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":-2}},\"scalar\":{\"Immediate\":\"0x8000000000000000000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-1},\"y\":{\"register\":\"AP\",\"offset\":0}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"LinearSplit\":{\"value\":{\"Deref\":{\"register\":\"AP\",\"offset\":3}},\"scalar\":{\"Immediate\":\"0x110000000000000000\"},\"max_x\":{\"Immediate\":\"0xffffffffffffffffffffffffffffffff\"},\"x\":{\"register\":\"AP\",\"offset\":-2},\"y\":{\"register\":\"AP\",\"offset\":-1}}}": { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x12a2\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x11da\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x11da" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x25a8\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x25a8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-26}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x429a\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-8}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x429a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-7}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-4}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + }, + "{\"SystemCall\":{\"system\":{\"Deref\":{\"register\":\"FP\",\"offset\":-3}}}}": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x0\"},\"rhs\":{\"Deref\":{\"register\":\"AP\",\"offset\":-16}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + }, + "{\"TestLessThanOrEqual\":{\"lhs\":{\"Immediate\":\"0x2418\"},\"rhs\":{\"Deref\":{\"register\":\"FP\",\"offset\":-6}},\"dst\":{\"register\":\"AP\",\"offset\":0}}}": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2418" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + } + } + } + ], + [ + "4096", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check", + "bitwise" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017ffe8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4c69627261727943616c6c", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", + "0x400780017fff8000", + "0x0", + "0x400780017fff8001", + "0x0", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480280007ffb8000", + "0x1104800180018000", + "0x2b", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff76", + "0x40137ffd7fff8000", + "0x480280017ffb8000", + "0x40297ffd7fff8001", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480280007ffc8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", + "0x40137ffd7fff8000", + "0x480280017ffc8000", + "0x402580017fff8001", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x27", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0x5", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x40337fff7ffb8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48317ffd80008000", + "0x400080007ffd7ffe", + "0x480080007ffc8000", + "0x400080017ffc7fff", + "0x482480017ffb8000", + "0x1", + "0x482480017ffb8000", + "0x3", + "0x480080027ffa8000", + "0x20680017fff7ffb", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x535441524b4e45545f434f4e54524143545f41444452455353", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff61", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x2d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", + "0x40137fff7fff8001", + "0x4003800080017ffd", + "0x4826800180018000", + "0x1", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x391a88f3badec8650b4d8356e18655269ee975e58e0060aa076396ce0b1dccb", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3b", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x400780017fff7ffd", + "0x19", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x480680017fff8000", + "0xf", + "0x400280027ffb7fff", + "0x482680017ffb8000", + "0x5", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400780017fff8000", + "0x9", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5d", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe52", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ff67fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480280027ffb8000", + "0x48127ffc7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400780017fff7ffc", + "0x2", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x2", + "0x482480017ffb8000", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", + "0x482480017fff8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", + "0x40137fff7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x5", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc3", + "0x480280027ffb8000", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x48127ff47fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480280027ffb8000", + "0x48127ffc7fff8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x482480017fff8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x480080007ff98000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x480280027ffb8000", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ff47fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x27", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6d", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x400680017fff7fff", + "0x27", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280027ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x3", + "0x480280027ffd8000", + "0x48307fff7ffe8000", + "0x482480017fff8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280017ffb8000", + "0x482480017ffe8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x482680017ffd8000", + "0x3", + "0x480080007ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x480280007ffb8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.test_deploy.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_deploy_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.test_deploy_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_storage_read_write_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { + "type": "type_definition", + "cairo_type": "(ap_val: felt*)" + }, + "__wrappers__.test_call_contract.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_call_contract" + }, + "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { + "type": "type_definition", + "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" + }, + "__wrappers__.return_result.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.without_arg.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "__wrappers__.test_storage_var_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.test_nested_library_call_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "__main__.number_map.addr.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.number_map.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.test_contract_address.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_contract_address" + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.sqrt.value": { + "type": "reference", + "full_name": "__main__.sqrt.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 0 + }, + "pc": 453, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.hash_state.hash_felts.Return": { + "type": "type_definition", + "cairo_type": "(hash: felt)" + }, + "__main__.Event.emit": { + "pc": 256, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.emit_event": { + "pc": 359, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash_state.hash_update_with_hashchain": { + "pc": 172, + "type": "function", + "decorators": [] + }, + "__wrappers__.test_contract_address_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", + "members": { + "data_length": { + "cairo_type": "felt", + "offset": 1 + }, + "data_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "initial_hash": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.bitwise_and.Args": { + "type": "struct", + "full_name": "__main__.bitwise_and.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.without_arg": { + "pc": 345, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.test_library_call": { + "pc": 512, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__main__.without_arg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_nested_library_call.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_nested_library_call.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_update_single.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", + "members": { + "item": { + "cairo_type": "felt", + "offset": 1 + }, + "hash_state_ptr": { + "cairo_type": "starkware.cairo.common.hash_state.HashState*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.return_result": { + "pc": 411, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.return_result": { + "pc": 400, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.test_storage_read_write.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "__wrappers__.test_deploy.Args": { + "type": "struct", + "full_name": "__wrappers__.test_deploy.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_storage_read_write_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.test_storage_read_write_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(result: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "__main__.sqrt.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.sqrt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.with_arg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.return_result.Args": { + "type": "struct", + "full_name": "__main__.return_result.Args", + "members": { + "num": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_call_contract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.number_map.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.test_storage_read_write.Args": { + "type": "struct", + "full_name": "__wrappers__.test_storage_read_write.Args", + "members": {}, + "size": 0 + }, + "__main__.test_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.without_arg.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.without_arg.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.Event.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.without_arg_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.test_storage_read_write.Args": { + "type": "struct", + "full_name": "__main__.test_storage_read_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.test_contract_address": { + "pc": 759, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.Event.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.Event.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.test_storage_var": { + "pc": 724, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_storage_read_write_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.Event.emit.Args": { + "type": "struct", + "full_name": "__main__.Event.emit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.test_deploy.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_deploy" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.sqrt.__wrapped_func": { + "type": "alias", + "destination": "__main__.sqrt" + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 55, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "__wrappers__.test_library_call_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.test_contract_address.Args": { + "type": "struct", + "full_name": "__wrappers__.test_contract_address.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 77, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.number_map.read.Args": { + "type": "struct", + "full_name": "__main__.number_map.read.Args", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.test_deploy.Args": { + "type": "struct", + "full_name": "__main__.test_deploy.Args", + "members": { + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.without_arg.Args": { + "type": "struct", + "full_name": "__wrappers__.without_arg.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.sqrt.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.sqrt.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.Event.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.Event.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.test_deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__main__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_nested_library_call.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_nested_library_call" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__main__.test_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 9, + "offset": 1 + }, + "pc": 74, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8 + }, + "__main__.without_arg.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.without_arg.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_update.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update.Args", + "members": { + "data_length": { + "cairo_type": "felt", + "offset": 2 + }, + "data_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "hash_state_ptr": { + "cairo_type": "starkware.cairo.common.hash_state.HashState*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.test_nested_library_call": { + "pc": 592, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.test_storage_var.Args": { + "type": "struct", + "full_name": "__wrappers__.test_storage_var.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_contract_address_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.bitwise_and": { + "pc": 427, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 15, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 22, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_storage_read_write.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_storage_read_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 47, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ] + }, + "__main__.test_library_call.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash_state.hash_update_single.Return": { + "type": "type_definition", + "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" + }, + "__main__.number_map.write.Args": { + "type": "struct", + "full_name": "__main__.number_map.write.Args", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.sqrt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.test_library_call.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_library_call.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.test_call_contract.Args": { + "type": "struct", + "full_name": "__wrappers__.test_call_contract.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 77, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.test_library_call.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.bitwise_and.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.bitwise_and": { + "pc": 435, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.sqrt_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", + "members": { + "cur_hash": { + "cairo_type": "felt", + "offset": 2 + }, + "data_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.return_result_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.return_result_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.return_result_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.return_result_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(result: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "__wrappers__.test_call_contract": { + "pc": 630, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 110, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.return_result.__wrapped_func": { + "type": "alias", + "destination": "__main__.return_result" + }, + "__wrappers__.with_arg": { + "pc": 384, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.test_nested_library_call.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_nested_library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", + "members": {}, + "size": 0 + }, + "__main__.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "__wrappers__.test_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "__wrappers__.return_result_encode_return": { + "pc": 402, + "type": "function", + "decorators": [] + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "__wrappers__.test_deploy.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.return_result.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_library_call" + }, + "__main__.test_library_call.Args": { + "type": "struct", + "full_name": "__main__.test_library_call.Args", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 1 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.test_storage_read_write_encode_return": { + "pc": 485, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.bitwise_and.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.bitwise_and.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)" + }, + "__main__.number_map.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.with_arg.__wrapped_func": { + "type": "alias", + "destination": "__main__.with_arg" + }, + "__wrappers__.test_deploy_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.test_storage_var.Args": { + "type": "struct", + "full_name": "__main__.test_storage_var.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "__wrappers__.test_nested_library_call_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.test_nested_library_call_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(result: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "__main__.constructor" + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.test_storage_read_write.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_storage_read_write" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_contract_address_encode_return": { + "pc": 750, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "__wrappers__.with_arg.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.with_arg.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.number_map.read.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.number_map.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.with_arg.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.with_arg.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_storage_var.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_storage_var.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.test_call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.core.os.contract_address.contract_address.hash_update": { + "type": "alias", + "destination": "starkware.cairo.common.hash_state.hash_update" + }, + "__main__.test_storage_var.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding": { + "pc": 189, + "type": "function", + "decorators": [] + }, + "__wrappers__.test_deploy_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.without_arg": { + "pc": 346, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.without_arg.Args": { + "type": "struct", + "full_name": "__main__.without_arg.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_update.Return": { + "type": "type_definition", + "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" + }, + "__main__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.bitwise_and_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.test_storage_var.__wrapped_func": { + "type": "alias", + "destination": "__main__.test_storage_var" + }, + "__wrappers__.bitwise_and.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.bitwise_and.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.test_deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.Event.Args": { + "type": "struct", + "full_name": "__main__.Event.Args", + "members": {}, + "size": 0 + }, + "__main__.test_storage_read_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash_state.hash_finalize.Return": { + "type": "type_definition", + "cairo_type": "(hash: felt)" + }, + "__main__.number_map.read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { + "type": "type_definition", + "cairo_type": "(fp_val: felt*, pc_val: felt*)" + }, + "__wrappers__.test_nested_library_call.Args": { + "type": "struct", + "full_name": "__wrappers__.test_nested_library_call.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.sqrt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_nested_library_call": { + "pc": 545, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "__wrappers__.test_storage_read_write_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.Event.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.hash_state.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "__wrappers__.test_nested_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.sqrt.root": { + "type": "reference", + "full_name": "__main__.sqrt.root", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 41, + "offset": 1 + }, + "pc": 455, + "value": "[cast(fp - 0, felt*)]" + } + ] + }, + "__wrappers__.emit_event.Args": { + "type": "struct", + "full_name": "__wrappers__.emit_event.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.number_map.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.emit_event.Args": { + "type": "struct", + "full_name": "__main__.emit_event.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.test_storage_var.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.core.os.contract_address.contract_address.CONTRACT_ADDRESS_PREFIX": { + "type": "const", + "value": 523065374597054866729014270389667305596563390979550329787219 + }, + "__wrappers__.test_deploy_encode_return": { + "pc": 664, + "type": "function", + "decorators": [] + }, + "__wrappers__.sqrt.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "__wrappers__.test_deploy_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.test_contract_address_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.test_contract_address_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(contract_address: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.emit_event.__wrapped_func": { + "type": "alias", + "destination": "__main__.emit_event" + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__main__.test_call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_nested_library_call_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.test_contract_address_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.core.os.contract_address.contract_address.hash_update_with_hashchain": { + "type": "alias", + "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain" + }, + "__wrappers__.return_result_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Args", + "members": { + "salt": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "deployer_address": { + "cairo_type": "felt", + "offset": 4 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__wrappers__.test_storage_read_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.test_library_call.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_library_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.bitwise_and.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_call_contract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.core.os.contract_address.contract_address.hash_finalize": { + "type": "alias", + "destination": "starkware.cairo.common.hash_state.hash_finalize" + }, + "__wrappers__.return_result.Args": { + "type": "struct", + "full_name": "__wrappers__.return_result.Args", + "members": {}, + "size": 0 + }, + "__main__.number_map.write.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.number_map.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.test_storage_var.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_storage_var.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.sqrt.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__wrappers__.with_arg_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.core.os.contract_address.contract_address.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.hash_state.hash_felts": { + "pc": 214, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "__main__.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.hash_state.hash_init.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_init.Args", + "members": {}, + "size": 0 + }, + "__main__.test_nested_library_call.Args": { + "type": "struct", + "full_name": "__main__.test_nested_library_call.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + }, + "lib_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "nested_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "__main__.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.test_nested_library_call_encode_return": { + "pc": 583, + "type": "function", + "decorators": [] + }, + "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.number_map.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.with_arg.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "__main__.test_contract_address": { + "pc": 740, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.return_result_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.number_map.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__main__.test_storage_read_write": { + "pc": 476, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash_state.hash_felts.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", + "members": { + "length": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.test_nested_library_call.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.without_arg.__wrapped_func": { + "type": "alias", + "destination": "__main__.without_arg" + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", + "members": {}, + "size": 0 + }, + "__main__.Event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.test_storage_var.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.return_result.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.return_result.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 8, + "offset": 1 + }, + "pc": 64, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "__main__.constructor.Args": { + "type": "struct", + "full_name": "__main__.constructor.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.emit_event": { + "pc": 366, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.Event.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.library_call": { + "pc": 27, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.library_call.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.library_call.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.with_arg": { + "pc": 381, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.test_call_contract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 39, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "__main__.number_map.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.test_storage_read_write": { + "pc": 494, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_library_call": { + "pc": 520, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.core.os.contract_address.contract_address.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__main__.test_storage_var": { + "pc": 705, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.emit_event_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 67, + "type": "function", + "decorators": [] + }, + "__wrappers__.with_arg.Args": { + "type": "struct", + "full_name": "__wrappers__.with_arg.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.test_library_call.Args": { + "type": "struct", + "full_name": "__wrappers__.test_library_call.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash_state.hash_finalize.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", + "members": { + "hash_state_ptr": { + "cairo_type": "starkware.cairo.common.hash_state.HashState*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.number_map.Args": { + "type": "struct", + "full_name": "__main__.number_map.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 77, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.number_map.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__main__.bitwise_and.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.bitwise_and.ImplicitArgs", + "members": { + "bitwise_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.hash_state.HashState": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.HashState", + "members": { + "current_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "n_words": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "__main__.test_call_contract": { + "pc": 622, + "type": "function", + "decorators": [ + "external", + "raw_output" + ] + }, + "__main__.with_arg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__wrappers__.test_deploy.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_deploy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 59, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash_state.hash_update": { + "pc": 140, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.constructor": { + "pc": 327, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__main__.with_arg.Args": { + "type": "struct", + "full_name": "__main__.with_arg.Args", + "members": { + "num": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "__main__.number_map.read": { + "pc": 294, + "type": "function", + "decorators": [] + }, + "__wrappers__.test_deploy": { + "pc": 673, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.without_arg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.number_map.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.Event.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.test_storage_read_write_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.hash_state.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.number_map.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.Event.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.constructor": { + "pc": 321, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.emit_event.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.test_contract_address_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_contract_address_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.library_call.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 27, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 34, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "__wrappers__.test_nested_library_call_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 92, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__wrappers__.return_result_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.test_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.cairo.common.hash_state.hash_init": { + "pc": 130, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.sqrt.Args": { + "type": "struct", + "full_name": "__main__.sqrt.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.test_call_contract.Args": { + "type": "struct", + "full_name": "__main__.test_call_contract.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "__wrappers__.test_nested_library_call_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 15, + "type": "function", + "decorators": [] + }, + "__main__.Event": { + "type": "namespace" + }, + "__main__.sqrt": { + "pc": 453, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.return_result.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.test_storage_var.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.core.os.contract_address.contract_address.hash_init": { + "type": "alias", + "destination": "starkware.cairo.common.hash_state.hash_init" + }, + "__wrappers__.test_storage_read_write.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_storage_read_write.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 77, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "__main__.number_map.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 90, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.number_map.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.number_map.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.sqrt": { + "pc": 459, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.number_map.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.return_result.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "__wrappers__.test_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_contract_address.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.test_nested_library_call.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "starkware.cairo.common.hash_state.hash_update_single": { + "pc": 156, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", + "members": { + "hash_state_ptr": { + "cairo_type": "starkware.cairo.common.hash_state.HashState*", + "offset": 0 + }, + "data_length": { + "cairo_type": "felt", + "offset": 2 + }, + "data_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap": { + "pc": 10, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 90, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.hash_state.hash_init.Return": { + "type": "type_definition", + "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)" + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.sqrt.Args": { + "type": "struct", + "full_name": "__wrappers__.sqrt.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.emit_event.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "__main__.number_map.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.return_result.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.return_result.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.test_nested_library_call.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.bitwise_and.Args": { + "type": "struct", + "full_name": "__wrappers__.bitwise_and.Args", + "members": {}, + "size": 0 + }, + "__main__.get_contract_address": { + "type": "alias", + "destination": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.core.os.contract_address.contract_address.hash_update_single": { + "type": "alias", + "destination": "starkware.cairo.common.hash_state.hash_update_single" + }, + "__main__.test_deploy": { + "pc": 655, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash_state.hash_finalize": { + "pc": 183, + "type": "function", + "decorators": [] + }, + "__main__.with_arg.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "__main__.number_map.write": { + "pc": 308, + "type": "function", + "decorators": [] + }, + "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.bitwise_and.__wrapped_func": { + "type": "alias", + "destination": "__main__.bitwise_and" + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "__wrappers__.test_deploy_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.test_deploy_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__main__.Event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.without_arg.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.number_map.addr.Args": { + "type": "struct", + "full_name": "__main__.number_map.addr.Args", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.number_map.addr": { + "pc": 280, + "type": "function", + "decorators": [] + }, + "__main__.test_contract_address.Args": { + "type": "struct", + "full_name": "__main__.test_contract_address.Args", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "deployer_address": { + "cairo_type": "felt", + "offset": 4 + }, + "salt": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { + "pc": 202, + "type": "label" + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.core.os.contract_address.contract_address.get_contract_address": { + "pc": 225, + "type": "function", + "decorators": [] + }, + "__main__.Event.SELECTOR": { + "type": "const", + "value": 1280935775838011386293896278742666975252393435418989796474933897293318071546 + }, + "__main__.test_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.test_contract_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "__wrappers__.test_storage_read_write.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.number_map": { + "type": "namespace" + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { + "type": "type_definition", + "cairo_type": "(hash: felt)" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "__main__.test_contract_address.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.core.os.contract_address.contract_address.get_contract_address.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.deploy": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.deploy" + }, + "starkware.cairo.common.hash_state.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "22": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 + } + } + } + ], + "34": [ + { + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.library_call" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 1 + } + } + } + ], + "47": [ + { + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 + } + } + } + ], + "55": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 + } + } + } + ], + "64": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4 + } + } + } + ], + "74": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 5 + } + } + } + ], + "77": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6 + } + } + } + ], + "92": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 10, + "starkware.starknet.common.storage.normalize_address.addr": 9 + } + } + } + ], + "110": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 9, + "starkware.starknet.common.storage.normalize_address.is_250": 11 + } + } + } + ], + "335": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 13 + }, + "reference_ids": {} + } + } + ], + "349": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.without_arg" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 31, + "offset": 2 + }, + "reference_ids": {} + } + } + ], + "371": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 33, + "offset": 29 + }, + "reference_ids": {} + } + } + ], + "390": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.with_arg" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 35, + "offset": 4 + }, + "reference_ids": {} + } + } + ], + "402": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.return_result_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 37, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "443": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.bitwise_and" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 40, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "455": [ + { + "code": "from starkware.python.math_utils import isqrt\nvalue = ids.value % PRIME\nassert value < 2 ** 250, f\"value={value} is outside of the range [0, 2**250).\"\nassert 2 ** 250 < PRIME\nids.root = isqrt(value)", + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.sqrt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 41, + "offset": 1 + }, + "reference_ids": { + "__main__.sqrt.root": 13, + "__main__.sqrt.value": 12 + } + } + } + ], + "466": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.sqrt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 7 + }, + "reference_ids": {} + } + } + ], + "485": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_storage_read_write_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "583": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_nested_library_call_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 49, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "664": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_deploy_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 54, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "730": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_storage_var" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 57, + "offset": 126 + }, + "reference_ids": {} + } + } + ], + "750": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.test_contract_address_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 15, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 27, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 39, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 67, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 77, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 77, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 77, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 90, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 92, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 110, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 453, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 455, + "value": "[cast(fp - 0, felt*)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588", + "offset": "0x16e" + }, + { + "selector": "0xad451bd0dba3d8d97104e1bfc474f88605ccc7acbe1c846839a120fdf30d95", + "offset": "0x1b3" + }, + { + "selector": "0xe7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc", + "offset": "0x180" + }, + { + "selector": "0x137a07fa9c479e27114b8ae1fbf252f2065cf91a0d8615272e060a7ccf37309", + "offset": "0x1cb" + }, + { + "selector": "0x169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "offset": "0x2a1" + }, + { + "selector": "0x27c3334165536f239cfd400ed956eabff55fc60de4fb56728b6a4f6b87db01c", + "offset": "0x276" + }, + { + "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50", + "offset": "0x208" + }, + { + "selector": "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "offset": "0x2d4" + }, + { + "selector": "0x38215592552d97419658d30db8f189b242ec2056641de3dff8a7217745ec205", + "offset": "0x2f7" + }, + { + "selector": "0x382a967a31be13f23e23a5345f7a89b0362cc157d6fbe7564e6396a83cf4b4f", + "offset": "0x15a" + }, + { + "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701", + "offset": "0x19b" + }, + { + "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331", + "offset": "0x250" + }, + { + "selector": "0x3b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97", + "offset": "0x1ee" + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x147" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "65536", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x6", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "__wrappers__.transferFrom_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.totalSupply.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor": { + "pc": 1026, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__wrappers__.decimals_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "pc": 747, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.allowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "pc": 357, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "pc": 678, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "pc": 726, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "pc": 384, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 330, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 219, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_eq": { + "pc": 287, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.token.erc20.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "pc": 441, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 16, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 197, + "type": "function", + "decorators": [] + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "pc": 501, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.decreaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.allowance_encode_return": { + "pc": 1227, + "type": "function", + "decorators": [] + }, + "__wrappers__.approve_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals": { + "pc": 1169, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.transferFrom": { + "pc": 1313, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.transfer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.totalSupply": { + "pc": 1139, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "pc": 411, + "type": "function", + "decorators": [] + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals": { + "pc": 1154, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "pc": 798, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf": { + "pc": 1201, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read": { + "pc": 446, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf": { + "pc": 1184, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.allowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.decimals.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "type": "namespace" + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "pc": 690, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "__wrappers__.transfer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write": { + "pc": 489, + "type": "function", + "decorators": [] + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 236, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "__wrappers__.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "pc": 525, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "pc": 696, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "pc": 651, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "pc": 971, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 192, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.decimals": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.decreaseAllowance": { + "pc": 1428, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "__wrappers__.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 4 + }, + "__wrappers__.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "pc": 576, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol": { + "pc": 1108, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "pc": 767, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.approve": { + "pc": 1352, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 309, + "type": "function", + "decorators": [] + }, + "__wrappers__.constructor": { + "pc": 1040, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1191, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_name.write": { + "pc": 429, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.decimals.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.totalSupply_encode_return": { + "pc": 1129, + "type": "function", + "decorators": [] + }, + "__wrappers__.allowance": { + "pc": 1237, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.allowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance": { + "pc": 1219, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "pc": 542, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 114, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "pc": 703, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "__wrappers__.allowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__main__.allowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "__wrappers__.transfer": { + "pc": 1274, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.ERC20": { + "type": "alias", + "destination": "openzeppelin.token.erc20.library.ERC20" + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "openzeppelin.token.erc20.presets.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.approve_encode_return": { + "pc": 1343, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.totalSupply.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "__wrappers__.transferFrom_encode_return": { + "pc": 1304, + "type": "function", + "decorators": [] + }, + "__wrappers__.increaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transfer.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "pc": 556, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", + "members": { + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 69, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.token.erc20.library.ERC20_name.read": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.approve_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 187, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { + "pc": 1410, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 154, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.symbol": { + "pc": 1093, + "type": "function", + "decorators": [ + "view" + ] + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 56, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.totalSupply": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + }, + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "recipient": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 6 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.name_encode_return": { + "pc": 1069, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.token.erc20.library.ERC20": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { + "pc": 1372, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "openzeppelin.token.erc20.presets.ERC20.name": { + "pc": 1063, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 47, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "pc": 711, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.uint256_not": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_not" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.increaseAllowance": { + "pc": 1390, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.decreaseAllowance_encode_return": { + "pc": 1419, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "pc": 883, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer": { + "pc": 1256, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "pc": 939, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom": { + "pc": 1294, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.token.erc20.library.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + } + }, + "size": 7 + }, + "__wrappers__.transfer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read": { + "pc": 476, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.allowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name": { + "pc": 1078, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "__wrappers__.symbol_encode_return": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 248, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 256, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "__wrappers__.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.allowance.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.increaseAllowance_encode_return": { + "pc": 1381, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", + "members": { + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 271, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "pc": 611, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.increaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "recipient": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "pc": 471, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "pc": 506, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "__wrappers__.totalSupply_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write": { + "pc": 459, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 6 + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "pc": 594, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.UINT8_MAX" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "pc": 831, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "pc": 684, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return": { + "pc": 1160, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply": { + "pc": 1123, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", + "members": { + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__main__.transfer": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.decreaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer_encode_return": { + "pc": 1265, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.approve": { + "pc": 1334, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "pc": 672, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 8 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "pc": 632, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.low": 7, + "starkware.cairo.common.math.assert_250_bit.value": 6 + } + } + } + ], + "69": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11, + "starkware.cairo.common.math.assert_le_felt.b": 10 + } + } + } + ], + "79": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 13, + "starkware.starknet.common.storage.normalize_address.addr": 12 + } + } + } + ], + "134": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_250": 14, + "starkware.starknet.common.storage.normalize_address.addr": 12 + } + } + } + ], + "154": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.b": 17, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18 + } + } + } + ], + "1054": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1419": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 324, + "end_pc": 326, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 347, + "end_pc": 349, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 660, + "end_pc": 665, + "value": "ERC20: decimals exceed 2^8", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ] + }, + { + "name": "error_message", + "start_pc": 747, + "end_pc": 752, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ] + }, + { + "name": "error_message", + "start_pc": 782, + "end_pc": 786, + "value": "ERC20: allowance overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 800, + "end_pc": 805, + "value": "ERC20: subtracted_value is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 815, + "end_pc": 819, + "value": "ERC20: allowance below zero", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 831, + "end_pc": 836, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 836, + "end_pc": 839, + "value": "ERC20: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 844, + "end_pc": 848, + "value": "ERC20: mint overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 883, + "end_pc": 888, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 888, + "end_pc": 891, + "value": "ERC20: cannot transfer from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 891, + "end_pc": 894, + "value": "ERC20: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 900, + "end_pc": 904, + "value": "ERC20: transfer amount exceeds balance", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 939, + "end_pc": 944, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 944, + "end_pc": 947, + "value": "ERC20: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 947, + "end_pc": 950, + "value": "ERC20: cannot approve to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 973, + "end_pc": 978, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 1005, + "end_pc": 1012, + "value": "ERC20: insufficient allowance", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x410" + } + ], + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x521" + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": "0x491" + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": "0x473" + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": "0x4fa" + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": "0x56e" + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": "0x594" + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": "0x4d5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x454" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x548" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x4b1" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x436" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "131072", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffc7ffd", + "0x482680017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffae", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2f", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe29", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde2", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcc", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdae", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ff77fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd98", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd93", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff16", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa2", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd33", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xeb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8d", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xb1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd05", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127f867fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x92", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff37", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1a", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127f257fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x71", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed5", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedd", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea4", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc1", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7a", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffb7fff8002", + "0x40137ffc7fff8003", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd37", + "0x20680017fff7fff", + "0x13", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x208b7fff7fff7ffe", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x6", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x480280057ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdda", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9e", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.name": { + "pc": 672, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply": { + "pc": 684, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "__wrappers__.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer": { + "pc": 1256, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from": { + "pc": 726, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.constructor": { + "pc": 1026, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write": { + "pc": 429, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.approve_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "__wrappers__.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "__wrappers__.transfer.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.decimals.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr": { + "pc": 501, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.symbol": { + "pc": 1108, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 105, + "type": "label" + }, + "__wrappers__.allowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_nn": { + "pc": 47, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.increaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.allowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.allowance" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "__main__.decreaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read": { + "pc": 446, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7 + }, + "openzeppelin.token.erc20.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.transferFrom_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom": { + "pc": 1294, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 42, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf": { + "pc": 1184, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 8 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 154, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__wrappers__.allowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "ret_value": { + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.allowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.ERC20_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "openzeppelin.token.erc20.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 16, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.allowance": { + "pc": 1219, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.Args", + "members": { + "recipient": { + "cairo_type": "felt", + "offset": 0 + }, + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance": { + "pc": 798, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.decreaseAllowance_encode_return": { + "pc": 1419, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "starkware.cairo.common.uint256.uint256_eq": { + "pc": 287, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write": { + "pc": 576, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 12, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "__wrappers__.decreaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.transferFrom": { + "pc": 1313, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance": { + "pc": 767, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.balance_of.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.allowance_encode_return": { + "pc": 1227, + "type": "function", + "decorators": [] + }, + "__wrappers__.transfer_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals": { + "pc": 690, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "__wrappers__.increaseAllowance": { + "pc": 1390, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transfer_encode_return": { + "pc": 1265, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 114, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "__wrappers__.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__wrappers__.decreaseAllowance": { + "pc": 1428, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.read": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "__wrappers__.decimals_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance": { + "pc": 703, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 256, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf": { + "pc": 1201, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.approve_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "__wrappers__.totalSupply_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decreaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transfer": { + "pc": 1274, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "__wrappers__.increaseAllowance.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 29, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "__main__.totalSupply": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "openzeppelin.token.erc20.library.ERC20": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.ERC20._transfer": { + "pc": 883, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer": { + "pc": 651, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "openzeppelin.token.erc20.library.ERC20_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.total_supply.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.transferFrom_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write": { + "pc": 459, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "openzeppelin.token.erc20.library.ERC20._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read": { + "pc": 506, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transfer_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.transfer_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 309, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "__wrappers__.allowance": { + "pc": 1237, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 219, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval.emit": { + "pc": 384, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.approve_encode_return": { + "pc": 1343, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.uint256_not": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_not" + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.symbol_encode_return": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals": { + "pc": 1154, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 271, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "openzeppelin.token.erc20.library.ERC20.approve": { + "pc": 747, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.token.erc20.library.ERC20_symbol": { + "type": "namespace" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.totalSupply.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read": { + "pc": 611, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_name.addr": { + "pc": 411, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.Return": { + "type": "type_definition", + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply": { + "pc": 1123, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.presets.ERC20.name": { + "pc": 1063, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20._approve": { + "pc": 939, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr": { + "pc": 542, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.token.erc20.library.ERC20.transfer.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "__wrappers__.allowance_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "__wrappers__.transfer.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.uint256.uint256_eq.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr": { + "pc": 594, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance": { + "pc": 971, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "spender": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 56, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.decreaseAllowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Return": { + "type": "type_definition", + "cairo_type": "(decimals: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 192, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "__main__.decimals": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decimals" + }, + "starkware.cairo.common.math.assert_nn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.presets.ERC20.totalSupply.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 187, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.totalSupply_encode_return": { + "pc": 1129, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "__wrappers__.name_encode_return": { + "pc": 1069, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20.total_supply.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write": { + "pc": 632, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.Args", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "decimals": { + "cairo_type": "felt", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 5 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "initial_supply": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + } + }, + "size": 6 + }, + "__wrappers__.approve_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "openzeppelin.token.erc20.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Transfer.emit": { + "pc": 357, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.totalSupply_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { + "pc": 1372, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 164, + "type": "label" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.Args", + "members": { + "added_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.transfer.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 178, + "type": "label" + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20.approve.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 236, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "__wrappers__.approve_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.totalSupply": { + "pc": 1139, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read": { + "pc": 476, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.decreaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write": { + "pc": 489, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom_encode_return": { + "pc": 1304, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferFrom_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.Args", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "decimals": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer": { + "pc": 711, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Return": { + "type": "type_definition", + "cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.presets.ERC20.approve": { + "pc": 1334, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.transfer": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transfer" + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.increase_allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.increaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decimals.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.allowance.Args": { + "type": "struct", + "full_name": "__wrappers__.allowance.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.increase_allowance.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 197, + "type": "function", + "decorators": [] + }, + "__wrappers__.increaseAllowance.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.transfer_from.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "__wrappers__.increaseAllowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1191, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "__wrappers__.constructor": { + "pc": 1040, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances": { + "type": "namespace" + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.decimals_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(decimals: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "__wrappers__.name": { + "pc": 1078, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.decimals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.addr": { + "pc": 471, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.constructor" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.read.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.decimals.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.transferFrom" + }, + "openzeppelin.token.erc20.library.ERC20_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.approve.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc20.library.ERC20._mint": { + "pc": 831, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 32, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Approval.emit.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 1 + }, + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc20.library.ERC20_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.presets.ERC20.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.UINT8_MAX": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.UINT8_MAX" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_name": { + "type": "namespace" + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.Transfer.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_eq.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.increaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.Approval": { + "type": "namespace" + }, + "openzeppelin.token.erc20.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.decimals_encode_return": { + "pc": 1160, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.token.erc20.library.ERC20_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "__wrappers__.approve": { + "pc": 1352, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.allowance_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20_allowances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._transfer.Args", + "members": { + "amount": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "recipient": { + "cairo_type": "felt", + "offset": 1 + }, + "sender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.symbol" + }, + "openzeppelin.token.erc20.library.ERC20_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc20.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.increaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.increaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc20.library.ERC20_decimals": { + "type": "namespace" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { + "pc": 1410, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc20.library.ERC20_balances": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc20.library.ERC20_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.name" + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.approve" + }, + "openzeppelin.token.erc20.library.ERC20_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.transferFrom.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "__wrappers__.totalSupply.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.totalSupply" + }, + "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.symbol.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._spend_allowance.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "starkware.cairo.common.math.assert_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "openzeppelin.token.erc20.library.ERC20.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.decreaseAllowance.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "openzeppelin.token.erc20.library.ERC20_decimals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 10, + "offset": 8 + }, + "pc": 79, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 20, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "__main__.increaseAllowance": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.increaseAllowance" + }, + "__wrappers__.decreaseAllowance_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.decreaseAllowance_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_balances.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.decreaseAllowance.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr": { + "pc": 441, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "openzeppelin.token.erc20.library.ERC20.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.name.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20._mint.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "openzeppelin.token.erc20.library.ERC20_decimals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 93, + "type": "label" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 330, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc20.library.ERC20.symbol": { + "pc": 678, + "type": "function", + "decorators": [] + }, + "__wrappers__.allowance_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.totalSupply_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "high": { + "cairo_type": "felt", + "offset": 1 + }, + "low": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.decimals": { + "pc": 1169, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.ERC20.allowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.decimals.Args": { + "type": "struct", + "full_name": "__wrappers__.decimals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_total_supply.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 15, + "offset": 4 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "openzeppelin.token.erc20.library.ERC20.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_allowances.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 248, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc20.presets.ERC20.balanceOf" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.write": { + "pc": 525, + "type": "function", + "decorators": [] + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.library.ERC20_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc20.presets.ERC20.ERC20": { + "type": "alias", + "destination": "openzeppelin.token.erc20.library.ERC20" + }, + "openzeppelin.token.erc20.presets.ERC20.allowance.Return": { + "type": "type_definition", + "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc20.library.ERC20_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20_symbol.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc20.library.ERC20_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Transfer": { + "type": "namespace" + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.increaseAllowance.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.presets.ERC20.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 69, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.library.ERC20.decrease_allowance.Args", + "members": { + "subtracted_value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "spender": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.increaseAllowance_encode_return": { + "pc": 1381, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.balanceOf.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 8 + }, + "openzeppelin.token.erc20.library.ERC20_total_supply.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc20.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc20.library.ERC20.balance_of": { + "pc": 696, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.library.ERC20_decimals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.ERC20_balances.read": { + "pc": 556, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc20.presets.ERC20.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc20.presets.ERC20.symbol": { + "pc": 1093, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc20.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "__wrappers__.totalSupply.Args": { + "type": "struct", + "full_name": "__wrappers__.totalSupply.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc20.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 + } + } + } + ], + "20": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 + } + } + } + ], + "29": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 + } + } + } + ], + "42": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 + } + } + } + ], + "47": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_nn.a": 5 + } + } + } + ], + "56": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 8, + "starkware.cairo.common.math.assert_250_bit.value": 6, + "starkware.cairo.common.math.assert_250_bit.low": 7 + } + } + } + ], + "69": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.a": 9, + "starkware.cairo.common.math.assert_le_felt.b": 10, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 + } + } + } + ], + "79": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "93": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "105": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "116": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_small": 13 + } + } + } + ], + "134": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.addr": 12, + "starkware.starknet.common.storage.normalize_address.is_250": 14 + } + } + } + ], + "154": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "164": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 15 + } + } + } + ], + "199": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.a": 16, + "starkware.cairo.common.uint256.uint256_add.carry_high": 19, + "starkware.cairo.common.uint256.uint256_add.b": 17, + "starkware.cairo.common.uint256.uint256_add.carry_low": 18 + } + } + } + ], + "1054": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 68, + "offset": 414 + }, + "reference_ids": {} + } + } + ], + "1069": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 70, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1099": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 73, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1129": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.totalSupply_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1160": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decimals_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 79, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1191": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1227": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.allowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1265": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transfer_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1304": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.transferFrom_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1343": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.approve_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 99, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1381": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.increaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 104, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1419": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc20.presets.ERC20", + "openzeppelin.token.erc20.presets.ERC20", + "__wrappers__", + "__wrappers__.decreaseAllowance_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 16, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 32, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 42, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 47, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 56, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 114, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 1 + }, + "pc": 116, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 2 + }, + "pc": 134, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 154, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 197, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 199, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 324, + "end_pc": 326, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 22, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 347, + "end_pc": 349, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 660, + "end_pc": 665, + "value": "ERC20: decimals exceed 2^8", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 41 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.initializer" + ] + }, + { + "name": "error_message", + "start_pc": 747, + "end_pc": 752, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 56, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.approve" + ] + }, + { + "name": "error_message", + "start_pc": 782, + "end_pc": 786, + "value": "ERC20: allowance overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 58, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.increase_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 800, + "end_pc": 805, + "value": "ERC20: subtracted_value is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 815, + "end_pc": 819, + "value": "ERC20: allowance below zero", + "flow_tracking_data": { + "ap_tracking": { + "group": 60, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20.decrease_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 831, + "end_pc": 836, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 836, + "end_pc": 839, + "value": "ERC20: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 844, + "end_pc": 848, + "value": "ERC20: mint overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 62, + "offset": 40 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._mint" + ] + }, + { + "name": "error_message", + "start_pc": 883, + "end_pc": 888, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 888, + "end_pc": 891, + "value": "ERC20: cannot transfer from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 891, + "end_pc": 894, + "value": "ERC20: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 900, + "end_pc": 904, + "value": "ERC20: transfer amount exceeds balance", + "flow_tracking_data": { + "ap_tracking": { + "group": 63, + "offset": 81 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 939, + "end_pc": 944, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 944, + "end_pc": 947, + "value": "ERC20: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 947, + "end_pc": 950, + "value": "ERC20: cannot approve to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 64, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._approve" + ] + }, + { + "name": "error_message", + "start_pc": 973, + "end_pc": 978, + "value": "ERC20: amount is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 65, + "offset": 4 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + }, + { + "name": "error_message", + "start_pc": 1005, + "end_pc": 1012, + "value": "ERC20: insufficient allowance", + "flow_tracking_data": { + "ap_tracking": { + "group": 66, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc20.library", + "openzeppelin.token.erc20.library.ERC20", + "openzeppelin.token.erc20.library.ERC20._spend_allowance" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x410" + } + ], + "L1_HANDLER": [], + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x521" + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": "0x491" + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": "0x473" + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": "0x4fa" + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": "0x56e" + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": "0x594" + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": "0x4d5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x454" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x548" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x4b1" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x436" + } + ] + } + } + } + ], + [ + "524288", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x7", + "0x480280057ff98000", + "0x480280067ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffc7fff", + "0x400380017ffc7ffd", + "0x482680017ffc8000", + "0x3", + "0x480280027ffc8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3ffffffffffffffffffffffffffffff", + "0x480280017ffc8000", + "0x48307fff80007ffe", + "0x400280027ffc7fff", + "0x480280017ffc8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x480280007ffc8000", + "0x40317fff7ffe7ffd", + "0x482680017ffc8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x484480017fff8000", + "0x2aaaaaaaaaaaab05555555555555556", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x484480017fff8000", + "0x4000000000000088000000000000001", + "0x48307fff7ffd8000", + "0xa0680017fff8000", + "0xe", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffc80007fff", + "0x40307ffc7ff87fff", + "0x48297ffd80007ffc", + "0x482680017ffd8000", + "0x1", + "0x48507fff7ffe8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xc", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48287ffd80007fff", + "0x48327fff7ffc8000", + "0x40307ffa7ff67fff", + "0x48527ffe7ffc8000", + "0x40507ff97ff57fff", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40317ffd7ff97ffd", + "0x48297ffc80007ffd", + "0x48527fff7ffc8000", + "0x40507ffb7ff77fff", + "0x40780017fff7fff", + "0x2", + "0x482680017ffb8000", + "0x4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0x10", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", + "0x480680017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x48127ffe7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x482680017ffd8000", + "0x11000000000000000000000000000000000000000000000101", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0xa", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffe", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0xb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xa", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x14", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0xe", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x400280007ffc7fff", + "0x40780017fff7fff", + "0x11", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x100000000000000000000000000000000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x48297ffc80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x2", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x404b800280028002", + "0x404b800380038003", + "0x482a7ffc7ffa8000", + "0x4846800180028000", + "0x100000000000000000000000000000000", + "0x40327fff80007ffe", + "0x482a7ffd7ffb8000", + "0x482880027fff8000", + "0x4846800180038000", + "0x100000000000000000000000000000000", + "0x40327fff80017ffe", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x9", + "0x480a7ff97fff8000", + "0x482680017ffa8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48307ffd80007ffe", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffb7fff8000", + "0x48287ffc80007ffd", + "0x48287ffd80007ffd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x1390fd803c110ac71730ece1decfc34eb1d0088e295d4f1b125dda1e0c5b9ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x40137fff7fff8001", + "0x4003800080017ffc", + "0x4003800180017ffd", + "0x4826800180018000", + "0x2", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2bd557f4ba80dfabefabe45e9b2dd35db1b9a78e96c72bc2b69b655ce47a930", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaa", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x40127ffd7fff7ff7", + "0x48127ffc7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127fe77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x48127ffe7fff8000", + "0x48127fe37fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe62", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", + "0x20680017fff7fff", + "0x8", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xffffffff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", + "0x40137fff7fff8000", + "0x4003800080007ffd", + "0x4826800180008000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "0x4828800080007ffc", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", + "0x400680017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", + "0x40137fff7fff8000", + "0x4003800080007ff8", + "0x4003800180007ff9", + "0x4003800280007ffa", + "0x4003800380007ffb", + "0x4003800480007ffc", + "0x400380007ff67ffc", + "0x402780017ff68001", + "0x1", + "0x4826800180008000", + "0x5", + "0x40297ffc7fff8002", + "0x4826800180008000", + "0x5", + "0x480a7ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", + "0x480a7ff57fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0xfa119a8fafc6f1a02deb36fe5efbcc4929ef2021e50cf1cb6d1a780ccd009b", + "0x4829800080008002", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb9", + "0x482480017fff8000", + "0x1", + "0x40307ffe7ffd7fff", + "0x48127ffc7fff8000", + "0x480a80017fff8000", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd90", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", + "0x40137fff7fff8001", + "0x4003800080017ffa", + "0x4003800180017ffb", + "0x4003800280017ffc", + "0x4003800380017ffd", + "0x4826800180018000", + "0x4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x6ad9ed7b6318f1bcffefe19df9aeb40d22c36bed567e1925a5ccde0536edd", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", + "0x40137fff7fff8001", + "0x4003800080017ffb", + "0x4003800180017ffc", + "0x4003800280017ffd", + "0x4826800180018000", + "0x3", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3a762f04043ed52ed42b61e4ad2e367163f5a928ef94f71121e68d78b8a00df", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd68", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd62", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x144d444467c1a7848e62c72fd678f9225602bf41005c66940ee2373705d90a2", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd44", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x19eba13c2ffadbed69e7a3ff4399447db5f0f1deff605072b123c3d33e5e300", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd08", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x3bbfaec36427c06f699125e4eedffd9148420983ff94e5284a9087e22050b79", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", + "0x48127ffe7fff8000", + "0x482480017ff78000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcef", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", + "0x482480017ff88000", + "0x1", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce2", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x2618225f6ac4a00b9635ed0e036ea1db17cf353e7ad948e882dbbca50565fbd", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbc", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x350efce99c55a2fbf8c09cde498fd24d686f21a900621778cd59ed10f4ae843", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7b", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc78", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfb", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc86", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1c87484b935c893d53d087ca6e0d4d7bcf1a90e5f4118b67a2c3df896c16cd8", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4d", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4a", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x480a7ff97fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc60", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", + "0x480a7ff87fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc58", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff02", + "0x480680017fff8000", + "0x80ac58cd", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", + "0x480680017fff8000", + "0x5b5e139f", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc31", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcba", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x11f", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x106", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8b", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf3", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffead", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", + "0x48307ffb80007fb5", + "0x20680017fff7fff", + "0xe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf2", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127fb07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdd", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba1", + "0x48487ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbf", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x480680017fff8000", + "0x0", + "0x40527ffe7ffd7fff", + "0x48127ff37fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127faf7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", + "0x48127ffe7fff8000", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb77", + "0x40137fff7fff8000", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4b", + "0x48527fff80008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8c", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaf", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb54", + "0x40137fff7fff8000", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x480a80007fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x28", + "0x48527fff80008000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb69", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd1", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe8", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb31", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", + "0x40127fff7fff7fa8", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", + "0x40137fff7fff8000", + "0x48297ffb80008000", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", + "0x48287ffb80007fff", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbd", + "0x20680017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe18", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea6", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x48127ffe7fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", + "0x400a7ffa7fff7fff", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdab", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9d", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9a", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6b", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", + "0x48127ffe7fff8000", + "0x48127fe17fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x91", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb06", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa70", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x400680017fff7fff", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4d", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2a", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd53", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc69", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacd", + "0x480a7ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3f", + "0x48127f417fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd13", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc05", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x48127ffb7fff8000", + "0x48127e717fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce3", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127def7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", + "0x48127fe27fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", + "0x400680017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cb", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x150b7a02", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", + "0x482480017fff8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x48127fe17fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", + "0x400680017fff7fff", + "0x150b7a02", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0xa66bd575", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7f", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb36", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd12", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffb", + "0x4003800180007ffc", + "0x4826800180008000", + "0x2", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca4", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cc", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc94", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x4", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc96", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280047ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x5", + "0x480280047ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x480280047ffd8000", + "0x482680017ffd8000", + "0x5", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91d", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd70", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc72", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x2", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dc", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", + "0x48127ffe7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280017ffb8000", + "0x480280007ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ce", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c2", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "openzeppelin.token.erc721.library.ERC721.approve": { + "pc": 1099, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 8 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "openzeppelin.access.ownable.library.Ownable.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.IERC721_METADATA_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_METADATA_ID" + }, + "starkware.cairo.common.uint256.uint256_check.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.name_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "__wrappers__.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.uint256.uint256_check": { + "pc": 216, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.ownerOf": { + "pc": 1847, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Args", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 5 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "from_": { + "cairo_type": "felt", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 6 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 3 + } + }, + "size": 7 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(name: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.mint.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" + }, + "openzeppelin.token.erc721.library.Transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "openzeppelin.token.erc721.library.ERC721._mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.mint.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "openzeppelin.token.erc721.library.ERC721._burn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "to_address": { + "cairo_type": "felt", + "offset": 1 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__wrappers__.safeTransferFrom.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.call_contract.Return": { + "type": "type_definition", + "cairo_type": "(retdata_size: felt, retdata: felt*)" + }, + "__wrappers__.isApprovedForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 8, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.setApprovalForAll": { + "pc": 2041, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "__wrappers__.getApproved_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getApproved_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.getApproved_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(approved: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.name.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.access.ownable.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721": { + "type": "namespace" + }, + "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": { + "type": "const", + "value": 243872796 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll": { + "pc": 1902, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 7, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 7, + "offset": 1 + }, + "pc": 66, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.add": { + "pc": 532, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": { + "pc": 202, + "type": "label" + }, + "openzeppelin.token.erc721.library.ERC721_name.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.constructor.Args": { + "type": "struct", + "full_name": "__wrappers__.constructor.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": { + "pc": 437, + "type": "function", + "decorators": [] + }, + "__main__.name": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.Return": { + "type": "type_definition", + "cairo_type": "(selector: felt)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__main__.isApprovedForAll": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" + }, + "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_name": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.isApprovedForAll_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.getApproved_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.constructor_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getApproved.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.tokenURI_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.library.ERC165" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals": { + "type": "namespace" + }, + "starkware.cairo.common.uint256.uint256_lt": { + "pc": 243, + "type": "function", + "decorators": [] + }, + "__wrappers__.setApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.approve": { + "pc": 2013, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.library_call": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.library_call" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.tokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.UINT8_MAX": { + "type": "const", + "value": 255 + }, + "__main__.safeTransferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" + }, + "openzeppelin.access.ownable.library.Ownable.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.initializer.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.tokenURI.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.ownerOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.pow.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le": { + "pc": 553, + "type": "function", + "decorators": [] + }, + "__wrappers__.owner_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._exists.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._exists.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_le_felt": { + "pc": 93, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.pow.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.uint256_sub": { + "pc": 295, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { + "type": "const", + "value": 5316911983139663491615228241121378304 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.supportsInterface_encode_return": { + "pc": 1708, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_not_zero": { + "pc": 69, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_250_bit.value": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.value", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.access.ownable.library.Ownable_owner.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { + "pc": 117, + "type": "label" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.library.ERC721._mint": { + "pc": 1488, + "type": "function", + "decorators": [] + }, + "__wrappers__.safeTransferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.INVALID_ID": { + "type": "const", + "value": 4294967295 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._burn.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + } + }, + "size": 7 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface": { + "pc": 509, + "type": "function", + "decorators": [] + }, + "__wrappers__.burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isApprovedForAll_encode_return": { + "pc": 1910, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri": { + "pc": 1602, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Args", + "members": { + "previousOwner": { + "cairo_type": "felt", + "offset": 0 + }, + "newOwner": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.balanceOf": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" + }, + "__main__.transferOwnership": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.normalize_address.is_250": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_250", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 2 + }, + "pc": 158, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable_owner.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.security.safemath.library.SafeUint256.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_nn.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_owners.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "starkware.cairo.common.uint256.uint256_lt.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.Return": { + "type": "type_definition", + "cairo_type": "(token_uri: felt)" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.SELECTOR": { + "type": "const", + "value": 553132481214675521502977957974509639062080100631756862105218886163371506175 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf_encode_return": { + "pc": 1802, + "type": "function", + "decorators": [] + }, + "__wrappers__.owner.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.approve.Args": { + "type": "struct", + "full_name": "__wrappers__.approve.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721._transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.library.ERC165" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_not.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.bitwise.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.math_cmp.is_le.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc721.library._check_onERC721Received.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write": { + "pc": 837, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.balanceOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "__wrappers__.tokenURI_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.tokenURI_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 31, + "value": "cast([fp + (-7)] + 7, felt*)" + } + ] + }, + "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.uint256.uint256_add.carry_high": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 4 + }, + "pc": 223, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "__wrappers__.supportsInterface": { + "pc": 1717, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.approve": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Args", + "members": { + "approved": { + "cairo_type": "felt", + "offset": 1 + }, + "operator": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_sub.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.token.erc721.library.ERC721._approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.Transfer.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.owner.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.owner.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.ownerOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.ownerOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.initializer": { + "pc": 993, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr": { + "pc": 947, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf": { + "pc": 1830, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Transfer.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.uint256.uint256_add.a": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.a", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._mint.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._mint.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._burn.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._burn.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.isApprovedForAll_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + } + }, + "size": 6 + }, + "openzeppelin.access.ownable.library.Ownable.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.supportsInterface_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.security.safemath.library.uint256_eq": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_eq" + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc721.library.ERC721_name.write": { + "pc": 715, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.security.safemath.library.uint256_mul": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_mul" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 11, + "offset": 8 + }, + "pc": 103, + "value": "cast([fp + (-5)] + 4, felt)" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256, carry: felt)" + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 43, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_sub": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_sub" + }, + "openzeppelin.token.erc721.library.Transfer.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.emit.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.tokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.tokenURI.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received": { + "pc": 580, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.call_contract": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.call_contract" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.owner.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "operator": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ApprovalForAll": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.ownerOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.setTokenURI.Args": { + "type": "struct", + "full_name": "__wrappers__.setTokenURI.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.transferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { + "type": "const", + "value": 5316911983139663648412552867652567041 + }, + "openzeppelin.token.erc721.library._check_onERC721Received.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.burn.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.owner_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.owner_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 47, + "value": "cast([fp + (-4)] + 3, felt*)" + } + ] + }, + "__wrappers__.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf": { + "pc": 1795, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_owners.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721._approve": { + "pc": 1370, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Approval.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.read": { + "pc": 732, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_le.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Args", + "members": { + "spender": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.is_le": { + "type": "alias", + "destination": "starkware.cairo.common.math_cmp.is_le" + }, + "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": { + "type": "const", + "value": 4063915617 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.uint256_add": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_add" + }, + "openzeppelin.token.erc721.library.Approval.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.setTokenURI": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" + }, + "starkware.cairo.common.math.assert_le_felt.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.tokenURI.Args": { + "type": "struct", + "full_name": "__wrappers__.tokenURI.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface": { + "pc": 1701, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.OwnershipTransferred.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "approved": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.renounceOwnership.Args": { + "type": "struct", + "full_name": "__wrappers__.renounceOwnership.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.storage.normalize_address": { + "pc": 138, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__wrappers__.setApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setApprovalForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "__wrappers__.transferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.symbol": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" + }, + "__wrappers__.getApproved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.library._check_onERC721Received.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 6 + }, + "openzeppelin.utils.constants.library.IACCOUNT_ID": { + "type": "const", + "value": 2792084853 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.SUPPORTSINTERFACE_SELECTOR": { + "type": "const", + "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.uint256.assert_in_range": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_in_range" + }, + "__wrappers__.symbol_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read": { + "pc": 774, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.owner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.setTokenURI.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read": { + "pc": 451, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.Approval.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.IACCOUNT_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IACCOUNT_ID" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_balances.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.mint.Args": { + "type": "struct", + "full_name": "__wrappers__.mint.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_le.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + }, + "b": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr": { + "pc": 803, + "type": "function", + "decorators": [] + }, + "__wrappers__.symbol.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_lt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__wrappers__.tokenURI": { + "pc": 1955, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721.symbol": { + "pc": 1017, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from": { + "pc": 1190, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners.write": { + "pc": 789, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Args", + "members": { + "new_owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.starknet.common.storage.normalize_address.addr": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.addr", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 0 + }, + "pc": 138, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721._burn": { + "pc": 1543, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr": { + "pc": 757, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write": { + "pc": 745, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "__wrappers__.getApproved.Args": { + "type": "struct", + "full_name": "__wrappers__.getApproved.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.getApproved": { + "pc": 1883, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 51, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_name.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.assert_only_owner.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "openzeppelin.token.erc721.library.Approval.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.Transfer.emit": { + "pc": 617, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_neg.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "openzeppelin.token.erc721.library.Transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.assert_le_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le_felt" + }, + "openzeppelin.access.ownable.library.Ownable.owner.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__.tokenURI": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI" + }, + "__wrappers__.supportsInterface.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" + }, + "openzeppelin.token.erc721.library.ERC721.balance_of": { + "pc": 1023, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner": { + "pc": 1262, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_le": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_le" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.math.assert_250_bit.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_250_bit.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.safeTransferFrom_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.transferOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ONERC721RECEIVED_SELECTOR": { + "type": "const", + "value": 441833262846246486607087847804043886170335009155803575450536462761436446875 + }, + "__wrappers__.tokenURI_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.tokenURI_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(tokenURI: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.RC_BOUND": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.cairo.common.uint256.uint256_neg.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf" + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr": { + "pc": 901, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Approval.emit": { + "pc": 644, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_equal": { + "pc": 74, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.math.assert_250_bit": { + "pc": 80, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "__main__.constructor": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "__wrappers__.symbol_encode_return": { + "pc": 1771, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read": { + "pc": 964, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.uint256_check": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_check" + }, + "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._transfer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.math_cmp.is_nn.out_of_range": { + "pc": 188, + "type": "label" + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr": { + "pc": 336, + "type": "function", + "decorators": [] + }, + "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": { + "type": "const", + "value": 353073666 + }, + "__wrappers__.renounceOwnership_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.setTokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.setTokenURI.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable.initializer": { + "pc": 366, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferOwnership": { + "pc": 2240, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.Transfer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 6 + }, + "openzeppelin.token.erc721.library.ERC721_name.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write": { + "pc": 979, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "tokenURI": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all": { + "pc": 1155, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Args", + "members": { + "data": { + "cairo_type": "felt*", + "offset": 5 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 6 + }, + "starkware.cairo.common.bitwise.ALL_ONES": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285301247 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 5 + }, + "__wrappers__.name_encode_return": { + "pc": 1741, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 59, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.setApprovalForAll": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.Args", + "members": { + "name": { + "cairo_type": "felt", + "offset": 0 + }, + "owner": { + "cairo_type": "felt", + "offset": 2 + }, + "symbol": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "openzeppelin.token.erc721.library.ERC721._exists.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.utils.constants.library.IERC165_ID": { + "type": "const", + "value": 33540519 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Return": { + "type": "type_definition", + "cairo_type": "(is_supported: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.setTokenURI": { + "pc": 2213, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._exists.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write": { + "pc": 933, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.bitwise_and": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_and" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Args", + "members": { + "newOwner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_name.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721_owners.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.registers.get_fp_and_pc": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc" + }, + "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.ownerOf_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ERC721": { + "type": "alias", + "destination": "openzeppelin.token.erc721.library.ERC721" + }, + "__wrappers__.transferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" + }, + "openzeppelin.access.ownable.library.Ownable_owner.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.Return": { + "type": "type_definition", + "cairo_type": "(success: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": { + "type": "const", + "value": 2014223715 + }, + "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn": { + "pc": 2168, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.ownerOf.Args": { + "type": "struct", + "full_name": "__wrappers__.ownerOf.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.burn_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.getApproved_encode_return": { + "pc": 1874, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.INVALID_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.INVALID_ID" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI": { + "pc": 1938, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._set_token_uri.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "token_uri": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.tokenURI_encode_return": { + "pc": 1946, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom": { + "pc": 2060, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.isApprovedForAll.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.read.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.TRANSACTION_VERSION": { + "type": "const", + "value": 1 + }, + "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": { + "type": "const", + "value": 1310921440 + }, + "starkware.cairo.common.uint256.pow": { + "type": "alias", + "destination": "starkware.cairo.common.pow.pow" + }, + "openzeppelin.access.ownable.library.Ownable_owner.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.security.safemath.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.storage_read.Return": { + "type": "type_definition", + "cairo_type": "(value: felt)" + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_add": { + "pc": 221, + "type": "function", + "decorators": [] + }, + "__wrappers__.supportsInterface.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "pub_key": { + "cairo_type": "felt", + "offset": 0 + }, + "message": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write": { + "pc": 465, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math_cmp.is_nn.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math_cmp.is_nn.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 13, + "offset": 0 + }, + "pc": 178, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.storage.normalize_address.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.IERC721_RECEIVER_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.Args", + "members": { + "interfaceId": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.Transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Transfer.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.Transfer.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.burn": { + "pc": 2180, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__main__.mint": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint" + }, + "__wrappers__.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_250_bit.low": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)], felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.IERC721Receiver": { + "type": "alias", + "destination": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership": { + "pc": 394, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.set_approval_for_all.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 0 + }, + "approved": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_owners.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "__main__.burn": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" + }, + "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library._check_onERC721Received.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name": { + "pc": 1735, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "openzeppelin.token.erc721.library.Approval.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.Approval.SELECTOR": { + "type": "const", + "value": 544914742286571513055574265148471203182105283038408585630116262969508767999 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "__wrappers__.name": { + "pc": 1750, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.addr.Args", + "members": { + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.balanceOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isApprovedForAll": { + "pc": 1919, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_not_equal.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.balanceOf": { + "pc": 1812, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 6, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 6, + "offset": 1 + }, + "pc": 56, + "value": "cast([fp + (-5)] + 3, felt*)" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._approve.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.ownerOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.ownerOf_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(owner: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.setApprovalForAll.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read": { + "pc": 918, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.storage.normalize_address.is_small": { + "type": "reference", + "full_name": "starkware.starknet.common.storage.normalize_address.is_small", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 140, + "value": "[cast(ap + (-1), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_balances.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner": { + "pc": 1974, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.owner_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.owner_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(owner: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.owner_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._safe_transfer.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "data_len": { + "cairo_type": "felt", + "offset": 4 + }, + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + }, + "data": { + "cairo_type": "felt*", + "offset": 5 + } + }, + "size": 6 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library._check_onERC721Received": { + "pc": 1625, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.cairo.common.math.assert_not_equal.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "__wrappers__.mint.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.mint.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol": { + "pc": 1765, + "type": "function", + "decorators": [ + "view" + ] + }, + "__wrappers__.renounceOwnership.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": { + "type": "const", + "value": 3155786881 + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Args", + "members": { + "operator": { + "cairo_type": "felt", + "offset": 1 + }, + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "__wrappers__.approve_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721.initializer.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.read.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.balance_of.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.constructor.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor" + }, + "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.Ownable": { + "type": "alias", + "destination": "openzeppelin.access.ownable.library.Ownable" + }, + "openzeppelin.token.erc721.library.ERC721_owners.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.write.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Approval": { + "type": "namespace" + }, + "starkware.cairo.common.uint256.Uint256": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.Uint256", + "members": { + "low": { + "cairo_type": "felt", + "offset": 0 + }, + "high": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.owner_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.symbol_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.pow.assert_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_le" + }, + "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": { + "type": "const", + "value": 2036718347 + }, + "__wrappers__.supportsInterface_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.supportsInterface_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(success: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.symbol.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.renounceOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.renounceOwnership.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.supportsInterface": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.supportsInterface" + }, + "openzeppelin.token.erc721.library.ERC721.owner_of.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.owner_of.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.addr.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.getApproved.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Args": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.access.ownable.library.Ownable_owner.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.Return": { + "type": "type_definition", + "cairo_type": "(tokenURI: felt)" + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "__wrappers__.mint": { + "pc": 2148, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.access.ownable.library.Ownable_owner.write": { + "pc": 354, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.Approval.emit.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.Approval.emit.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + }, + "approved": { + "cairo_type": "felt", + "offset": 1 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.library.ERC721._exists.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_250_bit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.assert_250_bit.high": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_250_bit.high", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 10, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)] + 1, felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr": { + "pc": 855, + "type": "function", + "decorators": [] + }, + "__wrappers__.isApprovedForAll.Args": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Args", + "members": { + "owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.approve.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.getApproved.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getApproved.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.symbol_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(symbol: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._transfer": { + "pc": 1394, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 36, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.SafeUint256": { + "type": "alias", + "destination": "openzeppelin.security.safemath.library.SafeUint256" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setApprovalForAll": { + "pc": 2033, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface": { + "pc": 495, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferOwnership.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferOwnership.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.ownerOf_encode_return": { + "pc": 1838, + "type": "function", + "decorators": [] + }, + "__wrappers__.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_le_felt.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_le_felt.Args", + "members": { + "b": { + "cairo_type": "felt", + "offset": 1 + }, + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership": { + "pc": 406, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + } + }, + "size": 9 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721.symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint": { + "pc": 2134, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "openzeppelin.introspection.erc165.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.name.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_owners.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "__wrappers__.setTokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr": { + "pc": 697, + "type": "function", + "decorators": [] + }, + "__wrappers__.ownerOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.write": { + "pc": 887, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "openzeppelin.access.ownable.library.Ownable_owner": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_balances.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver": { + "type": "namespace" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.Args", + "members": { + "to": { + "cairo_type": "felt", + "offset": 0 + }, + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721.token_uri": { + "pc": 1082, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.Ownable_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.SELECTOR": { + "type": "const", + "value": 11799366895331287683400559711902461446731448035283747365813974388970843869 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership": { + "pc": 2233, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.starknet.common.storage.normalize_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.storage.normalize_address.Args", + "members": { + "addr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom": { + "pc": 2091, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_le_felt.a": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.a", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-4), felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.Return": { + "type": "type_definition", + "cairo_type": "(token_uri: felt)" + }, + "__main__.transferFrom": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface": { + "pc": 478, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_name.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.access.ownable.library.Ownable_owner.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.security.safemath.library.uint256_unsigned_div_rem": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem" + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable._transfer_ownership.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.name": { + "pc": 1011, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances": { + "type": "namespace" + }, + "__wrappers__.symbol.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol" + }, + "openzeppelin.token.erc721.library.ERC721_balances.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.get_ap": { + "type": "alias", + "destination": "starkware.cairo.common.registers.get_ap" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.supportsInterface.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { + "type": "const", + "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 + }, + "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.utils.constants.library.IERC1155_ID": { + "type": "const", + "value": 3652614694 + }, + "openzeppelin.token.erc721.library.ERC721._set_token_uri.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": { + "type": "namespace" + }, + "__wrappers__.constructor.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.constructor.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.safeTransferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.safeTransferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "openzeppelin.introspection.erc165.library.ERC165": { + "type": "namespace" + }, + "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.tokenURI_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership": { + "pc": 416, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_operator_approvals.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.getApproved_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.getApproved_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.setApprovalForAll.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_name.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc721.library.assert_not_equal": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_equal" + }, + "openzeppelin.token.erc721.library.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.isApprovedForAll_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.token.erc721.library.Transfer.SELECTOR": { + "type": "const", + "value": 271746229759260285552388728919865295615886751538523744128730118297934206697 + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol": { + "type": "namespace" + }, + "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "__wrappers__.symbol.Args": { + "type": "struct", + "full_name": "__wrappers__.symbol.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.uint256.uint256_add.carry_low": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 4 + }, + "pc": 223, + "value": "[cast(fp + 2, felt*)]" + } + ] + }, + "openzeppelin.token.erc721.library.ERC721.owner_of": { + "pc": 1033, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve": { + "pc": 2004, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.burn.Args": { + "type": "struct", + "full_name": "__wrappers__.burn.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.read": { + "pc": 702, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable._transfer_ownership.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.approve.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve" + }, + "__wrappers__.owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.renounceOwnership.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" + }, + "__wrappers__.name.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.security.safemath.library.uint256_lt": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.uint256_lt" + }, + "openzeppelin.token.erc721.library.IERC721_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC721_ID" + }, + "__wrappers__.constructor": { + "pc": 1681, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.access.ownable.library.Ownable_owner.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "openzeppelin.token.erc721.library.ERC721_owners.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.ownerOf_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.security.safemath.library.SafeUint256.sub_le.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "__wrappers__.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.transferFrom.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit": { + "pc": 311, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.IERC721Receiver.Uint256": { + "type": "alias", + "destination": "starkware.cairo.common.uint256.Uint256" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc721.library.ERC721_name.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "starkware.cairo.common.math.assert_not_equal.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.isApprovedForAll.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.safeTransferFrom.Args": { + "type": "struct", + "full_name": "__wrappers__.safeTransferFrom.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.setApprovalForAll_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.Return": { + "type": "type_definition", + "cairo_type": "felt" + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.safe_transfer_from.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.uint256.uint256_le": { + "pc": 260, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved.Args", + "members": { + "tokenId": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "__wrappers__.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.security.safemath.library.SafeUint256.add.Return": { + "type": "type_definition", + "cairo_type": "(c: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.registers.get_ap": { + "type": "alias", + "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap" + }, + "__wrappers__.balanceOf_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.burn.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.burn.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read": { + "pc": 872, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable_owner.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable_owner.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "openzeppelin.security.safemath.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.Return": { + "type": "type_definition", + "cairo_type": "(res: felt)" + }, + "starkware.cairo.common.uint256.HALF_SHIFT": { + "type": "const", + "value": 18446744073709551616 + }, + "openzeppelin.introspection.erc165.library.ERC165.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.setTokenURI_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math.assert_not_equal.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_not_equal.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 9, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "__wrappers__.renounceOwnership": { + "pc": 2264, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.read.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "__wrappers__.name.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name" + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.read.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.storage_write": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_write" + }, + "starkware.cairo.common.uint256.uint256_le.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_le.Args", + "members": { + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + }, + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + } + }, + "size": 4 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math_cmp.is_nn.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", + "members": { + "a": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.math_cmp.is_nn": { + "pc": 178, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.renounce_ownership.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner.Return": { + "type": "type_definition", + "cairo_type": "(owner: felt)" + }, + "openzeppelin.access.ownable.library.Ownable.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721.approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.approve.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Approval.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner": { + "pc": 1282, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.uint256.BitwiseBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin" + }, + "openzeppelin.access.ownable.library.Ownable.owner": { + "pc": 388, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.introspection.erc165.library.IERC165_ID": { + "type": "alias", + "destination": "openzeppelin.utils.constants.library.IERC165_ID" + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner": { + "pc": 373, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._safe_transfer": { + "pc": 1465, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721._burn.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.Approval.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.owner": { + "pc": 1989, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721.transfer_from.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.transfer_from.Args", + "members": { + "from_": { + "cairo_type": "felt", + "offset": 0 + }, + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "to": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.cairo.common.math_cmp.assert_lt_felt": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_lt_felt" + }, + "__wrappers__.ownerOf_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.ownerOf_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI": { + "pc": 2199, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.owner.Args": { + "type": "struct", + "full_name": "__wrappers__.owner.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.ownerOf_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.tokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__wrappers__.approve.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_balances.read": { + "pc": 817, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.Transfer": { + "type": "namespace" + }, + "__wrappers__.transferOwnership.Args": { + "type": "struct", + "full_name": "__wrappers__.transferOwnership.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.mint_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.symbol.Return": { + "type": "type_definition", + "cairo_type": "(symbol: felt)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit": { + "pc": 671, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_balances.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.balance_of.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.uint256.uint256_not": { + "pc": 272, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_balances.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.onERC721Received.SIZEOF_LOCALS": { + "type": "const", + "value": 3 + }, + "openzeppelin.utils.constants.library.IERC721_METADATA_ID": { + "type": "const", + "value": 1532892063 + }, + "__main__.owner": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.owner" + }, + "starkware.cairo.common.uint256.assert_nn_le": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_nn_le" + }, + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from": { + "pc": 1225, + "type": "function", + "decorators": [] + }, + "__wrappers__.tokenURI.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165.supports_interface.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.renounceOwnership.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.normalize_address": { + "type": "alias", + "destination": "starkware.starknet.common.storage.normalize_address" + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_symbol.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.symbol": { + "pc": 1780, + "type": "function", + "decorators": [ + "view" + ] + }, + "openzeppelin.token.erc721.library.ERC721._approve.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership": { + "pc": 2258, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_balances.write.Args", + "members": { + "value": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "account": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.token_uri.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.token_uri.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.access.ownable.library.Ownable_owner.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_approvals.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_neg": { + "pc": 280, + "type": "function", + "decorators": [] + }, + "__wrappers__.tokenURI_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.IERC165": { + "type": "alias", + "destination": "openzeppelin.introspection.erc165.IERC165.IERC165" + }, + "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.transferOwnership.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "__wrappers__.getApproved_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "__wrappers__.safeTransferFrom": { + "pc": 2103, + "type": "function", + "decorators": [ + "external" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.initializer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.ALL_ONES": { + "type": "const", + "value": 340282366920938463463374607431768211455 + }, + "openzeppelin.token.erc721.library.ERC721.initializer.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.Args", + "members": { + "symbol": { + "cairo_type": "felt", + "offset": 1 + }, + "name": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721._exists": { + "pc": 1349, + "type": "function", + "decorators": [] + }, + "__wrappers__.approve.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.approve.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721.name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.name.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.balanceOf.Args": { + "type": "struct", + "full_name": "__wrappers__.balanceOf.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.security.safemath.library.SafeUint256": { + "type": "namespace" + }, + "openzeppelin.token.erc721.library.ERC721_owners.addr.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_owners.addr.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.name.Args": { + "type": "struct", + "full_name": "__wrappers__.name.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_balances.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_name.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.mint.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_token_approvals.read.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + }, + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + } + }, + "size": 6 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "openzeppelin.security.safemath.library.SafeUint256.add.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "openzeppelin.security.safemath.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__wrappers__.setTokenURI.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.setTokenURI" + }, + "openzeppelin.token.erc721.library.ERC721_name.read.Return": { + "type": "type_definition", + "cairo_type": "(name: felt)" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + }, + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + } + }, + "size": 16 + }, + "starkware.cairo.common.uint256.uint256_sub.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", + "members": { + "b": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 2 + }, + "a": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 0 + } + }, + "size": 4 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferFrom.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.name.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.bitwise_or": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_or" + }, + "starkware.cairo.common.uint256.uint256_check.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.name_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.name_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.renounceOwnership": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership" + }, + "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_token_uri.write.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved": { + "pc": 1052, + "type": "function", + "decorators": [] + }, + "openzeppelin.access.ownable.library.Ownable.assert_only_owner.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Transfer.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 2 + }, + "starkware.cairo.common.math.assert_250_bit.SHIFT": { + "type": "const", + "value": 340282366920938463463374607431768211456 + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__wrappers__.name_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "openzeppelin.token.erc721.library.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "openzeppelin.utils.constants.library.IERC721_ID": { + "type": "const", + "value": 2158778573 + }, + "openzeppelin.token.erc721.library.ERC721_operator_approvals.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.uint256.uint256_add.b": { + "type": "reference", + "full_name": "starkware.cairo.common.uint256.uint256_add.b", + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "references": [ + { + "ap_tracking_data": { + "group": 16, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + } + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll.Return": { + "type": "type_definition", + "cairo_type": "(approved: felt)" + }, + "openzeppelin.token.erc721.library.ApprovalForAll.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "starkware.cairo.common.uint256.bitwise_xor": { + "type": "alias", + "destination": "starkware.cairo.common.bitwise.bitwise_xor" + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__wrappers__.isApprovedForAll_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.isApprovedForAll_encode_return.Args", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(approved: felt)", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.IERC721Receiver.IERC721Receiver.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math_cmp.is_le": { + "pc": 211, + "type": "function", + "decorators": [ + "known_ap_change" + ] + }, + "openzeppelin.token.erc721.library.ERC721.is_approved_for_all": { + "pc": 1074, + "type": "function", + "decorators": [] + }, + "openzeppelin.introspection.erc165.library.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.addr": { + "pc": 727, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.library.Approval.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721._transfer.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.getApproved": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferOwnership.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.transferOwnership" + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.initializer.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "__wrappers__.setApprovalForAll.Args": { + "type": "struct", + "full_name": "__wrappers__.setApprovalForAll.Args", + "members": {}, + "size": 0 + }, + "__wrappers__.name_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.read.Args", + "members": { + "interface_id": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721_name.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721_name.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 1 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.getApproved": { + "pc": 1866, + "type": "function", + "decorators": [ + "view" + ] + }, + "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { + "pc": 129, + "type": "label" + }, + "__wrappers__.safeTransferFrom.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.safeTransferFrom" + }, + "__wrappers__.isApprovedForAll.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.isApprovedForAll" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "openzeppelin.access.ownable.library.Ownable_owner.read": { + "pc": 341, + "type": "function", + "decorators": [] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.approve.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._mint.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 1 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "__wrappers__.supportsInterface_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "__wrappers__.burn.__wrapped_func": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.burn" + }, + "__wrappers__.owner_encode_return": { + "pc": 1980, + "type": "function", + "decorators": [] + }, + "__wrappers__.transferOwnership_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "openzeppelin.token.erc721.library.ERC721._approve.Args": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721._approve.Args", + "members": { + "token_id": { + "cairo_type": "starkware.cairo.common.uint256.Uint256", + "offset": 1 + }, + "to": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.ImplicitArgs", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.write.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.owner.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.cairo.common.math.assert_le_felt.b": { + "type": "reference", + "full_name": "starkware.cairo.common.math.assert_le_felt.b", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 11, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.cairo.common.uint256.assert_not_zero": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_not_zero" + }, + "__main__.ownerOf": { + "type": "alias", + "destination": "openzeppelin.token.erc721.presets.ERC721MintableBurnable.ownerOf" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721_symbol.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.cairo.common.uint256.uint256_not.Return": { + "type": "type_definition", + "cairo_type": "(res: starkware.cairo.common.uint256.Uint256)" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "y": { + "cairo_type": "felt", + "offset": 1 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "result": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ERC721.get_approved.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + } + }, + "size": 3 + }, + "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs": { + "type": "struct", + "full_name": "openzeppelin.token.erc721.library.ApprovalForAll.emit.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.token.erc721.library.ERC721._mint.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.library.ERC721_owners.storage_read": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.storage_read" + }, + "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { + "type": "const", + "value": 3544607988759775765608368578435044694 + }, + "__wrappers__.transferFrom": { + "pc": 2070, + "type": "function", + "decorators": [ + "external" + ] + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "openzeppelin.token.erc721.library.Approval.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.constructor": { + "pc": 1670, + "type": "function", + "decorators": [ + "constructor" + ] + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.balanceOf.Return": { + "type": "type_definition", + "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)" + }, + "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args": { + "type": "struct", + "full_name": "openzeppelin.access.ownable.library.Ownable.transfer_ownership.Args", + "members": { + "new_owner": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "openzeppelin.access.ownable.library.OwnershipTransferred": { + "type": "namespace" + }, + "openzeppelin.introspection.erc165.IERC165.IERC165.Args": { + "type": "struct", + "full_name": "openzeppelin.introspection.erc165.IERC165.IERC165.Args", + "members": {}, + "size": 0 + }, + "openzeppelin.token.erc721.presets.ERC721MintableBurnable.renounceOwnership.Return": { + "type": "type_definition", + "cairo_type": "()" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "31": [ + { + "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.call_contract" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "47": [ + { + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_read" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 4 + } + } + } + ], + "56": [ + { + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.storage_write" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 5 + } + } + } + ], + "66": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 6 + } + } + } + ], + "69": [ + { + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 8, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 7 + } + } + } + ], + "74": [ + { + "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_equal" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 9, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_equal.a": 8, + "starkware.cairo.common.math.assert_not_equal.b": 9 + } + } + } + ], + "80": [ + { + "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_250_bit" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 10, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_250_bit.high": 12, + "starkware.cairo.common.math.assert_250_bit.low": 11, + "starkware.cairo.common.math.assert_250_bit.value": 10 + } + } + } + ], + "93": [ + { + "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15, + "starkware.cairo.common.math.assert_le_felt.a": 13, + "starkware.cairo.common.math.assert_le_felt.b": 14 + } + } + } + ], + "103": [ + { + "code": "memory[ap] = 1 if excluded != 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 8 + }, + "reference_ids": {} + } + } + ], + "117": [ + { + "code": "memory[ap] = 1 if excluded != 1 else 0", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 9 + }, + "reference_ids": {} + } + } + ], + "129": [ + { + "code": "assert excluded == 2", + "accessible_scopes": [ + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_le_felt" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 10 + }, + "reference_ids": {} + } + } + ], + "140": [ + { + "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_small": 17, + "starkware.starknet.common.storage.normalize_address.addr": 16 + } + } + } + ], + "158": [ + { + "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", + "accessible_scopes": [ + "starkware.starknet.common.storage", + "starkware.starknet.common.storage.normalize_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 12, + "offset": 2 + }, + "reference_ids": { + "starkware.starknet.common.storage.normalize_address.is_250": 18, + "starkware.starknet.common.storage.normalize_address.addr": 16 + } + } + } + ], + "178": [ + { + "code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 19 + } + } + } + ], + "188": [ + { + "code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", + "accessible_scopes": [ + "starkware.cairo.common.math_cmp", + "starkware.cairo.common.math_cmp.is_nn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 13, + "offset": 1 + }, + "reference_ids": { + "starkware.cairo.common.math_cmp.is_nn.a": 19 + } + } + } + ], + "223": [ + { + "code": "sum_low = ids.a.low + ids.b.low\nids.carry_low = 1 if sum_low >= ids.SHIFT else 0\nsum_high = ids.a.high + ids.b.high + ids.carry_low\nids.carry_high = 1 if sum_high >= ids.SHIFT else 0", + "accessible_scopes": [ + "starkware.cairo.common.uint256", + "starkware.cairo.common.uint256.uint256_add" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 16, + "offset": 4 + }, + "reference_ids": { + "starkware.cairo.common.uint256.uint256_add.carry_high": 23, + "starkware.cairo.common.uint256.uint256_add.a": 20, + "starkware.cairo.common.uint256.uint256_add.b": 21, + "starkware.cairo.common.uint256.uint256_add.carry_low": 22 + } + } + } + ], + "1692": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 109, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1708": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.supportsInterface_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 112, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1741": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.name_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 116, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1771": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.symbol_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 119, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1802": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.balanceOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 122, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1838": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.ownerOf_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 125, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1874": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.getApproved_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 129, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1910": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.isApprovedForAll_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 133, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1946": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.tokenURI_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 137, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "1980": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.owner_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 141, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2024": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.approve" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 146, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2051": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.setApprovalForAll" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 148, + "offset": 129 + }, + "reference_ids": {} + } + } + ], + "2082": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.transferFrom" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 152, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2125": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.safeTransferFrom" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 156, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2159": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.mint" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 160, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2190": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.burn" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 162, + "offset": 771 + }, + "reference_ids": {} + } + } + ], + "2224": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.setTokenURI" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 166, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2249": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.transferOwnership" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 170, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "2270": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "openzeppelin.token.erc721.presets.ERC721MintableBurnable", + "__wrappers__", + "__wrappers__.renounceOwnership" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 174, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-4), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 51, + "value": "[cast(fp + (-5), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 59, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 69, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 74, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)], felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 80, + "value": "[cast([fp + (-4)] + 1, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-4), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 93, + "value": "[cast(fp + (-5), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 138, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 1 + }, + "pc": 140, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 12, + "offset": 2 + }, + "pc": 158, + "value": "[cast(ap + (-1), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 178, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 221, + "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + 2, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 223, + "value": "[cast(fp + 3, felt*)]" + } + ] + }, + "attributes": [ + { + "name": "error_message", + "start_pc": 381, + "end_pc": 383, + "value": "Ownable: caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.assert_only_owner" + ] + }, + { + "name": "error_message", + "start_pc": 383, + "end_pc": 384, + "value": "Ownable: caller is not the owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 29, + "offset": 8 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.assert_only_owner" + ] + }, + { + "name": "error_message", + "start_pc": 394, + "end_pc": 397, + "value": "Ownable: new owner is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 31, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.access.ownable.library", + "openzeppelin.access.ownable.library.Ownable", + "openzeppelin.access.ownable.library.Ownable.transfer_ownership" + ] + }, + { + "name": "error_message", + "start_pc": 495, + "end_pc": 500, + "value": "ERC165: invalid interface id", + "flow_tracking_data": { + "ap_tracking": { + "group": 42, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.introspection.erc165.library", + "openzeppelin.introspection.erc165.library.ERC165", + "openzeppelin.introspection.erc165.library.ERC165.register_interface" + ] + }, + { + "name": "error_message", + "start_pc": 547, + "end_pc": 549, + "value": "SafeUint256: addition overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 44, + "offset": 35 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.add" + ] + }, + { + "name": "error_message", + "start_pc": 570, + "end_pc": 572, + "value": "SafeUint256: subtraction overflow", + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 60 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.security.safemath.library", + "openzeppelin.security.safemath.library.SafeUint256", + "openzeppelin.security.safemath.library.SafeUint256.sub_le" + ] + }, + { + "name": "error_message", + "start_pc": 1023, + "end_pc": 1026, + "value": "ERC721: balance query for the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 75, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.balance_of" + ] + }, + { + "name": "error_message", + "start_pc": 1033, + "end_pc": 1038, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.owner_of" + ] + }, + { + "name": "error_message", + "start_pc": 1045, + "end_pc": 1047, + "value": "ERC721: owner query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 76, + "offset": 74 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.owner_of" + ] + }, + { + "name": "error_message", + "start_pc": 1052, + "end_pc": 1057, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 77, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.get_approved" + ] + }, + { + "name": "error_message", + "start_pc": 1064, + "end_pc": 1066, + "value": "ERC721: approved query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 78, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.get_approved" + ] + }, + { + "name": "error_message", + "start_pc": 1089, + "end_pc": 1091, + "value": "ERC721_Metadata: URI query for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 81, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.token_uri" + ] + }, + { + "name": "error_message", + "start_pc": 1107, + "end_pc": 1109, + "value": "ERC721: cannot approve from the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 12 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1116, + "end_pc": 1119, + "value": "ERC721: approval to current owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 82 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1141, + "end_pc": 1143, + "value": "ERC721: approve caller is not owner nor approved for all", + "flow_tracking_data": { + "ap_tracking": { + "group": 82, + "offset": 155 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.approve" + ] + }, + { + "name": "error_message", + "start_pc": 1158, + "end_pc": 1161, + "value": "ERC721: either the caller or operator is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1161, + "end_pc": 1165, + "value": "ERC721: approve to caller", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 9 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1165, + "end_pc": 1171, + "value": "ERC721: approved is not a Cairo boolean", + "flow_tracking_data": { + "ap_tracking": { + "group": 85, + "offset": 14 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.set_approval_for_all" + ] + }, + { + "name": "error_message", + "start_pc": 1192, + "end_pc": 1197, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 86, + "offset": 1 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1209, + "end_pc": 1212, + "value": "ERC721: either is not approved or the caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 87, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1227, + "end_pc": 1232, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 89, + "offset": 1 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1244, + "end_pc": 1247, + "value": "ERC721: either is not approved or the caller is the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 90, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.safe_transfer_from" + ] + }, + { + "name": "error_message", + "start_pc": 1277, + "end_pc": 1278, + "value": "ERC721: caller is not the token owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 92, + "offset": 99 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721.assert_only_token_owner" + ] + }, + { + "name": "error_message", + "start_pc": 1291, + "end_pc": 1293, + "value": "ERC721: token id does not exist", + "flow_tracking_data": { + "ap_tracking": { + "group": 94, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._is_approved_or_owner" + ] + }, + { + "name": "error_message", + "start_pc": 1401, + "end_pc": 1402, + "value": "ERC721: transfer from incorrect owner", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 87 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1402, + "end_pc": 1405, + "value": "ERC721: cannot transfer to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 98, + "offset": 87 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1482, + "end_pc": 1484, + "value": "ERC721: transfer to non ERC721Receiver implementer", + "flow_tracking_data": { + "ap_tracking": { + "group": 100, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._safe_transfer" + ] + }, + { + "name": "error_message", + "start_pc": 1488, + "end_pc": 1493, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1493, + "end_pc": 1496, + "value": "ERC721: cannot mint to the zero address", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 6 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1503, + "end_pc": 1505, + "value": "ERC721: token already minted", + "flow_tracking_data": { + "ap_tracking": { + "group": 101, + "offset": 88 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._mint" + ] + }, + { + "name": "error_message", + "start_pc": 1545, + "end_pc": 1550, + "value": "ERC721: token_id is not a valid Uint256", + "flow_tracking_data": { + "ap_tracking": { + "group": 102, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._burn" + ] + }, + { + "name": "error_message", + "start_pc": 1614, + "end_pc": 1616, + "value": "ERC721_Metadata: set token URI for nonexistent token", + "flow_tracking_data": { + "ap_tracking": { + "group": 103, + "offset": 85 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library.ERC721", + "openzeppelin.token.erc721.library.ERC721._set_token_uri" + ] + }, + { + "name": "error_message", + "start_pc": 1650, + "end_pc": 1652, + "value": "ERC721: transfer to non ERC721Receiver implementer", + "flow_tracking_data": { + "ap_tracking": { + "group": 105, + "offset": 0 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "openzeppelin.token.erc721.library", + "openzeppelin.token.erc721.library._check_onERC721Received" + ] + } + ], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": "0x691" + } + ], + "EXTERNAL": [ + { + "selector": "0x2962ba17806af798afa6eaf4aa8c93a9fb60a3e305045b6eea33435086cae9", + "offset": "0x737" + }, + { + "selector": "0x3e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c1", + "offset": "0x884" + }, + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": "0x816" + }, + { + "selector": "0xb180e2fe9f14914416216da76338ac0beb980443725c802af615f8431fdb1e", + "offset": "0x75b" + }, + { + "selector": "0xd5d33d590e6660853069b37a2aea67c6fdaa0268626bc760350b590490feb5", + "offset": "0x8d8" + }, + { + "selector": "0x12a7823b0c6bee58f8c694888f32f862c6584caa8afa0242de046d298ba684d", + "offset": "0x7a3" + }, + { + "selector": "0x14a390f291e2e1f29874769efdef47ddad94d76f77ff516fad206a385e8995f", + "offset": "0x8c0" + }, + { + "selector": "0x19d59d013d4aa1a8b1ce4c8299086f070733b453c02d0dc46e735edc04d6444", + "offset": "0x837" + }, + { + "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "offset": "0x7c5" + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": "0x6f4" + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": "0x7dd" + }, + { + "selector": "0x21cdf9aedfed41bc4485ae779fda471feca12075d9127a0fc70ac6b3b3d9c30", + "offset": "0x77f" + }, + { + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", + "offset": "0x6b5" + }, + { + "selector": "0x2d4c8ea4c8fb9f571d1f6f9b7692fff8e5ceaf73b1df98e7da8c1109b39ae9a", + "offset": "0x7f9" + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": "0x714" + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "offset": "0x864" + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": "0x6d6" + }, + { + "selector": "0x3af14cf9125a7e603f469fb569173e11e14e3d05e809728bc019ab5bde8dfb1", + "offset": "0x8a5" + } + ], + "L1_HANDLER": [] + } + } + } + ], + [ + "589824", + { + "V0": { + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "builtins": [ + "pedersen", + "range_check" + ], + "data": [ + "0x40780017fff7fff", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffb7ffc", + "0x400380017ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x480280027ffb8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x3", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080007fff8000", + "0x400080007ffd7fff", + "0x482480017ffd8001", + "0x1", + "0x482480017ffd8001", + "0x1", + "0xa0680017fff7ffe", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", + "0x402a7ffc7ffd7fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff87fff", + "0x400380017ff87ff9", + "0x400380027ff87ffa", + "0x400380037ff87ffb", + "0x400380047ff87ffc", + "0x400380057ff87ffd", + "0x482680017ff88000", + "0x9", + "0x480280067ff88000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x47657443616c6c657241646472657373", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ffa", + "0x400380027ff97ffb", + "0x400380037ff97ffc", + "0x400380047ff97ffd", + "0x482680017ff98000", + "0x5", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x40137fff7fff8000", + "0x480680017fff8000", + "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", + "0x4002800080007fff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137fff7fff8001", + "0x4003800080017ff7", + "0x4003800180017ff8", + "0x4003800280017ff9", + "0x4003800380017ffa", + "0x4003800480017ffb", + "0x400380007ff67ffb", + "0x402780017ff68002", + "0x1", + "0x4826800180018000", + "0x5", + "0x40297ffb7fff8003", + "0x4826800180018000", + "0x5", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x4003800080037ffd", + "0x4826800180038000", + "0x1", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480a80007fff8000", + "0x4828800180007ffc", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", + "0x480a80027fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x482680017ffb8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x20680017fff7fff", + "0xd", + "0x480a7ff77fff8000", + "0x480a80017fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", + "0x40137fff7fff8002", + "0x400780017fff8003", + "0x0", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x6", + "0x400b7ffa7fff8002", + "0x400780017fff8003", + "0x1", + "0x480a7ff77fff8000", + "0x40137fff7fff8004", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x40137fff7fff8005", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a80057fff8000", + "0x480a80017fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x48127ffe7fff8000", + "0x480a80047fff8000", + "0x48127ffd7fff8000", + "0x480a80057fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280037ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x4", + "0x480280037ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x480280037ffd8000", + "0x482680017ffd8000", + "0x4", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe" + ], + "identifiers": { + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "type": "const", + "value": 94901967781393078444254803017658102643 + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + } + }, + "size": 8 + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + } + ] + }, + "__main__.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "__main__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 6 + }, + "__main__.hash2": { + "type": "alias", + "destination": "starkware.cairo.common.hash.hash2" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", + "offset": 0 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.StorageRead": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { + "type": "const", + "value": 1280709301550335749748 + }, + "__wrappers__.deployContract.Args": { + "type": "struct", + "full_name": "__wrappers__.deployContract.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 4 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "__main__.ContractDeployed.emit.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", + "members": { + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 36, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 23274015802972845247556842986379118667122 + }, + "__main__.ContractDeployed.emit_event": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.emit_event" + }, + "starkware.cairo.common.cairo_builtins.EcPoint": { + "type": "alias", + "destination": "starkware.cairo.common.ec_point.EcPoint" + }, + "__main__.ContractDeployed.emit.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.emit.Args", + "members": { + "calldata_len": { + "cairo_type": "felt", + "offset": 4 + }, + "salt": { + "cairo_type": "felt", + "offset": 6 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 5 + }, + "deployer": { + "cairo_type": "felt", + "offset": 1 + }, + "classHash": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 5 + }, + "__wrappers__.deployContract.__wrapped_func": { + "type": "alias", + "destination": "__main__.deployContract" + }, + "starkware.cairo.common.memcpy.memcpy.loop": { + "pc": 14, + "type": "label" + }, + "starkware.cairo.common.cairo_builtins.HashBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "members": { + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "__main__.ContractDeployed.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deployContract_encode_return.Args": { + "type": "struct", + "full_name": "__wrappers__.deployContract_encode_return.Args", + "members": { + "ret_value": { + "cairo_type": "(address: felt)", + "offset": 0 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deployContract_encode_return.Return": { + "type": "type_definition", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)" + }, + "starkware.starknet.common.syscalls.CallContract": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", + "offset": 5 + } + }, + "size": 7 + }, + "starkware.starknet.common.syscalls.Deploy": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", + "offset": 6 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", + "offset": 0 + } + }, + "size": 9 + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed": { + "type": "namespace" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "type": "const", + "value": 20853273475220472486191784820 + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "__main__.deploy": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.deploy" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "type": "const", + "value": 1448089106835523001438702345020786 + }, + "__wrappers__.deployContract": { + "pc": 155, + "type": "function", + "decorators": [ + "external" + ] + }, + "__main__.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "type": "const", + "value": 25828017502874050592466629733 + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "type": "const", + "value": 436233452754198157705746250789557519228244616562 + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "type": "reference", + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + } + ] + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "type": "const", + "value": 21167594061783206823196716140 + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "offset": 0 + } + }, + "size": 2 + }, + "__main__.ContractDeployed.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.math.FALSE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.FALSE" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "type": "const", + "value": 256 + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.DictAccess": { + "type": "alias", + "destination": "starkware.cairo.common.dict_access.DictAccess" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.emit_event": { + "pc": 43, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 4, + "offset": 1 + }, + "pc": 39, + "value": "cast([fp + (-3)] + 2, felt*)" + } + ] + }, + "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "starkware.cairo.common.ec_point.EcPoint": { + "type": "struct", + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "cairo_type": "felt", + "offset": 0 + }, + "signature": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__wrappers__.deployContract_encode_return": { + "pc": 146, + "type": "function", + "decorators": [] + }, + "__main__.deployContract": { + "pc": 94, + "type": "function", + "decorators": [ + "external" + ] + }, + "__wrappers__.deployContract.Return": { + "type": "type_definition", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "type": "const", + "value": 1317029390204112103023 + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + }, + "retdata": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "src": { + "cairo_type": "felt*", + "offset": 1 + }, + "len": { + "cairo_type": "felt", + "offset": 2 + }, + "dst": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 4 + }, + "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.hash2.Return": { + "type": "type_definition", + "cairo_type": "(result: felt)" + }, + "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "type": "alias", + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "type": "const", + "value": 433017908768303439907196859243777073 + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "type": "const", + "value": 100890693370601760042082660 + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.emit_event.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.emit_event.Args", + "members": { + "keys": { + "cairo_type": "felt*", + "offset": 1 + }, + "data_len": { + "cairo_type": "felt", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 3 + } + }, + "size": 4 + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16 + }, + "starkware.cairo.common.alloc.alloc.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 0 + }, + "q": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 2 + }, + "r": { + "cairo_type": "starkware.cairo.common.ec_point.EcPoint", + "offset": 5 + }, + "m": { + "cairo_type": "felt", + "offset": 4 + } + }, + "size": 7 + }, + "__main__.deployContract.Args": { + "type": "struct", + "full_name": "__main__.deployContract.Args", + "members": { + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "classHash": { + "cairo_type": "felt", + "offset": 0 + }, + "unique": { + "cairo_type": "felt", + "offset": 2 + }, + "salt": { + "cairo_type": "felt", + "offset": 1 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 3 + } + }, + "size": 5 + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "type": "const", + "value": 3618502788666131106986593281521497120414687020801267626233049500247285300992 + }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "type": "struct", + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.cairo.common.hash.hash2.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.emit_event.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 32, + "value": "cast([fp + (-8)] + 9, felt*)" + } + ] + }, + "__wrappers__.deployContract_encode_return.SIZEOF_LOCALS": { + "type": "const", + "value": 1 + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "type": "const", + "value": 75202468540281 + }, + "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { + "type": "const", + "value": 4 + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.ContractDeployed.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "type": "const", + "value": 92376026794327011772951660 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.cairo.common.alloc.alloc.Args": { + "type": "struct", + "full_name": "starkware.cairo.common.alloc.alloc.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.TxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "version": { + "cairo_type": "felt", + "offset": 0 + }, + "chain_id": { + "cairo_type": "felt", + "offset": 6 + } + }, + "size": 8 + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "type": "const", + "value": 6219495360805491471215297013070624192820083 + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "offset": 0 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "__main__.ContractDeployed.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.ContractDeployed.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.get_caller_address.Args": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", + "members": {}, + "size": 0 + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "type": "struct", + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6 + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "data": { + "cairo_type": "felt*", + "offset": 4 + } + }, + "size": 5 + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1 + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "type": "const", + "value": 1592190833581991703053805829594610833820054387 + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "offset": 0 + }, + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.cairo.common.dict_access.DictAccess": { + "type": "struct", + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3 + }, + "starkware.starknet.common.storage.assert_250_bit": { + "type": "alias", + "destination": "starkware.cairo.common.math.assert_250_bit" + }, + "__wrappers__.deployContract_encode_return.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deployContract_encode_return.ImplicitArgs", + "members": {}, + "size": 0 + }, + "__main__.deployContract.ImplicitArgs": { + "type": "struct", + "full_name": "__main__.deployContract.ImplicitArgs", + "members": { + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "cairo_type": "felt", + "offset": 0 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + } + }, + "size": 3 + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "type": "const", + "value": 24294903732626645868215235778792757751152 + }, + "starkware.cairo.common.alloc.alloc.Return": { + "type": "type_definition", + "cairo_type": "(ptr: felt*)" + }, + "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.deploy.Return": { + "type": "type_definition", + "cairo_type": "(contract_address: felt)" + }, + "__main__.get_caller_address": { + "type": "alias", + "destination": "starkware.starknet.common.syscalls.get_caller_address" + }, + "starkware.cairo.common.bool.FALSE": { + "type": "const", + "value": 0 + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "value": { + "cairo_type": "felt", + "offset": 2 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 3 + }, + "starkware.cairo.common.math.TRUE": { + "type": "alias", + "destination": "starkware.cairo.common.bool.TRUE" + }, + "__main__.ContractDeployed.alloc": { + "type": "alias", + "destination": "starkware.cairo.common.alloc.alloc" + }, + "__main__.ContractDeployed.emit": { + "pc": 53, + "type": "function", + "decorators": [] + }, + "starkware.cairo.common.hash.HashBuiltin": { + "type": "alias", + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin" + }, + "starkware.starknet.common.syscalls.get_caller_address.Return": { + "type": "type_definition", + "cairo_type": "(caller_address: felt)" + }, + "__main__.ContractDeployed.emit.Return": { + "type": "type_definition", + "cairo_type": "()" + }, + "__main__.ContractDeployed.Args": { + "type": "struct", + "full_name": "__main__.ContractDeployed.Args", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 24, + "type": "function", + "decorators": [] + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { + "type": "reference", + "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "ap_tracking_data": { + "group": 5, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + }, + { + "ap_tracking_data": { + "group": 5, + "offset": 1 + }, + "pc": 50, + "value": "cast([fp + (-7)] + 5, felt*)" + } + ] + }, + "__wrappers__.deployContract.ImplicitArgs": { + "type": "struct", + "full_name": "__wrappers__.deployContract.ImplicitArgs", + "members": {}, + "size": 0 + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "address": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2 + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "type": "const", + "value": 1448089128652340074717162277007973 + }, + "__wrappers__.deployContract.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__wrappers__.deployContract_encode_return.memcpy": { + "type": "alias", + "destination": "starkware.cairo.common.memcpy.memcpy" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "type": "struct", + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "response": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "offset": 1 + }, + "request": { + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "offset": 0 + } + }, + "size": 3 + }, + "__main__.ContractDeployed.SELECTOR": { + "type": "const", + "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 + }, + "starkware.cairo.common.memcpy.memcpy.LoopFrame": { + "type": "struct", + "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", + "members": { + "dst": { + "cairo_type": "felt*", + "offset": 0 + }, + "src": { + "cairo_type": "felt*", + "offset": 1 + } + }, + "size": 2 + }, + "__main__.deployContract.Return": { + "type": "type_definition", + "cairo_type": "(address: felt)" + } + }, + "hints": { + "0": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "starkware.cairo.common.alloc", + "starkware.cairo.common.alloc.alloc" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "12": [ + { + "code": "vm_enter_scope({'n': ids.len})", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.len": 0 + } + } + } + ], + "20": [ + { + "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 5 + }, + "reference_ids": { + "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 + } + } + } + ], + "23": [ + { + "code": "vm_exit_scope()", + "accessible_scopes": [ + "starkware.cairo.common.memcpy", + "starkware.cairo.common.memcpy.memcpy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 6 + }, + "reference_ids": {} + } + } + ], + "32": [ + { + "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.deploy" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 2 + } + } + } + ], + "39": [ + { + "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.get_caller_address" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3 + } + } + } + ], + "50": [ + { + "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", + "accessible_scopes": [ + "starkware.starknet.common.syscalls", + "starkware.starknet.common.syscalls.emit_event" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 + } + } + } + ], + "146": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deployContract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "reference_manager": { + "references": [ + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 9, + "value": "[cast(fp + (-3), felt*)]" + }, + { + "ap_tracking_data": { + "group": 2, + "offset": 3 + }, + "pc": 16, + "value": "[cast(ap - 0, felt*)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 24, + "value": "[cast(fp + (-8), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 36, + "value": "[cast(fp + (-3), felt**)]" + }, + { + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 43, + "value": "[cast(fp + (-7), felt**)]" + } + ] + }, + "attributes": [], + "debug_info": null, + "main_scope": "", + "compiler_version": "" + }, + "entry_points_by_type": { + "CONSTRUCTOR": [], + "EXTERNAL": [ + { + "selector": "0x1987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + "offset": "0x9b" + } + ], + "L1_HANDLER": [] + } + } + } + ] + ], + "storage": [ + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "3488041066649332616440110253331181934927363442882040970594983370166361489161" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "3488041066649332616440110253331181934927363442882040970594983370166361489162" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1969579114030078534014537374949298216528583696274374985411767173407305229500" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1969579114030078534014537374949298216528583696274374985411767173407305229501" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1079326762404307557974689701105078431455314024346604196770724772185938071494" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "1079326762404307557974689701105078431455314024346604196770724772185938071495" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "835247751540617111728206928111786266771289092256125220879317887402760082543" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "835247751540617111728206928111786266771289092256125220879317887402760082544" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "3488041066649332616440110253331181934927363442882040970594983370166361489161" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267200", + "3488041066649332616440110253331181934927363442882040970594983370166361489162" + ], + "340282366920938463463374607431768211455" + ], + [ + [ + "2", + "814079005391940027390129862062157285361348684878695833898695909074510122245" + ], + "1526957205177128997396356218568809711667570742336855665462700938352069314994" + ], + [ + [ + "3", + "550557492744938365112574611882025123252567779123164597803728068558738016655" + ], + "1526957205177128997396356218568809711667570742336855665462700938352069314994" + ], + [ + [ + "1834606759273497958387519827948767107069489331927832518832593069577917267202", + "1239149872729906871793169171313897310809028090219849129902089947133222824240" + ], + "1" + ] + ], + "feeTokenAddress": "2087021424722619777119509474943472645767659996348769578120564519014510906823", + "phantom": null, + "seqAddrUpdated": true + } + } + } +} \ No newline at end of file diff --git a/configs/cairo-contracts/BraavosAccount.json b/configs/cairo-contracts/BraavosAccount.json deleted file mode 100644 index 3c7ca39d1f..0000000000 --- a/configs/cairo-contracts/BraavosAccount.json +++ /dev/null @@ -1,26410 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - } - ], - "name": "DeferredMultisigDisableRequest", - "size": 1, - "type": "struct" - }, - { - "members": [ - { - "name": "index", - "offset": 0, - "type": "felt" - }, - { - "name": "signer", - "offset": 1, - "type": "SignerModel" - } - ], - "name": "IndexedSignerModel", - "size": 8, - "type": "struct" - }, - { - "members": [ - { - "name": "transaction_hash", - "offset": 0, - "type": "felt" - }, - { - "name": "expire_at_sec", - "offset": 1, - "type": "felt" - }, - { - "name": "expire_at_block_num", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_1_id", - "offset": 3, - "type": "felt" - }, - { - "name": "is_disable_multisig_transaction", - "offset": 4, - "type": "felt" - } - ], - "name": "PendingMultisigTransaction", - "size": 5, - "type": "struct" - }, - { - "members": [ - { - "name": "to", - "offset": 0, - "type": "felt" - }, - { - "name": "selector", - "offset": 1, - "type": "felt" - }, - { - "name": "data_offset", - "offset": 2, - "type": "felt" - }, - { - "name": "data_len", - "offset": 3, - "type": "felt" - } - ], - "name": "AccountCallArray", - "size": 4, - "type": "struct" - }, - { - "data": [ - { - "name": "implementation", - "type": "felt" - } - ], - "keys": [], - "name": "Upgraded", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "public_key", - "type": "felt" - } - ], - "keys": [], - "name": "AccountInitialized", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequest", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredMultisigDisableRequest" - } - ], - "keys": [], - "name": "MultisigDisableRequestCancelled", - "type": "event" - }, - { - "data": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "keys": [], - "name": "MultisigSet", - "type": "event" - }, - { - "data": [], - "keys": [], - "name": "MultisigDisabled", - "type": "event" - }, - { - "inputs": [ - { - "name": "interfaceId", - "type": "felt" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "success", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_impl_version", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "public_key", - "type": "felt" - } - ], - "name": "initializer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "new_implementation", - "type": "felt" - } - ], - "name": "upgrade", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "from_version", - "type": "felt" - } - ], - "name": "migrate_storage", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "name": "add_signer", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "remove_index", - "type": "felt" - }, - { - "name": "added_signer", - "type": "SignerModel" - } - ], - "name": "swap_signers", - "outputs": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "newPublicKey", - "type": "felt" - } - ], - "name": "setPublicKey", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "remove_signer_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "removed_signer_id", - "type": "felt" - } - ], - "name": "cancel_deferred_remove_signer_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "getPublicKey", - "outputs": [ - { - "name": "publicKey", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_public_key", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_signers", - "outputs": [ - { - "name": "signers_len", - "type": "felt" - }, - { - "name": "signers", - "type": "IndexedSignerModel*" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "index", - "type": "felt" - } - ], - "name": "get_signer", - "outputs": [ - { - "name": "signer", - "type": "SignerModel" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_remove_signer_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredRemoveSignerRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_execution_time_delay", - "outputs": [ - { - "name": "etd_sec", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "is_valid_signature", - "outputs": [ - { - "name": "is_valid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "hash", - "type": "felt" - }, - { - "name": "signature_len", - "type": "felt" - }, - { - "name": "signature", - "type": "felt*" - } - ], - "name": "isValidSignature", - "outputs": [ - { - "name": "isValid", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "get_multisig", - "outputs": [ - { - "name": "multisig_num_signers", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "num_signers", - "type": "felt" - } - ], - "name": "set_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_pending_multisig_transaction", - "outputs": [ - { - "name": "pending_multisig_transaction", - "type": "PendingMultisigTransaction" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "pending_calldata_len", - "type": "felt" - }, - { - "name": "pending_calldata", - "type": "felt*" - }, - { - "name": "pending_nonce", - "type": "felt" - }, - { - "name": "pending_max_fee", - "type": "felt" - }, - { - "name": "pending_transaction_version", - "type": "felt" - } - ], - "name": "sign_pending_multisig_transaction", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "disable_multisig_with_etd", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_deferred_disable_multisig_req", - "outputs": [ - { - "name": "deferred_request", - "type": "DeferredMultisigDisableRequest" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "cancel_deferred_disable_multisig_req", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "implementation_address", - "type": "felt" - }, - { - "name": "initializer_selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_array_len", - "type": "felt" - }, - { - "name": "call_array", - "type": "AccountCallArray*" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "response_len", - "type": "felt" - }, - { - "name": "response", - "type": "felt*" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x1e5c", - "selector": "0x1571d27a81bc6d17ce703148816bbcea53a81e1d71dbcd697641a1699d54e" - }, - { - "offset": "0x1b3f", - "selector": "0x5c587631625b8e19617cebe376ee17e070ca15615606aaad48d9afae7823ad" - }, - { - "offset": "0x1e25", - "selector": "0x62f0f079150229a3c219f0376be202b702e9e0093829041102853cd07963c0" - }, - { - "offset": "0x1d69", - "selector": "0x8ecc24129a28742eec6f7c635e8eddcb9cb588e6eca0e4698534fa3678754b" - }, - { - "offset": "0x1bfa", - "selector": "0x98a7a395620cacd35f6494a58933edd8ffd7a61081ad2e05f3023a8017c5e9" - }, - { - "offset": "0x1b79", - "selector": "0xabc1803b5b2253a8896695a5c9f6a8bd3f36e4a9d9a7ec2de67fdd4a9ff063" - }, - { - "offset": "0x1b9e", - "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9" - }, - { - "offset": "0x1abf", - "selector": "0xc8f66e480c0bc9ab679d6a65536cd4fcb2e0694287a34b53632462957d1fdc" - }, - { - "offset": "0x1bbc", - "selector": "0xe7a2429dd8755b8450ddd7c3c697c5d6a66c53c06b7186e125956a370cab96" - }, - { - "offset": "0x1dae", - "selector": "0xf2b9091012018788c1c6b4c5d66a0bb2b5e8d818f97e0f460f94fcdf49fee5" - }, - { - "offset": "0x1af8", - "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" - }, - { - "offset": "0x1c9d", - "selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43" - }, - { - "offset": "0x1b14", - "selector": "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709" - }, - { - "offset": "0x1f7c", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0x1eb4", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x1dde", - "selector": "0x1a256b309f5305c9cebef13e453384c78753c556a1b339faddc674a1950d228" - }, - { - "offset": "0x1c43", - "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b" - }, - { - "offset": "0x1c24", - "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079" - }, - { - "offset": "0x1e44", - "selector": "0x1fc603e4ad7a43f6c0680594c5fbc82d5f61ac28e3d6d118194e10c36363089" - }, - { - "offset": "0x1d3c", - "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" - }, - { - "offset": "0x1d88", - "selector": "0x22a3e5c01dfd7aeab4f82e385c3a21119dedcccdc756ac64af2a4ac7bcb9af2" - }, - { - "offset": "0x1d04", - "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" - }, - { - "offset": "0x1f2c", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0x1a9d", - "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" - }, - { - "offset": "0x1bde", - "selector": "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1" - }, - { - "offset": "0x1c71", - "selector": "0x2b8faca80de28f81027b46c4f3cb534c44616e721ae9f1e96539c6b54a1d932" - }, - { - "offset": "0x1adc", - "selector": "0x2dd76e7ad84dbed81c314ffe5e7a7cacfb8f4836f01af4e913f275f89a3de1a" - }, - { - "offset": "0x1cc0", - "selector": "0x2f3a5c59ecccbf6932f740d08e4258c192c102454aebd13817238da7c8dbf43" - }, - { - "offset": "0x1eed", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - }, - { - "offset": "0x1ce1", - "selector": "0x3968a75e84a7516e60c5d9ce223fb0669b314df7769a4030cb7d5163c1d6d8e" - }, - { - "offset": "0x1e0b", - "selector": "0x3e323c0a0275e3c845497c9c36ee72a77e10bc5178889309854b99d7e5838e7" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.initializer" - ], - "end_pc": 433, - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 431, - "value": "Proxy: contract already initialized" - }, - { - "accessible_scopes": [ - "src.proxy.library", - "src.proxy.library.Proxy", - "src.proxy.library.Proxy.assert_only_admin" - ], - "end_pc": 468, - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 29 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 467, - "value": "Proxy: caller is not admin" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3938, - "flow_tracking_data": { - "ap_tracking": { - "group": 125, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3927, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3994, - "flow_tracking_data": { - "ap_tracking": { - "group": 127, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3938, - "value": "Invalid signature." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4438, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4422, - "value": "Signers: can only add 1 secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.add_signer" - ], - "end_pc": 4464, - "flow_tracking_data": { - "ap_tracking": { - "group": 154, - "offset": 45 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4438, - "value": "Signers: invalid secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4529, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4519, - "value": "Signers: can only swap secp256r1 signers using a secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4534, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 7 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4529, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.swap_signers" - ], - "end_pc": 4542, - "flow_tracking_data": { - "ap_tracking": { - "group": 156, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4540, - "value": "Signers: swap only supported for secp256r1 signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer" - ], - "end_pc": 4563, - "flow_tracking_data": { - "ap_tracking": { - "group": 158, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4558, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4635, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4630, - "value": "Signers: cannot remove signer 0" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4643, - "flow_tracking_data": { - "ap_tracking": { - "group": 160, - "offset": 114 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4641, - "value": "Signers: tried removing invalid signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4655, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4653, - "value": "Signers: remove_signer_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4662, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4660, - "value": "Signers: already have a pending remove signer request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd" - ], - "end_pc": 4668, - "flow_tracking_data": { - "ap_tracking": { - "group": 161, - "offset": 37 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4665, - "value": "Signers: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req" - ], - "end_pc": 4700, - "flow_tracking_data": { - "ap_tracking": { - "group": 163, - "offset": 31 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4696, - "value": "Signers: invalid remove signer request to cancel" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.signers_validate" - ], - "end_pc": 4830, - "flow_tracking_data": { - "ap_tracking": { - "group": 168, - "offset": 33 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4819, - "value": "Signers: invalid signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4874, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4872, - "value": "Signers: either secp256r1 or seed signers are expected" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4877, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4874, - "value": "Signers: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers._authorize_signer" - ], - "end_pc": 4879, - "flow_tracking_data": { - "ap_tracking": { - "group": 170, - "offset": 161 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4877, - "value": "Signers: only a single call is allowed with seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 4994, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 111 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 4992, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5019, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5017, - "value": "Signers: Invalid signature length" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.signers.library", - "src.accounts.braavos.signers.library.Signers", - "src.accounts.braavos.signers.library.Signers.is_valid_signature" - ], - "end_pc": 5047, - "flow_tracking_data": { - "ap_tracking": { - "group": 174, - "offset": 112 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5043, - "value": "Signers: unsupported signer type" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.upgrade" - ], - "end_pc": 5308, - "flow_tracking_data": { - "ap_tracking": { - "group": 191, - "offset": 52 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5305, - "value": "Account: Implementation does not support IACCOUNT_ID" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.migrate_storage" - ], - "end_pc": 5351, - "flow_tracking_data": { - "ap_tracking": { - "group": 192, - "offset": 22 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5340, - "value": "Account: upgrade data migration failed" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.assert_multicall_valid" - ], - "end_pc": 5509, - "flow_tracking_data": { - "ap_tracking": { - "group": 196, - "offset": 1 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5366, - "value": "Account: multicall with subsequent call to self" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account._migrate_storage_if_needed" - ], - "end_pc": 5572, - "flow_tracking_data": { - "ap_tracking": { - "group": 202, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5570, - "value": "Account: account upgraded without migration" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data" - ], - "end_pc": 5624, - "flow_tracking_data": { - "ap_tracking": { - "group": 203, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5622, - "value": "Account: missing parameters in initializer signature" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.library", - "src.accounts.braavos.library.Account", - "src.accounts.braavos.library.Account.account_validate" - ], - "end_pc": 5703, - "flow_tracking_data": { - "ap_tracking": { - "group": 205, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 5698, - "value": "Account: no calls provided" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6124, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6122, - "value": "Multisig: multisig currently supports 2 signers only" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6126, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6124, - "value": "Multisig: multisig can only be set if account have additional signers" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.set_multisig" - ], - "end_pc": 6133, - "flow_tracking_data": { - "ap_tracking": { - "group": 238, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6126, - "value": "Multisig: multisig was already set" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6305, - "flow_tracking_data": { - "ap_tracking": { - "group": 243, - "offset": 121 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6299, - "value": "Multisig: no pending multisig transaction" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6331, - "flow_tracking_data": { - "ap_tracking": { - "group": 244, - "offset": 128 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6325, - "value": "Multisig: multisig signer can only sign once" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction" - ], - "end_pc": 6355, - "flow_tracking_data": { - "ap_tracking": { - "group": 245, - "offset": 13 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6339, - "value": "Multisig: multisig invalid hash" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6502, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 134 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6500, - "value": "Multisig: disable_multisig_with_etd should be called with seed signer" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6509, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 157 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6507, - "value": "Multisig: already have a pending disable multisig request" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd" - ], - "end_pc": 6515, - "flow_tracking_data": { - "ap_tracking": { - "group": 253, - "offset": 163 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6512, - "value": "Multisig: etd not initialized" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req" - ], - "end_pc": 6543, - "flow_tracking_data": { - "ap_tracking": { - "group": 255, - "offset": 23 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6541, - "value": "Multisig: no deferred disable multisig req" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.multisig.library", - "src.accounts.braavos.multisig.library.Multisig", - "src.accounts.braavos.multisig.library.Multisig.multisig_validate" - ], - "end_pc": 6760, - "flow_tracking_data": { - "ap_tracking": { - "group": 260, - "offset": 138 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6748, - "value": "Multisig: invalid entry point for seed signing" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_only_self" - ], - "end_pc": 6776, - "flow_tracking_data": { - "ap_tracking": { - "group": 262, - "offset": 12 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6775, - "value": "Guards: caller is not this account" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_no_reentrance" - ], - "end_pc": 6783, - "flow_tracking_data": { - "ap_tracking": { - "group": 263, - "offset": 6 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6781, - "value": "Guards: no reentrant call" - }, - { - "accessible_scopes": [ - "src.accounts.braavos.guards", - "src.accounts.braavos.guards.Guards", - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version" - ], - "end_pc": 6795, - "flow_tracking_data": { - "ap_tracking": { - "group": 264, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 6785, - "value": "Please Upgrade Wallet app. Invalid transaction version." - }, - { - "accessible_scopes": ["__main__", "__main__", "__main__.setPublicKey"], - "end_pc": 7066, - "flow_tracking_data": { - "ap_tracking": { - "group": 291, - "offset": 16 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7062, - "value": "Account: setPublicKey is not supported" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7963, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 46 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7960, - "value": "Account: declare not supported in non-seed modes" - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__validate_declare__" - ], - "end_pc": 7975, - "flow_tracking_data": { - "ap_tracking": { - "group": 380, - "offset": 53 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 7966, - "value": "Account: declare invalid signature" - } - ], - "builtins": ["pedersen", "range_check", "ecdsa"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b4e756d626572", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x3ffffffffffffffffffffffffffffff", - "0x480280017ffc8000", - "0x48307fff80007ffe", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x10", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffe7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x482680017ffd8000", - "0x11000000000000000000000000000000000000000000000101", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0xc", - "0x40780017fff7fff", - "0xa", - "0x480680017fff8000", - "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", - "0x480a7ffc7fff8000", - "0x48287ffd80007ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x10780017fff7fff", - "0x8", - "0x40780017fff7fff", - "0xb", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff83", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeba", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x387c153462d309d4b5a1fc5f90e85bc59eeb2094b2fcef46513ea5f1d1c9b85", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc8", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff81", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x40127fe87fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefe", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff160", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff15b", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff156", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff148", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff141", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff125", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff063", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2ceb06b137c7c6fdb3c01aed33f7fc5c0a6082a1b70dbb3cfa87c1681e2019e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff05d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b2", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff04a", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x13e0a7a1b336b4c26698238e24a7d168b97af745bff0dc136e2c06aab4646a5", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff044", - "0x40137fff7fff8001", - "0x4003800080017ff6", - "0x4003800180017ff7", - "0x4003800280017ff8", - "0x4003800380017ff9", - "0x4003800480017ffa", - "0x4003800580017ffb", - "0x4003800680017ffc", - "0x4003800780017ffd", - "0x4826800180018000", - "0x8", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff093", - "0x480a7ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff02b", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2627fa7cdec2db817ac1a12af8a65561e30994bbdccb75b23ceec377bc9c939", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff025", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07b", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff013", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x280fc02e581b105f12466833b00f2fff844491297ffc9b074fb6a24ae335b9e", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00d", - "0x40137fff7fff8001", - "0x4003800080017ffc", - "0x4003800180017ffd", - "0x4826800180018000", - "0x2", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff062", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff043", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff03d", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x16f9ebc8f853dfd964806dacc1e795299bd19cef7ada920d198edd8685a8443", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdd", - "0x480a7ffc7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d7", - "0x48127fe17fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff01b", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff016", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff011", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00c", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff007", - "0x48127ffe7fff8000", - "0x482480017fdb8000", - "0x5", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff002", - "0x48127ffe7fff8000", - "0x482480017fd48000", - "0x6", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeffd", - "0x48127ffe7fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fd27fff8000", - "0x48127fd87fff8000", - "0x48127fde7fff8000", - "0x48127fe47fff8000", - "0x48127fea7fff8000", - "0x48127ff07fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", - "0x480a7ff37fff8000", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff0", - "0x482480017ff88000", - "0x1", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefeb", - "0x482480017ff28000", - "0x2", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe6", - "0x482480017fec8000", - "0x3", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe1", - "0x482480017fe68000", - "0x4", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdc", - "0x482480017fe08000", - "0x5", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd7", - "0x482480017fda8000", - "0x6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd2", - "0x48127fd27fff8000", - "0x48127fd27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x22d694246e636c185ebc6e470a72a81b23e8f764658482e4ba6f71b3e89f4f6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefba", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb4", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3620fbea5d97f752376a24c4bd8d3593a702443e6fd379134cda24c6652bf46", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef9c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef96", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x24c6bef42599cac5df32454d99626b76317370946eaa718f2c2b271d2470fd6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef79", - "0x48127ffe7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ff57fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x480a7ff97fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef72", - "0x482480017ff88000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6d", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef07", - "0x40137fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x4", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff027", - "0x20680017fff7fff", - "0x8", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x20680017fff7ffd", - "0xc", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x400280017ffd7ff9", - "0x400280027ffd7ffa", - "0x400280037ffd7ffb", - "0x400280047ffd7ffc", - "0x400280057ffd7ffd", - "0x400280067ffd7ffe", - "0x400280077ffd7fff", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffb", - "0x2", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff081", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07d", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff08c", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff087", - "0x48127ffc7fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127fc87fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff272", - "0x48127e6e7fff8000", - "0x48127e6e7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x482480017f998000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x482480017f848000", - "0x1", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", - "0x48127ffe7fff8000", - "0x48127fdd7fff8000", - "0x48127ffd7fff8000", - "0x482480017f638000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff27fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed0", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x4802800380008000", - "0x4802800480008000", - "0x1104800180018000", - "0xca", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x482480017ffb8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef7e", - "0x480680017fff8000", - "0x0", - "0x40507ffe7ffa7fff", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec5", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x48127fe97fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", - "0x400780017fff7ffa", - "0x2", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0xc", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", - "0x482480017f7d8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x15", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x10780017fff7fff", - "0x5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc5", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee60", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe13", - "0x400680017fff7ffd", - "0x2", - "0x48127ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee49", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x44", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", - "0x400680017fff7ffe", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee15", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee3a", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48287ffd7ff98000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fdd8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7a", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee1b", - "0x400a7ffd7fff7ffc", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd84", - "0x48127ffe7fff8000", - "0x48127fe37fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x16", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda7", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480280007ffd8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe34", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8b", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8e", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff20", - "0x208b7fff7fff7ffe", - "0x48127fd47fff8000", - "0x48127fd47fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480280017ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x480280007ffa8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6c", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x9", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48127fdc7fff8000", - "0x48127fdc7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff47fff8000", - "0x480280057ffa8000", - "0x480280037ffa8000", - "0x480280047ffa8000", - "0x1104800180018000", - "0x80", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc8", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed80", - "0x48127ffe7fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x480680017fff8000", - "0x1", - "0x48287ffd80007fff", - "0x48507fff7f778000", - "0x20680017fff7fff", - "0x6", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x482480017ffa8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x6", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x400680017fff7ff9", - "0x1", - "0x400b7ff67fff7ffa", - "0x400780017fff7ffb", - "0x2a13a0b91834446212a97be74b73d17ad114b3a82b46ecd87804f9f0b6d16b1", - "0x400780017fff7ff9", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee7", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec8", - "0x48127ffc7fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec3", - "0x48127ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeab", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea7", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb6", - "0x48127ffc7fff8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb1", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea8", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127f807fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127fb17fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f087fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x48127f397fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1a", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccf", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x482480017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x17", - "0x400780017fff7ffc", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffa7fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff88", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482480017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x1c", - "0x400780017fff7ffc", - "0x5", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecbf", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd3", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5f", - "0x20680017fff7fff", - "0x6", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", - "0x482480017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x16", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffc7fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd9", - "0x208b7fff7fff7ffe", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfd", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xd876503fb434f7517a7b4ae8d0d5fba27e2fa7b1a9f200deb935316f46fcc3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf7", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec4d", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xb4243e5c50fe8b1ec72787e8bdc6875d9e0ac2cf01c216a38498dad9576672", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec2e", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec28", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x10064c6264bc3361adf2b26fd01272239473906cb7bbc183b1819e75188451", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec10", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf6", - "0x40137ffe7fff8002", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x17a", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecab", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x13", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x5", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed23", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb56", - "0x480680017fff8000", - "0xa66bd575", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb74", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecfd", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x400080017fb97fff", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x12776a647d4f1a00968b94506ca4f11d94dce59f1c0176d42b47799b3a7f709", - "0x480680017fff8000", - "0x1", - "0x482480017fb58000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb5e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffcfcfcfd1cfcfcfd1cfcfc8", - "0x20680017fff7fff", - "0x9", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", - "0x400680017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec30", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x480280007ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec29", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x48287ffb80007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec21", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x71", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x7a3a789ce9da482e69e83141c8911e81f8f35ea9ea9f95552b726505187dc54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec14", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0c", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec03", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7185dbd62278ab57baf22283c39683a295993ac3f948e791eda6a95c8f3546b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebfb", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf2", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebea", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebe1", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x7fea8e2d857e44a2e8318fceb77e944315ac57e1e28e24329689be5e9662ab3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd9", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd0", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebc8", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x480680017fff8000", - "0x1", - "0x480280017ffd8000", - "0x482480017fff8000", - "0x767585c6a9df3642ca09b6b5a76cc1227002859ef7e52d1fa0cfdc57fe83a18", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebbf", - "0x48307fff80007ffa", - "0x480680017fff8000", - "0x1", - "0x480280057ffd8000", - "0x482480017fff8000", - "0x5d5c1a3fe20286254b07d1c7a3c5deee6212333238a9539b50d5b538434650f", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebb7", - "0x48307fff80007ffa", - "0x48507fff7ff88000", - "0x48307fc37fb48000", - "0x48307fd17fff8000", - "0x48307fdf7fff8000", - "0x48307fed7fff8000", - "0x480680017fff8000", - "0x1", - "0x40307ffa7ffe7fff", - "0x10780017fff7fff", - "0x7", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x3", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaee", - "0x480a7ffb7fff8000", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffff0ef242bd", - "0x20680017fff7fff", - "0x8", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x8", - "0x400680017fff7fff", - "0x3030302e3030302e303130", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", - "0x480680017fff8000", - "0x54600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa38", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x1b", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa79", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa29", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0xa", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x480280087ffd8000", - "0x480280097ffd8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea6b", - "0x480080037fff8000", - "0x480080047ffe8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x480a7ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x480080057ff18000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f8", - "0x48127ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f5", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9f2", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ef", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x48127fe17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e9", - "0x48127fdd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e6", - "0x48127fd97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e3", - "0x48127fd57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e0", - "0x480680017fff8000", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9dc", - "0x480080047fbf8000", - "0x480080047fbe8000", - "0x480080007ffe8000", - "0x480080017ffe8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", - "0x482480017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x48127fb47fff8000", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480280007ffd8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeae7", - "0x400680017fff7fff", - "0x1", - "0x480280017ffd8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea8", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ac", - "0x40137fff7fff8000", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x33", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a2", - "0x40137fff7fff8001", - "0x48127ffc7fff8000", - "0x480a7ffa7fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x8", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x20780017fff7ffb", - "0x6", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480280007ffc8000", - "0x480280017ffc8000", - "0x480280027ffc8000", - "0x480280037ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9a4", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x40137ffd7fff8002", - "0x480a7ffd7fff8000", - "0x480a80017fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe987", - "0x480a80027fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffc8000", - "0x4", - "0x482a80007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x482880007ffe8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffa", - "0x4", - "0x480a7ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x400280007ffd7fff", - "0x480280017ffb8000", - "0x400280017ffd7fff", - "0x480280037ffb8000", - "0x400280027ffd7fff", - "0x480280027ffb8000", - "0x48327fff7ffc8000", - "0x400280037ffd7fff", - "0x480a7ff97fff8000", - "0x482680017ffa8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482680017ffb8000", - "0x4", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe96f", - "0x400780017fff8000", - "0x0", - "0x400780017fff8001", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480280007ffb8000", - "0x1104800180018000", - "0x2b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe95f", - "0x40137ffd7fff8000", - "0x480280017ffb8000", - "0x40297ffd7fff8001", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480a7ffb7fff8000", - "0x480280007ffc8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe93d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe950", - "0x40137ffd7fff8000", - "0x480280017ffc8000", - "0x402580017fff8001", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe924", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffc", - "0x5", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x40337fff7ffb8000", - "0x480a7ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x48317ffd80008000", - "0x400080007ffd7ffe", - "0x480080007ffc8000", - "0x400080017ffc7fff", - "0x482480017ffb8000", - "0x1", - "0x482480017ffb8000", - "0x3", - "0x480080027ffa8000", - "0x20680017fff7ffb", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2f13ac4e210634a9429c73d30d029309c33efe2ec517ba0a816b5dbdb223c12", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe948", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2d5554f252005cfdfcec01848daddedc4cb54616070a3d24f6dd14873d6ea0a", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8da", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe930", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c8", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x281574b432b91bc6e5f95373bed5d82f62493441ebf0dacfd1e88983535bea3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c2", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe918", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b0", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0xcb408fde6c447a75a913cdb28c2432c755b4eac33face35d7973a2b6c9905d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8aa", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe903", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1be80cf0789e378649f3f793cb9be6de000befe95f70c89ecbc05785b3002db", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8de", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1120bfd80f6570cf1dfbbb73c99d568b3636a7350e46efe596b8aa5cd7fc404", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c6", - "0x48127ffe7fff8000", - "0x482480017ff78000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c1", - "0x48127ffe7fff8000", - "0x482480017ff08000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8bc", - "0x48127ffe7fff8000", - "0x482480017fe98000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b7", - "0x48127ffe7fff8000", - "0x482480017fe28000", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b2", - "0x48127ffe7fff8000", - "0x48127fd97fff8000", - "0x48127fd97fff8000", - "0x48127fe07fff8000", - "0x48127fe67fff8000", - "0x48127fec7fff8000", - "0x48127ff27fff8000", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480a7ff67fff8000", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a8", - "0x482480017ff88000", - "0x1", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a3", - "0x482480017ff28000", - "0x2", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89e", - "0x482480017fec8000", - "0x3", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe899", - "0x482480017fe68000", - "0x4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe894", - "0x48127fde7fff8000", - "0x48127fde7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x333750d7e727a1bc7d547b8213480b5c82853916bebda8eb3f57d3575e783f2", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe87c", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe876", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x400780017fff7ffc", - "0x2", - "0x400780017fff7ffd", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x10", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", - "0x20680017fff7fff", - "0x8", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe832", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe820", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4a", - "0x40137ff87fff8002", - "0x40137ff97fff8003", - "0x40137ffa7fff8004", - "0x40137ffb7fff8005", - "0x40137ffc7fff8006", - "0x40137ffd7fff8007", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff55", - "0x40137ff87fff800a", - "0x40137ff97fff800b", - "0x40137ffa7fff800c", - "0x480680017fff8000", - "0x1", - "0x482680017ffc8000", - "0x41cdc3f5fd8a1d47bab68363c9118d5881ef43ae87776cf67ab466281a7c71a", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8ee", - "0x48307fff80007ffb", - "0x40137fff7fff800d", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x15e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480280057ffd8000", - "0x4826800180008000", - "0x12c", - "0x4826800180018000", - "0x3", - "0x480a80027fff8000", - "0x480a800d7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a8", - "0x40137fff7fff800e", - "0x480680017fff8000", - "0x2614462aa39a5f4dbc8cd316e773d7eaf705e22206ee80944b24b1b708d6dcd", - "0x40028000800e7fff", - "0x40038001800e8002", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a1", - "0x40137fff7fff800f", - "0x480280057ffd8000", - "0x40028000800f7fff", - "0x4826800180008000", - "0x12c", - "0x40028001800f7fff", - "0x4826800180018000", - "0x3", - "0x40028002800f7fff", - "0x48127ff37fff8000", - "0x480680017fff8000", - "0x2", - "0x480a800e7fff8000", - "0x480680017fff8000", - "0x3", - "0x480a800f7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f1", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1b", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", - "0x40137ff97fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e0", - "0x40137fff7fff8006", - "0x40137ffe7fff8007", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x4802800080068000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89d", - "0x40137ffe7fff8008", - "0x40137fff7fff8009", - "0x20780017fff8009", - "0x8", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88e", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80077fff8000", - "0x480a80007fff8000", - "0x480a80087fff8000", - "0x4802800380068000", - "0x4802800480068000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ca", - "0x40137ff57fff800a", - "0x40137ff67fff800b", - "0x40137ff77fff800c", - "0x40137ff87fff800d", - "0x40137ff97fff800e", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x20780017fff8009", - "0x8", - "0x482980048000800d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe874", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe75e", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a800a7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe784", - "0x48127ffe7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x48127ffc7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x4802800680068000", - "0x48127fef7fff8000", - "0x1104800180018000", - "0x49", - "0x20780017fff8009", - "0x3", - "0x400a80017fff7fff", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecd", - "0x40137ffe7fff8015", - "0x40137fff7fff8016", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe71d", - "0x40137fff7fff8017", - "0x480680017fff8000", - "0x2baa2e001cee0388bf228b4aad2e304b9af9c83a241d9c8821bbedab67df4d", - "0x4002800080177fff", - "0x4002800180177fc9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe716", - "0x40137fff7fff8018", - "0x400380008018800d", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x2", - "0x480a80177fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80187fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe709", - "0x40137fff7fff8019", - "0x480280007ffa8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48127ff97fff8000", - "0x480280007ffa8000", - "0x482680017ffa8000", - "0x1", - "0x48327ffc7ffa8000", - "0x480a80197fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8b", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f9", - "0x40137fff7fff801a", - "0x48127ffc7fff8000", - "0x480280007ffa8000", - "0x480a80197fff8000", - "0x480a801a7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", - "0x48127ffe7fff8000", - "0x480a80157fff8000", - "0x480a80167fff8000", - "0x48127ffc7fff8000", - "0x480a801a7fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ff47fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x696e766f6b65", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9c", - "0x480a7ff87fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7d", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", - "0x480a7ff37fff8000", - "0x48127ffd7fff8000", - "0x480a7ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe27", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfc", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe712", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080037ffc8000", - "0x480080047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90e", - "0x400680017fff7ffd", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x400680017fff7fff", - "0x0", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6de", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe703", - "0x48127ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48287ffd7ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48287ffd7fe48000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8c", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e7", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4b", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127fe57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x65da94cf60acfb4631410ec1bacc7b3878ac3aa95e4cc60522398b5e6af2dd9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe787", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x79d0f0f86eafde75c3de60fc8941dfd48fd161ff6c7d6fbeefd7ac32f869c41", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe780", - "0x48307fff80007ffb", - "0x480680017fff8000", - "0x1", - "0x482680017ffd8000", - "0x55ec5f46e7cbbcaded568418b48c2e852eeb4c57d4b9132787fb060f492e950", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe779", - "0x48307fff80007ffb", - "0x48307ff97ff38000", - "0x48307ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff7", - "0xb", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76d", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe768", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x1c", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x48127ffa7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe731", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe734", - "0x48507fff7fde8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff38", - "0x208b7fff7fff7ffe", - "0x48127fd67fff8000", - "0x48127fd67fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xb", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe714", - "0x20680017fff7fff", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68c", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe702", - "0x20680017fff7fff", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4e", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", - "0x40137ff87fff8000", - "0x40137ff97fff8001", - "0x40137ffa7fff8002", - "0x40137ffb7fff8003", - "0x40137ffc7fff8004", - "0x40137ffd7fff8005", - "0x40137ffe7fff8006", - "0x40137fff7fff8007", - "0x40137ff57fff8008", - "0x40137ff67fff8009", - "0x40137ff77fff800a", - "0x480680017fff8000", - "0x1", - "0x4826800180058000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d4", - "0x48307fff80007ffb", - "0x4828800080007f78", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d0", - "0x48507fff7ffb8000", - "0x48507f747fff8000", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x8", - "0x480280017ff88000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3d", - "0x480680017fff8000", - "0x1", - "0x40127fff7fff7ffe", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5d3", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c2", - "0x40127fff7fff7ff9", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5bc", - "0x400680017fff7fff", - "0x0", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f5", - "0x480280007ffd8000", - "0x480680017fff8000", - "0x100000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f0", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb05", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x3030302e3030302e303130", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe575", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d5", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97e", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6da", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b2", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6be", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c3", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff614", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x7", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5cb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff62e", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x8", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffede", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4dc", - "0x48127ffc7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff618", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84c", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63c", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65d", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9aa", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52c", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff964", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49c", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x484680017ffb8000", - "0x8", - "0x40317fff7ffe8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x484680017ffb8000", - "0x8", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe39f", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff6", - "0x4003800180007ff7", - "0x4003800280007ff8", - "0x4003800380007ff9", - "0x4003800480007ffa", - "0x4003800580007ffb", - "0x4003800680007ffc", - "0x4826800180008000", - "0x7", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffb", - "0x4003800180007ffc", - "0x4826800180008000", - "0x2", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e7", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff817", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2a", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff895", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff630", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280017ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x482680017ffd8000", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ffb7fff8000", - "0x48127ff27fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff334", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa66", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ff8", - "0x4003800180007ff9", - "0x4003800280007ffa", - "0x4003800380007ffb", - "0x4003800480007ffc", - "0x4826800180008000", - "0x5", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab8", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe232", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x482480017fff8000", - "0x3", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff88000", - "0x480080017ff78000", - "0x480080027ff68000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6e", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff600", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb39", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb30", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x480a7ff67fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1dd", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1cb", - "0x40137fff7fff8001", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1f6", - "0x40137fff7fff8002", - "0x48127ffe7fff8000", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73d", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb75", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff417", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b8", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb76", - "0x400680017fff7ffe", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffa7fff8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a80027fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40c", - "0x400680017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x482480017ffc8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff38000", - "0x482480017ff28000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe18f", - "0x48127ffe7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff718", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280047ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x5", - "0x480280047ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x480280037ffd8000", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff854", - "0x480680017fff8000", - "0x0", - "0x40307ffe7fe77fff", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe151", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480080057ffb8000", - "0x480080037ffa8000", - "0x480080047ff98000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff436", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280037ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe12a", - "0x40137fff7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb34", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480280017ffb8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8bb", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0xb", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ab", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ee", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x3", - "0x4003800080007ffb", - "0x400380007ffd7ffb", - "0x402780017ffd8001", - "0x1", - "0x4826800180008000", - "0x1", - "0x40297ffb7fff8002", - "0x4826800180008000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe094", - "0x480a80017fff8000", - "0x4829800080008002", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x484480017fff8000", - "0x4", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480080007ffe8000", - "0x400080017ffe7fff", - "0x482480017ffd8000", - "0x1", - "0x480080007ffc8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x2", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x480080007ff48000", - "0x482480017ff38000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", - "0x40137ffb7fff8000", - "0x40137ffc7fff8001", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "12": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "20": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "23": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "49": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 3 - } - } - } - ], - "57": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_number" - ], - "code": "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": 5 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 6 - } - } - } - ], - "78": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 7 - } - } - } - ], - "86": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 8 - } - } - } - ], - "95": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 9 - } - } - } - ], - "105": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 10 - } - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 11 - } - } - } - ], - "115": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 12 - } - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 13, - "starkware.cairo.common.math.assert_not_equal.b": 14 - } - } - } - ], - "126": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 15 - } - } - } - ], - "144": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_250_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 20, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_250_bit.high": 18, - "starkware.cairo.common.math.assert_250_bit.low": 17, - "starkware.cairo.common.math.assert_250_bit.value": 16 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 21, - "starkware.cairo.common.math.split_felt.low": 20, - "starkware.cairo.common.math.split_felt.value": 19 - } - } - } - ], - "186": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 22, - "starkware.cairo.common.math.assert_le_felt.b": 23, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 24 - } - } - } - ], - "196": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 25, - "starkware.cairo.common.math.assert_lt_felt.b": 26 - } - } - } - ], - "242": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 28, - "starkware.cairo.common.math.unsigned_div_rem.q": 30, - "starkware.cairo.common.math.unsigned_div_rem.r": 29, - "starkware.cairo.common.math.unsigned_div_rem.value": 27 - } - } - } - ], - "259": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "# Verify the assumptions on the relationship between 2**250, ADDR_BOUND and PRIME.\nADDR_BOUND = ids.ADDR_BOUND % PRIME\nassert (2**250 < ADDR_BOUND <= 2**251) and (2 * 2**250 < PRIME) and (\n ADDR_BOUND * 2 > PRIME), \\\n 'normalize_address() cannot be used with the current constants.'\nids.is_small = 1 if ids.addr < ADDR_BOUND else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_small": 32 - } - } - } - ], - "277": [ - { - "accessible_scopes": [ - "starkware.starknet.common.storage", - "starkware.starknet.common.storage.normalize_address" - ], - "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 2 - }, - "reference_ids": { - "starkware.starknet.common.storage.normalize_address.addr": 31, - "starkware.starknet.common.storage.normalize_address.is_250": 33 - } - } - } - ], - "305": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 34, - "starkware.cairo.common.math_cmp.is_le_felt.b": 35 - } - } - } - ], - "510": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 38, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 36, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 37 - } - } - } - ], - "515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 44, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 39 - } - } - } - ], - "528": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 42, - "src.accounts.braavos.lib.field.assert_165_bit.low": 41, - "src.accounts.braavos.lib.field.assert_165_bit.value": 40 - } - } - } - ], - "617": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 48, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 44, - "src.accounts.braavos.lib.field.verify_zero.val": 43 - } - } - } - ], - "649": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 45 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 49, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "685": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 46 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "688": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 47 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "701": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 51, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 48 - } - } - } - ], - "751": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 52, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 49, - "src.accounts.braavos.lib.ec.compute_slope.point1": 50 - } - } - } - ], - "800": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 51, - "src.accounts.braavos.lib.ec.ec_double.slope": 52 - } - } - } - ], - "803": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 53, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "893": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 53, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 54, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 55 - } - } - } - ], - "896": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "1065": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 59, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 58, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 56, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 57 - } - } - } - ], - "1290": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 73, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 62, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 63, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 60, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 61 - } - } - } - ], - "3496": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 118, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 66, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 64, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 65 - } - } - } - ], - "3810": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 67, - "src.accounts.braavos.lib.signature.div_mod_n.b": 68 - } - } - } - ], - "3813": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 123, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "6804": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.supportsInterface_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 267, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6838": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_impl_version_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 271, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6885": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.initializer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 276, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6913": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.upgrade" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 278, - "offset": 171 - }, - "reference_ids": {} - } - } - ], - "6941": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.migrate_storage" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 282, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6966": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.add_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 284, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7024": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.swap_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 288, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7079": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.setPublicKey" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 292, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "7109": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 296, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7143": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.remove_signer_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 300, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7171": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_remove_signer_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 302, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7195": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.getPublicKey_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 305, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7226": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_public_key_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 310, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7259": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signers_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 316, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7310": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_signer_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 323, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7350": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_remove_signer_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 327, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7384": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_execution_time_delay_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 331, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7419": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.is_valid_signature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 336, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7475": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.isValidSignature_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 342, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7520": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_multisig_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 346, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7569": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.set_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 349, - "offset": 125 - }, - "reference_ids": {} - } - } - ], - "7585": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 351, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7627": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.sign_pending_multisig_transaction_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 355, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7697": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 361, - "offset": 120 - }, - "reference_ids": {} - } - } - ], - "7723": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.disable_multisig_with_etd" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 363, - "offset": 261 - }, - "reference_ids": {} - } - } - ], - "7739": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_deferred_disable_multisig_req_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 365, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7778": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.cancel_deferred_disable_multisig_req" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 368, - "offset": 100 - }, - "reference_ids": {} - } - } - ], - "7891": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 377, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "7940": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 379, - "offset": 143 - }, - "reference_ids": {} - } - } - ], - "7990": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 383, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "8041": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__execute___encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 387, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "__main__.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "__main__.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "__main__.Account_execution_time_delay_sec": { - "destination": "src.accounts.braavos.library.Account_execution_time_delay_sec", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "__main__.DeferredMultisigDisableRequest": { - "destination": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "destination": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "type": "alias" - }, - "__main__.Guards": { - "destination": "src.accounts.braavos.guards.Guards", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "destination": "src.accounts.braavos.signers.library.IndexedSignerModel", - "type": "alias" - }, - "__main__.Multisig": { - "destination": "src.accounts.braavos.multisig.library.Multisig", - "type": "alias" - }, - "__main__.Multisig_num_signers": { - "destination": "src.accounts.braavos.multisig.library.Multisig_num_signers", - "type": "alias" - }, - "__main__.PendingMultisigTransaction": { - "destination": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "type": "alias" - }, - "__main__.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "__main__.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "__main__.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": ["external"], - "pc": 8000, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.__validate__": { - "decorators": ["external"], - "pc": 7788, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__main__.__validate_declare__": { - "decorators": ["external"], - "pc": 7950, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": ["external"], - "pc": 7901, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.add_signer": { - "decorators": ["external"], - "pc": 6951, - "type": "function" - }, - "__main__.add_signer.Args": { - "full_name": "__main__.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.add_signer.ImplicitArgs": { - "full_name": "__main__.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.cancel_deferred_disable_multisig_req": { - "decorators": ["external"], - "pc": 7764, - "type": "function" - }, - "__main__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.cancel_deferred_remove_signer_req": { - "decorators": ["external"], - "pc": 7153, - "type": "function" - }, - "__main__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__main__.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig": { - "decorators": ["external"], - "pc": 7683, - "type": "function" - }, - "__main__.disable_multisig.Args": { - "full_name": "__main__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig.ImplicitArgs": { - "full_name": "__main__.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.disable_multisig_with_etd": { - "decorators": ["external"], - "pc": 7707, - "type": "function" - }, - "__main__.disable_multisig_with_etd.Args": { - "full_name": "__main__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__main__.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.getPublicKey": { - "decorators": ["view"], - "pc": 7181, - "type": "function" - }, - "__main__.getPublicKey.Args": { - "full_name": "__main__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.getPublicKey.ImplicitArgs": { - "full_name": "__main__.getPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.getPublicKey.Return": { - "cairo_type": "(publicKey: felt)", - "type": "type_definition" - }, - "__main__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_deferred_disable_multisig_req": { - "decorators": ["view"], - "pc": 7733, - "type": "function" - }, - "__main__.get_deferred_disable_multisig_req.Args": { - "full_name": "__main__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_deferred_remove_signer_req": { - "decorators": ["view"], - "pc": 7344, - "type": "function" - }, - "__main__.get_deferred_remove_signer_req.Args": { - "full_name": "__main__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__main__.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "__main__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_execution_time_delay": { - "decorators": ["view"], - "pc": 7376, - "type": "function" - }, - "__main__.get_execution_time_delay.Args": { - "full_name": "__main__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__main__.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "__main__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_impl_version": { - "decorators": ["view"], - "pc": 6832, - "type": "function" - }, - "__main__.get_impl_version.Args": { - "full_name": "__main__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_impl_version.ImplicitArgs": { - "full_name": "__main__.get_impl_version.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_impl_version.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_multisig": { - "decorators": ["view"], - "pc": 7514, - "type": "function" - }, - "__main__.get_multisig.Args": { - "full_name": "__main__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_multisig.ImplicitArgs": { - "full_name": "__main__.get_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_multisig.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "__main__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_pending_multisig_transaction": { - "decorators": ["view"], - "pc": 7579, - "type": "function" - }, - "__main__.get_pending_multisig_transaction.Args": { - "full_name": "__main__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "__main__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_public_key": { - "decorators": ["view"], - "pc": 7220, - "type": "function" - }, - "__main__.get_public_key.Args": { - "full_name": "__main__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_public_key.ImplicitArgs": { - "full_name": "__main__.get_public_key.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_public_key.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signer": { - "decorators": ["view"], - "pc": 7301, - "type": "function" - }, - "__main__.get_signer.Args": { - "full_name": "__main__.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.get_signer.ImplicitArgs": { - "full_name": "__main__.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "__main__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_signers": { - "decorators": ["view"], - "pc": 7251, - "type": "function" - }, - "__main__.get_signers.Args": { - "full_name": "__main__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_signers.ImplicitArgs": { - "full_name": "__main__.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "__main__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.initializer": { - "decorators": ["external"], - "pc": 6863, - "type": "function" - }, - "__main__.initializer.Args": { - "full_name": "__main__.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.initializer.ImplicitArgs": { - "full_name": "__main__.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.isValidSignature": { - "decorators": ["view"], - "pc": 7458, - "type": "function" - }, - "__main__.isValidSignature.Args": { - "full_name": "__main__.isValidSignature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.isValidSignature.ImplicitArgs": { - "full_name": "__main__.isValidSignature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.isValidSignature.Return": { - "cairo_type": "(isValid: felt)", - "type": "type_definition" - }, - "__main__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.is_valid_signature": { - "decorators": ["view"], - "pc": 7409, - "type": "function" - }, - "__main__.is_valid_signature.Args": { - "full_name": "__main__.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_valid_signature.ImplicitArgs": { - "full_name": "__main__.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 2 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 3 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "__main__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.migrate_storage": { - "decorators": ["external"], - "pc": 6923, - "type": "function" - }, - "__main__.migrate_storage.Args": { - "full_name": "__main__.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.migrate_storage.ImplicitArgs": { - "full_name": "__main__.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer": { - "decorators": ["external"], - "pc": 7089, - "type": "function" - }, - "__main__.remove_signer.Args": { - "full_name": "__main__.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer.ImplicitArgs": { - "full_name": "__main__.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.remove_signer_with_etd": { - "decorators": ["external"], - "pc": 7119, - "type": "function" - }, - "__main__.remove_signer_with_etd.Args": { - "full_name": "__main__.remove_signer_with_etd.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__main__.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.setPublicKey": { - "decorators": ["external"], - "pc": 7059, - "type": "function" - }, - "__main__.setPublicKey.Args": { - "full_name": "__main__.setPublicKey.Args", - "members": { - "newPublicKey": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.setPublicKey.ImplicitArgs": { - "full_name": "__main__.setPublicKey.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.setPublicKey.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.set_multisig": { - "decorators": ["external"], - "pc": 7545, - "type": "function" - }, - "__main__.set_multisig.Args": { - "full_name": "__main__.set_multisig.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.set_multisig.ImplicitArgs": { - "full_name": "__main__.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.sign_pending_multisig_transaction": { - "decorators": ["external"], - "pc": 7614, - "type": "function" - }, - "__main__.sign_pending_multisig_transaction.Args": { - "full_name": "__main__.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__main__.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.supportsInterface": { - "decorators": ["view"], - "pc": 6797, - "type": "function" - }, - "__main__.supportsInterface.Args": { - "full_name": "__main__.supportsInterface.Args", - "members": { - "interfaceId": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.supportsInterface.ImplicitArgs": { - "full_name": "__main__.supportsInterface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.supportsInterface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "__main__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.swap_signers": { - "decorators": ["external"], - "pc": 7000, - "type": "function" - }, - "__main__.swap_signers.Args": { - "full_name": "__main__.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.swap_signers.ImplicitArgs": { - "full_name": "__main__.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "__main__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.upgrade": { - "decorators": ["external"], - "pc": 6895, - "type": "function" - }, - "__main__.upgrade.Args": { - "full_name": "__main__.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.upgrade.ImplicitArgs": { - "full_name": "__main__.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__": { - "decorators": ["external"], - "pc": 8060, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return": { - "decorators": [], - "pc": 8041, - "type": "function" - }, - "__wrappers__.__execute___encode_return.Args": { - "full_name": "__wrappers__.__execute___encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.ImplicitArgs": { - "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute___encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": ["external"], - "pc": 7860, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": ["external"], - "pc": 7980, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": ["external"], - "pc": 7917, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.add_signer": { - "decorators": ["external"], - "pc": 6975, - "type": "function" - }, - "__wrappers__.add_signer.Args": { - "full_name": "__wrappers__.add_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.ImplicitArgs": { - "full_name": "__wrappers__.add_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.add_signer.__wrapped_func": { - "destination": "__main__.add_signer", - "type": "alias" - }, - "__wrappers__.add_signer_encode_return": { - "decorators": [], - "pc": 6966, - "type": "function" - }, - "__wrappers__.add_signer_encode_return.Args": { - "full_name": "__wrappers__.add_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.add_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.add_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.add_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.add_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req": { - "decorators": ["external"], - "pc": 7772, - "type": "function" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req": { - "decorators": ["external"], - "pc": 7162, - "type": "function" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.cancel_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.cancel_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.cancel_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig": { - "decorators": ["external"], - "pc": 7691, - "type": "function" - }, - "__wrappers__.disable_multisig.Args": { - "full_name": "__wrappers__.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig.__wrapped_func": { - "destination": "__main__.disable_multisig", - "type": "alias" - }, - "__wrappers__.disable_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd": { - "decorators": ["external"], - "pc": 7717, - "type": "function" - }, - "__wrappers__.disable_multisig_with_etd.Args": { - "full_name": "__wrappers__.disable_multisig_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.disable_multisig_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.disable_multisig_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.disable_multisig_with_etd.__wrapped_func": { - "destination": "__main__.disable_multisig_with_etd", - "type": "alias" - }, - "__wrappers__.disable_multisig_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.getPublicKey": { - "decorators": ["view"], - "pc": 7204, - "type": "function" - }, - "__wrappers__.getPublicKey.Args": { - "full_name": "__wrappers__.getPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.getPublicKey.__wrapped_func": { - "destination": "__main__.getPublicKey", - "type": "alias" - }, - "__wrappers__.getPublicKey_encode_return": { - "decorators": [], - "pc": 7195, - "type": "function" - }, - "__wrappers__.getPublicKey_encode_return.Args": { - "full_name": "__wrappers__.getPublicKey_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(publicKey: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.getPublicKey_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.getPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req": { - "decorators": ["view"], - "pc": 7748, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_disable_multisig_req.__wrapped_func": { - "destination": "__main__.get_deferred_disable_multisig_req", - "type": "alias" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return": { - "decorators": [], - "pc": 7739, - "type": "function" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_disable_multisig_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_disable_multisig_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req": { - "decorators": ["view"], - "pc": 7360, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_deferred_remove_signer_req.__wrapped_func": { - "destination": "__main__.get_deferred_remove_signer_req", - "type": "alias" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return": { - "decorators": [], - "pc": 7350, - "type": "function" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Args": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_deferred_remove_signer_req_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_deferred_remove_signer_req_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay": { - "decorators": ["view"], - "pc": 7393, - "type": "function" - }, - "__wrappers__.get_execution_time_delay.Args": { - "full_name": "__wrappers__.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_execution_time_delay.__wrapped_func": { - "destination": "__main__.get_execution_time_delay", - "type": "alias" - }, - "__wrappers__.get_execution_time_delay_encode_return": { - "decorators": [], - "pc": 7384, - "type": "function" - }, - "__wrappers__.get_execution_time_delay_encode_return.Args": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(etd_sec: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_execution_time_delay_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_execution_time_delay_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_execution_time_delay_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_execution_time_delay_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_impl_version": { - "decorators": ["view"], - "pc": 6847, - "type": "function" - }, - "__wrappers__.get_impl_version.Args": { - "full_name": "__wrappers__.get_impl_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_impl_version.__wrapped_func": { - "destination": "__main__.get_impl_version", - "type": "alias" - }, - "__wrappers__.get_impl_version_encode_return": { - "decorators": [], - "pc": 6838, - "type": "function" - }, - "__wrappers__.get_impl_version_encode_return.Args": { - "full_name": "__wrappers__.get_impl_version_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_impl_version_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_impl_version_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_impl_version_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_impl_version_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_multisig": { - "decorators": ["view"], - "pc": 7529, - "type": "function" - }, - "__wrappers__.get_multisig.Args": { - "full_name": "__wrappers__.get_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_multisig.__wrapped_func": { - "destination": "__main__.get_multisig", - "type": "alias" - }, - "__wrappers__.get_multisig_encode_return": { - "decorators": [], - "pc": 7520, - "type": "function" - }, - "__wrappers__.get_multisig_encode_return.Args": { - "full_name": "__wrappers__.get_multisig_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(multisig_num_signers: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_multisig_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_multisig_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_multisig_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction": { - "decorators": ["view"], - "pc": 7598, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.get_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7585, - "type": "function" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 5 - }, - "ret_value": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_public_key": { - "decorators": ["view"], - "pc": 7235, - "type": "function" - }, - "__wrappers__.get_public_key.Args": { - "full_name": "__wrappers__.get_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_public_key.__wrapped_func": { - "destination": "__main__.get_public_key", - "type": "alias" - }, - "__wrappers__.get_public_key_encode_return": { - "decorators": [], - "pc": 7226, - "type": "function" - }, - "__wrappers__.get_public_key_encode_return.Args": { - "full_name": "__wrappers__.get_public_key_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_public_key_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_public_key_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_public_key_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_public_key_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signer": { - "decorators": ["view"], - "pc": 7325, - "type": "function" - }, - "__wrappers__.get_signer.Args": { - "full_name": "__wrappers__.get_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.ImplicitArgs": { - "full_name": "__wrappers__.get_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_signer.__wrapped_func": { - "destination": "__main__.get_signer", - "type": "alias" - }, - "__wrappers__.get_signer_encode_return": { - "decorators": [], - "pc": 7310, - "type": "function" - }, - "__wrappers__.get_signer_encode_return.Args": { - "full_name": "__wrappers__.get_signer_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 7 - }, - "ret_value": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signer_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_signers": { - "decorators": ["view"], - "pc": 7281, - "type": "function" - }, - "__wrappers__.get_signers.Args": { - "full_name": "__wrappers__.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.ImplicitArgs": { - "full_name": "__wrappers__.get_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.get_signers.__wrapped_func": { - "destination": "__main__.get_signers", - "type": "alias" - }, - "__wrappers__.get_signers_encode_return": { - "decorators": [], - "pc": 7259, - "type": "function" - }, - "__wrappers__.get_signers_encode_return.Args": { - "full_name": "__wrappers__.get_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.get_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.initializer": { - "decorators": ["external"], - "pc": 6876, - "type": "function" - }, - "__wrappers__.initializer.Args": { - "full_name": "__wrappers__.initializer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.ImplicitArgs": { - "full_name": "__wrappers__.initializer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.initializer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.initializer.__wrapped_func": { - "destination": "__main__.initializer", - "type": "alias" - }, - "__wrappers__.initializer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.isValidSignature": { - "decorators": ["view"], - "pc": 7484, - "type": "function" - }, - "__wrappers__.isValidSignature.Args": { - "full_name": "__wrappers__.isValidSignature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.isValidSignature.__wrapped_func": { - "destination": "__main__.isValidSignature", - "type": "alias" - }, - "__wrappers__.isValidSignature_encode_return": { - "decorators": [], - "pc": 7475, - "type": "function" - }, - "__wrappers__.isValidSignature_encode_return.Args": { - "full_name": "__wrappers__.isValidSignature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(isValid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.isValidSignature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.isValidSignature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.is_valid_signature": { - "decorators": ["view"], - "pc": 7428, - "type": "function" - }, - "__wrappers__.is_valid_signature.Args": { - "full_name": "__wrappers__.is_valid_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.is_valid_signature.__wrapped_func": { - "destination": "__main__.is_valid_signature", - "type": "alias" - }, - "__wrappers__.is_valid_signature_encode_return": { - "decorators": [], - "pc": 7419, - "type": "function" - }, - "__wrappers__.is_valid_signature_encode_return.Args": { - "full_name": "__wrappers__.is_valid_signature_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(is_valid: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.is_valid_signature_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.is_valid_signature_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.is_valid_signature_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.is_valid_signature_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.migrate_storage": { - "decorators": ["external"], - "pc": 6932, - "type": "function" - }, - "__wrappers__.migrate_storage.Args": { - "full_name": "__wrappers__.migrate_storage.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.ImplicitArgs": { - "full_name": "__wrappers__.migrate_storage.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.migrate_storage.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.migrate_storage.__wrapped_func": { - "destination": "__main__.migrate_storage", - "type": "alias" - }, - "__wrappers__.migrate_storage_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer": { - "decorators": ["external"], - "pc": 7100, - "type": "function" - }, - "__wrappers__.remove_signer.Args": { - "full_name": "__wrappers__.remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer.__wrapped_func": { - "destination": "__main__.remove_signer", - "type": "alias" - }, - "__wrappers__.remove_signer_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd": { - "decorators": ["external"], - "pc": 7134, - "type": "function" - }, - "__wrappers__.remove_signer_with_etd.Args": { - "full_name": "__wrappers__.remove_signer_with_etd.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.ImplicitArgs": { - "full_name": "__wrappers__.remove_signer_with_etd.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.remove_signer_with_etd.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.remove_signer_with_etd.__wrapped_func": { - "destination": "__main__.remove_signer_with_etd", - "type": "alias" - }, - "__wrappers__.remove_signer_with_etd_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.setPublicKey": { - "decorators": ["external"], - "pc": 7070, - "type": "function" - }, - "__wrappers__.setPublicKey.Args": { - "full_name": "__wrappers__.setPublicKey.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.ImplicitArgs": { - "full_name": "__wrappers__.setPublicKey.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.setPublicKey.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.setPublicKey.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.setPublicKey.__wrapped_func": { - "destination": "__main__.setPublicKey", - "type": "alias" - }, - "__wrappers__.setPublicKey_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.set_multisig": { - "decorators": ["external"], - "pc": 7560, - "type": "function" - }, - "__wrappers__.set_multisig.Args": { - "full_name": "__wrappers__.set_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.ImplicitArgs": { - "full_name": "__wrappers__.set_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.set_multisig.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.set_multisig.__wrapped_func": { - "destination": "__main__.set_multisig", - "type": "alias" - }, - "__wrappers__.set_multisig_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction": { - "decorators": ["external"], - "pc": 7646, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__wrappers__.sign_pending_multisig_transaction.__wrapped_func": { - "destination": "__main__.sign_pending_multisig_transaction", - "type": "alias" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return": { - "decorators": [], - "pc": 7627, - "type": "function" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Args": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "ret_value": { - "cairo_type": "(response_len: felt, response: felt*)", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.sign_pending_multisig_transaction_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "__wrappers__.sign_pending_multisig_transaction_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.supportsInterface": { - "decorators": ["view"], - "pc": 6813, - "type": "function" - }, - "__wrappers__.supportsInterface.Args": { - "full_name": "__wrappers__.supportsInterface.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.supportsInterface.__wrapped_func": { - "destination": "__main__.supportsInterface", - "type": "alias" - }, - "__wrappers__.supportsInterface_encode_return": { - "decorators": [], - "pc": 6804, - "type": "function" - }, - "__wrappers__.supportsInterface_encode_return.Args": { - "full_name": "__wrappers__.supportsInterface_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(success: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.supportsInterface_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.supportsInterface_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.swap_signers": { - "decorators": ["external"], - "pc": 7033, - "type": "function" - }, - "__wrappers__.swap_signers.Args": { - "full_name": "__wrappers__.swap_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.swap_signers.__wrapped_func": { - "destination": "__main__.swap_signers", - "type": "alias" - }, - "__wrappers__.swap_signers_encode_return": { - "decorators": [], - "pc": 7024, - "type": "function" - }, - "__wrappers__.swap_signers_encode_return.Args": { - "full_name": "__wrappers__.swap_signers_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(signer_id: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.swap_signers_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.swap_signers_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.swap_signers_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.swap_signers_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.upgrade": { - "decorators": ["external"], - "pc": 6904, - "type": "function" - }, - "__wrappers__.upgrade.Args": { - "full_name": "__wrappers__.upgrade.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.ImplicitArgs": { - "full_name": "__wrappers__.upgrade.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.upgrade.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.upgrade.__wrapped_func": { - "destination": "__main__.upgrade", - "type": "alias" - }, - "__wrappers__.upgrade_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.guards.Guards": { - "type": "namespace" - }, - "src.accounts.braavos.guards.Guards.Args": { - "full_name": "src.accounts.braavos.guards.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance": { - "decorators": [], - "pc": 6778, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_no_reentrance.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_no_reentrance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_only_self": { - "decorators": [], - "pc": 6769, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_only_self.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_only_self.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version": { - "decorators": [], - "pc": 6785, - "type": "function" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Args", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.guards.Guards.assert_valid_transaction_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.guards.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.guards.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.guards.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.guards.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.guards.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 515, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 701, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 751, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 935, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 775, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 848, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 991, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 1232, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 1042, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 3137, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 528, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 649, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 685, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 540, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 578, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 615, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3810, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3797, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3876, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3925, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.library.ACCOUNT_IMPL_VERSION": { - "destination": "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION", - "type": "alias" - }, - "src.accounts.braavos.library.ADD_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Account": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account.Args": { - "full_name": "src.accounts.braavos.library.Account.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner": { - "decorators": [], - "pc": 5510, - "type": "function" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._assert_multicall_valid_inner.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._assert_multicall_valid_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._execute_list": { - "decorators": [], - "pc": 5742, - "type": "function" - }, - "src.accounts.braavos.library.Account._execute_list.Args": { - "full_name": "src.accounts.braavos.library.Account._execute_list.Args", - "members": { - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 1 - }, - "calls_len": { - "cairo_type": "felt", - "offset": 0 - }, - "response": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._execute_list.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._execute_list.Return": { - "cairo_type": "(response_len: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._execute_list.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account._from_call_array_to_call": { - "decorators": [], - "pc": 5776, - "type": "function" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Args": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calls": { - "cairo_type": "src.accounts.braavos.library.Call*", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._from_call_array_to_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._from_call_array_to_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed": { - "decorators": [], - "pc": 5561, - "type": "function" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account._migrate_storage_if_needed.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account._migrate_storage_if_needed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.account_validate": { - "decorators": [], - "pc": 5698, - "type": "function" - }, - "src.accounts.braavos.library.Account.account_validate.Args": { - "full_name": "src.accounts.braavos.library.Account.account_validate.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.account_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.account_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.account_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.assert_multicall_valid": { - "decorators": [], - "pc": 5361, - "type": "function" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Args": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 2 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 1 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.assert_multicall_valid.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.assert_multicall_valid.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.execute": { - "decorators": [], - "pc": 5715, - "type": "function" - }, - "src.accounts.braavos.library.Account.execute.Args": { - "full_name": "src.accounts.braavos.library.Account.execute.Args", - "members": { - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.execute.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.execute.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.Account.get_execution_time_delay": { - "decorators": [], - "pc": 5355, - "type": "function" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Args": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.get_execution_time_delay.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.Return": { - "cairo_type": "(etd_sec: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.get_execution_time_delay.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.initializer": { - "decorators": [], - "pc": 5206, - "type": "function" - }, - "src.accounts.braavos.library.Account.initializer.Args": { - "full_name": "src.accounts.braavos.library.Account.initializer.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.library.Account.migrate_storage": { - "decorators": [], - "pc": 5331, - "type": "function" - }, - "src.accounts.braavos.library.Account.migrate_storage.Args": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.Args", - "members": { - "from_version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.migrate_storage.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.migrate_storage.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.migrate_storage.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data": { - "decorators": [], - "pc": 5622, - "type": "function" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.Return": { - "cairo_type": "(actual_impl: felt, hw_signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.parse_initializer_signature_aux_data.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.supports_interface": { - "decorators": [], - "pc": 5525, - "type": "function" - }, - "src.accounts.braavos.library.Account.supports_interface.Args": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.Args", - "members": { - "interface_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.supports_interface.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.supports_interface.Return": { - "cairo_type": "(success: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.supports_interface.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.upgrade": { - "decorators": [], - "pc": 5286, - "type": "function" - }, - "src.accounts.braavos.library.Account.upgrade.Args": { - "full_name": "src.accounts.braavos.library.Account.upgrade.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.upgrade.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account.upgrade.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.upgrade.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account.validate_deploy": { - "decorators": [], - "pc": 5633, - "type": "function" - }, - "src.accounts.braavos.library.Account.validate_deploy.Args": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 5 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 4 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "implementation_address": { - "cairo_type": "felt", - "offset": 2 - }, - "initializer_selector": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account.validate_deploy.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.Account.validate_deploy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account.validate_deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountCallArray": { - "full_name": "src.accounts.braavos.library.AccountCallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized": { - "type": "namespace" - }, - "src.accounts.braavos.library.AccountInitialized.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.SELECTOR": { - "type": "const", - "value": 382455535565592867186925905288827112059184245692755099139155826757530483907 - }, - "src.accounts.braavos.library.AccountInitialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.AccountInitialized.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.emit": { - "decorators": [], - "pc": 5122, - "type": "function" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Args": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.Args", - "members": { - "public_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.AccountInitialized.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.AccountInitialized.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.AccountInitialized.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.library.AccountInitialized.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.library.AccountInitialized.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr": { - "decorators": [], - "pc": 5146, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read": { - "decorators": [], - "pc": 5151, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.Return": { - "cairo_type": "(etd: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write": { - "decorators": [], - "pc": 5164, - "type": "function" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_execution_time_delay_sec.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_execution_time_delay_sec.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_public_key": { - "destination": "src.accounts.braavos.signers.library.Account_public_key", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version": { - "type": "namespace" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr": { - "decorators": [], - "pc": 5176, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read": { - "decorators": [], - "pc": 5181, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write": { - "decorators": [], - "pc": 5194, - "type": "function" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Args": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.library.Account_storage_migration_version.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.library.Account_storage_migration_version.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "destination": "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Call": { - "full_name": "src.accounts.braavos.library.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID", - "type": "alias" - }, - "src.accounts.braavos.library.IACCOUNT_ID_v0x1010102": { - "destination": "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102", - "type": "alias" - }, - "src.accounts.braavos.library.IERC165_ID": { - "destination": "src.accounts.braavos.constants.IERC165_ID", - "type": "alias" - }, - "src.accounts.braavos.library.MIGRATE_STORAGE_SELECTOR": { - "destination": "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.Migrations": { - "destination": "src.accounts.braavos.migrations.library.Migrations", - "type": "alias" - }, - "src.accounts.braavos.library.Proxy": { - "destination": "src.proxy.library.Proxy", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SET_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.library.SUPPORTS_INTERFACE_SELECTOR": { - "destination": "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.library.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "src.accounts.braavos.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.library.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.library.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "src.accounts.braavos.library.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.Account_signers_max_index": { - "destination": "src.accounts.braavos.signers.library.Account_signers_max_index", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.LEGACY_SIGNER_TYPE_SECP256R1_SWS": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.migrations.library.Migrations": { - "type": "namespace" - }, - "src.accounts.braavos.migrations.library.Migrations.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers": { - "decorators": [], - "pc": 5070, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations._migrate_type_3_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009": { - "decorators": [], - "pc": 5054, - "type": "function" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs": { - "full_name": "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.migrations.library.Migrations.migrate_000_000_009.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.migrations.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.SignerModel": { - "destination": "src.accounts.braavos.signers.library.SignerModel", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.migrations.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "destination": "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account": { - "destination": "src.accounts.braavos.library.Account", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.AccountCallArray": { - "destination": "src.accounts.braavos.library.AccountCallArray", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Account_signers_num_hw_signers": { - "destination": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Call": { - "destination": "src.accounts.braavos.library.Call", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest": { - "full_name": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.INVOKE_HASH_PREFIX": { - "destination": "starkware.starknet.common.constants.INVOKE_HASH_PREFIX", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "destination": "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash": { - "decorators": [], - "pc": 6423, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.Args", - "members": { - "additional_data": { - "cairo_type": "felt*", - "offset": 7 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 1 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 4 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig._compute_hash.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.Return": { - "cairo_type": "(computed_hash: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig._compute_hash.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 6644, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6536, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.cancel_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig": { - "decorators": [], - "pc": 6463, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd": { - "decorators": [], - "pc": 6490, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.disable_multisig_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction": { - "decorators": [], - "pc": 6583, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 5 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "pending_multisig_txn": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.Return": { - "cairo_type": "(processed_pending_txn: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.discard_expired_multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req": { - "decorators": [], - "pc": 6530, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_deferred_disable_multisig_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers": { - "decorators": [], - "pc": 6148, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.Return": { - "cairo_type": "(multisig_num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction": { - "decorators": [], - "pc": 6265, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.Return": { - "cairo_type": "(pending_multisig_transaction: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.get_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig": { - "decorators": [], - "pc": 6559, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.is_allowed_selector_for_seed_in_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute": { - "decorators": [], - "pc": 6154, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Args", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_execute.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.Return": { - "cairo_type": "(multisig_deferred: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_execute.SIZEOF_LOCALS": { - "type": "const", - "value": 16 - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate": { - "decorators": [], - "pc": 6671, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 6 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 5 - }, - "call_array": { - "cairo_type": "src.accounts.braavos.library.AccountCallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.multisig_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.Return": { - "cairo_type": "(valid: felt, is_multisig_mode: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.multisig_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 11 - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig": { - "decorators": [], - "pc": 6122, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.Args", - "members": { - "num_account_signers": { - "cairo_type": "felt", - "offset": 1 - }, - "num_multisig_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.set_multisig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.set_multisig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction": { - "decorators": [], - "pc": 6271, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Args", - "members": { - "pending_calldata": { - "cairo_type": "felt*", - "offset": 1 - }, - "pending_calldata_len": { - "cairo_type": "felt", - "offset": 0 - }, - "pending_max_fee": { - "cairo_type": "felt", - "offset": 3 - }, - "pending_nonce": { - "cairo_type": "felt", - "offset": 2 - }, - "pending_transaction_version": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig.sign_pending_multisig_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 27 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SELECTOR": { - "type": "const", - "value": 1330841449023103504729364069947715496718452494705736493438700849552670473234 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit": { - "decorators": [], - "pc": 5895, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SELECTOR": { - "type": "const", - "value": 1281552904149320709503579338254189328096488427463082999441118630258410973706 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit": { - "decorators": [], - "pc": 5919, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisableRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SELECTOR": { - "type": "const", - "value": 359115544612447431475111239021397126357534748548048292263028557417949007965 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit": { - "decorators": [], - "pc": 5967, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigDisabled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigDisabled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSelector": { - "type": "const", - "value": 1076481841203195901192246052515948214390765227783939297815575703989242392013 - }, - "src.accounts.braavos.multisig.library.MultisigPendingTransactionSignedSelector": { - "type": "const", - "value": 77148960833872616285480930780499646942191152514328985919763224338929016653 - }, - "src.accounts.braavos.multisig.library.MultisigSet": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.SELECTOR": { - "type": "const", - "value": 1133151449524962075212810574202995242547196017492520774924815551504747708067 - }, - "src.accounts.braavos.multisig.library.MultisigSet.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.MultisigSet.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit": { - "decorators": [], - "pc": 5943, - "type": "function" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Args": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.Args", - "members": { - "num_signers": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.MultisigSet.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.multisig.library.MultisigSet.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.MultisigSet.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr": { - "decorators": [], - "pc": 6092, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read": { - "decorators": [], - "pc": 6097, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write": { - "decorators": [], - "pc": 6110, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.DeferredMultisigDisableRequest", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_deferred_disable_request.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr": { - "decorators": [], - "pc": 5988, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read": { - "decorators": [], - "pc": 5993, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write": { - "decorators": [], - "pc": 6006, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_num_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_num_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction": { - "type": "namespace" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr": { - "decorators": [], - "pc": 6018, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read": { - "decorators": [], - "pc": 6023, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.Return": { - "cairo_type": "(res: src.accounts.braavos.multisig.library.PendingMultisigTransaction)", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write": { - "decorators": [], - "pc": 6060, - "type": "function" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.multisig.library.Multisig_pending_transaction.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.multisig.library.PendingMultisigTransaction": { - "full_name": "src.accounts.braavos.multisig.library.PendingMultisigTransaction", - "members": { - "expire_at_block_num": { - "cairo_type": "felt", - "offset": 2 - }, - "expire_at_sec": { - "cairo_type": "felt", - "offset": 1 - }, - "is_disable_multisig_transaction": { - "cairo_type": "felt", - "offset": 4 - }, - "signer_1_id": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "src.accounts.braavos.multisig.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "destination": "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.Signers": { - "destination": "src.accounts.braavos.signers.library.Signers", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_number": { - "destination": "starkware.starknet.common.syscalls.get_block_number", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_finalize": { - "destination": "starkware.cairo.common.hash_state.hash_finalize", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_init": { - "destination": "starkware.cairo.common.hash_state.hash_init", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update": { - "destination": "starkware.cairo.common.hash_state.hash_update", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_single": { - "destination": "starkware.cairo.common.hash_state.hash_update_single", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.hash_update_with_hashchain": { - "destination": "starkware.cairo.common.hash_state.hash_update_with_hashchain", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.multisig.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr": { - "decorators": [], - "pc": 4298, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read": { - "decorators": [], - "pc": 4303, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.Return": { - "cairo_type": "(res: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write": { - "decorators": [], - "pc": 4322, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Args", - "members": { - "value": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_deferred_remove_signer.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_public_key.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.addr": { - "decorators": [], - "pc": 4101, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.read": { - "decorators": [], - "pc": 4106, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.Return": { - "cairo_type": "(public_key: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_public_key.write": { - "decorators": [], - "pc": 4119, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_public_key.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_public_key.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.addr": { - "decorators": [], - "pc": 4131, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.read": { - "decorators": [], - "pc": 4145, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.read.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers.write": { - "decorators": [], - "pc": 4195, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.Args", - "members": { - "idx": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr": { - "decorators": [], - "pc": 4238, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read": { - "decorators": [], - "pc": 4243, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write": { - "decorators": [], - "pc": 4256, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_max_index.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_max_index.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr": { - "decorators": [], - "pc": 4268, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read": { - "decorators": [], - "pc": 4273, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write": { - "decorators": [], - "pc": 4286, - "type": "function" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Account_signers_num_hw_signers.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest": { - "full_name": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.IndexedSignerModel": { - "full_name": "src.accounts.braavos.signers.library.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerAdded.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "src.accounts.braavos.signers.library.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit": { - "decorators": [], - "pc": 4021, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerAdded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerAdded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerModel": { - "full_name": "src.accounts.braavos.signers.library.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit": { - "decorators": [], - "pc": 3996, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit": { - "decorators": [], - "pc": 4076, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Args", - "members": { - "request": { - "cairo_type": "src.accounts.braavos.signers.library.DeferredRemoveSignerRequest", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "src.accounts.braavos.signers.library.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit": { - "decorators": [], - "pc": 4052, - "type": "function" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Args": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.Args", - "members": { - "signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.SignerRemoved.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.signers.library.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.accounts.braavos.signers.library.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Signers": { - "type": "namespace" - }, - "src.accounts.braavos.signers.library.Signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer": { - "decorators": [], - "pc": 4837, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 5 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 4 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 7 - }, - "self": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._authorize_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._authorize_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner": { - "decorators": [], - "pc": 4360, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.Args", - "members": { - "current_id": { - "cairo_type": "felt", - "offset": 0 - }, - "max_id": { - "cairo_type": "felt", - "offset": 1 - }, - "signers": { - "cairo_type": "src.accounts.braavos.signers.library.IndexedSignerModel*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._get_signers_inner.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.Return": { - "cairo_type": "(num_signers: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._get_signers_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature": { - "decorators": [], - "pc": 4897, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 9 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 8 - }, - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 10, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature": { - "decorators": [], - "pc": 4883, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 1 - }, - "public_key": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 3 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers._is_valid_stark_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.add_signer": { - "decorators": [], - "pc": 4422, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.Args", - "members": { - "signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 0 - } - }, - "size": 7, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.add_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.add_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests": { - "decorators": [], - "pc": 4761, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Args", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.apply_elapsed_etd_requests.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req": { - "decorators": [], - "pc": 4691, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Args", - "members": { - "removed_signer_id": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.cancel_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req": { - "decorators": [], - "pc": 4685, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.Return": { - "cairo_type": "(deferred_request: src.accounts.braavos.signers.library.DeferredRemoveSignerRequest)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_deferred_remove_signer_req.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signer": { - "decorators": [], - "pc": 4415, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.SignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.get_signers": { - "decorators": [], - "pc": 4339, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.get_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.Return": { - "cairo_type": "(signers_len: felt, signers: src.accounts.braavos.signers.library.IndexedSignerModel*)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.get_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature": { - "decorators": [], - "pc": 4954, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.Args", - "members": { - "hash": { - "cairo_type": "felt", - "offset": 0 - }, - "signature": { - "cairo_type": "felt*", - "offset": 2 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.is_valid_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.Return": { - "cairo_type": "(is_valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.is_valid_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer": { - "decorators": [], - "pc": 4558, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.Args", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd": { - "decorators": [], - "pc": 4630, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Args", - "members": { - "account_etd": { - "cairo_type": "felt", - "offset": 1 - }, - "index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.remove_signer_with_etd.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig": { - "decorators": [], - "pc": 4719, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Args", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.Return": { - "cairo_type": "(signer: src.accounts.braavos.signers.library.IndexedSignerModel)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.resolve_signer_from_sig.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.signers_validate": { - "decorators": [], - "pc": 4790, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.Args", - "members": { - "block_num": { - "cairo_type": "felt", - "offset": 7 - }, - "block_timestamp": { - "cairo_type": "felt", - "offset": 6 - }, - "call_0_sel": { - "cairo_type": "felt", - "offset": 2 - }, - "call_0_to": { - "cairo_type": "felt", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 5 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.signers_validate.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.Return": { - "cairo_type": "(valid: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.signers_validate.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.signers.library.Signers.swap_signers": { - "decorators": [], - "pc": 4506, - "type": "function" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Args": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.Args", - "members": { - "added_signer": { - "cairo_type": "src.accounts.braavos.signers.library.SignerModel", - "offset": 1 - }, - "in_multisig_mode": { - "cairo_type": "felt", - "offset": 8 - }, - "remove_index": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs": { - "full_name": "src.accounts.braavos.signers.library.Signers.swap_signers.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.Return": { - "cairo_type": "(signer_id: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.signers.library.Signers.swap_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.signers.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "src.accounts.braavos.signers.library.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "src.accounts.braavos.signers.library.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.signers.library.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "src.accounts.braavos.signers.library.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "src.accounts.braavos.signers.library.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "src.accounts.braavos.signers.library.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "src.accounts.braavos.signers.library.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "src.accounts.braavos.signers.library.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.proxy.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.proxy.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy": { - "type": "namespace" - }, - "src.proxy.library.Proxy.Args": { - "full_name": "src.proxy.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy._set_implementation": { - "decorators": [], - "pc": 444, - "type": "function" - }, - "src.proxy.library.Proxy._set_implementation.Args": { - "full_name": "src.proxy.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.assert_only_admin": { - "decorators": [], - "pc": 459, - "type": "function" - }, - "src.proxy.library.Proxy.assert_only_admin.Args": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.assert_only_admin.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.assert_only_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.assert_only_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy.initializer": { - "decorators": [], - "pc": 426, - "type": "function" - }, - "src.proxy.library.Proxy.initializer.Args": { - "full_name": "src.proxy.library.Proxy.initializer.Args", - "members": { - "proxy_admin": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy.initializer.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy.initializer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy.initializer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin": { - "type": "namespace" - }, - "src.proxy.library.Proxy_admin.Args": { - "full_name": "src.proxy.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.addr": { - "decorators": [], - "pc": 366, - "type": "function" - }, - "src.proxy.library.Proxy_admin.addr.Args": { - "full_name": "src.proxy.library.Proxy_admin.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.read": { - "decorators": [], - "pc": 371, - "type": "function" - }, - "src.proxy.library.Proxy_admin.read.Args": { - "full_name": "src.proxy.library.Proxy_admin.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.read.Return": { - "cairo_type": "(proxy_admin: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_admin.write": { - "decorators": [], - "pc": 384, - "type": "function" - }, - "src.proxy.library.Proxy_admin.write.Args": { - "full_name": "src.proxy.library.Proxy_admin.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_admin.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_admin.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_admin.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address": { - "type": "namespace" - }, - "src.proxy.library.Proxy_implementation_address.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.addr": { - "decorators": [], - "pc": 349, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_implementation_address.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_implementation_address.write": { - "decorators": [], - "pc": 354, - "type": "function" - }, - "src.proxy.library.Proxy_implementation_address.write.Args": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_implementation_address.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized": { - "type": "namespace" - }, - "src.proxy.library.Proxy_initialized.Args": { - "full_name": "src.proxy.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.addr": { - "decorators": [], - "pc": 396, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.addr.Args": { - "full_name": "src.proxy.library.Proxy_initialized.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.read": { - "decorators": [], - "pc": 401, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.read.Args": { - "full_name": "src.proxy.library.Proxy_initialized.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.read.Return": { - "cairo_type": "(initialized: felt)", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.library.Proxy_initialized.write": { - "decorators": [], - "pc": 414, - "type": "function" - }, - "src.proxy.library.Proxy_initialized.write.Args": { - "full_name": "src.proxy.library.Proxy_initialized.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.ImplicitArgs": { - "full_name": "src.proxy.library.Proxy_initialized.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.library.Proxy_initialized.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Proxy_initialized.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.proxy.library.Upgraded": { - "type": "namespace" - }, - "src.proxy.library.Upgraded.Args": { - "full_name": "src.proxy.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.library.Upgraded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.proxy.library.Upgraded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.proxy.library.Upgraded.emit": { - "decorators": [], - "pc": 325, - "type": "function" - }, - "src.proxy.library.Upgraded.emit.Args": { - "full_name": "src.proxy.library.Upgraded.emit.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.proxy.library.Upgraded.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.library.Upgraded.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.library.Upgraded.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "src.proxy.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.proxy.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 491, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash.hash2": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.hash.hash2.Args": { - "full_name": "starkware.cairo.common.hash.hash2.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash.hash2.Return": { - "cairo_type": "(result: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.hash_state.HashState": { - "full_name": "starkware.cairo.common.hash_state.HashState", - "members": { - "current_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "n_words": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "starkware.cairo.common.hash_state.hash_felts": { - "decorators": [], - "pc": 5884, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 0 - }, - "length": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding": { - "decorators": [], - "pc": 5859, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 1 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "initial_hash": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals": { - "full_name": "starkware.cairo.common.hash_state.hash_felts_no_padding.LoopLocals", - "members": { - "cur_hash": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 0 - }, - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { - "pc": 5872, - "type": "label" - }, - "starkware.cairo.common.hash_state.hash_finalize": { - "decorators": [], - "pc": 5853, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_finalize.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_finalize.Return": { - "cairo_type": "(hash: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.hash_state.hash_init": { - "decorators": [], - "pc": 5800, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_init.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_init.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_init.Return": { - "cairo_type": "(hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update": { - "decorators": [], - "pc": 5810, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_single": { - "decorators": [], - "pc": 5826, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_single.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", - "members": { - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - }, - "item": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_single.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain": { - "decorators": [], - "pc": 5842, - "type": "function" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.Args", - "members": { - "data_length": { - "cairo_type": "felt", - "offset": 2 - }, - "data_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "hash_state_ptr": { - "cairo_type": "starkware.cairo.common.hash_state.HashState*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs": { - "full_name": "starkware.cairo.common.hash_state.hash_update_with_hashchain.ImplicitArgs", - "members": { - "hash_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.Return": { - "cairo_type": "(new_hash_state_ptr: starkware.cairo.common.hash_state.HashState*)", - "type": "type_definition" - }, - "starkware.cairo.common.hash_state.hash_update_with_hashchain.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_250_bit": { - "decorators": ["known_ap_change"], - "pc": 144, - "type": "function" - }, - "starkware.cairo.common.math.assert_250_bit.Args": { - "full_name": "starkware.cairo.common.math.assert_250_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": { - "type": "const", - "value": 5316911983139663491615228241121378304 - }, - "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_250_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_250_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": { - "type": "const", - "value": 1809251394333065553493296640760748560207343510400633813116524750123642650624 - }, - "starkware.cairo.common.math.assert_250_bit.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_250_bit.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_250_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 130, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 186, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 8 - }, - "pc": 196, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 210, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 222, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": ["known_ap_change"], - "pc": 231, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 126, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 135, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 115, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": ["known_ap_change"], - "pc": 157, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": ["known_ap_change"], - "pc": 305, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 317, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": ["known_ap_change"], - "pc": 297, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 14, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 510, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 512, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 472, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": ["known_ap_change"], - "pc": 25, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.constants.DECLARE_HASH_PREFIX": { - "type": "const", - "value": 28258975365558885 - }, - "starkware.starknet.common.constants.DEPLOY_ACCOUNT_HASH_PREFIX": { - "type": "const", - "value": 2036277798190617858034555652763252 - }, - "starkware.starknet.common.constants.DEPLOY_HASH_PREFIX": { - "type": "const", - "value": 110386840629113 - }, - "starkware.starknet.common.constants.INVOKE_HASH_PREFIX": { - "type": "const", - "value": 115923154332517 - }, - "starkware.starknet.common.constants.L1_HANDLER_HASH_PREFIX": { - "type": "const", - "value": 510926345461491391292786 - }, - "starkware.starknet.common.constants.ORIGIN_ADDRESS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.storage.normalize_address": { - "decorators": ["known_ap_change"], - "pc": 257, - "type": "function" - }, - "starkware.starknet.common.storage.normalize_address.Args": { - "full_name": "starkware.starknet.common.storage.normalize_address.Args", - "members": { - "addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.storage.normalize_address.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.normalize_address.addr": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.addr", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_250": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_250", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.storage.normalize_address.is_small": { - "cairo_type": "felt", - "full_name": "starkware.starknet.common.storage.normalize_address.is_small", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 98, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 1 - }, - "pc": 105, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_number": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_number.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_number.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_number.Return": { - "cairo_type": "(block_number: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_number.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_number.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_number.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 1 - }, - "pc": 64, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 1 - }, - "pc": 78, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 54, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 57, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 68, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 108, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 1 - }, - "pc": 111, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 49, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 1 - }, - "pc": 86, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 95, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 3 - }, - "pc": 16, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 54, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 68, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 82, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 90, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 98, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 108, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 115, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 126, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 20, - "offset": 0 - }, - "pc": 144, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 21, - "offset": 0 - }, - "pc": 157, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 242, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 257, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 1 - }, - "pc": 259, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 2 - }, - "pc": 277, - "value": "[cast(ap + (-1), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 510, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 515, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 45, - "offset": 0 - }, - "pc": 528, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 0 - }, - "pc": 615, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 48, - "offset": 1 - }, - "pc": 617, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 49, - "offset": 0 - }, - "pc": 649, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 0 - }, - "pc": 685, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 50, - "offset": 10 - }, - "pc": 688, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 51, - "offset": 0 - }, - "pc": 701, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 52, - "offset": 0 - }, - "pc": 751, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 0 - }, - "pc": 775, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 53, - "offset": 158 - }, - "pc": 798, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 0 - }, - "pc": 848, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 54, - "offset": 117 - }, - "pc": 891, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 1042, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 62, - "offset": 0 - }, - "pc": 1065, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 1232, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 1 - }, - "pc": 1234, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 0 - }, - "pc": 3137, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 105, - "offset": 171 - }, - "pc": 3139, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 123, - "offset": 0 - }, - "pc": 3810, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/Counter.json b/configs/cairo-contracts/Counter.json deleted file mode 100644 index 774252e9aa..0000000000 --- a/configs/cairo-contracts/Counter.json +++ /dev/null @@ -1,1633 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "amount", - "type": "felt" - } - ], - "name": "increase_balance", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "get_balance", - "outputs": [ - { - "name": "res", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x3a", - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320" - }, - { - "offset": "0x5b", - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.increase_balance" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 52 - }, - "reference_ids": {} - } - } - ], - "82": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_balance_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance": { - "type": "namespace" - }, - "__main__.balance.Args": { - "full_name": "__main__.balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.balance.ImplicitArgs": { - "full_name": "__main__.balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.addr": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "__main__.balance.addr.Args": { - "full_name": "__main__.balance.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.addr.ImplicitArgs": { - "full_name": "__main__.balance.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.balance.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.balance.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.balance.read": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__.balance.read.Args": { - "full_name": "__main__.balance.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.balance.read.ImplicitArgs": { - "full_name": "__main__.balance.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.read.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.balance.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.balance.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.balance.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.balance.write": { - "decorators": [], - "pc": 34, - "type": "function" - }, - "__main__.balance.write.Args": { - "full_name": "__main__.balance.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.balance.write.ImplicitArgs": { - "full_name": "__main__.balance.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.balance.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.balance.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_balance": { - "decorators": ["view"], - "pc": 76, - "type": "function" - }, - "__main__.get_balance.Args": { - "full_name": "__main__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_balance.ImplicitArgs": { - "full_name": "__main__.get_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_balance.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.increase_balance": { - "decorators": ["external"], - "pc": 46, - "type": "function" - }, - "__main__.increase_balance.Args": { - "full_name": "__main__.increase_balance.Args", - "members": { - "amount": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.increase_balance.ImplicitArgs": { - "full_name": "__main__.increase_balance.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.increase_balance.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance": { - "decorators": ["view"], - "pc": 91, - "type": "function" - }, - "__wrappers__.get_balance.Args": { - "full_name": "__wrappers__.get_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.ImplicitArgs": { - "full_name": "__wrappers__.get_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_balance.__wrapped_func": { - "destination": "__main__.get_balance", - "type": "alias" - }, - "__wrappers__.get_balance_encode_return": { - "decorators": [], - "pc": 82, - "type": "function" - }, - "__wrappers__.get_balance_encode_return.Args": { - "full_name": "__wrappers__.get_balance_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(res: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_balance_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_balance_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_balance_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.increase_balance": { - "decorators": ["external"], - "pc": 58, - "type": "function" - }, - "__wrappers__.increase_balance.Args": { - "full_name": "__wrappers__.increase_balance.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.ImplicitArgs": { - "full_name": "__wrappers__.increase_balance.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.increase_balance.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.increase_balance.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.increase_balance.__wrapped_func": { - "destination": "__main__.increase_balance", - "type": "alias" - }, - "__wrappers__.increase_balance_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/Example.sierra.json b/configs/cairo-contracts/Example.sierra.json deleted file mode 100644 index 9817b8914f..0000000000 --- a/configs/cairo-contracts/Example.sierra.json +++ /dev/null @@ -1,984 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x1", - "0x0", - "0x1", - "0x1", - "0x0", - "0x111", - "0xef", - "0x28", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x506564657273656e", - "0x53797374656d", - "0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8", - "0xd", - "0x5", - "0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7", - "0xf", - "0x436f6e747261637441646472657373", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x11", - "0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92", - "0x13", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x15", - "0x125048bba125edb4f72a816890f2f63324d796e84a92b9bd1eb3a97f4e938ee", - "0x17", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x1c", - "0x1d", - "0x75313238", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x1f", - "0x20", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x1e", - "0x21", - "0x22", - "0x23", - "0x26c97610bba318e7be7ed9746815afccc1b89e6a3174fbec5d5534288167ac7", - "0x24", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x89", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x7533325f636f6e7374", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x64726f70", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x64697361626c655f61705f747261636b696e67", - "0xb", - "0xc", - "0xe", - "0x61727261795f6e6577", - "0x736e617073686f745f74616b65", - "0x10", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x12", - "0x14", - "0x647570", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x16", - "0x756e626f78", - "0x72656e616d65", - "0x18", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x73746f726167655f726561645f73797363616c6c", - "0x1b", - "0x25", - "0x73746f726167655f77726974655f73797363616c6c", - "0x26", - "0x22539e0d717fdeb85a39fc40bd86ae2dc1ae7d3ee43bc7622a993b61bf4b6d6", - "0x656d69745f6576656e745f73797363616c6c", - "0x968a09a4841848cf6a616f8edef20d474b416f4e8fa338d2c6ff1c1b7cda16", - "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0x19", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x27", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x706564657273656e", - "0x31e", - "0xffffffffffffffff", - "0x6d", - "0x5e", - "0x4c", - "0x1a", - "0x3e", - "0x36", - "0x29", - "0x2a", - "0x2b", - "0x2c", - "0x2d", - "0x2e", - "0x2f", - "0x30", - "0x31", - "0x32", - "0x33", - "0x34", - "0x35", - "0x37", - "0x38", - "0x39", - "0x3a", - "0x3b", - "0x3c", - "0x3d", - "0x3f", - "0x40", - "0x41", - "0x42", - "0x43", - "0x46", - "0x44", - "0x45", - "0x47", - "0x48", - "0x49", - "0x4a", - "0x4b", - "0x4d", - "0x4e", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x53", - "0x54", - "0x55", - "0x56", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5f", - "0x60", - "0x61", - "0xee", - "0xdf", - "0x8e", - "0x92", - "0xcd", - "0xbf", - "0xb7", - "0x62", - "0x63", - "0x64", - "0x65", - "0x66", - "0x67", - "0x68", - "0x69", - "0x6a", - "0x181", - "0x172", - "0x162", - "0x114", - "0x118", - "0x14f", - "0x140", - "0x138", - "0x6b", - "0x6c", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x196", - "0x19b", - "0x1a6", - "0x1e2", - "0x1d8", - "0x1d0", - "0x201", - "0x1fa", - "0x215", - "0x21a", - "0x227", - "0x248", - "0x262", - "0x277", - "0x27c", - "0x289", - "0x73", - "0x74", - "0x2b2", - "0x2b7", - "0x2c2", - "0x75", - "0x76", - "0x77", - "0x78", - "0x79", - "0x2d8", - "0x7a", - "0x2e3", - "0x7b", - "0x7c", - "0x2e8", - "0x7d", - "0x7e", - "0x7f", - "0x2f3", - "0x80", - "0x81", - "0x82", - "0x83", - "0x84", - "0x2ff", - "0x85", - "0x86", - "0x87", - "0x88", - "0x31a", - "0xfc", - "0x18f", - "0x1ad", - "0x1eb", - "0x1ef", - "0x207", - "0x22f", - "0x235", - "0x250", - "0x268", - "0x291", - "0x2c8", - "0x2d2", - "0x2dc", - "0x2f9", - "0x303", - "0x30f", - "0x314", - "0x1c5d", - "0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200", - "0x181a0203828041501050041308018200609008120e010442006038181e02", - "0x241c020d8240c1a030640409070600c0d0101c14090305c0c16010241c10", - "0x8120e038180c20048183e060f008120e038181a020382820060e8183802", - "0x9c0409070084c02128240c240308c0409070740c0d0101c1410030880c21", - "0x185c0216828042c158180c200e8185406150185202060280428048180e06", - "0x740c33030c80c310104014300301840070301c0c07030600c2f030740c07", - "0x1870020483812061b8186c02048386a06068080e0a1a0180c20038183a06", - "0x240c400c0180c3f010f8043d010f0043b1d0240c35030e40409070240c10", - "0x88c2d030187e02038188a07030188818030188642030188202030187e09", - "0x180c410112c0c07248180e48011289206030fc0407248180e48080180c47", - "0x1480c061f9440c061f8180c061f808a002279380c061f8089a10030189849", - "0x180c4c048180c55038180c540b8180c4c298180c41060240c40038180c3f", - "0x189806039580c07241580c061f8080e560301c901a030188e18030188e09", - "0x100b6070315c300603130b4070315c3009031000e0603164b0070315c0e06", - "0x1c0c062f07c0c06219740c06209081206200740c061f9700c06208401206", - "0xfc0407300180e48038180c5f248240c400e8180c4c168240c40048180c3f", - "0x1c900703018c40703018c260030188206039800c07241800c061f8300c06", - "0x17848060310cc606031049c09031000c07210180e48210180c3f0101c8406", - "0x1c9053030187e020394c0c072405c0c06239481206201441206200740c06", - "0x1000c072e0180e482e0180c3f0101cb806039200464080180c3f0301ca606", - "0x19c0c06310180e670301c9067030187e020399c0c0724008cc023285c1206", - "0x240c400301cba0603920ba06030fc04072e8180e480f8180c47298240c40", - "0x188e3303018983203018983403018863403018c23703018866803018821a", - "0xfc0407350180e48011a40c07318180e48318180c3f0101cc606039204806", - "0x18806b03818ae1703018865604818806a03018c406039a80c07241a80c06", - "0x180e48011c0ce0603104de06030fc046e2e0240c403681c0c57011b03a09", - "0x1c9037030188e1f04818807103018c406039c40c07241c40c061f8080e71", - "0x1040473011c83a0603188d406031040c07340180e48340180c3f0101cd006", - "0x1d82018039d40e070301c0e02011d40c020300804750300804023a1c40c06", - "0x89c49039d40c51030600451031d40c0c0303004023a8180409010b48407", - "0x185a02011d40c02048082e063b9480c75039380c42010600c75030600c10", - "0x18ea060d018a2022b018ea0601138041a031d40c53031240453031d40c49", - "0x18a6020e818ea060105c04023a8180409010083e023a81cac1a03948041a", - "0x5c04023a818040901008480601158041f031d40c5c03068045c031d40c1d", - "0x1d40c1f03170041f031d40c22030680422031d40c5d03074045d031d40c02", - "0x8ea06010240463031e048063a81cc0060f808c0063a818c0060d008c006", - "0x40300912008de063a818de0630008de063a818042201008ea0612018ba02", - "0x18f20608008047503008c602011d40c0204808562a039e8ce79039d40e6f", - "0x1a80c75030240c67011a00c75030080c79010dc0c750319c0c6f010d40c75", - "0x1864021a0cc602f19060ea06389a8d0371a860560238818ea06290185402", - "0x18ea06010c004023a81800061780804750300812023e018f600031d40e34", - "0xdc0480031d40c7f030d404023a818fc061a008fe7e039d40c7d030cc047d", - "0x1864060800906063a81860063c80904063a81902063400902063a8190006", - "0x21c0c75032080c6a012180c75030cc0c67012140c75030bc0c6f012100c75", - "0x1d40c30031e40488031d40c7c031c404023a81804090121d0c854220c3006", - "0x916063a81866063380914063a8185e063780912063a818640608008f606", - "0x8047503008c602011d40c0204809188b45224f618032300c75032200c6a", - "0x18ea0647018540247018ea06011f0048d031d40c02180080475031480c00", - "0x920063a81804063c808f4063a8191e06388091e063a8191c8d039f4048e", - "0x1e80c6a0124c0c75030240c67012480c75030ac0c6f012440c75030a80c10", - "0x18c0c5d01008ea060118c04023a818040901251269248a4030064a018ea06", - "0x25d2c073a8192a063f0092a063a8181206338080475031480c0001008ea06", - "0x1d40c99030a80499031d40c023f80930063a818043001008ea064b818ba02", - "0x2700c75030080c790126c0c75032680c71012680c750326530073e8093206", - "0x18d4024f018ea064b018ce024e818ea0608018de023c018ea060c0182002", - "0x18ba02011d40c023180804750300812024fa793a784e0600c9f031d40c9b", - "0xa804a1031d40c024080940063a818043001008ea06248190002011d40c17", - "0x80c790128c0c75032880c71012880c750328540073e80942063a8194206", - "0x18ea0604818ce0253018ea0608018de0252818ea060c018200252018ea06", - "0x1d40c023180804750300812025429d4ca5520600ca8031d40ca3031a804a7", - "0x1954061500954063a818047c012a40c75030086002011d40c0c032000402", - "0x18ea0601018f20256018ea0655818e20255818ea06552a40e7d012a80c75", - "0x1a804af031d40c090319c04ae031d40c2d031bc0477031d40c420304004ad", - "0x1c04023a818040601008ea060100804b057ab8eead0c01960063a8195806", - "0x8a4063a8183006080080475030081202169080eb1080600e750381c0c07", - "0x2c8a6063a81ca20641808a24e24824ea060b9480e820105c0c75030300c0c", - "0x89c020e818ea062b01892022b018ea06270185a02011d40c02048083406", - "0x1d40c020480804b3011d40e5c0e81ca4020e818ea060e818a2022e018ea06", - "0x8ac0211018ea062e81834022e818ea060f818a6020f818ea060105c0402", - "0x18340212018ea06300183a0230018ea060105c04023a8180409010096806", - "0x1d40e630307c0463031d40c63030680463031d40c22031700422031d40c24", - "0x1800467031d40c02110080475031bc0c5d01008ea06010240479032d4de06", - "0x8ea0601024042f1901d6c2b1501cea0733840920912008ce063a818ce06", - "0x1804063c808d4063a818560637808d0063a818540608008047503008c602", - "0x1f00071351a03085011f00c750314c0c84010000c75030240c67011c40c75", - "0x21c04023a8180409011f80cb73e818ea071b8190c021b8d4683318060ea06", - "0x190206000090481039d40c7f032200480031d40c0218008fe063a818fa06", - "0x20c0e75032190a07448090c063a81900063d8090a063a8190406150080475", - "0x186a02011d40c87030d004884381cea06418186602011d40c84031740484", - "0x1d40c34031e4048a031d40c89031a00489031d40c7b030dc047b031d40c88", - "0x91c063a8186a06338091a063a81866063780918063a8186006080091606", - "0x18ea063f018e202011d40c02048091e8e46a3116180323c0c75032280c6a", - "0x19c0492031d40c33031bc0491031d40c30030400490031d40c34031e4047a", - "0x8ea0601024049449a4922900c01928063a818f4063500926063a8186a06", - "0x25c0c7503008f8024b018ea06010c004023a818a60645008047503008c602", - "0x1e40498031d40c95031c40495031d40c974b01cfa024b818ea064b8185402", - "0x1812063380936063a8185e063780934063a81864060800932063a8180406", - "0x8c602011d40c0204808f09c4da693218031e00c75032600c6a012700c75", - "0x1f8049f031d40c090319c04023a818a606450080475031e40c5d01008ea06", - "0x18ea06011fc04a0031d40c02180080475032780c5d012793a073a8193e06", - "0x946063a81944063880944063a81942a0039f404a1031d40ca1030a804a1", - "0x2740c67012980c75030400c6f012940c75031240c10012900c75030080c79", - "0x18c04023a8180409012a14ea652a90300654018ea0651818d40253818ea06", - "0x20404a9031d40c02180080475031380c8001008ea060d018ba02011d40c02", - "0x1956063880956063a81954a9039f404aa031d40caa030a804aa031d40c02", - "0x2b80c75030400c6f011dc0c75031240c10012b40c75030080c79012b00c75", - "0x180409012c15eae3bab4300658018ea0656018d40257818ea0604818ce02", - "0x1d40c023e00970063a818043001008ea06060190002011d40c02318080475", - "0x2ec0c75032e80c71012e80c75032e570073e80972063a8197206150097206", - "0x18ce025f018ea0616818de025e818ea062101820025e018ea0601018f202", - "0x80475030080402602fd7cbd5e0600cc0031d40cbb031a804bf031d40c09", - "0x3004023a8180409010b484076084030073a81c0e060381c04023a8180406", - "0x1380c42010600c75030600c100113892073a818a2060c008a2063a8181806", - "0x1d40c4903030041d031d40c180304004023a81804090105c0cc229018ea07", - "0x812022e819861f031d40e560320c04560d14c1275031703a0741008b806", - "0x848063a818044e011800c75030880c49010880c75030680c2d01008ea06", - "0x18041701008ea0601024040262008ea07121800e52011800c75031800c51", - "0x240402628180456011e40c75031bc0c1a011bc0c750318c0c530118c0c75", - "0x1e40c75030a80c1a010a80c750319c0c1d0119c0c75030082e02011d40c02", - "0xbc0cc619018ea07158183e0215818ea0615818340215818ea063c818b802", - "0x18ea0618018c00218018ea060108804023a81864062e8080475030081202", - "0x1d40c023180804750300812021b8d40ec71a0cc0e75038c02053048900430", - "0x19c047f031d40c02031e4047e031d40c34031bc047d031d40c33030400402", - "0x1f8fa104580904063a8183e064200902063a818a4061500900063a8181206", - "0x180409012100cc841818ea073e01864023e000e26a34060ea0641205007f", - "0xd004874301cea0642818660242818ea06010c004023a8190606178080475", - "0x1d40c7b031a0047b031d40c88030dc0488031d40c87030d404023a8190c06", - "0x918063a818d4063780916063a818d0060800914063a818e2063c8091206", - "0x1d40c02048091c8d4622d1418032380c75032240c6a012340c75030000c67", - "0x1bc0490031d40c6803040047a031d40c71031e4048f031d40c84031c40402", - "0x245207a0c01926063a8191e063500924063a81800063380922063a818d406", - "0x1d40c520300004023a8183e0645008047503008c602011d40c02048092692", - "0x2500e7d012580c75032580c2a012580c7503008f8024a018ea06010c00402", - "0x1d40c35030400498031d40c02031e40495031d40c97031c40497031d40c96", - "0x1938063a8192a063500936063a81812063380934063a8186e06378093206", - "0x22804023a8185e062e808047503008c602011d40c0204809389b4d2653018", - "0x1cea064f018fc024f018ea0604818ce02011d40c520300004023a8183e06", - "0x2800c2a012800c7503008fe024f818ea06010c004023a8193a062e8093a78", - "0x1d40c02031e404a2031d40ca1031c404a1031d40ca04f81cfa0250018ea06", - "0x94c063a818f006338094a063a81820063780948063a818a606080094606", - "0x8047503008c602011d40c02048094ea652a9146180329c0c75032880c6a", - "0x2a00c75030086002011d40c520300004023a8183406400080475031740c5d", - "0x18e20255018ea0654aa00e7d012a40c75032a40c2a012a40c75030090202", - "0x1d40c10031bc04ad031d40c530304004ac031d40c02031e404ab031d40caa", - "0x2404af571dd5aac0c0195e063a8195606350095c063a818120633808ee06", - "0x86002011d40c490320004023a8182e062e808047503008c602011d40c02", - "0x18ea065c2c00e7d012e00c75032e00c2a012e00c7503009020258018ea06", - "0x1bc04bc031d40c180304004bb031d40c02031e404ba031d40cb9031c404b9", - "0x2f578bb0c0197e063a8197406350097c063a8181206338097a063a8182006", - "0x18ea06010c004023a818180640008047503008c602011d40c02048097ebe", - "0x1c404ca031d40cc96001cfa0264818ea0664818540264818ea06011f004c0", - "0x185a063780998063a81884060800996063a81804063c808ec063a8199406", - "0x99ece66b3196180333c0c75031d80c6a013380c75030240c67013340c75", - "0x23404023a8180409010300cd00481c0e75038180c8c010180c75030080c2d", - "0x3440c022b00884063a81830064780820063a8180e064700830063a8181206", - "0x1818064700892063a8185a063d0085a063a818041701008ea06010240402", - "0x1380c75031380c0c011380c75030400c35011080c75031240c8f010400c75", - "0xa80417031d40c510324404023a8180409011480cd228818ea07210192002", - "0x189c060600834063a818a60649808a6063a8182e06490082e063a8182e06", - "0x1d40c520317404023a818040901074ac07030740c75030680c94011580c75", - "0x1928022e818ea062701818020f818ea062e0192c022e018ea060105c0402", - "0x25c0449031d40c090319c042d031d40c06031bc04222e81c0c22031d40c1f", - "0x8047503008120228819a64e031d40e42032540442080601275031245a07", - "0x1c0c790107c0c75030600c6f011700c75030080c10011480c75031380c98", - "0x1d40c600321004602901cea0629019320211018ea0608018ce022e818ea06", - "0x180445d0f970209a010900c75030900c2a0109018073a818180644008c006", - "0x8047503008120237819a863031d40e1d030c8041d2b068a6170c1d40c24", - "0x18a4064200864063a818ac063380856063a818a6063780804750318c0c2f", - "0x1864021519cf2093a818602f190ac189b010c00c75030300c2a010bc0c75", - "0x18ea060105c04023a81866061780804750300812021a019aa33031d40e2a", - "0x1bc046a031d40c17030400468031d40c37031e00437031d40c35032700435", - "0x18d0064e808f8063a818ce063380800063a81834063c808e2063a818f206", - "0x1820023f018ea061a0193c02011d40c0204808fa7c001c4d418031f40c75", - "0x1d40c670319c0481031d40c1a031e40480031d40c79031bc047f031d40c17", - "0x300c0001008ea0601024048341205007f0c01906063a818fc064e8090406", - "0x90a063a8182e060800908063a818de064f0080475031480c8a01008ea06", - "0x2100c9d012200c75031580c670121c0c75030680c79012180c750314c0c6f", - "0x193c02011d40c0c0300004023a8180409011ed10874321430063d818ea06", - "0x1d40c07031e4048b031d40c18031bc048a031d40c02030400489031d40c51", - "0x5c048e46a31168a0c0191c063a81912064e8091a063a8182006338091806", - "0x3004090381c0c09031d40c060327c0407031d40c020319c0406031d40c02", - "0x820066b0600c75038240c42010240e073a81818060c00818063a8180c06", - "0x194202011d40c020480892066b8b484073a81c300203a8004023a8180409", - "0x1d40c4e032880452031d40c07030300451031d40c4203040044e031d40c2d", - "0x18ea0629819460229818ea060105c04023a81804090105ca451048182e06", - "0x240c5c031d40c1a03288041d031d40c07030300456031d40c4903040041a", - "0x30045d031d40c0203040041f031d40c100328c04023a8180409011703a56", - "0xb40c75030080c1001180445d04818c0063a8183e065100844063a8180e06", - "0x4030093a8189c4916825480227018ea0606019080224818ea0603818f202", - "0x314c0229018ea0629018a20229018ea06011380451031d40c42032940442", - "0x1d40c1a0329c04023a8180409011703a5604b6034530b824ea07289481206", - "0x8c0063a8183e065400844063a818a60633808ba063a8182e06378083e06", - "0x1740c75031580c6f010900c75031700ca901008ea060102404026c8180456", - "0x19560237818ea0630019540230018ea0612019500211018ea060e818ce02", - "0x18f20643808047503008120233819b479031d40e63032180463031d40c6f", - "0xbc0c75030600c10010c80c75030ac0cad010ac0c75030a80cac010a80c75", - "0x18ee021a018ea0611018ce0219818ea0608018f20218018ea062e818de02", - "0x86e063a818ce065700804750300812021a8d06630178600c35031d40c32", - "0x880c67011c40c75030400c79011a80c75031740c6f011a00c75030600c10", - "0x1c0c75030080c92011f00071351a030063e018ea061b818ee0200018ea06", - "0x193e020c018ea0604818f60206018ea060105c0409031d40c070301cfa02", - "0x1e40452031d40c06031bc0451031d40c020304004100c01c0c10031d40c0c", - "0x1818061500834063a818300642008a6063a8181206338082e063a8180e06", - "0x18ea07270186402271245a4208060ea062b068a61729144209a011580c75", - "0x1938020f818ea060105c04023a8183a061780804750300812022e019b61d", - "0x1d40c42031bc0460031d40c10030400422031d40c5d031e0045d031d40c1f", - "0x18f2063a81844064e808de063a818920633808c6063a8185a063c8084806", - "0x18ea0608018200233818ea062e0193c02011d40c0204808f26f31890c018", - "0x274042f031d40c490319c0432031d40c2d031e4042b031d40c42031bc042a", - "0x1d40c060319c0418031d40c02031bc0430178c8562a0c01860063a818ce06", - "0x8120216819b842031d40e0c032c0040c0481c1275030403007578082006", - "0x1443075031380cba011380c75031240cb9011240c75031080cb801008ea06", - "0x4023a818a606450080475031480cbc01008ea062881976020d14c2e52", - "0x1d40c07031bc041d031d40c56032f80456031d40c17032f404023a8183406", - "0x180409011743e5c04818ba063a8183a065f8083e063a818120633808b806", - "0x848063a818120633808c0063a8180e063780844063a8185a06600080475", - "0x18ea0603818f20224818ea0601018200231890c0090318c0c75030880cbf", - "0x1d40c2d03294042d210401275031449c4904a900451031d40c0c03210044e", - "0x1d40e182905c12060c3240417031d40c17031440417031d40c0227008a406", - "0x1d40c1f03328041f031d40c020b80804750300812022e074ac096e868a607", - "0x848063a818ba063b008c0063a81834063380844063a818a60637808ba06", - "0x880c75031580c6f0118c0c75031700ccb01008ea060102404026f0180456", - "0x199a023c818ea0612019980212018ea0631818ec0230018ea060e818ce02", - "0x18ce0667008047503008120215019be67031d40e6f030c8046f031d40c79", - "0xc00c75030400c10010bc0c75030c80c78010c80c75030ac0c9c010ac0c75", - "0x193a021a818ea0630018ce021a018ea0621018f20219818ea0611018de02", - "0x8d0063a81854064f00804750300812021b8d46833180600c37031d40c2f", - "0x1800c67010000c75031080c79011c40c75030880c6f011a80c75030400c10", - "0x818063a8180430011f4f800389a830063e818ea06340193a023e018ea06", - "0x180430010400c750306018073e80830063a81830061500830063a81804cf", - "0x1480c75031240c8401008ea06168191402248b40e750301c0c99011080c75", - "0x22004023a818a2062e808a24e039d40c172901dc0020b818ea0621018f602", - "0x189c063d808b8063a81834061500804750314c0c0001068a6073a8181206", - "0x1cea06080186602011d40c1d03174041d2b01cea060f9700e890107c0c75", - "0x8c624039d40c56030cc0460031d40c22030d404023a818ba061a008445d", - "0x18de0606008c0063a818c00606008de063a818c6061a8080475030900c34", - "0x80475030081202190ac54097119cf2073a81cde600300818e1011bc0c75", - "0x18ce063380866063a818f2063780860063a8185e06650085e063a8180417", - "0xc80ccb01008ea06010240402718180456010d40c75030c00c76010d00c75", - "0x18ea061b818ec021a018ea0615818ce0219818ea0615018de021b818ea06", - "0x19c871031d40e68030c80468031d40c6a03334046a031d40c35033300435", - "0x1f40c78011f40c75031f00c9c011f00c75031c40cce01008ea06010240400", - "0x18ea063f0193a0240018ea061a018ce023f818ea0619818de023f018ea06", - "0x18ea0619818de0241018ea06000193c02011d40c020480902803f8240c81", - "0x1d40c02728090a84418240c85031d40c82032740484031d40c340319c0483", - "0x85a063a8180e064200884063a81812061500820063a8180c063c8081206", - "0x18ea06248182002271240e7503060040773808300c039d40c2d2104012e6", - "0x1c0406748082e52288240c17031d40c4e033a00452031d40c0c031e40451", - "0x18ea06048195a0204818ea06030195802011d40c02048080e06750180c75", - "0x820063a8180e065700804750300812020c0180c18031d40c0c031dc040c", - "0x884100c025d80c0481c1275038180407758088406031080c75030400c77", - "0x1d40c090319c0449031d40c07031bc042d031d40c0c033b404023a8180409", - "0x188406780080475030081202013bc0c022b008a2063a8185a06770089c06", - "0x1440c75031480cee011380c75030400c67011240c75030600c6f011480c75", - "0x1580cf30d018ea070b81960020b818ea0629819e40229818ea0628819e202", - "0x18b8067a808b8063a8183a067a0083a063a81834065c0080475030081202", - "0x1800c750307c0cf6010880c75031380c67011740c75031240c6f0107c0c75", - "0x18c0c75031240c6f010900c75031580cf701008ea06010240460111741206", - "0x1d40e02033e004793798c12063c818ea0612019ec0237818ea0627018ce02", - "0x300c75030240c78010240c75030180c9c01008ea06010240407033e40c06", - "0x2740410031d40c070327804023a8180409010600c060c018ea06060193a02", - "0x2200409031d40c07033ec0407031d40c02033e804420301884063a8182006", - "0x180c063d8085a063a8183006150080475030300c000106018073a8181206", - "0x1380c75030082e02011d40c420317404420801cea06248b40e89011240c75", - "0x18ea0603819f602291440e0629018ea06270193e0228818ea0608018f602", - "0x18ea060c018540208018ea0606018f2020c0300e75030240c0204bf00409", - "0x180c067a008047503008120203819fc06031d40e02033f404420801c0c42", - "0x1d40c02048083006030600c75030300cf6010300c75030240cf5010240c75", - "0x60a40601144305d210180c42031d40c10033d80410031d40c07033dc0402", - "0x1c0c022b1480c0228860305203008a21801030120703008ac5203008a218", - "0x88418038600cff060240e0601158a4060114430182901804510c3b41809", - "0x1e0402081480e52034041809038180453291440c020c01ca451030083100", - "0x410180903818045d291440c020c074a45103008310303008b818010243002", - "0x30120703008a6522881804180e81ca451030082105030082009038240e07", - "0x180453291440c020c01c3a522881804108381804632901812520301e0c18", - "0x1bca20204874a20204c24120703008a652030240e1d2901819080c0301207", - "0x1e1a0229818d4068601804682901812520301e16022e818ce068501c0c02", - "0x110011a00c710343c0e060101ca2070e81ca2098701804100481c121d" - ], - "sierra_program_debug_info": { - "type_names": [ - [0, "RangeCheck"], - [1, "GasBuiltin"], - [2, "felt252"], - [3, "Array"], - [4, "Snapshot>"], - [5, "core::array::Span::"], - [6, "Unit"], - [7, "core::option::Option::"], - [8, "u32"], - [9, "core::bool"], - [10, "BuiltinCosts"], - [11, "Pedersen"], - [12, "System"], - [13, "Tuple"], - [14, "core::PanicResult::<((),)>"], - [15, "Tuple>"], - [16, "core::PanicResult::<(core::array::Span::,)>"], - [17, "ContractAddress"], - [ - 18, - "core::option::Option::" - ], - [19, "Tuple"], - [20, "core::PanicResult::<(core::felt252,)>"], - [21, "Box"], - [22, "core::option::Option::>"], - [23, "Tuple"], - [ - 24, - "core::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" - ], - [25, "StorageBaseAddress"], - [26, "StorageAddress"], - [ - 27, - "core::result::Result::>" - ], - [28, "u64"], - [29, "core::starknet::info::BlockInfo"], - [30, "Box"], - [31, "u128"], - [32, "core::starknet::info::TxInfo"], - [33, "Box"], - [34, "core::starknet::info::ExecutionInfo"], - [35, "Box"], - [36, "Tuple>"], - [ - 37, - "core::PanicResult::<(core::box::Box::,)>" - ], - [38, "core::result::Result::<(), core::array::Array::>"], - [ - 39, - "core::result::Result::, core::array::Array::>" - ] - ], - "libfunc_names": [ - [0, "revoke_ap_tracking"], - [1, "enable_ap_tracking"], - [2, "withdraw_gas"], - [3, "branch_align"], - [4, "store_temp>"], - [5, "function_call"], - [6, "store_temp"], - [7, "enum_match>"], - [8, "struct_deconstruct>"], - [9, "array_len"], - [10, "u32_const<0>"], - [11, "store_temp"], - [12, "u32_eq"], - [13, "struct_construct"], - [14, "enum_init"], - [15, "store_temp"], - [16, "jump"], - [17, "enum_init"], - [18, "bool_not_impl"], - [19, "enum_match"], - [20, "drop"], - [21, "get_builtin_costs"], - [22, "store_temp"], - [23, "withdraw_gas_all"], - [24, "disable_ap_tracking"], - [25, "store_temp"], - [26, "store_temp"], - [27, "store_temp"], - [28, "store_temp"], - [29, "function_call"], - [30, "enum_match>"], - [31, "drop>"], - [32, "array_new"], - [33, "snapshot_take>"], - [34, "drop>"], - [35, "struct_construct>"], - [36, "struct_construct>>"], - [ - 37, - "enum_init,)>, 0>" - ], - [ - 38, - "store_temp,)>>" - ], - [ - 39, - "enum_init,)>, 1>" - ], - [40, "drop"], - [41, "felt252_const<375233589013918064796019>"], - [42, "array_append"], - [43, "function_call"], - [ - 44, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [45, "drop>"], - [ - 46, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 47, - "function_call" - ], - [ - 48, - "enum_match>" - ], - [49, "store_temp"], - [50, "function_call"], - [51, "enum_match>"], - [52, "struct_deconstruct>"], - [53, "dup"], - [54, "store_temp>"], - [55, "function_call"], - [56, "drop"], - [57, "function_call"], - [58, "array_snapshot_pop_front"], - [ - 59, - "enum_init>, 0>" - ], - [60, "store_temp>>"], - [ - 61, - "store_temp>>" - ], - [ - 62, - "enum_init>, 1>" - ], - [ - 63, - "enum_match>>" - ], - [64, "unbox"], - [65, "rename"], - [66, "enum_init, 0>"], - [67, "store_temp>"], - [68, "enum_init, 1>"], - [69, "function_call"], - [ - 70, - "enum_match>" - ], - [71, "struct_deconstruct>"], - [72, "dup"], - [73, "function_call"], - [74, "function_call"], - [75, "struct_construct>"], - [76, "enum_init, 0>"], - [77, "store_temp>"], - [78, "enum_init, 1>"], - [79, "store_temp"], - [80, "contract_address_try_from_felt252"], - [ - 81, - "enum_init, 0>" - ], - [ - 82, - "store_temp>" - ], - [ - 83, - "enum_init, 1>" - ], - [84, "function_call"], - [85, "storage_address_from_base"], - [86, "storage_read_syscall"], - [ - 87, - "enum_init>, 0>" - ], - [ - 88, - "store_temp>>" - ], - [ - 89, - "enum_init>, 1>" - ], - [ - 90, - "rename>>" - ], - [ - 91, - "function_call::unwrap_syscall>" - ], - [92, "struct_construct>"], - [93, "enum_init, 0>"], - [94, "store_temp>"], - [95, "enum_init, 1>"], - [96, "function_call"], - [ - 97, - "enum_match,)>>" - ], - [ - 98, - "struct_deconstruct>>" - ], - [99, "unbox"], - [100, "struct_deconstruct"], - [101, "drop>"], - [102, "drop>"], - [103, "struct_construct>"], - [ - 104, - "enum_init, 0>" - ], - [ - 105, - "store_temp>" - ], - [ - 106, - "enum_init, 1>" - ], - [107, "storage_write_syscall"], - [ - 108, - "enum_init>, 0>" - ], - [ - 109, - "store_temp>>" - ], - [ - 110, - "enum_init>, 1>" - ], - [ - 111, - "rename>>" - ], - [ - 112, - "function_call::unwrap_syscall>" - ], - [113, "struct_deconstruct>"], - [ - 114, - "felt252_const<970398499785165894485748114377624928447154814949108161024354486508552763094>" - ], - [ - 115, - "function_call" - ], - [116, "emit_event_syscall"], - [ - 117, - "felt252_const<265979760677691259181098824237915214340284387479746599713340347085500504598>" - ], - [118, "function_call"], - [119, "storage_base_address_from_felt252"], - [120, "store_temp"], - [ - 121, - "enum_match>>" - ], - [122, "get_execution_info_syscall"], - [ - 123, - "enum_init, core::array::Array::>, 0>" - ], - [ - 124, - "store_temp, core::array::Array::>>" - ], - [ - 125, - "enum_init, core::array::Array::>, 1>" - ], - [ - 126, - "rename, core::array::Array::>>" - ], - [ - 127, - "function_call>::unwrap_syscall>" - ], - [ - 128, - "struct_construct>>" - ], - [ - 129, - "enum_init,)>, 0>" - ], - [ - 130, - "store_temp,)>>" - ], - [ - 131, - "enum_init,)>, 1>" - ], - [ - 132, - "enum_match>>" - ], - [133, "rename"], - [134, "contract_address_to_felt252"], - [135, "pedersen"], - [ - 136, - "enum_match, core::array::Array::>>" - ] - ], - "user_func_names": [ - [0, "cairo::Example::__external::store_name"], - [1, "cairo::Example::__external::get_name"], - [2, "cairo::Example::__constructor::constructor"], - [3, "core::serde::Felt252Serde::deserialize"], - [4, "cairo::Example::store_name"], - [5, "core::starknet::use_system_implicit"], - [ - 6, - "core::starknet::contract_address::ContractAddressSerde::deserialize" - ], - [7, "cairo::Example::names::read"], - [8, "core::serde::Felt252Serde::serialize"], - [9, "cairo::Example::constructor"], - [10, "core::starknet::info::get_caller_address"], - [11, "cairo::Example::names::write"], - [12, "cairo::Example::StoredName"], - [13, "cairo::Example::names::address"], - [ - 14, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [15, "core::starknet::info::get_execution_info"], - [16, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], - [17, "core::starknet::contract_address::ContractAddressSerde::serialize"], - [18, "core::hash::LegacyHashContractAddress::hash"], - [ - 19, - "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" - ] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "function_idx": 1 - }, - { - "selector": "0x3f9b562e76eb8927b2a12a0d95ab4948df5690fb6775e28a8cd76102ab498de", - "function_idx": 0 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 2 - } - ] - }, - "abi": [ - { - "type": "function", - "name": "constructor", - "inputs": [ - { "name": "_name", "type": "core::felt252" }, - { - "name": "_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "store_name", - "inputs": [{ "name": "_name", "type": "core::felt252" }], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_name", - "inputs": [ - { - "name": "_address", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [{ "type": "core::felt252" }], - "state_mutability": "view" - }, - { - "type": "event", - "name": "StoredName", - "inputs": [ - { - "name": "caller", - "type": "core::starknet::contract_address::ContractAddress" - }, - { "name": "name", "type": "core::felt252" } - ] - } - ] -} diff --git a/configs/cairo-contracts/Proxy.json b/configs/cairo-contracts/Proxy.json deleted file mode 100644 index 9c9f23d4b0..0000000000 --- a/configs/cairo-contracts/Proxy.json +++ /dev/null @@ -1,2389 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "implementation", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__default__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_size", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__l1_default__", - "outputs": [], - "type": "l1_handler" - }, - { - "inputs": [], - "name": "get_implementation", - "outputs": [ - { - "name": "implementation", - "type": "felt" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x6c", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x9b", - "selector": "0x0" - }, - { - "offset": "0xd4", - "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747" - } - ], - "L1_HANDLER": [ - { - "offset": "0xb4", - "selector": "0x0" - } - ] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x4c69627261727943616c6c", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4c69627261727943616c6c4c3148616e646c6572", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", - "0x48127ffd7fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffc7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", - "0x48127ffd7fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "7": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "37": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 4 - } - } - } - ], - "128": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 60 - }, - "reference_ids": {} - } - } - ], - "188": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 50 - }, - "reference_ids": {} - } - } - ], - "203": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.__default__": { - "decorators": ["external", "raw_input", "raw_output"], - "pc": 137, - "type": "function" - }, - "__main__.__default__.Args": { - "full_name": "__main__.__default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.ImplicitArgs": { - "full_name": "__main__.__default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__default__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__l1_default__": { - "decorators": ["l1_handler", "raw_input"], - "pc": 164, - "type": "function" - }, - "__main__.__l1_default__.Args": { - "full_name": "__main__.__l1_default__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 2 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.ImplicitArgs": { - "full_name": "__main__.__l1_default__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__l1_default__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._get_implementation": { - "destination": "src.proxy.upgradable._get_implementation", - "type": "alias" - }, - "__main__._set_implementation": { - "destination": "src.proxy.upgradable._set_implementation", - "type": "alias" - }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 91, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "implementation": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_implementation": { - "decorators": ["view"], - "pc": 197, - "type": "function" - }, - "__main__.get_implementation.Args": { - "full_name": "__main__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_implementation.ImplicitArgs": { - "full_name": "__main__.get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.library_call_l1_handler": { - "destination": "starkware.starknet.common.syscalls.library_call_l1_handler", - "type": "alias" - }, - "__wrappers__.__default__": { - "decorators": ["external", "raw_input", "raw_output"], - "pc": 155, - "type": "function" - }, - "__wrappers__.__default__.Args": { - "full_name": "__wrappers__.__default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.ImplicitArgs": { - "full_name": "__wrappers__.__default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__default__.__wrapped_func": { - "destination": "__main__.__default__", - "type": "alias" - }, - "__wrappers__.__default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__l1_default__": { - "decorators": ["l1_handler", "raw_input"], - "pc": 180, - "type": "function" - }, - "__wrappers__.__l1_default__.Args": { - "full_name": "__wrappers__.__l1_default__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.ImplicitArgs": { - "full_name": "__wrappers__.__l1_default__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__l1_default__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__l1_default__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__l1_default__.__wrapped_func": { - "destination": "__main__.__l1_default__", - "type": "alias" - }, - "__wrappers__.__l1_default___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 108, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.get_implementation": { - "decorators": ["view"], - "pc": 212, - "type": "function" - }, - "__wrappers__.get_implementation.Args": { - "full_name": "__wrappers__.get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.get_implementation.__wrapped_func": { - "destination": "__main__.get_implementation", - "type": "alias" - }, - "__wrappers__.get_implementation_encode_return": { - "decorators": [], - "pc": 203, - "type": "function" - }, - "__wrappers__.get_implementation_encode_return.Args": { - "full_name": "__wrappers__.get_implementation_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(implementation: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.get_implementation_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.get_implementation_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.proxy.upgradable.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._get_implementation": { - "decorators": [], - "pc": 75, - "type": "function" - }, - "src.proxy.upgradable._get_implementation.Args": { - "full_name": "src.proxy.upgradable._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation": { - "type": "namespace" - }, - "src.proxy.upgradable._implementation.Args": { - "full_name": "src.proxy.upgradable._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.proxy.upgradable._implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.addr": { - "decorators": [], - "pc": 45, - "type": "function" - }, - "src.proxy.upgradable._implementation.addr.Args": { - "full_name": "src.proxy.upgradable._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "src.proxy.upgradable._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.proxy.upgradable._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.proxy.upgradable._implementation.read": { - "decorators": [], - "pc": 50, - "type": "function" - }, - "src.proxy.upgradable._implementation.read.Args": { - "full_name": "src.proxy.upgradable._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.proxy.upgradable._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.proxy.upgradable._implementation.write": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.proxy.upgradable._implementation.write.Args": { - "full_name": "src.proxy.upgradable._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.ImplicitArgs": { - "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable._set_implementation": { - "decorators": [], - "pc": 81, - "type": "function" - }, - "src.proxy.upgradable._set_implementation.Args": { - "full_name": "src.proxy.upgradable._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.ImplicitArgs": { - "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.proxy.upgradable._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.proxy.upgradable.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 40, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 7, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 24, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 37, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 12, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 24, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 32, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 40, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/UnauthorizedInnerCallAccount.json b/configs/cairo-contracts/UnauthorizedInnerCallAccount.json deleted file mode 100644 index e87a6c1631..0000000000 --- a/configs/cairo-contracts/UnauthorizedInnerCallAccount.json +++ /dev/null @@ -1,3017 +0,0 @@ -{ - "abi": [ - { - "data": [ - { - "name": "address", - "type": "felt" - }, - { - "name": "deployer", - "type": "felt" - }, - { - "name": "classHash", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - }, - { - "name": "salt", - "type": "felt" - } - ], - "keys": [], - "name": "ContractDeployed", - "type": "event" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - } - ], - "name": "__validate_declare__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - } - ], - "name": "__validate_deploy__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__validate__", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "contract_address", - "type": "felt" - }, - { - "name": "selector", - "type": "felt" - }, - { - "name": "calldata_len", - "type": "felt" - }, - { - "name": "calldata", - "type": "felt*" - } - ], - "name": "__execute__", - "outputs": [ - { - "name": "retdata_size", - "type": "felt" - }, - { - "name": "retdata", - "type": "felt*" - } - ], - "type": "function" - }, - { - "inputs": [ - { - "name": "class_hash", - "type": "felt" - }, - { - "name": "contract_address_salt", - "type": "felt" - }, - { - "name": "constructor_calldata_len", - "type": "felt" - }, - { - "name": "constructor_calldata", - "type": "felt*" - } - ], - "name": "deploy_contract", - "outputs": [ - { - "name": "contract_address", - "type": "felt" - } - ], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0xf9", - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" - }, - { - "offset": "0xcf", - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" - }, - { - "offset": "0x12e", - "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8" - }, - { - "offset": "0x97", - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" - }, - { - "offset": "0xa7", - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ff87fff", - "0x400380017ff87ff9", - "0x400380027ff87ffa", - "0x400380037ff87ffb", - "0x400380047ff87ffc", - "0x400380057ff87ffd", - "0x482680017ff88000", - "0x9", - "0x480280067ff88000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x6aad0944ffb82c7447d1f667cfb334328ef7ab4ca43238813c385dead8cf12", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa34ff6b5425b1c4b8da40285a85737ea4dc303a13d0a932ce43f64cf3a87e6", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x26b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", - "0x40137fff7fff8001", - "0x4003800080017ff8", - "0x4003800180017ff9", - "0x4003800280017ffa", - "0x4003800380017ffb", - "0x400380007ff77ffb", - "0x402780017ff78002", - "0x1", - "0x4826800180018000", - "0x4", - "0x40297ffb7fff8003", - "0x4826800180018000", - "0x4", - "0x480a7ffc7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", - "0x4003800080037ffd", - "0x4826800180038000", - "0x1", - "0x480a7ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", - "0x480a80027fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff96", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff40", - "0x48127ff97fff8000", - "0x48127fe47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4a", - "0x48127ffd7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", - "0x48127ffd7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", - "0x48127ffe7fff8000", - "0x480a7ff97fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280027ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x3", - "0x480280027ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280027ffb8000", - "0x480280007ffb8000", - "0x482480017ffe8000", - "0x1", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x3", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x48127ff57fff8000", - "0x480280017ffb8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.deploy" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 - } - } - } - ], - "45": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 - } - } - } - ], - "52": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 - } - } - } - ], - "60": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 6 - } - } - } - ], - "71": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7 - } - } - } - ], - "157": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_declare__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "174": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate_deploy__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "227": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__validate__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 78 - }, - "reference_ids": {} - } - } - ], - "293": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.deploy_contract_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.ContractDeployed": { - "type": "namespace" - }, - "__main__.ContractDeployed.Args": { - "full_name": "__main__.ContractDeployed.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.ContractDeployed.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.SELECTOR": { - "type": "const", - "value": 1093830577610461490539113735431936179703456330374563419579920790156759053133 - }, - "__main__.ContractDeployed.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ContractDeployed.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.ContractDeployed.emit": { - "decorators": [], - "pc": 110, - "type": "function" - }, - "__main__.ContractDeployed.emit.Args": { - "full_name": "__main__.ContractDeployed.emit.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 3 - }, - "classHash": { - "cairo_type": "felt", - "offset": 2 - }, - "deployer": { - "cairo_type": "felt", - "offset": 1 - }, - "salt": { - "cairo_type": "felt", - "offset": 5 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ContractDeployed.emit.ImplicitArgs": { - "full_name": "__main__.ContractDeployed.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.ContractDeployed.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.ContractDeployed.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 4 - }, - "__main__.ContractDeployed.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.ContractDeployed.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.__execute__": { - "decorators": ["external", "raw_output"], - "pc": 236, - "type": "function" - }, - "__main__.__execute__.Args": { - "full_name": "__main__.__execute__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__execute__.ImplicitArgs": { - "full_name": "__main__.__execute__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__execute__.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__main__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate__": { - "decorators": ["external"], - "pc": 183, - "type": "function" - }, - "__main__.__validate__.Args": { - "full_name": "__main__.__validate__.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.__validate__.ImplicitArgs": { - "full_name": "__main__.__validate__.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.__validate__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_declare__": { - "decorators": ["external"], - "pc": 150, - "type": "function" - }, - "__main__.__validate_declare__.Args": { - "full_name": "__main__.__validate_declare__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.__validate_declare__.ImplicitArgs": { - "full_name": "__main__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_declare__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.__validate_deploy__": { - "decorators": ["external"], - "pc": 166, - "type": "function" - }, - "__main__.__validate_deploy__.Args": { - "full_name": "__main__.__validate_deploy__.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.__validate_deploy__.ImplicitArgs": { - "full_name": "__main__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.__validate_deploy__.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.deploy": { - "destination": "starkware.starknet.common.syscalls.deploy", - "type": "alias" - }, - "__main__.deploy_contract": { - "decorators": ["external"], - "pc": 270, - "type": "function" - }, - "__main__.deploy_contract.Args": { - "full_name": "__main__.deploy_contract.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.deploy_contract.ImplicitArgs": { - "full_name": "__main__.deploy_contract.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.deploy_contract.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "__main__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination": { - "type": "namespace" - }, - "__main__.destination.Args": { - "full_name": "__main__.destination.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.destination.ImplicitArgs": { - "full_name": "__main__.destination.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.destination.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.addr": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "__main__.destination.addr.Args": { - "full_name": "__main__.destination.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.addr.ImplicitArgs": { - "full_name": "__main__.destination.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.destination.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.destination.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.destination.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.destination.read": { - "decorators": [], - "pc": 79, - "type": "function" - }, - "__main__.destination.read.Args": { - "full_name": "__main__.destination.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.destination.read.ImplicitArgs": { - "full_name": "__main__.destination.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.destination.read.Return": { - "cairo_type": "(destination: felt)", - "type": "type_definition" - }, - "__main__.destination.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.destination.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.destination.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.function_selector": { - "type": "namespace" - }, - "__main__.function_selector.Args": { - "full_name": "__main__.function_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.function_selector.ImplicitArgs": { - "full_name": "__main__.function_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.function_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.addr": { - "decorators": [], - "pc": 92, - "type": "function" - }, - "__main__.function_selector.addr.Args": { - "full_name": "__main__.function_selector.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.addr.ImplicitArgs": { - "full_name": "__main__.function_selector.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.function_selector.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.function_selector.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.function_selector.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.function_selector.read": { - "decorators": [], - "pc": 97, - "type": "function" - }, - "__main__.function_selector.read.Args": { - "full_name": "__main__.function_selector.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.function_selector.read.ImplicitArgs": { - "full_name": "__main__.function_selector.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.function_selector.read.Return": { - "cairo_type": "(selector: felt)", - "type": "type_definition" - }, - "__main__.function_selector.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.function_selector.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.function_selector.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__wrappers__.__execute__": { - "decorators": ["external", "raw_output"], - "pc": 249, - "type": "function" - }, - "__wrappers__.__execute__.Args": { - "full_name": "__wrappers__.__execute__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.ImplicitArgs": { - "full_name": "__wrappers__.__execute__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__execute__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__execute__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__execute__.__wrapped_func": { - "destination": "__main__.__execute__", - "type": "alias" - }, - "__wrappers__.__execute___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate__": { - "decorators": ["external"], - "pc": 207, - "type": "function" - }, - "__wrappers__.__validate__.Args": { - "full_name": "__wrappers__.__validate__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.ImplicitArgs": { - "full_name": "__wrappers__.__validate__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate__.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate__.__wrapped_func": { - "destination": "__main__.__validate__", - "type": "alias" - }, - "__wrappers__.__validate___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_declare__": { - "decorators": ["external"], - "pc": 151, - "type": "function" - }, - "__wrappers__.__validate_declare__.Args": { - "full_name": "__wrappers__.__validate_declare__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_declare__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_declare__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_declare__.__wrapped_func": { - "destination": "__main__.__validate_declare__", - "type": "alias" - }, - "__wrappers__.__validate_declare___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.__validate_deploy__": { - "decorators": ["external"], - "pc": 167, - "type": "function" - }, - "__wrappers__.__validate_deploy__.Args": { - "full_name": "__wrappers__.__validate_deploy__.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.ImplicitArgs": { - "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.__validate_deploy__.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.__validate_deploy__.__wrapped_func": { - "destination": "__main__.__validate_deploy__", - "type": "alias" - }, - "__wrappers__.__validate_deploy___encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.deploy_contract": { - "decorators": ["external"], - "pc": 302, - "type": "function" - }, - "__wrappers__.deploy_contract.Args": { - "full_name": "__wrappers__.deploy_contract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.deploy_contract.__wrapped_func": { - "destination": "__main__.deploy_contract", - "type": "alias" - }, - "__wrappers__.deploy_contract_encode_return": { - "decorators": [], - "pc": 293, - "type": "function" - }, - "__wrappers__.deploy_contract_encode_return.Args": { - "full_name": "__wrappers__.deploy_contract_encode_return.Args", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "ret_value": { - "cairo_type": "(contract_address: felt)", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.ImplicitArgs": { - "full_name": "__wrappers__.deploy_contract_encode_return.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.deploy_contract_encode_return.Return": { - "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", - "type": "type_definition" - }, - "__wrappers__.deploy_contract_encode_return.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__wrappers__.deploy_contract_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.deploy": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.starknet.common.syscalls.deploy.Args": { - "full_name": "starkware.starknet.common.syscalls.deploy.Args", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 0 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 1 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.deploy.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.deploy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.deploy.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-8)] + 9, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 64, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 71, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 42, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 45, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 49, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 52, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 56, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 60, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-8), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 42, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 49, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 56, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 64, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/bigint.json b/configs/cairo-contracts/bigint.json deleted file mode 100644 index 129b67e88d..0000000000 --- a/configs/cairo-contracts/bigint.json +++ /dev/null @@ -1,1396 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": ["__main__", "__main__.nondet_bigint3"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "__main__.nondet_bigint3.res": 0 - } - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "__main__.nondet_bigint3.Args": { - "full_name": "__main__.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "__main__.nondet_bigint3.ImplicitArgs": { - "full_name": "__main__.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "__main__.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/cairo_1/HelloStarknet.sierra.json b/configs/cairo-contracts/cairo_1/HelloStarknet.sierra.json deleted file mode 100644 index f5868d0b8e..0000000000 --- a/configs/cairo-contracts/cairo_1/HelloStarknet.sierra.json +++ /dev/null @@ -1,757 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0xd6", - "0x2a", - "0x20", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x117f8dd6812873d3aeeacdfe88181a6eb024b50a122679c11870b3b47a1ec88", - "0x5af52ee38c32146750e2728e3556e24468de85c9684e8215a6a54f774a0eb9", - "0xb", - "0x53797374656d", - "0xc", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xf", - "0x3a44698eeaa62b837a805b0dfc46b2c1e4f013d3acf9b3c68ff14f08abc709", - "0xe", - "0x10", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x12", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x14", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x16", - "0x123a1e81adcc5bd99f099d588eab8cc3de808fcdce58bd37e7e866729f3bcec", - "0x18", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x1e", - "0x76", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x8", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x64697361626c655f61705f747261636b696e67", - "0xd", - "0x11", - "0x61727261795f6e6577", - "0x13", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x15", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x17", - "0x756e626f78", - "0x66656c743235325f616464", - "0x19", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x1b", - "0x73746f726167655f726561645f73797363616c6c", - "0x1c", - "0x73746f726167655f77726974655f73797363616c6c", - "0x1d", - "0x1f", - "0x1bf", - "0xffffffffffffffff", - "0x66", - "0x1a", - "0x53", - "0x44", - "0x21", - "0x22", - "0x23", - "0x24", - "0x28", - "0x29", - "0x2a", - "0x2b", - "0x25", - "0x26", - "0x27", - "0x2c", - "0x3d", - "0x2d", - "0x2e", - "0x2f", - "0x30", - "0x31", - "0x32", - "0x33", - "0x34", - "0x35", - "0x36", - "0x37", - "0x38", - "0x39", - "0x3a", - "0x3b", - "0x3c", - "0x3e", - "0x3f", - "0x40", - "0x41", - "0x42", - "0x43", - "0x45", - "0x46", - "0x49", - "0x47", - "0x48", - "0x4a", - "0x4b", - "0x4c", - "0x4d", - "0x4e", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x54", - "0x55", - "0x56", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x67", - "0xeb", - "0x9a", - "0x9e", - "0xd9", - "0xcc", - "0xc5", - "0x101", - "0x106", - "0x110", - "0x138", - "0x132", - "0x152", - "0x16b", - "0x170", - "0x17b", - "0x190", - "0x195", - "0x68", - "0x69", - "0x6a", - "0x1a0", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x1ad", - "0x71", - "0x1b9", - "0x72", - "0x73", - "0x74", - "0x75", - "0x85", - "0xfa", - "0x117", - "0x140", - "0x144", - "0x158", - "0x15e", - "0x181", - "0x1a7", - "0x1b3", - "0x1081", - "0x7060f02090e0d02060a0c060b02070a090606080706060502040203020100", - "0x60d02090a021716061502070a1402060a0213100610061202090e02111006", - "0x90e1e060d02070a1d061c061b02090e09061a060d02090a1902060a100618", - "0x625062402090e070606231d0622062102090e07060d02070a1d0620061f02", - "0x90e090607062a02090e022902281d0627062602090e100616060d02090a10", - "0x633023202310230022f2e1d062d062c02090e10060d02070a090610062b02", - "0x3c3a06063b3a060639070606381e0606373606063502060633070906341e06", - "0x7400242410606330207410607401006063f023e3a0606333a06063d020706", - "0x6063f1606063f024702464506063302441006063b41060635024306074106", - "0x64a1c06063b49060635090906340706063318060633480606330606063318", - "0x607404b06063302074b0607402006063f1e06063f0906063b090606390706", - "0x4f07064c0c0906341d06063f1a06063f0706064e4d07064c0706063b06074b", - "0x6063922060637510606351e0906341806063b180606395007064c1e06063b", - "0x53060740530606330c06063302075306074007060652100906340906063307", - "0x37060736060740360606330207360607400706063d07060654530606350607", - "0x63f27060637560606353a0906340255360906341606063316060639180606", - "0x402206063f100606331606063b060749060740490606330207490607401c06", - "0x5c060740025b5a060633025958070657060751060740510606330207510607", - "0x6063302075e060740025d410906345c06063d06075c0607405c0606330207", - "0x560607402706063f2d0606375f060635450906345e06063d06075e0607405e", - "0x3302075f0607402d06063f5e0606355c060635060756060740560606330207", - "0xc07610706020707020261060206020261060202026006075f0607405f0606", - "0x61002413a07610645061e024506610609060c020261060209023610072e1e", - "0x2480661063a063a0202610602090218066216066107410636020c0661060c", - "0x2490661060218020261061a0616021d1a0761061c0645021c066106480641", - "0x510661064b064802220661061d064802026106200616024b20076106490645", - "0x25066106021d0202610602090202560261075122071a022206610622061c02", - "0x21d02026106020902025e06024b0227066106530620025306610625064902", - "0x620025a066106270651022706610663062002630661065606220256066106", - "0x27020261065c0653020261060209025e06645c0661075a0625025a0661065a", - "0x2090267660765005f0761072d1e0c0963022d0661062d0656022d06610602", - "0x6610600062d026906610668065e0268066106025c02026106025a02026106", - "0x6c6b6a0c67026d066106160666026c066106690600026b06610607065f026a", - "0x610602090273067271066107700668025f0661065f061002706f6e0961066d", - "0x2610675067002767507610674066f0274066106026e020261067106690202", - "0x661065f0610027906610678066c027806610677066b027706610676066a02", - "0x7d7c7b7a0c067d06610679066d027c0661066f065f027b0661066e062d027a", - "0x2800661066e062d027f0661065f0610027e06610673067102026106020902", - "0x6025a020261060209028281807f0c06820661067e066d02810661066f065f", - "0x83066106830666028306610602740272066106026e02026106160673020261", - "0x61068606710286066106848507770285066106027602840661068372077502", - "0x687066d028906610607065f026506610667062d0288066106660610028706", - "0x673020261065e065302026106025a020261060209028a8965880c068a0661", - "0x26e020261068d0653028d8c0761068b0678028b06610607065f0202610616", - "0x27602900661068f8e0775028f0661068f0666028f0661060279028e066106", - "0x2d02940661060c061002930661069206710292066106909107770291066106", - "0x20902649695940c066406610693066d02960661068c065f02950661061e06", - "0x297066106026e020261063a067a0202610618065302026106025a02026106", - "0x29a066106027602990661069897077502980661069806660298066106027b", - "0x661061e062d029d0661060c0610029c0661069b0671029b066106999a0777", - "0x5a02026106020902a09f9e9d0c06a00661069c066d029f06610607065f029e", - "0x6106a2066602a2066106027402a1066106026e0202610609067a0202610602", - "0xa5067102a5066106a3a4077702a4066106027602a3066106a2a1077502a206", - "0x66d026206610607065f02a806610636062d02a706610610061002a6066106", - "0x761070602070702026106020602026106020202a962a8a70c06a9066106a6", - "0x64502410661063a0641023a06610609063a02026106020902361007aa1e0c", - "0x16021c48076106180645021806610602180202610645061602164507610641", - "0x10021a0661061a061c021d0661061c0648021a066106160648020261064806", - "0x490249066106021d0202610602090202ab0261071d1a071a020c0661060c06", - "0x6106021d0202610602090202ac06024b024b06610620062002200661064906", - "0x625062002250661064b0651024b0661065106200251066106220622022206", - "0x653065302026106025a020261060209022706ad5306610725062502250661", - "0x5c07ae5a63076107561e0c0963025606610656065602560661060227020261", - "0x66000761065f067c025f0661062d065e022d066106025c020261060209025e", - "0x70066106660600026f06610607065f026e0661065a062d0202610600067d02", - "0x6b06af6a06610769067f026306610663061002696867096106706f6e097e02", - "0x273710761066c0681026d066106026e026c0661066a068002026106020902", - "0x740761067776077202770661066d0682027606610673066602026106710673", - "0x6610679066a0202610678067002797807610674066f020261067506530275", - "0x610667062d027d066106630610027c0661067b066c027b0661067a066b027a", - "0x2026106020902807f7e7d0c06800661067c066d027f06610668065f027e06", - "0x8306610668065f027206610667062d028206610663061002810661066b0671", - "0x602740285066106026e02026106020902848372820c068406610681066d02", - "0x88077702880661060276028706610686850775028606610686066602860661", - "0x5f028c0661065e062d028a0661065c06100289066106650671026506610687", - "0x6106025a020261060209028b8d8c8a0c068b06610689066d028d0661060706", - "0x61068f0653028f8e076106900678029006610607065f020261062706530202", - "0x66106929107750292066106920666029206610602790291066106026e0202", - "0x61060c06100296066106950671029506610693940777029406610602760293", - "0x9897640c069906610696066d02980661068e065f02970661061e062d026406", - "0x60274029a066106026e0202610609067a02026106025a0202610602090299", - "0x9d0777029d0661060276029c0661069b9a0775029b0661069b0666029b0661", - "0x5f02a106610636062d02a0066106100610029f0661069e0671029e0661069c", - "0x683020606610602063a02a3a2a1a00c06a30661069f066d02a20661060706", - "0x10066106070685021e066106090684020261060209020c06b0090707610706", - "0x3a0687023a066106021d0202610602090202b106024b02360661061e068602", - "0x60c024506610610066a023606610641068602100661060c06850241066106", - "0x248066106160665020261060209021806b216066107360688024506610645", - "0x490661061a068c021d06610645060c021a0661061c068a021c066106480689", - "0x6610620068d0220066106021d0202610618065302026106020902491d0706", - "0x8e020c06610607068b0251220706510661064b068c022206610645060c024b", - "0x1806610610068f021606610606065f024506610602062d02101e0761060c06", - "0x80020261060209021c06b34806610741067f02413a36096106181645099002", - "0x510661063a065f022206610636062d021d066106091a0791021a0661064806", - "0x93024b2049096106532551220c9202530661061d066602250661061e068f02", - "0x261065a0653025a63076106270694020261060209025606b4270661074b06", - "0x661062d0696022d0661065e5c0795025e066106021d025c06610663065e02", - "0x26766000906670661065f0664026606610620065f020006610649062d025f", - "0x64026e06610620065f026906610649062d0268066106560697020261060209", - "0x26106090673020261061e0698020261060209026f6e6909066f0661066806", - "0x66106700664026b0661063a065f026a06610636062d02700661061c069702", - "0x70609066106060699020706610602065f0206066106021d026c6b6a09066c", - "0x609068f023a06610606065f023606610602062d020906610607068b020907", - "0x61060209021606b54506610710067f02101e0c096106413a36099002410661", - "0x61060c062d021c06610648069b024806610618069a02180661064506800202", - "0x9d02026106020902491d1a0906490661061c069c021d0661061e065f021a06", - "0x65106610620069c02220661061e065f024b0661060c062d02200661061606", - "0x682020c066106021d02090661060706077502070661060206890251224b09", - "0x9066106029e0202610607069802101e0706100661060c0699021e06610609", - "0xc0661060c06a0021e0661061e061c021e0661060218020c06610609069f02", - "0x661063a06a20202610602090216454109b63a36100961070c1e06020ca102", - "0x2b706024b021a0661061806a3021c06610636065f024806610610062d0218", - "0x21c06610645065f024806610641062d021d0661061606a402026106020902", - "0x4b06610749067f02490661062006a602200661061a06a5021a0661061d06a3", - "0x610625069b022506610651069a02510661064b0680020261060209022206b8", - "0x63562709066306610653069c02560661061c065f022706610648062d025306", - "0x25e0661061c065f025c06610648062d025a06610622069d02026106020902", - "0x29e020261061e0698021e0c07610607068e022d5e5c09062d0661065a069c", - "0x3606a0023a0661063a061c023a0661060218023606610610069f0210066106", - "0x21d0202610602090248181609b9454107610709363a06021ea70236066106", - "0x662024906610645065f021d06610641062d021a0661061c06a8021c066106", - "0x610616062d024b0661064806a90202610602090202ba06024b02200661061a", - "0x65106bc02510661062006bb02200661064b0662024906610618065f021d06", - "0x7c002270661062506bf020261060209025306be250661072206bd02220661", - "0x25c06610649065f025a0661061d062d02630661065606c10256066106270c", - "0x61065306c3020261060c0698020261060209025e5c5a09065e0661066306c2", - "0x66005f0906660661062d06c2020006610649065f025f0661061d062d022d06", - "0x610609069b020906610606069a020261060209020706c5060661070206c402", - "0x710077702100661060276020261060209021e06061e0661060c069c020c06", - "0x60661070206c602410606410661063a069c023a06610636069d0236066106", - "0x61060c06ca020c0661060906c902090661060606c8020261060209020706c7", - "0x3606cb02360661060710077702100661060276020261060209021e06061e06", - "0x2090706024b4806020c1e4806020c16410606410661063a06ca023a066106", - "0x49480609071848060ccd02361e071e06cc090706024b4806020c1e4806020c", - "0x2100907090707d00706025148060918480609cf021048074806ce09070602", - "0x65c06d30907060256480609071648060cd20706025148060916480609d106", - "0xd5025f065e06d40251" - ], - "sierra_program_debug_info": { - "type_names": [ - [0, "RangeCheck"], - [1, "GasBuiltin"], - [2, "felt252"], - [3, "Array"], - [4, "Snapshot>"], - [5, "core::array::Span::"], - [6, "Unit"], - [7, "core::option::Option::"], - [8, "u32"], - [9, "core::bool"], - [10, "BuiltinCosts"], - [ - 11, - "hello_starknet::hello_starknet::HelloStarknet::balance::ContractState" - ], - [12, "hello_starknet::hello_starknet::HelloStarknet::ContractState"], - [13, "System"], - [ - 14, - "Tuple" - ], - [15, "core::panics::Panic"], - [16, "Tuple>"], - [ - 17, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::ContractState, ())>" - ], - [18, "Tuple>"], - [ - 19, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [20, "Tuple"], - [21, "core::panics::PanicResult::<(core::felt252,)>"], - [22, "Box"], - [23, "core::option::Option::>"], - [ - 24, - "Tuple" - ], - [ - 25, - "core::panics::PanicResult::<(hello_starknet::hello_starknet::HelloStarknet::balance::ContractState, ())>" - ], - [26, "StorageBaseAddress"], - [27, "StorageAddress"], - [ - 28, - "core::result::Result::>" - ], - [29, "core::result::Result::<(), core::array::Array::>"], - [30, "Tuple"], - [31, "core::panics::PanicResult::<((),)>"] - ], - "libfunc_names": [ - [0, "revoke_ap_tracking"], - [1, "enable_ap_tracking"], - [2, "withdraw_gas"], - [3, "branch_align"], - [4, "store_temp>"], - [5, "function_call"], - [6, "store_temp"], - [7, "enum_match>"], - [8, "struct_deconstruct>"], - [9, "array_len"], - [10, "snapshot_take"], - [11, "drop"], - [12, "u32_const<0>"], - [13, "rename"], - [14, "store_temp"], - [15, "u32_eq"], - [16, "struct_construct"], - [17, "enum_init"], - [18, "store_temp"], - [19, "jump"], - [20, "enum_init"], - [21, "bool_not_impl"], - [22, "enum_match"], - [23, "drop"], - [24, "get_builtin_costs"], - [25, "store_temp"], - [26, "withdraw_gas_all"], - [27, "disable_ap_tracking"], - [ - 28, - "struct_construct" - ], - [ - 29, - "struct_construct" - ], - [30, "store_temp"], - [31, "store_temp"], - [ - 32, - "store_temp" - ], - [33, "store_temp"], - [ - 34, - "function_call" - ], - [ - 35, - "enum_match>" - ], - [ - 36, - "drop>" - ], - [37, "array_new"], - [38, "snapshot_take>"], - [39, "drop>"], - [40, "struct_construct>"], - [41, "struct_construct>>"], - [ - 42, - "enum_init,)>, 0>" - ], - [ - 43, - "store_temp,)>>" - ], - [ - 44, - "enum_init,)>, 1>" - ], - [45, "drop"], - [46, "felt252_const<375233589013918064796019>"], - [47, "array_append"], - [48, "struct_construct"], - [49, "struct_construct>>"], - [50, "function_call"], - [ - 51, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [52, "drop>"], - [ - 53, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [ - 54, - "snapshot_take" - ], - [ - 55, - "drop" - ], - [ - 56, - "function_call" - ], - [57, "enum_match>"], - [58, "struct_deconstruct>"], - [59, "snapshot_take"], - [60, "store_temp>"], - [61, "function_call"], - [62, "array_snapshot_pop_front"], - [ - 63, - "enum_init>, 0>" - ], - [64, "store_temp>>"], - [ - 65, - "store_temp>>" - ], - [ - 66, - "enum_init>, 1>" - ], - [ - 67, - "enum_match>>" - ], - [68, "unbox"], - [69, "rename"], - [70, "enum_init, 0>"], - [71, "store_temp>"], - [72, "enum_init, 1>"], - [ - 73, - "struct_deconstruct" - ], - [ - 74, - "snapshot_take" - ], - [ - 75, - "store_temp" - ], - [ - 76, - "function_call" - ], - [77, "felt252_add"], - [ - 78, - "function_call" - ], - [ - 79, - "enum_match>" - ], - [ - 80, - "struct_deconstruct>" - ], - [ - 81, - "struct_construct>" - ], - [ - 82, - "enum_init, 0>" - ], - [ - 83, - "store_temp>" - ], - [ - 84, - "enum_init, 1>" - ], - [ - 85, - "drop" - ], - [86, "store_temp"], - [87, "struct_construct>"], - [88, "enum_init, 0>"], - [89, "store_temp>"], - [90, "enum_init, 1>"], - [ - 91, - "storage_base_address_const<916907772491729262376534102982219947830828984996257231353398618781993312401>" - ], - [92, "storage_address_from_base"], - [93, "store_temp"], - [94, "storage_read_syscall"], - [ - 95, - "enum_init>, 0>" - ], - [ - 96, - "store_temp>>" - ], - [ - 97, - "enum_init>, 1>" - ], - [ - 98, - "rename>>" - ], - [ - 99, - "function_call::unwrap_syscall>" - ], - [100, "storage_write_syscall"], - [ - 101, - "enum_init>, 0>" - ], - [ - 102, - "store_temp>>" - ], - [ - 103, - "enum_init>, 1>" - ], - [ - 104, - "rename>>" - ], - [ - 105, - "function_call::unwrap_syscall>" - ], - [106, "enum_match>"], - [107, "struct_deconstruct>"], - [ - 108, - "struct_construct>" - ], - [ - 109, - "enum_init, 0>" - ], - [ - 110, - "store_temp>" - ], - [ - 111, - "enum_init, 1>" - ], - [ - 112, - "enum_match>>" - ], - [ - 113, - "enum_match>>" - ], - [114, "struct_construct>"], - [115, "enum_init, 0>"], - [116, "store_temp>"], - [117, "enum_init, 1>"] - ], - "user_func_names": [ - [ - 0, - "hello_starknet::hello_starknet::HelloStarknet::__external::increase_balance" - ], - [ - 1, - "hello_starknet::hello_starknet::HelloStarknet::__external::get_balance" - ], - [2, "core::Felt252Serde::deserialize"], - [3, "hello_starknet::hello_starknet::HelloStarknet::increase_balance"], - [4, "core::starknet::use_system_implicit"], - [5, "hello_starknet::hello_starknet::HelloStarknet::get_balance"], - [6, "core::Felt252Serde::serialize"], - [ - 7, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::read" - ], - [ - 8, - "hello_starknet::hello_starknet::HelloStarknet::balance::InternalContractStateImpl::write" - ], - [ - 9, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [10, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", - "function_idx": 0 - }, - { - "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "function_idx": 1 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [] - }, - "abi": [ - { - "type": "function", - "name": "increase_balance", - "inputs": [ - { - "name": "amount", - "type": "core::felt252" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "get_balance", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "hello_starknet::hello_starknet::HelloStarknet::Event", - "kind": "enum", - "variants": [], - "inputs": [] - } - ] -} diff --git a/configs/cairo-contracts/cairo_1/NoValidateAccount.sierra.json b/configs/cairo-contracts/cairo_1/NoValidateAccount.sierra.json deleted file mode 100644 index b554a68c5e..0000000000 --- a/configs/cairo-contracts/cairo_1/NoValidateAccount.sierra.json +++ /dev/null @@ -1,1247 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x1e9", - "0x17", - "0x4b", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x6", - "0x753332", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x4275696c74696e436f737473", - "0x41b1e0736f3713f9e13b4727729108ca405534c26a658cb6f819b845464cc3", - "0x33d14792b22f4d264c16a7b7d91b2ed83ca8fb26342220fbc60a516c13736ad", - "0xb", - "0x5", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0xe", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0xd", - "0xf", - "0x53797374656d", - "0x436f6e747261637441646472657373", - "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", - "0x12", - "0x13", - "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", - "0x14", - "0x15", - "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", - "0x16", - "0x556e696e697469616c697a6564", - "0x11", - "0xc", - "0x19", - "0x844a465e8d1f2a5ab085930bf84a8e8d0f2132519d9864d7da103e35294c4a", - "0x1a", - "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", - "0x1d", - "0x2e1346e5328a5e1d5e71290d654b4e4d1f73794cef4001b871a05937361fad4", - "0x1f", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x21", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x23", - "0x4e6f6e5a65726f", - "0x75313238", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x26", - "0x27", - "0x28", - "0x3508bb43f8880f8a37030d78eb1ac52d3a1abcccd991bf0258bdf64f81014ed", - "0x29", - "0x32cb17bdb0d0d053909169ec443a25462b7e27237007511f772a7d957ce924c", - "0x2b", - "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", - "0x1c", - "0x21e8b2133d507aa2d4ebd971b29abb03a872814275eb10bbcf025db2d9f706d", - "0x2e", - "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", - "0x30", - "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", - "0x31", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x33", - "0x34", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x35", - "0x36", - "0x37", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x38", - "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", - "0x2d", - "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", - "0x3d", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x42", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x47", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x48", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x108", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x73746f72655f74656d70", - "0x66756e6374696f6e5f63616c6c", - "0x656e756d5f6d61746368", - "0x7", - "0x64726f70", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x9", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0xa", - "0x77697468647261775f6761735f616c6c", - "0x61727261795f6e6577", - "0x66656c743235325f636f6e7374", - "0x56414c4944", - "0x10", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x17", - "0x616c6c6f635f6c6f63616c", - "0x66696e616c697a655f6c6f63616c73", - "0x73746f72655f6c6f63616c", - "0x1b", - "0x1e", - "0x18", - "0x20", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x22", - "0x756e626f78", - "0x24", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x25", - "0x2a", - "0x2c", - "0x494e56414c49445f54585f56455253494f4e", - "0x494e56414c49445f43414c4c4552", - "0x647570", - "0x2f", - "0x32", - "0x39", - "0x61727261795f706f705f66726f6e74", - "0x63616c6c5f636f6e74726163745f73797363616c6c", - "0x3b", - "0x7533325f746f5f66656c74323532", - "0x3e", - "0x3c", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x40", - "0x73746f726167655f77726974655f73797363616c6c", - "0x41", - "0x43", - "0x46", - "0x49", - "0x44", - "0x45", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x4a", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x71b", - "0xffffffffffffffff", - "0x98", - "0x88", - "0x78", - "0x68", - "0x56", - "0x3a", - "0x3f", - "0x4e", - "0x4c", - "0x4d", - "0x4f", - "0x50", - "0x51", - "0x52", - "0x53", - "0x54", - "0x55", - "0x57", - "0x58", - "0x59", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0x66", - "0x67", - "0x69", - "0x6a", - "0x6b", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x115", - "0x105", - "0xc1", - "0xc5", - "0xf3", - "0xe6", - "0x1a1", - "0x199", - "0x189", - "0x142", - "0x146", - "0x176", - "0x167", - "0x24d", - "0x244", - "0x233", - "0x1d0", - "0x1d4", - "0x21f", - "0x20f", - "0x208", - "0x201", - "0x81", - "0x82", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x89", - "0x8a", - "0x2d3", - "0x2c3", - "0x276", - "0x27a", - "0x2b0", - "0x2a1", - "0x29a", - "0x2e9", - "0x2ee", - "0x2f8", - "0x311", - "0x316", - "0x332", - "0x32c", - "0x3db", - "0x359", - "0x35e", - "0x3ca", - "0x3c0", - "0x387", - "0x38c", - "0x3af", - "0x3a7", - "0x3ff", - "0x417", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x8f", - "0x463", - "0x90", - "0x42e", - "0x91", - "0x92", - "0x93", - "0x45b", - "0x94", - "0x95", - "0x451", - "0x96", - "0x97", - "0x44b", - "0x99", - "0x484", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0xa0", - "0xa1", - "0xa2", - "0x49c", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0x4f9", - "0xa7", - "0x4ae", - "0xa8", - "0xa9", - "0xaa", - "0x4b3", - "0xab", - "0x4ee", - "0xac", - "0xad", - "0x4c1", - "0xae", - "0xaf", - "0x4c6", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0x4e4", - "0xb4", - "0xb5", - "0x4dd", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0x560", - "0xbc", - "0xbd", - "0x523", - "0xbe", - "0xbf", - "0x528", - "0xc0", - "0xc2", - "0x552", - "0xc3", - "0xc4", - "0x54b", - "0x545", - "0x559", - "0xc6", - "0xc7", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0x57f", - "0xcd", - "0xce", - "0x584", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0x58f", - "0xd3", - "0xd4", - "0xd5", - "0xd6", - "0xd7", - "0xd8", - "0xd9", - "0xda", - "0xdb", - "0x5d2", - "0xdc", - "0x5c8", - "0xdd", - "0xde", - "0xdf", - "0x5c0", - "0xe0", - "0xe1", - "0x5b6", - "0xe2", - "0xe3", - "0xe4", - "0xe5", - "0xe7", - "0xe8", - "0xe9", - "0x5e3", - "0xea", - "0xeb", - "0x5e8", - "0xec", - "0xed", - "0xee", - "0x5f3", - "0xef", - "0xf0", - "0xf1", - "0xf2", - "0x5ff", - "0xf4", - "0xf5", - "0xf6", - "0x61f", - "0xf7", - "0x62b", - "0xf8", - "0xf9", - "0xfa", - "0xfb", - "0x643", - "0xfc", - "0x63c", - "0xfd", - "0xfe", - "0xff", - "0x651", - "0x656", - "0x672", - "0x100", - "0x66c", - "0x101", - "0x102", - "0x103", - "0x104", - "0x106", - "0x682", - "0x6c4", - "0x694", - "0x699", - "0x6b6", - "0x6b0", - "0x6bd", - "0x70c", - "0x6e4", - "0x107", - "0x702", - "0x6fc", - "0x124", - "0x1b0", - "0x25d", - "0x2e2", - "0x2ff", - "0x305", - "0x309", - "0x33c", - "0x343", - "0x3e5", - "0x405", - "0x41d", - "0x472", - "0x48a", - "0x4a2", - "0x509", - "0x515", - "0x570", - "0x596", - "0x5dc", - "0x5f9", - "0x605", - "0x625", - "0x631", - "0x649", - "0x67c", - "0x688", - "0x6d3", - "0x3e8e", - "0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200", - "0x182a0203828280203028041308018200609008120e010442006038181e02", - "0x700c1b030680409070240c190303404090506004060505c0c0d0101c1416", - "0x2820061181844020483842060301412060381840060f808180a01078041d", - "0x3404090505c0c06028a00c06138700c26030940409070900c17030340409", - "0x8120e08018120606808120a150180c080e018580615808120e150185206", - "0x241c0703018621c030c00c2f010241c10030a40c0d01024141c030b80c2d", - "0x280437038180c360e0186a061a008120e100181a02038282006198186402", - "0xf00c0d0101c143b0301862070301c0c070305c0c3a030800c07030e40438", - "0x283806200187e0204838200615018460606808180a0e0187c061e808120e", - "0x840c45010241c1c031100c43010241c10030580c0d010241442031040407", - "0x18960625008180a011243806240188e02048388c060b8181a02048282006", - "0x1c144f030186207030800c20030f00c4e031340410051300c06188800c4b", - "0x180c27048182e0629808120e108180c310e018a40628808120e280181a02", - "0x1c1409030400c59010241c022c008ae10031580c55010241c17030186254", - "0x1840062e008120e100180c27038180c270e018b6062d008120e080181a02", - "0x241c1c031800c5f010241c5e0305c0c0d010241410030240c5d010241c10", - "0x80c063385c12063405c0c0633808cc0232808c80231988120628018c202", - "0x1c0c6f1c0180c6b1c0180c6e038180c6d0b8180c6c038180c6b350180c69", - "0x8ea7403018ce02039d00c07398400c0639008e23803018ce3803018e002", - "0x1c8047a3c8180c67011e02006031ac04773a0180c69011d80c073a0180e73", - "0x1c0c06371f40e063e01c0c063d8a40c06358a40c06370a40c06390580c06", - "0x180c720b8180c72048180c6b048180c6e080240c68048180c67038180c67", - "0x1c0c06401fc0e063e1f80c06338a00c06338180c06338080e7e0301ce61b", - "0x1f02e06031ad0207031f0d409031a00c073f0180e730e0180c720c8180c72", - "0x8c0c06338a40c06338900c06348980c063620c0c06348e01206342080e06", - "0x1b10e06031a4500603218f209031a00485140180c84118180c6b3a0240c68", - "0xb80c06362200c06348581206341080c06338a80c06358a80c06370b00c06", - "0x19c0407460180e73038180c8b180180c6b450180c69148240c68448180c6b", - "0x1ce60703018e007030191a8c03018d20603a300c0739a300c06338300c06", - "0x1c83609031a04206031ec20060319c0c07350180e73350180c670101cd406", - "0x18d006038900c07398180e830301ce68303018ce0203a0c0c07398980c06", - "0x240c68490180c6b0124404900101c0c7c0123c6a06031b11c06031a43209", - "0x18f63a03018d62003018d63b03018d83b030191a3e03018d89303018d21c", - "0x1d0e06039cc5806031c88006031b12806031a4fc09031a054060319c2e06", - "0x5c0c06369080c064ba580e063e2540e063e0180e870301ce68703018ce02", - "0x19c0407440180e73170180c72100240c682a0180c672a0180c72140240c68", - "0x18d89803018d22104818d01603018ce2903018d80603a200c0739a200c06", - "0x1cc0e060325c0c07450180e73450180c670101d1406039cc6006031c88806", - "0x18f82103019004603018d24803018d89903018d22304818d002038900c07", - "0x1ac9c06031ac9e06031b09e0603234a406031b13406031a44809031a00c07", - "0xf80c06390180e8e0301ce68e03018ce0203a380c07398d40c06390f00c06", - "0x180e73108180c8d108180c9b0301d2606039cd26060319c0407498180e73", - "0x18ce0203a740c0739809382103018d806039180c07399180c06338080e46", - "0x180c800d8180c6c3f0180c69130240c684e8180c700301d3a06039cd3a06", - "0x1500c06420093c0603a500c0739a500c06338080e940301ce64003018e417", - "0x180c860301d3e06039cd3e060319c04074f8180e730b8180c8b2a0180c6c", - "0x18d61603018dca003018d65403018d68304818d017030191a9f03018d254", - "0x180e73530180c670101d4c06039cc04a5520180c670128d4407032842c06", - "0x2600c07399100c063916c0c063629c0c0634a241206342980c06380180ea6", - "0x180c69150240c68100180c84038180c840301d3006039cd30060319c0407", - "0x18e45e03018d26003018d8a903018d22c04818d007030190c20030190ca8", - "0x1ad5406031ac0c074c8180e734c8180c670101d3206039cc9006031c84206", - "0x18d0ad03018e00603ab40c0739ab40c06338080ead0301ce602562ac0c06", - "0x25d3a06031a40c074d0180e734d0180c670101d3406039cca406031c90e09", - "0x18ce0203a9c0c073996c0c06392980c063490812063405c0c063805c0c06", - "0x1a00c07540180e73540180c670101d5006039cc04ae0301d4e06039cd4e06", - "0x1780c07398180ea90301ce6a903018ce0203aa40c07399800c06390b81206", - "0x1c04025801804060100960060100804af0101cbc06039cd5a06031a40c07", - "0x8f2065801812060600804b0030081202350400eb10b8300eb0038180407", - "0xa40cb20b01960073a018d4020601960060601820023a0e00eb0031e40c17", - "0x2c00c1c0305c041c032c00c38030300402580182c061c00804b0030081202", - "0x960063f0187002012c00c02048085006599f80cb0038640c6a010643607", - "0x196824032c00e21031a804211001d6006118182e021181960060d8181802", - "0x1906063c80906065801840063a00804b0030900c38010096006010240426", - "0x90e0658018041b010096006150185202160a80eb0032240c16012240cb0", - "0xb80c19012200cb0030b00c19010096006210185202171080eb00321c0c16", - "0x2c00c0204808048e012c00e304401cfc02440196006440183802180196006", - "0x84602460196006198184202198196006450184002450196006010a00402", - "0x1842024701960061a81848021a8196006010a00402580180409010087806", - "0x2c00e920320c0492032c00c92030840492032c00c8c03098048c032c00c8e", - "0x85802012c00c3a030a8040258018048901009600601024043b032d47406", - "0x250800754a4c7c075801c78170602484021e01960061e0190e021e0196006", - "0x2c00c44030c00444032c00c54032200454032c00c021700804b0030081202", - "0x91802240196006010cc0402580188c064500804b0032600c8a011193007", - "0x196006260191c02012c00c4b030e0044c2581d60064c8186a024c8196006", - "0x804b00313c0c2a0113c9c0758018a450038e80452032c00c48032480450", - "0x2740c93012740cb0032d80c3e0100960064d01878025b2680eb0031380c3b", - "0x1960064981928024f81960061f01820022b0196006500188002500196006", - "0x1804090129948b74f8300ca6032c00c560311004a4032c00c070315004b7", - "0x1c8c02538196006538191c0253819600601260045b032c00c021980804b0", - "0x1950062580950065801954ab03a6404ab032c00c02240095406580194e5b", - "0x2b40cb00301c0c54012a40cb0032500c94011800cb0031000c10011780cb0", - "0x804b0030091202012c00c020480800ad5498018060001960062f0188802", - "0x2e80c2a012e97207580197006260097006580180e062a00804b0030ec0c2a", - "0x11804bc032c00cbc0323804bc032c00c02270097606580180433010096006", - "0x2fc0c4b012fc0cb0032f57c074c8097c06580180448012f40cb0032f17607", - "0x1960065c818a8025a81960060b8192802608196006060182002600196006", - "0x960060122404025801804090130d84b5608300cc3032c00cc00311004c2", - "0x1960060114004c4032c00c021980804b0030800c4f010096006130185402", - "0x26404c7032c00c02240098c06580198ac40391804c5032c00cc50323804c5", - "0x5c0c94013280cb0030300c10013240cb0033200c4b013200cb0033198e07", - "0x99acc65b28180666819600664818880266019600603818a802658196006", - "0xcc04025801836062780804b0030a00c2a010096006012240402580180409", - "0x2c00ccf6701c8c02678196006678191c026781960060114004ce032c00c02", - "0x9680658019a40625809a40658019a0d103a6404d1032c00c0224009a006", - "0x2d00c44013540cb00301c0c54013500cb00305c0c940134c0cb0030300c10", - "0x1852061500804b0030091202012c00c0204809acd56a34c18066b0196006", - "0x3600c8e013600cb003008a0026b8196006010cc04025801870062780804b0", - "0x2c00cd96d01d32026d01960060112004d9032c00cd86b81c8c026c0196006", - "0x9bc06580182e064a009ba0658018180608009b80658019b60625809b606", - "0x960060102404e06fb79ba0c033800cb0033700c440137c0cb00301c0c54", - "0x2cc0cb0030093002708196006010cc04025801812062780804b0030091202", - "0x1d32027181960060112004e2032c00cb37081c8c02598196006598191c02", - "0x18d4064a009cc0658018200608009ca0658019c80625809c80658019c4e3", - "0x804e97439dcc0c033a40cb0033940c44013a00cb00301c0c540139c0cb0", - "0x81202350400eea0b8300eb00381804070380804b0030080c02012c00c02", - "0x1960060601820023a0e00eb0031e40c17011e40cb0030240c0c010096006", - "0x1d00402580182c061c00804b003008120214819d616032c00e74031a8040c", - "0x700c29011f838075801832060b00832065801836063c8083606580187006", - "0x804b0030800c290108440075801850060b008500658018041b010096006", - "0x8c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0031f80c19", - "0x20c0cb0030980c20010980cb0030085002012c00c020480804ec012c00e24", - "0xa80cb0030085002012c00c020480804ed030084602448196006418184202", - "0x184202438196006448184c02448196006160184202160196006150184802", - "0x2c00c024480804b003008120217019dc42032c00e870320c0487032c00c87", - "0x301242012200cb0032200c87012200cb0030085802012c00c42030a80402", - "0x1910021a8196006010b8040258018040901230660777a2860075801d1017", - "0x2c00c3a03228040258019240645008749203ac00c8e030c0048e032c00c35", - "0x187002498f80eb0030f00c35010f00cb00300918021d8196006010cc0402", - "0x2c00c442a01c74022201960061d81924022a0196006498191c02012c00c3e", - "0x804b0032600c3c0111930075801880061d80804b0032500c2a012508007", - "0xc00c100112c0cb0032640c40012640cb0031200c93011200cb0031180c3e", - "0x19600625818880227819600603818a802270196006450192802260196006", - "0x2680cb0030093002290196006010cc0402580180409011409e4e260300c50", - "0x1d32024e81960060112004b6032c00c9a2901c8c024d01960064d0191c02", - "0x1918064a0093e0658018660608008ac06580194006258094006580196c9d", - "0x2404a6522dd3e0c032980cb0031580c44012900cb00301c0c54012dc0cb0", - "0x13004aa032c00c07031500402580185c061500804b0030091202012c00c02", - "0x1960060113804ab032c00c021980804b00329c0c2a0129cb607580195406", - "0x2640460032c00c0224008bc065801950ab0391804a8032c00ca80323804a8", - "0x5c0c94010000cb0030300c10012b40cb0032a40c4b012a40cb003178c007", - "0x970ba5c80018065c01960065681888025d01960062d818a8025c8196006", - "0xcc04025801870062780804b0030a40c2a010096006012240402580180409", - "0x2c00cbc5d81c8c025e01960065e0191c025e01960060114004bb032c00c02", - "0x98006580197e06258097e06580197abe03a6404be032c00c02240097a06", - "0x3000c44013080cb00301c0c54012d40cb00305c0c94013040cb0030300c10", - "0x1812062780804b0030091202012c00c020480986c25ab041806618196006", - "0x1c8c02628196006628191c026281960060126004c4032c00c021980804b0", - "0x199006258099006580198cc703a6404c7032c00c02240098c06580198ac4", - "0x3300cb00301c0c540132c0cb0031a80c94013280cb0030400c10013240cb0", - "0x804b0030080c02012c00c02010099acc65b281806668196006648188802", - "0x580cb0030300c1001009600601024046a0801de0170601d6007030080e07", - "0x1d070095801836290b024a4020d81960060481818021481960060b8192802", - "0x196c02012c00c02048083806788640cb0039e40c9a010096006010180479", - "0x1f80c74010096006010240421033c840065801c50064e808507e03ac00c19", - "0x2c00c26030a404831301d6006120182c0212019600611818f202118196006", - "0x183202012c00c2a030a4042c1501d6006448182c024481960060106c0402", - "0x1c8487039f80487032c00c87030700442032c00c2c030640487032c00c83", - "0x840488032c00c2e03080042e032c00c021400804b0030081202013cc04b0", - "0x90048a032c00c021400804b0030081202013d00c02118086006580191006", - "0x191806108091806580186006130086006580186606108086606580191406", - "0x960061a8185402012c00c02048091c067a8d40cb003a300c83012300cb0", - "0x3d8763a03ac00e923a0e01242012480cb0032480c87012480cb0030085802", - "0x19260644009260658018042e010096006012240402580180409010f87807", - "0x1d60064c1100e9f012600cb0030800c56011100cb0031000ca0011000cb0", - "0xe004992401d60062a0186a02230196006010cc040258019280645008a894", - "0x189e4e038e8044f032c00c4603248044e032c00c99032380402580189006", - "0x96006280187802291400eb00312c0c3b0100960062601854022612c0eb0", - "0x1820024e81960065b01880025b01960064d01926024d0196006290187c02", - "0x2c00c9d03110049f032c00c07031500456032c00c3b0325004a0032c00c3a", - "0x96006100196e02012c00c024480804b00300812025ba7caca0060196e06", - "0x2994807230094c06580194c06470094c06580180498012900cb0030086602", - "0x1960065501896025501960062da9c0e990129c0cb00300890022d8196006", - "0x1100460032c00c0703150045e032c00c3e0325004a8032c00c3c0304004ab", - "0x185402012c00c024480804b003008120254980bca8060195206580195606", - "0x2b40eb0032e40c4c012e40cb00301c0c54010096006100196e02012c00c8e", - "0x19700647009700658018044e012e80cb0030086602012c00c00030a80400", - "0x1960065daf00e99012f00cb00300890025d81960065c2e80e46012e00cb0", - "0x15004c0032c00c740325004bf032c00c380304004be032c00cbd0312c04bd", - "0x804b00300812025ab0580bf060196a06580197c06220098206580195a06", - "0x984065801804330100960063f0189e02012c00c21030a80402580180489", - "0x180448013100cb00330d8407230098606580198606470098606580180450", - "0x1960061c0182002638196006630189602630196006623140e99013140cb0", - "0x300ccb032c00cc70311004ca032c00c070315004c9032c00c740325004c8", - "0x1820026601960060e0189602012c00c024480804b003008120265b2992c8", - "0x2c00ccc0311004cf032c00c070315004ce032c00c740325004cd032c00c38", - "0x96006048189e02012c00c024480804b00300812026833d9ccd06019a006", - "0x349a20723009a40658019a40647009a406580180498013440cb0030086602", - "0x1960066a01896026a01960065a34c0e990134c0cb00300890025a0196006", - "0x11004d8032c00c070315004d7032c00c6a0325004d6032c00c100304004d5", - "0x804025801804a60105c0cb00300948026cb61aed606019b20658019aa06", - "0x812023a0e00ef7350400eb00381804070380804b0030080c02012c00c02", - "0x700cb0030240c0c010640cb0031a80c940106c0cb0030400c10010096006", - "0x3e0fc065801c52064d00804b0030080c0214858f2095801838190d824a402", - "0x19f223032c00e210327404211001d60063f0196c02012c00c02048085006", - "0x20c0c160120c0cb0030980c79010980cb0030800c74010096006010240424", - "0x21c0eb0030b00c16010b00cb0030083602012c00c89030a4042a4481d6006", - "0x183802440196006210183202170196006150183202012c00c87030a40442", - "0x196006010a0040258018040901009f4025801d102e039f8042e032c00c2e", - "0x18040901009f6060108c0433032c00c8a03084048a032c00c30030800430", - "0x980433032c00c35030840435032c00c8c03090048c032c00c021400804b0", - "0x24043a033f124065801d1c06418091c06580191c06108091c06580186606", - "0x8760658018760643808760658018042c010096006490185402012c00c02", - "0x804b0030091202012c00c0204808809303bf47c3c03ac00e3b0b1e41242", - "0x187c064a008900658018780608008a80658019280644009280658018042e", - "0x1380cb00308c0c56011300cb0031500ca00112c0cb00301c0c54012640cb0", - "0x1954020601960060605c0ea70111818982203160062713096992405cb602", - "0x1480c8a01268a407580189e065580804b003008120228019fc4f032c00e46", - "0x804b0032740c5e012813a07580193406540096c06580180433010096006", - "0x2d80c920116c0cb0032800c60012980cb0032600c94012900cb0031100c10", - "0x19feaa032c00eb7032b404b74f95812b00329cb6a6520315202538196006", - "0x2a00c3b0100960062f01854022f2a00eb0032a80c000100960060102404ab", - "0x196006568192602568196006548187c02012c00c60030f004a93001d6006", - "0x15004b8032c00c9f0325004ba032c00c560304004b9032c00c00031000400", - "0x804b00300812025e2ed70ba060197806580197206220097606580181806", - "0x300c54012fc0cb00327c0c94012f80cb0031580c10012f40cb0032ac0c4b", - "0x189602012c00c020480982c05faf818066081960065e8188802600196006", - "0x2c00c0c0315004c3032c00c980325004c2032c00c440304004b5032c00c50", - "0x2c00c024480804b003008120262b1186c2060198a06580196a06220098806", - "0x2c00c024c0098c06580180433010096006118196e02012c00c17032e40402", - "0x99206580180448013200cb00331d8c07230098e06580198e06470098e06", - "0x192802660196006498182002658196006650189602650196006643240e99", - "0x33d9ccd660300ccf032c00ccb0311004ce032c00c070315004cd032c00c40", - "0x804b00305c0cb90100960061d0185402012c00c024480804b0030081202", - "0x3440c2a01345a00758019a40626009a406580180e062a00804b00308c0cb7", - "0x11804d3032c00cd30323804d3032c00c02270096806580180433010096006", - "0x3580c4b013580cb003351aa074c809aa06580180448013500cb00334d6807", - "0x19600668018a8026c81960060b01928026c01960063c81820026b8196006", - "0x960060122404025801804090136db4d96c0300cdb032c00cd70311004da", - "0x196006010cc04025801840062780804b00305c0cb9010096006120185402", - "0x12004de032c00cdd6e01c8c026e81960066e8191c026e81960060114004dc", - "0x18f20608009c20658019c00625809c00658019bcdf03a6404df032c00c02", - "0x3900cb0033840c440138c0cb00301c0c54013880cb0030580c94012cc0cb0", - "0x12c0402580182e065c80804b0030091202012c00c0204809c8e3712cc1806", - "0x180e062a009ce06580182c064a009cc0658018f20608009ca06580185006", - "0x1804890100960060102404e97439dcc0c033a40cb0033940c44013a00cb0", - "0x180498014000cb0030086602012c00c090313c0402580182e065c80804b0", - "0x40c0cb003008900281019600680c000e46014040cb0034040c8e014040cb0", - "0x2500506032c00c38030400505032c00d040312c0504032c00d028181d3202", - "0x41d65060601a10065801a0a062200a0e06580180e062a009640658018e806", - "0x1a820078485c18075801c0c020381c0402580180406010096006010080508", - "0x300c10011d0700758018f2060b808f2065801812060600804b0030081202", - "0x2c00c38031d00402580180409010a40d0a0b01960073a018d402060196006", - "0x804b0030700c29011f838075801832060b00832065801836063c8083606", - "0x18fc060c80804b0030800c290108440075801850060b008500658018041b", - "0x960071208c0e7e0108c0cb00308c0c1c010900cb0030840c190108c0cb0", - "0x20c0c210120c0cb0030980c20010980cb0030085002012c00c0204808050b", - "0xa80c24010a80cb0030085002012c00c0204808050c030084602448196006", - "0x196006438184202438196006448184c02448196006160184202160196006", - "0xb004025801884061500804b00300812021701a1a42032c00e870320c0487", - "0xcc0f0e450c00eb003a202e0c049080488032c00c880321c0488032c00c02", - "0x1960061a81910021a8196006010b8040258018048901009600601024048c", - "0x2380493032c00c8e03280043e032c00c0703150043c032c00c8a03250048e", - "0xc00cb0030c00c10010ec749204ac00c40498f8780c5d0088006580182c06", - "0x86602012c00c94032ec0402580180409011500d0f4a01960071d8197002", - "0x196006230187c02012c00c98030f004464c01d6006220187602220196006", - "0x250044c032c00c3003040044b032c00c99031000499032c00c480324c0448", - "0x13c9c4c06018a006580189606220089e065801874062a0089c06580192406", - "0x2480c94012680cb0030c00c10011480cb0031500c4b010096006010240450", - "0x9409d5b26818065001960062901888024e81960061d018a8025b0196006", - "0x2600456032c00c021980804b0030580c38010096006012240402580180409", - "0x2c00c02240096e06580193e5603918049f032c00c9f03238049f032c00c02", - "0x29c0cb0030cc0c100116c0cb0032980c4b012980cb0032dd48074c8094806", - "0x29c18065401960062d818880255819600603818a802550196006460192802", - "0x182c061c00804b0030b80c2a010096006012240402580180409012a156aa", - "0x804b0031800c2a01180bc07580195206260095206580180e062a00804b0", - "0x1800ad039180400032c00c00032380400032c00c02270095a06580180433", - "0x2ec0cb0032e00c4b012e00cb0032e574074c8097406580180448012e40cb0", - "0x1888025f01960062f018a8025e81960060b81928025e0196006060182002", - "0xa40c2a010096006012240402580180409012fd7cbd5e0300cbf032c00cbb", - "0x191c026081960060114004c0032c00c021980804b0030e00c4f010096006", - "0x196ac203a6404c2032c00c02240096a065801982c00391804c1032c00cc1", - "0x3180cb00305c0c94013140cb0030300c10013100cb00330c0c4b0130c0cb0", - "0x2c00c020480990c763314180664019600662018880263819600603818a802", - "0x1960060126004c9032c00c021980804b0030240c4f010096006012240402", - "0x26404cc032c00c022400996065801994c90391804ca032c00cca0323804ca", - "0x1a80c940133c0cb0030400c10013380cb0033340c4b013340cb00332d9807", - "0x9a4d16833c180669019600667018880268819600603818a802680196006", - "0x2f40402580180409010300d100481c0eb0038180cbc010180cb0030080c74", - "0x4440c0211808d406580182e065f8082006580180e065f0082e06580181206", - "0x1818065f008e806580187006600087006580180428010096006010240402", - "0x1e40cb0031e40c0c011e40cb0030400c3e011a80cb0031d00cbf010400cb0", - "0x308041b032c00c16032d40402580180409010a40d120b0196007350198202", - "0x18380662008fc0658018f206060083806580183206618083206580183606", - "0x800cb0030085002012c00c29030a80402580180409010a0fc07030a00cb0", - "0x8c0e061201960061081988021181960063c8181802108196006100198a02", - "0x248040c032c00c02140081206580180e06039180407032c00c02033080424", - "0x1500406032c00c02140082017038182006580181806630082e06580181206", - "0x18e802012c00c02448081207038181206580180c06630080e06580180406", - "0x5c0cbd0100960060102404100344c2e0c03ac00e09032f00409032c00c07", - "0x805140300846023a0196006350197e021c0196006060197c02350196006", - "0x196006080197c020b01960063c81980023c8196006010a00402580180409", - "0x3040429032c00c29030300429032c00c38030f80474032c00c16032fc0438", - "0x700cc2010700cb00306c0cb50100960060102404190345436065801ce806", - "0x980cb0030180c94010900cb0030080c10010a00cb0030098e023f0196006", - "0x5d90021501960063f0191c0244819600614018ac02418196006148181802", - "0x2c00c02048090e068b0b00cb00388c0c9a0108c422004ac00c2a44a0c4c24", - "0xc00cb0032200cca012200cb0030b88407648085c4203ac00c2c032d80402", - "0x2281206460196006180199602198196006108192802450196006100182002", - "0x1928024701960061001820021a8196006438199802012c00c02048091833", - "0x185402012c00c02048087492470240c3a032c00c350332c0492032c00c21", - "0x1960061e0a40ec9010f00cb0030ec0ccd010ec0cb0030085002012c00c19", - "0x32c0494032c00c06032500440032c00c02030400493032c00c3e03328043e", - "0x240e075801804061800804b0030180cb701151284004818a806580192606", - "0x181806470082e06580180e0650008180658018048c010096006048191402", - "0xe00ece011d00cb00301c0c54010e00cb0030180c94010402e07030400cb0", - "0x19a002012c00c02048082c068b9e40cb0039a80ccf011a8201704ac00c74", - "0x1832061c008381903ac00c1b030d4041b032c00c29033440429032c00c79", - "0x30804025801850061c008402803ac00c7e030d4047e032c00c026900804b0", - "0x900c8e010900cb00308c42075a0084606580184006610084206580183806", - "0x20c0cb0030085002012c00c02048084c068c009600712019a602120196006", - "0x2c00c02048080519030084602150196006448184202448196006418184802", - "0x21c0c210121c0cb0030b00c20010b00cb0030085002012c00c26033500402", - "0x196007210190602210196006210184202210196006150184c02150196006", - "0x150048c032c00c17032500402580185c061500804b00300812024401a342e", - "0x1a368e032c00e33033580433450c012b0030d518076a8086a06580182006", - "0xec0cd9010ec0cb0030e80cd8010e80cb0032380cd7010096006010240492", - "0x189e02012c00c930336c0402580187c066d00888544a101263e1e1a96006", - "0xd404025801888061c00804b0031500c380100960064a0187002012c00c40", - "0x2c00c48030d40448032c00c026900804b0032600c38011193007580187806", - "0x13c9c075801898061a8089806580188c066100804b0032640c380112d3207", - "0x1870024d1480eb0031400c35011400cb00312c0cc2010096006270187002", - "0x1960065b0191c024e81960064d01984025b0196006278198402012c00c52", - "0x1a38025801d4006698094006580194006470094006580193ab603ad004b6", - "0x196e06108096e06580193e06120093e06580180428010096006010240456", - "0x2c00c021400804b0031580cd40100960060102404028e8180423012900cb0", - "0x94e0658019480613009480658018b60610808b606580194c06100094c06", - "0x2a80c83012a80cb0032a80c21012a80cb00329c0c260129c0cb00329c0c21", - "0x804b0032ac0c2a010096006012240402580180409012a00d1e558196007", - "0x1914062a00974065801860064a009720658018040608008bc065801804dc", - "0x2f176b85d2e42ede012f00cb0031780cdd012ec0cb0030300c56012e00cb0", - "0x19c002012c00c02048097c068faf40cb0038000cdf010015aa9300316006", - "0x19800903b8404025801982061500804b0032fc0cb70130580bf04ac00cbd", - "0x3100cb0032a40c940130c0cb0031800c10013080cb0032d40cb3012d40cb0", - "0x2c00c02048098cc56230c180663019600661019c40262819600656818a802", - "0x1928026401960063001820026381960065f019c602012c00c09032280402", - "0x32d94c9640300ccb032c00cc70338804ca032c00cad0315004c9032c00ca9", - "0x804b0030240c8a010096006540185402012c00c024480804b0030081202", - "0x196006668191c026681960060139004cc032c00c021980804b0030300cb7", - "0x9a006580199ccf03a6404cf032c00c02240099c06580199acc0391804cd", - "0x2280c54012d00cb0030c00c94013480cb0030080c10013440cb0033400ce3", - "0x91202012c00c0204809a8d35a34818066a019600668819c402698196006", - "0x4004d5032c00c920338c04025801818065b80804b0030240c8a010096006", - "0x19aa0671009b0065801914062a009ae065801860064a009ac06580180406", - "0x2c00c88030a804025801804890100960060102404d96c35dac0c033640cb0", - "0x2c00c0272809b406580180433010096006060196e02012c00c09032280402", - "0x9ba06580180448013700cb00336db40723009b60658019b60647009b606", - "0x1928027001960060101820026f81960066f019c6026f01960066e3740e99", - "0x38966e1700300ce2032c00cdf0338804b3032c00c100315004e1032c00c17", - "0x804b0030300cb7010096006048191402012c00c024480804b0030081202", - "0x400c54013940cb00305c0c94013900cb0030080c100138c0cb0030580ce3", - "0x19cc02012c00c0244809cee672b90180673819600671819c402730196006", - "0x400c29011a820075801818060b0081806580182e06738082e0703ac00c07", - "0x1d60060b1e40ee8010580cb0030240c92011e40cb0031a80c1c010096006", - "0x250047e032c00c02030400429032c00c07033a4040258018e80615008e838", - "0xa0fc0c808084206580187006490084006580185206800085006580180c06", - "0x402580180409010900d201181960070e0195a020e0643609580184220", - "0x19122603c080489032c00c021400804b00320c0c2a0120c4c07580184606", - "0x1080cb0030640c940121c0cb00306c0c10010b00cb0030a80d03010a80cb0", - "0x2200cb0030900d0501009600601024042e2121c12061701960061601a0802", - "0xc012061981960064401a08024501960060c81928021801960060d8182002", - "0x8e806580180c062a00870065801804064a0081806580180e0683008668a", - "0x402e09580182c793a0e01907010580cb0030240c8e011e40cb0030300cb2", - "0x7032075801852069100804b00300812020d81a4229032c00e6a03420046a", - "0xa0fc07918085006580180428011f80cb0030640c880100960060e0185402", - "0x19600608018a8021181960060b81928021081960061001a4802100196006", - "0x1960060d81a4c02012c00c02048084c24118240c26032c00c21034940424", - "0x240c2c032c00c8303494042a032c00c10031500489032c00c17032500483", - "0x2484020b81960060b8190e020b8196006010b00402580180489010b05489", - "0x1e418075801818069400804b00300812023a0e00f27350400eb00385c0c02", - "0x187002012c00c02048082c069480960073c819a602080196006080182002", - "0x2c00c1b03328041b032c00c290381d92021481960060481a5402012c00c0c", - "0x18500658018320665808fc0658018d4064a0083806580182006080083206", - "0x2500424032c00c10030400402580182c066a00804b0030081202141f83809", - "0x84621100256006418984809958090606580180e06060084c0658018d406", - "0x4bc04871601d60064481a5c02012c00c0204808540696a240cb00388c0d2c", - "0xa6402440196006210240f3101009600601024042e034c084065801d0e06", - "0x2c00c2103250048e032c00c2003040048a032c00c300601d6802180196006", - "0x878065801914064700876065801910062b0087406580185806060092406", - "0x812024981a663e032c00e35032680435460cc12b0030f0763a492382ec8", - "0x2c00c54033280454032c00c942001d92024a1000eb0030f80cb6010096006", - "0x189006580188806658088c065801918064a0093006580186606080088806", - "0x896065801866060800932065801926066600804b0030081202241193009", - "0x804b0030081202271309609031380cb0032640ccb011300cb0032300c94", - "0x189e2c03b24044f032c00c2e0333404025801812065b80804b0030300c38", - "0x2d80cb0030840c94012680cb0030800c10011480cb0031400cca011400cb0", - "0x804b0030300c3801009600601024049d5b26812064e8196006290199602", - "0x1842064a008ac065801840060800940065801854066600804b0030240cb7", - "0x1818061c00804b00300812025ba7cac09032dc0cb0032800ccb0127c0cb0", - "0x180498012900cb0030086602012c00c070313c04025801812065b80804b0", - "0x29c0cb00300890022d8196006532900e46012980cb0032980c8e012980cb0", - "0x25004a8032c00c380304004ab032c00caa0333004aa032c00c5b5381d3202", - "0x5c0cb0030080c9401180bca804818c00658019560665808bc0658018e806", - "0x1a80cb0038300d3401030120704ac00c100b81d620208019600603018a802", - "0x4e00479032c00c74034dc0474032c00c6a034d80402580180409010e00d35", - "0x19b402012c00c29034e80402580182c069c80838190d8a42c1758018f206", - "0xa00cb0031f80d3c011f80cb00306c0d3b0100960060e0187002012c00c19", - "0x8012061181960061401a7a0210819600604818a802100196006038192802", - "0x18a8021301960060381928021201960061c01a7c02012c00c02048084621", - "0x82e065801804064a0091283130240c89032c00c24034f40483032c00c09", - "0x4fcd4065801c18069a00818090382560060805c0eb1010400cb0030180c54", - "0x1a70023c81960063a01a6e023a01960063501a6c02012c00c02048087006", - "0x640cda0100960060d819b402012c00c16034e4041c0c86c52160bac00c79", - "0x8500658018fc06a0808fc06580185206a000804b0030700c38010096006", - "0x8440090308c0cb0030a00d42010840cb0030240c54010800cb00301c0c94", - "0x240c54010980cb00301c0c94010900cb0030e00d43010096006010240423", - "0x190e020b8196006010b004894189812064481960061201a8402418196006", - "0x804b00300812023a0e00f44350400eb00385c0c02049080417032c00c17", - "0x51c0402580180409010a40d460b1e40eb0038240d45010400cb0030400c10", - "0x183206a4808380658018f2062b0083206580183606a40083606580182c06", - "0x185006a58085006580180428010096006010240402a50180423011f80cb0", - "0x840cb0039f80d2f011f80cb0030800d49010700cb0030a40c56010800cb0", - "0x2240eb00320c0c3b0120c4c2404ac00c210353404025801804090108c0d4c", - "0x5e9c02160196006160181802160196006150187c02012c00c89030f0042a", - "0x185c06a800804b0030081202450c11009a78b8848704ac00e2c130900e6a", - "0x2380cb0030cc0d51010d40cb0031080c54012300cb00321c0c94010cc0cb0", - "0x1960064401928024901960064501aa602012c00c02048080552030084602", - "0x554043b032c00c8e03550048e032c00c92035440435032c00c3003150048c", - "0x18048901009600601024043e0355c78065801c7406ab0087406580187606", - "0x1180cb0030400c10011000cb00324c1807ac8092606580187806ac00804b0", - "0x19ba022581960060e018ac024c81960061a818a802240196006460192802", - "0x1960074c019be024c110a894062c00c4c25a6490460bb78044c032c00c40", - "0x19345228026b6024d148a009580189c067000804b00300812022781ab44e", - "0x1580cb0031500c94012800cb0032500c10012740cb0032d80d5c012d80cb0", - "0x2c00c02048096e9f2b28018065b81960064e81aba024f819600622018a802", - "0x150045b032c00c540325004a6032c00c940304004a4032c00c4f035780402", - "0x804b00300812025529cb6a6060195406580194806ae8094e06580188806", - "0x2ac0cb0030f80d5e01009600606018bc02012c00c1c032dc0402580180489", - "0x1aba023001960061a818a8022f0196006460192802540196006080182002", - "0x8c0c2a010096006012240402580180409012a4c05e540300ca9032c00cab", - "0x1960060001ab802000196006568303809ad8095a06580180428010096006", - "0x57404bb032c00c070315004b8032c00c6a0325004ba032c00c100304004b9", - "0x196e02012c00c024480804b00300812025e2ed70ba060197806580197206", - "0x23804be032c00c024c0097a0658018043301009600606018bc02012c00c09", - "0x2fd80074c8098006580180448012fc0cb0032f97a07230097c06580197c06", - "0x1960063a01928026101960061c01820025a81960066081abc02608196006", - "0x80c190131588c3610300cc5032c00cb50357404c4032c00c070315004c3", - "0x2c00c0c030e004170601d6006048186a020481960060381abe02038196006", - "0x1a8200758018e838038e80474032c00c06032480438032c00c17032380402", - "0x18f206630082c0658018200649008f206580180428010096006350185402", - "0x400cb0030085802012c00c02530082e06580180560010a42c07030a40cb0", - "0x180409011e4e807b08e0d4075801c2006010248402080196006080190e02", - "0x6c52075801c2c06b1808d40658018d406080082c06580180e06b100804b0", - "0x598047e032c00c2903180041c032c00c1b035940402580180409010640d64", - "0x5a00420032c00c021400804b00300812020159c0c02118085006580183806", - "0x18fc06748085006580184206b3008fc06580183206300084206580184006", - "0x1960071401ad2020601960060605c0eec010300cb0030300d00010300cb0", - "0x1820021301960061181ad602012c00c024480804b00300812021201ad423", - "0x2c00c09032480442032c00c26030300487032c00c3803250042c032c00c6a", - "0x86006b6a200cb0038a80cad010a9128304ac00c2e2121c580cb60085c06", - "0x2c00c8303040040258018660615008668a03ac00c88030000402580180409", - "0x878065801914064900876065801818068000874065801912064a0092406", - "0x1804090124c0d6e1f0196007470195a02470d5180958018783b1d2481901", - "0x8a8065801918060800804b0032500c2a012508007580187c060000804b0", - "0x96006010240402b78180423012600cb0031000c92011100cb0030d40c94", - "0x1a08024c81960061a81928022401960064601820022301960064981a0a02", - "0xc00d0501009600606019da02012c00c02048089699240240c4b032c00c46", - "0x1960062601a0802278196006448192802270196006418182002260196006", - "0x3b404025801848061500804b0030091202012c00c0204808a04f270240c50", - "0x2c00c09032480444032c00c38032500454032c00c6a030400402580181806", - "0x96c0658019340681809340658018a49803c080452032c00c02140093006", - "0x2813a09031580cb0032d80d04012800cb0031100c94012740cb0031500c10", - "0x96006048187802012c00c17035c00402580180489010096006010240456", - "0x2c00cb70323804b7032c00c024c0093e0658018043301009600603819da02", - "0x16c0cb0032914c074c8094c06580180448012900cb0032dd3e07230096e06", - "0x1a08025581960063c81928025501960063a01820025381960062d81a0a02", - "0x804b00305c0d720105c1807580180e06b880950ab550240ca8032c00ca7", - "0x2c00c38030700438032c00c020d808d406580182006ba0082006580180573", - "0xa42c09bb9e4e8075801c126a1c0180417bb008d40658018d406ba8087006", - "0x18e8064a0083806580183206bc008320658018042801009600601024041b", - "0x240402bd0180423010800cb0030700d79010a00cb0031e40c54011f80cb0", - "0x19600614818a8023f01960060b01928021081960060d81af602012c00c02", - "0x5f80423032c00c24035f40424032c00c20035f00420032c00c21035e40428", - "0x300f81012240cb0030980d80010096006010240483035fc4c065801c4606", - "0x2c00c28031500487032c00c7e03250042c032c00c2a03608042a032c00c89", - "0x2c00c0c035c80402580180409010b88487048185c06580185806c18088406", - "0x60c048a032c00c28031500430032c00c7e032500488032c00c83036100402", - "0x2980410032c00c02c30081806580180585010cd1430048186606580191006", - "0x82c06580180e0606008f2065801804060800804b0030091202012c00c02", - "0x96006010240429036242e065801ce806c4008e8383502560060b1e40f87", - "0x82e06580182e1003e2804190d81d60060e0182e020e01960061c0181802", - "0x192802118196006350182002012c00c0204808fc06c58240cb0038640c6a", - "0x904609c6808120658018120c03e300426032c00c1b030300424032c00c06", - "0x1b2002012c00c02048091206c7a0c0cb0038840d8e01084402804ac00c26", - "0x5c1393010096006010240442036490e065801c5806c8808582a03ac00c83", - "0xc00d95010c00cb0032205407ca0091006580185c06a40085c06580190e09", - "0x1960064501b2c02460196006100192802198196006140182002450196006", - "0x804b0030240c380100960060b819b402012c00c02048086a8c198240c35", - "0x1820021d01960064901b2a02490196006470a80f94012380cb0031080d4b", - "0x87c3c1d8240c3e032c00c3a03658043c032c00c2003250043b032c00c28", - "0x24c0cb0032240cef0100960060b819b402012c00c09030e00402580180409", - "0x10012062a01960064981b2c024a0196006100192802200196006140182002", - "0x18fc06a580804b0030300d970100960060b819b402012c00c0204808a894", - "0x1960063501820022301960064c01b2a024c01960062206c0f94011100cb0", - "0x2c00c02048089699240240c4b032c00c46036580499032c00c06032500448", - "0xe00f94011300cb0030a40d4b0100960060801b3002012c00c0c0365c0402", - "0x2c00c06032500450032c00c6a03040044f032c00c4e03654044e032c00c4c", - "0x6681809038256007030080f9901268a450048193406580189e06cb008a406", - "0x8e806580180e064a0087006580181806cd80804b0030081202350402e09", - "0x96006010240402ce8180423010580cb0030e00d9c011e40cb0030240c54", - "0x1b38023c819600608018a8023a01960060b81928021481960063501b3c02", - "0x2c00e1b034d0041b032c00c19036800419032c00c160367c0416032c00c29", - "0x800cb0030a00da2010a00cb0030700d3601009600601024047e036843806", - "0x1b48021201960063c818a8021181960063a01928021081960061001b4602", - "0x1928024181960063f01b4a02012c00c02048084c24118240c26032c00c21", - "0x8582a448240c2c032c00c8303690042a032c00c79031500489032c00c74", - "0x188002048196006030192602012c00c02048080e06d30180cb0038080cee", - "0x2c00c022400804b00300812020b8180c17032c00c0c03110040c032c00c09", - "0x1d00cb0030e00c44010e00cb0031a80c4b011a80cb00301c20074c8082006", - "0x82e06580181806d4008180703ac00c070369c0402580180489011d00c06", - "0x1852023a0e00eb0031a80c16011a80cb0030400c79010400cb00305c0c74", - "0x2c00c1b1481dd0020d81960060481924021481960063a0183802012c00c38", - "0x84006580180406080083206580180e06d400804b0030580c2a01058f207", - "0x8019a9010900cb0031e40c920108c0cb0030640c0c010840cb0030180c94", - "0x804b00300812024181b5426032c00e28032b404283f07012b0030904621", - "0x400487032c00c2c0340c042c032c00c2a4481e0402152240eb0030980c00", - "0x2205c42048191006580190e06820085c0658018fc064a0088406580183806", - "0x18fc064a00914065801838060800860065801906068280804b0030081202", - "0x1c0dac0301960070101b5602460cd1409032300cb0030c00d04010cc0cb0", - "0x181806d78081806580181206d70081206580180c06d680804b0030081202", - "0x196006038400e99010400cb0030089002012c00c02048082e060305c0cb0", - "0x1960060301818023a0180c74032c00c38036bc0438032c00c6a036c0046a", - "0x96006010240410036c42e065801c120635008120703ac00c0c0305c040c", - "0x1e40cb0030e00db4010096006010240474036cc706a03ac00e170101f6402", - "0x5812060d81960063c81b6a021481960060381818020b0196006350182002", - "0x1d00c10010700cb0030640db6010640cb0030085002012c00c02048083629", - "0x240420141f812061001960060e01b6a021401960060381818023f0196006", - "0x1960060381818021181960060101820021081960060801b6c02012c00c02", - "0x19600603818e802012c00c02448084c24118240c26032c00c21036d40424", - "0x1a80cb00305c0cbd010096006010240410036dc2e0c03ac00e09032f00409", - "0x2c00c020480805b80300846023a0196006350197e021c0196006060197c02", - "0x197e021c0196006080197c020b01960063c81980023c8196006010a00402", - "0x2c00e74033040429032c00c29030300429032c00c38030f80474032c00c16", - "0x1f80cb0030700cc2010700cb00306c0cb5010096006010240419036e43606", - "0xa40c0c010980cb0030180c94010900cb0030080c10010a00cb0030086602", - "0x22506261205f74021501960063f0191c02448196006140192402418196006", - "0x1b2002012c00c02048090e06dd8b00cb00388c0d8e0108c422004ac00c2a", - "0x800c10010c00cb0032200dbd012200cb0030b88407de0085c4203ac00c2c", - "0x24048c19a2812064601960061801b7c02198196006108192802450196006", - "0x1960061081928024701960061001820021a81960064381b7e02012c00c02", - "0x960060c8185402012c00c02048087492470240c3a032c00c35036f80492", - "0x1b7a021f01960061e0a40fbc010f00cb0030ec0ceb010ec0cb0030085002", - "0x2c00c93036f80494032c00c06032500440032c00c02030400493032c00c3e", - "0x1b4402012c00c02048080e06e08180cb0038080dc001151284004818a806", - "0x812020b8180c17032c00c0c03690040c032c00c090368c0409032c00c06", - "0xe00cb0031a80da5011a80cb00301c20074c8082006580180448010096006", - "0x8180658018180643808180658018042c011d00c063a01960061c01b4802", - "0x19600603818e802012c00c0204808706a03f08201703ac00e0c030081242", - "0x960060102404290370c2c7903ac00e74032f00417032c00c17030400474", - "0x846020e01960060d8197e020c81960063c8197c020d81960060b0197a02", - "0x197c021401960063f01980023f0196006010a004025801804090100b8806", - "0x2c00c20030300420032c00c19030f8041c032c00c28032fc0419032c00c29", - "0x2d404025801804890100960060102404230371442065801c3806608084006", - "0xa912071d0085406580181206490091206580184806470084806580184206", - "0x1960060801928021701960060b8182002012c00c83030a804831301d6006", - "0x256006450c1102e066a4048a032c00c26032480430032c00c20030300488", - "0x1d6006198180002012c00c02048091806e30cc0cb0039080cad011090e2c", - "0x248043a032c00c87032500492032c00c2c030400402580191c06150091c35", - "0x878065801918068280804b00300812020171c0c02118087606580186a06", - "0x24c7c09031000cb0030f00d040124c0cb00321c0c94010f80cb0030b00c10", - "0x96006100189e02012c00c23030a80402580180489010096006010240440", - "0x850021d81960060481924021d01960060801928024901960060b8182002", - "0x2c00c92030400444032c00c540340c0454032c00c941d81e04024a0196006", - "0x180409011208c98048189006580188806820088c065801874064a0093006", - "0x2c00c021980804b0030240c3c010096006038189e02012c00c024480804b0", - "0x8980658018969903918044b032c00c4b03238044b032c00c024c0093206", - "0x1a80c10011400cb00313c0d050113c0cb0031309c074c8089c06580180448", - "0x22404b64d14812065b01960062801a08024d01960061c0192802290196006", - "0x2c00e170300812420105c0cb00305c0c870105c0cb0030085802012c00c02", - "0x18200608008f20c03ac00c0c034a00402580180409011d07007e41a82007", - "0x804b0030300c380100960060102404160372404b0039e40cd3010400cb0", - "0x1820020c81960060d81b7a020d81960061481c0fbc010a40cb0030240dca", - "0x8507e0e0240c28032c00c19036f8047e032c00c6a03250041c032c00c10", - "0x1d6006118182e02118196006038181802012c00c16033500402580180409", - "0x196006120240e460100960060102404260372c48065801c4206350084220", - "0x250042e032c00c1003040042a032c00c890601d6802448196006014c80483", - "0x18540647009140658019060649008600658018400606009100658018d406", - "0x1b988c032c00e42036380442438b012b0030cd1430440b82fba010cc0cb0", - "0x6f4043a032c00c924701f7802492380eb0032300d90010096006010240435", - "0x187606df0087c06580190e064a0087806580185806080087606580187406", - "0x185806080088006580186a06df80804b0030081202498f878090324c0cb0", - "0x81202221512809031100cb0031000dbe011500cb00321c0c94012500cb0", - "0x6f00498032c00c26033ac04025801812061e00804b0030300c38010096006", - "0x1a80c94012640cb0030400c10011200cb0031180dbd011180cb0032604007", - "0x300c3801009600601024044c25a6412062601960062401b7c02258196006", - "0x93002270196006010cc0402580180e062780804b0030240c3c010096006", - "0x196006011200450032c00c4f2701c8c02278196006278191c02278196006", - "0x93a06580187006080096c06580193406df809340658018a05203a640452", - "0x302e280300818882b2813a09031580cb0032d80dbe012800cb0031d00c94", - "0x18040ca28240e06011f85006010302e280300818020481c0c023f0a00c02", - "0x738120703008fc2803008181714018040ce68240e06011f85006010302e28", - "0x240e090381fa0023505c0e170373c120703008fc2803008181714018040c", - "0x1c462903f4c0e060120c0c020485c0c0204f4804101401c5006e88180410", - "0x24840601033aa0c0481c0c02438a00c020608c5228030082fd4030080e29", - "0x5c0c020bf5c1207030091428030240e291401819d60481c0c02440180409", - "0x1812280301fb206012385006048a00c07ec0301207030090606010240e23", - "0x240e091c01fb60c0481c0c024a0a00c02060a84628030082fda030092628", - "0x26050060481c2c2803033ba090381804880300812092a018040cee0180410", - "0x7800c024d0a00c09140180fdf0381804990300812170300813de0481c0c02", - "0x1fc602538194c06f10240e06012200c02048242e0601033c2023f0193a06", - "0x798049a032b40de50381804a90300812170300813e4030095017010242e02", - "0x1c0c02548180409038242e060105fce090381804880300812090b818040c", - "0x7a01809" - ], - "sierra_program_debug_info": { - "type_names": [], - "libfunc_names": [], - "user_func_names": [] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "function_idx": 3 - }, - { - "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "function_idx": 2 - }, - { - "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "function_idx": 1 - }, - { - "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", - "function_idx": 0 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 4 - } - ] - }, - "abi": [ - { - "type": "function", - "name": "__validate_declare__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "struct", - "name": "core::starknet::account::Call", - "members": [ - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "selector", - "type": "core::felt252" - }, - { - "name": "calldata", - "type": "core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__validate__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "external" - }, - { - "type": "struct", - "name": "core::array::Span::", - "members": [ - { - "name": "snapshot", - "type": "@core::array::Array::" - } - ] - }, - { - "type": "function", - "name": "__execute__", - "inputs": [ - { - "name": "calls", - "type": "core::array::Array::" - } - ], - "outputs": [ - { - "type": "core::array::Array::>" - } - ], - "state_mutability": "external" - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "public_key_", - "type": "core::felt252" - } - ] - }, - { - "type": "function", - "name": "__validate_deploy__", - "inputs": [ - { - "name": "class_hash", - "type": "core::felt252" - }, - { - "name": "contract_address_salt", - "type": "core::felt252" - }, - { - "name": "public_key_", - "type": "core::felt252" - } - ], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "event", - "name": "account::account::Account::Event", - "kind": "enum", - "variants": [] - } - ] -} diff --git a/configs/cairo-contracts/cairo_1/erc20.casm.json b/configs/cairo-contracts/cairo_1/erc20.casm.json deleted file mode 100644 index 41e7bae75d..0000000000 --- a/configs/cairo-contracts/cairo_1/erc20.casm.json +++ /dev/null @@ -1,7400 +0,0 @@ -{ - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", - "bytecode": [ - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x12f5", - "0x482480017fff8000", - "0x12f4", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x786", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x790", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x773", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x1ea0", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x1278", - "0x482480017fff8000", - "0x1277", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x48127fff7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x725", - "0x482480017fd58000", - "0x1", - "0x20680017fff7ffc", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x713", - "0x48127ff77fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127fff7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6f6", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffcfc2", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x69", - "0x4825800180007ffa", - "0x303e", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", - "0x1104800180018000", - "0x11fb", - "0x482480017fff8000", - "0x11fa", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x24", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x6bb", - "0x20680017fff7ffd", - "0x11", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x6ca", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x679", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff8c88", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x6a", - "0x4825800180007ffa", - "0x7378", - "0x400280007ff97fff", - "0x48297ffc80007ffd", - "0x482680017ff98000", - "0x1", - "0x4824800180007ffe", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x42", - "0x1104800180018000", - "0x117e", - "0x482480017fff8000", - "0x117d", - "0x480080007fff8000", - "0xa0680017fff8000", - "0x9", - "0x4824800180007ff4", - "0x0", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ff47fff", - "0x10780017fff7fff", - "0x25", - "0x4824800180007ff4", - "0x0", - "0x400080007ff57fff", - "0x482480017ff58000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x65e", - "0x20680017fff7ffd", - "0x12", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x66b", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x48127fd77fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x5fb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", - "0x48127ff27fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff6dfc", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x86", - "0x4825800180007ffa", - "0x9204", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x627", - "0x20680017fff7ffe", - "0x6c", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x48", - "0x1104800180018000", - "0x10fa", - "0x482480017fff8000", - "0x10f9", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fd4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x28", - "0x48307ffe80007fd4", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fee7fff8000", - "0x1104800180018000", - "0x632", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x5e4", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127fce7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x571", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fd37fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xffffffffffffffffffffffffffff574a", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9f", - "0x4825800180007ffa", - "0xa8b6", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x58c", - "0x20680017fff7ffe", - "0x85", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x585", - "0x20680017fff7ffe", - "0x6f", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4b", - "0x1104800180018000", - "0x1058", - "0x482480017fff8000", - "0x1057", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007fb4", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fec7fff", - "0x10780017fff7fff", - "0x29", - "0x48307ffe80007fb4", - "0x400080007fed7fff", - "0x482480017fed8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fce7fff8000", - "0x48127fec7fff8000", - "0x1104800180018000", - "0x5a8", - "0x20680017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x53f", - "0x48127fd87fff8000", - "0x48127fd57fff8000", - "0x48127fd57fff8000", - "0x48127fd67fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe98000", - "0x1", - "0x48127fae7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x4cc", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127fb47fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffd18fe", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x2e702", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4d8", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x541", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xfa4", - "0x482480017fff8000", - "0xfa3", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x53b", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x41d", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffb7396", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xb1", - "0x4825800180007ffa", - "0x48c6a", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x429", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x422", - "0x20680017fff7ffe", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x48b", - "0x20680017fff7ffd", - "0x6b", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xeee", - "0x482480017fff8000", - "0xeed", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x8", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f6d", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x25", - "0x48307ffe80007f6d", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f877fff8000", - "0x48127fa57fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x1104800180018000", - "0x4b5", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f677fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x366", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f6d7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffecb18", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x134e8", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x363", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3cc", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xe2f", - "0x482480017fff8000", - "0xe2e", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x2", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x43f", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x2a8", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x2b4", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x31d", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xd80", - "0x482480017fff8000", - "0xd7f", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x3c1", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x1f9", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffe2280", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0x9a", - "0x4825800180007ffa", - "0x1dd80", - "0x400280007ff97fff", - "0x482680017ff98000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x205", - "0x20680017fff7ffe", - "0x80", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x26e", - "0x20680017fff7ffd", - "0x6a", - "0x48307ffb80007ffc", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x46", - "0x1104800180018000", - "0xcd1", - "0x482480017fff8000", - "0xcd0", - "0x480080007fff8000", - "0x480080007fff8000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f8c", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007feb7fff", - "0x10780017fff7fff", - "0x24", - "0x48307ffe80007f8c", - "0x400080007fec7fff", - "0x482480017fec8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127fa67fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x1104800180018000", - "0x36c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fe88000", - "0x1", - "0x48127f867fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x14a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fee7fff8000", - "0x48127f8c7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f957fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x7", - "0x482680017ffa8000", - "0xfffffffffffffffffffffffffffdef22", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xdc", - "0x4825800180007ffa", - "0x210de", - "0x400280007ff97fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x352", - "0x482680017ff98000", - "0x1", - "0x20680017fff7ffd", - "0xc2", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x34a", - "0x20680017fff7ffe", - "0xad", - "0x48127ff07fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x367", - "0x20680017fff7ffe", - "0x97", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x1b2", - "0x20680017fff7ffd", - "0x81", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x13b", - "0x20680017fff7ffe", - "0x6b", - "0x48307ffc80007ffd", - "0x4824800180007fff", - "0x0", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x47", - "0x1104800180018000", - "0xc0e", - "0x482480017fff8000", - "0xc0d", - "0x480080007fff8000", - "0x480080007fff8000", - "0x482480017fff8000", - "0x0", - "0xa0680017fff8000", - "0x8", - "0x48307ffe80007f4f", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007fed7fff", - "0x10780017fff7fff", - "0x27", - "0x48307ffe80007f4f", - "0x400080007fee7fff", - "0x482480017fee8000", - "0x1", - "0x48127ffe7fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x48127f597fff8000", - "0x48127f687fff8000", - "0x48127f867fff8000", - "0x48127fcb7fff8000", - "0x48127fcb7fff8000", - "0x48127fe97fff8000", - "0x1104800180018000", - "0x35c", - "0x20680017fff7ffd", - "0xd", - "0x40780017fff7fff", - "0x1", - "0x48127ffa7fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff87fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482480017fea8000", - "0x1", - "0x48127f497fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x86", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fef7fff8000", - "0x48127f4e7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127f577fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff77fff8000", - "0x48127f767fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ff87fff8000", - "0x48127fbd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127fed7fff8000", - "0x48127fdc7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x48127ffc7fff8000", - "0x48127feb7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x4f7574206f6620676173", - "0x400080007ffe7fff", - "0x480a7ff87fff8000", - "0x482680017ff98000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x368", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x400380007ffd7ffb", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37d", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x398", - "0x20680017fff7ffd", - "0xb", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3a5", - "0x20680017fff7ffd", - "0xa", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ba", - "0x480a7ffb7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x3b5", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1f8", - "0x20680017fff7ffe", - "0x2b", - "0xa0680017fff8004", - "0xe", - "0x4824800180047ffe", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8002", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x402480017ffb7ffd", - "0xffffffffffffffeeffffffffffffffff", - "0x400280027ffb7ffd", - "0x10780017fff7fff", - "0x14", - "0x484480017fff8001", - "0x8000000000000000000000000000000", - "0x48307fff80007ffd", - "0x480280007ffb7ffd", - "0x480280017ffb7ffd", - "0x402480017ffc7ffe", - "0xf8000000000000000000000000000000", - "0x400280027ffb7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x3", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x37c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x393", - "0x20680017fff7ffd", - "0xb", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3ae", - "0x20680017fff7ffe", - "0x1b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x3a7", - "0x20680017fff7ffe", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127fdd7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1e", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x48127fdd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x3b9", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x3c2", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x480a7ff77fff8000", - "0x48127da17fff8000", - "0x480a7ff97fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x388", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff67fff8000", - "0x48127ffa7fff8000", - "0x480a7ff87fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x473", - "0x20680017fff7ffd", - "0x22", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x385", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x259", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127da07fff8000", - "0x48127da07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x404", - "0x480a7ff67fff8000", - "0x48127bf67fff8000", - "0x480a7ff87fff8000", - "0x48127bf57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127bf57fff8000", - "0x48127bf57fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x340", - "0x20680017fff7ffd", - "0x22", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ac", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x480a7ff77fff8000", - "0x48127f1c7fff8000", - "0x480a7ff97fff8000", - "0x48127f1b7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x30f", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x29b", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4ce", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x468", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x2b5", - "0x20680017fff7ffd", - "0x4b", - "0x480a7ff77fff8000", - "0x48127ffa7fff8000", - "0x480a7ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x241", - "0x20680017fff7ffd", - "0x36", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x491", - "0x20680017fff7ffd", - "0x22", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127f4c7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x40e", - "0x20680017fff7ffd", - "0xd", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xde", - "0x48127f1e7fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f1b7fff8000", - "0x48127f1b7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x111", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee87fff8000", - "0x48127ee87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x18d", - "0x480a7ff77fff8000", - "0x48127e6d7fff8000", - "0x480a7ff97fff8000", - "0x48127e6c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e6c7fff8000", - "0x48127e6c7fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x8", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480080007ffa8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x42c", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe", - "0x480a7ffb7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff57fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x1104800180018000", - "0x432", - "0x20680017fff7ffd", - "0x93", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ff97fff8000", - "0x1104800180018000", - "0x45f", - "0x20680017fff7ffd", - "0x81", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x48c", - "0x20680017fff7ffd", - "0x6f", - "0x4825800180007ffd", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x4c", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4a6", - "0x20680017fff7ffd", - "0x39", - "0x480a7ff47fff8000", - "0x48127ffa7fff8000", - "0x480a7ff67fff8000", - "0x48127ff97fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4b9", - "0x20680017fff7ffd", - "0x23", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x4d2", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x480a7ff47fff8000", - "0x48127f407fff8000", - "0x480a7ff67fff8000", - "0x48127f3f7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xdb", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x400080007ffe7fff", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe3", - "0x480a7ff47fff8000", - "0x48127f177fff8000", - "0x480a7ff67fff8000", - "0x48127f167fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f167fff8000", - "0x48127f167fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xfb", - "0x480a7ff47fff8000", - "0x48127eff7fff8000", - "0x480a7ff67fff8000", - "0x48127efe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127efe7fff8000", - "0x48127efe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x113", - "0x480a7ff47fff8000", - "0x48127ee77fff8000", - "0x480a7ff67fff8000", - "0x48127ee67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ee67fff8000", - "0x48127ee67fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x498", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x400280027ffd7ffd", - "0x400280037ffd7ffe", - "0x480280057ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280067ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280047ffd8000", - "0x482680017ffd8000", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480280067ffd8000", - "0x480280077ffd8000", - "0x1104800180018000", - "0x467", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x1104800180018000", - "0x45a", - "0x20680017fff7ffc", - "0x1a", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x48f", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x1104800180018000", - "0x476", - "0x20680017fff7ffc", - "0x19", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x4cf", - "0x20680017fff7ffd", - "0xa", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4b2", - "0x48127ffd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x43e", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x497", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x4a6", - "0x48127ffd7fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x40a", - "0x20680017fff7ffc", - "0x1b", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x463", - "0x20680017fff7ffd", - "0xb", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x8", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127fb17fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffc80007ffd", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xa", - "0x482680017ffc8000", - "0x1", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x20680017fff7ffc", - "0x17", - "0x480a7ffb7fff8000", - "0x480080007ffc8000", - "0x1104800180018000", - "0x486", - "0x20680017fff7ffe", - "0x9", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xd", - "0x480a7ffb7fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x48e", - "0x20680017fff7ffd", - "0xa", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480080027ffb8000", - "0x208b7fff7fff7ffe", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffa", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xc1", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x9e", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", - "0x20680017fff7ffd", - "0x8a", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a8", - "0x20680017fff7ffd", - "0x76", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffa7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x29a", - "0x20680017fff7ffd", - "0x60", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x20680017fff7ffd", - "0x4c", - "0x48127ff97fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x16e", - "0x20680017fff7ffd", - "0x38", - "0x48127ffc7fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x48127fc67fff8000", - "0x480a7ffb7fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x1104800180018000", - "0x27d", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x297", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xba", - "0x48127f427fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f3f7fff8000", - "0x48127f3f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xed", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f0c7fff8000", - "0x48127f0c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x15c", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e9d7fff8000", - "0x48127e9d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x19a", - "0x48127e627fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e5f7fff8000", - "0x48127e5f7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1cd", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127e2c7fff8000", - "0x48127e2c7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x23a", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e7366657220746f2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x240", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a207472616e736665722066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9a", - "0x20680017fff7ffd", - "0x6e", - "0x4824800180007ffe", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x11", - "0x4824800180007ffd", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0x6", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0xa", - "0x40780017fff7fff", - "0x111", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x48127edf7fff8000", - "0x10780017fff7fff", - "0x1b", - "0x48127ff07fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xb7", - "0x20680017fff7ffd", - "0x28", - "0x48127ffc7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x48127fbd7fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x1104800180018000", - "0x34", - "0x20680017fff7ffd", - "0x11", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xe2", - "0x48127f1a7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f177fff8000", - "0x48127f177fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11e", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127edb7fff8000", - "0x48127edb7fff8000", - "0x208b7fff7fff7ffe", - "0x4825800180007ffb", - "0x0", - "0x20680017fff7fff", - "0x6", - "0x480680017fff8000", - "0x1", - "0x10780017fff7fff", - "0x4", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x480680017fff8000", - "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x39", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x329", - "0x20680017fff7ffd", - "0x22", - "0x48127ffa7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x174", - "0x20680017fff7ffd", - "0xd", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127f7d7fff8000", - "0x48127ffa7fff8000", - "0x48127f7d7fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x7c", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127f7d7fff8000", - "0x48127f7d7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xc5", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x45524332303a20617070726f76652066726f6d2030", - "0x400080007ffe7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x30b", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f616464204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x308", - "0x20680017fff7ffd", - "0xa", - "0x40780017fff7fff", - "0x2", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x753235365f737562204f766572666c6f77", - "0x400080007ffe7fff", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffc7fff8000", - "0x482480017ffb8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x12", - "0x4825800180007ffd", - "0x100", - "0x4844800180008002", - "0x8000000000000110000000000000000", - "0x4830800080017ffe", - "0x480280007ffc7fff", - "0x482480017ffe8000", - "0xefffffffffffffde00000000000000ff", - "0x480280017ffc7fff", - "0x400280027ffc7ffb", - "0x402480017fff7ffb", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x11", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x482680017ffd8000", - "0xffffffffffffffffffffffffffffff00", - "0x400280017ffc7fff", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x2", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x2c4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x290", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffc7fff", - "0x400380017ffc7ffb", - "0x400280027ffc7ffd", - "0x400280037ffc7ffe", - "0x400380047ffc7ffd", - "0x480280067ffc8000", - "0x20680017fff7fff", - "0xd", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280057ffc8000", - "0x482680017ffc8000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ffc8000", - "0x480280087ffc8000", - "0x1104800180018000", - "0x25c", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x24e", - "0x1104800180018000", - "0x23e", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x129", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x22c", - "0x1104800180018000", - "0x21c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x40780017fff7fff", - "0x1", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ff97fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x238", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff87fff", - "0x400380017ff87ff7", - "0x400280027ff87ffb", - "0x400280037ff87ffc", - "0x400280047ff87ffd", - "0x400280057ff87ffe", - "0x480280077ff88000", - "0x20680017fff7fff", - "0xd", - "0x480280067ff88000", - "0x482680017ff88000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x9", - "0x480280067ff88000", - "0x482680017ff88000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x480280087ff88000", - "0x480280097ff88000", - "0x1104800180018000", - "0x1d4", - "0x20680017fff7ffd", - "0xb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9f", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1cf", - "0x20680017fff7ffc", - "0x4d", - "0x20680017fff7ffd", - "0x3f", - "0x482680017ffd8000", - "0x1", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400080007ff97fff", - "0x400080017ff97ff8", - "0x400180027ff97ffc", - "0x400080037ff97ffe", - "0x480080057ff98000", - "0x20680017fff7fff", - "0x27", - "0x48127ff67fff8000", - "0x480080067ff78000", - "0x1104800180018000", - "0xa5", - "0x480080047feb8000", - "0x482480017fea8000", - "0x7", - "0x20680017fff7ffc", - "0xe", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127fe67fff8000", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x48127fe57fff8000", - "0x480080047fe68000", - "0x482480017fe58000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480080067fe28000", - "0x480080077fe18000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x14", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127fe57fff8000", - "0x48127fe57fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x7", - "0x480680017fff8000", - "0x0", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x1a0", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffc", - "0x480280017ffb7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffb7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffb7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffb7ffd", - "0x400280027ffb7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffb8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x17d", - "0xa0680017fff8005", - "0xe", - "0x4824800180057ffe", - "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00", - "0x484480017ffe8000", - "0x110000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffc", - "0x480280017ffa7ffc", - "0x482480017ffb7ffd", - "0xffffffffffffffeefffffffffffffeff", - "0x400280027ffa7ffc", - "0x10780017fff7fff", - "0x11", - "0x48127ffe7fff8005", - "0x484480017ffe8000", - "0x8000000000000000000000000000000", - "0x48307ffe7fff8003", - "0x480280007ffa7ffd", - "0x482480017ffc7ffe", - "0xf0000000000000000000000000000100", - "0x480280017ffa7ffd", - "0x400280027ffa7ff9", - "0x402480017ffd7ff9", - "0xffffffffffffffffffffffffffffffff", - "0x20680017fff7ffd", - "0x4", - "0x402780017fff7fff", - "0x1", - "0x482680017ffa8000", - "0x3", - "0x48127ff67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0x16", - "0x480280007ffc8003", - "0x480280017ffc8003", - "0x4844800180017ffe", - "0x100000000000000000000000000000000", - "0x483180017ffd7ffd", - "0x482480017fff7ffd", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7ffc", - "0x6", - "0x402480017fff7ffd", - "0xffffffffffffffffffffffffffffffff", - "0x10780017fff7fff", - "0x4", - "0x402480017ffe7ffd", - "0xf7ffffffffffffef0000000000000000", - "0x400280027ffc7ffd", - "0x20680017fff7ffe", - "0xe", - "0x402780017fff7fff", - "0x1", - "0x400380007ffc7ffd", - "0x40780017fff7fff", - "0x5", - "0x482680017ffc8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x10780017fff7fff", - "0x8", - "0x482680017ffc8000", - "0x3", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffd7fff", - "0x400380017ffd7ffc", - "0x480280037ffd8000", - "0x20680017fff7fff", - "0xc", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x5", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480280047ffd8000", - "0x10780017fff7fff", - "0x9", - "0x480280027ffd8000", - "0x482680017ffd8000", - "0x6", - "0x480680017fff8000", - "0x1", - "0x480280047ffd8000", - "0x480280057ffd8000", - "0x1104800180018000", - "0x123", - "0x20680017fff7ffd", - "0xa", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ff87fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", - "0x480a7ff77fff8000", - "0x480a7ff97fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x5c", - "0x1104800180018000", - "0x4c", - "0x20680017fff7ffd", - "0xd", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x48127fe57fff8000", - "0x48127ff57fff8000", - "0x48127fe47fff8000", - "0x48127ff47fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xf1", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x11b", - "0x20680017fff7fff", - "0x8", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x8", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x9", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ff97fff", - "0x400380017ff97ff8", - "0x400380027ff97ffa", - "0x400380037ff97ffb", - "0x400380047ff97ffc", - "0x480280067ff98000", - "0x20680017fff7fff", - "0x21", - "0x480280057ff98000", - "0x482680017ffb8000", - "0x1", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280077ff97fff", - "0x400280087ff97ffd", - "0x400380097ff97ffa", - "0x4002800a7ff97ffe", - "0x4003800b7ff97ffd", - "0x4802800d7ff98000", - "0x20680017fff7fff", - "0xc", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0xe", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x4802800c7ff98000", - "0x482680017ff98000", - "0x10", - "0x480680017fff8000", - "0x1", - "0x4802800e7ff98000", - "0x4802800f7ff98000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x4", - "0x480280057ff98000", - "0x482680017ff98000", - "0x9", - "0x480680017fff8000", - "0x1", - "0x480280077ff98000", - "0x480280087ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff5", - "0x16", - "0x480680017fff8000", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfb", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x10780017fff7fff", - "0x14", - "0x480680017fff8000", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x400280007ffb7fff", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0xfc", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffb7fff", - "0x400380017ffb7ffa", - "0x400380027ffb7ffc", - "0x400380037ffb7ffd", - "0x480280057ffb8000", - "0x20680017fff7fff", - "0x28", - "0x480a7ff97fff8000", - "0x480280067ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x7", - "0x20680017fff7ffc", - "0xf", - "0x40780017fff7fff", - "0x2", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x48127ff57fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480680017fff8000", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x400080007ffe7fff", - "0x48127ff97fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x482480017ff88000", - "0x1", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x11", - "0x480a7ff97fff8000", - "0x480280047ffb8000", - "0x482680017ffb8000", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x1", - "0x480280067ffb8000", - "0x480280077ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffb", - "0x8", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffb8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x482a7ffc7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff7ffa8001", - "0xa0680017fff7fff", - "0x7", - "0x4824800180007fff", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80017ffb", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400280007ff97fff", - "0x10780017fff7fff", - "0xc", - "0x400280007ff97fff", - "0x40780017fff7fff", - "0x1", - "0x482680017ff98000", - "0x1", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x7", - "0x482680017ff98000", - "0x1", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x1", - "0x48297ffc80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080007ffa7fff", - "0x10780017fff7fff", - "0xc", - "0x400080007ffb7fff", - "0x40780017fff7fff", - "0x5", - "0x482480017ff68000", - "0x1", - "0x48127ff97fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x1c", - "0x480680017fff8000", - "0x1", - "0x48307fff80017ffa", - "0xa0680017fff7fff", - "0x7", - "0x482480017fff8000", - "0x100000000000000000000000000000000", - "0x400080017ff67fff", - "0x10780017fff7fff", - "0xc", - "0x400080017ff77fff", - "0x40780017fff7fff", - "0x1", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffc7fff8000", - "0x48127ff57fff8000", - "0x10780017fff7fff", - "0x8", - "0x482480017ff68000", - "0x2", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x27", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x22", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff531", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff67fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x12", - "0x480a7ff77fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0xd", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51c", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4bf", - "0x48127ffe7fff8000", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe" - ], - "hints": [ - [ - 0, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 35, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 55, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 78, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 96, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 110, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 125, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1ea0" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 160, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 180, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 203, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 221, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 235, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 250, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x303e" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 285, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 305, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 328, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 346, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 360, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 375, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x7378" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 410, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 430, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 454, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 472, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 486, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 501, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x9204" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 545, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -43 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 565, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 591, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 610, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 625, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 656, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0xa8b6" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 709, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -75 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 730, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 756, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 775, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 790, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 805, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 820, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 836, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x2e702" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 889, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 911, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 931, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 950, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 965, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 980, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 995, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1011, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x48c6a" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1071, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -146 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1094, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1114, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1133, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1148, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1163, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1178, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1193, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1209, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x134e8" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1262, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1284, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1304, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1323, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1338, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1353, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1368, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1384, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1437, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1459, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1479, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1498, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1513, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1528, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1543, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1559, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x1dd80" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1612, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -115 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1634, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1654, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1673, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1688, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1703, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1718, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1734, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x210de" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1805, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -176 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1830, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1850, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1869, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1884, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1899, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1914, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1929, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1944, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1959, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2096, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 2100, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 2110, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -1 - }, - "y": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2801, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 2859, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 2908, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 3416, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3433, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3652, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3684, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3713, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3725, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3729, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "scalar": { - "Immediate": "0x8000000000000110000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": 0 - }, - "y": { - "register": "AP", - "offset": 1 - } - } - } - ] - ], - [ - 3774, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3826, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3878, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -4 - } - } - } - } - ] - ], - [ - 3987, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 3989, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4014, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -8 - } - } - } - } - ] - ], - [ - 4074, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4099, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4160, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "AP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4184, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4255, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4259, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4270, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4296, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -1 - } - }, - "rhs": { - "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - }, - "dst": { - "register": "AP", - "offset": 5 - } - } - } - ] - ], - [ - 4300, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4311, - [ - { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 4 - } - }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xfffffffffffffffffffffffffffffffe" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4330, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4332, - [ - { - "DivMod": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "quotient": { - "register": "AP", - "offset": 3 - }, - "remainder": { - "register": "AP", - "offset": 4 - } - } - } - ] - ], - [ - 4373, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -3 - } - } - } - } - ] - ], - [ - 4524, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -7 - } - } - } - } - ] - ], - [ - 4537, - [ - { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -7 - }, - "b": { - "Immediate": "0x7" - } - } - } - } - } - ] - ], - [ - 4615, - [ - { - "SystemCall": { - "system": { - "Deref": { - "register": "FP", - "offset": -5 - } - } - } - } - ] - ], - [ - 4640, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 4698, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4721, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4741, - [ - { - "TestLessThan": { - "lhs": { - "Deref": { - "register": "AP", - "offset": 0 - } - }, - "rhs": { - "Immediate": "0x100000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4766, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -3 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -5 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4789, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "FP", - "offset": -4 - } - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -6 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ], - [ - 4809, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Deref": { - "register": "AP", - "offset": -2 - } - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -7 - } - }, - "dst": { - "register": "AP", - "offset": -1 - } - } - } - ] - ] - ], - "pythonic_hints": [ - [0, ["memory[ap + 0] = 7840 <= memory[fp + -6]"]], - [35, ["memory[ap + 0] = 0 <= memory[ap + -11]"]], - [55, ["memory[ap + 0] = segments.add()"]], - [78, ["memory[ap + 0] = segments.add()"]], - [96, ["memory[ap + 0] = segments.add()"]], - [110, ["memory[ap + 0] = segments.add()"]], - [125, ["memory[ap + 0] = 7840 <= memory[fp + -6]"]], - [160, ["memory[ap + 0] = 0 <= memory[ap + -11]"]], - [180, ["memory[ap + 0] = segments.add()"]], - [203, ["memory[ap + 0] = segments.add()"]], - [221, ["memory[ap + 0] = segments.add()"]], - [235, ["memory[ap + 0] = segments.add()"]], - [250, ["memory[ap + 0] = 12350 <= memory[fp + -6]"]], - [285, ["memory[ap + 0] = 0 <= memory[ap + -11]"]], - [305, ["memory[ap + 0] = segments.add()"]], - [328, ["memory[ap + 0] = segments.add()"]], - [346, ["memory[ap + 0] = segments.add()"]], - [360, ["memory[ap + 0] = segments.add()"]], - [375, ["memory[ap + 0] = 29560 <= memory[fp + -6]"]], - [410, ["memory[ap + 0] = 0 <= memory[ap + -11]"]], - [430, ["memory[ap + 0] = segments.add()"]], - [454, ["memory[ap + 0] = segments.add()"]], - [472, ["memory[ap + 0] = segments.add()"]], - [486, ["memory[ap + 0] = segments.add()"]], - [501, ["memory[ap + 0] = 37380 <= memory[fp + -6]"]], - [545, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -43]"]], - [565, ["memory[ap + 0] = segments.add()"]], - [591, ["memory[ap + 0] = segments.add()"]], - [610, ["memory[ap + 0] = segments.add()"]], - [625, ["memory[ap + 0] = segments.add()"]], - [640, ["memory[ap + 0] = segments.add()"]], - [656, ["memory[ap + 0] = 43190 <= memory[fp + -6]"]], - [709, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -75]"]], - [730, ["memory[ap + 0] = segments.add()"]], - [756, ["memory[ap + 0] = segments.add()"]], - [775, ["memory[ap + 0] = segments.add()"]], - [790, ["memory[ap + 0] = segments.add()"]], - [805, ["memory[ap + 0] = segments.add()"]], - [820, ["memory[ap + 0] = segments.add()"]], - [836, ["memory[ap + 0] = 190210 <= memory[fp + -6]"]], - [889, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]"]], - [911, ["memory[ap + 0] = segments.add()"]], - [931, ["memory[ap + 0] = segments.add()"]], - [950, ["memory[ap + 0] = segments.add()"]], - [965, ["memory[ap + 0] = segments.add()"]], - [980, ["memory[ap + 0] = segments.add()"]], - [995, ["memory[ap + 0] = segments.add()"]], - [1011, ["memory[ap + 0] = 298090 <= memory[fp + -6]"]], - [1071, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -146]"]], - [1094, ["memory[ap + 0] = segments.add()"]], - [1114, ["memory[ap + 0] = segments.add()"]], - [1133, ["memory[ap + 0] = segments.add()"]], - [1148, ["memory[ap + 0] = segments.add()"]], - [1163, ["memory[ap + 0] = segments.add()"]], - [1178, ["memory[ap + 0] = segments.add()"]], - [1193, ["memory[ap + 0] = segments.add()"]], - [1209, ["memory[ap + 0] = 79080 <= memory[fp + -6]"]], - [1262, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]"]], - [1284, ["memory[ap + 0] = segments.add()"]], - [1304, ["memory[ap + 0] = segments.add()"]], - [1323, ["memory[ap + 0] = segments.add()"]], - [1338, ["memory[ap + 0] = segments.add()"]], - [1353, ["memory[ap + 0] = segments.add()"]], - [1368, ["memory[ap + 0] = segments.add()"]], - [1384, ["memory[ap + 0] = 122240 <= memory[fp + -6]"]], - [1437, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]"]], - [1459, ["memory[ap + 0] = segments.add()"]], - [1479, ["memory[ap + 0] = segments.add()"]], - [1498, ["memory[ap + 0] = segments.add()"]], - [1513, ["memory[ap + 0] = segments.add()"]], - [1528, ["memory[ap + 0] = segments.add()"]], - [1543, ["memory[ap + 0] = segments.add()"]], - [1559, ["memory[ap + 0] = 122240 <= memory[fp + -6]"]], - [1612, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -115]"]], - [1634, ["memory[ap + 0] = segments.add()"]], - [1654, ["memory[ap + 0] = segments.add()"]], - [1673, ["memory[ap + 0] = segments.add()"]], - [1688, ["memory[ap + 0] = segments.add()"]], - [1703, ["memory[ap + 0] = segments.add()"]], - [1718, ["memory[ap + 0] = segments.add()"]], - [1734, ["memory[ap + 0] = 135390 <= memory[fp + -6]"]], - [1805, ["memory[ap + 0] = memory[ap + -1] <= memory[ap + -176]"]], - [1830, ["memory[ap + 0] = segments.add()"]], - [1850, ["memory[ap + 0] = segments.add()"]], - [1869, ["memory[ap + 0] = segments.add()"]], - [1884, ["memory[ap + 0] = segments.add()"]], - [1899, ["memory[ap + 0] = segments.add()"]], - [1914, ["memory[ap + 0] = segments.add()"]], - [1929, ["memory[ap + 0] = segments.add()"]], - [1944, ["memory[ap + 0] = segments.add()"]], - [1959, ["memory[ap + 0] = segments.add()"]], - [ - 2096, - [ - "memory[ap + 4] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" - ] - ], - [ - 2100, - [ - "\n(value, scalar) = (memory[ap + 3], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 2110, - [ - "\n(value, scalar) = (memory[ap + -2], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -1] = x\nmemory[ap + 0] = y\n" - ] - ], - [2801, ["memory[ap + 0] = segments.add()"]], - [2859, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], - [2908, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], - [3416, ["memory[ap + 0] = segments.add()"]], - [3433, ["memory[ap + 0] = segments.add()"]], - [3652, ["memory[ap + 0] = segments.add()"]], - [3684, ["memory[ap + 0] = segments.add()"]], - [3713, ["memory[ap + 0] = segments.add()"]], - [3725, ["memory[ap + 0] = memory[fp + -3] < 256"]], - [ - 3729, - [ - "\n(value, scalar) = (memory[ap + -1], 10633823966279327296825105735305134080)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + 0] = x\nmemory[ap + 1] = y\n" - ] - ], - [3774, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], - [3826, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], - [3878, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]], - [3987, ["memory[ap + 0] = segments.add()"]], - [3989, ["memory[ap + 0] = segments.add()"]], - [4014, ["syscall_handler.syscall(syscall_ptr=memory[fp + -8])"]], - [4074, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], - [4099, ["memory[ap + 0] = segments.add()"]], - [4160, ["syscall_handler.syscall(syscall_ptr=memory[ap + -7])"]], - [4184, ["memory[ap + 0] = segments.add()"]], - [ - 4255, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4259, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4270, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4296, - [ - "memory[ap + 5] = memory[ap + -1] < 3618502788666131106986593281521497120414687020801267626233049500247285300992" - ] - ], - [ - 4300, - [ - "\n(value, scalar) = (memory[ap + 4], 313594649253062377472)\nx = min(value // scalar, 340282366920938463463374607431768211455)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4311, - [ - "\n(value, scalar) = (memory[ap + 4], 10633823966279326983230456482242756608)\nx = min(value // scalar, 340282366920938463463374607431768211454)\ny = value - x * scalar\nmemory[ap + -2] = x\nmemory[ap + -1] = y\n" - ] - ], - [ - 4330, - [ - "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" - ] - ], - [ - 4332, - [ - "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" - ] - ], - [4373, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], - [4524, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7])"]], - [4537, ["syscall_handler.syscall(syscall_ptr=memory[fp + -7] + 7)"]], - [4615, ["syscall_handler.syscall(syscall_ptr=memory[fp + -5])"]], - [4640, ["memory[ap + 0] = segments.add()"]], - [ - 4698, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4721, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [ - 4741, - [ - "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" - ] - ], - [4766, ["memory[ap + -1] = memory[fp + -3] <= memory[fp + -5]"]], - [4789, ["memory[ap + -1] = memory[fp + -4] <= memory[fp + -6]"]], - [4809, ["memory[ap + -1] = memory[ap + -2] <= memory[ap + -7]"]] - ], - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "offset": 836, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "offset": 250, - "builtins": ["range_check"] - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "offset": 1384, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "offset": 656, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "offset": 1209, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "offset": 375, - "builtins": ["range_check"] - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "offset": 0, - "builtins": ["range_check"] - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "offset": 125, - "builtins": ["range_check"] - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "offset": 501, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "offset": 1011, - "builtins": ["pedersen", "range_check"] - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "offset": 1559, - "builtins": ["pedersen", "range_check"] - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 1734, - "builtins": ["pedersen", "range_check"] - } - ] - } -} diff --git a/configs/cairo-contracts/cairo_1/erc20.sierra.json b/configs/cairo-contracts/cairo_1/erc20.sierra.json deleted file mode 100644 index 20cd3326f0..0000000000 --- a/configs/cairo-contracts/cairo_1/erc20.sierra.json +++ /dev/null @@ -1,3926 +0,0 @@ -{ - "sierra_program": [ - "0x1", - "0x2", - "0x0", - "0x2", - "0x0", - "0x0", - "0x33f", - "0xc1", - "0x59", - "0x52616e6765436865636b", - "0x0", - "0x4761734275696c74696e", - "0x66656c74323532", - "0x4172726179", - "0x1", - "0x2", - "0x536e617073686f74", - "0x3", - "0x537472756374", - "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x4", - "0x753332", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x7", - "0x4275696c74696e436f737473", - "0x3803921216a150ff551d354f09acf6878f7d4f6ba9b8203f449b0a272b4f88c", - "0x3230a79784e9eff548adc64db615939c261d969b63ca8d35818d9a904cbc8a1", - "0x349decfb75507a5909b5447e2740b452d49289fb304d7467aacfac8c8548a64", - "0x1f664b7c119a6748e20c034b361d01eaf9f055c1e1c8902075ab7c6e91858eb", - "0x21f09b6ad2f2d009e723102f62c38d69d758dc492c5621d3c9e487562cd4acc", - "0x2bd4c7d4a0ec33e904c83db0f43fe70340fe0f90f2fb3d5698f76a2de9e6d5d", - "0x1cc6776781f78d2fc485b3430891dd091f5e8db73a6452908c7e7f0302469ce", - "0xa", - "0xb", - "0xc", - "0xd", - "0xe", - "0xf", - "0x53797374656d", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x13", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x12", - "0x14", - "0x5", - "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x16", - "0x7538", - "0x18", - "0x2360086d8de14207bc705f7c51c3fc6bb6de6b826f1a4576e4db739d8b5edaf", - "0x19", - "0x75313238", - "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", - "0x1b", - "0x1c", - "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", - "0x1d", - "0x436f6e747261637441646472657373", - "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", - "0x1f", - "0x506564657273656e", - "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", - "0x10", - "0x31b139969f208f331f31f2382edc1e110d7a97b4cf7571ad6797be0cc24984c", - "0x23", - "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", - "0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422", - "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", - "0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555", - "0x29", - "0x426f78", - "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", - "0x2b", - "0x362ab630e32b9580ec58e2eeb0728ab9c40d555bc100760f7ffd20ad3864e61", - "0x2d", - "0x17ba9e3367426c0b58d98e610b2c4592b77e75a0eefbf3d555da63cedf242c4", - "0x2f", - "0x3a7ec3a4d1b457cfe696af1065e87fbc679ba66a1c665c47352bfa9d553214c", - "0x31", - "0x4e6f6e5a65726f", - "0x3b7e33c1363ad4f714dc537880e8551e2c76e00a4a9d5b3b462d5aaccdcc843", - "0x34", - "0x3ad8300afb2108b52df9c6c3b93b8a98f67b8c2ccdafa9931e09290c4bb2a47", - "0x36", - "0x1197aabc5364528d114a4ade3c7d99fc8559a1f786946e3b3fb9a5ac7667662", - "0x29dc527d6a242e3c293fac7f4cf702d66521b7efda003f03baa1935eb8b18c1", - "0x30e90de3c02627d89d0ee11e3b50fb5ab7c00198c0ae9c86d99b2f65cc09e61", - "0x38", - "0x39", - "0x53746f726167654261736541646472657373", - "0x53746f7261676541646472657373", - "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", - "0x3baae81d8b68311d843a3db861802028fc5b88bca4c37f5b121cabb0dfa12ac", - "0x3e", - "0xe82f28be99fa1cbe00b18388da8bfdec908ee3097fda05d02792092433ad35", - "0x3f", - "0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4", - "0x41", - "0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9", - "0x42", - "0x753634", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x44", - "0x45", - "0x8", - "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", - "0x47", - "0x6", - "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", - "0x46", - "0x48", - "0x49", - "0x4a", - "0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6", - "0x4b", - "0x3959eff7374b8d0a7e02d50e495fce5401d38986567a59e8d0b3631ef5760b5", - "0x4d", - "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", - "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x50", - "0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51", - "0x52", - "0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20", - "0x53", - "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", - "0x192", - "0x7265766f6b655f61705f747261636b696e67", - "0x656e61626c655f61705f747261636b696e67", - "0x77697468647261775f676173", - "0x6272616e63685f616c69676e", - "0x7374727563745f6465636f6e737472756374", - "0x61727261795f6c656e", - "0x736e617073686f745f74616b65", - "0x64726f70", - "0x7533325f636f6e7374", - "0x72656e616d65", - "0x73746f72655f74656d70", - "0x7533325f6571", - "0x7374727563745f636f6e737472756374", - "0x656e756d5f696e6974", - "0x6a756d70", - "0x626f6f6c5f6e6f745f696d706c", - "0x656e756d5f6d61746368", - "0x64697361626c655f61705f747261636b696e67", - "0x6765745f6275696c74696e5f636f737473", - "0x9", - "0x77697468647261775f6761735f616c6c", - "0x11", - "0x66756e6374696f6e5f63616c6c", - "0x15", - "0x61727261795f6e6577", - "0x17", - "0x66656c743235325f636f6e7374", - "0x4f7574206f6620676173", - "0x61727261795f617070656e64", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x1a", - "0x1e", - "0x20", - "0x21", - "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", - "0x22", - "0x24", - "0x25", - "0x26", - "0x75385f746f5f66656c74323532", - "0x647570", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x27", - "0x28", - "0x2a", - "0x2c", - "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x756e626f78", - "0x2e", - "0x30", - "0x32", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", - "0x66656c743235325f737562", - "0x66656c743235325f69735f7a65726f", - "0x33", - "0x35", - "0x37", - "0x636f6e74726163745f616464726573735f636f6e7374", - "0x3a", - "0x45524332303a206d696e7420746f2074686520302061646472657373", - "0x73746f726167655f626173655f616464726573735f636f6e7374", - "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", - "0x73746f726167655f616464726573735f66726f6d5f62617365", - "0x3c", - "0x73746f726167655f726561645f73797363616c6c", - "0x3d", - "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", - "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", - "0x3b", - "0x40", - "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", - "0x43", - "0x753132385f746f5f66656c74323532", - "0x4c", - "0x45524332303a207472616e7366657220746f2030", - "0x45524332303a207472616e736665722066726f6d2030", - "0x753132385f636f6e7374", - "0xffffffffffffffffffffffffffffffff", - "0x753132385f6571", - "0x4e", - "0x45524332303a20617070726f76652066726f6d2030", - "0x753235365f616464204f766572666c6f77", - "0x753235365f737562204f766572666c6f77", - "0x75385f7472795f66726f6d5f66656c74323532", - "0x73746f726167655f77726974655f73797363616c6c", - "0x4f", - "0x51", - "0x656d69745f6576656e745f73797363616c6c", - "0x53746f726167654163636573735538202d206e6f6e207538", - "0x54", - "0x75385f636f6e7374", - "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", - "0x53746f7261676541636365737355313238202d206e6f6e2075313238", - "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", - "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", - "0x75313238735f66726f6d5f66656c74323532", - "0x55", - "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", - "0x56", - "0x57", - "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", - "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", - "0x706564657273656e", - "0x753132385f6f766572666c6f77696e675f616464", - "0x58", - "0x753132385f6f766572666c6f77696e675f737562", - "0x1227", - "0xffffffffffffffff", - "0x6b", - "0x5a", - "0x5b", - "0x5c", - "0x5d", - "0x5e", - "0x5f", - "0x60", - "0x61", - "0x62", - "0x63", - "0x64", - "0x65", - "0xe5", - "0x8f", - "0x93", - "0xd3", - "0xc6", - "0xbf", - "0x15f", - "0x109", - "0x10d", - "0x14d", - "0x140", - "0x139", - "0x66", - "0x67", - "0x1d9", - "0x183", - "0x187", - "0x1c7", - "0x1ba", - "0x1b3", - "0x271", - "0x260", - "0x201", - "0x205", - "0x24c", - "0x23c", - "0x234", - "0x68", - "0x69", - "0x6a", - "0x6c", - "0x6d", - "0x6e", - "0x6f", - "0x70", - "0x71", - "0x72", - "0x73", - "0x74", - "0x75", - "0x76", - "0x77", - "0x78", - "0x79", - "0x7a", - "0x7b", - "0x7c", - "0x7d", - "0x7e", - "0x7f", - "0x80", - "0x81", - "0x82", - "0x324", - "0x313", - "0x301", - "0x29f", - "0x2a3", - "0x2ec", - "0x2db", - "0x2d3", - "0x83", - "0x84", - "0x85", - "0x86", - "0x87", - "0x88", - "0x89", - "0x8a", - "0x8b", - "0x8c", - "0x8d", - "0x8e", - "0x90", - "0x91", - "0x92", - "0x94", - "0x95", - "0x3cf", - "0x3be", - "0x3ac", - "0x352", - "0x356", - "0x397", - "0x386", - "0x37e", - "0x495", - "0x484", - "0x472", - "0x45f", - "0x402", - "0x406", - "0x449", - "0x437", - "0x42f", - "0x96", - "0x97", - "0x98", - "0x99", - "0x9a", - "0x9b", - "0x9c", - "0x9d", - "0x9e", - "0x9f", - "0x540", - "0x52f", - "0x51d", - "0x4c3", - "0x4c7", - "0x508", - "0x4f7", - "0x4ef", - "0x5eb", - "0x5da", - "0x5c8", - "0x56e", - "0x572", - "0x5b3", - "0x5a2", - "0x59a", - "0x696", - "0x685", - "0x673", - "0x619", - "0x61d", - "0x65e", - "0x64d", - "0x645", - "0x794", - "0x783", - "0x771", - "0x75e", - "0x74a", - "0x735", - "0x6d2", - "0x6d6", - "0x71d", - "0x709", - "0x701", - "0xa0", - "0xa1", - "0xa2", - "0xa3", - "0xa4", - "0xa5", - "0xa6", - "0xa7", - "0xa8", - "0xa9", - "0xaa", - "0xab", - "0xac", - "0xad", - "0xae", - "0xaf", - "0xb0", - "0xb1", - "0xb2", - "0xb3", - "0xb4", - "0xb5", - "0xb6", - "0xb7", - "0xb8", - "0xb9", - "0xba", - "0xbb", - "0xbc", - "0xbd", - "0xbe", - "0xc0", - "0xc1", - "0x7b7", - "0x7da", - "0x7f5", - "0x81d", - "0x845", - "0x83e", - "0x863", - "0x884", - "0x8a3", - "0x89c", - "0x8cd", - "0x8c5", - "0x916", - "0x90b", - "0x903", - "0x946", - "0x93e", - "0x9ad", - "0x99c", - "0x98c", - "0x984", - "0xa14", - "0xa03", - "0x9f3", - "0x9eb", - "0xa26", - "0xa2b", - "0xa35", - "0xa43", - "0xa48", - "0xa5e", - "0xa58", - "0xb29", - "0xb19", - "0xb0a", - "0xa93", - "0xa98", - "0xc2", - "0xaf3", - "0xc3", - "0xc4", - "0xae4", - "0xc5", - "0xc7", - "0xad5", - "0xc8", - "0xc9", - "0xca", - "0xcb", - "0xcc", - "0xcd", - "0xacd", - "0xce", - "0xcf", - "0xd0", - "0xd1", - "0xd2", - "0xb47", - "0xd4", - "0xb4c", - "0xd5", - "0xd6", - "0xd7", - "0xb57", - "0xd8", - "0xb6a", - "0xb6f", - "0xb7a", - "0xd9", - "0xda", - "0xdb", - "0xdc", - "0xb9f", - "0xdd", - "0xde", - "0xdf", - "0xb98", - "0xe0", - "0xe1", - "0xe2", - "0xbc5", - "0xe3", - "0xe4", - "0xbbe", - "0xe6", - "0xe7", - "0xe8", - "0xbfc", - "0xbf4", - "0xe9", - "0xc28", - "0xc20", - "0xc37", - "0xc3c", - "0xc52", - "0xea", - "0xc4c", - "0xeb", - "0xec", - "0xed", - "0xee", - "0xef", - "0xc6c", - "0xf0", - "0xf1", - "0xf2", - "0xf3", - "0xf4", - "0xf5", - "0xf6", - "0xf7", - "0xf8", - "0xc83", - "0xc88", - "0xd83", - "0xca0", - "0xca5", - "0xd70", - "0xf9", - "0xd5f", - "0xd4e", - "0xd3e", - "0xd2d", - "0xd1c", - "0xd0c", - "0xd04", - "0xfa", - "0xfb", - "0xe2c", - "0xfc", - "0xfd", - "0xfe", - "0xdb1", - "0xdb5", - "0xff", - "0xdc3", - "0xdd7", - "0xdd0", - "0xdd4", - "0x100", - "0x101", - "0x102", - "0x103", - "0x104", - "0x105", - "0xdef", - "0xe0b", - "0xe1c", - "0xe14", - "0xe4e", - "0xe53", - "0xe98", - "0x106", - "0x107", - "0xe88", - "0x108", - "0x10a", - "0xe80", - "0x10b", - "0x10c", - "0xeb6", - "0x10e", - "0xecd", - "0x10f", - "0x110", - "0xedf", - "0xee4", - "0x111", - "0x112", - "0x113", - "0x114", - "0xef6", - "0x115", - "0x116", - "0xefb", - "0x117", - "0x118", - "0x119", - "0x11a", - "0xf06", - "0x11b", - "0x11c", - "0x11d", - "0x11e", - "0x11f", - "0x120", - "0xf1c", - "0xf21", - "0xf2c", - "0x121", - "0x122", - "0x123", - "0x124", - "0x125", - "0xf43", - "0xf48", - "0xf53", - "0x126", - "0x127", - "0x128", - "0x129", - "0x12a", - "0x12b", - "0xf6f", - "0x12c", - "0x12d", - "0x12e", - "0x12f", - "0xf90", - "0x130", - "0x131", - "0x132", - "0x133", - "0x134", - "0x135", - "0x136", - "0x137", - "0xfb2", - "0xfb7", - "0xfc2", - "0x138", - "0xfcf", - "0xff5", - "0xfe7", - "0x13a", - "0x13b", - "0x13c", - "0x13d", - "0x13e", - "0x13f", - "0x1004", - "0x141", - "0x142", - "0x143", - "0x144", - "0x1050", - "0x145", - "0x146", - "0x1045", - "0x147", - "0x148", - "0x103b", - "0x102c", - "0x149", - "0x14a", - "0x14b", - "0x14c", - "0x14e", - "0x14f", - "0x150", - "0x151", - "0x105f", - "0x152", - "0x153", - "0x154", - "0x155", - "0x156", - "0x157", - "0x1081", - "0x1088", - "0x158", - "0x159", - "0x15a", - "0x15b", - "0x1092", - "0x15c", - "0x15d", - "0x1097", - "0x15e", - "0x160", - "0x10a2", - "0x161", - "0x162", - "0x163", - "0x164", - "0x10c2", - "0x165", - "0x166", - "0x167", - "0x168", - "0x169", - "0x16a", - "0x10d6", - "0x10dc", - "0x16b", - "0x10ea", - "0x10f0", - "0x16c", - "0x10f9", - "0x16d", - "0x16e", - "0x16f", - "0x170", - "0x1119", - "0x1113", - "0x171", - "0x112f", - "0x172", - "0x173", - "0x174", - "0x113a", - "0x175", - "0x176", - "0x177", - "0x115f", - "0x1151", - "0x178", - "0x179", - "0x17a", - "0x17b", - "0x17c", - "0x17d", - "0x17e", - "0x17f", - "0x180", - "0x181", - "0x117f", - "0x182", - "0x118f", - "0x184", - "0x1195", - "0x185", - "0x119d", - "0x186", - "0x11b1", - "0x188", - "0x11a7", - "0x11af", - "0x189", - "0x18a", - "0x18b", - "0x11be", - "0x11c4", - "0x11cc", - "0x11e0", - "0x11d6", - "0x11de", - "0x18c", - "0x18d", - "0x18e", - "0x18f", - "0x190", - "0x191", - "0x1e8", - "0x281", - "0x334", - "0x3df", - "0x4a5", - "0x550", - "0x5fb", - "0x6a6", - "0x7a4", - "0x7bd", - "0x7c3", - "0x7c7", - "0x7e0", - "0x7fc", - "0x808", - "0x824", - "0x833", - "0x84b", - "0x86b", - "0x88c", - "0x8a9", - "0x8d8", - "0x922", - "0x951", - "0x9b8", - "0xa1f", - "0xa3c", - "0xa66", - "0xb3a", - "0xb5d", - "0xb80", - "0xba6", - "0xbcc", - "0xbd8", - "0xc04", - "0xc30", - "0xc5a", - "0xc72", - "0xd96", - "0xe3d", - "0xeab", - "0xec2", - "0xed9", - "0xee7", - "0xf0d", - "0xf33", - "0xf5a", - "0xf76", - "0xf99", - "0xfc9", - "0xfd5", - "0xffe", - "0x100a", - "0x1059", - "0x1065", - "0x1070", - "0x107b", - "0x108b", - "0x10a8", - "0x10cb", - "0x10df", - "0x10f3", - "0x10ff", - "0x1122", - "0x113f", - "0x1168", - "0x116d", - "0x1179", - "0x1185", - "0x11b4", - "0x11e3", - "0x11ff", - "0x121b", - "0x9c1e", - "0x6028020340c0180b0080702809018060200701806014020100200c0200400", - "0xa054020180a050020180a04c020180a008120440604406040020240f03802", - "0x1e0181d0181c0181b0181a0181900811028180080602817008060281600806", - "0x20240f0240608806038020240a084020180a01c060380201c0a0082007c06", - "0xe00807028020a42501828018270080903c260180e00807028250182401823", - "0x60380201c0a0bc060bc060b8020240a0082d094060b0060ac020240f0a806", - "0x370080903c020d81101835018340080903c020cc2501832018310080903c30", - "0x60ec020240f094060e8060e4020240f044060e006038020240a044060c006", - "0x2f0183d0080903c35018350180e00809028110182a0183c0080903c1101807", - "0x6104020240f01c0601840094060fc060f8020240f0d4060380201c0a04406", - "0x1b0180e008090282501844018430080903c110181a0180e008090281101842", - "0x61200611c020240f0440607006038020240a0940611806114020240f04406", - "0xe00809028250184b0184a0080903c110181d0180e00809028070180612425", - "0x20300a0c0060d4060d406138020300a0940613406130020240f0440607806", - "0x7018550080903c021500214c5201851018500080903c3001835018350184f", - "0xf0940616406160020240f15c060380201c0a024060a806158020240f02406", - "0xc02802178250185d0185c0080903c5b0180e0080702809018300185a00809", - "0x6098060bc060d40601c0618c021880a18406018400d406180061800617c02", - "0x6100070183501835018680186701866008650286401806100070180701807", - "0xf0440607c06038020240a094061b0061ac020240f1a8060380201c0a1a406", - "0x700080903c110180e0080702809018110186f0080903c250186e0186d00809", - "0x61d4061d0020240f1cc060380201c0a024060bc061c8020240f094061c406", - "0x62018300180e00809028090186a018760080903c2f0182f0180e0080902825", - "0x7018061f426018061f0021ec021e8021e4021e077188060bc06038020240a", - "0x830080601882194060188219406018810080701880194060187f194060187e", - "0x221c0601c62018072140221862018062080201c6201807214110180621002", - "0x60188406806018840088c22c06018820088a044060187f008891880601888", - "0x38018061f838018062101f018062101e018062101d018062101c018062101b", - "0x7c23c0601888070090188e0e00601882234060188201806018820e0060187f", - "0x62380901806208070180620807018061fc07018061f807018062402401806", - "0x82008072440601c850a006018840980601884024060187f024060187e07409", - "0x2501806210220180621007018062509301c062480601c91018072149101806", - "0x7c25806018880e0090188e07c090188e098060187f2540701892078090188e", - "0x622024024062388d024062382a018062082a018061fc2a018061f82c01806", - "0x601882088090188e0c006018820c0060187f0c0060187e0c8060187c25c06", - "0x35018061fc8f02406238350180620899018062089801806220250240623826", - "0x7f27006018880a8090188e26c0601888244090188e0a0090188e2680701892", - "0x6220320240623830024062382f0240623896024062382c024062383a01806", - "0x60187f06c060187f0e0060187c0d4090188e278060188825c090188e27406", - "0x240180621098024062381a018062081f018061fc1e018061fc1d018061fc1c", - "0x7f044060188201c06018810180723c0601c8523c06018820080723c0601c85", - "0x72142c018062109b024062381c0180620899024062381b018062081a01806", - "0x8e07406018820089f0a80601881018072580601c8525806018820080725806", - "0x62800601c970180721497018062080201c970180721432018062103a02406", - "0x6018810240601881270090188e0bc06018820bc060187f0c0060187c0c006", - "0x62381e018062080601c980180721498018062080201c98018072140228411", - "0x601888288090188e278090188e288060188207c0601882288060188427409", - "0xa3024062380601c9b018072149b018062080201c9b018072143001806210a3", - "0x72700601c850e806018840e8060187c0fc090188e0fc060187c2900601888", - "0x61f84202406238a40240623835018062800601c9c018072149c0180620802", - "0x820300601882008072940601c8501c06018a6110090188e294090188e07c06", - "0x62080201c9d01807214070180629ca5018062200601ca501807214a501806", - "0x601c852780601882008072780601c852a0090188e018072740601c8527406", - "0x61f0a901806220a90240623844018061f0a80180622046024062380601c9e", - "0x7f008ad008ac0080701892008ab120060187c2a80601888120090188e11806", - "0x61f0b001806220ae024062384b018061f0af01806220aa02406238ae01806", - "0x9212c090188e2c80601882008072c80601c85144060188400807018b113406", - "0xb9018062080201cb901807214022e0b701806208022d8b501c062d0b301c06", - "0x6018822ec07018b42e807018b42bc090188e2e40601881018072e40601c85", - "0xbe01c062d0b002406238570180620859018061f0bd018062204d02406238bc", - "0xc00bc0601881148090188e16c0601882174060187c2fc0601888144090188e", - "0x7214a3018062080201ca301807214b702406238bc02406238b20240623802", - "0x7f1a4060187c1a406018a71b0060187c30406018882e4090188e0180728c06", - "0xa401807214a4018062080201ca4018072143f0180621068018061fc6701806", - "0xa0008c631407018c40bc060187e30c07018923080701892078060187e01807", - "0x62801e018062801d018062801c018062801b018062801a018062802f01806", - "0x92018072c80601c8514806018841b8060187c31c060188815c090188e07c06", - "0x2018062040232cca01c06248bd02406238c901c062485902406238c801c06", - "0x73340601c853340601882008073340601c85008cc068060187e2780601881", - "0xa801807214440180621071018061f0ce018062205b02406238cd0180620406", - "0x72a40601c85118060188406c060187e018072a00601c852a0060188200807", - "0x201caa0180721448018062101c018061f80601ca901807214a90180620802", - "0x601c8512c0601884174090188e074060187e018072a80601c852a80601882", - "0x62080201cb0018072144d018062100601caf01807214af018062080201caf", - "0x601888008cf2fc090188e2c8060187f2c8060187e018072c00601c852c006", - "0xd001c06248bd018062080201cbd0180721459018062100201c5701807214b9", - "0x8e2f006018a019406018a015c06018880180715c0601c85018072f40601c85", - "0x5b018072140234c0601c06348730180622075018061f0d1018062206002406", - "0x72fc0601c8535007018922fc0601882008072fc0601c85174060188400807", - "0x23586102406238d501c062485b01806220bc018061fc0601c5b0180721406", - "0x85008da28c0601881364060187f3640601884008d819c090188e35c0701892", - "0x62106402406238db018062040601cdb01807214db018062080201cdb01807", - "0x601c851b80601884018073040601c853040601882008073040601c851b006", - "0x6902406238dc018061f068024062380601cc701807214c7018062080201cc7", - "0x88018073380601c853380601882008073380601c851c406018843340601888", - "0x62385201806208de01c062486a024062385101806208dd01c06248b201806", - "0x601c853440601882008073440601c851d40601884008071cc0601c851b009", - "0x2380db018062209901806204a2018061f00237c0601c73018072140601cd1", - "0x7f01807018c437006018823700601884384060187c38406018823840601884", - "0x5201806280c10240623851018061f0510180628002388dc018062046201806", - "0x201c07008023900600806008023900600802008e30d40601881148060187c", - "0x218806390060240603002008e401802024020446501ce50980c01ce401c06", - "0x620080239006068060440206c1a01ce40188b018650088b018e40186201826", - "0x1b0188b008023900607406044020781d01ce40181c018650081c018e401802", - "0x60300606c0207c063900607c06068020e006390060780622c0207c0639006", - "0x6390060081d0080239006008090080223c02390070e01f01c1c0080c018e4", - "0x9008020b0060083800822018e4018240181f00824018e40188d0181e0088d", - "0xe40188f0181f0088f018e4018250188d00825018e40180207402008e401802", - "0x6390070a006088020a006390060a00607c020a00639006088060900208806", - "0x2800802390062440623c02008e40180209402008e401802024020a80600091", - "0xc10bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e401802", - "0x2f00835018e4018022580225c06390060082c008023900600809008320c007", - "0x639006008970089b018e4018020c80226406390060083000898018e401802", - "0x990089e2740739006270062600227006390060e89b264980d497194350083a", - "0x9e0189c00842018e4018070183a008a4018e40182f0189b008023900627406", - "0x225806390062580606c020fca328809390062944229009274022940639006", - "0x211806390061100628802008e401802024022a00618444018e401c3f0189e", - "0x610802008e401848018a4008aa1200739006118060fc022a40639006008a3", - "0x8f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4018aa", - "0x51018a900802390062c00611802144b001ce4018ae018a8008023900612c06", - "0x62580606c022f006390062c8062a8022c8063900614806120021480639006", - "0xe4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7018e4", - "0x606c022f406390062a00612c02008e40180202402164572e4b70300616406", - "0xbd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e401896", - "0xaf00861018e40180228c02008e40180202402180bf1745b030061800639006", - "0x22c002190063900619c6101c4d00867018e4018670184200867018e401802", - "0x300181b0086a018e4018690184b00869018e4018641a007144021a00639006", - "0x61a8062b8021b8063900601c060e80230406390060c80626c021b00639006", - "0x2a0188f008023900600825008023900600809008c71b8c11b00c018c7018e4", - "0x61c40623c021c4cd01ce4018ce01852008ce018e4018070183a0080239006", - "0x21d406390061d406108021d40639006008b200873018e40180228c02008e4", - "0x236c0639006344d901c51008d9018e4018022c00234406390061d47301c4d", - "0x3a00800018e4018260189b008e1018e40180c0181b008dc018e4018db0184b", - "0xe4018020240239ce6000e10300639c0639006370062b802398063900633406", - "0x6008af008e8018e40180228c02008e401809018bc00802390060082500802", - "0xe4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9018e4", - "0xe4018650181b008ed018e4018ec0184b008ec018e4018ea3ac07144023ac06", - "0x6390063b4062b8023c0063900601c060e8023bc06390060440626c023b806", - "0x70180201c07008023900600806008023900600802008f13c0ef3b80c018f1", - "0x60980218806390060240603002008e401802024020446501cf20980c01ce4", - "0x6008620080239006068060440206c1a01ce40188b018650088b018e401862", - "0xe40181b0188b008023900607406044020781d01ce40181c018650081c018e4", - "0x6390060300606c0207c063900607c06068020e006390060780622c0207c06", - "0x223406390060081d008023900600809008023cc02390070e01f01c1c0080c", - "0x600809008023d0060083800822018e4018240181f00824018e40188d0181e", - "0x22018e40188f0181f0088f018e4018250188d00825018e40180207402008e4", - "0xf524406390070a006088020a006390060a00607c020a006390060880609002", - "0x60082800802390062440623c02008e40180209402008e401802024020a806", - "0x3001cf60bc9601ce401c2c0980c0242a0082c018e40182c018910082c018e4", - "0x60082f00835018e4018022580225c06390060082c00802390060080900832", - "0x20e80639006008970089b018e4018020c80226406390060083000898018e4", - "0x9d018990089e2740739006270062600227006390060e89b264980d49719435", - "0xe40189e0189c00842018e4018070183a008a4018e40182f0189b0080239006", - "0x62780225806390062580606c020fca3288093900629442290092dc0229406", - "0x228c0211806390061100628802008e401802024022a0063dc44018e401c3f", - "0x62a80610802008e401848018a4008aa1200739006118060fc022a40639006", - "0x4b0188f0084b2b80739006134af01c440084d018e4018a9018a5008af018e4", - "0xe401851018a900802390062c00611802144b001ce4018ae018a80080239006", - "0x6390062580606c022f006390062c8062a8022c80639006148061200214806", - "0x59018e4018bc018ae00857018e4018a30183a008b9018e4018a20189b008b7", - "0x62580606c022f406390062a00612c02008e40180202402164572e4b703006", - "0xe4018bd018ae008bf018e4018a30183a0085d018e4018a20189b0085b018e4", - "0x6008af00861018e40180228c02008e40180202402180bf1745b0300618006", - "0xe4018022c002190063900619c6101c4d00867018e4018670184200867018e4", - "0xe4018300181b0086a018e4018690184b00869018e4018641a007144021a006", - "0x6390061a8062b8021b8063900601c060e80230406390060c80626c021b006", - "0xe40182a0188f008023900600825008023900600809008c71b8c11b00c018c7", - "0x2390061c40623c021c4cd01ce4018ce01852008ce018e4018070183a00802", - "0x7134021d406390061d406108021d40639006008b200873018e40180228c02", - "0x612c0236c0639006344d901c51008d9018e4018022c00234406390061d473", - "0xcd0183a00800018e4018260189b008e1018e40180c0181b008dc018e4018db", - "0x2008e4018020240239ce6000e10300639c0639006370062b8023980639006", - "0x639006008af008e8018e40180228c02008e401809018bc008023900600825", - "0xeb018e4018022c0023a806390063a4e801c4d008e9018e4018e901842008e9", - "0xee018e4018650181b008ed018e4018ec0184b008ec018e4018ea3ac0714402", - "0x63c406390063b4062b8023c0063900601c060e8023bc06390060440626c02", - "0x7390070180201c07008023900600806008023900600802008f13c0ef3b80c", - "0x6188060980218806390060240603002008e401802024020446501cf80980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d008023900600809008023e402390070e01f01c1c", - "0x23900600809008023e8060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a018fb24406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001cfc0bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x615c022903f28ca2030e4018a8110a51080c2e4022a006390062780627002", - "0x228c0212006390061180616402008e401802024022a4063f446018e401ca4", - "0x612c0617402008e4018ae0185b0084b2b80739006120062f4022a80639006", - "0x4d0188f0084d2bc0739006144b001cbf00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x7390070180201c07008023900600806008023900600802008ff3f8f13c00c", - "0x6188060980218806390060240603002008e401802024020446501d000980c", - "0x639006008620080239006068060440206c1a01ce40188b018650088b018e4", - "0x1f018e40181b0188b008023900607406044020781d01ce40181c018650081c", - "0x203006390060300606c0207c063900607c06068020e006390060780622c02", - "0x60780223406390060081d0080239006008090080240402390070e01f01c1c", - "0x2390060080900802408060083800822018e4018240181f00824018e40188d", - "0x2400822018e40188f0181f0088f018e4018250188d00825018e40180207402", - "0x2a0190324406390070a006088020a006390060a00607c020a0063900608806", - "0x6390060082800802390062440623c02008e40180209402008e40180202402", - "0x20c83001d040bc9601ce401c2c0980c0242a0082c018e40182c018910082c", - "0x6390060082f00835018e4018022580225c06390060082c008023900600809", - "0x650d4020e80639006008970089b018e4018020c80226406390060083000898", - "0xe40189d018990089e2740739006270062600227006390060e89b264980d497", - "0x44018e4018070183a008a5018e40182f0189b00842018e4018960181b00802", - "0x6184022903f28ca2030e4018a8110a51080c180022a006390062780627002", - "0x228c0212006390061180619c02008e401802024022a40641446018e401ca4", - "0x612c061a402008e4018ae018680084b2b8073900612006190022a80639006", - "0x4d0188f0084d2bc0739006144b001c6a00851018e4018aa018a5008b0018e4", - "0xe4018b2018a9008023900614806118022c85201ce4018af018a80080239006", - "0x6390062880606c022e406390062dc062a8022dc06390062f006120022f006", - "0x5b018e4018b9018ae008bd018e40183f0183a00859018e4018a30189b00857", - "0x62880606c0217406390062a40612c02008e4018020240216cbd1645703006", - "0xe40185d018ae00861018e40183f0183a00860018e4018a30189b008bf018e4", - "0x6008af00864018e40180228c02008e4018020240219c61180bf0300619c06", - "0xe4018022c0021a406390061a06401c4d00868018e4018680184200868018e4", - "0xe4018300181b008c1018e40186c0184b0086c018e4018691a807144021a806", - "0x639006304062b802334063900601c060e80231c06390060c80626c021b806", - "0xe40182a0188f00802390060082500802390060080900871334c71b80c01871", - "0x2390061cc0623c021ccce01ce4018750185200875018e4018070183a00802", - "0x713402364063900636406108023640639006008b2008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0xce0183a008e7018e4018260189b008e6018e40180c0181b00800018e4018e1", - "0x2008e401802024023a4e839ce6030063a40639006000062b8023a00639006", - "0x639006008af008ea018e40180228c02008e401809018bc008023900600825", - "0xed018e4018022c0023b006390063acea01c4d008eb018e4018eb01842008eb", - "0xf0018e4018650181b008ef018e4018ee0184b008ee018e4018ec3b40714402", - "0x63fc06390063bc062b8023f8063900601c060e8023c406390060440626c02", - "0x73900701c0601c07008023900600806008023900600802008ff3f8f13c00c", - "0x6030061b00207006390060980606c02008e401802024021881101d0619426", - "0x1f01907078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x61940223406390060e006098020e006390060680603002008e40180202402", - "0x60940619402094063900600862008023900609006044020882401ce40188d", - "0xe4018280188b00891018e4018220188b008023900623c06044020a08f01ce4", - "0xe4018020240200908008e401c2a2440707002244063900624406068020a806", - "0x20bc06390062580607c0225806390060b006078020b006390060081d00802", - "0x6390060c006234020c006390060081d008023900600809008024240600838", - "0x97018e4018970181f00897018e40182f018240082f018e4018320181f00832", - "0x2008e4018350188f008023900600809008980190a0d4063900725c0608802", - "0x3a26c07390072646522c090a80226406390062640624402264063900600828", - "0x960089e018e4018020b002008e40180209402008e401802024022749c01d0b", - "0x639006008320083f018e4018020c00228c06390060082f008a2018e401802", - "0xa501898008a5018e4018422903f28ca2278650d402108063900600897008a4", - "0x60e80626c0212c063900626c0606c02008e40184401899008a81100739006", - "0xe4018a80189c008b0018e4018090183a0084d018e401802018c7008af018e4", - "0x482a446098e401852144b0134af12c651c4021480639006078063340214406", - "0xe4018b201867008023900600809008bc0190c2c806390072b806184022b8aa", - "0x23900615c061a0021645701ce4018b701864008b9018e40180228c022dc06", - "0xbd01ce4018bf174071a8022fc06390062e406294021740639006164061a402", - "0x2008e401860018460086118007390062f4062a002008e40185b0188f0085b", - "0xc700868018e401864018aa00864018e4018670184800867018e401861018a9", - "0x60e8021b006390062a40626c021a806390061180606c021a4063900612006", - "0xe401802024021b8c11b06a1a4260186e018e401868018ae008c1018e4018aa", - "0x71018e4018460181b008cd018e401848018c7008c7018e4018bc0184b00802", - "0x61d4063900631c062b8021cc06390062a8060e80233806390062a40626c02", - "0x2390060780633802008e40180209402008e401802024021d4733387133426", - "0x713402364063900636406108023640639006008af008d1018e40180228c02", - "0x612c02384063900636cdc01c51008dc018e4018022c00236c0639006364d1", - "0x9d0189b008e7018e40189c0181b008e6018e401802018c700800018e4018e1", - "0xe839ce6098063a80639006000062b8023a40639006024060e8023a00639006", - "0x1e018ce00802390062600623c02008e40180209402008e401802024023a8e9", - "0x63b00623c023b0eb01ce4018ed01852008ed018e4018090183a0080239006", - "0x23bc06390063bc06108023bc0639006008b2008ee018e40180228c02008e4", - "0x23f806390063c0f101c51008f1018e4018022c0023c006390063bcee01c4d", - "0x9b0090e018e40188b0181b0090d018e401802018c7008ff018e4018fe0184b", - "0x10d0980644006390063fc062b80239406390063ac060e80243c063900619406", - "0xbc008023900607c0623c02008e40180209402008e40180202402440e543d0e", - "0xe4019120184200912018e4018021cc024440639006008a3008023900606806", - "0xe40191345007144024500639006008b000913018e401912444071340244806", - "0x63900622c0606c0245c06390060080631c0245806390064540612c0245406", - "0x11b018e401916018ae0091a018e4018090183a00919018e4018650189b00918", - "0xe40180c018bc0080239006008250080239006008090091b469194611709806", - "0x4d0091d018e40191d018420091d018e4018022bc024700639006008a300802", - "0x4b00920018e40191e47c071440247c0639006008b00091e018e40191d47007", - "0x626c0248c06390060440606c0248806390060080631c02484063900648006", - "0x1234882601926018e401921018ae00925018e4018090183a00924018e401862", - "0x65098073900701c0601c070080239006008060080239006008020092649524", - "0x639006030061b00207006390060980606c02008e401802024021881101d27", - "0x90081f01928078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807304020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280192923c0639007090061b8020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e401802024020092a008e401c3525c070700225c06", - "0x2024020092b018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a20192c", - "0x600809008a5108074b4a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0x6264022bc4b01ce4018ae01898008ae018e4018aa120a9118a8110650d402", - "0x60080631c022dc06390062900626c022f006390060fc0606c02008e40184b", - "0xe40181e018cd00859018e4018af0189c00857018e4018090183a008b9018e4", - "0xb0134263900616cbd164572e4b72f0111d40216c063900623c06334022f406", - "0x61740619c02008e401802024022fc064b85d018e401cb201861008b214851", - "0xe401867018680086419c073900618006190021840639006008a300860018e4", - "0x7390061b06a01c6a0086c018e401861018a50086a018e4018640186900802", - "0x23900630406118021b8c101ce401868018a800802390061a40623c021a468", - "0x21c40639006334062a802334063900631c061200231c06390061b8062a402", - "0x3a00875018e4018b00189b00873018e40184d0181b008ce018e401851018c7", - "0x600809008d9344751ccce0980636406390061c4062b802344063900614806", - "0x6390061340606c0237006390061440631c0236c06390062fc0612c02008e4", - "0xe7018e4018db018ae008e6018e4018520183a00800018e4018b00189b008e1", - "0xe40188f018ce008023900600825008023900600809008e739800384dc09806", - "0x6108023a40639006008af008e8018e40180228c02008e40181e018ce00802", - "0xeb01c51008eb018e4018022c0023a806390063a4e801c4d008e9018e4018e9", - "0x420181b008ee018e401802018c7008ed018e4018ec0184b008ec018e4018ea", - "0x63b4062b8023c40639006024060e8023c006390062940626c023bc0639006", - "0x623c02008e40180209402008e401802024023f8f13c0ef3b826018fe018e4", - "0x639006024060e802008e40181e018ce008023900623c0633802008e4018a2", - "0x243c0639006008a300802390064340623c02434ff01ce40190e018520090e", - "0xb000910018e4018e543c0713402394063900639406108023940639006008b2", - "0x631c0244c06390064480612c0244806390064411101c5100911018e401802", - "0xff0183a00916018e4018650189b00915018e4018380181b00914018e401802", - "0x239006008090091845d164551409806460063900644c062b80245c0639006", - "0x60780633802008e40188d018bc00802390060a00623c02008e40180209402", - "0x24680639006468061080246806390060087300919018e40180228c02008e4", - "0x2474063900646d1c01c510091c018e4018022c00246c06390064691901c4d", - "0x9b00920018e4018380181b0091f018e401802018c70091e018e40191d0184b", - "0x11f0980648c0639006478062b8024880639006024060e802484063900619406", - "0xbc008023900607c0623c02008e40180209402008e4018020240248d2248520", - "0xe4019250184200925018e4018021cc024900639006008a3008023900606806", - "0xe4019264bc07144024bc0639006008b000926018e401925490071340249406", - "0x63900622c0606c024c806390060080631c024c406390064c00612c024c006", - "0x136018e401931018ae00935018e4018090183a00934018e4018650189b00933", - "0xe40180c018bc008023900600825008023900600809009364d5344cd3209806", - "0x4d00938018e4019380184200938018e4018022bc024dc0639006008a300802", - "0x4b008f3018e4019394e807144024e80639006008b000939018e4019384dc07", - "0x626c024f406390060440606c024f006390060080631c024ec06390063cc06", - "0x13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e401862", - "0x65098073900701c0601c070080239006008060080239006008020093f4f8f4", - "0x639006030061b00207006390060980606c02008e401802024021881101d40", - "0x90081f01941078063900706c061b80206c1a22c09390060741c01cc10081d", - "0x2508807344020940639006068061b002088063900622c0606c02008e401802", - "0xc008023900600809008280194223c063900709006364020908d0e00939006", - "0x11008960b007390060a806194020a806390062440609802244063900623406", - "0x3001811008320c007390060bc06194020bc06390060086200802390060b006", - "0xe4018970181a00835018e4018320188b00897018e4018960188b0080239006", - "0x98018e40180207402008e4018020240200943008e401c3525c070700225c06", - "0x20240200944018020e00226c06390062640607c0226406390062600607802", - "0x6390062700607c0227006390060e806234020e806390060081d0080239006", - "0x9e018e401c9d018220089d018e40189d0181f0089d018e40189b018240089b", - "0x91008a3018e4018020a002008e40189e0188f008023900600809008a201945", - "0x600809008a510807518a40fc073900728c650e0090a80228c063900628c06", - "0x20bc022a006390060089600844018e4018020b002008e40180209402008e4", - "0xaa018e40180225c02120063900600832008a9018e4018020c0021180639006", - "0xa40189b00852018e40183f0181b008ae018e4018aa120a9118a8110650d402", - "0x62b806270022dc0639006024060e8022f006390060080631c022c80639006", - "0xbc2c852044db00859018e40188f0186900857018e40181e018cd008b9018e4", - "0x90085b019472f406390071440637002144b0134af12c2639006164572e4b7", - "0x739006174062a0021740639006008a300802390062f40638402008e401802", - "0x67018e4018610184800861018e401860018a900802390062fc0611802180bf", - "0x21a4063900612c0606c021a006390061340631c02190063900619c062a802", - "0x26018c1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b", - "0xe40184d018c70086e018e40185b0184b008023900600809008c11b06a1a468", - "0x6390062c0060e8021c406390062bc0626c02334063900612c0606c0231c06", - "0x209402008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce", - "0x21d40639006008a300802390060780633802008e40188f018680080239006", - "0xb0008d9018e4018d11d40713402344063900634406108023440639006008af", - "0x631c0238406390063700612c023700639006364db01c51008db018e401802", - "0x90183a008e7018e4018a50189b008e6018e4018420181b00800018e401802", - "0x23900600809008e93a0e739800098063a40639006384062b8023a00639006", - "0x60780633802008e40188f0186800802390062880623c02008e40180209402", - "0xe4018eb0188f008eb3a807390063b006148023b00639006024060e802008e4", - "0x4d008ee018e4018ee01842008ee018e4018022c8023b40639006008a300802", - "0x4b008f1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b407", - "0x626c0243406390060e00606c023fc06390060080631c023f806390063c406", - "0x10d3fc26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e401865", - "0x62f002008e4018280188f008023900600825008023900600809008e543d0e", - "0x111018e4018021cc024400639006008a300802390060780633802008e40188d", - "0x244c0639006008b000912018e401911440071340244406390064440610802", - "0x245806390060080631c0245406390064500612c0245006390064491301c51", - "0xae00919018e4018090183a00918018e4018650189b00917018e4018380181b", - "0x239006008250080239006008090091a4651845d1609806468063900645406", - "0x6008730091b018e40180228c02008e40181a018bc008023900607c0623c02", - "0xe4018022c00247406390064711b01c4d0091c018e40191c018420091c018e4", - "0xe401802018c700920018e40191f0184b0091f018e40191d478071440247806", - "0x639006024060e80248c06390061940626c02488063900622c0606c0248406", - "0x209402008e401802024024952448d224842601925018e401920018ae00924", - "0x24bc0639006008af00926018e40180228c02008e40180c018bc0080239006", - "0x5100931018e4018022c0024c006390064bd2601c4d0092f018e40192f01842", - "0x1b00934018e401802018c700933018e4019320184b00932018e4019304c407", - "0x62b8024dc0639006024060e8024d806390061880626c024d4063900604406", - "0x2008e40180201802008e401802008024e1374d9354d02601938018e401933", - "0xe4018260181b008023900600809008620440752065098073900701c0601c07", - "0x1b0186e0081b0688b024e40181d07007304020740639006030061b00207006", - "0x1a0186c00822018e40188b0181b0080239006008090081f019490780639007", - "0x65288f018e401c240186e0082423438024e40182508807304020940639006", - "0xd10082f018e40188d0186c00896018e4018380181b00802390060080900828", - "0xe401802024020c80652c30018e401c2c018d90082c0a891024e40182f25807", - "0x9801ce4018350186500835018e4018970182600897018e40182a0180c00802", - "0x22703a01ce40189b018650089b018e40180218802008e4018980181100899", - "0x60680227806390062700622c0227406390062640622c02008e40183a01811", - "0x60081d0080239006008090080253002390072789d01c1c0089d018e40189d", - "0x253406008380083f018e4018a30181f008a3018e4018a20181e008a2018e4", - "0x420181f00842018e4018a40188d008a4018e40180207402008e40180202402", - "0x7294060880229406390062940607c0229406390060fc06090020fc0639006", - "0x6390060082800802390061100623c02008e401802024022a00653844018e4", - "0x22b8aa01d4f120a901ce401c46194910242a00846018e4018460189100846", - "0xaf018e4018022580212c06390060082c008023900600825008023900600809", - "0x60089700851018e4018020c8022c00639006008300084d018e4018020bc02", - "0x22f406390062a40606c022c80639006148512c04d2bc4b1943500852018e4", - "0x9c008bf018e4018090183a0085d018e401802018c70085b018e4018480189b", - "0x61a40219c063900623c06334021840639006078063340218006390062c806", - "0x2164572e4b72f0263900619067184602fc5d16cbd1880000864018e401830", - "0xa300802390061a00638402008e401802024021a40654068018e401c59018dc", - "0xc1018a900802390061b006118023046c01ce40186a018a80086a018e401802", - "0x62e40631c02334063900631c062a80231c06390061b806120021b80639006", - "0xe4018570183a00873018e4018b70189b008ce018e4018bc0181b00871018e4", - "0x4b008023900600809008d11d47333871098063440639006334062b8021d406", - "0x626c0237006390062f00606c0236c06390062e40631c0236406390061a406", - "0xdc36c26018e6018e4018d9018ae00800018e4018570183a008e1018e4018b7", - "0x633802008e40183001868008023900600825008023900600809008e6000e1", - "0xe8018e4018022bc0239c0639006008a300802390060780633802008e40188f", - "0x23a80639006008b0008e9018e4018e839c07134023a006390063a00610802", - "0x23b406390060080631c023b006390063ac0612c023ac06390063a4ea01c51", - "0xae008f0018e4018090183a008ef018e4018ae0189b008ee018e4018aa0181b", - "0x23900600825008023900600809008f13c0ef3b8ed098063c406390063b006", - "0x1e018ce008023900623c0633802008e4018300186800802390062a00623c02", - "0x63fc0623c023fcfe01ce40190d018520090d018e4018090183a0080239006", - "0x243c063900643c061080243c0639006008b20090e018e40180228c02008e4", - "0x244406390063951001c5100910018e4018022c002394063900643d0e01c4d", - "0x9b00914018e4018910181b00913018e401802018c700912018e4019110184b", - "0x1130980645c0639006448062b80245806390063f8060e802454063900619406", - "0xbc00802390060c80623c02008e40180209402008e4018020240245d1645514", - "0x639006008a300802390060780633802008e40188f018ce00802390060a806", - "0x11a018e40191946007134024640639006464061080246406390060087300918", - "0x247406390064700612c0247006390064691b01c510091b018e4018022c002", - "0x3a00920018e4018650189b0091f018e4018910181b0091e018e401802018c7", - "0x600809009224852047d1e098064880639006474062b802484063900602406", - "0x62f002008e40181e018ce00802390060a00623c02008e40180209402008e4", - "0x639006490061080249006390060087300923018e40180228c02008e40188d", - "0x6390064952601c5100926018e4018022c00249406390064912301c4d00924", - "0x132018e4018380181b00931018e401802018c700930018e40192f0184b0092f", - "0x64d406390064c0062b8024d00639006024060e8024cc06390061940626c02", - "0x23900607c0623c02008e40180209402008e401802024024d5344cd324c426", - "0x1370184200937018e4018021cc024d80639006008a30080239006068062f002", - "0x1384e407144024e40639006008b000938018e4019374d807134024dc0639006", - "0x622c0606c024ec06390060080631c023cc06390064e80612c024e80639006", - "0xe4018f3018ae008f4018e4018090183a0093d018e4018650189b0093c018e4", - "0xc018bc0080239006008250080239006008090093e3d13d4f13b098064f806", - "0x151018e4019510184200951018e4018022bc024fc0639006008a30080239006", - "0x154018e40195254c071440254c0639006008b000952018e4019514fc0713402", - "0x255c06390060440606c0255806390060080631c0255406390065500612c02", - "0x260195a018e401955018ae00959018e4018090183a00958018e4018620189b", - "0x73900701c0601c070080239006008060080239006008020095a5655855d56", - "0x6030061b00207006390060980606c02008e401802024021881101d5b19426", - "0x1f0195c078063900706c061b80206c1a22c09390060741c01cc10081d018e4", - "0x7344020940639006068061b002088063900622c0606c02008e40180202402", - "0x23900600809008280195d23c063900709006364020908d0e0093900609422", - "0x960b007390060a806194020a80639006244060980224406390062340603002", - "0x11008320c007390060bc06194020bc06390060086200802390060b00604402", - "0x970181a00835018e4018320188b00897018e4018960188b00802390060c006", - "0xe40180207402008e401802024020095e008e401c3525c070700225c0639006", - "0x20095f018020e00226c06390062640607c022640639006260060780226006", - "0x62700607c0227006390060e806234020e806390060081d008023900600809", - "0xe401c9d018220089d018e40189d0181f0089d018e40189b018240089b018e4", - "0xa3018e4018020a002008e40189e0188f008023900600809008a20196027806", - "0x9008a510807584a40fc073900728c650e0090a80228c063900628c0624402", - "0x22a006390060089600844018e4018020b002008e40180209402008e401802", - "0xe40180225c02120063900600832008a9018e4018020c00211806390060082f", - "0x9b00852018e40183f0181b008ae018e4018aa120a9118a8110650d4022a806", - "0x6270022dc0639006024060e8022f006390060080631c022c8063900629006", - "0x52044e600859018e40188f0186900857018e40181e018cd008b9018e4018ae", - "0x5b019622f406390071440637002144b0134af12c2639006164572e4b72f0b2", - "0x6174062a0021740639006008a300802390062f40638402008e40180202402", - "0xe4018610184800861018e401860018a900802390062fc0611802180bf01ce4", - "0x63900612c0606c021a006390061340631c02190063900619c062a80219c06", - "0xc1018e401864018ae0086c018e4018b00183a0086a018e4018af0189b00869", - "0x4d018c70086e018e40185b0184b008023900600809008c11b06a1a46809806", - "0x62c0060e8021c406390062bc0626c02334063900612c0606c0231c0639006", - "0x2008e401802024021ccce1c4cd31c2601873018e40186e018ae008ce018e4", - "0x639006008a300802390060780633802008e40188f01868008023900600825", - "0xd9018e4018d11d40713402344063900634406108023440639006008af00875", - "0x238406390063700612c023700639006364db01c51008db018e4018022c002", - "0x3a008e7018e4018a50189b008e6018e4018420181b00800018e401802018c7", - "0x600809008e93a0e739800098063a40639006384062b8023a0063900602406", - "0x633802008e40188f0186800802390062880623c02008e40180209402008e4", - "0xeb0188f008eb3a807390063b006148023b00639006024060e802008e40181e", - "0xee018e4018ee01842008ee018e4018022c8023b40639006008a30080239006", - "0xf1018e4018ef3c007144023c00639006008b0008ef018e4018ee3b40713402", - "0x243406390060e00606c023fc06390060080631c023f806390063c40612c02", - "0x26018e5018e4018fe018ae0090f018e4018ea0183a0090e018e4018650189b", - "0x2008e4018280188f008023900600825008023900600809008e543d0e434ff", - "0xe4018021cc024400639006008a300802390060780633802008e40188d018bc", - "0x639006008b000912018e40191144007134024440639006444061080244406", - "0x6390060080631c0245406390064500612c0245006390064491301c5100913", - "0x119018e4018090183a00918018e4018650189b00917018e4018380181b00916", - "0x6008250080239006008090091a4651845d16098064680639006454062b802", - "0x730091b018e40180228c02008e40181a018bc008023900607c0623c02008e4", - "0x22c00247406390064711b01c4d0091c018e40191c018420091c018e401802", - "0x2018c700920018e40191f0184b0091f018e40191d47807144024780639006", - "0x6024060e80248c06390061940626c02488063900622c0606c024840639006", - "0x2008e401802024024952448d224842601925018e401920018ae00924018e4", - "0x639006008af00926018e40180228c02008e40180c018bc008023900600825", - "0x131018e4018022c0024c006390064bd2601c4d0092f018e40192f018420092f", - "0x134018e401802018c700933018e4019320184b00932018e4019304c40714402", - "0x24dc0639006024060e8024d806390061880626c024d406390060440606c02", - "0xe40180201802008e401802008024e1374d9354d02601938018e401933018ae", - "0x260181b008023900600809008620440758c65098073900701c0601c0700802", - "0x6e0081b0688b024e40181d07007304020740639006030061b0020700639006", - "0x6c00822018e40188b0181b0080239006008090081f01964078063900706c06", - "0x8f018e401c24018d90082423438024e4018250880734402094063900606806", - "0x2a018e4018910182600891018e40188d0180c0080239006008090082801965", - "0x650082f018e40180218802008e40182c01811008960b007390060a80619402", - "0x622c0225c06390062580622c02008e40183001811008320c007390060bc06", - "0x90080259802390070d49701c1c00897018e4018970181a00835018e401832", - "0xe4018990181f00899018e4018980181e00898018e40180207402008e401802", - "0x3a0188d0083a018e40180207402008e4018020240200967018020e00226c06", - "0x62740607c02274063900626c060900226c06390062700607c022700639006", - "0x62780623c02008e40180202402288065a09e018e401c9d018220089d018e4", - "0xe401ca3194380242a008a3018e4018a301891008a3018e4018020a002008e4", - "0x6390060082c008023900600825008023900600809008a5108075a4a40fc07", - "0x20c8022a406390060083000846018e4018020bc022a006390060089600844", - "0x22b806390062a8482a4462a04419435008aa018e40180225c021200639006", - "0x3a008bc018e401802018c7008b2018e4018a40189b00852018e40183f0181b", - "0x61a40215c063900607806334022e406390062b806270022dc063900602406", - "0xdc008512c04d2bc4b098e40185915cb92dcbc2c852044e700859018e40188f", - "0x228c02008e4018bd018e10080239006008090085b0196a2f4063900714406", - "0x6180062a402008e4018bf01846008602fc0739006174062a0021740639006", - "0xe40184d018c700864018e401867018aa00867018e4018610184800861018e4", - "0x6390062c0060e8021a806390062bc0626c021a4063900612c0606c021a006", - "0x612c02008e401802024023046c1a8691a026018c1018e401864018ae0086c", - "0xaf0189b008cd018e40184b0181b008c7018e40184d018c70086e018e40185b", - "0x71334c7098061cc06390061b8062b80233806390062c0060e8021c40639006", - "0x1e018ce008023900623c061a002008e40180209402008e401802024021ccce", - "0xd1018e4018d101842008d1018e4018022bc021d40639006008a30080239006", - "0xdc018e4018d936c071440236c0639006008b0008d9018e4018d11d40713402", - "0x239806390061080606c0200006390060080631c0238406390063700612c02", - "0x26018e9018e4018e1018ae008e8018e4018090183a008e7018e4018a50189b", - "0x2008e4018a20188f008023900600825008023900600809008e93a0e739800", - "0xec01852008ec018e4018090183a00802390060780633802008e40188f01868", - "0x639006008b2008ed018e40180228c02008e4018eb0188f008eb3a80739006", - "0xf0018e4018022c0023bc06390063b8ed01c4d008ee018e4018ee01842008ee", - "0xff018e401802018c7008fe018e4018f10184b008f1018e4018ef3c00714402", - "0x243c06390063a8060e80243806390061940626c0243406390060e00606c02", - "0xe40180209402008e401802024023950f4390d3fc26018e5018e4018fe018ae", - "0x228c02008e40181e018ce0080239006234062f002008e4018280188f00802", - "0x64451001c4d00911018e4019110184200911018e4018021cc024400639006", - "0xe4019140184b00914018e40191244c071440244c0639006008b000912018e4", - "0x6390061940626c0245c06390060e00606c0245806390060080631c0245406", - "0x24691946117458260191a018e401915018ae00919018e4018090183a00918", - "0x239006068062f002008e40181f0188f008023900600825008023900600809", - "0x713402470063900647006108024700639006008730091b018e40180228c02", - "0x612c0247c06390064751e01c510091e018e4018022c00247406390064711b", - "0x650189b00922018e40188b0181b00921018e401802018c700920018e40191f", - "0x12348921098064940639006480062b8024900639006024060e80248c0639006", - "0x6008a30080239006030062f002008e40180209402008e4018020240249524", - "0xe40192f49807134024bc06390064bc06108024bc0639006008af00926018e4", - "0x6390064c80612c024c806390064c13101c5100931018e4018022c0024c006", - "0x136018e4018620189b00935018e4018110181b00934018e401802018c700933", - "0x2009384dd364d534098064e006390064cc062b8024dc0639006024060e802", - "0x21881101d6b1942601ce401c070180701c02008e40180201802008e401802", - "0x1c01cc10081d018e40180c0186c0081c018e4018260181b008023900600809", - "0x2008e4018020240207c065b01e018e401c1b0186e0081b0688b024e40181d", - "0x8d0e009390060942201cd100825018e40181a0186c00822018e40188b0181b", - "0x6390062340603002008e401802024020a0065b48f018e401c24018d900824", - "0x2390060b006044022582c01ce40182a018650082a018e4018910182600891", - "0x8b00802390060c006044020c83001ce40182f018650082f018e40180218802", - "0x70700225c063900625c06068020d406390060c80622c0225c063900625806", - "0x6260060780226006390060081d008023900600809008025b802390070d497", - "0x1d008023900600809008025bc06008380089b018e4018990181f00899018e4", - "0x9b018240089b018e40189c0181f0089c018e40183a0188d0083a018e401802", - "0x9008a2019702780639007274060880227406390062740607c022740639006", - "0x63900628c062440228c06390060082800802390062780623c02008e401802", - "0x209402008e401802024022944201d712903f01ce401ca3194380242a008a3", - "0x211806390060082f008a8018e4018022580211006390060082c0080239006", - "0xa8110650d4022a806390060089700848018e4018020c8022a4063900600830", - "0x22c806390062900626c0214806390060fc0606c022b806390062a8482a446", - "0xcd008b9018e4018ae0189c008b7018e4018090183a008bc018e401802018c7", - "0x6164572e4b72f0b2148113a002164063900623c061a40215c063900607806", - "0x2008e4018020240216c065c8bd018e401c51018dc008512c04d2bc4b098e4", - "0x611802180bf01ce40185d018a80085d018e40180228c02008e4018bd018e1", - "0x619c062a80219c063900618406120021840639006180062a402008e4018bf", - "0xe4018af0189b00869018e40184b0181b00868018e40184d018c700864018e4", - "0xc11b06a1a468098063040639006190062b8021b006390062c0060e8021a806", - "0x606c0231c06390061340631c021b8063900616c0612c02008e40180202402", - "0x6e018ae008ce018e4018b00183a00871018e4018af0189b008cd018e40184b", - "0x680080239006008250080239006008090087333871334c7098061cc0639006", - "0x639006008af00875018e40180228c02008e40181e018ce008023900623c06", - "0xdb018e4018022c00236406390063447501c4d008d1018e4018d101842008d1", - "0x18e401802018c7008e1018e4018dc0184b008dc018e4018d936c0714402", - "0x23a00639006024060e80239c06390062940626c0239806390061080606c02", - "0xe40180209402008e401802024023a4e839ce600026018e9018e4018e1018ae", - "0x60e802008e40181e018ce008023900623c061a002008e4018a20188f00802", - "0x6008a300802390063ac0623c023acea01ce4018ec01852008ec018e401809", - "0xe4018ee3b407134023b806390063b806108023b80639006008b2008ed018e4", - "0x6390063c40612c023c406390063bcf001c51008f0018e4018022c0023bc06", - "0x10e018e4018650189b0090d018e4018380181b008ff018e401802018c7008fe", - "0x9008e543d0e434ff0980639406390063f8062b80243c06390063a8060e802", - "0x2008e40188d018bc00802390060a00623c02008e40180209402008e401802", - "0x6444061080244406390060087300910018e40180228c02008e40181e018ce", - "0x64491301c5100913018e4018022c00244806390064451001c4d00911018e4", - "0xe4018380181b00916018e401802018c700915018e4019140184b00914018e4", - "0x639006454062b8024640639006024060e80246006390061940626c0245c06", - "0x607c0623c02008e40180209402008e401802024024691946117458260191a", - "0x420091c018e4018021cc0246c0639006008a30080239006068062f002008e4", - "0x7144024780639006008b00091d018e40191c46c0713402470063900647006", - "0x606c0248406390060080631c02480063900647c0612c0247c06390064751e", - "0x120018ae00924018e4018090183a00923018e4018650189b00922018e40188b", - "0xbc008023900600825008023900600809009254912348921098064940639006", - "0xe40192f018420092f018e4018022bc024980639006008a3008023900603006", - "0xe4019304c407144024c40639006008b000930018e40192f49807134024bc06", - "0x6390060440606c024d006390060080631c024cc06390064c80612c024c806", - "0x138018e401933018ae00937018e4018090183a00936018e4018620189b00935", - "0x701c0601c07008023900600806008023900600802009384dd364d53409806", - "0x63a40206c0639006030061b002008e401802024021881101d731942601ce4", - "0x1d019740700639007068063a80209806390060980606c020688b01ce40181b", - "0xea0081f07807390060e0063a4020e0063900622c061b002008e40180202402", - "0x6c00828018e4018260181b0080239006008090082401975234063900707c06", - "0x2a018e401c8f018ec0088f09422024e4018910a0073ac02244063900607806", - "0x97018e4018250186c00832018e4018220181b0080239006008090082c01976", - "0x202402260065dc35018e401c30018d9008300bc96024e4018970c80734402", - "0x62749c01cc10089d018e40182f0186c0089c018e4018960181b0080239006", - "0x603002008e40180202402288065e09e018e401c3a0186e0083a26c99024e4", - "0x604402108a401ce40183f018650083f018e4018a301826008a3018e40189b", - "0x611006044022a04401ce4018a501865008a5018e40180218802008e4018a4", - "0x63900611806068022a406390062a00622c0211806390061080622c02008e4", - "0x212006390060081d008023900600809008025e402390072a44601c1c00846", - "0x600809008025e80600838008ae018e4018aa0181f008aa018e4018480181e", - "0xae018e4018af0181f008af018e40184b0188d0084b018e40180207402008e4", - "0x17b2c00639007134060880213406390061340607c0213406390062b80609002", - "0x62440214806390060082800802390062c00623c02008e4018020240214406", - "0xe401802024022e4b701d7c2f0b201ce401c52194990242a00852018e401852", - "0x60082f00859018e4018022580215c06390060082c00802390060082500802", - "0x22fc0639006008970085d018e4018020c80216c063900600830008bd018e4", - "0x62f00626c021a806390062c80606c0218006390062fc5d16cbd1645719435", - "0xe4018600189c0086e018e4018090183a008c1018e401802018c70086c018e4", - "0x6390060a806174021c4063900623406108023340639006070061080231c06", - "0xc71b8c11b06a068ed00875018e40189e018cd00873018e40183501869008ce", - "0x2364065f4d1018e401c69018dc008691a06419c61098e4018751ccce1c4cd", - "0xe4018db018a8008db018e40180228c02008e4018d1018e1008023900600809", - "0x63900600006120020000639006384062a402008e4018dc01846008e137007", - "0xe9018e4018610181b008e8018e401864018c7008e7018e4018e6018aa008e6", - "0x63b0063900639c062b8023ac06390061a0060e8023a8063900619c0626c02", - "0x61900631c023b406390063640612c02008e401802024023b0eb3a8e93a026", - "0xe4018680183a008f0018e4018670189b008ef018e4018610181b008ee018e4", - "0x25008023900600809008fe3c4f03bcee098063f806390063b4062b8023c406", - "0x2390060a80616c02008e4018350186800802390062780633802008e401802", - "0x6008af008ff018e40180228c02008e40181c018a400802390062340629002", - "0xe4018022c0024380639006434ff01c4d0090d018e40190d018420090d018e4", - "0xe401802018c700910018e4018e50184b008e5018e40190e43c071440243c06", - "0x639006024060e80244c06390062e40626c0244806390062dc0606c0244406", - "0x209402008e401802024024551444d124442601915018e401910018ae00914", - "0x2008e4018350186800802390062780633802008e4018510188f0080239006", - "0x6024060e802008e40181c018a400802390062340629002008e40182a0185b", - "0x639006008a3008023900645c0623c0245d1601ce4019180185200918018e4", - "0x11b018e40191a4640713402468063900646806108024680639006008b200919", - "0x247806390064740612c02474063900646d1c01c510091c018e4018022c002", - "0x3a00921018e4018650189b00920018e4018990181b0091f018e401802018c7", - "0x60080900923489214811f0980648c0639006478062b802488063900645806", - "0x61a002008e40189b018bc00802390062880623c02008e40180209402008e4", - "0x2390060700629002008e40188d018a400802390060a80616c02008e401835", - "0x7134024940639006494061080249406390060087300924018e40180228c02", - "0x612c024c006390064992f01c510092f018e4018022c002498063900649524", - "0x650189b00933018e4018990181b00932018e401802018c700931018e401930", - "0x1344cd32098064d806390064c4062b8024d40639006024060e8024d00639006", - "0x2a0185b00802390062600623c02008e40180209402008e401802024024d935", - "0x2008e40182f018bc00802390060700629002008e40188d018a40080239006", - "0x13701c4d00938018e4019380184200938018e4018021cc024dc0639006008a3", - "0xf30184b008f3018e4019394e807144024e80639006008b000939018e401938", - "0x61940626c024f406390062580606c024f006390060080631c024ec0639006", - "0x13e3d13d4f0260193f018e40193b018ae0093e018e4018090183a008f4018e4", - "0x62340629002008e40182c0188f0080239006008250080239006008090093f", - "0x7300951018e40180228c02008e401825018bc00802390060700629002008e4", - "0x22c00254c06390065495101c4d00952018e4019520184200952018e401802", - "0x2018c700956018e4019550184b00955018e40195355007144025500639006", - "0x6024060e80256406390061940626c0256006390060880606c0255c0639006", - "0x2008e401802024025f95a5655855c260197e018e401956018ae0095a018e4", - "0xe40181e018bc00802390060700629002008e4018240188f008023900600825", - "0x4d00980018e4019800184200980018e4018021cc025fc0639006008a300802", - "0x4b00983018e40198160807144026080639006008b000981018e4019805fc07", - "0x626c0261806390060980606c0261406390060080631c02610063900660c06", - "0x1866142601989018e401984018ae00988018e4018090183a00987018e401865", - "0x62f002008e40181d0188f0080239006008250080239006008090098962187", - "0x63900662c061080262c0639006008730098a018e40180228c02008e40188b", - "0x6390066318d01c510098d018e4018022c002630063900662d8a01c4d0098b", - "0x191018e4018260181b00990018e401802018c70098f018e40198e0184b0098e", - "0x6650063900663c062b80264c0639006024060e80264806390061940626c02", - "0x239006030062f002008e40180209402008e40180202402651936499164026", - "0x713402658063900665806108026580639006008af00995018e40180228c02", - "0x612c02664063900665d9801c5100998018e4018022c00265c063900665995", - "0x620189b0099c018e4018110181b0099b018e401802018c70099a018e401999", - "0xf76719b098066780639006668062b8026740639006024060e8023dc0639006", - "0x63c002008e40180c018ef00862044650980c024653900601c063b8026799d", - "0x239006188063fc02008e401811018fe0080239006194063c402008e401826", - "0x2078063900602406434020740639006018060e80207006390060080626c02", - "0x2024020e00667c1f018e401c1b0189e0081b0688b024e40181e0741c0250e", - "0xe401824018e500824018e40188d0190f0088d018e40181f018a20080239006", - "0x639006088064400223c0639006068060e802094063900622c0626c0208806", - "0x622c0626c0224406390060e00644402008e401802024020a08f0940901828", - "0x22582c0a80901896018e401891019100082c018e40181a0183a0082a018e4", - "0xa50080c018e40180207402024063900601c0601c4d00807018e40180201912", - "0x6018e401802074021942601c0619406390060300644c02098063900602406", - "0x601c063b8020240701c0602406390060180644c0201c0639006008060e802", - "0x63c402008e401826018f000802390060240645002188111942603009194e4", - "0x6390060080626c02008e401862018ff0080239006044063f802008e401865", - "0xe40181e0741c025160081e018e40180c019150081d018e4018060183a0081c", - "0x1f018a200802390060080900838019a007c063900706c062780206c1a22c09", - "0x622c0626c020880639006090063940209006390062340643c022340639006", - "0x20a08f0940901828018e401822019100088f018e40181a0183a00825018e4", - "0x1a0183a0082a018e40188b0189b00891018e40183801911008023900600809", - "0xc194e401809018ee008960b02a02406258063900624406440020b00639006", - "0xe401811018f10080239006098063bc02008e40180c019140088b1881119426", - "0x9b0081e018e4018020181b008023900622c063fc02008e401862018fe00802", - "0xc4600223406390061940645c020e0063900601c060e80207c063900601806", - "0x2024020880668424018e401c1d018570081d0701b0680c390062343807c1e", - "0xe40188f0191a0088f018e4018250191900825018e401824018590080239006", - "0x639006070060e8020a8063900606c0626c0224406390060680606c020a006", - "0x220191c008023900600809008960b02a2440c01896018e4018280191b0082c", - "0x6070060e8020c8063900606c0626c020c006390060680606c020bc0639006", - "0x7018e4018020191d0083525c320c00c01835018e40182f0191b00897018e4", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0647802", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x64500222c62044650980c194e401809018ee0081c06c070181c018e40181a", - "0x239006188063f802008e401865018f00080239006098063bc02008e40180c", - "0x3a0081f018e4018060189b0081e018e4018020181b008023900622c063fc02", - "0x1a030e40188d0e01f0780c4800223406390060440647c020e0063900601c06", - "0x60900619c02008e401802024020880668824018e401c1d018610081d0701b", - "0xe40181a0181b00828018e40188f019220088f018e4018250192100825018e4", - "0x6390060a00648c020b00639006070060e8020a8063900606c0626c0224406", - "0x1a0181b0082f018e40182201924008023900600809008960b02a2440c01896", - "0x60bc0648c0225c0639006070060e8020c8063900606c0626c020c00639006", - "0x73900601c064980201c0201ce401802019250083525c320c00c01835018e4", - "0x62018e401806018a500811018e401809019300080239006030064bc0203009", - "0x8b01ce4018020192600802390061940623c021942601ce401862044074c402", - "0x2078063900609806294020740639006068064c002008e40188b0192f0081a", - "0x38018e40181c019330081f018e40181b019320081c06c07390060781d01d31", - "0x9018ea0080901c0739006030063a4020300639006018061b0020e01f01c06", - "0x66906204407390070980201d3400802390060080900865019a30980639007", - "0x6c0081b018e4018110181b0081a018e401862019350080239006008090088b", - "0x239006008090081d0701b024060740639006068064d802070063900601c06", - "0x6c00838018e40188b0181b0081f018e40181e019370081e018e40180207402", - "0x23900600809008242343802406090063900607c064d802234063900601c06", - "0x223c063900601c061b00209406390060080606c020880639006194064dc02", - "0x1b0688b188111946539006030063b8020a08f0940901828018e40182201936", - "0x8b018f10080239006188063c002008e401811018ef00802390061940645002", - "0x6390060180626c0223406390060080606c02008e40181b018ff0080239006", - "0x8f018e40181a0193800825018e4018090183a00822018e401807018c700824", - "0x3807c1e0741c098e40182823c2508824234654e4020a006390060980633402", - "0x2c018e401891018670080239006008090082a019a524406390070e00618402", - "0x20c006390060700606c020bc0639006258064880225806390060b00648402", - "0x12300835018e40181f0183a00897018e40181e018c700832018e40181d0189b", - "0xe40182a01924008023900600809008980d4970c8300980626006390060bc06", - "0x6390060780631c020e806390060740626c0226c06390060700606c0226406", - "0x22789d2703a26c260189e018e401899019230089d018e40181f0183a0089c", - "0xe401862018ef008023900604406450020701b0688b18811194e40180c018ee", - "0x74e802008e40181b018fe0080239006068063c402008e40188b018f000802", - "0x631c0209406390060180626c0208806390060080606c02074063900619426", - "0x1d0193b00891018e40181c018f300828018e4018090183a0088f018e401807", - "0x2401861008242343807c1e098e40182a2442823c25088654f0020a80639006", - "0x2f019210082f018e40182c0186700802390060080900896019a60b00639007", - "0x607c0626c0225c06390060780606c020c806390060c006488020c00639006", - "0xe4018320192300899018e40188d0183a00898018e401838018c700835018e4", - "0x1b0083a018e401896019240080239006008090089b264980d4970980626c06", - "0x60e80227806390060e00631c02274063900607c0626c02270063900607806", - "0x60080606c0228ca22789d27026018a3018e40183a01923008a2018e40188d", - "0x63d0020300901c09390061942601d3d00865018e4018060186c00826018e4", - "0x61b002070063900601c0606c02008e401802024021880669c11018e401c0c", - "0x1a8078063900706c063d00206c1a22c09390060741c01d3d0081d018e401809", - "0x8d018e4018380193f00838018e40181e044074f802008e4018020240207c06", - "0x6094063900623406544020880639006068061b002090063900622c0606c02", - "0x8f018e40181f019520080239006044064bc02008e401802024020942209009", - "0x60a8063900623c06544022440639006068061b0020a0063900622c0606c02", - "0x63900601c0606c020b006390061880654802008e401802024020a8910a009", - "0x626c020c02f2580901830018e40182c019510082f018e4018090186c00896", - "0x222c62044093900606c1a01d530081b018e4018090183a0081a018e401806", - "0x207806390060700655402008e40180202402074066a41c018e401c8b01954", - "0x3a00828018e401807018c70088f018e4018110189b00825018e4018020181b", - "0x6334020b0063900607806334020a806390060300627002244063900618806", - "0x60bc960b02a2442823c25189560082f018e4018650186900896018e401826", - "0x2008e401802024020c8066a830018e401c22018dc008220908d0e01f098e4", - "0x75600226006390060081d00802390060d40623c020d49701ce40183001957", - "0x626c020e8063900607c0606c0226c06390062640656402264063900626097", - "0x9b0195a0089e018e4018240183a0089d018e40188d018c70089c018e401838", - "0xa3018e4018320197e008023900600809008a22789d2703a098062880639006", - "0x210806390062340631c0229006390060e00626c020fc063900607c0606c02", - "0x202402110a5108a40fc2601844018e4018a30195a008a5018e4018240183a", - "0x2008e40180c0189900802390060980633802008e401865018680080239006", - "0xc7008a9018e4018110189b00846018e4018020181b008a8018e40181d0197e", - "0x46098062b806390062a006568022a80639006188060e802120063900601c06", - "0x1c06c0754c020700639006024060e80206c06390060180626c022b8aa120a9", - "0x1550080239006008090081e019ab074063900706806550020688b1880939006", - "0x631c020a006390061880626c0223c06390060080606c0207c063900607406", - "0x260197f0082c018e40180c0189c0082a018e40188b0183a00891018e401807", - "0x11019250082f018e40181f018cd00896018e401896018cd008960980739006", - "0x60c02f2582c0a8910a08f1898000830018e40183001869008300440739006", - "0x2008e4018020240225c066b032018e401c25018dc008250882423438098e4", - "0x9b0089e018e4018380181b00802390062600623c022603501ce40183201957", - "0x6270020fc0639006088060e80228c06390060900631c02288063900623406", - "0x1101869008a5018e401865018cd00842018e401826018cd008a4018e401835", - "0xdc0089d2703a26c99098e401844294422903f28ca227862558021100639006", - "0x2120a901ce4018a80195700802390060080900846019ad2a0063900727406", - "0x6564022b806390062a8a901d58008aa018e40180207402008e4018480188f", - "0x3a018c70084d018e40189b0189b008af018e4018990181b0084b018e4018ae", - "0xb0134af09806148063900612c06568021440639006270060e8022c00639006", - "0x22f006390062640606c022c80639006118065f802008e4018020240214851", - "0x15a00857018e40189c0183a008b9018e40183a018c7008b7018e40189b0189b", - "0xe401811018680080239006008090085915cb92dcbc0980616406390062c806", - "0x1b008bd018e4018970197e00802390060980633802008e401865018ce00802", - "0x60e8022fc06390060900631c0217406390062340626c0216c06390060e006", - "0xe40180202402184602fc5d16c2601861018e4018bd0195a00860018e401822", - "0x626402008e401826018ce00802390061940633802008e4018110186800802", - "0x61880626c0219006390060080606c0219c0639006078065f802008e40180c", - "0xe4018670195a0086a018e40188b0183a00869018e401807018c700868018e4", - "0x1b018e4018090183a0081a018e4018060189b0086c1a8691a064098061b006", - "0x202402074066b81c018e401c8b019540088b18811024e40181b0680754c02", - "0xe4018110189b00825018e4018020181b0081e018e40181c019550080239006", - "0x63900603006270022440639006188060e8020a0063900601c0631c0223c06", - "0x2f018e4018650186900896018e401826018cd0082c018e40181e018cd0082a", - "0xe401c22018dc008220908d0e01f098e40182f2582c0a8910a08f0946260402", - "0x60d40623c020d49701ce4018300195700802390060080900832019af0c006", - "0x639006264065640226406390062609701d5800898018e40180207402008e4", - "0x9d018e40188d018c70089c018e4018380189b0083a018e40181f0181b0089b", - "0x9008a22789d2703a09806288063900626c06568022780639006090060e802", - "0x60e00626c020fc063900607c0606c0228c06390060c8065f802008e401802", - "0xe4018a30195a008a5018e4018240183a00842018e40188d018c7008a4018e4", - "0x633802008e4018650186800802390060080900844294422903f0980611006", - "0xe4018020181b008a8018e40181d0197e00802390060300626402008e401826", - "0x639006188060e802120063900601c0631c022a406390060440626c0211806", - "0x206806390060180626c022b8aa120a911826018ae018e4018a80195a008aa", - "0x63900722c065500222c62044093900606c1a01d530081b018e4018090183a", - "0x6539006030063b80207806390060700655402008e40180202402074066c01c", - "0x22441e01ce40181e0197f0082823c07390060940660802094220908d0e01f", - "0x35018e4018020181b0082c018e40182a244074e8020a82601ce4018260197f", - "0x226c0639006188060e802264063900601c0631c0226006390060440626c02", - "0x62703a26c99260351953c0089c018e40182c0193b0083a018e401828018f3", - "0x2008e40180202402278066c49d018e401c9701861008970c8300bc96098e4", - "0x6900842018e4018a201869008a4018e4018960181b008a2018e40189d01867", - "0x44018e401c3f018610083f28c0739006294422900960c02294063900619406", - "0x220908d0e01f1943500846018e40184401867008023900600809008a8019b2", - "0x30018c7008b0018e40182f0189b0084d018e4018a30181b008a9018e40188f", - "0x607806334022c806390062a4062700214806390060c8060e8021440639006", - "0x512c04d18981008b9018e40184601869008b7018e401826018cd008bc018e4", - "0x2164066cc57018e401caf018dc008af12cae2a848098e4018b92dcbc2c852", - "0x60081d008023900616c0623c0216cbd01ce40185701957008023900600809", - "0x61200606c0218006390062fc06564022fc0639006174bd01d580085d018e4", - "0xe40184b0183a00864018e4018ae018c700867018e4018aa0189b00861018e4", - "0x17e008023900600809008691a06419c61098061a4063900618006568021a006", - "0x631c0230406390062a80626c021b006390061200606c021a8063900616406", - "0xc11b026018cd018e40186a0195a008c7018e40184b0183a0086e018e4018ae", - "0xce00802390060980633802008e40181f01914008023900600809008cd31c6e", - "0xe401824018f10080239006088063f802008e40188f018ff008023900607806", - "0x1b00871018e4018a80197e00802390060e0063bc02008e40188d018f000802", - "0x60e8021d406390060c00631c021cc06390060bc0626c02338063900628c06", - "0xe40180202402364d11d47333826018d9018e4018710195a008d1018e401832", - "0x63bc02008e40181e018ce00802390060980633802008e40181f0191400802", - "0x239006090063c402008e401822018fe008023900623c063fc02008e401838", - "0x606c0236c0639006278065f802008e401865018680080239006234063c002", - "0x320183a00800018e401830018c7008e1018e40182f0189b008dc018e401896", - "0x23900600809008e739800384dc0980639c063900636c06568023980639006", - "0x1d0197e0080239006194061a002008e40180c0189900802390060980633802", - "0x601c0631c023a806390060440626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018620183a008eb018e4", - "0x93900606c1a01d530081b018e4018090183a0081a018e4018060189b008ed", - "0x60700655402008e40180202402074066d01c018e401c8b019540088b18811", - "0x2823c07390060940660802094220908d0e01f194e40180c018ee0081e018e4", - "0xe40182a244074e8020a82601ce4018260197f008910780739006078065fc02", - "0x63900601c0631c0226006390060440626c020d406390060080606c020b006", - "0x9c018e40182c0193b0083a018e401828018f30089b018e4018620183a00899", - "0x9d018e401c9701861008970c8300bc96098e40189c0e89b264980d4654f002", - "0xa4018e4018960181b008a2018e40189d018670080239006008090089e019b5", - "0x7390062944229009610022940639006194061a4021080639006288061a402", - "0xe40184401867008023900600809008a8019b611006390070fc06184020fca3", - "0x9b0084d018e4018a30181b008a9018e40188f088242343807c650d40211806", - "0x62700214806390060c8060e80214406390060c00631c022c006390060bc06", - "0x4601869008b7018e401826018cd008bc018e40181e018cd008b2018e4018a9", - "0xdc008af12cae2a848098e4018b92dcbc2c852144b013462604022e40639006", - "0x216cbd01ce4018570195700802390060080900859019b715c06390072bc06", - "0x6564022fc0639006174bd01d580085d018e40180207402008e40185b0188f", - "0xae018c700867018e4018aa0189b00861018e4018480181b00860018e4018bf", - "0x6419c61098061a4063900618006568021a0063900612c060e8021900639006", - "0x21b006390061200606c021a80639006164065f802008e401802024021a468", - "0x15a008c7018e40184b0183a0086e018e4018ae018c7008c1018e4018aa0189b", - "0xe40181f01914008023900600809008cd31c6e3046c0980633406390061a806", - "0x63f802008e40188f018ff00802390060780633802008e401826018ce00802", - "0x2390060e0063bc02008e40188d018f00080239006090063c402008e401822", - "0x21cc06390060bc0626c02338063900628c0606c021c406390062a0065f802", - "0x26018d9018e4018710195a008d1018e4018320183a00875018e401830018c7", - "0x2390060980633802008e40181f01914008023900600809008d9344751ccce", - "0x22018fe008023900623c063fc02008e401838018ef00802390060780633802", - "0x2008e401865018680080239006234063c002008e401824018f10080239006", - "0xc7008e1018e40182f0189b008dc018e4018960181b008db018e40189e0197e", - "0xdc0980639c063900636c065680239806390060c8060e80200006390060c006", - "0x2008e40180c0189900802390060980633802008e4018020240239ce6000e1", - "0x626c023a406390060080606c023a00639006074065f802008e40186501868", - "0xe80195a008ec018e4018620183a008eb018e401807018c7008ea018e401811", - "0xe401c060198500806018e4018020180c008ed3b0eb3a8e9098063b40639006", - "0x601c0661c0209806390060240661802008e40180202402030066e00901c07", - "0x1d008023900600809008026e4060083800811018e4018260198800865018e4", - "0x8b0198800865018e40180c019870088b018e4018620198900862018e401802", - "0x704406628020680639006068061b0020680639006194062a4020440639006", - "0x60740644802074063900606c0662c02008e40180202402070066e81b018e4", - "0xe40181f0198d00838018e40181a0186c0081f018e40181e0198c0081e018e4", - "0x6390060081d00802390060700623c02008e401802024022343801c0623406", - "0x8f018e4018220198d00825018e40181a0186c00822018e4018240198e00824", - "0x2098066ec0c024073900701c066140201c0639006018060300223c2501c06", - "0x650198800811018e4018090198700865018e40180c01986008023900600809", - "0x1890088b018e40180207402008e40180202402009bc018020e0021880639006", - "0x62a4021880639006068066200204406390060980661c02068063900622c06", - "0x2074066f41c018e401c620198a0081b018e40181b0186c0081b018e401811", - "0x20181b0081f018e40181e019120081e018e40181c0198b008023900600809", - "0x63b0022343801ce4018220900763c02088063900607c06108020900639006", - "0x606c020a006390060940664002008e4018020240223c066f825018e401c8d", - "0x2a244090182c018e401828019910082a018e40181b0186c00891018e401838", - "0x6c0082f018e4018380181b00896018e40188f019920080239006008090082c", - "0x23900600809008320c02f024060c8063900625806644020c0063900606c06", - "0x606c020d4063900625c066480225c06390060081d00802390060740623c02", - "0x99260090189b018e4018350199100899018e40181b0186c00898018e401802", - "0x60e80208806390060180626c0207c1e0741c06c1a194e40180c018ee0089b", - "0x220319300828018e401826018420088f018e40181a0190d00825018e401809", - "0xe401802024020a8066fc91018e401c24019940082423438024e40182823c25", - "0x97018e4018380189b00802390062580623c022582c01ce4018910199500802", - "0x226406390061940610802260063900606c06454020d40639006234060e802", - "0x90083a019c026c06390070c80665c020c8300bc0939006264980d49703196", - "0x60bc0626c02008e40189d0188f0089d270073900626c0666002008e401802", - "0xe4018110185d00842018e40181c01917008a4018e4018300183a0083f018e4", - "0x670444018e401ca30199a008a32889e024e4018a5108a40fc0c6640229406", - "0x17f00802390062a40623c022a44601ce4018440199b008023900600809008a8", - "0x212cae01ce4018480183f00848018e4018aa0199c008aa22c073900622c06", - "0x6290022c04d01ce4018af0183f008af018e4018023dc02008e4018ae018a4", - "0x52144076740214806390062c00644802144063900612c0644802008e40184d", - "0x2024022f00670802390072c806678022c806390062c806108022c80639006", - "0x6390062e40607c022e406390062dc06234022dc06390060081d0080239006", - "0xe40180207402008e4018bc019c40080239006008090080270c060083800857", - "0x63900615c060900215c06390062f40607c022f40639006164060780216406", - "0x5d018e40185d0181f0085d018e40185b018240085b018e40185b0181f0085b", - "0x2008e4018bf0188f00802390060080900860019c52fc06390071740608802", - "0x1250086a018e40181d0191f00869018e4018a20183a00868018e40189e0189b", - "0x9390061b06a1a468031c60086c018e40186c018690086c188073900618806", - "0x63040672402008e401802024021b806720c1018e401c64019c70086419c61", - "0xe4018610189b008d9018e4018020181b00802390063340623c02334c701ce4", - "0x639006078064e002384063900619c060e802370063900601c0631c0236c06", - "0x7390061880649402398063900639806334023988b01ce40188b0197f00800", - "0xce1c4263900639ce6000e1370db364113d80239c063900639c061a40239c62", - "0x63a00673002008e401802024023a40672ce8018e401cd1019ca008d11d473", - "0x61888b3b009738023b00639006009cd00802390063ac0623c023acea01ce4", - "0x23bc063900607cea31c462702c19435008ee018e4018ed019cf008ed018e4", - "0x1d00090e018e4018ef0189c0090d018e4018750183a008ff018e4018ce0189b", - "0xe401cfe018dc008fe3c4f0024e40190f4390d3fc0c7440243c06390063b806", - "0x64480623c024491101ce4018e50195700802390060080900910019d239406", - "0x6390064500656402450063900644d1101d5800913018e40180207402008e4", - "0x118018e401873018c700917018e4018f00189b00916018e4018710181b00915", - "0x90091a4651845d16098064680639006454065680246406390063c4060e802", - "0x63c00626c0247006390061c40606c0246c0639006440065f802008e401802", - "0xe40191b0195a0091f018e4018f10183a0091e018e401873018c70091d018e4", - "0x63fc02008e40182c019140080239006008090092047d1e4751c0980648006", - "0x239006118063c002008e4018c7018f1008023900622c0633802008e40181f", - "0x606c0248406390063a4065f802008e401862018680080239006270063bc02", - "0x750183a00924018e401873018c700923018e4018ce0189b00922018e401871", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x46018f00080239006188061a002008e40182c019140080239006270063bc02", - "0x2008e40181e018fe008023900622c0633802008e40181f018ff0080239006", - "0xc700931018e4018610189b00930018e4018020181b0092f018e40186e0197e", - "0x130098064d006390064bc06568024cc063900619c060e8024c8063900601c06", - "0x2008e40189c018ef00802390061800623c02008e401802024024d1334c931", - "0x607c063fc02008e401846018f00080239006188061a002008e40182c01914", - "0xa30080239006074063c402008e40181e018fe008023900622c0633802008e4", - "0x1364d407134024d806390064d806108024d80639006009d300935018e401802", - "0x64e4065f8024e406390064dd3801c5100938018e4018022c0024dc0639006", - "0xe401807018c70093b018e40189e0189b008f3018e4018020181b0093a018e4", - "0xf44f53c4ecf3098063d006390064e806568024f40639006288060e8024f006", - "0x6188061a002008e40182c019140080239006270063bc02008e40180202402", - "0xf10080239006078063f802008e40188b018ce008023900607c063fc02008e4", - "0x9e0189b0093f018e4018020181b0093e018e4018a80197e008023900607406", - "0x64f8065680254c0639006288060e802548063900601c0631c025440639006", - "0x6800802390060b00645002008e4018020240255153549514fc2601954018e4", - "0xe40188b018ce008023900607c063fc02008e40181d018f1008023900618806", - "0x65f802008e40181c018f000802390060440616c02008e40181e018fe00802", - "0x7018c700957018e40182f0189b00956018e4018020181b00955018e40183a", - "0x15855d56098065680639006554065680256406390060c0060e8025600639006", - "0x63c402008e401862018680080239006070063c002008e4018020240256959", - "0x239006078063f802008e40188b018ce008023900607c063fc02008e40181d", - "0x2a0197e008023900606c063bc02008e401865018a400802390060440616c02", - "0x601c0631c0260006390060e00626c025fc06390060080606c025f80639006", - "0x182605805fc2601983018e40197e0195a00982018e40188d0183a00981018e4", - "0x620080c018e401809019d500809018e40180275002008e4018070191400983", - "0x2031d70080c018e40180c019d600826018e4018260181a00826018e401802", - "0x6188063d402008e4018020240206c1a22c097606204465024e401c0c09806", - "0xe40181c019d90081e018e4018110183a0081d018e4018650189b0081c018e4", - "0x626c020e0063900606c0676c02008e40180202402009da018020e00207c06", - "0x1f019dc0081f018e401838019d90081e018e40181a0183a0081d018e40188b", - "0x900825019de08806390072340627802234063900609006774020900639006", - "0x60a006394020a0063900623c0643c0223c06390060880628802008e401802", - "0xe401891019100082c018e40181e0183a0082a018e40181d0189b00891018e4", - "0x1d0189b0082f018e40182501911008023900600809008960b02a0240625806", - "0x970c8300240625c06390060bc06440020c80639006078060e8020c00639006", - "0x218802030063900602406754020240639006009df008023900601c063bc02", - "0x60080c75c0203006390060300675802098063900609806068020980639006", - "0xe401862018f50080239006008090081b0688b025e018811194093900703026", - "0x63900607006764020780639006044060e80207406390061940626c0207006", - "0x8b0189b00838018e40181b019db0080239006008090080278406008380081f", - "0x607c067700207c06390060e006764020780639006068060e8020740639006", - "0x2024020940678822018e401c8d0189e0088d018e401824019dd00824018e4", - "0xe401828018e500828018e40188f0190f0088f018e401822018a20080239006", - "0x63900624406440020b00639006078060e8020a806390060740626c0224406", - "0x60740626c020bc06390060940644402008e401802024022582c0a80901896", - "0x225c320c00901897018e40182f0191000832018e40181e0183a00830018e4", - "0x60080606c020980639006008620080c018e40180278c02008e401809018f0", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b06826794020780639006030067900207406", - "0x8d018e40181f019e800802390060080900838019e707c063900722c0679802", - "0x1eb09406390070900615c020900639006088067a8020880639006234067a402", - "0x224406390060a006464020a006390060940616402008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e4018910191a", - "0xe401802024020c02f2582c030060c006390060a80646c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0191c00802", - "0x202402264980d4970300626406390060c80646c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e4018380191c0080239006", - "0x22789d2703a03006278063900626c0646c022740639006188060e80227006", - "0x60080606c020980639006008620080c018e4018027b002008e401809018f1", - "0xe4018260181a0081c018e4018070183a0081b018e4018060189b0081a018e4", - "0x8b188111940c390060781d0701b068267b4020780639006030067900207406", - "0x8d018e40181f019f000802390060080900838019ef07c063900722c067b802", - "0x1f2094063900709006184020900639006088063c8020880639006234067c402", - "0x224406390060a006484020a006390060940619c02008e4018020240223c06", - "0x3a00896018e4018110189b0082c018e4018650181b0082a018e40189101922", - "0xe401802024020c02f2582c030060c006390060a80648c020bc063900618806", - "0x35018e4018110189b00897018e4018650181b00832018e40188f0192400802", - "0x202402264980d4970300626406390060c80648c022600639006188060e802", - "0xe4018110189b0083a018e4018650181b0089b018e401838019240080239006", - "0x22789d2703a03006278063900626c0648c022740639006188060e80227006", - "0x20980c01ce4018090183f00809018e401807019f400807018e401802019f3", - "0x71100222c0639006018062940218806390060980610802008e40180c018a4", - "0x65018a50081a018e40180207402008e4018110188f00811194073900622c62", - "0x222c06390060080606c020701b01c0607006390060680644c0206c0639006", - "0x1f50081c018e401826018cd0081b018e40180c019380081a018e401807018c7", - "0x6390061940606c020740639006008620086204465024e40181c06c1a22c0c", - "0x8f018e40181d0181a00825018e4018090183a00822018e4018060189b00824", - "0x1ee0088d0e01f0780c390060a08f09422090267b4020a006390061880679002", - "0x1f10082c018e401891019f00080239006008090082a019f6244063900723406", - "0x32019f70c00639007258061840225806390060bc063c8020bc06390060b006", - "0x6488020d4063900625c064840225c06390060c00619c02008e40180202402", - "0x11018c70089b018e40181f0189b00899018e40181e0181b00898018e401835", - "0x3a26c990980627406390062600648c0227006390060e0060e8020e80639006", - "0x228806390060780606c0227806390060c80649002008e401802024022749c", - "0x123008a4018e4018380183a0083f018e401811018c7008a3018e40181f0189b", - "0xe40182a01924008023900600809008422903f28ca209806108063900627806", - "0x6390060440631c022a0063900607c0626c0211006390060780606c0229406", - "0x2120a9118a81102601848018e4018a501923008a9018e4018380183a00846", - "0x13b0081b018e40180c018f30081a018e401807018c70088b018e4018020181b", - "0x639006008620086204465024e40181c06c1a22c0c7e002070063900609806", - "0x25018e4018090183a00822018e4018060189b00824018e4018650181b0081d", - "0x60a08f09422090267b4020a00639006188067900223c06390060740606802", - "0x1f00080239006008090082a019f92440639007234067b8022343807c1e030e4", - "0x61840225806390060bc063c8020bc06390060b0067c4020b0063900624406", - "0x64840225c06390060c00619c02008e401802024020c8067e830018e401c96", - "0x1f0189b00899018e40181e0181b00898018e4018350192200835018e401897", - "0x62600648c0227006390060e0060e8020e806390060440631c0226c0639006", - "0x227806390060c80649002008e401802024022749c0e89b264260189d018e4", - "0x3a0083f018e401811018c7008a3018e40181f0189b008a2018e40181e0181b", - "0x600809008422903f28ca20980610806390062780648c0229006390060e006", - "0x63900607c0626c0211006390060780606c0229406390060a80649002008e4", - "0x48018e4018a501923008a9018e4018380183a00846018e401811018c7008a8", - "0x1fb0300901ce401c070198500807018e4018060180c008482a4462a04409806", - "0x204406390060240661c0219406390060300661802008e4018020240209806", - "0x6390060081d008023900600809008027f0060083800862018e40186501988", - "0x62018e40181a0198800811018e401826019870081a018e40188b019890088b", - "0x1fd0700639007188066280206c063900606c061b00206c0639006044062a402", - "0x207c0639006078064480207806390060700662c02008e4018020240207406", - "0x8d0e007390060882401dfe00822018e40181f0184200824018e4018020181b", - "0x28018e40182501a000080239006008090088f019ff0940639007234063d002", - "0x60b006390060a006804020a8063900606c061b00224406390060e00606c02", - "0x6390060e00606c02258063900623c0680802008e401802024020b02a24409", - "0x2024020c8300bc0901832018e40189601a0100830018e40181b0186c0082f", - "0x35018e40189701a0200897018e40180207402008e40181d0188f0080239006", - "0x626c06390060d40680402264063900606c061b00226006390060080606c02", - "0x650980780c021940639006018060e80209806390060080626c0226c9926009", - "0x2060080239006008090086201a05044063900703006810020300901c0939006", - "0x1e0741c06c26390060680682002068063900622c0681c0222c063900604406", - "0x629002008e40181e018ce00802390060700682802008e40181b01a090081f", - "0x601c0626c0223406390060e006830020e006390060740682c02008e40181f", - "0x2094220900901825018e40188d01a0d00822018e4018090183a00824018e4", - "0x90183a00828018e4018070189b0088f018e40186201a0e008023900600809", - "0x2601ce4018260197f0082a24428024060a8063900623c06834022440639006", - "0x239006068062900206c1a01ce4018620183f00862018e40188b0199c0088b", - "0x112008023900607406290020781d01ce40181c0183f0081c018e4018023dc02", - "0x420088d018e40183807c07674020e00639006078064480207c063900606c06", - "0x207402008e401802024020900683c02390072340667802234063900623406", - "0x210018020e00223c06390060940607c02094063900608806234020880639006", - "0x280181e00828018e40180207402008e401824019c400802390060080900802", - "0x60a80607c020a8063900623c060900223c06390062440607c022440639006", - "0xe401c2c018220082c018e40182c0181f0082c018e40182a018240082a018e4", - "0x739006194065fc02008e4018960188f0080239006008090082f01a1125806", - "0xe401897018a40083525c07390060c0060fc020c006390060c806670020c865", - "0x2008e401899018a40089b2640739006260060fc022600639006008f700802", - "0x227406390062703a01d9d0089c018e40189b019120083a018e40183501912", - "0x1d0080239006008090089e01a12008e401c9d0199e0089d018e40189d01842", - "0x6008380083f018e4018a30181f008a3018e4018a20188d008a2018e401802", - "0x60780229006390060081d00802390062780671002008e4018020240200a13", - "0xa50181f008a5018e40183f018240083f018e4018420181f00842018e4018a4", - "0x7110060880211006390061100607c02110063900629406090022940639006", - "0xe40180c018ee00802390062a00623c02008e4018020240211806850a8018e4", - "0x22e406390060080606c022c04d01ce40184b01a15008af12cae2a8482a465", - "0x138008bd018e4018090183a00859018e401807018c700857018e4018060189b", - "0x1390085d018e40185d018cd0085d0980739006098065fc0216c06390062c006", - "0x6858bf018e401cb701861008b72f0b214851098e40185d16cbd164572e465", - "0x6900868018e4018510181b00861018e4018bf0186700802390060080900860", - "0x1840086a018e40186a018690086a044073900604406494021a4063900618406", - "0xe401802024023040685c6c018e401c64018610086419c07390061a8691a009", - "0xd1018e4018520189b00875018e4018670181b0086e018e40186c0186700802", - "0x23700639006134064e00236c06390062f0060e80236406390062c80631c02", - "0x200006390061b8061a402384063900638406334023842601ce4018260197f", - "0xe6018e401c73019ca0087333871334c7098e401800384dc36cd934475044f6", - "0x2390063a40623c023a4e801ce4018e6019cc008023900600809008e701a18", - "0xfe018e4018cd0189b008f1018e4018c70181b008eb3a807390063a00685402", - "0x243806390063ac064e0024340639006338060e8023fc06390061c40631c02", - "0x10f4390d3fcfe3c4654e40243c063900643c063340243c6501ce4018650197f", - "0x239006008090091001a1939406390073c006184023c0ef3b8ed3b02639006", - "0x24540639006444061a40245006390063b00606c0244406390063940619c02", - "0x739006459154500960c024580639006458061a4024581101ce40181101925", - "0xe401917018670080239006008090091801a1a45c063900744c061840244d12", - "0x6390063b80631c0248006390063b40626c0247c06390064480606c0246406", - "0x6501ce4018650197f00923018e4018ea0193800922018e4018ef0183a00921", - "0x123489214811f044f600925018e4019190186900924018e401924018cd00924", - "0x6008090092f01a1b498063900747806728024791d4711b468263900649524", - "0x6044650980973802008e4019310188f009314c007390064980673002008e4", - "0x24d006390062bd302b8aa120a91943500933018e401932019cf00932018e4", - "0x1d00093a018e4019340189c00939018e40191d0183a00938018e40191b0189b", - "0xe401d37018dc009374d935024e4018f34e9394e00c744023cc06390064cc06", - "0x63d00623c023d13d01ce40193b019570080239006008090093c01a1c4ec06", - "0x6390064fc06564024fc06390064f93d01d580093e018e40180207402008e4", - "0x154018e40191c018c700953018e4019350189b00952018e40191a0181b00951", - "0x9009565555454d52098065580639006544065680255406390064d8060e802", - "0x64d40626c0256006390064680606c0255c06390064f0065f802008e401802", - "0xe4019570195a0097e018e4019360183a0095a018e40191c018c700959018e4", - "0x63fc02008e4018a9019140080239006008090097f5f95a56558098065fc06", - "0x2390062a8063c002008e4018ae018f100802390060980633802008e4018af", - "0x12f0197e00802390061940633802008e401811018680080239006120063bc02", - "0x64700631c02608063900646c0626c0260406390064680606c026000639006", - "0x18460d826042601985018e4019800195a00984018e40191d0183a00983018e4", - "0xa9019140080239006044061a002008e4018aa018f000802390060080900985", - "0x2008e4018af018ff0080239006120063bc02008e401865018ce0080239006", - "0x6460065f802008e4018ea018fe00802390062b8063c402008e401826018ce", - "0xe4018ee018c700988018e4018ed0189b00987018e4019120181b00986018e4", - "0x18b62989621870980662c0639006618065680262806390063bc060e80262406", - "0x62a40645002008e4018110186800802390062a8063c002008e40180202402", - "0xce00802390062bc063fc02008e401848018ef00802390061940633802008e4", - "0xe4019100197e00802390063a8063f802008e4018ae018f1008023900609806", - "0x6390063b80631c0263806390063b40626c0263406390063b00606c0263006", - "0x26459063d8e6342601991018e40198c0195a00990018e4018ef0183a0098f", - "0xe4018a9019140080239006044061a002008e4018aa018f0008023900600809", - "0x633802008e4018af018ff0080239006120063bc02008e401865018ce00802", - "0xe4018c70181b00992018e4018e70197e00802390062b8063c402008e401826", - "0x639006338060e80265406390061c40631c0265006390063340626c0264c06", - "0x63c002008e4018020240265d966559464c2601997018e4019920195a00996", - "0x2390061940633802008e4018a9019140080239006044061a002008e4018aa", - "0xae018f100802390060980633802008e4018af018ff0080239006120063bc02", - "0x63900619c0606c026600639006304065f802008e40184d018fe0080239006", - "0x19c018e4018bc0183a0099b018e4018b2018c70099a018e4018520189b00999", - "0xaa018f0008023900600809008f76719b66999098063dc06390066600656802", - "0x2008e401865018ce00802390062a40645002008e401811018680080239006", - "0x62b8063c402008e401826018ce00802390062bc063fc02008e401848018ef", - "0x19e018e4018510181b0099d018e4018600197e0080239006134063f802008e4", - "0x271c06390062f0060e80271806390062c80631c0271006390061480626c02", - "0x61180623c02008e40180202402725c7719c467826019c9018e40199d0195a", - "0x9900802390060980633802008e401865018ce0080239006044061a002008e4", - "0xe4019ca01842009ca018e401802874023d80639006008a3008023900603006", - "0xe4019cc73407144027340639006008b0009cc018e4019ca3d8071340272806", - "0x6390060180626c0274006390060080606c0273c0639006738065f80273806", - "0x1d5018e4019cf0195a009d4018e4018090183a009d3018e401807018c7009d1", - "0x6044061a002008e40182f0188f008023900600809009d5751d3745d009806", - "0xa300802390060300626402008e401826018ce00802390061940633802008e4", - "0x1d7758071340275c063900675c061080275c063900600a1e009d6018e401802", - "0x676c065f80276c06390063d5d901c51009d9018e4018022c0023d40639006", - "0xe401807018c7009df018e4018060189b009dd018e4018020181b009dc018e4", - "0x1e5791e377ddd09806794063900677006568027900639006024060e80278c06", - "0x65fc0207c1e01ce40181d019820081d0701b0688b1886539006030063b802", - "0x209006390062343801d3a0088d1940739006194065fc020e02601ce401826", - "0x3a00896018e401807018c70082c018e4018060189b0082a018e4018020181b", - "0x654f0020c80639006090064ec020c0063900607c063cc020bc063900602406", - "0x3501a1f25c063900724406184022442823c2508826390060c8300bc960b02a", - "0x2200089b26407390062600649802260063900625c0619c02008e40180202402", - "0x1f3008a227807390062740688002274063900600a210089c0e8073900626406", - "0x200a23008e401c3f28c07888020fc0639006288067cc0228c063900627006", - "0x61080607c021080639006290060780229006390060081d008023900600809", - "0x62340211006390060081d008023900600809008028900600838008a5018e4", - "0x6894021183a01ce40183a01a25008a5018e4018a80181f008a8018e401844", - "0x608802008e4018480186800848018e4018a9118074f8022a49b01ce40189b", - "0x9e0192f00802390062a80623c02008e401802024022b806898aa018e401ca5", - "0xe40189b0e8074f8022bc063900612c060780212c06390060081d0080239006", - "0x200a27018020e00214406390062bc0607c022c00639006134061a40213406", - "0x9e01a20008b2148073900626c0688002008e4018ae0188f008023900600809", - "0x62dc067cc022e406390062c8067cc02008e4018bc0192f008b72f00739006", - "0x6390060081d008023900600809008028a0023900715cb901e2200857018e4", - "0x9008028a406008380085b018e4018bd0181f008bd018e4018590181e00859", - "0xe4018bf0181f008bf018e40185d0188d0085d018e40180207402008e401802", - "0xe40185b0181f008b0018e4018600186900860018e4018520e8074f80216c06", - "0xe40188b01a2b008671880739006188068a8021840639006144060900214406", - "0x1c01a2e0086906c073900606c068b4021a01a01ce40181a01a2c0086422c07", - "0xe40186c1a8691a06419c650d4021b01e01ce40181e01a2f0086a0700739006", - "0x6e018e401c610182200861018e4018610181f0080239006304062640230406", - "0xce00802390061940633802008e40186e0188f008023900600809008c701a30", - "0x1a22c621943500802390062c0061a002008e40181101868008023900609806", - "0xc7008ce018e4018250189b00871018e4018220181b008cd018e40181e0701b", - "0x20e002344063900633406270021d406390060a0060e8021cc063900623c06", - "0x237006390060880606c02008e4018c70188f008023900600809008028c406", - "0xd901ce401800384dc0258400800018e40181101869008e1018e4018b001869", - "0x6390063980619c02008e4018020240239c068c8e6018e401cdb01861008db", - "0x626c023bc06390063640606c023a406390060781c06c1a22c6219435008e8", - "0xe90189c008fe018e4018280183a008f1018e40188f018c7008f0018e401825", - "0x63a0061a40243806390061940633402434063900609806334023fc0639006", - "0x6370023b8ed3b0eb3a8263900643d0e434ff3f8f13c0ef189810090f018e4", - "0x8f0091244407390063940655c02008e40180202402440068cce5018e401cee", - "0xec018c7008ce018e4018eb0189b00871018e4018ea0181b008023900644806", - "0xe40180207402344063900644406270021d406390063b4060e8021cc0639006", - "0xe4018710181b00915018e4019140195900914018e401913344075600244c06", - "0x6390061d4060e80246006390061cc0631c0245c06390063380626c0245806", - "0x65f802008e401802024024691946117458260191a018e4019150195a00919", - "0xec018c70091d018e4018eb0189b0091c018e4018ea0181b0091b018e401910", - "0x11e4751c09806480063900646c065680247c06390063b4060e8024780639006", - "0x633802008e401865018ce00802390061880645002008e401802024024811f", - "0x23900606c063c402008e40181c018fe0080239006078063fc02008e401826", - "0x606c02484063900639c065f802008e40188b018ef0080239006068063c002", - "0x280183a00924018e40188f018c700923018e4018250189b00922018e4018d9", - "0x23900600809009264952448d2209806498063900648406568024940639006", - "0x1a018f0008023900606c063c402008e40181c018fe0080239006078063fc02", - "0x2008e401865018ce00802390061880645002008e40188b018ef0080239006", - "0x220181b0092f018e4018350197e0080239006044061a002008e401826018ce", - "0x60a0060e8024c8063900623c0631c024c406390060940626c024c00639006", - "0x739006194065fc024d1334c9314c02601934018e40192f0195a00933018e4", - "0xe40181a018a40081b0680739006188060fc02188063900622c066700222c65", - "0x2008e40181d018a40081e0740739006070060fc020700639006008f700802", - "0x223406390060e01f01d9d00838018e40181e019120081f018e40181b01912", - "0x1d0080239006008090082401a34008e401c8d0199e0088d018e40188d01842", - "0x6008380088f018e4018250181f00825018e4018220188d00822018e401802", - "0x6078020a006390060081d00802390060900671002008e4018020240200a35", - "0x2a0181f0082a018e40188f018240088f018e4018910181f00891018e401828", - "0x70b006088020b006390060b00607c020b006390060a806090020a80639006", - "0xe4018260197f00802390062580623c02008e401802024020bc068d896018e4", - "0xc018ee00897018e4018320c0074e8020c86501ce4018650197f0083009807", - "0x42018e4018060189b008a4018e4018020181b0089c0e89b264980d46539006", - "0x22a00639006270063cc021100639006024060e802294063900601c0631c02", - "0x22a406390062a4061a4022a41101ce4018110192500846018e4018970193b", - "0x48018e401c3f01a380083f28ca22789d098e4018a9118a8110a5108a404637", - "0x23900612c0623c0212cae01ce40184801a3a008023900600809008aa01a39", - "0x9b264980d4650d40213406390062bc068ec022bc063900604465098093e402", - "0x6270022dc063900628c060e8022f006390062780626c022c006390062b83a", - "0x52144093900615cb92dcbc031d100857018e40184d019d0008b9018e4018b0", - "0x7390061640655c02008e401802024022f4068f059018e401cb2018dc008b2", - "0x60018e4018bf16c07560022fc06390060081d00802390061740623c021745b", - "0x219006390061440626c0219c06390062740606c0218406390061800656402", - "0x260186a018e4018610195a00869018e4018520183a00868018e4018a2018c7", - "0xe40189d0181b0086c018e4018bd0197e0080239006008090086a1a46819067", - "0x639006148060e80231c06390062880631c021b806390061440626c0230406", - "0x645002008e401802024021c4cd31c6e3042601871018e40186c0195a008cd", - "0x23900626c063c402008e40183a018fe00802390060980633802008e401835", - "0x65018ce0080239006044061a002008e401898018ef0080239006264063c002", - "0xe40189e0189b00873018e40189d0181b008ce018e4018aa0197e0080239006", - "0x6390063380656802364063900628c060e80234406390062880631c021d406", - "0x110186800802390060bc0623c02008e4018020240236cd9344751cc26018db", - "0x2008e40180c0189900802390060980633802008e401865018ce0080239006", - "0xdc01c4d008e1018e4018e101842008e1018e4018028f4023700639006008a3", - "0xe70197e008e7018e40180039807144023980639006008b000800018e4018e1", - "0x601c0631c023a806390060180626c023a406390060080606c023a00639006", - "0xec3acea3a426018ed018e4018e80195a008ec018e4018090183a008eb018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008ed", - "0x20240222c068fc62018e401c0c018d90080c024073900604465098098f802", - "0xe4018090181b0081b018e40181a019220081a018e401862019210080239006", - "0x622c0623c02008e401802024020741c01c06074063900606c0648c0207006", - "0x207c063900607c061080207c0639006008fa0081e018e40180228c02008e4", - "0x209006390060e08d01c510088d018e4018022c0020e0063900607c1e01c4d", - "0x70188f018e4018220192300825018e4018090181b00822018e40182401924", - "0x63900601c061a4021940639006018061a40209806390060080606c0223c25", - "0x90088b01a41188063900703006364020300901ce401811194260264000811", - "0x60240606c0206c0639006068064880206806390061880648402008e401802", - "0x8b0188f0080239006008090081d070070181d018e40181b019230081c018e4", - "0x1f018e40181f018420081f018e401802908020780639006008a30080239006", - "0x24018e40183823407144022340639006008b000838018e40181f0780713402", - "0x623c06390060880648c0209406390060240606c0208806390060900649002", - "0x664002008e40180202402030069100901c07390070180201e430088f09407", - "0x60083800811018e4018260199100865018e4018070181b00826018e401809", - "0x1b0088b018e4018620199200862018e40180207402008e4018020240200a45", - "0x691c0206806390061940691802044063900622c0664402194063900603006", - "0x23900609806450020980c01ce40180701a480081b068070181b018e401811", - "0x60680218806390060086200811018e401865019d500865018e40180275002", - "0x8b01ce401c09044620180209a4900811018e401811019d600862018e401862", - "0xe40181e01a4b0081e018e40180207402008e401802024020741c06c099281a", - "0x63900607c06930022340639006068060e8020e0063900622c0626c0207c06", - "0x1b0189b00822018e40181d01a4e00802390060080900802934060083800824", - "0x60900693c02090063900608806930022340639006070060e8020e00639006", - "0x2024022440694828018e401c2501a5100825018e40188f01a500088f018e4", - "0x60b006954020b006390060a80c01e540082a018e40182801a530080239006", - "0xe40189601a5600830018e40188d0183a0082f018e4018380189b00896018e4", - "0x62440695c02008e40180c01914008023900600809008320c02f024060c806", - "0xe40189701a5600898018e40188d0183a00835018e4018380189b00897018e4", - "0x1df0080239006098063bc020980c01ce40180701a5800899260350240626406", - "0x6188060680218806390060086200811018e401865019d500865018e401802", - "0x2590688b01ce401c09044620180209a4900811018e401811019d600862018e4", - "0x1f018e40181e01a4b0081e018e40180207402008e401802024020741c06c09", - "0x2090063900607c06930022340639006068060e8020e0063900622c0626c02", - "0xe40181b0189b00822018e40181d01a4e008023900600809008029680600838", - "0x6390060900693c02090063900608806930022340639006070060e8020e006", - "0xe401802024022440696c28018e401c2501a5100825018e40188f01a500088f", - "0x6390060b006974020b006390060a80c01e5c0082a018e40182801a5300802", - "0x32018e40189601a5e00830018e40188d0183a0082f018e4018380189b00896", - "0x6390062440697c02008e40180c018ef008023900600809008320c02f02406", - "0x99018e40189701a5e00898018e40188d0183a00835018e4018380189b00897", - "0x6009e30080239006098063c0020980c01ce40180701a60008992603502406", - "0x6390060086200862018e401865019d500811018e4018090191e00865018e4", - "0x111888b0180209a4900862018e401862019d60088b018e40188b0181a0088b", - "0x24b0081f018e40180207402008e401802024020781d070099841b0680739007", - "0x693002090063900606c060e80223406390060680626c020e0063900607c06", - "0x25018e40181e01a4e00802390060080900802988060083800822018e401838", - "0x2088063900609406930020900639006074060e80223406390060700626c02", - "0x698c91018e401c8f01a510088f018e40182801a5000828018e40182201a4f", - "0x225806390060b00c01e640082c018e40189101a530080239006008090082a", - "0x26600832018e4018240183a00830018e40188d0189b0082f018e40189601a65", - "0x2008e40180c018f0008023900600809008970c8300240625c06390060bc06", - "0x26600899018e4018240183a00898018e40188d0189b00835018e40182a01a67", - "0x6098063c4020980c01ce40180701a680089b264980240626c06390060d406", - "0x206c06390060080626c0204406390060086200865018e4018027b002008e4", - "0x690081e018e401865019e40081d018e4018110181a0081c018e4018060183a", - "0x60680693c020688b188093900607c1e0741c06c269a40207c063900602406", - "0x202402088069a824018e401c3801a5100838018e40188d01a500088d018e4", - "0x623c069b00223c06390060940c01e6b00825018e40182401a530080239006", - "0xe40182801a6d0082a018e40188b0183a00891018e4018620189b00828018e4", - "0x6088069b802008e40180c018f10080239006008090082c0a891024060b006", - "0xe40189601a6d00830018e40188b0183a0082f018e4018620189b00896018e4", - "0x207006390060080606c021881101ce40180c01a15008320c02f024060c806", - "0x1f50081f018e401826018cd0081e018e401862019380081d018e401807018c7", - "0x6390060180626c020e00639006008620081b0688b024e40181f0781d0700c", - "0x91018e40181b019e400828018e4018380181a0088f018e4018090183a00825", - "0x693c020882423409390060a8910a08f094269a4020a80639006194061a402", - "0x20c0069bc2f018e401c2c01a510082c018e40189601a5000896018e401822", - "0x69c40225c06390060c81101e7000832018e40182f01a53008023900600809", - "0x1a018c700899018e40188d0189b00898018e40188b0181b00835018e401897", - "0x9b264980980627006390060d4069c8020e80639006090060e80226c0639006", - "0x1b0089d018e40183001a730080239006044063f802008e401802024022703a", - "0x60e80228c06390060680631c0228806390062340626c02278063900622c06", - "0xe40180228c022903f28ca227826018a4018e40189d01a720083f018e401824", - "0x239006194069d4020446501ce40180901a7400826018e40180228c0203006", - "0x2074063900609806294020700639006030062940206c06390060440674002", - "0x739006188062a002008e40181a0188f0081a22c62024e40181d0701b02676", - "0x8d01ce40188b018a800838018e40181f018a90080239006078061180207c1e", - "0x20e006390060e0061b0020880639006090062a402008e40188d0184600824", - "0x20a8910a0099e08f094073900708838018020327700822018e4018220186c", - "0x60940626c0225806390060b00692c020b006390060081d008023900600809", - "0x29e4060083800832018e40189601a4c00830018e40188f0183a0082f018e4", - "0x60e8020bc06390060a00626c0225c06390060a80693802008e40180202402", - "0x9801a5000898018e40183201a4f00832018e40189701a4c00830018e401891", - "0x9901a530080239006008090089b01a7a26406390070d406944020d40639006", - "0x2f0189b0089d018e40189c019590089c018e40183a01c07560020e80639006", - "0xa32889e0240628c0639006274065680228806390060c0060e8022780639006", - "0x2f0189b0083f018e40189b0197e008023900601c0626402008e40180202402", - "0xa5108a40240629406390060fc065680210806390060c0060e8022900639006", - "0x9018e4018060190f0080239006008090080701a7c0180639007008069ec02", - "0x2390060080900826018060980639006030064400203006390060240639402", - "0x218806390060440644402044063900601c6501c5100865018e4018022c002", - "0x26024070180c75c020980639006030067540222c060188b018e40186201910", - "0x1e018e4018020181b0080239006008090081b0688b0267d188111940939007", - "0x6390061940626c020741c01ce40181f0780763c0207c06390061880610802", - "0xe40180202402234069f838018e401c1d018ec00811018e4018110183a00865", - "0x25018e40182201a8000822018e40182401a7f00824018e401838018fd00802", - "0x22440639006044060e8020a006390061940626c0223c06390060700606c02", - "0xe40188d0188f0080239006008090082a2442823c0c0182a018e40182501a81", - "0x4d00896018e4018960184200896018e401802a08020b00639006008a300802", - "0x28300832018e40182f0c007144020c00639006008b00082f018e4018960b007", - "0x60e80226006390061940626c020d406390060700606c0225c06390060c806", - "0x239006008090089b264980d40c0189b018e40189701a8100899018e401811", - "0x2274063900627006a000227006390060e8069fc020e8063900606c06a1002", - "0x281008a3018e40181a0183a008a2018e40188b0189b0089e018e4018020181b", - "0x90080701a850180639007008063f0020fca32889e030060fc063900627406", - "0x60300646c020300639006024064680202406390060180646402008e401802", - "0x601c6501c5100865018e4018022c002008e401802024020980601826018e4", - "0x606c0222c060188b018e4018620191b00862018e4018110191c00811018e4", - "0x901a860081b018e4018070183a0081a018e4018060189b0088b018e401802", - "0x6790020740c01ce40180c01a870081c018e40181c0181a0081c0240739006", - "0x718806a24021881119426030e40181d0701b0688b09a880081d018e40181d", - "0x70e006a30020e0063900607806a2c02008e4018020240207c06a281e018e4", - "0x60880c01e8f00822018e401802a3802008e4018020240209006a348d018e4", - "0x2902442823c09390070940904465031d700825018e401825019d600825018e4", - "0x63900624406108020c806390060980606c02008e401802024022582c0a809", - "0xe4018280183a0088f018e40188f0189b008300bc073900625c3201dfe00897", - "0x60d48d01d3e0080239006008090089801a910d406390070c0063d0020a006", - "0xe40183a01a940083a018e40189b01a930089b018e40189901a9200899018e4", - "0x6390060a0060e802278063900623c0626c0227406390060bc0606c0227006", - "0x980188f008023900600809008a32889e2740c018a3018e40189c01a95008a2", - "0x22900639006008fb0083f018e40180228c02008e40188d0192f0080239006", - "0x51008a5018e4018022c00210806390062903f01c4d008a4018e4018a401842", - "0x9b00846018e40182f0181b008a8018e40184401a9600844018e40184229407", - "0x46030062a806390062a006a540212006390060a0060e8022a4063900623c06", - "0x22b8063900625806a5c02008e40188d0192f008023900600809008aa120a9", - "0x9b0084d018e4018260181b008af018e40184b01a940084b018e4018ae01a93", - "0x4d0300614806390062bc06a540214406390060b0060e8022c006390060a806", - "0x29700802390060240604402008e40180c01a9800802390060080900852144b0", - "0x606c022dc06390062f006a50022f006390062c806a4c022c8063900609006", - "0xb701a9500859018e4018110183a00857018e4018650189b008b9018e401826", - "0x11008023900603006a6002008e401802024022f45915cb9030062f40639006", - "0x650189b0085d018e4018260181b0085b018e40181f01a96008023900602406", - "0x602fc5d03006184063900616c06a54021800639006044060e8022fc0639006", - "0x6390060180648402008e4018020240201c06a6806018e401c0201a9900861", - "0xe401802024020980601826018e40180c019230080c018e4018090192200809", - "0x62018e4018110192400811018e40180719407144021940639006008b000802", - "0xc018e401802a6c02008e401807018fe0088b0180622c06390061880648c02", - "0x222c063900602406334021880639006030061080204406390060180631c02", - "0x60680606c0206c1a01ce40186500807a74021942601ce40188b188110269c", - "0x20781d070090181e018e40181b019e40081d018e401826018c70081c018e4", - "0xc0184200811018e401806018c70080c018e401802a7802008e401807018ff", - "0x29d00865098073900622c6204409a7c0222c0639006024064ec021880639006", - "0x207406390060980631c0207006390060680606c0206c1a01ce40186500807", - "0xc026a10240701ce401c0600807a80020781d070090181e018e40181b019e4", - "0x2188063900601c0606c0204406390060240680002008e4018020240219426", - "0x61942601ea300802390060080900802a8806008380088b018e40181101a01", - "0x1c018e40181b01a020081b018e40180207402008e40181a01aa40081a018e4", - "0x20740639006188069180222c0639006070068040218806390060300606c02", - "0x26026a70300901c09390070180201ea60081e074070181e018e40188b01aa5", - "0x222c063900601c0626c02188063900603006aa002008e4018020240204465", - "0x60080900802aa806008380081b018e40186201aa90081a018e4018090183a", - "0x639006194060e80222c06390060980626c02070063900604406aac02008e4", - "0x1d018e40181e01aac0081e018e40181b018f80081b018e40181c01aa90081a", - "0x8d018e40181f01a060080239006008090083801aad07c06390070740681002", - "0x2094063900622c0626c02088063900609006abc02090063900623406ab802", - "0xe401802024020a08f0940901828018e40182201ab00088f018e40181a0183a", - "0x2c018e40181a0183a0082a018e40188b0189b00891018e40183801ab100802", - "0x606c021881101ce40180c01982008960b02a02406258063900624406ac002", - "0x260193b0081e018e401862018f30081d018e401807018c70081c018e401802", - "0x20e00639006008620081b0688b024e40181f0781d0700c7e00207c0639006", - "0x1e400828018e4018380181a0088f018e4018090183a00825018e4018060189b", - "0x9390060a8910a08f094269a4020a80639006194061a402244063900606c06", - "0xe401c2c01a510082c018e40189601a5000896018e40182201a4f008220908d", - "0x60c81101eb300832018e40182f01a530080239006008090083001ab20bc06", - "0xe40188d0189b00898018e40188b0181b00835018e40189701ab400897018e4", - "0x6390060d406ad4020e80639006090060e80226c06390060680631c0226406", - "0x3001ab60080239006044063fc02008e401802024022703a26c99260260189c", - "0x60680631c0228806390062340626c02278063900622c0606c022740639006", - "0x3f28ca227826018a4018e40189d01ab50083f018e4018240183a008a3018e4", - "0x11018e4018070186900865018e4018060186900826018e4018020181b008a4", - "0x722c060880222c6201ce40180c01ab80080c02407390060446509809adc02", - "0xe4018620193f00802390060680623c02008e4018020240206c06ae41a018e4", - "0x623c02008e4018020240200aba018020e0020740639006070065440207006", - "0x639006078065480207806390060081d0080239006188061a002008e40181b", - "0x8d018e40181d0195100838018e4018090181b0081d018e40181f019510081f", - "0x601c061a4021940639006018061a40209806390060080606c022343801c06", - "0x220088b188073900603006ae0020300901ce40181119426026bb00811018e4", - "0x64fc02008e40181a0188f0080239006008090081b01abc068063900722c06", - "0x2390060080900802af406008380081d018e40181c019510081c018e401862", - "0x1e019520081e018e40180207402008e40186201868008023900606c0623c02", - "0x607406544020e006390060240606c02074063900607c065440207c0639006", - "0x2008e4018020240201c06afc06018e401c0201abe0088d0e0070188d018e4", - "0x601826018e40180c01ac20080c018e40180901ac100809018e40180601ac0", - "0x2c300811018e40180719407144021940639006008b000802390060080900826", - "0x2601ce40180c019260088b0180622c063900618806b0802188063900604406", - "0x63900622c067540222c0901ce40180901a8700811018e401826019f400865", - "0x9b101c06c0739007044620680600826924020680701ce40180701a8600862", - "0x2234063900600a8e00838018e401865019f40080239006008090081f0781d", - "0x20900639006090067580206c063900606c0626c0209006390062340901e8f", - "0x1d008023900600809008910a08f026c50942201ce401c38090070701b09a49", - "0x250183a00896018e4018220189b0082c018e40182a01a4b0082a018e401802", - "0x24e008023900600809008300bc96024060c006390060b006930020bc0639006", - "0x6930020d406390060a0060e80225c063900623c0626c020c8063900624406", - "0x12f008023900602406a6002008e401802024022603525c0901898018e401832", - "0x60740626c02264063900607c0693802008e40180701811008023900619406", - "0x22703a26c090189c018e40189901a4c0083a018e40181e0183a0089b018e4", - "0x4200826018e401802b2002008e4018020240203006b1c09018e401c0201ac6", - "0xa50081a018e40180901ac900865018e4018260180713402098063900609806", - "0x6204409390060701b06809b2802070063900601c062940206c063900619406", - "0x20780639006188062940207406390060440629402008e40188b0188f0088b", - "0x63900607c061080207c063900600acc00802390060080900802b2c0600838", - "0x6390060e00629402094063900603006b34020e0063900607c0601c4d0081f", - "0x220188f008220908d024e40182823c25026ce00828018e401807018a50088f", - "0x6390060081d0081e018e401824018a50081d018e40188d018a50080239006", - "0x96018e401891019130082c018e40181e019320082a018e40181d0193200891", - "0x1119409390070980901c06031d700826018e40180c019d5008960b02a02406", - "0x6188061080207806390060080606c02008e4018020240206c1a22c09b3c62", - "0x110183a00865018e4018650189b0081d070073900607c1e01dfe0081f018e4", - "0x3801ad10080239006008090088d01ad00e00639007074063d0020440639006", - "0x60700606c02094063900608806b4c02088063900609006b48020900639006", - "0xe40182501ad400891018e4018110183a00828018e4018650189b0088f018e4", - "0x6008a300802390062340623c02008e401802024020a8910a08f030060a806", - "0xe4018960b00713402258063900625806108022580639006008fb0082c018e4", - "0x6390060c806b54020c806390060bc3001c5100830018e4018022c0020bc06", - "0x99018e4018110183a00898018e4018650189b00835018e40181c0181b00897", - "0x606c06b5802008e4018020240226c99260350300626c063900625c06b5002", - "0xe4018020181b0089d018e40189c01ad30089c018e40183a01ad20083a018e4", - "0x63900627406b500228c0639006068060e802288063900622c0626c0227806", - "0xc01ce40180901802026d700809018e4018070199c0083f28ca22780c0183f", - "0x701ad8008111940701811018e4018260184200865018e40180c018c700826", - "0x9018cd00862018e4018060184200811018e401802018c70080c0240739006", - "0x1120081c018e40182601ad900865098073900622c6204409a700222c0639006", - "0x1b06807390060781d07009a700207806390060300633402074063900619406", - "0x700806b68020e01f01c060e0063900606c064480207c063900606806b6402", - "0x602406abc02024063900601806ab802008e4018020240201c06b6c06018e4", - "0xe4018022c002008e401802024020980601826018e40180c01ab00080c018e4", - "0xe40186201ab000862018e40181101ab100811018e401807194071440219406", - "0x2dc00865098073900601c06498020300901ce401806019260088b0180622c06", - "0x6390060081d0080239006008090081a22c07b746204407390071940c00809", - "0x6390060440606c0207406390060706201d010081c018e40181b0181e0081b", - "0x60081d00802390060080900802b7c06008380081f018e40181d01ade0081e", - "0x622c0606c0209006390062341a01d010088d018e4018380188d00838018e4", - "0x907809b70020942201ce40181f01ae00081f018e40182401ade0081e018e4", - "0x2c018e4018220a0074f802008e401802024020a89101ee10a08f01ce401c26", - "0x30018e401896019020082f018e40188f0181b00896018e4018250b007b8802", - "0xe4018320193000832018e401802b9002008e4018020240200ae3018020e002", - "0x13e0080239006008090089926007b943525c07390070c82224409b70020c806", - "0x2270063900625c0606c020e806390060949b01ee20089b018e4018350a807", - "0xe40182501ae700802390060080900802b9806008380089d018e40183a01902", - "0xa3018e4018a20188d008a2018e4018020740227806390062642a01d3e00802", - "0x9d018e40183f019020089c018e4018980181b0083f018e4018a327807b8802", - "0x229006390060bc06918020c0063900627406ba0020bc06390062700691802", - "0x601c06498020300901ce40180601926008422900701842018e40183001ae8", - "0x239006008090081a22c07ba86204407390071940c00809ba4021942601ce4", - "0x207406390060706201d010081c018e40181b0181e0081b018e40180207402", - "0x60080900802bac06008380081f018e40181d01ade0081e018e4018110181b", - "0x6390062341a01d010088d018e4018380188d00838018e40180207402008e4", - "0x2201ce40181f01ae00081f018e40182401ade0081e018e40188b0181b00824", - "0x74f802008e401802024020a89101eec0a08f01ce401c260241e026e900825", - "0x1020082f018e40188f0181b00896018e4018250b007b88020b0063900608828", - "0x32018e401802b9002008e4018020240200aed018020e0020c0063900625806", - "0x90089926007bb83525c07390070c82224409ba4020c806390060c8064c002", - "0x606c020e806390060949b01ee20089b018e4018350a8074f802008e401802", - "0x2390060080900802bbc06008380089d018e40183a019020089c018e401897", - "0x8d008a2018e4018020740227806390062642a01d3e008023900609406b9c02", - "0x1020089c018e4018980181b0083f018e4018a327807b880228c063900628806", - "0x6918020c0063900627406ba0020bc0639006270069180227406390060fc06", - "0x201ce40180201af0008422900701842018e40183001ae8008a4018e40182f", - "0x239006194061a002008e401826018ce008650980c024e40180901af100809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af10081b008073900600806bc002008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af1", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x201ce40180201af3008320c02f024060c806390062580644c020c00639006", - "0x239006194061a002008e401826018ce008650980c024e40180901af400809", - "0x1101ce40181a22c07bc802068063900601c062940222c06390060300633402", - "0x1c024e40181b01af40081b008073900600806bcc02008e4018620188f00862", - "0x223406390060740633402008e40181e01868008023900607006338020781d", - "0x2008e4018380188f0083807c07390060908d01ef200824018e401811018a5", - "0x6900802390060940633802008e401822018ce0088f09422024e40180201af4", - "0x22442801ce40182c0a8071a8020b0063900607c06294020a8063900623c06", - "0x28018a50082f018e401806018a500896018e40180207402008e4018910188f", - "0x7018e40180201af5008320c02f024060c806390062580644c020c00639006", - "0x2008e40180c018a4008260300739006024060fc02024063900601c0667002", - "0x11194073900622c6201c440088b018e401806018a500862018e40182601842", - "0x644c0206c0639006194062940206806390060081d00802390060440623c02", - "0x202407018022448d0180203026234060080c1b81c06c070181c018e40181a", - "0x91234060080c0988d018020311e02407018022448d0180203026234060080c", - "0x8d0180226426b040901c0600891234060080c0988d018020320a0240701802", - "0x91234060089909826234060089909af60300901c0600891234060089909826", - "0x26be00c02407018022448d01802264260988d0180226426bdc0c0240701802", - "0x9909826234060089909af90300901c06008912340600899098262340600899", - "0x7018022448d01802264260988d0180226426be80c02407018022448d01802", - "0x60089909afc0300901c0600891234060089909826234060089909afb03009", - "0x70180223c8d018090e08d01809bf40c02407018022448d01802264260988d", - "0x8f23406024382340602700008112340723406bfc0600811024070240701efe", - "0x11024070242a01f0202407018022588d0180203038234060080cc040701802", - "0x20440901c090c007c100901c0600897234060080c0e08d018020330301802", - "0x972349901802098350e08d2640600865c180600898098020242600807c1406", - "0x901c06008972349901802098350d4382349901802047070980c0240701802", - "0x6008260c0350e08d2640600811c24060089b098020242600807c20650980c", - "0x8d26406008260c0350d438234990180218b0a194260300901c060089c23499", - "0x22708d26406008260c0350e08d2640600811c2c11194260300901c060089c", - "0x901c060089c2349901802098300d43823499018020470c194260300901c06", - "0x650980c02407018022708d26406008260c0350e08d2640600811c34650980c", - "0x70e08d264060081ac40060089e098020242600807c3c022742601c2601b0e", - "0x1a234060271122c62044650980c02407018022708d26406008260d4300a807", - "0x1c234060080cc4c070180223c8d0180906c8d01809c48070180223c8d01809", - "0x315024070180225c8d018020301d234060080cc500901c0600896234060080c", - "0x70180225c8d26406008260d41e234990180219716018020440901c090bc07", - "0x7c60260300901c06008972349901802098a207c8d2640600865c5c2603009", - "0x38234990180218b1a018022908d018092340601f190180228c260080909802", - "0x350e08d2640600862c6c11194260300901c060089c2349901802098300d435", - "0x350d438234990180218b1c044650980c02407018022708d26406008260c035", - "0x600897008070c03000809c7411194260300901c060089c234990180209830", - "0x8d0180cc80060089e0080701c0201f1f01c0600897008070c03000809c7807", - "0x32202407018022a48d0180901c1b234060332102407018022a08d0180901c1a", - "0x6008af23406024300748d0180cc8c0901c06008aa234060242a0708d0180c", - "0x325194260300901c06008b02349901802098300d41e23499018020472402407", - "0x652340600826c9c0223c062e406c980901c060089c23406024b20e08d0180c", - "0xc2f0652340600826ca4022580615c06ca00c02407018022f48d01802030bc", - "0xbc2640202435078990080ccac0225c0616c06ca80c02407018022fc8d01802", - "0xa30080701c0201f2d02407018022f099008092881f264020332c0240701802", - "0x9901802098302881f23499018020472f018023048d018092340601f2e01802", - "0x300c0020273101c060089b008070c03000809cc0650980c024070180231c8d", - "0x6008cd23406024302f0652340609b33008ce018cd01b3201c060089b00807", - "0x60080c2f0652340600826cd407018020440902409024092c809cd00c02407", - "0x9901ca201c990273701c0600807264070d40726409cd80c02407018023448d", - "0x3000809ce807018023700201c300c00202739008c1018db01b3801c0600807", - "0x90240914809cf0070180204409024090240914409cec07018023700201c30", - "0xcf80600811024070243501f3d01c060081102409" - ], - "sierra_program_debug_info": { - "type_names": [ - [0, "RangeCheck"], - [1, "GasBuiltin"], - [2, "felt252"], - [3, "Array"], - [4, "Snapshot>"], - [5, "core::array::Span::"], - [6, "u32"], - [7, "Unit"], - [8, "core::bool"], - [9, "BuiltinCosts"], - [10, "erc20::erc20::ERC20::name::ContractState"], - [11, "erc20::erc20::ERC20::symbol::ContractState"], - [12, "erc20::erc20::ERC20::decimals::ContractState"], - [13, "erc20::erc20::ERC20::total_supply::ContractState"], - [14, "erc20::erc20::ERC20::balances::ContractState"], - [15, "erc20::erc20::ERC20::allowances::ContractState"], - [16, "erc20::erc20::ERC20::ContractState"], - [17, "System"], - [18, "Tuple"], - [19, "core::panics::Panic"], - [20, "Tuple>"], - [21, "core::panics::PanicResult::<(core::felt252,)>"], - [22, "Tuple>"], - [ - 23, - "core::panics::PanicResult::<(core::array::Span::,)>" - ], - [24, "u8"], - [25, "Tuple"], - [26, "core::panics::PanicResult::<(core::integer::u8,)>"], - [27, "u128"], - [28, "core::integer::u256"], - [29, "Tuple"], - [30, "core::panics::PanicResult::<(core::integer::u256,)>"], - [31, "ContractAddress"], - [ - 32, - "core::option::Option::" - ], - [33, "Pedersen"], - [34, "core::option::Option::"], - [35, "Tuple"], - [ - 36, - "core::panics::PanicResult::<(erc20::erc20::ERC20::ContractState, ())>" - ], - [37, "core::option::Option::"], - [38, "core::option::Option::"], - [39, "Tuple"], - [40, "core::option::Option::"], - [41, "Tuple"], - [ - 42, - "core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>" - ], - [43, "Box"], - [44, "core::option::Option::>"], - [45, "Tuple"], - [ - 46, - "core::panics::PanicResult::<(erc20::erc20::ERC20::name::ContractState, ())>" - ], - [47, "Tuple"], - [ - 48, - "core::panics::PanicResult::<(erc20::erc20::ERC20::symbol::ContractState, ())>" - ], - [49, "Tuple"], - [ - 50, - "core::panics::PanicResult::<(erc20::erc20::ERC20::decimals::ContractState, ())>" - ], - [51, "NonZero"], - [52, "Tuple"], - [ - 53, - "core::panics::PanicResult::<(erc20::erc20::ERC20::total_supply::ContractState, ())>" - ], - [54, "Tuple"], - [ - 55, - "core::panics::PanicResult::<(erc20::erc20::ERC20::balances::ContractState, ())>" - ], - [56, "erc20::erc20::ERC20::Transfer"], - [57, "erc20::erc20::ERC20::Approval"], - [58, "erc20::erc20::ERC20::Event"], - [59, "StorageBaseAddress"], - [60, "StorageAddress"], - [ - 61, - "core::result::Result::>" - ], - [ - 62, - "core::result::Result::>" - ], - [ - 63, - "Tuple>>" - ], - [ - 64, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [ - 65, - "core::result::Result::>" - ], - [ - 66, - "Tuple>>" - ], - [ - 67, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [68, "u64"], - [69, "core::starknet::info::BlockInfo"], - [70, "Box"], - [71, "core::starknet::info::TxInfo"], - [72, "Box"], - [73, "core::starknet::info::ExecutionInfo"], - [74, "Box"], - [75, "Tuple>"], - [ - 76, - "core::panics::PanicResult::<(core::box::Box::,)>" - ], - [77, "Tuple"], - [ - 78, - "core::panics::PanicResult::<(erc20::erc20::ERC20::allowances::ContractState, ())>" - ], - [79, "core::result::Result::<(), core::array::Array::>"], - [80, "Tuple"], - [81, "core::panics::PanicResult::<((),)>"], - [ - 82, - "core::result::Result::>" - ], - [ - 83, - "Tuple>>" - ], - [ - 84, - "core::panics::PanicResult::<(core::result::Result::>,)>" - ], - [85, "Tuple"], - [ - 86, - "core::result::Result::, core::array::Array::>" - ], - [87, "Tuple"], - [88, "Tuple"] - ], - "libfunc_names": [ - [0, "revoke_ap_tracking"], - [1, "enable_ap_tracking"], - [2, "withdraw_gas"], - [3, "branch_align"], - [4, "struct_deconstruct>"], - [5, "array_len"], - [6, "snapshot_take"], - [7, "drop"], - [8, "u32_const<0>"], - [9, "rename"], - [10, "store_temp"], - [11, "store_temp"], - [12, "u32_eq"], - [13, "struct_construct"], - [14, "enum_init"], - [15, "store_temp"], - [16, "jump"], - [17, "enum_init"], - [18, "bool_not_impl"], - [19, "enum_match"], - [20, "disable_ap_tracking"], - [21, "drop"], - [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, "snapshot_take"], - [33, "drop"], - [34, "store_temp"], - [35, "store_temp"], - [36, "store_temp"], - [37, "function_call"], - [38, "enum_match>"], - [39, "struct_deconstruct>"], - [40, "array_new"], - [41, "snapshot_take"], - [42, "drop"], - [43, "store_temp"], - [44, "store_temp>"], - [45, "function_call"], - [46, "snapshot_take>"], - [47, "drop>"], - [48, "struct_construct>"], - [49, "struct_construct>>"], - [ - 50, - "enum_init,)>, 0>" - ], - [ - 51, - "store_temp,)>>" - ], - [ - 52, - "enum_init,)>, 1>" - ], - [53, "felt252_const<375233589013918064796019>"], - [54, "array_append"], - [55, "struct_construct"], - [56, "struct_construct>>"], - [57, "function_call"], - [ - 58, - "felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>" - ], - [59, "drop>"], - [60, "function_call"], - [61, "function_call"], - [62, "enum_match>"], - [63, "struct_deconstruct>"], - [64, "snapshot_take"], - [65, "drop"], - [66, "store_temp"], - [67, "function_call"], - [ - 68, - "function_call" - ], - [69, "enum_match>"], - [70, "struct_deconstruct>"], - [71, "snapshot_take"], - [72, "drop"], - [73, "store_temp"], - [74, "function_call"], - [75, "store_temp>"], - [ - 76, - "function_call" - ], - [ - 77, - "enum_match>" - ], - [78, "store_temp"], - [79, "store_temp"], - [80, "function_call"], - [81, "drop"], - [ - 82, - "felt252_const<1979706721653833758925397712865600297316042839304765459608024204080243>" - ], - [83, "function_call"], - [84, "function_call"], - [85, "enum_match>"], - [86, "function_call"], - [ - 87, - "enum_match>" - ], - [88, "drop>"], - [ - 89, - "function_call" - ], - [90, "function_call"], - [ - 91, - "function_call" - ], - [ - 92, - "function_call" - ], - [93, "function_call"], - [94, "enum_match>"], - [95, "function_call"], - [96, "enum_match>"], - [97, "function_call"], - [98, "struct_deconstruct"], - [99, "drop"], - [100, "drop"], - [101, "drop"], - [102, "drop"], - [103, "drop"], - [104, "store_temp"], - [ - 105, - "function_call" - ], - [106, "struct_construct>"], - [107, "enum_init, 0>"], - [108, "store_temp>"], - [109, "enum_init, 1>"], - [110, "rename"], - [111, "store_temp"], - [112, "drop"], - [113, "store_temp"], - [ - 114, - "function_call" - ], - [115, "store_temp"], - [ - 116, - "function_call" - ], - [117, "struct_construct>"], - [118, "enum_init, 0>"], - [119, "store_temp>"], - [120, "enum_init, 1>"], - [121, "rename"], - [122, "u8_to_felt252"], - [123, "store_temp"], - [ - 124, - "function_call" - ], - [125, "struct_construct>"], - [ - 126, - "enum_init, 0>" - ], - [127, "store_temp>"], - [ - 128, - "enum_init, 1>" - ], - [129, "dup"], - [130, "struct_deconstruct"], - [131, "drop"], - [132, "store_temp"], - [133, "function_call"], - [134, "rename>"], - [135, "rename"], - [136, "contract_address_try_from_felt252"], - [ - 137, - "enum_init, 0>" - ], - [ - 138, - "store_temp>" - ], - [ - 139, - "enum_init, 1>" - ], - [140, "store_temp"], - [ - 141, - "function_call" - ], - [142, "struct_construct>"], - [143, "store_temp"], - [144, "store_temp>"], - [ - 145, - "function_call" - ], - [146, "function_call"], - [147, "enum_match>"], - [148, "struct_construct"], - [149, "enum_init, 0>"], - [150, "store_temp>"], - [151, "enum_init, 1>"], - [152, "function_call"], - [ - 153, - "enum_match>" - ], - [154, "struct_deconstruct>"], - [ - 155, - "function_call" - ], - [ - 156, - "struct_deconstruct>" - ], - [ - 157, - "struct_construct>" - ], - [ - 158, - "enum_init, 0>" - ], - [ - 159, - "store_temp>" - ], - [ - 160, - "enum_init, 1>" - ], - [161, "dup"], - [ - 162, - "function_call" - ], - [ - 163, - "function_call" - ], - [164, "snapshot_take"], - [165, "function_call"], - [166, "function_call"], - [167, "array_snapshot_pop_front"], - [ - 168, - "enum_init>, 0>" - ], - [169, "store_temp>>"], - [ - 170, - "store_temp>>" - ], - [ - 171, - "enum_init>, 1>" - ], - [ - 172, - "enum_match>>" - ], - [173, "unbox"], - [174, "enum_init, 0>"], - [175, "store_temp>"], - [176, "enum_init, 1>"], - [177, "function_call"], - [178, "enum_init, 0>"], - [179, "store_temp>"], - [180, "enum_init, 1>"], - [ - 181, - "function_call" - ], - [ - 182, - "enum_match>" - ], - [ - 183, - "struct_deconstruct>" - ], - [ - 184, - "function_call" - ], - [ - 185, - "enum_match>" - ], - [ - 186, - "struct_deconstruct>" - ], - [ - 187, - "function_call" - ], - [ - 188, - "enum_match>" - ], - [ - 189, - "struct_deconstruct>" - ], - [190, "contract_address_to_felt252"], - [191, "felt252_const<0>"], - [192, "felt252_sub"], - [193, "felt252_is_zero"], - [194, "drop>"], - [ - 195, - "function_call" - ], - [ - 196, - "enum_match>" - ], - [ - 197, - "struct_deconstruct>" - ], - [ - 198, - "function_call" - ], - [ - 199, - "enum_match>" - ], - [ - 200, - "struct_deconstruct>" - ], - [201, "contract_address_const<0>"], - [202, "struct_construct"], - [203, "enum_init"], - [204, "store_temp"], - [ - 205, - "function_call" - ], - [ - 206, - "felt252_const<7300388948442106731950660484798539862217172507820428101544021685107>" - ], - [ - 207, - "storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>" - ], - [208, "storage_address_from_base"], - [209, "store_temp"], - [210, "storage_read_syscall"], - [ - 211, - "enum_init>, 0>" - ], - [ - 212, - "store_temp>>" - ], - [ - 213, - "enum_init>, 1>" - ], - [ - 214, - "rename>>" - ], - [ - 215, - "function_call::unwrap_syscall>" - ], - [ - 216, - "storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>" - ], - [ - 217, - "storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>" - ], - [218, "store_temp"], - [ - 219, - "function_call" - ], - [ - 220, - "enum_match>,)>>" - ], - [ - 221, - "struct_deconstruct>>>" - ], - [ - 222, - "store_temp>>" - ], - [ - 223, - "function_call::unwrap_syscall>" - ], - [ - 224, - "storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>" - ], - [225, "function_call"], - [ - 226, - "enum_match>,)>>" - ], - [ - 227, - "struct_deconstruct>>>" - ], - [ - 228, - "store_temp>>" - ], - [ - 229, - "function_call::unwrap_syscall>" - ], - [230, "rename"], - [231, "u128_to_felt252"], - [ - 232, - "function_call" - ], - [ - 233, - "function_call" - ], - [234, "function_call"], - [235, "enum_init, 0>"], - [236, "store_temp>"], - [237, "enum_init, 1>"], - [238, "function_call"], - [ - 239, - "enum_match,)>>" - ], - [ - 240, - "struct_deconstruct>>" - ], - [241, "unbox"], - [242, "struct_deconstruct"], - [243, "drop>"], - [244, "drop>"], - [245, "struct_construct>"], - [ - 246, - "enum_init, 0>" - ], - [ - 247, - "store_temp>" - ], - [ - 248, - "enum_init, 1>" - ], - [249, "snapshot_take"], - [250, "felt252_const<395754877894504967531585582359572169455970492464>"], - [ - 251, - "felt252_const<25936191677694277552149992725516921697451103245639728>" - ], - [252, "snapshot_take"], - [253, "u128_const<340282366920938463463374607431768211455>"], - [254, "u128_eq"], - [255, "dup"], - [256, "dup"], - [257, "dup"], - [258, "dup"], - [259, "dup"], - [260, "dup"], - [261, "dup"], - [ - 262, - "function_call" - ], - [ - 263, - "enum_match>" - ], - [ - 264, - "struct_deconstruct>" - ], - [265, "struct_construct"], - [266, "enum_init"], - [ - 267, - "felt252_const<101313248740993271302566317381896466254801065025584>" - ], - [268, "function_call"], - [269, "felt252_const<39879774624079483812136948410799859986295>"], - [270, "function_call"], - [271, "felt252_const<39879774624085075084607933104993585622903>"], - [272, "u8_try_from_felt252"], - [273, "rename"], - [274, "rename>"], - [275, "snapshot_take"], - [276, "storage_write_syscall"], - [ - 277, - "enum_init>, 0>" - ], - [ - 278, - "store_temp>>" - ], - [ - 279, - "enum_init>, 1>" - ], - [ - 280, - "rename>>" - ], - [ - 281, - "function_call::unwrap_syscall>" - ], - [282, "enum_match>"], - [283, "struct_deconstruct>"], - [ - 284, - "struct_construct>" - ], - [ - 285, - "enum_init, 0>" - ], - [ - 286, - "store_temp>" - ], - [ - 287, - "enum_init, 1>" - ], - [288, "snapshot_take"], - [ - 289, - "struct_construct>" - ], - [ - 290, - "enum_init, 0>" - ], - [ - 291, - "store_temp>" - ], - [ - 292, - "enum_init, 1>" - ], - [293, "snapshot_take"], - [ - 294, - "struct_construct>" - ], - [ - 295, - "enum_init, 0>" - ], - [ - 296, - "store_temp>" - ], - [ - 297, - "enum_init, 1>" - ], - [298, "snapshot_take"], - [299, "function_call"], - [ - 300, - "struct_construct>" - ], - [ - 301, - "enum_init, 0>" - ], - [ - 302, - "store_temp>" - ], - [ - 303, - "enum_init, 1>" - ], - [ - 304, - "struct_construct>" - ], - [ - 305, - "enum_init, 0>" - ], - [ - 306, - "store_temp>" - ], - [ - 307, - "enum_init, 1>" - ], - [308, "snapshot_take"], - [309, "drop"], - [ - 310, - "function_call" - ], - [311, "emit_event_syscall"], - [ - 312, - "enum_match>>" - ], - [ - 313, - "enum_init>, 0>" - ], - [ - 314, - "struct_construct>>>" - ], - [ - 315, - "enum_init>,)>, 0>" - ], - [ - 316, - "store_temp>,)>>" - ], - [ - 317, - "felt252_const<2046306368138969050899942931452836379425163887498684822840>" - ], - [ - 318, - "enum_init>,)>, 1>" - ], - [ - 319, - "enum_init>, 1>" - ], - [ - 320, - "enum_match>>" - ], - [321, "dup"], - [322, "dup"], - [ - 323, - "function_call" - ], - [ - 324, - "enum_match>,)>>" - ], - [ - 325, - "struct_deconstruct>>>" - ], - [ - 326, - "enum_match>>" - ], - [327, "u8_const<1>"], - [328, "storage_address_from_base_and_offset"], - [ - 329, - "enum_init>, 0>" - ], - [ - 330, - "struct_construct>>>" - ], - [ - 331, - "enum_init>,)>, 0>" - ], - [ - 332, - "store_temp>,)>>" - ], - [ - 333, - "felt252_const<8788818928753408456771414258856301875522769902639082522293830758968>" - ], - [ - 334, - "enum_init>,)>, 1>" - ], - [ - 335, - "enum_init>, 1>" - ], - [336, "drop"], - [ - 337, - "enum_match>>" - ], - [ - 338, - "felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564>" - ], - [339, "function_call"], - [340, "storage_base_address_from_felt252"], - [ - 341, - "felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719>" - ], - [ - 342, - "function_call::hash>" - ], - [343, "u128s_from_felt252"], - [344, "struct_construct>"], - [345, "drop>"], - [346, "rename>"], - [347, "get_execution_info_syscall"], - [ - 348, - "enum_init, core::array::Array::>, 0>" - ], - [ - 349, - "store_temp, core::array::Array::>>" - ], - [ - 350, - "enum_init, core::array::Array::>, 1>" - ], - [ - 351, - "rename, core::array::Array::>>" - ], - [ - 352, - "function_call>::unwrap_syscall>" - ], - [ - 353, - "struct_construct>>" - ], - [ - 354, - "enum_init,)>, 0>" - ], - [ - 355, - "store_temp,)>>" - ], - [ - 356, - "enum_init,)>, 1>" - ], - [ - 357, - "struct_construct>" - ], - [ - 358, - "enum_init, 0>" - ], - [ - 359, - "store_temp>" - ], - [ - 360, - "enum_init, 1>" - ], - [361, "function_call"], - [362, "struct_deconstruct>"], - [363, "function_call"], - [ - 364, - "enum_match>>" - ], - [365, "struct_construct>"], - [366, "enum_init, 0>"], - [367, "store_temp>"], - [368, "enum_init, 1>"], - [369, "enum_match"], - [ - 370, - "felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>" - ], - [371, "store_temp"], - [ - 372, - "function_call" - ], - [ - 373, - "felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>" - ], - [374, "store_temp"], - [ - 375, - "function_call" - ], - [ - 376, - "enum_init>, 0>" - ], - [ - 377, - "struct_construct>>>" - ], - [ - 378, - "enum_init>,)>, 0>" - ], - [ - 379, - "store_temp>,)>>" - ], - [ - 380, - "enum_init>,)>, 1>" - ], - [ - 381, - "enum_init>, 1>" - ], - [382, "pedersen"], - [383, "struct_deconstruct>"], - [384, "rename"], - [ - 385, - "enum_match, core::array::Array::>>" - ], - [386, "u128_overflowing_add"], - [387, "struct_construct>"], - [388, "store_temp>"], - [389, "struct_deconstruct>"], - [390, "struct_construct>"], - [391, "store_temp>"], - [392, "u128_const<1>"], - [393, "drop"], - [394, "rename>"], - [395, "u128_overflowing_sub"], - [396, "dup"], - [397, "struct_deconstruct"], - [ - 398, - "function_call" - ], - [399, "dup"], - [400, "struct_deconstruct"], - [401, "rename"] - ], - "user_func_names": [ - [0, "erc20::erc20::ERC20::__external::get_name"], - [1, "erc20::erc20::ERC20::__external::get_symbol"], - [2, "erc20::erc20::ERC20::__external::get_decimals"], - [3, "erc20::erc20::ERC20::__external::get_total_supply"], - [4, "erc20::erc20::ERC20::__external::balance_of"], - [5, "erc20::erc20::ERC20::__external::allowance"], - [6, "erc20::erc20::ERC20::__external::transfer"], - [7, "erc20::erc20::ERC20::__external::transfer_from"], - [8, "erc20::erc20::ERC20::__external::approve"], - [9, "erc20::erc20::ERC20::__external::increase_allowance"], - [10, "erc20::erc20::ERC20::__external::decrease_allowance"], - [11, "erc20::erc20::ERC20::__constructor::constructor"], - [12, "erc20::erc20::ERC20::IERC20Impl::get_name"], - [13, "core::Felt252Serde::serialize"], - [14, "core::starknet::use_system_implicit"], - [15, "erc20::erc20::ERC20::IERC20Impl::get_symbol"], - [16, "erc20::erc20::ERC20::IERC20Impl::get_decimals"], - [17, "core::integer::U8Serde::serialize"], - [18, "erc20::erc20::ERC20::IERC20Impl::get_total_supply"], - [19, "core::integer::u256Serde::serialize"], - [ - 20, - "core::starknet::contract_address::ContractAddressSerde::deserialize" - ], - [21, "erc20::erc20::ERC20::IERC20Impl::balance_of"], - [22, "erc20::erc20::ERC20::IERC20Impl::allowance"], - [23, "core::integer::u256Serde::deserialize"], - [24, "erc20::erc20::ERC20::IERC20Impl::transfer"], - [25, "erc20::erc20::ERC20::IERC20Impl::transfer_from"], - [26, "erc20::erc20::ERC20::IERC20Impl::approve"], - [27, "erc20::erc20::ERC20::IERC20Impl::increase_allowance"], - [28, "erc20::erc20::ERC20::IERC20Impl::decrease_allowance"], - [29, "core::Felt252Serde::deserialize"], - [30, "core::integer::U8Serde::deserialize"], - [31, "erc20::erc20::ERC20::constructor"], - [32, "erc20::erc20::ERC20::name::InternalContractStateImpl::read"], - [33, "erc20::erc20::ERC20::symbol::InternalContractStateImpl::read"], - [34, "erc20::erc20::ERC20::decimals::InternalContractStateImpl::read"], - [ - 35, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::read" - ], - [36, "core::integer::U128Serde::serialize"], - [37, "erc20::erc20::ERC20::balances::InternalContractStateImpl::read"], - [38, "erc20::erc20::ERC20::allowances::InternalContractStateImpl::read"], - [39, "core::integer::U128Serde::deserialize"], - [40, "core::starknet::info::get_caller_address"], - [41, "erc20::erc20::ERC20::StorageImpl::transfer_helper"], - [42, "erc20::erc20::ERC20::StorageImpl::spend_allowance"], - [43, "erc20::erc20::ERC20::StorageImpl::approve_helper"], - [44, "core::integer::U256Add::add"], - [45, "core::integer::U256Sub::sub"], - [46, "core::integer::Felt252TryIntoU8::try_into"], - [47, "erc20::erc20::ERC20::name::InternalContractStateImpl::write"], - [48, "erc20::erc20::ERC20::symbol::InternalContractStateImpl::write"], - [49, "erc20::erc20::ERC20::decimals::InternalContractStateImpl::write"], - [ - 50, - "erc20::erc20::ERC20::total_supply::InternalContractStateImpl::write" - ], - [51, "erc20::erc20::ERC20::balances::InternalContractStateImpl::write"], - [52, "erc20::erc20::ERC20::ContractStateEventEmitter::emit"], - [ - 53, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [54, "core::starknet::storage_access::StorageAccessU8::read"], - [ - 55, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [56, "core::integer::StorageAccessu256::read"], - [ - 57, - "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" - ], - [58, "erc20::erc20::ERC20::balances::InternalContractStateImpl::address"], - [ - 59, - "erc20::erc20::ERC20::allowances::InternalContractStateImpl::address" - ], - [60, "core::integer::u128_try_from_felt252"], - [61, "core::starknet::info::get_execution_info"], - [62, "erc20::erc20::ERC20::allowances::InternalContractStateImpl::write"], - [63, "core::integer::u256_checked_add"], - [64, "core::integer::u256_checked_sub"], - [65, "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"], - [66, "core::integer::StorageAccessu256::write"], - [67, "erc20::erc20::ERC20::EventIsEvent::append_keys_and_data"], - [68, "core::starknet::storage_access::StorageAccessU128::read"], - [69, "core::hash::LegacyHashContractAddress::hash"], - [ - 70, - "core::hash::TupleSize2LegacyHash::::hash" - ], - [ - 71, - "core::starknet::SyscallResultTraitImpl::>::unwrap_syscall" - ], - [72, "core::integer::u256_overflowing_add"], - [73, "core::integer::u256_overflow_sub"], - [74, "erc20::erc20::ERC20::TransferIsEvent::append_keys_and_data"], - [75, "erc20::erc20::ERC20::ApprovalIsEvent::append_keys_and_data"], - [76, "core::starknet::contract_address::ContractAddressSerde::serialize"] - ] - }, - "contract_class_version": "0.1.0", - "entry_points_by_type": { - "EXTERNAL": [ - { - "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", - "function_idx": 6 - }, - { - "selector": "0x16d9d5d83f8eecc5d7450519aad7e6e649be1a6c9d6df85bd0b177cc59a926a", - "function_idx": 2 - }, - { - "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", - "function_idx": 9 - }, - { - "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", - "function_idx": 5 - }, - { - "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", - "function_idx": 8 - }, - { - "selector": "0x2819e8b2b82ee4c56798709651ab9e8537f644c0823e42ba017efce4f2077e4", - "function_idx": 3 - }, - { - "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653", - "function_idx": 0 - }, - { - "selector": "0x351ccc9e7b13b17e701a7d4f5f85b525bac37b7648419fe194e6c15bc73da47", - "function_idx": 1 - }, - { - "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", - "function_idx": 4 - }, - { - "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", - "function_idx": 7 - }, - { - "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", - "function_idx": 10 - } - ], - "L1_HANDLER": [], - "CONSTRUCTOR": [ - { - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 11 - } - ] - }, - "abi": [ - { - "type": "impl", - "name": "IERC20Impl", - "interface_name": "erc20::erc20::IERC20" - }, - { - "type": "struct", - "name": "core::integer::u256", - "members": [ - { - "name": "low", - "type": "core::integer::u128" - }, - { - "name": "high", - "type": "core::integer::u128" - } - ] - }, - { - "type": "interface", - "name": "erc20::erc20::IERC20", - "items": [ - { - "type": "function", - "name": "get_name", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_symbol", - "inputs": [], - "outputs": [ - { - "type": "core::felt252" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_decimals", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u8" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "get_total_supply", - "inputs": [], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "balance_of", - "inputs": [ - { - "name": "account", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "allowance", - "inputs": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - } - ], - "outputs": [ - { - "type": "core::integer::u256" - } - ], - "state_mutability": "view" - }, - { - "type": "function", - "name": "transfer", - "inputs": [ - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "transfer_from", - "inputs": [ - { - "name": "sender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "approve", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "amount", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "increase_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "added_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - }, - { - "type": "function", - "name": "decrease_allowance", - "inputs": [ - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress" - }, - { - "name": "subtracted_value", - "type": "core::integer::u256" - } - ], - "outputs": [], - "state_mutability": "external" - } - ] - }, - { - "type": "constructor", - "name": "constructor", - "inputs": [ - { - "name": "name_", - "type": "core::felt252" - }, - { - "name": "symbol_", - "type": "core::felt252" - }, - { - "name": "decimals_", - "type": "core::integer::u8" - }, - { - "name": "initial_supply", - "type": "core::integer::u256" - }, - { - "name": "recipient", - "type": "core::starknet::contract_address::ContractAddress" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Transfer", - "kind": "struct", - "members": [ - { - "name": "from", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "to", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Approval", - "kind": "struct", - "members": [ - { - "name": "owner", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "spender", - "type": "core::starknet::contract_address::ContractAddress", - "kind": "data" - }, - { - "name": "value", - "type": "core::integer::u256", - "kind": "data" - } - ] - }, - { - "type": "event", - "name": "erc20::erc20::ERC20::Event", - "kind": "enum", - "variants": [ - { - "name": "Transfer", - "type": "erc20::erc20::ERC20::Transfer", - "kind": "nested" - }, - { - "name": "Approval", - "type": "erc20::erc20::ERC20::Approval", - "kind": "nested" - } - ] - } - ] -} diff --git a/configs/cairo-contracts/calls.json b/configs/cairo-contracts/calls.json deleted file mode 100644 index dbde175595..0000000000 --- a/configs/cairo-contracts/calls.json +++ /dev/null @@ -1,1706 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": ["__main__", "__main__.execute_multicall"], - "end_pc": 101, - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.execute_multicall.call_array_len": 5 - } - }, - "name": "error_message", - "start_pc": 64, - "value": "multicall {call_array_len} failed" - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x3", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480080007fff8000", - "0x400080007ffd7fff", - "0x482480017ffd8001", - "0x1", - "0x482480017ffd8001", - "0x1", - "0xa0680017fff7ffe", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x402a7ffc7ffd7fff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x5", - "0x20780017fff7ffb", - "0x9", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40137ffe7fff8000", - "0x40137fff7fff8001", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x1", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x3", - "0x48327fff7ffc8000", - "0x482680017ffb8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x484480017fff8000", - "0x4", - "0x482480017fff8000", - "0x2", - "0x48327fff7ffc8000", - "0x480080007fff8000", - "0x48127fed7fff8000", - "0x480080007ff18000", - "0x480080007ff48000", - "0x480080007ff78000", - "0x48327ffb7ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x40137ffe7fff8002", - "0x40137fff7fff8003", - "0x40137ffd7fff8004", - "0x482a800080018000", - "0x400180007fff8002", - "0x4826800180008000", - "0x1", - "0x48327fff80018000", - "0x480a80037fff8000", - "0x480a80027fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", - "0x4826800180028000", - "0x1", - "0x480a80047fff8000", - "0x48327ffe80008000", - "0x480a80017fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_enter_scope({'n': ids.len})", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.len": 0 - } - } - } - ], - "14": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": { - "starkware.cairo.common.memcpy.memcpy.continue_copying": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.memcpy", - "starkware.cairo.common.memcpy.memcpy" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "25": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2 - } - } - } - ], - "30": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 3 - } - } - } - ], - "35": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Call": { - "full_name": "__main__.Call", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_len": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.CallArray": { - "full_name": "__main__.CallArray", - "members": { - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "data_offset": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 1 - }, - "to": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.execute_multicall": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "__main__.execute_multicall.Args": { - "full_name": "__main__.execute_multicall.Args", - "members": { - "call_array": { - "cairo_type": "__main__.CallArray*", - "offset": 1 - }, - "call_array_len": { - "cairo_type": "felt", - "offset": 0 - }, - "calldata": { - "cairo_type": "felt*", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.execute_multicall.ImplicitArgs": { - "full_name": "__main__.execute_multicall.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.execute_multicall.Return": { - "cairo_type": "(response_len: felt, response: felt*)", - "type": "type_definition" - }, - "__main__.execute_multicall.SIZEOF_LOCALS": { - "type": "const", - "value": 5 - }, - "__main__.execute_multicall.call_array_len": { - "cairo_type": "felt", - "full_name": "__main__.execute_multicall.call_array_len", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 35, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 30, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.memcpy.memcpy.Args": { - "full_name": "starkware.cairo.common.memcpy.memcpy.Args", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "len": { - "cairo_type": "felt", - "offset": 2 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": { - "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.LoopFrame": { - "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", - "members": { - "dst": { - "cairo_type": "felt*", - "offset": 0 - }, - "src": { - "cairo_type": "felt*", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.memcpy.memcpy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.memcpy.memcpy.continue_copying": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.len": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.memcpy.memcpy.len", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.memcpy.memcpy.loop": { - "pc": 8, - "type": "label" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 18, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 25, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 3 - }, - "pc": 10, - "value": "[cast(ap, felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 18, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 30, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 35, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-5), felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/constants.json b/configs/cairo-contracts/constants.json deleted file mode 100644 index dec1efbea1..0000000000 --- a/configs/cairo-contracts/constants.json +++ /dev/null @@ -1,1056 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [], - "debug_info": null, - "hints": {}, - "identifiers": { - "__main__.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "__main__.A1": { - "type": "const", - "value": 1023 - }, - "__main__.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "__main__.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "__main__.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "__main__.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "__main__.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "__main__.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "__main__.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "__main__.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "__main__.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "__main__.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "__main__.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "__main__.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "__main__.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "__main__.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "__main__.P1": { - "type": "const", - "value": 1023 - }, - "__main__.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "__main__.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "__main__.SECP_REM0": { - "type": "const", - "value": 1 - }, - "__main__.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "__main__.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "__main__.r0": { - "type": "const", - "value": 4 - }, - "__main__.r1": { - "type": "const", - "value": -4096 - }, - "__main__.r2": { - "type": "const", - "value": 18014398505287680 - }, - "__main__.s0": { - "type": "const", - "value": 72057594037927936 - }, - "__main__.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "__main__.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} diff --git a/configs/cairo-contracts/ec.json b/configs/cairo-contracts/ec.json deleted file mode 100644 index b51280f6e9..0000000000 --- a/configs/cairo-contracts/ec.json +++ /dev/null @@ -1,3577 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": ["__main__", "__main__.ec_mul_inner"], - "end_pc": 480, - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 478, - "value": "Too large scalar" - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdac", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd78", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6d", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8e", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 7 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 8 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "186": [ - { - "accessible_scopes": ["__main__", "__main__.compute_doubling_slope"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.compute_doubling_slope"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.compute_doubling_slope"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_doubling_slope.point": 9 - } - } - } - ], - "236": [ - { - "accessible_scopes": ["__main__", "__main__.compute_slope"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.compute_slope"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "__main__.compute_slope.point0": 10, - "__main__.compute_slope.point1": 11 - } - } - } - ], - "285": [ - { - "accessible_scopes": ["__main__", "__main__.ec_double"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.ec_double"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 190 - }, - "reference_ids": { - "__main__.ec_double.point": 12, - "__main__.ec_double.slope": 13 - } - } - } - ], - "288": [ - { - "accessible_scopes": ["__main__", "__main__.ec_double"], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "378": [ - { - "accessible_scopes": ["__main__", "__main__.fast_ec_add"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.fast_ec_add"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 149 - }, - "reference_ids": { - "__main__.fast_ec_add.point0": 14, - "__main__.fast_ec_add.point1": 15, - "__main__.fast_ec_add.slope": 16 - } - } - } - ], - "381": [ - { - "accessible_scopes": ["__main__", "__main__.fast_ec_add"], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "511": [ - { - "accessible_scopes": ["__main__", "__main__.ec_mul_inner"], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mul_inner.scalar": 17 - } - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.compute_doubling_slope": { - "decorators": [], - "pc": 186, - "type": "function" - }, - "__main__.compute_doubling_slope.Args": { - "full_name": "__main__.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.compute_doubling_slope.ImplicitArgs": { - "full_name": "__main__.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope": { - "decorators": [], - "pc": 236, - "type": "function" - }, - "__main__.compute_slope.Args": { - "full_name": "__main__.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.compute_slope.ImplicitArgs": { - "full_name": "__main__.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "decorators": [], - "pc": 420, - "type": "function" - }, - "__main__.ec_add.Args": { - "full_name": "__main__.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.ec_add.ImplicitArgs": { - "full_name": "__main__.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double": { - "decorators": [], - "pc": 260, - "type": "function" - }, - "__main__.ec_double.Args": { - "full_name": "__main__.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.ec_double.ImplicitArgs": { - "full_name": "__main__.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mul": { - "decorators": [], - "pc": 577, - "type": "function" - }, - "__main__.ec_mul.Args": { - "full_name": "__main__.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "__main__.ec_mul.ImplicitArgs": { - "full_name": "__main__.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "__main__.ec_mul_inner": { - "decorators": [], - "pc": 476, - "type": "function" - }, - "__main__.ec_mul_inner.Args": { - "full_name": "__main__.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.ec_mul_inner.ImplicitArgs": { - "full_name": "__main__.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "__main__.ec_mul_inner.odd": { - "pc": 527, - "type": "label" - }, - "__main__.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "__main__.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add": { - "decorators": [], - "pc": 333, - "type": "function" - }, - "__main__.fast_ec_add.Args": { - "full_name": "__main__.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "__main__.fast_ec_add.ImplicitArgs": { - "full_name": "__main__.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "__main__.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "__main__.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.verify_point": { - "decorators": [], - "pc": 657, - "type": "function" - }, - "__main__.verify_point.Args": { - "full_name": "__main__.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.verify_point.ImplicitArgs": { - "full_name": "__main__.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 186, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 236, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 260, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 158 - }, - "pc": 283, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 333, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 117 - }, - "pc": 376, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 476, - "value": "[cast(fp + (-4), felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/ec_mulmuladd.json b/configs/cairo-contracts/ec_mulmuladd.json deleted file mode 100644 index 0a79ddc2db..0000000000 --- a/configs/cairo-contracts/ec_mulmuladd.json +++ /dev/null @@ -1,5874 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": ["__main__", "__main__.ec_mulmuladd_inner"], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_inner.dibit": 19, - "__main__.ec_mulmuladd_inner.m": 18, - "__main__.ec_mulmuladd_inner.scalar_u": 16, - "__main__.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": ["__main__", "__main__.ec_mulmuladd_W_inner"], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladd_W_inner.m": 22, - "__main__.ec_mulmuladd_W_inner.quad_bit": 23, - "__main__.ec_mulmuladd_W_inner.scalar_u": 20, - "__main__.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "full_name": "__main__.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "__main__.ec_mulmuladd_W_inner.Args": { - "full_name": "__main__.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "__main__.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "__main__.ec_mulmuladd_inner.Args": { - "full_name": "__main__.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/ec_mulmuladd_secp256r1.json b/configs/cairo-contracts/ec_mulmuladd_secp256r1.json deleted file mode 100644 index b4d67ce11e..0000000000 --- a/configs/cairo-contracts/ec_mulmuladd_secp256r1.json +++ /dev/null @@ -1,6701 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 464, - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 462, - "value": "Too large scalar" - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 3, - "src.accounts.braavos.lib.field.assert_165_bit.low": 2, - "src.accounts.braavos.lib.field.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 5, - "src.accounts.braavos.lib.field.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 7 - } - } - } - ], - "220": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 8, - "src.accounts.braavos.lib.ec.compute_slope.point1": 9 - } - } - } - ], - "269": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 10, - "src.accounts.braavos.lib.ec.ec_double.slope": 11 - } - } - } - ], - "272": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "362": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 12, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 13, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 14 - } - } - } - ], - "365": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "495": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 15 - } - } - } - ], - "664": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 19, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 18, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 16, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 17 - } - } - } - ], - "889": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 38, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 23, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 20, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 21 - } - } - } - ], - "3095": [ - { - "accessible_scopes": ["__main__", "__main__.ec_mulmuladdW_bg3"], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 83, - "offset": 0 - }, - "reference_ids": { - "__main__.ec_mulmuladdW_bg3.len_hi": 26, - "__main__.ec_mulmuladdW_bg3.scalar_u": 24, - "__main__.ec_mulmuladdW_bg3.scalar_v": 25 - } - } - } - ] - }, - "identifiers": { - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "__main__.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2736, - "type": "function" - }, - "__main__.ec_mulmuladdW_bg3.Args": { - "full_name": "__main__.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "__main__.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "__main__.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "__main__.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 220, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 404, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 244, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 561, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 460, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 511, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 831, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 641, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 220, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 244, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 158 - }, - "pc": 267, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 117 - }, - "pc": 360, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 460, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 641, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 664, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 831, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 1 - }, - "pc": 833, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 0 - }, - "pc": 2736, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 70, - "offset": 171 - }, - "pc": 2738, - "value": "[cast(fp, felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/emit_multiple_events_across_contracts.json b/configs/cairo-contracts/emit_multiple_events_across_contracts.json deleted file mode 100644 index 51fee813d6..0000000000 --- a/configs/cairo-contracts/emit_multiple_events_across_contracts.json +++ /dev/null @@ -1,2170 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "internal", - "type": "event" - }, - { - "inputs": [ - { - "name": "_external_contract_addr", - "type": "felt" - } - ], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_internal", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x73", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0xaa", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - }, - { - "offset": "0x8d", - "selector": "0x104625d30520eb0159c8d7ff3d27283222fa37f8ec99c5274ae357e358f7574" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2c99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x238cf5ef6d6264a50d29a47fdf07ec9b7a8e9873214fa58179c5bb40933fdcb", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb7", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", - "0x48127ffc7fff8000", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", - "0x48127ffe7fff8000", - "0x48127fe67fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "19": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 1 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 2 - } - } - } - ], - "38": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 3 - } - } - } - ], - "124": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 29 - }, - "reference_ids": {} - } - } - ], - "147": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_internal" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 31 - }, - "reference_ids": {} - } - } - ], - "176": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 53 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IExternalContract": { - "type": "namespace" - }, - "__main__.IExternalContract.Args": { - "full_name": "__main__.IExternalContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.EMIT_EXTERNAL_SELECTOR": { - "type": "const", - "value": 18291985541483420907734062254191563554409917065929119884825530931004172631 - }, - "__main__.IExternalContract.ImplicitArgs": { - "full_name": "__main__.IExternalContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.IExternalContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.IExternalContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.IExternalContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.IExternalContract.emit_external": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "__main__.IExternalContract.emit_external.Args": { - "full_name": "__main__.IExternalContract.emit_external.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.ImplicitArgs": { - "full_name": "__main__.IExternalContract.emit_external.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.IExternalContract.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.IExternalContract.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.IExternalContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.IExternalContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 108, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": { - "_external_contract_addr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": ["external"], - "pc": 156, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_internal": { - "decorators": ["external"], - "pc": 133, - "type": "function" - }, - "__main__.emit_internal.Args": { - "full_name": "__main__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_internal.ImplicitArgs": { - "full_name": "__main__.emit_internal.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr": { - "type": "namespace" - }, - "__main__.external_contract_addr.Args": { - "full_name": "__main__.external_contract_addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.external_contract_addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.addr": { - "decorators": [], - "pc": 78, - "type": "function" - }, - "__main__.external_contract_addr.addr.Args": { - "full_name": "__main__.external_contract_addr.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.addr.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external_contract_addr.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.external_contract_addr.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.external_contract_addr.read": { - "decorators": [], - "pc": 83, - "type": "function" - }, - "__main__.external_contract_addr.read.Args": { - "full_name": "__main__.external_contract_addr.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external_contract_addr.read.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.read.Return": { - "cairo_type": "(contract: felt)", - "type": "type_definition" - }, - "__main__.external_contract_addr.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external_contract_addr.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.external_contract_addr.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.external_contract_addr.write": { - "decorators": [], - "pc": 96, - "type": "function" - }, - "__main__.external_contract_addr.write.Args": { - "full_name": "__main__.external_contract_addr.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.external_contract_addr.write.ImplicitArgs": { - "full_name": "__main__.external_contract_addr.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.external_contract_addr.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external_contract_addr.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal": { - "type": "namespace" - }, - "__main__.internal.Args": { - "full_name": "__main__.internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.ImplicitArgs": { - "full_name": "__main__.internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.SELECTOR": { - "type": "const", - "value": 1260830382077577226918048717907883347036177818603903221421917975948387002062 - }, - "__main__.internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.internal.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.internal.emit": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__.internal.emit.Args": { - "full_name": "__main__.internal.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.internal.emit.ImplicitArgs": { - "full_name": "__main__.internal.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.internal.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.internal.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.internal.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.internal.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 115, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": ["external"], - "pc": 170, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_internal": { - "decorators": ["external"], - "pc": 141, - "type": "function" - }, - "__wrappers__.emit_internal.Args": { - "full_name": "__wrappers__.emit_internal.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.ImplicitArgs": { - "full_name": "__wrappers__.emit_internal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_internal.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_internal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_internal.__wrapped_func": { - "destination": "__main__.emit_internal", - "type": "alias" - }, - "__wrappers__.emit_internal_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 31, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 38, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 15, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 19, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 23, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 28, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 15, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 23, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 31, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/emit_single_event.json b/configs/cairo-contracts/emit_single_event.json deleted file mode 100644 index b895e4b748..0000000000 --- a/configs/cairo-contracts/emit_single_event.json +++ /dev/null @@ -1,1444 +0,0 @@ -{ - "abi": [ - { - "data": [], - "keys": [], - "name": "external", - "type": "event" - }, - { - "inputs": [], - "name": "constructor", - "outputs": [], - "type": "constructor" - }, - { - "inputs": [], - "name": "emit_external", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [ - { - "offset": "0x26", - "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" - } - ], - "EXTERNAL": [ - { - "offset": "0x3d", - "selector": "0xa5a5773e9e2a4cae1ba2eb67c56b6f5eaa53170cea3df7e71c057f049e957" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["pedersen", "range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x3ee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea0632", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", - "0x40137fff7fff8001", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x1", - "0x480a80007fff8000", - "0x4829800180008001", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 0 - } - } - } - ], - "44": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "67": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.emit_external" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 31 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.constructor": { - "decorators": ["constructor"], - "pc": 34, - "type": "function" - }, - "__main__.constructor.Args": { - "full_name": "__main__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.constructor.ImplicitArgs": { - "full_name": "__main__.constructor.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.constructor.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.emit_external": { - "decorators": ["external"], - "pc": 53, - "type": "function" - }, - "__main__.emit_external.Args": { - "full_name": "__main__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.emit_external.ImplicitArgs": { - "full_name": "__main__.emit_external.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.emit_external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external": { - "type": "namespace" - }, - "__main__.external.Args": { - "full_name": "__main__.external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.ImplicitArgs": { - "full_name": "__main__.external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.SELECTOR": { - "type": "const", - "value": 1777858456411747835107640007348591706645250301017254275929729196551828014642 - }, - "__main__.external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.external.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.external.emit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.external.emit.Args": { - "full_name": "__main__.external.emit.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.external.emit.ImplicitArgs": { - "full_name": "__main__.external.emit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.external.emit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.external.emit.SIZEOF_LOCALS": { - "type": "const", - "value": 2 - }, - "__main__.external.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.external.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.constructor": { - "decorators": ["constructor"], - "pc": 38, - "type": "function" - }, - "__wrappers__.constructor.Args": { - "full_name": "__wrappers__.constructor.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.ImplicitArgs": { - "full_name": "__wrappers__.constructor.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.constructor.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.constructor.__wrapped_func": { - "destination": "__main__.constructor", - "type": "alias" - }, - "__wrappers__.constructor_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.emit_external": { - "decorators": ["external"], - "pc": 61, - "type": "function" - }, - "__wrappers__.emit_external.Args": { - "full_name": "__wrappers__.emit_external.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.ImplicitArgs": { - "full_name": "__wrappers__.emit_external.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.emit_external.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.emit_external.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.emit_external.__wrapped_func": { - "destination": "__main__.emit_external", - "type": "alias" - }, - "__wrappers__.emit_external_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 3 - }, - "data_len": { - "cairo_type": "felt", - "offset": 2 - }, - "keys": { - "cairo_type": "felt*", - "offset": 1 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-7)] + 5, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-7), felt**)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/field.json b/configs/cairo-contracts/field.json deleted file mode 100644 index 07868b6dc9..0000000000 --- a/configs/cairo-contracts/field.json +++ /dev/null @@ -1,2190 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": ["__main__", "__main__.assert_165_bit"], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "__main__.assert_165_bit.high": 3, - "__main__.assert_165_bit.low": 2, - "__main__.assert_165_bit.value": 1 - } - } - } - ], - "102": [ - { - "accessible_scopes": ["__main__", "__main__.verify_zero"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.verify_zero"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "__main__.verify_zero.q": 5, - "__main__.verify_zero.val": 4 - } - } - } - ], - "134": [ - { - "accessible_scopes": ["__main__", "__main__.is_zero"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.is_zero"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "__main__.is_zero.x": 6 - } - } - }, - { - "accessible_scopes": ["__main__", "__main__.is_zero"], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "149": [ - { - "accessible_scopes": ["__main__", "__main__.is_zero"], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "170": [ - { - "accessible_scopes": ["__main__", "__main__.reduce"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.reduce"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": { - "__main__.reduce.x": 7 - } - } - }, - { - "accessible_scopes": ["__main__", "__main__.reduce"], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "173": [ - { - "accessible_scopes": ["__main__", "__main__.reduce"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": { - "__main__.reduce.x": 8 - } - } - }, - { - "accessible_scopes": ["__main__", "__main__.reduce"], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "__main__.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "__main__.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "__main__.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "__main__.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "__main__.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "__main__.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.assert_165_bit": { - "decorators": [], - "pc": 13, - "type": "function" - }, - "__main__.assert_165_bit.Args": { - "full_name": "__main__.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "__main__.assert_165_bit.ImplicitArgs": { - "full_name": "__main__.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "__main__.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "__main__.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "__main__.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "__main__.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "__main__.is_zero": { - "decorators": [], - "pc": 134, - "type": "function" - }, - "__main__.is_zero.Args": { - "full_name": "__main__.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.is_zero.ImplicitArgs": { - "full_name": "__main__.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "__main__.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "__main__.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "__main__.reduce": { - "decorators": [], - "pc": 170, - "type": "function" - }, - "__main__.reduce.Args": { - "full_name": "__main__.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.reduce.ImplicitArgs": { - "full_name": "__main__.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "__main__.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "__main__.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "__main__.unreduced_mul": { - "decorators": [], - "pc": 25, - "type": "function" - }, - "__main__.unreduced_mul.Args": { - "full_name": "__main__.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.unreduced_mul.ImplicitArgs": { - "full_name": "__main__.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.unreduced_sqr": { - "decorators": [], - "pc": 63, - "type": "function" - }, - "__main__.unreduced_sqr.Args": { - "full_name": "__main__.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.unreduced_sqr.ImplicitArgs": { - "full_name": "__main__.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "__main__.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "decorators": [], - "pc": 100, - "type": "function" - }, - "__main__.verify_zero.Args": { - "full_name": "__main__.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.verify_zero.ImplicitArgs": { - "full_name": "__main__.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.verify_zero.q": { - "cairo_type": "felt", - "full_name": "__main__.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "__main__.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "__main__.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 13, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 100, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 102, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 134, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 170, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 10 - }, - "pc": 173, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/guards.json b/configs/cairo-contracts/guards.json deleted file mode 100644 index 005938ce50..0000000000 --- a/configs/cairo-contracts/guards.json +++ /dev/null @@ -1,1481 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x47657443616c6c657241646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "3": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_caller_address" - ], - "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 0 - } - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 2 - } - } - } - ], - "21": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ] - }, - "identifiers": { - "__main__.Guards": { - "type": "namespace" - }, - "__main__.Guards.Args": { - "full_name": "__main__.Guards.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.ImplicitArgs": { - "full_name": "__main__.Guards.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Guards.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Guards.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TX_VERSION_0_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", - "type": "alias" - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_caller_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_caller_address.Return": { - "cairo_type": "(caller_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 3, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 7, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 10, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 14, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 17, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 7, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 14, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/l1_handler.json b/configs/cairo-contracts/l1_handler.json deleted file mode 100644 index f6ebf6ce14..0000000000 --- a/configs/cairo-contracts/l1_handler.json +++ /dev/null @@ -1,1068 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "name": "from_address", - "type": "felt" - }, - { - "name": "a", - "type": "felt" - } - ], - "name": "assert_calldata_is_one", - "outputs": [], - "type": "l1_handler" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [ - { - "offset": "0x5", - "selector": "0x1310e2c127c3b511c5ac0fd7949d544bb4d75b8bc83aaeb357e712ecf582771" - } - ] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x400780017fff7ffc", - "0x1", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x402a7ffd7ffc7fff", - "0x480280007ffd8000", - "0x480280017ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "12": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.assert_calldata_is_one" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 5 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.assert_calldata_is_one": { - "decorators": ["l1_handler"], - "pc": 0, - "type": "function" - }, - "__main__.assert_calldata_is_one.Args": { - "full_name": "__main__.assert_calldata_is_one.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 1 - }, - "from_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__main__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.assert_calldata_is_one.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one": { - "decorators": ["l1_handler"], - "pc": 5, - "type": "function" - }, - "__wrappers__.assert_calldata_is_one.Args": { - "full_name": "__wrappers__.assert_calldata_is_one.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.ImplicitArgs": { - "full_name": "__wrappers__.assert_calldata_is_one.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.assert_calldata_is_one.Return": { - "cairo_type": "(syscall_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.assert_calldata_is_one.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.assert_calldata_is_one.__wrapped_func": { - "destination": "__main__.assert_calldata_is_one", - "type": "alias" - }, - "__wrappers__.assert_calldata_is_one_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [] - } - } -} diff --git a/configs/cairo-contracts/library.json b/configs/cairo-contracts/library.json deleted file mode 100644 index e052955647..0000000000 --- a/configs/cairo-contracts/library.json +++ /dev/null @@ -1,9867 +0,0 @@ -{ - "abi": [ - { - "members": [ - { - "name": "expire_at", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_id", - "offset": 1, - "type": "felt" - } - ], - "name": "DeferredRemoveSignerRequest", - "size": 2, - "type": "struct" - }, - { - "members": [ - { - "name": "signer_0", - "offset": 0, - "type": "felt" - }, - { - "name": "signer_1", - "offset": 1, - "type": "felt" - }, - { - "name": "signer_2", - "offset": 2, - "type": "felt" - }, - { - "name": "signer_3", - "offset": 3, - "type": "felt" - }, - { - "name": "type", - "offset": 4, - "type": "felt" - }, - { - "name": "reserved_0", - "offset": 5, - "type": "felt" - }, - { - "name": "reserved_1", - "offset": 6, - "type": "felt" - } - ], - "name": "SignerModel", - "size": 7, - "type": "struct" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequest", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - }, - { - "name": "signer", - "type": "SignerModel" - } - ], - "keys": [], - "name": "SignerAdded", - "type": "event" - }, - { - "data": [ - { - "name": "signer_id", - "type": "felt" - } - ], - "keys": [], - "name": "SignerRemoved", - "type": "event" - }, - { - "data": [ - { - "name": "request", - "type": "DeferredRemoveSignerRequest" - } - ], - "keys": [], - "name": "SignerRemoveRequestCancelled", - "type": "event" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3640, - "flow_tracking_data": { - "ap_tracking": { - "group": 99, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3629, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.verify_secp256r1_signature" - ], - "end_pc": 3696, - "flow_tracking_data": { - "ap_tracking": { - "group": 101, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3640, - "value": "Invalid signature." - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574426c6f636b54696d657374616d70", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x480280017ffc8000", - "0x482480017fff8000", - "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", - "0x20680017fff7fff", - "0xb", - "0x482680017ffc8000", - "0x2", - "0x480280007ffc8000", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", - "0x10780017fff7fff", - "0x9", - "0x482680017ffc8000", - "0x2", - "0x480280017ffc8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x480280017ffc8000", - "0x480280007ffc8000", - "0x208b7fff7fff7ffe", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x484480017fff8000", - "0x2aaaaaaaaaaaab05555555555555556", - "0x48307fff7ffd8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x484480017fff8000", - "0x4000000000000088000000000000001", - "0x48307fff7ffd8000", - "0xa0680017fff8000", - "0xe", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffc80007fff", - "0x40307ffc7ff87fff", - "0x48297ffd80007ffc", - "0x482680017ffd8000", - "0x1", - "0x48507fff7ffe8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x480680017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48287ffd80007fff", - "0x48327fff7ffc8000", - "0x40307ffa7ff67fff", - "0x48527ffe7ffc8000", - "0x40507ff97ff57fff", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x40317ffd7ff97ffd", - "0x48297ffc80007ffd", - "0x48527fff7ffc8000", - "0x40507ffb7ff77fff", - "0x40780017fff7fff", - "0x2", - "0x482680017ffb8000", - "0x4", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x20680017fff7fff", - "0x4", - "0x402780017ffc7ffc", - "0x1", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff99", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x5", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0xa0680017fff8000", - "0xc", - "0x40780017fff7fff", - "0x6", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x4000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", - "0x48127ffd7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x100000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", - "0x484480017fff8000", - "0x40000000000", - "0x48127ffc7fff8000", - "0x48127fe87fff8000", - "0x48307fe67ffd8000", - "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x48127ffc7fff8000", - "0x48317ffc80007ffb", - "0x48317ffc80007ffc", - "0x48317ffc80007ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x48127fce7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff46", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff80", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeca", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedf", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", - "0x480a7ff77fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480680017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x3ff", - "0x480680017fff8000", - "0xffffffff0000000100000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe22", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", - "0x482480017fda8000", - "0x13b0f63bce3c3e27d2604b", - "0x48307fff7fb28000", - "0x482480017fd98000", - "0x3555da621af194741ac331", - "0x48307fff7fb18000", - "0x482480017fd88000", - "0x5ac635d8aa3a93e7b3ebb", - "0x48307fff7fb08000", - "0x48127f857fff8000", - "0x48307ff680007ffa", - "0x48307ff680007ffb", - "0x48307ff680007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe59", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff27", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefb", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe23", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd42", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcce", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb72", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa16", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d2", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff758", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71f", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65b", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d1", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bc", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a7", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff692", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67d", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff668", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff31e", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff228", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff223", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21e", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff210", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ed", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "6": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_block_timestamp" - ], - "code": "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 1 - } - } - } - ], - "17": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_equal" - ], - "code": "from starkware.cairo.lang.vm.relocatable import RelocatableValue\nboth_ints = isinstance(ids.a, int) and isinstance(ids.b, int)\nboth_relocatable = (\n isinstance(ids.a, RelocatableValue) and isinstance(ids.b, RelocatableValue) and\n ids.a.segment_index == ids.b.segment_index)\nassert both_ints or both_relocatable, \\\n f'assert_not_equal failed: non-comparable values: {ids.a}, {ids.b}.'\nassert (ids.a - ids.b) % PRIME != 0, f'assert_not_equal failed: {ids.a} = {ids.b}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_equal.a": 3, - "starkware.cairo.common.math.assert_not_equal.b": 4 - } - } - } - ], - "28": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 5 - } - } - } - ], - "46": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.split_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.split_felt.high": 8, - "starkware.cairo.common.math.split_felt.low": 7, - "starkware.cairo.common.math.split_felt.value": 6 - } - } - } - ], - "75": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_le_felt.a": 9, - "starkware.cairo.common.math.assert_le_felt.b": 10, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11 - } - } - } - ], - "85": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 0 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "99": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "memory[ap] = 1 if excluded != 1 else 0", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "111": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_le_felt" - ], - "code": "assert excluded == 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "120": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_lt_felt" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_lt_felt.a": 12, - "starkware.cairo.common.math.assert_lt_felt.b": 13 - } - } - } - ], - "131": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 11, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 15, - "starkware.cairo.common.math.unsigned_div_rem.q": 17, - "starkware.cairo.common.math.unsigned_div_rem.r": 16, - "starkware.cairo.common.math.unsigned_div_rem.value": 14 - } - } - } - ], - "154": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math_cmp", - "starkware.cairo.common.math_cmp.is_le_felt" - ], - "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math_cmp.is_le_felt.a": 18, - "starkware.cairo.common.math_cmp.is_le_felt.b": 19 - } - } - } - ], - "212": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 22, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 20, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 21 - } - } - } - ], - "217": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 18, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 23 - } - } - } - ], - "230": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 26, - "src.accounts.braavos.lib.field.assert_165_bit.low": 25, - "src.accounts.braavos.lib.field.assert_165_bit.value": 24 - } - } - } - ], - "319": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 22, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 28, - "src.accounts.braavos.lib.field.verify_zero.val": 27 - } - } - } - ], - "351": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 29 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "366": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "387": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 30 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "390": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.reduce.x": 31 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.reduce" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 10 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 32 - } - } - } - ], - "453": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 33, - "src.accounts.braavos.lib.ec.compute_slope.point1": 34 - } - } - } - ], - "502": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 35, - "src.accounts.braavos.lib.ec.ec_double.slope": 36 - } - } - } - ], - "505": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "595": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 37, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 38, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 39 - } - } - } - ], - "598": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "767": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 36, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 43, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 42, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 40, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 41 - } - } - } - ], - "992": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 46, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 47, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 44, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 45 - } - } - } - ], - "3198": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 92, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 50, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 48, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 49 - } - } - } - ], - "3512": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.signature.div_mod_n.a": 51, - "src.accounts.braavos.lib.signature.div_mod_n.b": 52 - } - } - } - ], - "3515": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.signature", - "src.accounts.braavos.lib.signature.div_mod_n" - ], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 97, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.Account_deferred_remove_signer": { - "type": "namespace" - }, - "__main__.Account_deferred_remove_signer.Args": { - "full_name": "__main__.Account_deferred_remove_signer.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.ImplicitArgs": { - "full_name": "__main__.Account_deferred_remove_signer.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_deferred_remove_signer.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_deferred_remove_signer.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_deferred_remove_signer.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_deferred_remove_signer.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_public_key": { - "type": "namespace" - }, - "__main__.Account_public_key.Args": { - "full_name": "__main__.Account_public_key.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_public_key.ImplicitArgs": { - "full_name": "__main__.Account_public_key.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_public_key.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_public_key.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_public_key.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_public_key.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_public_key.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_public_key.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers": { - "type": "namespace" - }, - "__main__.Account_signers.Args": { - "full_name": "__main__.Account_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_max_index": { - "type": "namespace" - }, - "__main__.Account_signers_max_index.Args": { - "full_name": "__main__.Account_signers_max_index.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_max_index.ImplicitArgs": { - "full_name": "__main__.Account_signers_max_index.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_max_index.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_max_index.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_max_index.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_max_index.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_max_index.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers": { - "type": "namespace" - }, - "__main__.Account_signers_num_hw_signers.Args": { - "full_name": "__main__.Account_signers_num_hw_signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.ImplicitArgs": { - "full_name": "__main__.Account_signers_num_hw_signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Account_signers_num_hw_signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Account_signers_num_hw_signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.Account_signers_num_hw_signers.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.Account_signers_num_hw_signers.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__.DeferredRemoveSignerRequest": { - "full_name": "__main__.DeferredRemoveSignerRequest", - "members": { - "expire_at": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_id": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.IndexedSignerModel": { - "full_name": "__main__.IndexedSignerModel", - "members": { - "index": { - "cairo_type": "felt", - "offset": 0 - }, - "signer": { - "cairo_type": "__main__.SignerModel", - "offset": 1 - } - }, - "size": 8, - "type": "struct" - }, - "__main__.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "destination": "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR", - "type": "alias" - }, - "__main__.SIGNER_TYPE_SECP256R1": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1", - "type": "alias" - }, - "__main__.SIGNER_TYPE_STARK": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_STARK", - "type": "alias" - }, - "__main__.SIGNER_TYPE_UNUSED": { - "destination": "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.SignerAdded": { - "type": "namespace" - }, - "__main__.SignerAdded.Args": { - "full_name": "__main__.SignerAdded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.ImplicitArgs": { - "full_name": "__main__.SignerAdded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerAdded.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerAdded.SELECTOR": { - "type": "const", - "value": 561929676041071993352637934143063071236106844429250574418910739341905381029 - }, - "__main__.SignerAdded.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerAdded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerAdded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerAdded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerModel": { - "full_name": "__main__.SignerModel", - "members": { - "reserved_0": { - "cairo_type": "felt", - "offset": 5 - }, - "reserved_1": { - "cairo_type": "felt", - "offset": 6 - }, - "signer_0": { - "cairo_type": "felt", - "offset": 0 - }, - "signer_1": { - "cairo_type": "felt", - "offset": 1 - }, - "signer_2": { - "cairo_type": "felt", - "offset": 2 - }, - "signer_3": { - "cairo_type": "felt", - "offset": 3 - }, - "type": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 7, - "type": "struct" - }, - "__main__.SignerRemoveRequest": { - "type": "namespace" - }, - "__main__.SignerRemoveRequest.Args": { - "full_name": "__main__.SignerRemoveRequest.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequest.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequest.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequest.SELECTOR": { - "type": "const", - "value": 1269813786634352618416790692342807947003436932220265631879446689410606825886 - }, - "__main__.SignerRemoveRequest.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequest.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequest.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequest.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled": { - "type": "namespace" - }, - "__main__.SignerRemoveRequestCancelled.Args": { - "full_name": "__main__.SignerRemoveRequestCancelled.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.ImplicitArgs": { - "full_name": "__main__.SignerRemoveRequestCancelled.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoveRequestCancelled.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoveRequestCancelled.SELECTOR": { - "type": "const", - "value": 1132521439627317306714359990251828463150347298149907002176878047570125085598 - }, - "__main__.SignerRemoveRequestCancelled.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoveRequestCancelled.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoveRequestCancelled.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignerRemoved": { - "type": "namespace" - }, - "__main__.SignerRemoved.Args": { - "full_name": "__main__.SignerRemoved.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.ImplicitArgs": { - "full_name": "__main__.SignerRemoved.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SignerRemoved.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SignerRemoved.SELECTOR": { - "type": "const", - "value": 1078657755298128285518989235278250467094441506009905078130589280936907098425 - }, - "__main__.SignerRemoved.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SignerRemoved.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SignerRemoved.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "__main__.SignerRemoved.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.Signers": { - "type": "namespace" - }, - "__main__.Signers.Args": { - "full_name": "__main__.Signers.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.ImplicitArgs": { - "full_name": "__main__.Signers.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.Signers.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.Signers.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "__main__.TX_VERSION_1_EST_FEE": { - "destination": "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_not_equal": { - "destination": "starkware.cairo.common.math.assert_not_equal", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.get_block_timestamp": { - "destination": "starkware.starknet.common.syscalls.get_block_timestamp", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.is_le_felt": { - "destination": "starkware.cairo.common.math_cmp.is_le_felt", - "type": "alias" - }, - "__main__.is_not_zero": { - "destination": "starkware.cairo.common.math_cmp.is_not_zero", - "type": "alias" - }, - "__main__.split_felt": { - "destination": "starkware.cairo.common.math.split_felt", - "type": "alias" - }, - "__main__.uint256_check": { - "destination": "starkware.cairo.common.uint256.uint256_check", - "type": "alias" - }, - "__main__.uint256_to_bigint": { - "destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", - "type": "alias" - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__main__.verify_point": { - "destination": "src.accounts.braavos.lib.ec.verify_point", - "type": "alias" - }, - "__main__.verify_secp256r1_signature": { - "destination": "src.accounts.braavos.lib.signature.verify_secp256r1_signature", - "type": "alias" - }, - "src.accounts.braavos.constants.ACCOUNT_DEFAULT_EXECUTION_TIME_DELAY_SEC": { - "type": "const", - "value": 345600 - }, - "src.accounts.braavos.constants.ACCOUNT_IMPL_VERSION": { - "type": "const", - "value": 58256001704608589532901680 - }, - "src.accounts.braavos.constants.ADD_SIGNER_SELECTOR": { - "type": "const", - "value": 163160470112599928456934797768840367968245733614578848060926957836914140077 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_DISABLE_MULTISIG_REQ_SELECTOR": { - "type": "const", - "value": 2368085011737712558832061853528991504353100933681333270721786327191901518 - }, - "src.accounts.braavos.constants.CANCEL_DEFERRED_REMOVE_SIGNER_REQ_SELECTOR": { - "type": "const", - "value": 269717755689401876173711085406697014939272590112879486617649727631382791657 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_SELECTOR": { - "type": "const", - "value": 1758259583752551939040810879209073852335166648624686940608467553891753933031 - }, - "src.accounts.braavos.constants.DISABLE_MULTISIG_WITH_ETD_SELECTOR": { - "type": "const", - "value": 174813914610141181835653391265740007128686786058622343737933013940855989184 - }, - "src.accounts.braavos.constants.IACCOUNT_ID": { - "type": "const", - "value": 2792084853 - }, - "src.accounts.braavos.constants.IACCOUNT_ID_v0x1010102": { - "type": "const", - "value": 4044209476 - }, - "src.accounts.braavos.constants.IERC165_ID": { - "type": "const", - "value": 33540519 - }, - "src.accounts.braavos.constants.IERC721_ENUMERABLE_ID": { - "type": "const", - "value": 2014223715 - }, - "src.accounts.braavos.constants.IERC721_ID": { - "type": "const", - "value": 2158778573 - }, - "src.accounts.braavos.constants.IERC721_METADATA_ID": { - "type": "const", - "value": 1532892063 - }, - "src.accounts.braavos.constants.IERC721_RECEIVER_ID": { - "type": "const", - "value": 353073666 - }, - "src.accounts.braavos.constants.INITIALIZER_SELECTOR": { - "type": "const", - "value": 1295919550572838631247819983596733806859788957403169325509326258146877103642 - }, - "src.accounts.braavos.constants.INVALID_ID": { - "type": "const", - "value": 4294967295 - }, - "src.accounts.braavos.constants.MIGRATE_STORAGE_SELECTOR": { - "type": "const", - "value": 522038773094464137401434129447374078914611256157886368771002985264489953033 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_BLOCK_NUM": { - "type": "const", - "value": 3 - }, - "src.accounts.braavos.constants.MULTISIG_PENDING_TXN_EXPIRY_SEC": { - "type": "const", - "value": 300 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_SELECTOR": { - "type": "const", - "value": 409261550851542507680168322314239740979393570425390024668899463010292902806 - }, - "src.accounts.braavos.constants.REMOVE_SIGNER_WITH_ETD_SELECTOR": { - "type": "const", - "value": 1189488687767662123356698053193137082046618410956870915062359977563328943793 - }, - "src.accounts.braavos.constants.SET_MULTISIG_SELECTOR": { - "type": "const", - "value": 979263662673215070237784411221295853154410968114948506634943934754177391346 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_SECP256R1": { - "type": "const", - "value": 2 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_STARK": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.SIGNER_TYPE_UNUSED": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.SIGN_PENDING_MULTISIG_TXN_SELECTOR": { - "type": "const", - "value": 739140450142317551736190475027448397206197387125691924280419642098391765544 - }, - "src.accounts.braavos.constants.SUPPORTS_INTERFACE_SELECTOR": { - "type": "const", - "value": 1184015894760294494673613438913361435336722154500302038630992932234692784845 - }, - "src.accounts.braavos.constants.TX_VERSION_0": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.constants.TX_VERSION_0_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.constants.TX_VERSION_1": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.constants.TX_VERSION_1_EST_FEE": { - "type": "const", - "value": 340282366920938463463374607431768211457 - }, - "src.accounts.braavos.constants.UINT8_MAX": { - "type": "const", - "value": 256 - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 217, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 403, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 453, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 637, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 477, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 550, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_point": { - "decorators": [], - "pc": 693, - "type": "function" - }, - "src.accounts.braavos.lib.ec.verify_point.Args": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.Args", - "members": { - "pt": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.verify_point.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.verify_point.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.verify_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 934, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 744, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2839, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 230, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 351, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.reduce": { - "decorators": [], - "pc": 387, - "type": "function" - }, - "src.accounts.braavos.lib.field.reduce.Args": { - "full_name": "src.accounts.braavos.lib.field.reduce.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.reduce.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.reduce.Return": { - "cairo_type": "(reduced_x: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.reduce.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.reduce.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.reduce.x", - "references": [ - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 242, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 280, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 317, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.div_mod_n": { - "decorators": [], - "pc": 3512, - "type": "function" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Args": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.signature.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.signature.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.get_generator_point": { - "decorators": [], - "pc": 3499, - "type": "function" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Args": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry": { - "decorators": [], - "pc": 3578, - "type": "function" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Args": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature": { - "decorators": [], - "pc": 3627, - "type": "function" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.signature.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.signature.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.signature.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 179, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint": { - "decorators": [], - "pc": 193, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_HIGH_BOUND": { - "type": "const", - "value": 17592186044416 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.D1_LOW_BOUND": { - "type": "const", - "value": 4398046511104 - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 32, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt": { - "decorators": ["known_ap_change"], - "pc": 75, - "type": "function" - }, - "starkware.cairo.common.math.assert_le_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": { - "type": "const", - "value": 5316911983139663648412552867652567041 - }, - "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": { - "type": "const", - "value": 3544607988759775765608368578435044694 - }, - "starkware.cairo.common.math.assert_le_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.range_check_ptr": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 8 - }, - "pc": 85, - "value": "cast([fp + (-5)] + 4, felt)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": { - "pc": 99, - "type": "label" - }, - "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": { - "pc": 111, - "type": "label" - }, - "starkware.cairo.common.math.assert_lt_felt": { - "decorators": ["known_ap_change"], - "pc": 120, - "type": "function" - }, - "starkware.cairo.common.math.assert_lt_felt.Args": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_lt_felt.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_lt_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_lt_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_lt_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 37, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal": { - "decorators": [], - "pc": 22, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_equal.Args": { - "full_name": "starkware.cairo.common.math.assert_not_equal.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_equal.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_equal.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.a", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_equal.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_equal.b", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt": { - "decorators": ["known_ap_change"], - "pc": 46, - "type": "function" - }, - "starkware.cairo.common.math.split_felt.Args": { - "full_name": "starkware.cairo.common.math.split_felt.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.split_felt.MAX_HIGH": { - "type": "const", - "value": 10633823966279327296825105735305134080 - }, - "starkware.cairo.common.math.split_felt.MAX_LOW": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.Return": { - "cairo_type": "(high: felt, low: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.split_felt.high": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.high", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.low": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.low", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.split_felt.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.split_felt.value", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 131, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.is_le_felt": { - "decorators": ["known_ap_change"], - "pc": 154, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_le_felt.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math_cmp.is_le_felt.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.b": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.is_le_felt.not_le": { - "pc": 166, - "type": "label" - }, - "starkware.cairo.common.math_cmp.is_not_zero": { - "decorators": ["known_ap_change"], - "pc": 146, - "type": "function" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Args": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math_cmp.is_not_zero.Return": { - "cairo_type": "felt", - "type": "type_definition" - }, - "starkware.cairo.common.math_cmp.is_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 212, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 214, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.cairo.common.uint256.uint256_check": { - "decorators": [], - "pc": 174, - "type": "function" - }, - "starkware.cairo.common.uint256.uint256_check.Args": { - "full_name": "starkware.cairo.common.uint256.uint256_check.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.uint256.Uint256", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": { - "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.uint256.uint256_check.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Args": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.Return": { - "cairo_type": "(block_timestamp: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 6, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 10, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 10, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 17, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 22, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 46, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 75, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 10, - "offset": 0 - }, - "pc": 120, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 11, - "offset": 0 - }, - "pc": 131, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 154, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 212, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 18, - "offset": 0 - }, - "pc": 217, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 19, - "offset": 0 - }, - "pc": 230, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 0 - }, - "pc": 317, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 22, - "offset": 1 - }, - "pc": 319, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 351, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 0 - }, - "pc": 387, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 24, - "offset": 10 - }, - "pc": 390, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 25, - "offset": 0 - }, - "pc": 403, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 26, - "offset": 0 - }, - "pc": 453, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 0 - }, - "pc": 477, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 27, - "offset": 158 - }, - "pc": 500, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 0 - }, - "pc": 550, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 28, - "offset": 117 - }, - "pc": 593, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 744, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 36, - "offset": 0 - }, - "pc": 767, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 0 - }, - "pc": 934, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 44, - "offset": 1 - }, - "pc": 936, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 0 - }, - "pc": 2839, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 79, - "offset": 171 - }, - "pc": 2841, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 97, - "offset": 0 - }, - "pc": 3512, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/security_test.json b/configs/cairo-contracts/security_test.json deleted file mode 100644 index a0aaa52cc8..0000000000 --- a/configs/cairo-contracts/security_test.json +++ /dev/null @@ -1,6216 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "empty_function", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_nonrelocatable_syscall_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_unknown_memory", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_subtraction_between_relocatables", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_relocatables_addition_failure", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_op0_unknown_double_dereference", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_program_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_exit_main_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_exit_scope", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bound_memory_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_non_relocatable_memory_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_expr_eval", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_range_check_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_signature_hint", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_signature_hint_on_wrong_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_invalid_input", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_ec_op_point_not_on_curve", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "maybe_call_foo", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_read_bad_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "call_foo", - "type": "felt" - } - ], - "name": "test_relocatable_storage_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_address", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_request_arg_type", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_call_selector", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_deploy_from_zero_field", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_builtin_hole", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_missing_pedersen_values", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_builtin_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_access_after_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_bad_syscall_stop_ptr", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_signature_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_out_of_bounds_write_to_tx_info_segment", - "outputs": [], - "type": "function" - }, - { - "inputs": [], - "name": "test_write_to_call_contract_return_value", - "outputs": [], - "type": "function" - }, - { - "inputs": [ - { - "name": "array_len", - "type": "felt" - }, - { - "name": "array", - "type": "felt*" - } - ], - "name": "test_out_of_bounds_write_to_calldata_segment", - "outputs": [], - "type": "function" - } - ], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [ - { - "offset": "0x36c", - "selector": "0x2c939a085348fb33b913740b92ae57519219ae53bbdf099e5d9c2209b9e2f9" - }, - { - "offset": "0x381", - "selector": "0x8bc4c57de13a8f8833b956581a6ac1767e09671e0380811fef6e0b08d074c4" - }, - { - "offset": "0x156", - "selector": "0x8c4ca5e229d64682eabde80d5b0494d7265da4778c250e53d181d2c4961cfc" - }, - { - "offset": "0xcc", - "selector": "0x8f8d1811ae1c316ccd7ad9959fb75541262fa5d53eba1d09371a6928e84729" - }, - { - "offset": "0x2e1", - "selector": "0x9099eff31d1749706825f2b7cbae31b4c7ae9b689d849c22a350d193e63711" - }, - { - "offset": "0xb7", - "selector": "0xa95574f1fe074cac0b19203c938d2b586fcb663f3a36cde3140fb82f1f178e" - }, - { - "offset": "0x254", - "selector": "0x1005a085f60a3bac0f5d3c7f8124102745652b024de9d88065eb92e3a7ca1cc" - }, - { - "offset": "0x6d", - "selector": "0x1010f70db80f29ae92e2aab934fd2d6fecd6370f8a154d8b77bc6f461f7aaf8" - }, - { - "offset": "0x92", - "selector": "0x108d00e7d1622e10ec4b6081554bfc8b614417a12d10dc8235b20effd6be9b4" - }, - { - "offset": "0xdb", - "selector": "0x12d4c96be72cb0d0df47d86ecc9917d83c40da4d751f94fc924d3d2ef9ac637" - }, - { - "offset": "0x7f", - "selector": "0x167804226c13d6c16a1c4c1aca274a896066d087d0c3439c2a85b5192ddd7a9" - }, - { - "offset": "0x31d", - "selector": "0x17e05f17e6d80e1f47b1f3d2287a1873d8d49bb76dfa1d3ce7cf38f4434cae1" - }, - { - "offset": "0x3d", - "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d" - }, - { - "offset": "0x274", - "selector": "0x1b1b4a59759549875346d58a47e3e908c63e1c29ed81c6476d0c60943fe1e6d" - }, - { - "offset": "0x34c", - "selector": "0x1f92bb948681e432c3c857490a2bdec3e583d166c47cace6d91b35b54c35ba4" - }, - { - "offset": "0x124", - "selector": "0x1fb3e9fec2e56095b35a8ef1df29ffc62c01a33fcd2240dbda7bcfe82de28cc" - }, - { - "offset": "0x4c", - "selector": "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f" - }, - { - "offset": "0x293", - "selector": "0x26c632ecd92dbfba685072a2ffd5a874b7897d9939befe52472a0b473fdbcc4" - }, - { - "offset": "0x13f", - "selector": "0x2760636cdb4507d7b10ff06bdddc2288aab6c1b494fd3ca28e407bf9554e273" - }, - { - "offset": "0xea", - "selector": "0x27e720097c542eeeece782bc9cd8f980da9cce23b0053e5e7d6abad0834d48a" - }, - { - "offset": "0x2cb", - "selector": "0x2a2dfaeb9837b5f6af55d09bd5f0f44ea354388c051a5ef950291b07586b0b4" - }, - { - "offset": "0x308", - "selector": "0x2e4221061348f87fc4be2890b966d935fa636b339d2db0a3cfe217af9ddace2" - }, - { - "offset": "0x2b6", - "selector": "0x2f103562452e1da93fcace89b4c4698998159867de0e25a22c2a8d5fc9b4a9b" - }, - { - "offset": "0x16f", - "selector": "0x2f756126efb0458186498475f334f2e8387d0db2506170bd4f382ad26560c2c" - }, - { - "offset": "0xa5", - "selector": "0x2fb399aa70eee82e434a63a1adce6be98d4d9d2fecaea1dd52260dfe87b6155" - }, - { - "offset": "0x335", - "selector": "0x338f4da96a6002dd4d8dd8ec91966ed87598b2ddec84d4aa83e119b6a620dd8" - }, - { - "offset": "0x111", - "selector": "0x350a05a5a8e82a2c2db774d34c801a9088574e23a7d3cb5c749c743ce7bac16" - }, - { - "offset": "0x2f4", - "selector": "0x37b965cb5fda7d81a9fd25d482b339ecd29e7122c7afb82416907079c8297e0" - }, - { - "offset": "0x1b3", - "selector": "0x38638833835f4be021f47f2e6c91fdc2f523056b65f5e2789cb997968f9cac2" - }, - { - "offset": "0x233", - "selector": "0x38fbf65cd09ca4936b46daec3c450e2dfa9cea1ddbe0ee4b84a6f910991cadb" - }, - { - "offset": "0x216", - "selector": "0x39ac57ab710f0ad50b0b7f5acb5bdbbcf1de36284ea315dc1c648c86ab5e694" - }, - { - "offset": "0x1f8", - "selector": "0x3a6b73e738b7bb7e6e684bf57ed050a51fa5a73c675153c933c9add6521bd6b" - }, - { - "offset": "0xfd", - "selector": "0x3dbfaf71a0a317a342065af7d94022f8e1d4b10d7d191b9521f07677f040c09" - }, - { - "offset": "0x18e", - "selector": "0x3dc1513889f71bbe33c27efdac3b32c5170fc66bda5a4abb8e2c38e58b441a8" - }, - { - "offset": "0x1d8", - "selector": "0x3e1da263b08bf10c04a4e44dc3face86c51e9bbcf52b46e7d455572dc7aebcc" - } - ], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_expr_eval" - ], - "end_pc": 291, - "flow_tracking_data": { - "ap_tracking": { - "group": 34, - "offset": 0 - }, - "reference_ids": { - "__main__.test_bad_expr_eval.test": 8 - } - }, - "name": "error_message", - "start_pc": 287, - "value": "Bad expr: {test}." - } - ], - "builtins": ["pedersen", "range_check", "ecdsa", "ec_op"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x482480017ffe8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x7", - "0x480280057ff98000", - "0x480280067ff98000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x476574436f6e747261637441646472657373", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x47657454785369676e6174757265", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x3", - "0x480280017ffd8000", - "0x480280027ffd8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4765745478496e666f", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x480280017ffd8000", - "0x208b7fff7fff7ffe", - "0x400380017ff97ffa", - "0x400380007ff97ffb", - "0x482680017ff98000", - "0x2", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400680017fff7fff", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x40137fff7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", - "0x4829800080008000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x400280007ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x48297ffd80007ffc", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffd7ffd8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x4000800080008000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", - "0x480680017fff8000", - "0x25", - "0x400083e87ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", - "0x482480017fff8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0xa", - "0x480680017fff8000", - "0x1", - "0x400080007ffe7fff", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400680017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x100000000000000000000000000000001", - "0x400280007ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x1", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280017ffd7fff", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeab", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280037ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x48127ffb7fff8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x6a4beaef5a93425b973179cdba0c9d42f30e01a5f1e2db73da0884b8d6756fc", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x72565ec81bc09ff53fbfad99324a92aa5b39fb58267e395e8abe36290ebf24f", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x8", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x654fd7e67a123dd13868093b3b7777f1ffef596c2e324f25ceaf9146698482c", - "0x480680017fff8000", - "0x4fad269cbf860980e38768fe9cb6b0b9ab03ee3fe84cfde2eccce597c874fd8", - "0x400280007ffd7ffe", - "0x400280017ffd7fff", - "0x400280027ffd7ffe", - "0x482480017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x7", - "0x400280047ffd7fff", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x7", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280047ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", - "0x40780017fff7fff", - "0x1", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480280037ffb8000", - "0x48127ffa7fff8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x10780017fff7fff", - "0x9", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x64", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x800000000000000000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfa", - "0x48127ffe7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x1", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x17", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdba", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x43616c6c436f6e7472616374", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280037ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280047ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x480680017fff8000", - "0x19", - "0x480680017fff8000", - "0x0", - "0x48127ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x4465706c6f79", - "0x400280007ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280017ffd7fff", - "0x480680017fff8000", - "0x1", - "0x400280027ffd7fff", - "0x480680017fff8000", - "0x0", - "0x400280037ffd7fff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", - "0x400280047ffd7fff", - "0x480680017fff8000", - "0x2", - "0x400280057ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280027ffd7fff", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffd7fff8000", - "0x48127ffd7fff8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ffd8000", - "0x2", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x40780017fff7fff", - "0x1", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x48127ffc7fff8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x11", - "0x400280007ffd7fff", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x0", - "0x400280007ffd7fff", - "0x482680017ffd8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", - "0x48307ffe7fff8000", - "0x480680017fff8000", - "0x11", - "0x400080007ffe7fff", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", - "0x480680017fff8000", - "0x11", - "0x400080087ffe7fff", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb8", - "0x480680017fff8000", - "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f", - "0x480680017fff8000", - "0x0", - "0x48127ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x40780017fff7fff", - "0x1", - "0x48127ffe7fff8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff97fff8000", - "0x208b7fff7fff7ffe", - "0x482a7ffc7ffd8000", - "0x480680017fff8000", - "0x0", - "0x400080007ffe7fff", - "0x480a7ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x480280027ffb8000", - "0x480280007ffd8000", - "0x400080007ffe7fff", - "0x482680017ffd8000", - "0x1", - "0x480280007ffd8000", - "0x48307fff7ffe8000", - "0x402a7ffd7ffc7fff", - "0x480280007ffb8000", - "0x480280007ffd8000", - "0x482680017ffd8000", - "0x1", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", - "0x40780017fff7fff", - "0x1", - "0x480280027ffb8000", - "0x48127ffd7fff8000", - "0x480280017ffb8000", - "0x482480017ffd8000", - "0x1", - "0x480280037ffb8000", - "0x480280047ffb8000", - "0x480680017fff8000", - "0x0", - "0x48127ff87fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.call_contract" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 3, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0 - } - } - } - ], - "24": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_contract_address" - ], - "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 4, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 1 - } - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_signature" - ], - "code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 6, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3 - } - } - } - ], - "47": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.get_tx_info" - ], - "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 7, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 4 - } - } - } - ], - "51": [ - { - "accessible_scopes": [ - "starkware.cairo.common.signature", - "starkware.cairo.common.signature.verify_ecdsa_signature" - ], - "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 7, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 5, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 6 - } - } - } - ], - "64": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 10, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "79": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.empty_function" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "113": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_nonrelocatable_syscall_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "131": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_unknown_memory" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "151": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_subtraction_between_relocatables" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 19, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "169": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatables_addition_failure" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 21, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "187": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_op0_unknown_double_dereference" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "207": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_program_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 25, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "218": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_exit_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_exit_main_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 26, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "222": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_exit_main_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 27, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "233": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_missing_exit_scope" - ], - "code": "vm_enter_scope()", - "flow_tracking_data": { - "ap_tracking": { - "group": 28, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "237": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_exit_scope" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 29, - "offset": 2 - }, - "reference_ids": {} - } - } - ], - "256": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bound_memory_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 31, - "offset": 6 - }, - "reference_ids": {} - } - } - ], - "276": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_non_relocatable_memory_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 33, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "295": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_expr_eval" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 3 - }, - "reference_ids": {} - } - } - ], - "324": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 37, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "347": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_range_check_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 39, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "372": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_signature_hint" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 41, - "offset": 8 - }, - "reference_ids": {} - } - } - ], - "403": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_signature_hint_on_wrong_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 43, - "offset": 16 - }, - "reference_ids": {} - } - } - ], - "442": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_invalid_input" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 45, - "offset": 15 - }, - "reference_ids": {} - } - } - ], - "479": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_ec_op_point_not_on_curve" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 47, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "512": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.maybe_call_foo" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 50, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "542": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_read_bad_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 54, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "571": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_relocatable_storage_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 58, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "600": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_address" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 60, - "offset": 18 - }, - "reference_ids": {} - } - } - ], - "626": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_syscall_request_arg_type" - ], - "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 61, - "offset": 5 - }, - "reference_ids": { - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": 9 - } - } - } - ], - "632": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_request_arg_type" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 62, - "offset": 9 - }, - "reference_ids": {} - } - } - ], - "663": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_call_selector" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 64, - "offset": 24 - }, - "reference_ids": {} - } - } - ], - "692": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.test_bad_deploy_from_zero_field" - ], - "code": "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 65, - "offset": 10 - }, - "reference_ids": { - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": 10 - } - } - } - ], - "698": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_deploy_from_zero_field" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 66, - "offset": 14 - }, - "reference_ids": {} - } - } - ], - "719": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_builtin_hole" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 68, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "742": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_missing_pedersen_values" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 70, - "offset": 7 - }, - "reference_ids": {} - } - } - ], - "760": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_builtin_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 72, - "offset": 4 - }, - "reference_ids": {} - } - } - ], - "780": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_access_after_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 74, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "801": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_bad_syscall_stop_ptr" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 76, - "offset": 5 - }, - "reference_ids": {} - } - } - ], - "825": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_signature_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 78, - "offset": 13 - }, - "reference_ids": {} - } - } - ], - "848": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 80, - "offset": 11 - }, - "reference_ids": {} - } - } - ], - "880": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_write_to_call_contract_return_value" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 82, - "offset": 23 - }, - "reference_ids": {} - } - } - ], - "911": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.test_out_of_bounds_write_to_calldata_segment" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 84, - "offset": 13 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.CALL_CONTRACT_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR", - "type": "alias" - }, - "__main__.DEPLOY_SELECTOR": { - "destination": "starkware.starknet.common.syscalls.DEPLOY_SELECTOR", - "type": "alias" - }, - "__main__.Deploy": { - "destination": "starkware.starknet.common.syscalls.Deploy", - "type": "alias" - }, - "__main__.DeployRequest": { - "destination": "starkware.starknet.common.syscalls.DeployRequest", - "type": "alias" - }, - "__main__.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "__main__.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__.SecurityTestContract": { - "type": "namespace" - }, - "__main__.SecurityTestContract.Args": { - "full_name": "__main__.SecurityTestContract.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.EMPTY_FUNCTION_SELECTOR": { - "type": "const", - "value": 974720243877927684839640771823599746250959312220280425518207476371037931599 - }, - "__main__.SecurityTestContract.FOO_SELECTOR": { - "type": "const", - "value": 766151770395363889994273252081996607712327869204808632459022800692259163213 - }, - "__main__.SecurityTestContract.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.SecurityTestContract.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.SecurityTestContract.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.SecurityTestContract.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.SecurityTestContract.foo": { - "decorators": [], - "pc": 90, - "type": "function" - }, - "__main__.SecurityTestContract.foo.Args": { - "full_name": "__main__.SecurityTestContract.foo.Args", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.ImplicitArgs": { - "full_name": "__main__.SecurityTestContract.foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.SecurityTestContract.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.SecurityTestContract.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "__main__.SecurityTestContract.library_call": { - "destination": "starkware.starknet.common.syscalls.library_call", - "type": "alias" - }, - "__main__.SecurityTestContract.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__main__.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "__main__.TxInfo": { - "destination": "starkware.starknet.common.syscalls.TxInfo", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.call_contract": { - "destination": "starkware.starknet.common.syscalls.call_contract", - "type": "alias" - }, - "__main__.empty_function": { - "decorators": ["external"], - "pc": 75, - "type": "function" - }, - "__main__.empty_function.Args": { - "full_name": "__main__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.ImplicitArgs": { - "full_name": "__main__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.empty_function.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.foo": { - "decorators": ["external"], - "pc": 56, - "type": "function" - }, - "__main__.foo.Args": { - "full_name": "__main__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.ImplicitArgs": { - "full_name": "__main__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.get_contract_address": { - "destination": "starkware.starknet.common.syscalls.get_contract_address", - "type": "alias" - }, - "__main__.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "__main__.get_tx_info": { - "destination": "starkware.starknet.common.syscalls.get_tx_info", - "type": "alias" - }, - "__main__.get_tx_signature": { - "destination": "starkware.starknet.common.syscalls.get_tx_signature", - "type": "alias" - }, - "__main__.maybe_call_foo": { - "decorators": ["external"], - "pc": 490, - "type": "function" - }, - "__main__.maybe_call_foo.Args": { - "full_name": "__main__.maybe_call_foo.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.maybe_call_foo.ImplicitArgs": { - "full_name": "__main__.maybe_call_foo.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.maybe_call_foo.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__.test_access_after_syscall_stop_ptr": { - "decorators": ["external"], - "pc": 771, - "type": "function" - }, - "__main__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_builtin_stop_ptr": { - "decorators": ["external"], - "pc": 753, - "type": "function" - }, - "__main__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__main__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_address": { - "decorators": ["external"], - "pc": 582, - "type": "function" - }, - "__main__.test_bad_call_address.Args": { - "full_name": "__main__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_address.ImplicitArgs": { - "full_name": "__main__.test_bad_call_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_call_selector": { - "decorators": ["external"], - "pc": 643, - "type": "function" - }, - "__main__.test_bad_call_selector.Args": { - "full_name": "__main__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__main__.test_bad_call_selector.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_call_selector.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field": { - "decorators": ["external"], - "pc": 674, - "type": "function" - }, - "__main__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__main__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__main__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_deploy_from_zero_field.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_deploy_from_zero_field.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_expr_eval": { - "decorators": ["external"], - "pc": 287, - "type": "function" - }, - "__main__.test_bad_expr_eval.Args": { - "full_name": "__main__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__main__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_expr_eval.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_expr_eval.test": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo", - "full_name": "__main__.test_bad_expr_eval.test", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_pedersen_values": { - "decorators": ["external"], - "pc": 306, - "type": "function" - }, - "__main__.test_bad_pedersen_values.Args": { - "full_name": "__main__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_bad_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_range_check_values": { - "decorators": ["external"], - "pc": 335, - "type": "function" - }, - "__main__.test_bad_range_check_values.Args": { - "full_name": "__main__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__main__.test_bad_range_check_values.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_bad_range_check_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type": { - "decorators": ["external"], - "pc": 611, - "type": "function" - }, - "__main__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__main__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_bad_syscall_request_arg_type.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "__main__.test_bad_syscall_request_arg_type.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - } - ], - "type": "reference" - }, - "__main__.test_bad_syscall_stop_ptr": { - "decorators": ["external"], - "pc": 791, - "type": "function" - }, - "__main__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__main__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__main__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_builtin_hole": { - "decorators": ["external"], - "pc": 709, - "type": "function" - }, - "__main__.test_builtin_hole.Args": { - "full_name": "__main__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_builtin_hole.ImplicitArgs": { - "full_name": "__main__.test_builtin_hole.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_builtin_hole.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_invalid_input": { - "decorators": ["external"], - "pc": 414, - "type": "function" - }, - "__main__.test_ec_op_invalid_input.Args": { - "full_name": "__main__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__main__.test_ec_op_invalid_input.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_invalid_input.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_ec_op_point_not_on_curve": { - "decorators": ["external"], - "pc": 453, - "type": "function" - }, - "__main__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__main__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__main__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": { - "ec_op_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.EcOpBuiltin*", - "offset": 3 - }, - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 4, - "type": "struct" - }, - "__main__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_exit_main_scope": { - "decorators": ["external"], - "pc": 218, - "type": "function" - }, - "__main__.test_exit_main_scope.Args": { - "full_name": "__main__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__main__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_exit_main_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_exit_scope": { - "decorators": ["external"], - "pc": 233, - "type": "function" - }, - "__main__.test_missing_exit_scope.Args": { - "full_name": "__main__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__main__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_exit_scope.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_pedersen_values": { - "decorators": ["external"], - "pc": 730, - "type": "function" - }, - "__main__.test_missing_pedersen_values.Args": { - "full_name": "__main__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__main__.test_missing_pedersen_values.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_pedersen_values.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_missing_signature_hint": { - "decorators": ["external"], - "pc": 358, - "type": "function" - }, - "__main__.test_missing_signature_hint.Args": { - "full_name": "__main__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__main__.test_missing_signature_hint.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_missing_signature_hint.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_non_relocatable_memory_address": { - "decorators": ["external"], - "pc": 267, - "type": "function" - }, - "__main__.test_non_relocatable_memory_address.Args": { - "full_name": "__main__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__main__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_non_relocatable_memory_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_nonrelocatable_syscall_ptr": { - "decorators": ["external"], - "pc": 106, - "type": "function" - }, - "__main__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__main__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_op0_unknown_double_dereference": { - "decorators": ["external"], - "pc": 180, - "type": "function" - }, - "__main__.test_op0_unknown_double_dereference.Args": { - "full_name": "__main__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__main__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bound_memory_value": { - "decorators": ["external"], - "pc": 248, - "type": "function" - }, - "__main__.test_out_of_bound_memory_value.Args": { - "full_name": "__main__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__main__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bound_memory_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": ["external"], - "pc": 891, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": { - "array": { - "cairo_type": "felt*", - "offset": 1 - }, - "array_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_signature_segment": { - "decorators": ["external"], - "pc": 812, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": ["external"], - "pc": 836, - "type": "function" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__main__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_read_bad_address": { - "decorators": ["external"], - "pc": 523, - "type": "function" - }, - "__main__.test_read_bad_address.Args": { - "full_name": "__main__.test_read_bad_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_read_bad_address.ImplicitArgs": { - "full_name": "__main__.test_read_bad_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_read_bad_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatable_storage_address": { - "decorators": ["external"], - "pc": 553, - "type": "function" - }, - "__main__.test_relocatable_storage_address.Args": { - "full_name": "__main__.test_relocatable_storage_address.Args", - "members": { - "call_foo": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__main__.test_relocatable_storage_address.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_relocatable_storage_address.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_relocatables_addition_failure": { - "decorators": ["external"], - "pc": 162, - "type": "function" - }, - "__main__.test_relocatables_addition_failure.Args": { - "full_name": "__main__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__main__.test_relocatables_addition_failure.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_relocatables_addition_failure.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_signature_hint_on_wrong_segment": { - "decorators": ["external"], - "pc": 383, - "type": "function" - }, - "__main__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__main__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_subtraction_between_relocatables": { - "decorators": ["external"], - "pc": 142, - "type": "function" - }, - "__main__.test_subtraction_between_relocatables.Args": { - "full_name": "__main__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__main__.test_subtraction_between_relocatables.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "__main__.test_subtraction_between_relocatables.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_unknown_memory": { - "decorators": ["external"], - "pc": 124, - "type": "function" - }, - "__main__.test_unknown_memory.Args": { - "full_name": "__main__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_unknown_memory.ImplicitArgs": { - "full_name": "__main__.test_unknown_memory.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_unknown_memory.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_call_contract_return_value": { - "decorators": ["external"], - "pc": 859, - "type": "function" - }, - "__main__.test_write_to_call_contract_return_value.Args": { - "full_name": "__main__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__main__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.test_write_to_program_segment": { - "decorators": ["external"], - "pc": 198, - "type": "function" - }, - "__main__.test_write_to_program_segment.Args": { - "full_name": "__main__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__main__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.test_write_to_program_segment.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_ecdsa_signature": { - "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", - "type": "alias" - }, - "__wrappers__.empty_function": { - "decorators": ["external"], - "pc": 76, - "type": "function" - }, - "__wrappers__.empty_function.Args": { - "full_name": "__wrappers__.empty_function.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.ImplicitArgs": { - "full_name": "__wrappers__.empty_function.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.empty_function.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.empty_function.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.empty_function.__wrapped_func": { - "destination": "__main__.empty_function", - "type": "alias" - }, - "__wrappers__.empty_function_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.foo": { - "decorators": ["external"], - "pc": 61, - "type": "function" - }, - "__wrappers__.foo.Args": { - "full_name": "__wrappers__.foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.ImplicitArgs": { - "full_name": "__wrappers__.foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.foo.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.foo.__wrapped_func": { - "destination": "__main__.foo", - "type": "alias" - }, - "__wrappers__.foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.maybe_call_foo": { - "decorators": ["external"], - "pc": 504, - "type": "function" - }, - "__wrappers__.maybe_call_foo.Args": { - "full_name": "__wrappers__.maybe_call_foo.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.ImplicitArgs": { - "full_name": "__wrappers__.maybe_call_foo.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.maybe_call_foo.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.maybe_call_foo.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.maybe_call_foo.__wrapped_func": { - "destination": "__main__.maybe_call_foo", - "type": "alias" - }, - "__wrappers__.maybe_call_foo_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr": { - "decorators": ["external"], - "pc": 776, - "type": "function" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_access_after_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_access_after_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_access_after_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_access_after_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_access_after_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr": { - "decorators": ["external"], - "pc": 756, - "type": "function" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_builtin_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_builtin_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_builtin_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_builtin_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_builtin_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_builtin_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_address": { - "decorators": ["external"], - "pc": 596, - "type": "function" - }, - "__wrappers__.test_bad_call_address.Args": { - "full_name": "__wrappers__.test_bad_call_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_address.__wrapped_func": { - "destination": "__main__.test_bad_call_address", - "type": "alias" - }, - "__wrappers__.test_bad_call_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector": { - "decorators": ["external"], - "pc": 659, - "type": "function" - }, - "__wrappers__.test_bad_call_selector.Args": { - "full_name": "__wrappers__.test_bad_call_selector.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_call_selector.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_call_selector.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_call_selector.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_call_selector.__wrapped_func": { - "destination": "__main__.test_bad_call_selector", - "type": "alias" - }, - "__wrappers__.test_bad_call_selector_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field": { - "decorators": ["external"], - "pc": 694, - "type": "function" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Args": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_deploy_from_zero_field.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_deploy_from_zero_field.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_deploy_from_zero_field.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_deploy_from_zero_field.__wrapped_func": { - "destination": "__main__.test_bad_deploy_from_zero_field", - "type": "alias" - }, - "__wrappers__.test_bad_deploy_from_zero_field_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval": { - "decorators": ["external"], - "pc": 292, - "type": "function" - }, - "__wrappers__.test_bad_expr_eval.Args": { - "full_name": "__wrappers__.test_bad_expr_eval.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_expr_eval.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_expr_eval.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_expr_eval.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_expr_eval.__wrapped_func": { - "destination": "__main__.test_bad_expr_eval", - "type": "alias" - }, - "__wrappers__.test_bad_expr_eval_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values": { - "decorators": ["external"], - "pc": 319, - "type": "function" - }, - "__wrappers__.test_bad_pedersen_values.Args": { - "full_name": "__wrappers__.test_bad_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_pedersen_values.__wrapped_func": { - "destination": "__main__.test_bad_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_bad_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values": { - "decorators": ["external"], - "pc": 342, - "type": "function" - }, - "__wrappers__.test_bad_range_check_values.Args": { - "full_name": "__wrappers__.test_bad_range_check_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_range_check_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_range_check_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt*, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_range_check_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_range_check_values.__wrapped_func": { - "destination": "__main__.test_bad_range_check_values", - "type": "alias" - }, - "__wrappers__.test_bad_range_check_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type": { - "decorators": ["external"], - "pc": 628, - "type": "function" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Args": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_request_arg_type.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_request_arg_type.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_request_arg_type.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_request_arg_type.__wrapped_func": { - "destination": "__main__.test_bad_syscall_request_arg_type", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_request_arg_type_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr": { - "decorators": ["external"], - "pc": 797, - "type": "function" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Args": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_bad_syscall_stop_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_bad_syscall_stop_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_bad_syscall_stop_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_bad_syscall_stop_ptr.__wrapped_func": { - "destination": "__main__.test_bad_syscall_stop_ptr", - "type": "alias" - }, - "__wrappers__.test_bad_syscall_stop_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_builtin_hole": { - "decorators": ["external"], - "pc": 715, - "type": "function" - }, - "__wrappers__.test_builtin_hole.Args": { - "full_name": "__wrappers__.test_builtin_hole.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.ImplicitArgs": { - "full_name": "__wrappers__.test_builtin_hole.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_builtin_hole.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_builtin_hole.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_builtin_hole.__wrapped_func": { - "destination": "__main__.test_builtin_hole", - "type": "alias" - }, - "__wrappers__.test_builtin_hole_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input": { - "decorators": ["external"], - "pc": 435, - "type": "function" - }, - "__wrappers__.test_ec_op_invalid_input.Args": { - "full_name": "__wrappers__.test_ec_op_invalid_input.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_invalid_input.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_invalid_input.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_invalid_input.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_invalid_input.__wrapped_func": { - "destination": "__main__.test_ec_op_invalid_input", - "type": "alias" - }, - "__wrappers__.test_ec_op_invalid_input_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve": { - "decorators": ["external"], - "pc": 472, - "type": "function" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Args": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs": { - "full_name": "__wrappers__.test_ec_op_point_not_on_curve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_ec_op_point_not_on_curve.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: starkware.cairo.common.cairo_builtins.EcOpBuiltin*, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_ec_op_point_not_on_curve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_ec_op_point_not_on_curve.__wrapped_func": { - "destination": "__main__.test_ec_op_point_not_on_curve", - "type": "alias" - }, - "__wrappers__.test_ec_op_point_not_on_curve_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope": { - "decorators": ["external"], - "pc": 219, - "type": "function" - }, - "__wrappers__.test_exit_main_scope.Args": { - "full_name": "__wrappers__.test_exit_main_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_exit_main_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_exit_main_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_exit_main_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_exit_main_scope.__wrapped_func": { - "destination": "__main__.test_exit_main_scope", - "type": "alias" - }, - "__wrappers__.test_exit_main_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope": { - "decorators": ["external"], - "pc": 234, - "type": "function" - }, - "__wrappers__.test_missing_exit_scope.Args": { - "full_name": "__wrappers__.test_missing_exit_scope.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_exit_scope.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_exit_scope.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_exit_scope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_exit_scope.__wrapped_func": { - "destination": "__main__.test_missing_exit_scope", - "type": "alias" - }, - "__wrappers__.test_missing_exit_scope_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values": { - "decorators": ["external"], - "pc": 737, - "type": "function" - }, - "__wrappers__.test_missing_pedersen_values.Args": { - "full_name": "__wrappers__.test_missing_pedersen_values.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_pedersen_values.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_pedersen_values.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_pedersen_values.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_pedersen_values.__wrapped_func": { - "destination": "__main__.test_missing_pedersen_values", - "type": "alias" - }, - "__wrappers__.test_missing_pedersen_values_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint": { - "decorators": ["external"], - "pc": 367, - "type": "function" - }, - "__wrappers__.test_missing_signature_hint.Args": { - "full_name": "__wrappers__.test_missing_signature_hint.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.ImplicitArgs": { - "full_name": "__wrappers__.test_missing_signature_hint.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_missing_signature_hint.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_missing_signature_hint.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_missing_signature_hint.__wrapped_func": { - "destination": "__main__.test_missing_signature_hint", - "type": "alias" - }, - "__wrappers__.test_missing_signature_hint_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address": { - "decorators": ["external"], - "pc": 273, - "type": "function" - }, - "__wrappers__.test_non_relocatable_memory_address.Args": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs": { - "full_name": "__wrappers__.test_non_relocatable_memory_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_non_relocatable_memory_address.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_non_relocatable_memory_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_non_relocatable_memory_address.__wrapped_func": { - "destination": "__main__.test_non_relocatable_memory_address", - "type": "alias" - }, - "__wrappers__.test_non_relocatable_memory_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr": { - "decorators": ["external"], - "pc": 109, - "type": "function" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Args": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs": { - "full_name": "__wrappers__.test_nonrelocatable_syscall_ptr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_nonrelocatable_syscall_ptr.__wrapped_func": { - "destination": "__main__.test_nonrelocatable_syscall_ptr", - "type": "alias" - }, - "__wrappers__.test_nonrelocatable_syscall_ptr_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference": { - "decorators": ["external"], - "pc": 183, - "type": "function" - }, - "__wrappers__.test_op0_unknown_double_dereference.Args": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs": { - "full_name": "__wrappers__.test_op0_unknown_double_dereference.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_op0_unknown_double_dereference.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_op0_unknown_double_dereference.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_op0_unknown_double_dereference.__wrapped_func": { - "destination": "__main__.test_op0_unknown_double_dereference", - "type": "alias" - }, - "__wrappers__.test_op0_unknown_double_dereference_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value": { - "decorators": ["external"], - "pc": 253, - "type": "function" - }, - "__wrappers__.test_out_of_bound_memory_value.Args": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bound_memory_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bound_memory_value.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bound_memory_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bound_memory_value.__wrapped_func": { - "destination": "__main__.test_out_of_bound_memory_value", - "type": "alias" - }, - "__wrappers__.test_out_of_bound_memory_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment": { - "decorators": ["external"], - "pc": 897, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_calldata_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_calldata_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_calldata_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment": { - "decorators": ["external"], - "pc": 821, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_signature_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_signature_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_signature_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment": { - "decorators": ["external"], - "pc": 844, - "type": "function" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment.__wrapped_func": { - "destination": "__main__.test_out_of_bounds_write_to_tx_info_segment", - "type": "alias" - }, - "__wrappers__.test_out_of_bounds_write_to_tx_info_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_read_bad_address": { - "decorators": ["external"], - "pc": 534, - "type": "function" - }, - "__wrappers__.test_read_bad_address.Args": { - "full_name": "__wrappers__.test_read_bad_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.ImplicitArgs": { - "full_name": "__wrappers__.test_read_bad_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_read_bad_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_read_bad_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_read_bad_address.__wrapped_func": { - "destination": "__main__.test_read_bad_address", - "type": "alias" - }, - "__wrappers__.test_read_bad_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address": { - "decorators": ["external"], - "pc": 563, - "type": "function" - }, - "__wrappers__.test_relocatable_storage_address.Args": { - "full_name": "__wrappers__.test_relocatable_storage_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatable_storage_address.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatable_storage_address.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatable_storage_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatable_storage_address.__wrapped_func": { - "destination": "__main__.test_relocatable_storage_address", - "type": "alias" - }, - "__wrappers__.test_relocatable_storage_address_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure": { - "decorators": ["external"], - "pc": 165, - "type": "function" - }, - "__wrappers__.test_relocatables_addition_failure.Args": { - "full_name": "__wrappers__.test_relocatables_addition_failure.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.ImplicitArgs": { - "full_name": "__wrappers__.test_relocatables_addition_failure.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_relocatables_addition_failure.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_relocatables_addition_failure.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_relocatables_addition_failure.__wrapped_func": { - "destination": "__main__.test_relocatables_addition_failure", - "type": "alias" - }, - "__wrappers__.test_relocatables_addition_failure_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment": { - "decorators": ["external"], - "pc": 398, - "type": "function" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Args": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_signature_hint_on_wrong_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_signature_hint_on_wrong_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_signature_hint_on_wrong_segment.__wrapped_func": { - "destination": "__main__.test_signature_hint_on_wrong_segment", - "type": "alias" - }, - "__wrappers__.test_signature_hint_on_wrong_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables": { - "decorators": ["external"], - "pc": 146, - "type": "function" - }, - "__wrappers__.test_subtraction_between_relocatables.Args": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs": { - "full_name": "__wrappers__.test_subtraction_between_relocatables.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_subtraction_between_relocatables.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_subtraction_between_relocatables.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_subtraction_between_relocatables.__wrapped_func": { - "destination": "__main__.test_subtraction_between_relocatables", - "type": "alias" - }, - "__wrappers__.test_subtraction_between_relocatables_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_unknown_memory": { - "decorators": ["external"], - "pc": 127, - "type": "function" - }, - "__wrappers__.test_unknown_memory.Args": { - "full_name": "__wrappers__.test_unknown_memory.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.ImplicitArgs": { - "full_name": "__wrappers__.test_unknown_memory.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_unknown_memory.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_unknown_memory.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_unknown_memory.__wrapped_func": { - "destination": "__main__.test_unknown_memory", - "type": "alias" - }, - "__wrappers__.test_unknown_memory_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value": { - "decorators": ["external"], - "pc": 876, - "type": "function" - }, - "__wrappers__.test_write_to_call_contract_return_value.Args": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_call_contract_return_value.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_call_contract_return_value.Return": { - "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_call_contract_return_value.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_call_contract_return_value.__wrapped_func": { - "destination": "__main__.test_write_to_call_contract_return_value", - "type": "alias" - }, - "__wrappers__.test_write_to_call_contract_return_value_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment": { - "decorators": ["external"], - "pc": 204, - "type": "function" - }, - "__wrappers__.test_write_to_program_segment.Args": { - "full_name": "__wrappers__.test_write_to_program_segment.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.ImplicitArgs": { - "full_name": "__wrappers__.test_write_to_program_segment.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__wrappers__.test_write_to_program_segment.Return": { - "cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, ec_op_ptr: felt, size: felt, retdata: felt*)", - "type": "type_definition" - }, - "__wrappers__.test_write_to_program_segment.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__wrappers__.test_write_to_program_segment.__wrapped_func": { - "destination": "__main__.test_write_to_program_segment", - "type": "alias" - }, - "__wrappers__.test_write_to_program_segment_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.ec.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.ec.StarkCurve": { - "type": "namespace" - }, - "starkware.cairo.common.ec.StarkCurve.ALPHA": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.ec.StarkCurve.Args": { - "full_name": "starkware.cairo.common.ec.StarkCurve.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.BETA": { - "type": "const", - "value": -476910135076337975234679399815567221425937815956490878998147463828055613816 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_X": { - "type": "const", - "value": 874739451078007766457464989774322083649278607533249481151382481072868806602 - }, - "starkware.cairo.common.ec.StarkCurve.GEN_Y": { - "type": "const", - "value": 152666792071518830868575557812948353041420400780739481342941381225525861407 - }, - "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": { - "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.ec.StarkCurve.ORDER": { - "type": "const", - "value": -96363463615509210819012598251359154898 - }, - "starkware.cairo.common.ec.StarkCurve.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.ec.is_quad_residue": { - "destination": "starkware.cairo.common.math.is_quad_residue", - "type": "alias" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.signature.EcOpBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.signature.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.signature.SignatureBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "type": "alias" - }, - "starkware.cairo.common.signature.StarkCurve": { - "destination": "starkware.cairo.common.ec.StarkCurve", - "type": "alias" - }, - "starkware.cairo.common.signature.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_add": { - "destination": "starkware.cairo.common.ec.ec_add", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_mul": { - "destination": "starkware.cairo.common.ec.ec_mul", - "type": "alias" - }, - "starkware.cairo.common.signature.ec_sub": { - "destination": "starkware.cairo.common.ec.ec_sub", - "type": "alias" - }, - "starkware.cairo.common.signature.is_x_on_curve": { - "destination": "starkware.cairo.common.ec.is_x_on_curve", - "type": "alias" - }, - "starkware.cairo.common.signature.recover_y": { - "destination": "starkware.cairo.common.ec.recover_y", - "type": "alias" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", - "members": { - "message": { - "cairo_type": "felt", - "offset": 0 - }, - "public_key": { - "cairo_type": "felt", - "offset": 1 - }, - "signature_r": { - "cairo_type": "felt", - "offset": 2 - }, - "signature_s": { - "cairo_type": "felt", - "offset": 3 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": { - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", - "members": { - "ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 53, - "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap": { - "decorators": ["known_ap_change"], - "pc": 4, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_ap.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.Return": { - "cairo_type": "(ap_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_ap.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs": { - "full_name": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.Return": { - "cairo_type": "(fp_val: felt*, pc_val: felt*)", - "type": "type_definition" - }, - "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract": { - "decorators": [], - "pc": 9, - "type": "function" - }, - "starkware.starknet.common.syscalls.call_contract.Args": { - "full_name": "starkware.starknet.common.syscalls.call_contract.Args", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 3 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 2 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.call_contract.Return": { - "cairo_type": "(retdata_size: felt, retdata: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 3, - "offset": 1 - }, - "pc": 16, - "value": "cast([fp + (-7)] + 7, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_contract_address": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_contract_address.Args": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_contract_address.Return": { - "cairo_type": "(contract_address: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 1 - }, - "pc": 24, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_info": { - "decorators": [], - "pc": 44, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_info.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_info.Return": { - "cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 1 - }, - "pc": 47, - "value": "cast([fp + (-3)] + 2, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.get_tx_signature": { - "decorators": [], - "pc": 28, - "type": "function" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Args": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.get_tx_signature.Return": { - "cairo_type": "(signature_len: felt, signature: felt*)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 1 - }, - "pc": 31, - "value": "cast([fp + (-3)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 36, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 1 - }, - "pc": 40, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 3, - "offset": 0 - }, - "pc": 9, - "value": "[cast(fp + (-7), felt**)]" - }, - { - "ap_tracking_data": { - "group": 4, - "offset": 0 - }, - "pc": 21, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 28, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 6, - "offset": 0 - }, - "pc": 36, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 7, - "offset": 0 - }, - "pc": 44, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 51, - "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 287, - "value": "[cast(fp, starkware.starknet.common.syscalls.TxInfo*)]" - }, - { - "ap_tracking_data": { - "group": 61, - "offset": 0 - }, - "pc": 611, - "value": "[cast(fp + (-3), felt**)]" - }, - { - "ap_tracking_data": { - "group": 65, - "offset": 0 - }, - "pc": 674, - "value": "[cast(fp + (-3), felt**)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/signature.json b/configs/cairo-contracts/signature.json deleted file mode 100644 index da249999f9..0000000000 --- a/configs/cairo-contracts/signature.json +++ /dev/null @@ -1,7865 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "end_pc": 525, - "flow_tracking_data": { - "ap_tracking": { - "group": 23, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 523, - "value": "Too large scalar" - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3598, - "flow_tracking_data": { - "ap_tracking": { - "group": 98, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3587, - "value": "Signature out of range." - }, - { - "accessible_scopes": [ - "__main__", - "__main__.verify_secp256r1_signature" - ], - "end_pc": 3654, - "flow_tracking_data": { - "ap_tracking": { - "group": 100, - "offset": 0 - }, - "reference_ids": {} - }, - "name": "error_message", - "start_pc": 3598, - "value": "Invalid signature." - } - ], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x400380007ffc7ffd", - "0x482680017ffc8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x48297ffc80007ffd", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x208b7fff7fff7ffe", - "0x482680017ffb8000", - "0x2", - "0x480280007ffb8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x480280017ffb8000", - "0x48487ffd7fff8000", - "0x480280007ffb8000", - "0x40317fff7ffe7ffc", - "0x48127ffc7fff8000", - "0x480280017ffb8000", - "0x480280007ffb8000", - "0x208b7fff7fff7ffe", - "0x400380007ffb7ffc", - "0x400380017ffb7ffd", - "0x482680017ffb8000", - "0x5", - "0x480280027ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffc7ff88000", - "0x484a7ffb7ff98000", - "0x484a7ffd7ff88000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffa8000", - "0x484a7ffd7ff98000", - "0x484a7ffc7ffa8000", - "0x484a7ffb7ff88000", - "0x48307ff87ff78000", - "0x48307ffb7ffa8000", - "0x48307ffc7ffb8000", - "0x484a7ffd7ffa8000", - "0x208b7fff7fff7ffe", - "0x4824800180058000", - "0xffffffffff8000000000000000000000", - "0x48307fff80038000", - "0x400280007ffd7fff", - "0x4824800180048000", - "0xffffffffffc000000000000000000000", - "0x400280017ffd7fff", - "0x482680017ffd8000", - "0x5", - "0x48007ffd7fff8000", - "0x48007ffe7ffe8000", - "0x48007fff7ffd8000", - "0x208b7fff7fff7ffe", - "0x480280017ffc8000", - "0x482480017fff8000", - "0xffffffffffffffffffffffe000000000", - "0x400280027ffc7fff", - "0x480280017ffc8000", - "0x484480017fff8000", - "0x100000000000000000000000000000000", - "0x480280007ffc8000", - "0x40317fff7ffe7ffd", - "0x482680017ffc8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffa8000", - "0x484a7ffc7ffa8000", - "0x484a7ffd7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffb7ff88000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ffa7fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ffa7fff8000", - "0x484a7ffb7ff98000", - "0x484a7ffc7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff27fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff27fff8000", - "0x484a7ffb7ffa8000", - "0x484a7ffc7ff98000", - "0x48307fff7ffe8000", - "0x484a7ffd7ff88000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe87fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe87fff8000", - "0x48307fed7feb8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x484a7ffd7ffd8000", - "0x484a7ffc7ffd8000", - "0x484a7ffd7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffb7ffc8000", - "0x484a7ffb7ffb8000", - "0x480680017fff8000", - "0x100000000000000", - "0x48507ff97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x4", - "0x48507ff97fff8000", - "0x48307ff97ff98000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffc0000000000000005", - "0x48507ff37fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff001", - "0x48507ff37fff8000", - "0x484a7ffb7ffd8000", - "0x484a7ffc7ffc8000", - "0x48307fff7ffe8000", - "0x484a7ffd7ffb8000", - "0x48307fff7ffe8000", - "0x480680017fff8000", - "0x800000000000010ffffffffffffffffffffffffffffeffffffffffffffff001", - "0x48507fe97fff8000", - "0x48307fff7ffd8000", - "0x480680017fff8000", - "0x3fffffffc00000", - "0x48507fe97fff8000", - "0x48307fef7fed8000", - "0x48307ff47ff28000", - "0x48307ffd7ffb8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x480a7ffa7fff8000", - "0x4826800180008000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", - "0x482a80007ffb8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffd7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", - "0x4846800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", - "0x48327fff7ffc8000", - "0x48307ff37fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x48127ffb7fff8000", - "0x482480017ffe8000", - "0x100000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff92", - "0x4846800180008000", - "0xffffffff00000", - "0x4846800180008000", - "0x1000000000000000000000", - "0x48307ff380007fff", - "0x40327ffd7ffd7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x20680017fff7fff", - "0x4", - "0x10780017fff7fff", - "0xb", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", - "0x480680017fff8000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", - "0x48127fd57fff8000", - "0x482480017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x48127fda7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", - "0x480680017fff8000", - "0x3", - "0x48507fd57fff8000", - "0x482480017fff8000", - "0x3ffffffffffffffffffffc", - "0x480680017fff8000", - "0x2", - "0x48507ff97fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fd17fff8000", - "0x482480017fff8000", - "0x3ff", - "0x480680017fff8000", - "0x2", - "0x48507ff57fff8000", - "0x480680017fff8000", - "0x3", - "0x48507fcd7fff8000", - "0x482480017fff8000", - "0xffffffff0000000100000", - "0x480680017fff8000", - "0x2", - "0x48507ff17fff8000", - "0x48127fa37fff8000", - "0x48307ff480007ff2", - "0x48307ff880007ff6", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x48127f757fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff24", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x48127ffa7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd27fff8000", - "0x48287ffb7ffc8000", - "0x48287ffc7ffc8000", - "0x48287ffd7ffc8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x48127fa47fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff35", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", - "0x48307ff380007fe9", - "0x480680017fff8000", - "0x2", - "0x48487ff87fff8000", - "0x48307ff180007fe7", - "0x480680017fff8000", - "0x2", - "0x48487ff97fff8000", - "0x48307fef80007fe5", - "0x480680017fff8000", - "0x2", - "0x48487ffa7fff8000", - "0x48127ff37fff8000", - "0x48307ff880007ff6", - "0x48307ffa80007ff8", - "0x48307ffc80007ffa", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff42", - "0x48317fbb80007ff8", - "0x48317fbb80007ff9", - "0x48317fbb80007ffa", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x48127f8e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x48287ffb80007ffd", - "0x48287ffc80007ffd", - "0x48287ffd80007ffd", - "0x48127fd57fff8000", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x48307f9a80007ffc", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f627fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x48127f697fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff2", - "0xe", - "0x20780017fff7ff3", - "0xc", - "0x20780017fff7ff4", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", - "0x20780017fff7ff8", - "0xe", - "0x20780017fff7ff9", - "0xc", - "0x20780017fff7ffa", - "0xa", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", - "0x48127fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", - "0x48307ff380007fe9", - "0x48287ff280007fff", - "0x48307ff280007fe8", - "0x48287ff380007fff", - "0x48307ff180007fe7", - "0x48287ff480007fff", - "0x48127ff67fff8000", - "0x48287ff880007ffa", - "0x48287ff980007ffb", - "0x48287ffa80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", - "0x48317fbe80007ff2", - "0x48317fbe80007ff3", - "0x48317fbe80007ff4", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", - "0x48287ff580007ffd", - "0x48287ff680007ffd", - "0x48287ff780007ffd", - "0x48127fd57fff8000", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x48307f9d80007ffc", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f657fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x48127f6c7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ff17fff8000", - "0x48297ff880007ff2", - "0x48297ff980007ff3", - "0x48297ffa80007ff4", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", - "0x20680017fff7fff", - "0x12", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x482a7ffb7ff58000", - "0x482a7ffc7ff68000", - "0x482a7ffd7ff78000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", - "0x20680017fff7fff", - "0xc", - "0x48127ffe7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x18", - "0x400780017fff7ffc", - "0x0", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x6", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", - "0xa0680017fff8000", - "0x10", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x484680017ffc8000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", - "0x208b7fff7fff7ffe", - "0x482680017ffc8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x484480017ff88000", - "0x400000000000008800000000000000000000000000000000000000000000001", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc1", - "0x40137ff47fff8000", - "0x40137ff57fff8001", - "0x40137ff67fff8002", - "0x40137ff77fff8003", - "0x40137ff87fff8004", - "0x40137ff97fff8005", - "0x48127ff37fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1d", - "0x48127ff97fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x12", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", - "0x40137ffa7fff8000", - "0x40137ffb7fff8001", - "0x40137ffc7fff8002", - "0x40137ffd7fff8003", - "0x40137ffe7fff8004", - "0x40137fff7fff8005", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x56", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7e", - "0x40137ffa7fff8006", - "0x40137ffb7fff8007", - "0x40137ffc7fff8008", - "0x40137ffd7fff8009", - "0x40137ffe7fff800a", - "0x40137fff7fff800b", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0x54", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6c", - "0x40137ffa7fff800c", - "0x40137ffb7fff800d", - "0x40137ffc7fff800e", - "0x40137ffd7fff800f", - "0x40137ffe7fff8010", - "0x40137fff7fff8011", - "0x48127ff37fff8000", - "0x480a80007fff8000", - "0x480a80017fff8000", - "0x480a80027fff8000", - "0x480a80037fff8000", - "0x480a80047fff8000", - "0x480a80057fff8000", - "0x480a80067fff8000", - "0x480a80077fff8000", - "0x480a80087fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff17", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5f", - "0x20780017fff8000", - "0x1b", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x2a", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x2a", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea5", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x2a", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x208b7fff7fff7ffe", - "0x48127ff67fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffd8000", - "0x1", - "0x20680017fff7fff", - "0xa", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x480a7f9a7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", - "0x20780017fff7ffd", - "0x21", - "0x48127ff97fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", - "0x208b7fff7fff7ffe", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7e", - "0x20780017fff8000", - "0x63", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x20680017fff7fff", - "0x72", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x48127ff87fff8000", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef3", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x20680017fff7fff", - "0x72", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x48127ff77fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", - "0x20680017fff7fff", - "0x72", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", - "0x20680017fff7fff", - "0x72", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd97", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", - "0x20680017fff7fff", - "0x72", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", - "0x20680017fff7fff", - "0x72", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb64", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x20680017fff7fff", - "0x72", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x48127ff27fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", - "0x20680017fff7fff", - "0x72", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x48127ff17fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7c", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", - "0x20680017fff7fff", - "0x72", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x48127ff07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", - "0x20680017fff7fff", - "0x72", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x48127fef7fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff994", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadf", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", - "0x20680017fff7fff", - "0x72", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x48127fee7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6b", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", - "0x20680017fff7fff", - "0x72", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ac", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f7", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", - "0x20680017fff7fff", - "0x72", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x48127fec7fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff838", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff983", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", - "0x20680017fff7fff", - "0x72", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x48127feb7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90f", - "0x208b7fff7fff7ffe", - "0x4826800180008000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", - "0x20680017fff7fff", - "0x72", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x48127fea7fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff750", - "0x480a7fa17fff8000", - "0x480a7fa27fff8000", - "0x480a7fa37fff8000", - "0x480a7fa47fff8000", - "0x480a7fa57fff8000", - "0x480a7fa67fff8000", - "0x480a7fa77fff8000", - "0x480a7fa87fff8000", - "0x480a7fa97fff8000", - "0x480a7faa7fff8000", - "0x480a7fab7fff8000", - "0x480a7fac7fff8000", - "0x480a7fad7fff8000", - "0x480a7fae7fff8000", - "0x480a7faf7fff8000", - "0x480a7fb07fff8000", - "0x480a7fb17fff8000", - "0x480a7fb27fff8000", - "0x480a7fb37fff8000", - "0x480a7fb47fff8000", - "0x480a7fb57fff8000", - "0x480a7fb67fff8000", - "0x480a7fb77fff8000", - "0x480a7fb87fff8000", - "0x480a7fb97fff8000", - "0x480a7fba7fff8000", - "0x480a7fbb7fff8000", - "0x480a7fbc7fff8000", - "0x480a7fbd7fff8000", - "0x480a7fbe7fff8000", - "0x480a7fbf7fff8000", - "0x480a7fc07fff8000", - "0x480a7fc17fff8000", - "0x480a7fc27fff8000", - "0x480a7fc37fff8000", - "0x480a7fc47fff8000", - "0x480a7fc57fff8000", - "0x480a7fc67fff8000", - "0x480a7fc77fff8000", - "0x480a7fc87fff8000", - "0x480a7fc97fff8000", - "0x480a7fca7fff8000", - "0x480a7fcb7fff8000", - "0x480a7fcc7fff8000", - "0x480a7fcd7fff8000", - "0x480a7fce7fff8000", - "0x480a7fcf7fff8000", - "0x480a7fd07fff8000", - "0x480a7fd17fff8000", - "0x480a7fd27fff8000", - "0x480a7fd37fff8000", - "0x480a7fd47fff8000", - "0x480a7fd57fff8000", - "0x480a7fd67fff8000", - "0x480a7fd77fff8000", - "0x480a7fd87fff8000", - "0x480a7fd97fff8000", - "0x480a7fda7fff8000", - "0x480a7fdb7fff8000", - "0x480a7fdc7fff8000", - "0x480a7fdd7fff8000", - "0x480a7fde7fff8000", - "0x480a7fdf7fff8000", - "0x480a7fe07fff8000", - "0x480a7fe17fff8000", - "0x480a7fe27fff8000", - "0x480a7fe37fff8000", - "0x480a7fe47fff8000", - "0x480a7fe57fff8000", - "0x480a7fe67fff8000", - "0x480a7fe77fff8000", - "0x480a7fe87fff8000", - "0x480a7fe97fff8000", - "0x480a7fea7fff8000", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x482680017ffd8000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89b", - "0x208b7fff7fff7ffe", - "0x48127fea7fff8000", - "0x480a7f9b7fff8000", - "0x480a7f9c7fff8000", - "0x480a7f9d7fff8000", - "0x480a7f9e7fff8000", - "0x480a7f9f7fff8000", - "0x480a7fa07fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0xab", - "0x480a7feb7fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d6", - "0x40137ffa7fff8003", - "0x40137ffb7fff8004", - "0x40137ffc7fff8005", - "0x40137ffd7fff8006", - "0x40137ffe7fff8007", - "0x40137fff7fff8008", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff627", - "0x40137ffa7fff8009", - "0x40137ffb7fff800a", - "0x40137ffc7fff800b", - "0x40137ffd7fff800c", - "0x40137ffe7fff800d", - "0x40137fff7fff800e", - "0x48127ff97fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b2", - "0x40137ffa7fff800f", - "0x40137ffb7fff8010", - "0x40137ffc7fff8011", - "0x40137ffd7fff8012", - "0x40137ffe7fff8013", - "0x40137fff7fff8014", - "0x48127ff97fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69d", - "0x40137ffa7fff8015", - "0x40137ffb7fff8016", - "0x40137ffc7fff8017", - "0x40137ffd7fff8018", - "0x40137ffe7fff8019", - "0x40137fff7fff801a", - "0x48127ff97fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff688", - "0x40137ffa7fff801b", - "0x40137ffb7fff801c", - "0x40137ffc7fff801d", - "0x40137ffd7fff801e", - "0x40137ffe7fff801f", - "0x40137fff7fff8020", - "0x48127ff97fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", - "0x40137ffa7fff8021", - "0x40137ffb7fff8022", - "0x40137ffc7fff8023", - "0x40137ffd7fff8024", - "0x40137ffe7fff8025", - "0x40137fff7fff8026", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", - "0x40137ffa7fff8027", - "0x40137ffb7fff8028", - "0x40137ffc7fff8029", - "0x40137ffd7fff802a", - "0x40137ffe7fff802b", - "0x40137fff7fff802c", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", - "0x40137ffa7fff802d", - "0x40137ffb7fff802e", - "0x40137ffc7fff802f", - "0x40137ffd7fff8030", - "0x40137ffe7fff8031", - "0x40137fff7fff8032", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a7fec7fff8000", - "0x480a7fed7fff8000", - "0x480a7fee7fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63a", - "0x40137ffa7fff8033", - "0x40137ffb7fff8034", - "0x40137ffc7fff8035", - "0x40137ffd7fff8036", - "0x40137ffe7fff8037", - "0x40137fff7fff8038", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff625", - "0x40137ffa7fff8039", - "0x40137ffb7fff803a", - "0x40137ffc7fff803b", - "0x40137ffd7fff803c", - "0x40137ffe7fff803d", - "0x40137fff7fff803e", - "0x48127ff97fff8000", - "0x480a80217fff8000", - "0x480a80227fff8000", - "0x480a80237fff8000", - "0x480a80247fff8000", - "0x480a80257fff8000", - "0x480a80267fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff610", - "0x40137ffa7fff803f", - "0x40137ffb7fff8040", - "0x40137ffc7fff8041", - "0x40137ffd7fff8042", - "0x40137ffe7fff8043", - "0x40137fff7fff8044", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a80097fff8000", - "0x480a800a7fff8000", - "0x480a800b7fff8000", - "0x480a800c7fff8000", - "0x480a800d7fff8000", - "0x480a800e7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fb", - "0x40137ffa7fff8045", - "0x40137ffb7fff8046", - "0x40137ffc7fff8047", - "0x40137ffd7fff8048", - "0x40137ffe7fff8049", - "0x40137fff7fff804a", - "0x48127ff97fff8000", - "0x480a802d7fff8000", - "0x480a802e7fff8000", - "0x480a802f7fff8000", - "0x480a80307fff8000", - "0x480a80317fff8000", - "0x480a80327fff8000", - "0x480a800f7fff8000", - "0x480a80107fff8000", - "0x480a80117fff8000", - "0x480a80127fff8000", - "0x480a80137fff8000", - "0x480a80147fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", - "0x400b7fec7fff804b", - "0x400b7fed7fff804c", - "0x400b7fee7fff804d", - "0x400b7fef7fff804e", - "0x400b7ff07fff804f", - "0x400b7ff17fff8050", - "0x400b7ff27fff8051", - "0x400b7ff37fff8052", - "0x400b7ff47fff8053", - "0x400b7ff57fff8054", - "0x400b7ff67fff8055", - "0x400b7ff77fff8056", - "0x400b80037fff8057", - "0x400b80047fff8058", - "0x400b80057fff8059", - "0x400b80067fff805a", - "0x400b80077fff805b", - "0x400b80087fff805c", - "0x400b80097fff805d", - "0x400b800a7fff805e", - "0x400b800b7fff805f", - "0x400b800c7fff8060", - "0x400b800d7fff8061", - "0x400b800e7fff8062", - "0x400b800f7fff8063", - "0x400b80107fff8064", - "0x400b80117fff8065", - "0x400b80127fff8066", - "0x400b80137fff8067", - "0x400b80147fff8068", - "0x400b80157fff8069", - "0x400b80167fff806a", - "0x400b80177fff806b", - "0x400b80187fff806c", - "0x400b80197fff806d", - "0x400b801a7fff806e", - "0x400b801b7fff806f", - "0x400b801c7fff8070", - "0x400b801d7fff8071", - "0x400b801e7fff8072", - "0x400b801f7fff8073", - "0x400b80207fff8074", - "0x400b80217fff8075", - "0x400b80227fff8076", - "0x400b80237fff8077", - "0x400b80247fff8078", - "0x400b80257fff8079", - "0x400b80267fff807a", - "0x400b80277fff807b", - "0x400b80287fff807c", - "0x400b80297fff807d", - "0x400b802a7fff807e", - "0x400b802b7fff807f", - "0x400b802c7fff8080", - "0x400b802d7fff8081", - "0x400b802e7fff8082", - "0x400b802f7fff8083", - "0x400b80307fff8084", - "0x400b80317fff8085", - "0x400b80327fff8086", - "0x400b80337fff8087", - "0x400b80347fff8088", - "0x400b80357fff8089", - "0x400b80367fff808a", - "0x400b80377fff808b", - "0x400b80387fff808c", - "0x400b80397fff808d", - "0x400b803a7fff808e", - "0x400b803b7fff808f", - "0x400b803c7fff8090", - "0x400b803d7fff8091", - "0x400b803e7fff8092", - "0x400b803f7fff8093", - "0x400b80407fff8094", - "0x400b80417fff8095", - "0x400b80427fff8096", - "0x400b80437fff8097", - "0x400b80447fff8098", - "0x400b80457fff8099", - "0x400b80467fff809a", - "0x400b80477fff809b", - "0x400b80487fff809c", - "0x400b80497fff809d", - "0x400b804a7fff809e", - "0x40137ffa7fff809f", - "0x40137ffb7fff80a0", - "0x40137ffc7fff80a1", - "0x40137ffd7fff80a2", - "0x40137ffe7fff80a3", - "0x40137fff7fff80a4", - "0x400780017fff80a5", - "0x0", - "0x400780017fff80a6", - "0x0", - "0x400780017fff80a7", - "0x0", - "0x400780017fff80a8", - "0x0", - "0x400780017fff80a9", - "0x0", - "0x400780017fff80aa", - "0x0", - "0x400180007ff98000", - "0x480680017fff8000", - "0x56", - "0x4828800080007fff", - "0x400080017ff77fff", - "0x482480017ff78000", - "0x2", - "0x480a80a57fff8000", - "0x480a80a67fff8000", - "0x480a80a77fff8000", - "0x480a80a87fff8000", - "0x480a80a97fff8000", - "0x480a80aa7fff8000", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480a80007fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff97fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", - "0x480a804b7fff8000", - "0x480a804c7fff8000", - "0x480a804d7fff8000", - "0x480a804e7fff8000", - "0x480a804f7fff8000", - "0x480a80507fff8000", - "0x480a80517fff8000", - "0x480a80527fff8000", - "0x480a80537fff8000", - "0x480a80547fff8000", - "0x480a80557fff8000", - "0x480a80567fff8000", - "0x480a80577fff8000", - "0x480a80587fff8000", - "0x480a80597fff8000", - "0x480a805a7fff8000", - "0x480a805b7fff8000", - "0x480a805c7fff8000", - "0x480a805d7fff8000", - "0x480a805e7fff8000", - "0x480a805f7fff8000", - "0x480a80607fff8000", - "0x480a80617fff8000", - "0x480a80627fff8000", - "0x480a80637fff8000", - "0x480a80647fff8000", - "0x480a80657fff8000", - "0x480a80667fff8000", - "0x480a80677fff8000", - "0x480a80687fff8000", - "0x480a80697fff8000", - "0x480a806a7fff8000", - "0x480a806b7fff8000", - "0x480a806c7fff8000", - "0x480a806d7fff8000", - "0x480a806e7fff8000", - "0x480a806f7fff8000", - "0x480a80707fff8000", - "0x480a80717fff8000", - "0x480a80727fff8000", - "0x480a80737fff8000", - "0x480a80747fff8000", - "0x480a80757fff8000", - "0x480a80767fff8000", - "0x480a80777fff8000", - "0x480a80787fff8000", - "0x480a80797fff8000", - "0x480a807a7fff8000", - "0x480a807b7fff8000", - "0x480a807c7fff8000", - "0x480a807d7fff8000", - "0x480a807e7fff8000", - "0x480a807f7fff8000", - "0x480a80807fff8000", - "0x480a80817fff8000", - "0x480a80827fff8000", - "0x480a80837fff8000", - "0x480a80847fff8000", - "0x480a80857fff8000", - "0x480a80867fff8000", - "0x480a80877fff8000", - "0x480a80887fff8000", - "0x480a80897fff8000", - "0x480a808a7fff8000", - "0x480a808b7fff8000", - "0x480a808c7fff8000", - "0x480a808d7fff8000", - "0x480a808e7fff8000", - "0x480a808f7fff8000", - "0x480a80907fff8000", - "0x480a80917fff8000", - "0x480a80927fff8000", - "0x480a80937fff8000", - "0x480a80947fff8000", - "0x480a80957fff8000", - "0x480a80967fff8000", - "0x480a80977fff8000", - "0x480a80987fff8000", - "0x480a80997fff8000", - "0x480a809a7fff8000", - "0x480a809b7fff8000", - "0x480a809c7fff8000", - "0x480a809d7fff8000", - "0x480a809e7fff8000", - "0x480a809f7fff8000", - "0x480a80a07fff8000", - "0x480a80a17fff8000", - "0x480a80a27fff8000", - "0x480a80a37fff8000", - "0x480a80a47fff8000", - "0x480a7ff87fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x55", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ff", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x2b33a0f4a13945d898c296", - "0x480680017fff8000", - "0x1b958e9103c9dc0df604b7", - "0x480680017fff8000", - "0x6b17d1f2e12c4247f8bce", - "0x480680017fff8000", - "0x315ececbb6406837bf51f5", - "0x480680017fff8000", - "0x2d29f03e7858af38cd5dac", - "0x480680017fff8000", - "0x4fe342e2fe1a7f9b8ee7e", - "0x208b7fff7fff7ffe", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2af", - "0x48127ffc7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2ac", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x48127ff37fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff296", - "0x482480017fe88000", - "0x800000000000011000000000000000000000000000000000000000000000000", - "0x48127fe87fff8000", - "0x48127fe87fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632551", - "0x480680017fff8000", - "0x3ffffffffffef39beab69c", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28a", - "0x48307ffb80007fe6", - "0x48287ff880007fff", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080007fce7fff", - "0x48307ff880007fe3", - "0x48287ff980007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080017fc97fff", - "0x48307ff480007fdf", - "0x48287ffa80007fff", - "0x48307ffc7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080027fc47fff", - "0x48307ff080007fdb", - "0x48307ffd7fff8000", - "0x484480017fff8000", - "0x800000000000010ffffffdfffffffffffffbc00000000000000000000000001", - "0x482480017fff8000", - "0x80000000000000000000000000000000", - "0x400080037fc07fff", - "0x48307fed80007fd8", - "0x480680017fff8000", - "0x0", - "0x40307ffc7ffe7fff", - "0x482480017fbe8000", - "0x4", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x48127fb47fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xffffffff00000000fffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff23e", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff239", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x3fffffffffffffffffffff", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff234", - "0x482680017ffd8000", - "0x800000000000010fffffffffffffffffffffffffff00000000ffffffff00002", - "0x20680017fff7fff", - "0x14", - "0x482680017ffc8000", - "0x800000000000010ffffffffffffffffffffffffffc000000000010c64154965", - "0x20680017fff7fff", - "0x9", - "0x48127ffd7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x179e84f3b9cac2fc632550", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff226", - "0x208b7fff7fff7ffe", - "0x48127ffd7fff8000", - "0x480a7ffc7fff8000", - "0x480680017fff8000", - "0x3ffffffffffef39beab69b", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21f", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x9", - "0x20780017fff7ffc", - "0x7", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff209", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", - "0x48127ffe7fff8000", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x0", - "0x480a7fee7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", - "0x48127ff77fff8000", - "0x480a7fef7fff8000", - "0x480a7ff07fff8000", - "0x480a7ff17fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff78", - "0x48127ffc7fff8000", - "0x480a7ff27fff8000", - "0x480a7ff37fff8000", - "0x480a7ff47fff8000", - "0x480a7ff57fff8000", - "0x480a7ff67fff8000", - "0x480a7ff77fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", - "0x48127ffc7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x48127f3b7fff8000", - "0x480a7ff87fff8000", - "0x480a7ff97fff8000", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127f917fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x48127fed7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x48127ff97fff8000", - "0x480680017fff8000", - "0x1", - "0x480680017fff8000", - "0x0", - "0x480680017fff8000", - "0x0", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", - "0x400a7ff27fff7ffd", - "0x400a7ff37fff7ffe", - "0x400a7ff47fff7fff", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "3": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 0 - } - } - } - ], - "8": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_nn" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert 0 <= ids.a % PRIME < range_check_builtin.bound, f'a = {ids.a} is out of range.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_nn.a": 1 - } - } - } - ], - "26": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.unsigned_div_rem" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)", - "flow_tracking_data": { - "ap_tracking": { - "group": 5, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.unsigned_div_rem.div": 3, - "starkware.cairo.common.math.unsigned_div_rem.q": 5, - "starkware.cairo.common.math.unsigned_div_rem.r": 4, - "starkware.cairo.common.math.unsigned_div_rem.value": 2 - } - } - } - ], - "61": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.bigint", - "src.accounts.braavos.lib.bigint.nondet_bigint3" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import split\n\nsegments.write_arg(ids.res.address_, split(value))", - "flow_tracking_data": { - "ap_tracking": { - "group": 8, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": 6 - } - } - } - ], - "74": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.assert_165_bit" - ], - "code": "from starkware.cairo.common.math_utils import as_int\n\n# Correctness check.\nvalue = as_int(ids.value, PRIME) % PRIME\nassert value < ids.UPPER_BOUND, f'{value} is outside of the range [0, 2**250).'\n\n# Calculation for the assertion.\nids.high, ids.low = divmod(ids.value, ids.SHIFT)", - "flow_tracking_data": { - "ap_tracking": { - "group": 9, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.assert_165_bit.high": 9, - "src.accounts.braavos.lib.field.assert_165_bit.low": 8, - "src.accounts.braavos.lib.field.assert_165_bit.value": 7 - } - } - } - ], - "163": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.verify_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nq, r = divmod(pack(ids.val, PRIME), SECP_P)\nassert r == 0, f\"verify_zero: Invalid input {ids.val.d0, ids.val.d1, ids.val.d2}.\"\nids.q = q % PRIME", - "flow_tracking_data": { - "ap_tracking": { - "group": 12, - "offset": 1 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.verify_zero.q": 11, - "src.accounts.braavos.lib.field.verify_zero.val": 10 - } - } - } - ], - "195": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nx = pack(ids.x, PRIME) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.field.is_zero.x": 12 - } - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "memory[ap] = to_felt_or_relocatable(x == 0)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 0 - }, - "reference_ids": {} - } - } - ], - "210": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.field", - "src.accounts.braavos.lib.field.is_zero" - ], - "code": "from starkware.python.math_utils import div_mod\n\nvalue = x_inv = div_mod(1, x, SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 13, - "offset": 1 - }, - "reference_ids": {} - } - } - ], - "231": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_ALPHA as ALPHA", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_doubling_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import ec_double_slope\n\n# Compute the slope.\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\nvalue = slope = ec_double_slope(point=(x, y), alpha=ALPHA, p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 14, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": 13 - } - } - } - ], - "281": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.compute_slope" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import line_slope\n\n# Compute the slope.\nx0 = pack(ids.point0.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny1 = pack(ids.point1.y, PRIME)\nvalue = slope = line_slope(point1=(x0, y0), point2=(x1, y1), p=SECP_P)", - "flow_tracking_data": { - "ap_tracking": { - "group": 15, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.compute_slope.point0": 14, - "src.accounts.braavos.lib.ec.compute_slope.point1": 15 - } - } - } - ], - "330": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx = pack(ids.point.x, PRIME)\ny = pack(ids.point.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - 2 * x) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 190 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_double.point": 16, - "src.accounts.braavos.lib.ec.ec_double.slope": 17 - } - } - } - ], - "333": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_double" - ], - "code": "value = new_y = (slope * (x - new_x) - y) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 16, - "offset": 200 - }, - "reference_ids": {} - } - } - ], - "423": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_P as SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\n\nslope = pack(ids.slope, PRIME)\nx0 = pack(ids.point0.x, PRIME)\nx1 = pack(ids.point1.x, PRIME)\ny0 = pack(ids.point0.y, PRIME)\n\nvalue = new_x = (pow(slope, 2, SECP_P) - x0 - x1) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 149 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.fast_ec_add.point0": 18, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": 19, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": 20 - } - } - } - ], - "426": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.fast_ec_add" - ], - "code": "value = new_y = (slope * (x0 - new_x) - y0) % SECP_P", - "flow_tracking_data": { - "ap_tracking": { - "group": 17, - "offset": 159 - }, - "reference_ids": {} - } - } - ], - "556": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec", - "src.accounts.braavos.lib.ec.ec_mul_inner" - ], - "code": "memory[ap] = (ids.scalar % PRIME) % 2", - "flow_tracking_data": { - "ap_tracking": { - "group": 24, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": 21 - } - } - } - ], - "725": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner" - ], - "code": "ids.dibit = ((ids.scalar_u >> ids.m) & 1) + 2 * ((ids.scalar_v >> ids.m) & 1)", - "flow_tracking_data": { - "ap_tracking": { - "group": 35, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": 25, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": 24, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": 22, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": 23 - } - } - } - ], - "950": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd", - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner" - ], - "code": "ids.quad_bit = (\n 8 * ((ids.scalar_v >> ids.m) & 1)\n + 4 * ((ids.scalar_u >> ids.m) & 1)\n + 2 * ((ids.scalar_v >> (ids.m - 1)) & 1)\n + ((ids.scalar_u >> (ids.m - 1)) & 1)\n)", - "flow_tracking_data": { - "ap_tracking": { - "group": 46, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": 28, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": 29, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": 26, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": 27 - } - } - } - ], - "3156": [ - { - "accessible_scopes": [ - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1", - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3" - ], - "code": "ids.len_hi = max(ids.scalar_u.d2.bit_length(), ids.scalar_v.d2.bit_length())-1", - "flow_tracking_data": { - "ap_tracking": { - "group": 91, - "offset": 0 - }, - "reference_ids": { - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": 32, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": 30, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": 31 - } - } - } - ], - "3470": [ - { - "accessible_scopes": ["__main__", "__main__.div_mod_n"], - "code": "from starkware.cairo.common.cairo_secp.secp256r1_utils import SECP256R1_N as N", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": {} - } - }, - { - "accessible_scopes": ["__main__", "__main__.div_mod_n"], - "code": "from starkware.cairo.common.cairo_secp.secp_utils import pack\nfrom starkware.python.math_utils import div_mod, safe_div\n\na = pack(ids.a, PRIME)\nb = pack(ids.b, PRIME)\nvalue = res = div_mod(a, b, N)", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 0 - }, - "reference_ids": { - "__main__.div_mod_n.a": 33, - "__main__.div_mod_n.b": 34 - } - } - } - ], - "3473": [ - { - "accessible_scopes": ["__main__", "__main__.div_mod_n"], - "code": "value = k_plus_one = safe_div(res * b - a, N) + 1", - "flow_tracking_data": { - "ap_tracking": { - "group": 96, - "offset": 10 - }, - "reference_ids": {} - } - } - ] - }, - "identifiers": { - "__main__.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "__main__.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "__main__.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "__main__.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "__main__.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "__main__.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "__main__.BASE": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BASE", - "type": "alias" - }, - "__main__.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "__main__.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "__main__.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "__main__.GX0": { - "destination": "src.accounts.braavos.lib.constants.GX0", - "type": "alias" - }, - "__main__.GX1": { - "destination": "src.accounts.braavos.lib.constants.GX1", - "type": "alias" - }, - "__main__.GX2": { - "destination": "src.accounts.braavos.lib.constants.GX2", - "type": "alias" - }, - "__main__.GY0": { - "destination": "src.accounts.braavos.lib.constants.GY0", - "type": "alias" - }, - "__main__.GY1": { - "destination": "src.accounts.braavos.lib.constants.GY1", - "type": "alias" - }, - "__main__.GY2": { - "destination": "src.accounts.braavos.lib.constants.GY2", - "type": "alias" - }, - "__main__.N0": { - "destination": "src.accounts.braavos.lib.constants.N0", - "type": "alias" - }, - "__main__.N1": { - "destination": "src.accounts.braavos.lib.constants.N1", - "type": "alias" - }, - "__main__.N2": { - "destination": "src.accounts.braavos.lib.constants.N2", - "type": "alias" - }, - "__main__.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "__main__.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "__main__.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "__main__.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "__main__.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "__main__.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "__main__.bigint_mul": { - "destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", - "type": "alias" - }, - "__main__.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "__main__.div_mod_n": { - "decorators": [], - "pc": 3470, - "type": "function" - }, - "__main__.div_mod_n.Args": { - "full_name": "__main__.div_mod_n.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "__main__.div_mod_n.ImplicitArgs": { - "full_name": "__main__.div_mod_n.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.div_mod_n.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "__main__.div_mod_n.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.div_mod_n.a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.a", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.div_mod_n.b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "__main__.div_mod_n.b", - "references": [ - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "__main__.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "__main__.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "__main__.ec_mulmuladdW_bg3": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3", - "type": "alias" - }, - "__main__.get_generator_point": { - "decorators": [], - "pc": 3457, - "type": "function" - }, - "__main__.get_generator_point.Args": { - "full_name": "__main__.get_generator_point.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.ImplicitArgs": { - "full_name": "__main__.get_generator_point.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__.get_generator_point.Return": { - "cairo_type": "(point: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "__main__.get_generator_point.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "__main__.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "__main__.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "__main__.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "__main__.validate_signature_entry": { - "decorators": [], - "pc": 3536, - "type": "function" - }, - "__main__.validate_signature_entry.Args": { - "full_name": "__main__.validate_signature_entry.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__.validate_signature_entry.ImplicitArgs": { - "full_name": "__main__.validate_signature_entry.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.validate_signature_entry.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.validate_signature_entry.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_secp256r1_signature": { - "decorators": [], - "pc": 3585, - "type": "function" - }, - "__main__.verify_secp256r1_signature.Args": { - "full_name": "__main__.verify_secp256r1_signature.Args", - "members": { - "msg_hash": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "public_key": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 9 - }, - "r": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - }, - "s": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 15, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.ImplicitArgs": { - "full_name": "__main__.verify_secp256r1_signature.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__.verify_secp256r1_signature.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__.verify_secp256r1_signature.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3": { - "decorators": [], - "pc": 61, - "type": "function" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Args": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.D2_BOUND": { - "type": "const", - "value": 340282366920861092210919271164587016192 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.MAX_SUM_BOUND": { - "type": "const", - "value": 340282366920783720958463934897405820928 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.bigint.nondet_bigint3.res": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.bigint.nondet_bigint3.res", - "references": [ - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.constants.A0": { - "type": "const", - "value": 77371252455336267181195260 - }, - "src.accounts.braavos.lib.constants.A1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.A2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.B0": { - "type": "const", - "value": 23805269282153275520606283 - }, - "src.accounts.braavos.lib.constants.B1": { - "type": "const", - "value": 64478498050055519801623345 - }, - "src.accounts.braavos.lib.constants.B2": { - "type": "const", - "value": 6858709101169761702330043 - }, - "src.accounts.braavos.lib.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "src.accounts.braavos.lib.constants.GX0": { - "type": "const", - "value": 52227620040540588600771222 - }, - "src.accounts.braavos.lib.constants.GX1": { - "type": "const", - "value": 33347259622618539004134583 - }, - "src.accounts.braavos.lib.constants.GX2": { - "type": "const", - "value": 8091721874918813684698062 - }, - "src.accounts.braavos.lib.constants.GY0": { - "type": "const", - "value": 59685082318776612195095029 - }, - "src.accounts.braavos.lib.constants.GY1": { - "type": "const", - "value": 54599710628478995760242092 - }, - "src.accounts.braavos.lib.constants.GY2": { - "type": "const", - "value": 6036146923926000695307902 - }, - "src.accounts.braavos.lib.constants.N0": { - "type": "const", - "value": 28553880287938765337601361 - }, - "src.accounts.braavos.lib.constants.N1": { - "type": "const", - "value": 77371252455335114450843292 - }, - "src.accounts.braavos.lib.constants.N2": { - "type": "const", - "value": 19342813109330467168976895 - }, - "src.accounts.braavos.lib.constants.P0": { - "type": "const", - "value": 77371252455336267181195263 - }, - "src.accounts.braavos.lib.constants.P1": { - "type": "const", - "value": 1023 - }, - "src.accounts.braavos.lib.constants.P2": { - "type": "const", - "value": 19342813109330467168976896 - }, - "src.accounts.braavos.lib.constants.SECP_REM": { - "type": "const", - "value": 26959946660873538059280334323183841250350249843923952699046031785985 - }, - "src.accounts.braavos.lib.constants.SECP_REM0": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.constants.SECP_REM1": { - "type": "const", - "value": -1024 - }, - "src.accounts.braavos.lib.constants.SECP_REM2": { - "type": "const", - "value": 4503599626321920 - }, - "src.accounts.braavos.lib.constants.r0": { - "type": "const", - "value": 4 - }, - "src.accounts.braavos.lib.constants.r1": { - "type": "const", - "value": -4096 - }, - "src.accounts.braavos.lib.constants.r2": { - "type": "const", - "value": 18014398505287680 - }, - "src.accounts.braavos.lib.constants.s0": { - "type": "const", - "value": 72057594037927936 - }, - "src.accounts.braavos.lib.constants.s1": { - "type": "const", - "value": -73786976294838206460 - }, - "src.accounts.braavos.lib.constants.s2": { - "type": "const", - "value": -75557863725914323423232 - }, - "src.accounts.braavos.lib.ec.A0": { - "destination": "src.accounts.braavos.lib.constants.A0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A1": { - "destination": "src.accounts.braavos.lib.constants.A1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.A2": { - "destination": "src.accounts.braavos.lib.constants.A2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B0": { - "destination": "src.accounts.braavos.lib.constants.B0", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B1": { - "destination": "src.accounts.braavos.lib.constants.B1", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.B2": { - "destination": "src.accounts.braavos.lib.constants.B2", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.EcPoint": { - "destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope": { - "decorators": [], - "pc": 231, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_doubling_slope.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_doubling_slope.point", - "references": [ - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope": { - "decorators": [], - "pc": 281, - "type": "function" - }, - "src.accounts.braavos.lib.ec.compute_slope.Args": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.compute_slope.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.compute_slope.Return": { - "cairo_type": "(slope: starkware.cairo.common.cairo_secp.bigint.BigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.compute_slope.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.compute_slope.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point0", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.compute_slope.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.compute_slope.point1", - "references": [ - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_add": { - "decorators": [], - "pc": 465, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double": { - "decorators": [], - "pc": 305, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_double.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_double.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_double.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_double.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.ec_double.point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.ec_double.point", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_double.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.ec_double.slope", - "references": [ - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.ec_mul": { - "decorators": [], - "pc": 622, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.Args", - "members": { - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 18 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner": { - "decorators": [], - "pc": 521, - "type": "function" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.Args", - "members": { - "m": { - "cairo_type": "felt", - "offset": 7 - }, - "point": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "scalar": { - "cairo_type": "felt", - "offset": 6 - } - }, - "size": 8, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.Return": { - "cairo_type": "(pow2: starkware.cairo.common.cairo_secp.ec.EcPoint, res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 6 - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.odd": { - "pc": 572, - "type": "label" - }, - "src.accounts.braavos.lib.ec.ec_mul_inner.scalar": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec.ec_mul_inner.scalar", - "references": [ - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add": { - "decorators": [], - "pc": 378, - "type": "function" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Args": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.Args", - "members": { - "point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - } - }, - "size": 12, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point0": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point0", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.point1": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.point1", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.fast_ec_add.slope": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec.fast_ec_add.slope", - "references": [ - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec.is_zero": { - "destination": "src.accounts.braavos.lib.field.is_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.reduce": { - "destination": "src.accounts.braavos.lib.field.reduce", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_mul": { - "destination": "src.accounts.braavos.lib.field.unreduced_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.unreduced_sqr": { - "destination": "src.accounts.braavos.lib.field.unreduced_sqr", - "type": "alias" - }, - "src.accounts.braavos.lib.ec.verify_zero": { - "destination": "src.accounts.braavos.lib.field.verify_zero", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.Window": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "W10": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 54 - }, - "W11": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 60 - }, - "W12": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 66 - }, - "W13": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 72 - }, - "W14": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 78 - }, - "W15": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 84 - }, - "W3": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "W4": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "W5": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 24 - }, - "W6": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 30 - }, - "W7": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 36 - }, - "W8": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 42 - }, - "W9": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 48 - } - }, - "size": 90, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner": { - "decorators": [], - "pc": 892, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Args", - "members": { - "Prec": { - "cairo_type": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "offset": 6 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 98 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 96 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 97 - } - }, - "size": 99, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.quad_bit", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner": { - "decorators": [], - "pc": 702, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "H": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 18 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 12 - }, - "R": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "m": { - "cairo_type": "felt", - "offset": 26 - }, - "scalar_u": { - "cairo_type": "felt", - "offset": 24 - }, - "scalar_v": { - "cairo_type": "felt", - "offset": 25 - } - }, - "size": 27, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.dibit", - "references": [ - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.m", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_inner.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.EcPoint": { - "destination": "src.accounts.braavos.lib.ec.EcPoint", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.Window": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.Window", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_add": { - "destination": "src.accounts.braavos.lib.ec.ec_add", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_double": { - "destination": "src.accounts.braavos.lib.ec.ec_double", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mul": { - "destination": "src.accounts.braavos.lib.ec.ec_mul", - "type": "alias" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3": { - "decorators": [], - "pc": 2797, - "type": "function" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Args", - "members": { - "G": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 0 - }, - "Q": { - "cairo_type": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "offset": 6 - }, - "scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 12 - }, - "scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 15 - } - }, - "size": 18, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.ec.EcPoint)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.SIZEOF_LOCALS": { - "type": "const", - "value": 171 - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.len_hi", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_u", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladdW_bg3.scalar_v", - "references": [ - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.ec_mulmuladd_secp256r1.ec_mulmuladd_W_inner": { - "destination": "src.accounts.braavos.lib.ec_mulmuladd.ec_mulmuladd_W_inner", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BASE": { - "destination": "src.accounts.braavos.lib.constants.BASE", - "type": "alias" - }, - "src.accounts.braavos.lib.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P0": { - "destination": "src.accounts.braavos.lib.constants.P0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P1": { - "destination": "src.accounts.braavos.lib.constants.P1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.P2": { - "destination": "src.accounts.braavos.lib.constants.P2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM0": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM1": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.SECP_REM2": { - "destination": "src.accounts.braavos.lib.constants.SECP_REM2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.assert_165_bit": { - "decorators": [], - "pc": 74, - "type": "function" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Args": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.HIGH_BOUND": { - "type": "const", - "value": 340282366920938463463374607294329257984 - }, - "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.assert_165_bit.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.assert_165_bit.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "src.accounts.braavos.lib.field.assert_165_bit.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.assert_165_bit.UPPER_BOUND": { - "type": "const", - "value": 46768052394588893382517914646921056628989841375232 - }, - "src.accounts.braavos.lib.field.assert_165_bit.high": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.high", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.low": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.low", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.assert_165_bit.value": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.assert_165_bit.value", - "references": [ - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.is_zero": { - "decorators": [], - "pc": 195, - "type": "function" - }, - "src.accounts.braavos.lib.field.is_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.is_zero.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.is_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.is_zero.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.is_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.is_zero.x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "full_name": "src.accounts.braavos.lib.field.is_zero.x", - "references": [ - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.nondet_bigint3": { - "destination": "src.accounts.braavos.lib.bigint.nondet_bigint3", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r0": { - "destination": "src.accounts.braavos.lib.constants.r0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r1": { - "destination": "src.accounts.braavos.lib.constants.r1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.r2": { - "destination": "src.accounts.braavos.lib.constants.r2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s0": { - "destination": "src.accounts.braavos.lib.constants.s0", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s1": { - "destination": "src.accounts.braavos.lib.constants.s1", - "type": "alias" - }, - "src.accounts.braavos.lib.field.s2": { - "destination": "src.accounts.braavos.lib.constants.s2", - "type": "alias" - }, - "src.accounts.braavos.lib.field.unreduced_mul": { - "decorators": [], - "pc": 86, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "b": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_mul.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.unreduced_sqr": { - "decorators": [], - "pc": 124, - "type": "function" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Args": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.Args", - "members": { - "a": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.unreduced_sqr.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.Return": { - "cairo_type": "(res_low: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3)", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.unreduced_sqr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.accounts.braavos.lib.field.verify_zero": { - "decorators": [], - "pc": 161, - "type": "function" - }, - "src.accounts.braavos.lib.field.verify_zero.Args": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.Args", - "members": { - "val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs": { - "full_name": "src.accounts.braavos.lib.field.verify_zero.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "src.accounts.braavos.lib.field.verify_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.accounts.braavos.lib.field.verify_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 1 - }, - "src.accounts.braavos.lib.field.verify_zero.q": { - "cairo_type": "felt", - "full_name": "src.accounts.braavos.lib.field.verify_zero.q", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - } - ], - "type": "reference" - }, - "src.accounts.braavos.lib.field.verify_zero.val": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "full_name": "src.accounts.braavos.lib.field.verify_zero.val", - "references": [ - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr: felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bitwise.ALL_ONES": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719234 - }, - "starkware.cairo.common.bitwise.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.bitwise.bitwise_and": { - "decorators": [], - "pc": 41, - "type": "function" - }, - "starkware.cairo.common.bitwise.bitwise_and.Args": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.Args", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs": { - "full_name": "starkware.cairo.common.bitwise.bitwise_and.ImplicitArgs", - "members": { - "bitwise_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.bitwise.bitwise_and.Return": { - "cairo_type": "(x_and_y: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.bitwise.bitwise_and.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.BigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": { - "destination": "starkware.cairo.common.math_cmp.RC_BOUND", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.Uint256": { - "destination": "starkware.cairo.common.uint256.Uint256", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", - "members": { - "d0": { - "cairo_type": "felt", - "offset": 0 - }, - "d1": { - "cairo_type": "felt", - "offset": 1 - }, - "d2": { - "cairo_type": "felt", - "offset": 2 - }, - "d3": { - "cairo_type": "felt", - "offset": 3 - }, - "d4": { - "cairo_type": "felt", - "offset": 4 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn": { - "destination": "starkware.cairo.common.math.assert_nn", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul": { - "decorators": [], - "pc": 47, - "type": "function" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Args", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs": { - "full_name": "starkware.cairo.common.cairo_secp.bigint.bigint_mul.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.Return": { - "cairo_type": "(res: starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5)", - "type": "type_definition" - }, - "starkware.cairo.common.cairo_secp.bigint.bigint_mul.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": { - "destination": "starkware.cairo.common.math.unsigned_div_rem", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.constants.BASE": { - "type": "const", - "value": 77371252455336267181195264 - }, - "starkware.cairo.common.cairo_secp.constants.BETA": { - "type": "const", - "value": 7 - }, - "starkware.cairo.common.cairo_secp.constants.N0": { - "type": "const", - "value": 10428087374290690730508609 - }, - "starkware.cairo.common.cairo_secp.constants.N1": { - "type": "const", - "value": 77371252455330678278691517 - }, - "starkware.cairo.common.cairo_secp.constants.N2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.P0": { - "type": "const", - "value": 77371252455336262886226991 - }, - "starkware.cairo.common.cairo_secp.constants.P1": { - "type": "const", - "value": 77371252455336267181195263 - }, - "starkware.cairo.common.cairo_secp.constants.P2": { - "type": "const", - "value": 19342813113834066795298815 - }, - "starkware.cairo.common.cairo_secp.constants.SECP_REM": { - "type": "const", - "value": 4294968273 - }, - "starkware.cairo.common.cairo_secp.ec.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.EcPoint": { - "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", - "members": { - "x": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 0 - }, - "y": { - "cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.is_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.is_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_mul": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": { - "destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.ec.verify_zero": { - "destination": "starkware.cairo.common.cairo_secp.field.verify_zero", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BASE": { - "destination": "starkware.cairo.common.cairo_secp.constants.BASE", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.BigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P0": { - "destination": "starkware.cairo.common.cairo_secp.constants.P0", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P1": { - "destination": "starkware.cairo.common.cairo_secp.constants.P1", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.P2": { - "destination": "starkware.cairo.common.cairo_secp.constants.P2", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.SECP_REM": { - "destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.cairo_secp.field.nondet_bigint3": { - "destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", - "type": "alias" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_le": { - "decorators": [], - "pc": 12, - "type": "function" - }, - "starkware.cairo.common.math.assert_le.Args": { - "full_name": "starkware.cairo.common.math.assert_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn.Args": { - "full_name": "starkware.cairo.common.math.assert_nn.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_nn.a": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_nn.a", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.assert_nn_le": { - "decorators": [], - "pc": 17, - "type": "function" - }, - "starkware.cairo.common.math.assert_nn_le.Args": { - "full_name": "starkware.cairo.common.math.assert_nn_le.Args", - "members": { - "a": { - "cairo_type": "felt", - "offset": 0 - }, - "b": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_nn_le.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_nn_le.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_nn_le.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 3, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "starkware.cairo.common.math.unsigned_div_rem.Args": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", - "members": { - "div": { - "cairo_type": "felt", - "offset": 1 - }, - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", - "members": { - "range_check_ptr": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.unsigned_div_rem.Return": { - "cairo_type": "(q: felt, r: felt)", - "type": "type_definition" - }, - "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.unsigned_div_rem.div": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.q": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.r": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math.unsigned_div_rem.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", - "references": [ - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.math_cmp.RC_BOUND": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.math_cmp.assert_le_felt": { - "destination": "starkware.cairo.common.math.assert_le_felt", - "type": "alias" - }, - "starkware.cairo.common.math_cmp.assert_lt_felt": { - "destination": "starkware.cairo.common.math.assert_lt_felt", - "type": "alias" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.pow.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.pow.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.pow.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.registers.get_ap": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.registers.get_fp_and_pc": { - "destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.ALL_ONES": { - "type": "const", - "value": 340282366920938463463374607431768211455 - }, - "starkware.cairo.common.uint256.BitwiseBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "type": "alias" - }, - "starkware.cairo.common.uint256.HALF_SHIFT": { - "type": "const", - "value": 18446744073709551616 - }, - "starkware.cairo.common.uint256.SHIFT": { - "type": "const", - "value": 340282366920938463463374607431768211456 - }, - "starkware.cairo.common.uint256.Uint256": { - "full_name": "starkware.cairo.common.uint256.Uint256", - "members": { - "high": { - "cairo_type": "felt", - "offset": 1 - }, - "low": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.uint256.assert_in_range": { - "destination": "starkware.cairo.common.math.assert_in_range", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_le": { - "destination": "starkware.cairo.common.math.assert_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_nn_le": { - "destination": "starkware.cairo.common.math.assert_nn_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_and": { - "destination": "starkware.cairo.common.bitwise.bitwise_and", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_or": { - "destination": "starkware.cairo.common.bitwise.bitwise_or", - "type": "alias" - }, - "starkware.cairo.common.uint256.bitwise_xor": { - "destination": "starkware.cairo.common.bitwise.bitwise_xor", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_ap": { - "destination": "starkware.cairo.common.registers.get_ap", - "type": "alias" - }, - "starkware.cairo.common.uint256.get_fp_and_pc": { - "destination": "starkware.cairo.common.registers.get_fp_and_pc", - "type": "alias" - }, - "starkware.cairo.common.uint256.is_le": { - "destination": "starkware.cairo.common.math_cmp.is_le", - "type": "alias" - }, - "starkware.cairo.common.uint256.pow": { - "destination": "starkware.cairo.common.pow.pow", - "type": "alias" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 3, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 5, - "offset": 0 - }, - "pc": 26, - "value": "[cast([fp + (-5)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 8, - "offset": 0 - }, - "pc": 61, - "value": "[cast(ap + 4, starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)], felt*)]" - }, - { - "ap_tracking_data": { - "group": 9, - "offset": 0 - }, - "pc": 74, - "value": "[cast([fp + (-4)] + 1, felt*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 0 - }, - "pc": 161, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 12, - "offset": 1 - }, - "pc": 163, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 13, - "offset": 0 - }, - "pc": 195, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 14, - "offset": 0 - }, - "pc": 231, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 15, - "offset": 0 - }, - "pc": 281, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 0 - }, - "pc": 305, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 16, - "offset": 158 - }, - "pc": 328, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-14), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 0 - }, - "pc": 378, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.ec.EcPoint*)]" - }, - { - "ap_tracking_data": { - "group": 17, - "offset": 117 - }, - "pc": 421, - "value": "[cast(ap + (-3), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 23, - "offset": 0 - }, - "pc": 521, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 34, - "offset": 0 - }, - "pc": 702, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 35, - "offset": 0 - }, - "pc": 725, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-5), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-4), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 0 - }, - "pc": 892, - "value": "[cast(fp + (-3), felt*)]" - }, - { - "ap_tracking_data": { - "group": 43, - "offset": 1 - }, - "pc": 894, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 0 - }, - "pc": 2797, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 78, - "offset": 171 - }, - "pc": 2799, - "value": "[cast(fp, felt*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-8), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - }, - { - "ap_tracking_data": { - "group": 96, - "offset": 0 - }, - "pc": 3470, - "value": "[cast(fp + (-5), starkware.cairo.common.cairo_secp.bigint.BigInt3*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/upgradable.json b/configs/cairo-contracts/upgradable.json deleted file mode 100644 index ed2d177a9e..0000000000 --- a/configs/cairo-contracts/upgradable.json +++ /dev/null @@ -1,1500 +0,0 @@ -{ - "abi": [], - "entry_points_by_type": { - "CONSTRUCTOR": [], - "EXTERNAL": [], - "L1_HANDLER": [] - }, - "program": { - "attributes": [], - "builtins": ["range_check"], - "compiler_version": "0.11.2", - "data": [ - "0x480680017fff8000", - "0x53746f7261676552656164", - "0x400280007ffc7fff", - "0x400380017ffc7ffd", - "0x482680017ffc8000", - "0x3", - "0x480280027ffc8000", - "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x53746f726167655772697465", - "0x400280007ffb7fff", - "0x400380017ffb7ffc", - "0x400380027ffb7ffd", - "0x482680017ffb8000", - "0x3", - "0x208b7fff7fff7ffe", - "0x20780017fff7ffd", - "0x4", - "0x400780017fff7ffd", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x480680017fff8000", - "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", - "0x208b7fff7fff7ffe", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", - "0x480a7ffb7fff8000", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", - "0x48127ffe7fff8000", - "0x48127ff57fff8000", - "0x48127ff57fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", - "0x480a7ffa7fff8000", - "0x48127ffe7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", - "0x48127ff67fff8000", - "0x48127ff67fff8000", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", - "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", - "0x480a7ffa7fff8000", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", - "0x208b7fff7fff7ffe" - ], - "debug_info": null, - "hints": { - "4": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 0, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 0 - } - } - } - ], - "13": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { - "group": 1, - "offset": 1 - }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 1 - } - } - } - ], - "16": [ - { - "accessible_scopes": [ - "starkware.cairo.common.math", - "starkware.cairo.common.math.assert_not_zero" - ], - "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", - "flow_tracking_data": { - "ap_tracking": { - "group": 2, - "offset": 0 - }, - "reference_ids": { - "starkware.cairo.common.math.assert_not_zero.value": 2 - } - } - } - ] - }, - "identifiers": { - "__main__.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._get_implementation": { - "decorators": [], - "pc": 51, - "type": "function" - }, - "__main__._get_implementation.Args": { - "full_name": "__main__._get_implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._get_implementation.ImplicitArgs": { - "full_name": "__main__._get_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._get_implementation.Return": { - "cairo_type": "(implementation: felt)", - "type": "type_definition" - }, - "__main__._get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation": { - "type": "namespace" - }, - "__main__._implementation.Args": { - "full_name": "__main__._implementation.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "__main__._implementation.ImplicitArgs": { - "full_name": "__main__._implementation.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.addr": { - "decorators": [], - "pc": 21, - "type": "function" - }, - "__main__._implementation.addr.Args": { - "full_name": "__main__._implementation.addr.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.addr.ImplicitArgs": { - "full_name": "__main__._implementation.addr.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 0 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "__main__._implementation.addr.Return": { - "cairo_type": "(res: felt)", - "type": "type_definition" - }, - "__main__._implementation.addr.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "__main__._implementation.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "__main__._implementation.read": { - "decorators": [], - "pc": 26, - "type": "function" - }, - "__main__._implementation.read.Args": { - "full_name": "__main__._implementation.read.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "__main__._implementation.read.ImplicitArgs": { - "full_name": "__main__._implementation.read.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.read.Return": { - "cairo_type": "(address: felt)", - "type": "type_definition" - }, - "__main__._implementation.read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._implementation.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "__main__._implementation.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "__main__._implementation.write": { - "decorators": [], - "pc": 39, - "type": "function" - }, - "__main__._implementation.write.Args": { - "full_name": "__main__._implementation.write.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._implementation.write.ImplicitArgs": { - "full_name": "__main__._implementation.write.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._implementation.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._implementation.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__._set_implementation": { - "decorators": [], - "pc": 57, - "type": "function" - }, - "__main__._set_implementation.Args": { - "full_name": "__main__._set_implementation.Args", - "members": { - "implementation": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "__main__._set_implementation.ImplicitArgs": { - "full_name": "__main__._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { - "cairo_type": "felt", - "offset": 2 - }, - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "__main__._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "__main__._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "__main__.assert_not_zero": { - "destination": "starkware.cairo.common.math.assert_not_zero", - "type": "alias" - }, - "starkware.cairo.common.bool.FALSE": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.bool.TRUE": { - "type": "const", - "value": 1 - }, - "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "x_and_y": { - "cairo_type": "felt", - "offset": 2 - }, - "x_or_y": { - "cairo_type": "felt", - "offset": 4 - }, - "x_xor_y": { - "cairo_type": "felt", - "offset": 3 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", - "members": { - "m": { - "cairo_type": "felt", - "offset": 4 - }, - "p": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 0 - }, - "q": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 2 - }, - "r": { - "cairo_type": "starkware.cairo.common.ec_point.EcPoint", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.EcPoint": { - "destination": "starkware.cairo.common.ec_point.EcPoint", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.HashBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "members": { - "result": { - "cairo_type": "felt", - "offset": 2 - }, - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "offset": 8 - } - }, - "size": 16, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { - "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", - "members": { - "input": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 0 - }, - "output": { - "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "offset": 3 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { - "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "type": "alias" - }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { - "cairo_type": "felt", - "offset": 1 - }, - "pub_key": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", - "members": { - "key": { - "cairo_type": "felt", - "offset": 0 - }, - "new_value": { - "cairo_type": "felt", - "offset": 2 - }, - "prev_value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { - "cairo_type": "felt", - "offset": 0 - }, - "y": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "starkware.cairo.common.keccak_state.KeccakBuiltinState": { - "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - }, - "s3": { - "cairo_type": "felt", - "offset": 3 - }, - "s4": { - "cairo_type": "felt", - "offset": 4 - }, - "s5": { - "cairo_type": "felt", - "offset": 5 - }, - "s6": { - "cairo_type": "felt", - "offset": 6 - }, - "s7": { - "cairo_type": "felt", - "offset": 7 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.cairo.common.math.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "starkware.cairo.common.math.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "starkware.cairo.common.math.assert_not_zero": { - "decorators": [], - "pc": 16, - "type": "function" - }, - "starkware.cairo.common.math.assert_not_zero.Args": { - "full_name": "starkware.cairo.common.math.assert_not_zero.Args", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { - "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.math.assert_not_zero.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.cairo.common.math.assert_not_zero.value": { - "cairo_type": "felt", - "full_name": "starkware.cairo.common.math.assert_not_zero.value", - "references": [ - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ], - "type": "reference" - }, - "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { - "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", - "members": { - "s0": { - "cairo_type": "felt", - "offset": 0 - }, - "s1": { - "cairo_type": "felt", - "offset": 1 - }, - "s2": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.storage.ADDR_BOUND": { - "type": "const", - "value": -106710729501573572985208420194530329073740042555888586719489 - }, - "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { - "type": "const", - "value": 256 - }, - "starkware.starknet.common.storage.assert_250_bit": { - "destination": "starkware.cairo.common.math.assert_250_bit", - "type": "alias" - }, - "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { - "type": "const", - "value": 20853273475220472486191784820 - }, - "starkware.starknet.common.syscalls.CallContract": { - "full_name": "starkware.starknet.common.syscalls.CallContract", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractRequest": { - "full_name": "starkware.starknet.common.syscalls.CallContractRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.CallContractResponse": { - "full_name": "starkware.starknet.common.syscalls.CallContractResponse", - "members": { - "retdata": { - "cairo_type": "felt*", - "offset": 1 - }, - "retdata_size": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { - "type": "const", - "value": 21167594061783206823196716140 - }, - "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 23274015802972845247556842986379118667122 - }, - "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { - "type": "const", - "value": 75202468540281 - }, - "starkware.starknet.common.syscalls.Deploy": { - "full_name": "starkware.starknet.common.syscalls.Deploy", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.DeployRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.DeployResponse", - "offset": 6 - } - }, - "size": 9, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployRequest": { - "full_name": "starkware.starknet.common.syscalls.DeployRequest", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "constructor_calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "constructor_calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "contract_address_salt": { - "cairo_type": "felt", - "offset": 2 - }, - "deploy_from_zero": { - "cairo_type": "felt", - "offset": 5 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 6, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DeployResponse": { - "full_name": "starkware.starknet.common.syscalls.DeployResponse", - "members": { - "constructor_retdata": { - "cairo_type": "felt*", - "offset": 2 - }, - "constructor_retdata_size": { - "cairo_type": "felt", - "offset": 1 - }, - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.DictAccess": { - "destination": "starkware.cairo.common.dict_access.DictAccess", - "type": "alias" - }, - "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": { - "type": "const", - "value": 1280709301550335749748 - }, - "starkware.starknet.common.syscalls.EmitEvent": { - "full_name": "starkware.starknet.common.syscalls.EmitEvent", - "members": { - "data": { - "cairo_type": "felt*", - "offset": 4 - }, - "data_len": { - "cairo_type": "felt", - "offset": 3 - }, - "keys": { - "cairo_type": "felt*", - "offset": 2 - }, - "keys_len": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { - "type": "const", - "value": 1448089106835523001438702345020786 - }, - "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { - "type": "const", - "value": 24294903732626645868215235778792757751152 - }, - "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { - "type": "const", - "value": 94901967781393078444254803017658102643 - }, - "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { - "type": "const", - "value": 6219495360805491471215297013070624192820083 - }, - "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { - "type": "const", - "value": 1592190833581991703053805829594610833820054387 - }, - "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { - "type": "const", - "value": 1317029390204112103023 - }, - "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { - "type": "const", - "value": 1448089128652340074717162277007973 - }, - "starkware.starknet.common.syscalls.GetBlockNumber": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockNumberResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { - "block_number": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestamp": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { - "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { - "block_timestamp": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetCallerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { - "caller_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddress": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetContractAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", - "members": { - "contract_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddress": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { - "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", - "members": { - "sequencer_address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfo": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfo", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxInfoResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", - "members": { - "tx_info": { - "cairo_type": "starkware.starknet.common.syscalls.TxInfo*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignature": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignature", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "offset": 1 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureRequest": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.GetTxSignatureResponse": { - "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", - "members": { - "signature": { - "cairo_type": "felt*", - "offset": 1 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { - "type": "const", - "value": 436233452754198157705746250789557519228244616562 - }, - "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { - "type": "const", - "value": 92376026794327011772951660 - }, - "starkware.starknet.common.syscalls.LibraryCall": { - "full_name": "starkware.starknet.common.syscalls.LibraryCall", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", - "offset": 5 - } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.LibraryCallRequest": { - "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", - "members": { - "calldata": { - "cairo_type": "felt*", - "offset": 4 - }, - "calldata_size": { - "cairo_type": "felt", - "offset": 3 - }, - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "function_selector": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 5, - "type": "struct" - }, - "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { - "type": "const", - "value": 25500403217443378527601783667 - }, - "starkware.starknet.common.syscalls.ReplaceClass": { - "full_name": "starkware.starknet.common.syscalls.ReplaceClass", - "members": { - "class_hash": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { - "type": "const", - "value": 433017908768303439907196859243777073 - }, - "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { - "type": "const", - "value": 100890693370601760042082660 - }, - "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { - "type": "const", - "value": 25828017502874050592466629733 - }, - "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { - "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", - "members": { - "payload_ptr": { - "cairo_type": "felt*", - "offset": 3 - }, - "payload_size": { - "cairo_type": "felt", - "offset": 2 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "to_address": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageRead": { - "full_name": "starkware.starknet.common.syscalls.StorageRead", - "members": { - "request": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", - "offset": 0 - }, - "response": { - "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadRequest": { - "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageReadResponse": { - "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { - "value": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.StorageWrite": { - "full_name": "starkware.starknet.common.syscalls.StorageWrite", - "members": { - "address": { - "cairo_type": "felt", - "offset": 1 - }, - "selector": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 2 - } - }, - "size": 3, - "type": "struct" - }, - "starkware.starknet.common.syscalls.TxInfo": { - "full_name": "starkware.starknet.common.syscalls.TxInfo", - "members": { - "account_contract_address": { - "cairo_type": "felt", - "offset": 1 - }, - "chain_id": { - "cairo_type": "felt", - "offset": 6 - }, - "max_fee": { - "cairo_type": "felt", - "offset": 2 - }, - "nonce": { - "cairo_type": "felt", - "offset": 7 - }, - "signature": { - "cairo_type": "felt*", - "offset": 4 - }, - "signature_len": { - "cairo_type": "felt", - "offset": 3 - }, - "transaction_hash": { - "cairo_type": "felt", - "offset": 5 - }, - "version": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 8, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_read.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value: felt)", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 0, - "offset": 1 - }, - "pc": 4, - "value": "cast([fp + (-4)] + 3, felt*)" - } - ], - "type": "reference" - }, - "starkware.starknet.common.syscalls.storage_write": { - "decorators": [], - "pc": 8, - "type": "function" - }, - "starkware.starknet.common.syscalls.storage_write.Args": { - "full_name": "starkware.starknet.common.syscalls.storage_write.Args", - "members": { - "address": { - "cairo_type": "felt", - "offset": 0 - }, - "value": { - "cairo_type": "felt", - "offset": 1 - } - }, - "size": 2, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { - "syscall_ptr": { - "cairo_type": "felt*", - "offset": 0 - } - }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.storage_write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", - "references": [ - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 1 - }, - "pc": 13, - "value": "cast([fp + (-5)] + 3, felt*)" - } - ], - "type": "reference" - } - }, - "main_scope": "__main__", - "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "reference_manager": { - "references": [ - { - "ap_tracking_data": { - "group": 0, - "offset": 0 - }, - "pc": 0, - "value": "[cast(fp + (-4), felt**)]" - }, - { - "ap_tracking_data": { - "group": 1, - "offset": 0 - }, - "pc": 8, - "value": "[cast(fp + (-5), felt**)]" - }, - { - "ap_tracking_data": { - "group": 2, - "offset": 0 - }, - "pc": 16, - "value": "[cast(fp + (-3), felt*)]" - } - ] - } - } -} diff --git a/configs/cairo-contracts/ArgentAccount.json b/configs/genesis-assets/ArgentAccount.json similarity index 100% rename from configs/cairo-contracts/ArgentAccount.json rename to configs/genesis-assets/ArgentAccount.json diff --git a/configs/cairo-contracts/ERC20.json b/configs/genesis-assets/ERC20.json similarity index 100% rename from configs/cairo-contracts/ERC20.json rename to configs/genesis-assets/ERC20.json diff --git a/configs/cairo-contracts/ERC721.json b/configs/genesis-assets/ERC721.json similarity index 100% rename from configs/cairo-contracts/ERC721.json rename to configs/genesis-assets/ERC721.json diff --git a/configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json b/configs/genesis-assets/NoValidateAccount.casm.json similarity index 100% rename from configs/cairo-contracts/cairo_1/NoValidateAccount.casm.json rename to configs/genesis-assets/NoValidateAccount.casm.json diff --git a/configs/cairo-contracts/NoValidateAccount.json b/configs/genesis-assets/NoValidateAccount.json similarity index 100% rename from configs/cairo-contracts/NoValidateAccount.json rename to configs/genesis-assets/NoValidateAccount.json diff --git a/configs/cairo-contracts/OpenzeppelinAccount.json b/configs/genesis-assets/OpenzeppelinAccount.json similarity index 100% rename from configs/cairo-contracts/OpenzeppelinAccount.json rename to configs/genesis-assets/OpenzeppelinAccount.json diff --git a/configs/genesis-assets/Proxy.json b/configs/genesis-assets/Proxy.json index 7d5bc881a2..9c9f23d4b0 100644 --- a/configs/genesis-assets/Proxy.json +++ b/configs/genesis-assets/Proxy.json @@ -1,76 +1,117 @@ { "abi": [ - { - "data": [{ "name": "implementation", "type": "felt" }], - "keys": [], - "name": "Upgraded", - "type": "event" - }, { "inputs": [ - { "name": "implementation_address", "type": "felt" }, - { "name": "initializer_selector", "type": "felt" }, - { "name": "calldata_len", "type": "felt" }, - { "name": "calldata", "type": "felt*" } + { + "name": "implementation", + "type": "felt" + }, + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_len", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } ], "name": "constructor", "outputs": [], "type": "constructor" }, - { - "inputs": [], - "name": "get_implementation", - "outputs": [{ "name": "implementation", "type": "felt" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [ - { "name": "selector", "type": "felt" }, - { "name": "calldata_size", "type": "felt" }, - { "name": "calldata", "type": "felt*" } + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_size", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } ], "name": "__default__", "outputs": [ - { "name": "retdata_size", "type": "felt" }, - { "name": "retdata", "type": "felt*" } + { + "name": "retdata_size", + "type": "felt" + }, + { + "name": "retdata", + "type": "felt*" + } ], "type": "function" }, { "inputs": [ - { "name": "selector", "type": "felt" }, - { "name": "calldata_size", "type": "felt" }, - { "name": "calldata", "type": "felt*" } + { + "name": "selector", + "type": "felt" + }, + { + "name": "calldata_size", + "type": "felt" + }, + { + "name": "calldata", + "type": "felt*" + } ], "name": "__l1_default__", "outputs": [], "type": "l1_handler" + }, + { + "inputs": [], + "name": "get_implementation", + "outputs": [ + { + "name": "implementation", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" } ], "entry_points_by_type": { "CONSTRUCTOR": [ { - "offset": "0x91", + "offset": "0x6c", "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" } ], "EXTERNAL": [ - { "offset": "0xde", "selector": "0x0" }, { - "offset": "0xbd", + "offset": "0x9b", + "selector": "0x0" + }, + { + "offset": "0xd4", "selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747" } ], - "L1_HANDLER": [{ "offset": "0xf7", "selector": "0x0" }] + "L1_HANDLER": [ + { + "offset": "0xb4", + "selector": "0x0" + } + ] }, "program": { "attributes": [], "builtins": ["pedersen", "range_check"], + "compiler_version": "0.11.2", "data": [ - "0x40780017fff7fff", - "0x1", - "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c", "0x400280007ff97fff", @@ -111,44 +152,15 @@ "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", - "0x480680017fff8000", - "0x456d69744576656e74", - "0x400280007ff97fff", - "0x400380017ff97ffa", - "0x400380027ff97ffb", - "0x400380037ff97ffc", - "0x400380047ff97ffd", - "0x482680017ff98000", - "0x5", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x2", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x40137fff7fff8000", - "0x480680017fff8000", - "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", - "0x4002800080007fff", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", - "0x40137fff7fff8001", - "0x4003800080017ffd", - "0x4826800180018000", - "0x1", - "0x480a7ffb7fff8000", - "0x480680017fff8000", + "0x20780017fff7ffd", + "0x4", + "0x400780017fff7ffd", "0x1", - "0x480a80007fff8000", - "0x4828800180007ffc", - "0x480a80017fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", - "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", - "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", @@ -157,7 +169,7 @@ "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", @@ -171,44 +183,39 @@ "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", - "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ffd7fff8000", - "0x48127ffe7fff8000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", + "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", - "0x48127ffe7fff8000", - "0x48127fe47fff8000", - "0x48127ffd7fff8000", - "0x208b7fff7fff7ffe", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9b", "0x48127ffd7fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", @@ -242,48 +249,18 @@ "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x480a7ffc7fff8000", - "0x480a7ffd7fff8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", - "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x4003800080007ffc", - "0x4826800180008000", - "0x1", - "0x480a7ffd7fff8000", - "0x4828800080007ffe", - "0x480a80007fff8000", - "0x208b7fff7fff7ffe", - "0x402b7ffd7ffc7ffd", - "0x480280007ffb8000", - "0x480280017ffb8000", - "0x480280027ffb8000", - "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", - "0x48127ffe7fff8000", - "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", - "0x48127ff47fff8000", - "0x48127ff47fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x48127ffb7fff8000", - "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", @@ -303,14 +280,14 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", @@ -331,7704 +308,181 @@ "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x4003800080007ffc", + "0x4826800180008000", + "0x1", + "0x480a7ffd7fff8000", + "0x4828800080007ffe", + "0x480a80007fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", "0x208b7fff7fff7ffe" ], - "debug_info": { - "file_contents": { - "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo": "assert [cast(fp + (-4), felt*)] = __calldata_actual_size\n", - "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo": "# Check that the length is non-negative.\nassert [range_check_ptr] = __calldata_arg_calldata_len\nlet range_check_ptr = range_check_ptr + 1\n# Create the reference.\nlet __calldata_arg_calldata = cast(__calldata_ptr, felt*)\n# Use 'tempvar' instead of 'let' to avoid repeating this computation for the\n# following arguments.\ntempvar __calldata_ptr = __calldata_ptr + __calldata_arg_calldata_len * 1\n", - "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo": "let __calldata_arg_calldata_len = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/99dd99164f1d56c111e48e037d7b8e783c6b7a9c9ddc8db915e61b4b0486e123.cairo": "let __calldata_arg_implementation_address = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo": "assert [__return_value_ptr] = ret_value.implementation\nlet __return_value_ptr = __return_value_ptr + 1\n", - "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo": "assert [__calldata_ptr] = implementation\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/arg_processor/fc730ce5059eda23060556bf7cc025288c15d08a50f4487bf2a43b7d5ecfbd8c.cairo": "let __calldata_arg_initializer_selector = [__calldata_ptr]\nlet __calldata_ptr = __calldata_ptr + 1\n", - "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo": "func emit{syscall_ptr : felt*, range_check_ptr}():\nend\n", - "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo": "alloc_locals\nlet (local __keys_ptr : felt*) = alloc()\nassert [__keys_ptr] = SELECTOR\nlet (local __data_ptr : felt*) = alloc()\nlet __calldata_ptr = __data_ptr\n", - "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo": "emit_event(keys_len=1, keys=__keys_ptr, data_len=__calldata_ptr - __data_ptr, data=__data_ptr)\nreturn ()\n", - "autogen/starknet/external/__default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/__default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],)\nlet retdata_size = ret_value.retdata_size\nlet retdata = ret_value.retdata\n", - "autogen/starknet/external/__default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/__default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/__l1_default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/__l1_default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/__l1_default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(selector=[cast(fp + (-6), felt*)], calldata_size=[cast(fp + (-4), felt*)], calldata=[cast(fp + (-3), felt**)],)\n%{ memory[ap] = segments.add() %} # Allocate memory for return value.\ntempvar retdata : felt*\nlet retdata_size = 0\n", - "autogen/starknet/external/constructor/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}(implementation_address=__calldata_arg_implementation_address, initializer_selector=__calldata_arg_initializer_selector, calldata_len=__calldata_arg_calldata_len, calldata=__calldata_arg_calldata,)\n%{ memory[ap] = segments.add() %} # Allocate memory for return value.\ntempvar retdata : felt*\nlet retdata_size = 0\n", - "autogen/starknet/external/constructor/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/get_implementation/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo": "let pedersen_ptr = [cast([cast(fp + (-5), felt**)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]\n", - "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo": "return (syscall_ptr,pedersen_ptr,range_check_ptr,retdata_size,retdata)\n", - "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo": "let ret_value = __wrapped_func{syscall_ptr=syscall_ptr, pedersen_ptr=pedersen_ptr, range_check_ptr=range_check_ptr}()\nlet (range_check_ptr, retdata_size, retdata) = get_implementation_encode_return(ret_value, range_check_ptr)\n", - "autogen/starknet/external/get_implementation/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo": "let syscall_ptr = [cast([cast(fp + (-5), felt**)] + 0, felt**)]\n", - "autogen/starknet/external/get_implementation/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo": "let range_check_ptr = [cast([cast(fp + (-5), felt**)] + 2, felt*)]\n", - "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo": "func get_implementation_encode_return(ret_value : (implementation : felt), range_check_ptr) -> (\n range_check_ptr, data_len : felt, data : felt*):\n %{ memory[ap] = segments.add() %}\n alloc_locals\n local __return_value_ptr_start : felt*\n let __return_value_ptr = __return_value_ptr_start\n with range_check_ptr:\n end\n return (\n range_check_ptr=range_check_ptr,\n data_len=__return_value_ptr - __return_value_ptr_start,\n data=__return_value_ptr_start)\nend\n", - "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo": "namespace Proxy_implementation_address:\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (res : felt):\n let res = 0\n call hash2\n call normalize_address\n end\n\n func read{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (\n implementation_address : felt\n ):\n let storage_addr = 0\n call addr\n call storage_read\n end\n\n func write{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(value : felt):\n let storage_addr = 0\n call addr\n call storage_write\n end\nend", - "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo": "namespace Proxy_implementation_address:\n from starkware.starknet.common.storage import normalize_address\n from starkware.starknet.common.syscalls import storage_read, storage_write\n from starkware.cairo.common.cairo_builtins import HashBuiltin\n from starkware.cairo.common.hash import hash2\n\n func addr{pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (res : felt):\n let res = 1662968741416162122709795668327058413808168082301235317239158738933362048792\n return (res=res)\n end\n\n func read{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (\n implementation_address : felt\n ):\n let (storage_addr) = addr()\n let (__storage_var_temp0) = storage_read(address=storage_addr + 0)\n\n tempvar syscall_ptr = syscall_ptr\n tempvar pedersen_ptr = pedersen_ptr\n tempvar range_check_ptr = range_check_ptr\n tempvar __storage_var_temp0 : felt = __storage_var_temp0\n return ([cast(&__storage_var_temp0, felt*)])\n end\n\n func write{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(value : felt):\n let (storage_addr) = addr()\n storage_write(address=storage_addr + 0, value=[cast(&value, felt) + 0])\n return ()\n end\nend" - }, - "instruction_locations": { - "0": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 12, - "end_line": 4, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 4 - } - }, - "2": { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 5, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/cairo/common/alloc.cairo" - }, - "start_col": 5, - "start_line": 5 - } - }, - "3": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 89, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 89 - } - }, - "5": { + "debug_info": null, + "hints": { + "7": [ + { "accessible_scopes": [ "starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 0, + "offset": 1 }, - "start_col": 5, - "start_line": 88 + "reference_ids": { + "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 + } } - }, - "6": { + } + ], + "19": [ + { "accessible_scopes": [ "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "starkware.starknet.common.syscalls.library_call_l1_handler" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 1, + "offset": 1 }, - "start_col": 5, - "start_line": 88 + "reference_ids": { + "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 + } } - }, - "7": { + } + ], + "28": [ + { "accessible_scopes": [ "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "starkware.starknet.common.syscalls.storage_read" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 2, + "offset": 1 }, - "start_col": 5, - "start_line": 88 + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 + } } - }, - "8": { + } + ], + "37": [ + { "accessible_scopes": [ "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "starkware.starknet.common.syscalls.storage_write" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", + "flow_tracking_data": { + "ap_tracking": { + "group": 3, + "offset": 1 }, - "start_col": 5, - "start_line": 88 + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 + } } - }, - "9": { + } + ], + "40": [ + { "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "starkware.cairo.common.math", + "starkware.cairo.common.math.assert_not_zero" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 93, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.value)\nassert ids.value % PRIME != 0, f'assert_not_zero failed: {ids.value} = 0.'", + "flow_tracking_data": { + "ap_tracking": { + "group": 4, + "offset": 0 }, - "start_col": 5, - "start_line": 88 - } - }, - "10": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 94, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "n_prefix_newlines": 0 + "reference_ids": { + "starkware.cairo.common.math.assert_not_zero.value": 4 } - ], - "inst": { - "end_col": 53, - "end_line": 97, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 98 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 97 } - }, - "12": { + } + ], + "128": [ + { "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 11, + "offset": 60 }, - "start_col": 26, - "start_line": 98 + "reference_ids": {} } - }, - "13": { + } + ], + "188": [ + { "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__l1_default__" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 15, + "offset": 50 }, - "start_col": 57, - "start_line": 98 + "reference_ids": {} } - }, - "14": { + } + ], + "203": [ + { "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_implementation_encode_return" ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 98, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" + "code": "memory[ap] = segments.add()", + "flow_tracking_data": { + "ap_tracking": { + "group": 17, + "offset": 0 }, - "start_col": 5, - "start_line": 98 - } - }, - "15": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 50, - "end_line": 110, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 110 - } - }, - "17": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "18": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "19": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "20": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "21": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 114, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 109 - } - }, - "22": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 98, - "end_line": 115, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 115 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 118, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 74, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 119 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 118 - } - }, - "24": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 26, - "start_line": 119 - } - }, - "25": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 73, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 57, - "start_line": 119 - } - }, - "26": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 119, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 119 - } - }, - "27": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 58, - "start_line": 348 - } - }, - "29": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 348 - } - }, - "30": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 97, - "end_line": 348, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 348 - } - }, - "31": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 87, - "end_line": 349, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 349 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 53, - "end_line": 351, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 352 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 351 - } - }, - "33": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 19, - "start_line": 352 - } - }, - "34": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 352, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 352 - } - }, - "35": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 366 - } - }, - "37": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "38": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "39": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 366, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 365 - } - }, - "40": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 88, - "end_line": 367, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 367 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 54, - "end_line": 368, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 364, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 369, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 364 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 368 - } - }, - "42": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 369, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 369 - } - }, - "43": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 18, - "start_line": 385 - } - }, - "45": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "46": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "47": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "48": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "49": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 98, - "end_line": 385, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 384 - } - }, - "50": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 85, - "end_line": 386, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 386 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 51, - "end_line": 387, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 383, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 388, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 383 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 23, - "start_line": 387 - } - }, - "52": { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 388, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "start_col": 5, - "start_line": 388 - } - }, - "53": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 13, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "55": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 34, - "start_line": 2 - } - }, - "57": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "58": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 23, - "start_line": 3 - } - }, - "60": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "61": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 34, - "start_line": 4 - } - }, - "63": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 6, - "start_line": 4 - } - }, - "64": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 41, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "65": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/ac2fd2bfc5af58d2b1c09bb549c7a44c71ace5b2ead3f97e4034639284f8348f.cairo" - }, - "parent_location": [ - { - "end_col": 29, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 15, - "start_line": 15 - }, - "While handling calldata argument 'implementation'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "67": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 383, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 17, - "start_line": 383 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "68": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 21, - "start_line": 1 - } - }, - "70": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 29, - "start_line": 1 - }, - "While expanding the reference '__keys_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 2 - } - }, - "71": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 77, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 50, - "start_line": 1 - } - }, - "72": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 22, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/65c5085194e774f24b349fa5ca17d70e9ee7479a2b72fa6bed01a6505af19ff9.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 94, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 84, - "start_line": 1 - }, - "While expanding the reference '__data_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 12, - "start_line": 4 - } - }, - "73": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "75": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 10, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - } - }, - "76": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Upgraded", - "src.upgrades.library.Upgraded.emit" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 10, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/858f2c0e8fdda3108b2e383053abb5bae67b6b5a2bf306a848bd20c7d5507d8c.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 1, - "start_line": 2 - } - }, - "77": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "78": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "79": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 95, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 21, - "start_line": 9 - }, - "While expanding the reference 'res' in:" - ], - "start_col": 19, - "start_line": 8 - } - }, - "81": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.addr" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 25, - "end_line": 9, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 9 - } - }, - "82": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 12 - } - }, - "83": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 12 - } - }, - "84": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 15 - } - }, - "86": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 34, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 12 - } - }, - "87": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 70, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 58, - "start_line": 16 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 15 - } - }, - "88": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 37, - "start_line": 16 - } - }, - "90": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 346, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 75, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 18, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 18 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 37, - "start_line": 16 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 346 - } - }, - "91": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 19, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 32, - "start_line": 19 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "92": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 15, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 50, - "end_line": 20, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 35, - "start_line": 20 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 15 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "93": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 16, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 65, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 46, - "start_line": 21 - }, - "While expanding the reference '__storage_var_temp0' in:" - ], - "start_col": 14, - "start_line": 16 - } - }, - "94": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.read" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 53, - "end_line": 22, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 22 - } - }, - "95": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 25 - } - }, - "96": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 25 - } - }, - "97": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 30, - "start_line": 26 - } - }, - "99": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 25, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 364, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 20, - "start_line": 364 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 25 - } - }, - "100": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 26, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 43, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 31, - "start_line": 27 - }, - "While expanding the reference 'storage_addr' in:" - ], - "start_col": 14, - "start_line": 26 - } - }, - "101": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 79, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 55, - "start_line": 27 - } - }, - "102": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 80, - "end_line": 27, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 27 - } - }, - "104": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 15, - "start_line": 7 - } - }, - "105": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 7, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 36, - "end_line": 26, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 30, - "start_line": 26 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 44, - "start_line": 7 - } - }, - "106": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy_implementation_address", - "src.upgrades.library.Proxy_implementation_address.write" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 28, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/impl.cairo" - }, - "start_col": 9, - "start_line": 28 - } - }, - "107": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - } - }, - "108": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - } - }, - "109": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - } - }, - "110": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 67, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 62, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 44, - "start_line": 68 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 11, - "start_line": 67 - } - }, - "111": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 68 - } - }, - "113": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 16, - "start_line": 21 - } - }, - "114": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 81, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 66, - "start_line": 21 - } - }, - "115": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 67, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 41, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 23, - "start_line": 69 - }, - "While expanding the reference 'new_implementation' in:" - ], - "start_col": 11, - "start_line": 67 - } - }, - "116": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 69 - } - }, - "118": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 30, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 69 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 11, - "start_line": 1 - } - }, - "119": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 21, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 68, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 68 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 37, - "start_line": 21 - } - }, - "120": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/event/Upgraded/061e12d2ab61277b9c9f3e137932ed9dc55f304b27d122b3d1541234d0033a6d.cairo" - }, - "parent_location": [ - { - "end_col": 14, - "end_line": 15, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 42, - "end_line": 69, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 69 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While handling event:" - ], - "start_col": 32, - "start_line": 1 - } - }, - "121": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy._set_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 18, - "end_line": 70, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 70 - } - }, - "122": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 34, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 15, - "start_line": 13 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "123": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 63, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 36, - "start_line": 13 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "124": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 80, - "end_line": 13, - "input_file": { - "filename": "autogen/starknet/storage_var/Proxy_implementation_address/decl.cairo" - }, - "parent_location": [ - { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 65, - "start_line": 13 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "125": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 95, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 32, - "start_line": 95 - } - }, - "127": { - "accessible_scopes": [ - "src.upgrades.library", - "src.upgrades.library.Proxy", - "src.upgrades.library.Proxy.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 32, - "end_line": 96, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "start_col": 9, - "start_line": 96 - } - }, - "128": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - } - }, - "129": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - } - }, - "130": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - } - }, - "131": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 53, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 31, - "start_line": 25 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - } - }, - "132": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 25 - } - }, - "134": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 64, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 32, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 27 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 64 - } - }, - "135": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 42, - "end_line": 28, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 28 - }, - "While expanding the reference 'implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - } - }, - "136": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 21, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 47, - "end_line": 29, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 29 - }, - "While expanding the reference 'initializer_selector' in:" - ], - "start_col": 9, - "start_line": 21 - } - }, - "137": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 30, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 30 - }, - "While expanding the reference 'calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - } - }, - "138": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 31, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 31 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 23 - } - }, - "139": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 32, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 27 - } - }, - "141": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 32, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 27 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "142": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 65, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 65 - } - }, - "143": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 66, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 54, - "end_line": 25, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 33, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 33 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 5, - "start_line": 25 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 66 - } - }, - "144": { - "accessible_scopes": ["__main__", "__main__", "__main__.constructor"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 33, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 33 - } - }, - "145": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 9, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "146": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 28, - "start_line": 2 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "147": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 1, - "start_line": 2 - } - }, - "148": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 40, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - }, - "While expanding the reference '__calldata_ptr' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 22, - "start_line": 2 - } - }, - "150": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 43, - "start_line": 8 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "151": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 74, - "end_line": 8, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 26, - "start_line": 8 - } - }, - "152": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "153": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 18, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 18 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "154": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 16, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 16 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "155": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 17, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 17 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "156": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 42, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 23, - "start_line": 3 - } - }, - "158": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 61, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/99dd99164f1d56c111e48e037d7b8e783c6b7a9c9ddc8db915e61b4b0486e123.cairo" - }, - "parent_location": [ - { - "end_col": 37, - "end_line": 20, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 177, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 140, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_implementation_address' in:" - ], - "start_col": 9, - "start_line": 20 - }, - "While handling calldata argument 'implementation_address'" - ], - "start_col": 45, - "start_line": 1 - } - }, - "159": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 59, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/fc730ce5059eda23060556bf7cc025288c15d08a50f4487bf2a43b7d5ecfbd8c.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 21, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 235, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 200, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_initializer_selector' in:" - ], - "start_col": 9, - "start_line": 21 - }, - "While handling calldata argument 'initializer_selector'" - ], - "start_col": 43, - "start_line": 1 - } - }, - "160": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 51, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/8799496fe2567340f6719cfd30d7db5f6b8e7aa420ca97e3a3c3ccbdfbb2e674.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 22, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 277, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 250, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata_len' in:" - ], - "start_col": 9, - "start_line": 22 - }, - "While handling calldata argument 'calldata_len'" - ], - "start_col": 35, - "start_line": 1 - } - }, - "161": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 58, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/arg_processor/4f07c4ae795d22b6bc4426e596637ee88f870711dc3768dd8178092f4b2c0b65.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 23, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 311, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 288, - "start_line": 1 - }, - "While expanding the reference '__calldata_arg_calldata' in:" - ], - "start_col": 9, - "start_line": 23 - }, - "While handling calldata argument 'calldata'" - ], - "start_col": 31, - "start_line": 5 - } - }, - "163": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - } - }, - "165": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "167": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "168": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "169": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "170": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "172": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/constructor/5c964f9b5e9d0331c82a494c1121be9d3de179ebcea670cb200abb96eabfbd5b.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "173": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/constructor/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 15, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 15 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "174": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 42, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 42 - } - }, - "175": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 43, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 43 - } - }, - "176": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 44, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 44 - } - }, - "177": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 46, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 46 - } - }, - "179": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 33, - "end_line": 47, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 47 - } - }, - "180": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 38, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 3 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 17, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 4 - } - }, - "182": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 45, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 13, - "start_line": 45 - }, - "While handling return value 'implementation'" - ], - "start_col": 1, - "start_line": 1 - } - }, - "183": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 48, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/arg_processor/a92ee64e63c8bb0f2c3274f545a28084ca932cab47041624c23a318feb373118.cairo" - }, - "parent_location": [ - { - "end_col": 33, - "end_line": 45, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - }, - "While expanding the reference '__return_value_ptr' in:" - ], - "start_col": 13, - "start_line": 45 - }, - "While handling return value 'implementation'" - ], - "start_col": 26, - "start_line": 2 - } - }, - "185": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 91, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 40, - "end_line": 10, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 25, - "start_line": 10 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 76, - "start_line": 1 - } - }, - "186": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 63, - "end_line": 11, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 18, - "start_line": 11 - } - }, - "187": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 5, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 14, - "start_line": 12 - }, - "While expanding the reference '__return_value_ptr_start' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 11, - "start_line": 5 - } - }, - "188": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 12, - "input_file": { - "filename": "autogen/starknet/external/return/get_implementation/6c4f8228852a83cab107e975dc5b01749918a10e0830a6080b524f80ea93870f.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling return value of" - ], - "start_col": 5, - "start_line": 9 - } - }, - "189": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 57, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/arg_processor/1b562308a65653425ce06491fa4b4539466f3251a07e73e099d0afe86a48900e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While handling calldata of" - ], - "start_col": 1, - "start_line": 1 - } - }, - "190": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 42, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 42 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "191": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 43, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 43 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "192": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 44, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 44 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "193": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - } - }, - "195": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 107, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 92, - "start_line": 2 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "196": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 108, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 48, - "start_line": 2 - } - }, - "198": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "199": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "200": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 6, - "start_line": 2 - } - }, - "201": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 2 - } - }, - "202": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/6ee35718261e0c8adfdeec79697d17565a56453e273a81400fdecab49e0ac118.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 37, - "start_line": 2 - } - }, - "203": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/get_implementation/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 41, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 41 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "204": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - } - }, - "205": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - } - }, - "206": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - } - }, - "207": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 69 - } - }, - "209": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 76, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 48, - "start_line": 71 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "210": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 72, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 72 - }, - "While expanding the reference 'address' in:" - ], - "start_col": 10, - "start_line": 69 - } - }, - "211": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 62, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 73, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 73 - }, - "While expanding the reference 'selector' in:" - ], - "start_col": 9, - "start_line": 62 - } - }, - "212": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 63, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 74, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 74 - }, - "While expanding the reference 'calldata_size' in:" - ], - "start_col": 9, - "start_line": 63 - } - }, - "213": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 64, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 75, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 75 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 64 - } - }, - "214": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 76, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 48, - "start_line": 71 - } - }, - "216": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 38, - "end_line": 84, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 76, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 48, - "start_line": 71 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 19, - "start_line": 84 - } - }, - "217": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "218": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 69, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 56, - "end_line": 78, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 78 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 69 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "219": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 71, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 38, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 26, - "start_line": 78 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 10, - "start_line": 71 - } - }, - "220": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 44, - "end_line": 71, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 48, - "start_line": 78 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 30, - "start_line": 71 - } - }, - "221": { - "accessible_scopes": ["__main__", "__main__", "__main__.__default__"], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 56, - "end_line": 78, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 78 - } - }, - "222": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 58, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 58 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "223": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 59, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 59 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "224": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 60, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 60 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "225": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 150, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 126, - "start_line": 1 - } - }, - "226": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 190, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - } - }, - "227": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 226, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/594cfed774c45850575554a78093a7a27edf1e635eae6c967f967cde5f6d9051.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 201, - "start_line": 1 - } - }, - "228": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - } - }, - "230": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 17, - "end_line": 57, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 57 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - }, - "231": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - } - }, - "232": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - } - }, - "233": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - } - }, - "234": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 21, - "start_line": 92 - } - }, - "236": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 31, - "end_line": 91, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 99, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 94 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 13, - "start_line": 91 - } - }, - "237": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 17, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 95, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 20, - "start_line": 95 - }, - "While expanding the reference 'address' in:" - ], - "start_col": 10, - "start_line": 92 - } - }, - "238": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 23, - "end_line": 88, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 96, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 27, - "start_line": 96 - }, - "While expanding the reference 'selector' in:" - ], - "start_col": 9, - "start_line": 88 - } - }, - "239": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 89, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 36, - "end_line": 97, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 23, - "start_line": 97 - }, - "While expanding the reference 'calldata_size' in:" - ], - "start_col": 9, - "start_line": 89 - } - }, - "240": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 24, - "end_line": 90, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 26, - "end_line": 98, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 18, - "start_line": 98 - }, - "While expanding the reference 'calldata' in:" - ], - "start_col": 9, - "start_line": 90 - } - }, - "241": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 6, - "end_line": 99, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 94 - } - }, - "243": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 49, - "end_line": 105, - "input_file": { - "filename": "/opt/hostedtoolcache/Python/3.8.0/x64/lib/python3.8/site-packages/starkware/starknet/common/syscalls.cairo" - }, - "parent_location": [ - { - "end_col": 6, - "end_line": 99, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 5, - "start_line": 94 - }, - "While trying to update the implicit return value 'syscall_ptr' in:" - ], - "start_col": 30, - "start_line": 105 - } - }, - "244": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 39, - "end_line": 92, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'pedersen_ptr' in:" - ], - "start_col": 13, - "start_line": 92 - } - }, - "245": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 28, - "end_line": 93, - "input_file": { - "filename": "/home/runner/work/wallet/wallet/braavos_contracts/src/upgrades/library.cairo" - }, - "parent_location": [ - { - "end_col": 47, - "end_line": 92, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 14, - "end_line": 101, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 5, - "start_line": 101 - }, - "While trying to retrieve the implicit argument 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 21, - "start_line": 92 - }, - "While trying to update the implicit return value 'range_check_ptr' in:" - ], - "start_col": 13, - "start_line": 93 - } - }, - "246": { - "accessible_scopes": [ - "__main__", - "__main__", - "__main__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 14, - "end_line": 101, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 5, - "start_line": 101 - } - }, - "247": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 64, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/c7060df96cb0acca1380ae43bf758cab727bfdf73cb5d34a93e24a9742817fda.cairo" - }, - "parent_location": [ - { - "end_col": 27, - "end_line": 84, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 9, - "start_line": 84 - }, - "While constructing the external wrapper for:" - ], - "start_col": 19, - "start_line": 1 - } - }, - "248": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 110, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/424b26e79f70343cc02557f1fbd25745138efb26a3dc5c8b593ca765b73138b7.cairo" - }, - "parent_location": [ - { - "end_col": 35, - "end_line": 85, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 9, - "start_line": 85 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 1 - } - }, - "249": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 67, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/e651458745e7cd218121c342e0915890767e2f59ddc2e315b8844ad0f47d582e.cairo" - }, - "parent_location": [ - { - "end_col": 24, - "end_line": 86, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 9, - "start_line": 86 - }, - "While constructing the external wrapper for:" - ], - "start_col": 23, - "start_line": 1 - } - }, - "250": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 150, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 126, - "start_line": 1 - } - }, - "251": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 190, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 166, - "start_line": 1 - } - }, - "252": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 226, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 201, - "start_line": 1 - } - }, - "253": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - } - }, - "255": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [ - { - "location": { - "end_col": 34, - "end_line": 2, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 2 - }, - "n_prefix_newlines": 0 - } - ], - "inst": { - "end_col": 24, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 3 - } - }, - "257": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 55, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 20, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 1 - }, - "While expanding the reference 'syscall_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 44, - "start_line": 1 - } - }, - "258": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 82, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 33, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 21, - "start_line": 1 - }, - "While expanding the reference 'pedersen_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 70, - "start_line": 1 - } - }, - "259": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 115, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 49, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 34, - "start_line": 1 - }, - "While expanding the reference 'range_check_ptr' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 100, - "start_line": 1 - } - }, - "260": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 21, - "end_line": 4, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 62, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 50, - "start_line": 1 - }, - "While expanding the reference 'retdata_size' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 20, - "start_line": 4 - } - }, - "262": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 16, - "end_line": 3, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/edca83f6d2313d62fb8cc1b3fc4ae490d3e5ba3c3ba97a11fef2fe0adc8ace24.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "parent_location": [ - { - "end_col": 70, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { - "filename": "src/upgrades/Proxy.cairo" - }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 63, - "start_line": 1 - }, - "While expanding the reference 'retdata' in:" - ], - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 9, - "start_line": 3 - } - }, - "263": { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "flow_tracking_data": null, - "hints": [], - "inst": { - "end_col": 71, - "end_line": 1, - "input_file": { - "filename": "autogen/starknet/external/__l1_default__/4ba2b119ceb30fe10f4cca3c9d73ef620c0fb5eece91b99a99d71217bba1001c.cairo" - }, - "parent_location": [ - { - "end_col": 20, - "end_line": 83, - "input_file": { "filename": "src/upgrades/Proxy.cairo" }, - "start_col": 6, - "start_line": 83 - }, - "While constructing the external wrapper for:" - ], - "start_col": 1, - "start_line": 1 - } - } - } - }, - "hints": { - "0": [ - { - "accessible_scopes": [ - "starkware.cairo.common.alloc", - "starkware.cairo.common.alloc.alloc" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 0, "offset": 0 }, - "reference_ids": {} - } - } - ], - "10": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call" - ], - "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 1, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call.syscall_ptr": 0 - } - } - } - ], - "22": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.library_call_l1_handler" - ], - "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 2, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1 - } - } - } - ], - "31": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_read" - ], - "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 3, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2 - } - } - } - ], - "40": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.storage_write" - ], - "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 4, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3 - } - } - } - ], - "50": [ - { - "accessible_scopes": [ - "starkware.starknet.common.syscalls", - "starkware.starknet.common.syscalls.emit_event" - ], - "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", - "flow_tracking_data": { - "ap_tracking": { "group": 5, "offset": 1 }, - "reference_ids": { - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4 - } - } - } - ], - "165": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.constructor" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 13, "offset": 85 }, - "reference_ids": {} - } - } - ], - "180": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.get_implementation_encode_return" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 15, "offset": 0 }, - "reference_ids": {} - } - } - ], - "255": [ - { - "accessible_scopes": [ - "__main__", - "__main__", - "__wrappers__", - "__wrappers__.__l1_default__" - ], - "code": "memory[ap] = segments.add()", - "flow_tracking_data": { - "ap_tracking": { "group": 20, "offset": 50 }, - "reference_ids": {} + "reference_ids": {} } } ] @@ -8038,21 +492,26 @@ "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, - "__main__.Proxy": { - "destination": "src.upgrades.library.Proxy", - "type": "alias" - }, "__main__.__default__": { "decorators": ["external", "raw_input", "raw_output"], - "pc": 204, + "pc": 137, "type": "function" }, "__main__.__default__.Args": { "full_name": "__main__.__default__.Args", "members": { - "calldata": { "cairo_type": "felt*", "offset": 2 }, - "calldata_size": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 3, "type": "struct" @@ -8064,28 +523,46 @@ "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" }, "__main__.__default__.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", + "cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition" }, - "__main__.__default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__main__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, "__main__.__l1_default__": { "decorators": ["l1_handler", "raw_input"], - "pc": 231, + "pc": 164, "type": "function" }, "__main__.__l1_default__.Args": { "full_name": "__main__.__l1_default__.Args", "members": { - "calldata": { "cairo_type": "felt*", "offset": 2 }, - "calldata_size": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "calldata": { + "cairo_type": "felt*", + "offset": 2 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 3, "type": "struct" @@ -8097,8 +574,14 @@ "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" @@ -8107,19 +590,42 @@ "cairo_type": "()", "type": "type_definition" }, - "__main__.__l1_default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__main__.__l1_default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "__main__._get_implementation": { + "destination": "src.proxy.upgradable._get_implementation", + "type": "alias" + }, + "__main__._set_implementation": { + "destination": "src.proxy.upgradable._set_implementation", + "type": "alias" + }, "__main__.constructor": { "decorators": ["constructor"], - "pc": 128, + "pc": 91, "type": "function" }, "__main__.constructor.Args": { "full_name": "__main__.constructor.Args", "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_len": { "cairo_type": "felt", "offset": 2 }, - "implementation_address": { "cairo_type": "felt", "offset": 0 }, - "initializer_selector": { "cairo_type": "felt", "offset": 1 } + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_len": { + "cairo_type": "felt", + "offset": 2 + }, + "implementation": { + "cairo_type": "felt", + "offset": 0 + }, + "selector": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 4, "type": "struct" @@ -8131,8 +637,14 @@ "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" @@ -8141,10 +653,13 @@ "cairo_type": "()", "type": "type_definition" }, - "__main__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__main__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, "__main__.get_implementation": { "decorators": ["view"], - "pc": 174, + "pc": 197, "type": "function" }, "__main__.get_implementation.Args": { @@ -8160,14 +675,20 @@ "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" }, "__main__.get_implementation.Return": { - "cairo_type": "(implementation : felt)", + "cairo_type": "(implementation: felt)", "type": "type_definition" }, "__main__.get_implementation.SIZEOF_LOCALS": { @@ -8184,7 +705,7 @@ }, "__wrappers__.__default__": { "decorators": ["external", "raw_input", "raw_output"], - "pc": 222, + "pc": 155, "type": "function" }, "__wrappers__.__default__.Args": { @@ -8200,10 +721,13 @@ "type": "struct" }, "__wrappers__.__default__.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, - "__wrappers__.__default__.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__wrappers__.__default__.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, "__wrappers__.__default__.__wrapped_func": { "destination": "__main__.__default__", "type": "alias" @@ -8214,7 +738,7 @@ }, "__wrappers__.__l1_default__": { "decorators": ["l1_handler", "raw_input"], - "pc": 247, + "pc": 180, "type": "function" }, "__wrappers__.__l1_default__.Args": { @@ -8230,7 +754,7 @@ "type": "struct" }, "__wrappers__.__l1_default__.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.__l1_default__.SIZEOF_LOCALS": { @@ -8247,7 +771,7 @@ }, "__wrappers__.constructor": { "decorators": ["constructor"], - "pc": 145, + "pc": 108, "type": "function" }, "__wrappers__.constructor.Args": { @@ -8263,10 +787,13 @@ "type": "struct" }, "__wrappers__.constructor.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, - "__wrappers__.constructor.SIZEOF_LOCALS": { "type": "const", "value": 0 }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, "__wrappers__.constructor.__wrapped_func": { "destination": "__main__.constructor", "type": "alias" @@ -8277,7 +804,7 @@ }, "__wrappers__.get_implementation": { "decorators": ["view"], - "pc": 189, + "pc": 212, "type": "function" }, "__wrappers__.get_implementation.Args": { @@ -8293,7 +820,7 @@ "type": "struct" }, "__wrappers__.get_implementation.Return": { - "cairo_type": "(syscall_ptr : felt*, pedersen_ptr : starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr : felt, size : felt, retdata : felt*)", + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition" }, "__wrappers__.get_implementation.SIZEOF_LOCALS": { @@ -8306,14 +833,20 @@ }, "__wrappers__.get_implementation_encode_return": { "decorators": [], - "pc": 180, + "pc": 203, "type": "function" }, "__wrappers__.get_implementation_encode_return.Args": { "full_name": "__wrappers__.get_implementation_encode_return.Args", "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "ret_value": { "cairo_type": "(implementation : felt)", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + }, + "ret_value": { + "cairo_type": "(implementation: felt)", + "offset": 0 + } }, "size": 2, "type": "struct" @@ -8325,7 +858,7 @@ "type": "struct" }, "__wrappers__.get_implementation_encode_return.Return": { - "cairo_type": "(range_check_ptr : felt, data_len : felt, data : felt*)", + "cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition" }, "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": { @@ -8333,432 +866,287 @@ "value": 1 }, "__wrappers__.get_implementation_encode_return.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" - }, - "src.upgrades.library.FALSE": { - "destination": "starkware.cairo.common.bool.FALSE", - "type": "alias" - }, - "src.upgrades.library.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy": { "type": "namespace" }, - "src.upgrades.library.Proxy.Args": { - "full_name": "src.upgrades.library.Proxy.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy._set_implementation": { - "decorators": [], - "pc": 107, - "type": "function" - }, - "src.upgrades.library.Proxy._set_implementation.Args": { - "full_name": "src.upgrades.library.Proxy._set_implementation.Args", - "members": { - "new_implementation": { "cairo_type": "felt", "offset": 0 } - }, - "size": 1, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", - "members": { - "pedersen_ptr": { - "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", - "offset": 1 - }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } - }, - "size": 3, - "type": "struct" - }, - "src.upgrades.library.Proxy._set_implementation.Return": { - "cairo_type": "()", - "type": "type_definition" + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" }, - "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 + "src.proxy.upgradable.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" }, - "src.upgrades.library.Proxy.get_implementation": { + "src.proxy.upgradable._get_implementation": { "decorators": [], - "pc": 122, + "pc": 75, "type": "function" }, - "src.upgrades.library.Proxy.get_implementation.Args": { - "full_name": "src.upgrades.library.Proxy.get_implementation.Args", + "src.proxy.upgradable._get_implementation.Args": { + "full_name": "src.proxy.upgradable._get_implementation.Args", "members": {}, "size": 0, "type": "struct" }, - "src.upgrades.library.Proxy.get_implementation.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy.get_implementation.ImplicitArgs", + "src.proxy.upgradable._get_implementation.ImplicitArgs": { + "full_name": "src.proxy.upgradable._get_implementation.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" }, - "src.upgrades.library.Proxy.get_implementation.Return": { - "cairo_type": "(implementation : felt)", - "type": "type_definition" - }, - "src.upgrades.library.Proxy.get_implementation.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_admin": { "type": "namespace" }, - "src.upgrades.library.Proxy_admin.Args": { - "full_name": "src.upgrades.library.Proxy_admin.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_admin.Return": { - "cairo_type": "()", + "src.proxy.upgradable._get_implementation.Return": { + "cairo_type": "(implementation: felt)", "type": "type_definition" }, - "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": { + "src.proxy.upgradable._get_implementation.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.upgrades.library.Proxy_admin.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_admin.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.Proxy_implementation_address": { + "src.proxy.upgradable._implementation": { "type": "namespace" }, - "src.upgrades.library.Proxy_implementation_address.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.Args", + "src.proxy.upgradable._implementation.Args": { + "full_name": "src.proxy.upgradable._implementation.Args", "members": {}, "size": 0, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.HashBuiltin": { + "src.proxy.upgradable._implementation.HashBuiltin": { "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias" }, - "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", + "src.proxy.upgradable._implementation.ImplicitArgs": { + "full_name": "src.proxy.upgradable._implementation.ImplicitArgs", "members": {}, "size": 0, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.Return": { + "src.proxy.upgradable._implementation.Return": { "cairo_type": "()", "type": "type_definition" }, - "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": { + "src.proxy.upgradable._implementation.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.upgrades.library.Proxy_implementation_address.addr": { + "src.proxy.upgradable._implementation.addr": { "decorators": [], - "pc": 77, + "pc": 45, "type": "function" }, - "src.upgrades.library.Proxy_implementation_address.addr.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", + "src.proxy.upgradable._implementation.addr.Args": { + "full_name": "src.proxy.upgradable._implementation.addr.Args", "members": {}, "size": 0, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", + "src.proxy.upgradable._implementation.addr.ImplicitArgs": { + "full_name": "src.proxy.upgradable._implementation.addr.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 1 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 2, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.addr.Return": { - "cairo_type": "(res : felt)", + "src.proxy.upgradable._implementation.addr.Return": { + "cairo_type": "(res: felt)", "type": "type_definition" }, - "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": { + "src.proxy.upgradable._implementation.addr.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.upgrades.library.Proxy_implementation_address.hash2": { + "src.proxy.upgradable._implementation.hash2": { "destination": "starkware.cairo.common.hash.hash2", "type": "alias" }, - "src.upgrades.library.Proxy_implementation_address.normalize_address": { + "src.proxy.upgradable._implementation.normalize_address": { "destination": "starkware.starknet.common.storage.normalize_address", "type": "alias" }, - "src.upgrades.library.Proxy_implementation_address.read": { + "src.proxy.upgradable._implementation.read": { "decorators": [], - "pc": 82, + "pc": 50, "type": "function" }, - "src.upgrades.library.Proxy_implementation_address.read.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.read.Args", + "src.proxy.upgradable._implementation.read.Args": { + "full_name": "src.proxy.upgradable._implementation.read.Args", "members": {}, "size": 0, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs", + "src.proxy.upgradable._implementation.read.ImplicitArgs": { + "full_name": "src.proxy.upgradable._implementation.read.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.read.Return": { - "cairo_type": "(implementation_address : felt)", + "src.proxy.upgradable._implementation.read.Return": { + "cairo_type": "(address: felt)", "type": "type_definition" }, - "src.upgrades.library.Proxy_implementation_address.read.SIZEOF_LOCALS": { + "src.proxy.upgradable._implementation.read.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.upgrades.library.Proxy_implementation_address.storage_read": { + "src.proxy.upgradable._implementation.storage_read": { "destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias" }, - "src.upgrades.library.Proxy_implementation_address.storage_write": { + "src.proxy.upgradable._implementation.storage_write": { "destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias" }, - "src.upgrades.library.Proxy_implementation_address.write": { + "src.proxy.upgradable._implementation.write": { "decorators": [], - "pc": 95, + "pc": 63, "type": "function" }, - "src.upgrades.library.Proxy_implementation_address.write.Args": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, + "src.proxy.upgradable._implementation.write.Args": { + "full_name": "src.proxy.upgradable._implementation.write.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", + "src.proxy.upgradable._implementation.write.ImplicitArgs": { + "full_name": "src.proxy.upgradable._implementation.write.ImplicitArgs", "members": { "pedersen_ptr": { "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1 }, - "range_check_ptr": { "cairo_type": "felt", "offset": 2 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, "size": 3, "type": "struct" }, - "src.upgrades.library.Proxy_implementation_address.write.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized": { "type": "namespace" }, - "src.upgrades.library.Proxy_initialized.Args": { - "full_name": "src.upgrades.library.Proxy_initialized.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.ImplicitArgs": { - "full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Proxy_initialized.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "src.upgrades.library.Proxy_initialized.hash2": { - "destination": "starkware.cairo.common.hash.hash2", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.normalize_address": { - "destination": "starkware.starknet.common.storage.normalize_address", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_read": { - "destination": "starkware.starknet.common.syscalls.storage_read", - "type": "alias" - }, - "src.upgrades.library.Proxy_initialized.storage_write": { - "destination": "starkware.starknet.common.syscalls.storage_write", - "type": "alias" - }, - "src.upgrades.library.TRUE": { - "destination": "starkware.cairo.common.bool.TRUE", - "type": "alias" - }, - "src.upgrades.library.Upgraded": { "type": "namespace" }, - "src.upgrades.library.Upgraded.Args": { - "full_name": "src.upgrades.library.Upgraded.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "src.upgrades.library.Upgraded.Return": { + "src.proxy.upgradable._implementation.write.Return": { "cairo_type": "()", "type": "type_definition" }, - "src.upgrades.library.Upgraded.SELECTOR": { - "type": "const", - "value": 1291924484015741933195105472014600539495279993452337828418116470835452386035 - }, - "src.upgrades.library.Upgraded.SIZEOF_LOCALS": { + "src.proxy.upgradable._implementation.write.SIZEOF_LOCALS": { "type": "const", "value": 0 }, - "src.upgrades.library.Upgraded.alloc": { - "destination": "starkware.cairo.common.alloc.alloc", - "type": "alias" - }, - "src.upgrades.library.Upgraded.emit": { + "src.proxy.upgradable._set_implementation": { "decorators": [], - "pc": 53, + "pc": 81, "type": "function" }, - "src.upgrades.library.Upgraded.emit.Args": { - "full_name": "src.upgrades.library.Upgraded.emit.Args", - "members": { "implementation": { "cairo_type": "felt", "offset": 0 } }, + "src.proxy.upgradable._set_implementation.Args": { + "full_name": "src.proxy.upgradable._set_implementation.Args", + "members": { + "implementation": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, - "src.upgrades.library.Upgraded.emit.ImplicitArgs": { - "full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", + "src.proxy.upgradable._set_implementation.ImplicitArgs": { + "full_name": "src.proxy.upgradable._set_implementation.ImplicitArgs", "members": { - "range_check_ptr": { "cairo_type": "felt", "offset": 1 }, - "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } + "pedersen_ptr": { + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", + "offset": 1 + }, + "range_check_ptr": { + "cairo_type": "felt", + "offset": 2 + }, + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } }, - "size": 2, + "size": 3, "type": "struct" }, - "src.upgrades.library.Upgraded.emit.Return": { + "src.proxy.upgradable._set_implementation.Return": { "cairo_type": "()", "type": "type_definition" }, - "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": { + "src.proxy.upgradable._set_implementation.SIZEOF_LOCALS": { "type": "const", - "value": 2 - }, - "src.upgrades.library.Upgraded.emit_event": { - "destination": "starkware.starknet.common.syscalls.emit_event", - "type": "alias" - }, - "src.upgrades.library.Upgraded.memcpy": { - "destination": "starkware.cairo.common.memcpy.memcpy", - "type": "alias" + "value": 0 }, - "src.upgrades.library.get_caller_address": { - "destination": "starkware.starknet.common.syscalls.get_caller_address", + "src.proxy.upgradable.assert_not_zero": { + "destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias" }, - "starkware.cairo.common.alloc.alloc": { - "decorators": [], - "pc": 0, - "type": "function" - }, - "starkware.cairo.common.alloc.alloc.Args": { - "full_name": "starkware.cairo.common.alloc.alloc.Args", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.ImplicitArgs": { - "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", - "members": {}, - "size": 0, - "type": "struct" - }, - "starkware.cairo.common.alloc.alloc.Return": { - "cairo_type": "(ptr : felt*)", - "type": "type_definition" - }, - "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": { + "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, - "starkware.cairo.common.bool.FALSE": { "type": "const", "value": 0 }, - "starkware.cairo.common.bool.TRUE": { "type": "const", "value": 1 }, + "starkware.cairo.common.bool.TRUE": { + "type": "const", + "value": 1 + }, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "x_and_y": { "cairo_type": "felt", "offset": 2 }, - "x_or_y": { "cairo_type": "felt", "offset": 4 }, - "x_xor_y": { "cairo_type": "felt", "offset": 3 }, - "y": { "cairo_type": "felt", "offset": 1 } + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "x_and_y": { + "cairo_type": "felt", + "offset": 2 + }, + "x_or_y": { + "cairo_type": "felt", + "offset": 4 + }, + "x_xor_y": { + "cairo_type": "felt", + "offset": 3 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 5, "type": "struct" @@ -8766,7 +1154,10 @@ "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": { - "m": { "cairo_type": "felt", "offset": 4 }, + "m": { + "cairo_type": "felt", + "offset": 4 + }, "p": { "cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0 @@ -8790,45 +1181,224 @@ "starkware.cairo.common.cairo_builtins.HashBuiltin": { "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": { - "result": { "cairo_type": "felt", "offset": 2 }, - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } + "result": { + "cairo_type": "felt", + "offset": 2 + }, + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "offset": 8 + } + }, + "size": 16, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": { + "destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", + "members": { + "input": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 0 + }, + "output": { + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "offset": 3 + } + }, + "size": 6, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": { + "destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", + "type": "alias" + }, + "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "members": { + "message": { + "cairo_type": "felt", + "offset": 1 + }, + "pub_key": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "cairo_type": "felt", + "offset": 0 + }, + "new_value": { + "cairo_type": "felt", + "offset": 2 + }, + "prev_value": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 3, "type": "struct" }, - "starkware.cairo.common.cairo_builtins.SignatureBuiltin": { - "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", - "members": { - "message": { "cairo_type": "felt", "offset": 1 }, - "pub_key": { "cairo_type": "felt", "offset": 0 } - }, - "size": 2, - "type": "struct" + "starkware.cairo.common.ec_point.EcPoint": { + "full_name": "starkware.cairo.common.ec_point.EcPoint", + "members": { + "x": { + "cairo_type": "felt", + "offset": 0 + }, + "y": { + "cairo_type": "felt", + "offset": 1 + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + }, + "s3": { + "cairo_type": "felt", + "offset": 3 + }, + "s4": { + "cairo_type": "felt", + "offset": 4 + }, + "s5": { + "cairo_type": "felt", + "offset": 5 + }, + "s6": { + "cairo_type": "felt", + "offset": 6 + }, + "s7": { + "cairo_type": "felt", + "offset": 7 + } + }, + "size": 8, + "type": "struct" + }, + "starkware.cairo.common.math.FALSE": { + "destination": "starkware.cairo.common.bool.FALSE", + "type": "alias" + }, + "starkware.cairo.common.math.TRUE": { + "destination": "starkware.cairo.common.bool.TRUE", + "type": "alias" + }, + "starkware.cairo.common.math.assert_not_zero": { + "decorators": [], + "pc": 40, + "type": "function" + }, + "starkware.cairo.common.math.assert_not_zero.Args": { + "full_name": "starkware.cairo.common.math.assert_not_zero.Args", + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": { + "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "starkware.cairo.common.math.assert_not_zero.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": { + "type": "const", + "value": 0 + }, + "starkware.cairo.common.math.assert_not_zero.value": { + "cairo_type": "felt", + "full_name": "starkware.cairo.common.math.assert_not_zero.value", + "references": [ + { + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" + } + ], + "type": "reference" }, - "starkware.cairo.common.dict_access.DictAccess": { - "full_name": "starkware.cairo.common.dict_access.DictAccess", + "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": { + "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": { - "key": { "cairo_type": "felt", "offset": 0 }, - "new_value": { "cairo_type": "felt", "offset": 2 }, - "prev_value": { "cairo_type": "felt", "offset": 1 } + "s0": { + "cairo_type": "felt", + "offset": 0 + }, + "s1": { + "cairo_type": "felt", + "offset": 1 + }, + "s2": { + "cairo_type": "felt", + "offset": 2 + } }, "size": 3, "type": "struct" }, - "starkware.cairo.common.ec_point.EcPoint": { - "full_name": "starkware.cairo.common.ec_point.EcPoint", - "members": { - "x": { "cairo_type": "felt", "offset": 0 }, - "y": { "cairo_type": "felt", "offset": 1 } - }, - "size": 2, - "type": "struct" - }, - "starkware.cairo.common.hash.HashBuiltin": { - "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", - "type": "alias" - }, "starkware.starknet.common.storage.ADDR_BOUND": { "type": "const", "value": -106710729501573572985208420194530329073740042555888586719489 @@ -8863,11 +1433,26 @@ "starkware.starknet.common.syscalls.CallContractRequest": { "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 5, "type": "struct" @@ -8875,8 +1460,14 @@ "starkware.starknet.common.syscalls.CallContractResponse": { "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": { - "retdata": { "cairo_type": "felt*", "offset": 1 }, - "retdata_size": { "cairo_type": "felt", "offset": 0 } + "retdata": { + "cairo_type": "felt*", + "offset": 1 + }, + "retdata_size": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 2, "type": "struct" @@ -8911,12 +1502,30 @@ "starkware.starknet.common.syscalls.DeployRequest": { "full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": { - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "constructor_calldata": { "cairo_type": "felt*", "offset": 4 }, - "constructor_calldata_size": { "cairo_type": "felt", "offset": 3 }, - "contract_address_salt": { "cairo_type": "felt", "offset": 2 }, - "reserved": { "cairo_type": "felt", "offset": 5 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "constructor_calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "constructor_calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "contract_address_salt": { + "cairo_type": "felt", + "offset": 2 + }, + "deploy_from_zero": { + "cairo_type": "felt", + "offset": 5 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 6, "type": "struct" @@ -8924,9 +1533,18 @@ "starkware.starknet.common.syscalls.DeployResponse": { "full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": { - "constructor_retdata": { "cairo_type": "felt*", "offset": 2 }, - "constructor_retdata_size": { "cairo_type": "felt", "offset": 1 }, - "contract_address": { "cairo_type": "felt", "offset": 0 } + "constructor_retdata": { + "cairo_type": "felt*", + "offset": 2 + }, + "constructor_retdata_size": { + "cairo_type": "felt", + "offset": 1 + }, + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 3, "type": "struct" @@ -8942,11 +1560,26 @@ "starkware.starknet.common.syscalls.EmitEvent": { "full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": { - "data": { "cairo_type": "felt*", "offset": 4 }, - "data_len": { "cairo_type": "felt", "offset": 3 }, - "keys": { "cairo_type": "felt*", "offset": 2 }, - "keys_len": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "data": { + "cairo_type": "felt*", + "offset": 4 + }, + "data_len": { + "cairo_type": "felt", + "offset": 3 + }, + "keys": { + "cairo_type": "felt*", + "offset": 2 + }, + "keys_len": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 5, "type": "struct" @@ -8996,13 +1629,23 @@ }, "starkware.starknet.common.syscalls.GetBlockNumberRequest": { "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockNumberResponse": { "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", - "members": { "block_number": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "block_number": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, @@ -9023,13 +1666,23 @@ }, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", - "members": { "block_timestamp": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "block_timestamp": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, @@ -9050,13 +1703,23 @@ }, "starkware.starknet.common.syscalls.GetCallerAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetCallerAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", - "members": { "caller_address": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "caller_address": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, @@ -9077,14 +1740,22 @@ }, "starkware.starknet.common.syscalls.GetContractAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetContractAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": { - "contract_address": { "cairo_type": "felt", "offset": 0 } + "contract_address": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 1, "type": "struct" @@ -9106,14 +1777,22 @@ }, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": { - "sequencer_address": { "cairo_type": "felt", "offset": 0 } + "sequencer_address": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 1, "type": "struct" @@ -9135,7 +1814,12 @@ }, "starkware.starknet.common.syscalls.GetTxInfoRequest": { "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, @@ -9167,15 +1851,26 @@ }, "starkware.starknet.common.syscalls.GetTxSignatureRequest": { "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", - "members": { "selector": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.GetTxSignatureResponse": { "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": { - "signature": { "cairo_type": "felt*", "offset": 1 }, - "signature_len": { "cairo_type": "felt", "offset": 0 } + "signature": { + "cairo_type": "felt*", + "offset": 1 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 2, "type": "struct" @@ -9206,15 +1901,49 @@ "starkware.starknet.common.syscalls.LibraryCallRequest": { "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": { - "calldata": { "cairo_type": "felt*", "offset": 4 }, - "calldata_size": { "cairo_type": "felt", "offset": 3 }, - "class_hash": { "cairo_type": "felt", "offset": 1 }, - "function_selector": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "calldata": { + "cairo_type": "felt*", + "offset": 4 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 3 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 5, "type": "struct" }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "type": "const", + "value": 25500403217443378527601783667 + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "class_hash": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } + }, + "size": 2, + "type": "struct" + }, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { "type": "const", "value": 433017908768303439907196859243777073 @@ -9230,10 +1959,22 @@ "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": { - "payload_ptr": { "cairo_type": "felt*", "offset": 3 }, - "payload_size": { "cairo_type": "felt", "offset": 2 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "to_address": { "cairo_type": "felt", "offset": 1 } + "payload_ptr": { + "cairo_type": "felt*", + "offset": 3 + }, + "payload_size": { + "cairo_type": "felt", + "offset": 2 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "to_address": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 4, "type": "struct" @@ -9256,24 +1997,44 @@ "starkware.starknet.common.syscalls.StorageReadRequest": { "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 } + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.StorageReadResponse": { "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", - "members": { "value": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "value": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.StorageWrite": { "full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": { - "address": { "cairo_type": "felt", "offset": 1 }, - "selector": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 2 } + "address": { + "cairo_type": "felt", + "offset": 1 + }, + "selector": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 2 + } }, "size": 3, "type": "struct" @@ -9281,88 +2042,83 @@ "starkware.starknet.common.syscalls.TxInfo": { "full_name": "starkware.starknet.common.syscalls.TxInfo", "members": { - "account_contract_address": { "cairo_type": "felt", "offset": 1 }, - "chain_id": { "cairo_type": "felt", "offset": 6 }, - "max_fee": { "cairo_type": "felt", "offset": 2 }, - "signature": { "cairo_type": "felt*", "offset": 4 }, - "signature_len": { "cairo_type": "felt", "offset": 3 }, - "transaction_hash": { "cairo_type": "felt", "offset": 5 }, - "version": { "cairo_type": "felt", "offset": 0 } - }, - "size": 7, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event": { - "decorators": [], - "pc": 43, - "type": "function" - }, - "starkware.starknet.common.syscalls.emit_event.Args": { - "full_name": "starkware.starknet.common.syscalls.emit_event.Args", - "members": { - "data": { "cairo_type": "felt*", "offset": 3 }, - "data_len": { "cairo_type": "felt", "offset": 2 }, - "keys": { "cairo_type": "felt*", "offset": 1 }, - "keys_len": { "cairo_type": "felt", "offset": 0 } - }, - "size": 4, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": { - "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, - "size": 1, - "type": "struct" - }, - "starkware.starknet.common.syscalls.emit_event.Return": { - "cairo_type": "()", - "type": "type_definition" - }, - "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": { - "type": "const", - "value": 0 - }, - "starkware.starknet.common.syscalls.emit_event.syscall_ptr": { - "cairo_type": "felt*", - "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", - "references": [ - { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" + "account_contract_address": { + "cairo_type": "felt", + "offset": 1 }, - { - "ap_tracking_data": { "group": 5, "offset": 1 }, - "pc": 50, - "value": "cast([fp + (-7)] + 5, felt*)" + "chain_id": { + "cairo_type": "felt", + "offset": 6 + }, + "max_fee": { + "cairo_type": "felt", + "offset": 2 + }, + "nonce": { + "cairo_type": "felt", + "offset": 7 + }, + "signature": { + "cairo_type": "felt*", + "offset": 4 + }, + "signature_len": { + "cairo_type": "felt", + "offset": 3 + }, + "transaction_hash": { + "cairo_type": "felt", + "offset": 5 + }, + "version": { + "cairo_type": "felt", + "offset": 0 } - ], - "type": "reference" + }, + "size": 8, + "type": "struct" }, "starkware.starknet.common.syscalls.library_call": { "decorators": [], - "pc": 3, + "pc": 0, "type": "function" }, "starkware.starknet.common.syscalls.library_call.Args": { "full_name": "starkware.starknet.common.syscalls.library_call.Args", "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 4, "type": "struct" }, "starkware.starknet.common.syscalls.library_call.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.library_call.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", + "cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition" }, "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": { @@ -9374,13 +2130,19 @@ "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", "references": [ { - "ap_tracking_data": { "group": 1, "offset": 0 }, - "pc": 3, + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, "value": "[cast(fp + (-7), felt**)]" }, { - "ap_tracking_data": { "group": 1, "offset": 1 }, - "pc": 10, + "ap_tracking_data": { + "group": 0, + "offset": 1 + }, + "pc": 7, "value": "cast([fp + (-7)] + 7, felt*)" } ], @@ -9388,28 +2150,45 @@ }, "starkware.starknet.common.syscalls.library_call_l1_handler": { "decorators": [], - "pc": 15, + "pc": 12, "type": "function" }, "starkware.starknet.common.syscalls.library_call_l1_handler.Args": { "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", "members": { - "calldata": { "cairo_type": "felt*", "offset": 3 }, - "calldata_size": { "cairo_type": "felt", "offset": 2 }, - "class_hash": { "cairo_type": "felt", "offset": 0 }, - "function_selector": { "cairo_type": "felt", "offset": 1 } + "calldata": { + "cairo_type": "felt*", + "offset": 3 + }, + "calldata_size": { + "cairo_type": "felt", + "offset": 2 + }, + "class_hash": { + "cairo_type": "felt", + "offset": 0 + }, + "function_selector": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 4, "type": "struct" }, "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.library_call_l1_handler.Return": { - "cairo_type": "(retdata_size : felt, retdata : felt*)", + "cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition" }, "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": { @@ -9421,13 +2200,19 @@ "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", "references": [ { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 15, + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 12, "value": "[cast(fp + (-7), felt**)]" }, { - "ap_tracking_data": { "group": 2, "offset": 1 }, - "pc": 22, + "ap_tracking_data": { + "group": 1, + "offset": 1 + }, + "pc": 19, "value": "cast([fp + (-7)] + 7, felt*)" } ], @@ -9435,23 +2220,33 @@ }, "starkware.starknet.common.syscalls.storage_read": { "decorators": [], - "pc": 27, + "pc": 24, "type": "function" }, "starkware.starknet.common.syscalls.storage_read.Args": { "full_name": "starkware.starknet.common.syscalls.storage_read.Args", - "members": { "address": { "cairo_type": "felt", "offset": 0 } }, + "members": { + "address": { + "cairo_type": "felt", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, "size": 1, "type": "struct" }, "starkware.starknet.common.syscalls.storage_read.Return": { - "cairo_type": "(value : felt)", + "cairo_type": "(value: felt)", "type": "type_definition" }, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": { @@ -9463,13 +2258,19 @@ "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "references": [ { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 27, + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 24, "value": "[cast(fp + (-4), felt**)]" }, { - "ap_tracking_data": { "group": 3, "offset": 1 }, - "pc": 31, + "ap_tracking_data": { + "group": 2, + "offset": 1 + }, + "pc": 28, "value": "cast([fp + (-4)] + 3, felt*)" } ], @@ -9477,21 +2278,32 @@ }, "starkware.starknet.common.syscalls.storage_write": { "decorators": [], - "pc": 35, + "pc": 32, "type": "function" }, "starkware.starknet.common.syscalls.storage_write.Args": { "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": { - "address": { "cairo_type": "felt", "offset": 0 }, - "value": { "cairo_type": "felt", "offset": 1 } + "address": { + "cairo_type": "felt", + "offset": 0 + }, + "value": { + "cairo_type": "felt", + "offset": 1 + } }, "size": 2, "type": "struct" }, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", - "members": { "syscall_ptr": { "cairo_type": "felt*", "offset": 0 } }, + "members": { + "syscall_ptr": { + "cairo_type": "felt*", + "offset": 0 + } + }, "size": 1, "type": "struct" }, @@ -9508,13 +2320,19 @@ "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "references": [ { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 35, + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 32, "value": "[cast(fp + (-5), felt**)]" }, { - "ap_tracking_data": { "group": 4, "offset": 1 }, - "pc": 40, + "ap_tracking_data": { + "group": 3, + "offset": 1 + }, + "pc": 37, "value": "cast([fp + (-5)] + 3, felt*)" } ], @@ -9526,29 +2344,44 @@ "reference_manager": { "references": [ { - "ap_tracking_data": { "group": 1, "offset": 0 }, - "pc": 3, + "ap_tracking_data": { + "group": 0, + "offset": 0 + }, + "pc": 0, "value": "[cast(fp + (-7), felt**)]" }, { - "ap_tracking_data": { "group": 2, "offset": 0 }, - "pc": 15, + "ap_tracking_data": { + "group": 1, + "offset": 0 + }, + "pc": 12, "value": "[cast(fp + (-7), felt**)]" }, { - "ap_tracking_data": { "group": 3, "offset": 0 }, - "pc": 27, + "ap_tracking_data": { + "group": 2, + "offset": 0 + }, + "pc": 24, "value": "[cast(fp + (-4), felt**)]" }, { - "ap_tracking_data": { "group": 4, "offset": 0 }, - "pc": 35, + "ap_tracking_data": { + "group": 3, + "offset": 0 + }, + "pc": 32, "value": "[cast(fp + (-5), felt**)]" }, { - "ap_tracking_data": { "group": 5, "offset": 0 }, - "pc": 43, - "value": "[cast(fp + (-7), felt**)]" + "ap_tracking_data": { + "group": 4, + "offset": 0 + }, + "pc": 40, + "value": "[cast(fp + (-3), felt*)]" } ] } diff --git a/configs/cairo-contracts/UniversalDeployer.json b/configs/genesis-assets/UniversalDeployer.json similarity index 100% rename from configs/cairo-contracts/UniversalDeployer.json rename to configs/genesis-assets/UniversalDeployer.json diff --git a/configs/genesis-assets/genesis.json b/configs/genesis-assets/genesis.json index 68f40c5680..c4c975ab05 100644 --- a/configs/genesis-assets/genesis.json +++ b/configs/genesis-assets/genesis.json @@ -3,20 +3,20 @@ [ "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f", { - "path": "cairo-contracts/NoValidateAccount.json", + "path": "genesis-assets/NoValidateAccount.json", "version": 0 } ], [ "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d", { - "path": "cairo-contracts/ArgentAccount.json", + "path": "genesis-assets/ArgentAccount.json", "version": 0 } ], [ "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9", - { "path": "cairo-contracts/Proxy.json", "version": 0 } + { "path": "genesis-assets/Proxy.json", "version": 0 } ], [ "0x2c2b8f559e1221468140ad7b2352b1a5be32660d0bf1a3ae3a054a4ec5254e4", @@ -38,30 +38,47 @@ ], [ "0x3131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e", - { "path": "cairo-contracts/Proxy.json", "version": 0 } + { "path": "genesis-assets/Proxy.json", "version": 0 } ], [ "0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd", { - "path": "cairo-contracts/OpenzeppelinAccount.json", + "path": "genesis-assets/OpenzeppelinAccount.json", "version": 0 } ], [ "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276", { - "path": "cairo-contracts/NoValidateAccount.casm.json", + "path": "genesis-assets/NoValidateAccount.casm.json", "version": 1 } ], - ["0x1000", { "path": "cairo-contracts/test.json", "version": 0 }], - ["0x10000", { "path": "cairo-contracts/ERC20.json", "version": 0 }], - ["0x20000", { "path": "cairo-contracts/ERC20.json", "version": 0 }], - ["0x80000", { "path": "cairo-contracts/ERC721.json", "version": 0 }], [ - "0x90000", + "0x05a2b92d9a36509a3d651e7df99144a4ad8301e2caf42465ee6ab0451ae91882", { - "path": "cairo-contracts/UniversalDeployer.json", + "path": "genesis-assets/test.json", + "version": 0 + } + ], + [ + "0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4", + { + "path": "genesis-assets/ERC20.json", + "version": 0 + } + ], + [ + "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4", + { + "path": "genesis-assets/ERC721.json", + "version": 0 + } + ], + [ + "0x07b3e05f48f0c69e4a65ce5e076a66271a527aff2c34ce1083ec6e1526997a69", + { + "path": "genesis-assets/UniversalDeployer.json", "version": 0 } ] @@ -83,22 +100,25 @@ "0x4", "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276" ], - ["0x1111", "0x1000"], + [ + "0x1111", + "0x05a2b92d9a36509a3d651e7df99144a4ad8301e2caf42465ee6ab0451ae91882" + ], [ "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00", - "0x10000" + "0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4" ], [ "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02", - "0x80000" + "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4" ], [ "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", - "0x20000" + "0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4" ], [ "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf", - "0x90000" + "0x07b3e05f48f0c69e4a65ce5e076a66271a527aff2c34ce1083ec6e1526997a69" ] ], "storage": [ diff --git a/configs/cairo-contracts/test.json b/configs/genesis-assets/test.json similarity index 100% rename from configs/cairo-contracts/test.json rename to configs/genesis-assets/test.json diff --git a/configs/index.json b/configs/index.json new file mode 100644 index 0000000000..ba20092dc4 --- /dev/null +++ b/configs/index.json @@ -0,0 +1,57 @@ +{ + "remote_base_path": "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/", + "genesis_assets": [ + { + "name": "Account.json", + "md5": "bbdfc1b69f76e9c2784db6d8b697dc56" + }, + { + "name": "AccountBaseImpl.json", + "md5": "517db50da627d5cf290aa53c402cea39" + }, + { + "name": "ArgentAccount.json", + "md5": "fb96b0c9993878c6a5a5cabf8ce9b3c9" + }, + { + "name": "CallAggregator.json", + "md5": "3f418be1aab5ebd4a591e815af65533a" + }, + { + "name": "ERC20.json", + "md5": "bb4b9492b9ac173cc8648899f82fb4b5" + }, + { + "name": "ERC721.json", + "md5": "921c01faed5df5b24a80e52a3b469330" + }, + { + "name": "genesis.json", + "md5": "06b5c369b9ba1cbf18e0496855ff929c" + }, + { + "name": "NoValidateAccount.casm.json", + "md5": "a6d73f38cec68964187e7c5a217dcac2" + }, + { + "name": "NoValidateAccount.json", + "md5": "8049765b03c864c1f743ebcfbac0b721" + }, + { + "name": "OpenzeppelinAccount.json", + "md5": "afac329e2b9d0525dd0e481591a0e98b" + }, + { + "name": "Proxy.json", + "md5": "cd2bf3a51f319124f7506327ccd4045d" + }, + { + "name": "test.json", + "md5": "b022be5ad4dae9599d4fa44467abfbd9" + }, + { + "name": "UniversalDeployer.json", + "md5": "d917baa8b1455f946d095d467dcdba47" + } + ] +} diff --git a/crates/client/data-availability/Cargo.toml b/crates/client/data-availability/Cargo.toml index 537255bf4c..19f9dec961 100644 --- a/crates/client/data-availability/Cargo.toml +++ b/crates/client/data-availability/Cargo.toml @@ -16,45 +16,50 @@ anyhow = { workspace = true } async-trait = { workspace = true } clap = { workspace = true, features = ["derive"] } futures = "0.3.21" -jsonrpsee = { version = "0.18.2", features = ["http-client", "ws-client", "macros"] } +jsonrpsee = { version = "0.20.0", features = [ + "http-client", + "ws-client", + "macros", +] } lazy_static = { workspace = true } log = "0.4.19" reqwest = { version = "0.11.18", features = ["blocking", "json"] } -tokio = { version = "1", features = ["full"] } -thiserror = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } +thiserror = { workspace = true } +tokio = { version = "1", features = ["full"] } url = "2.4.0" uuid = { version = "1.4.0", features = ["v4", "serde"] } # Substrate -sp-core = { workspace = true } -sp-runtime = { workspace = true } -sp-blockchain = { workspace = true } +sc-client-api = { workspace = true } sp-api = { workspace = true } +sp-blockchain = { workspace = true } +sp-core = { workspace = true } sp-io = { workspace = true } -sc-client-api = { workspace = true } +sp-runtime = { workspace = true } # Starknet -mc-db = { workspace = true } -mp-starknet = { workspace = true } -starknet_api = { workspace = true } +mc-db = { workspace = true, default-features = true } +starknet_api = { workspace = true, default-features = true } # Ethereum ethers = "2.0.7" # Avail subxt dependency -avail-subxt = { git="https://github.com/availproject/avail", version = "0.3.0", branch = "develop" } -subxt = "0.29" +avail-subxt = { git = "https://github.com/availproject/avail", version = "0.3.0", rev = "0958c6ed499497b70a33ab072dcbe86c762f3976" } sp-keyring = { workspace = true } +subxt = "0.29" # Celestia -celestia-rpc = { git = "https://github.com/eigerco/celestia-node-rs" } -celestia-types = { git = "https://github.com/eigerco/celestia-node-rs" } +celestia-rpc = { git = "https://github.com/eigerco/celestia-node-rs", rev = "bd6394b66b11065c543ab3f19fd66000a72b6236" } +celestia-types = { git = "https://github.com/eigerco/celestia-node-rs", rev = "bd6394b66b11065c543ab3f19fd66000a72b6236" } + +# Madara +mp-storage = { workspace = true, default-features = true } # Bitcoin bitcoin = "0.30.1" bitcoincore-rpc = "0.17.0" hex = "0.4.2" -bitcoin-da = { git = "https://github.com/KasarLabs/da", branch = "bitcoin-da/prod" } - +bitcoin-da = { git = "https://github.com/KasarLabs/bitcoin-da", branch = "bitcoin-da/prod" } diff --git a/crates/client/data-availability/src/avail/config.rs b/crates/client/data-availability/src/avail/config.rs index efe8d5eb17..378caca379 100644 --- a/crates/client/data-availability/src/avail/config.rs +++ b/crates/client/data-availability/src/avail/config.rs @@ -20,12 +20,13 @@ pub struct AvailConfig { pub validate_codegen: bool, #[serde(default = "default_seed")] pub seed: String, - #[serde(default = "default_mode")] + #[serde(default)] pub mode: DaMode, } -impl AvailConfig { - pub fn try_from_file(path: &PathBuf) -> Result { +impl TryFrom<&PathBuf> for AvailConfig { + type Error = String; + fn try_from(path: &PathBuf) -> Result { let file = File::open(path).map_err(|e| format!("error opening da config: {e}"))?; serde_json::from_reader(file).map_err(|e| format!("error parsing da config: {e}")) } @@ -47,16 +48,12 @@ fn default_seed() -> String { DEFAULT_AVAIL_SEED.to_string() } -fn default_mode() -> DaMode { - DaMode::default() -} - impl Default for AvailConfig { fn default() -> Self { Self { ws_provider: default_ws(), app_id: default_app_id(), - mode: default_mode(), + mode: DaMode::default(), validate_codegen: default_validate_codegen(), seed: default_seed(), } diff --git a/crates/client/data-availability/src/avail/mod.rs b/crates/client/data-availability/src/avail/mod.rs index 9c5d042da4..14d0ee8846 100644 --- a/crates/client/data-availability/src/avail/mod.rs +++ b/crates/client/data-availability/src/avail/mod.rs @@ -12,6 +12,7 @@ use ethers::types::{I256, U256}; use sp_core::H256; use subxt::ext::sp_core::sr25519::Pair; +use crate::utils::get_bytes_from_state_diff; use crate::{DaClient, DaMode}; type AvailPairSigner = subxt::tx::PairSigner; @@ -27,7 +28,7 @@ pub struct AvailClient { #[async_trait] impl DaClient for AvailClient { async fn publish_state_diff(&self, state_diff: Vec) -> Result<()> { - let bytes = self.get_bytes_from_state_diff(state_diff)?; + let bytes = get_bytes_from_state_diff(&state_diff); let bytes = BoundedVec(bytes); let submitted_block_hash = self.publish_data(&bytes).await?; @@ -36,6 +37,8 @@ impl DaClient for AvailClient { Ok(()) } + // state diff can be published w/o verification of last state for the time being + // may change in subsequent DaMode implementations async fn last_published_state(&self) -> Result { Ok(I256::from(1)) } @@ -72,19 +75,6 @@ impl AvailClient { Ok(events.block_hash()) } - fn get_bytes_from_state_diff(&self, state_diff: Vec) -> Result> { - let state_diff_bytes: Vec = state_diff - .iter() - .flat_map(|item| { - let mut bytes = [0_u8; 32]; - item.to_big_endian(&mut bytes); - bytes.to_vec() - }) - .collect(); - - Ok(state_diff_bytes) - } - async fn verify_bytes_inclusion(&self, block_hash: H256, bytes: &BoundedVec) -> Result<()> { let submitted_block = self .ws_client @@ -99,10 +89,7 @@ impl AvailClient { .into_iter() .filter_map(|chain_block_ext| AppUncheckedExtrinsic::try_from(chain_block_ext).map(|ext| ext.function).ok()) .find(|call| match call { - Call::DataAvailability(da_call) => match da_call { - DaCall::submit_data { data } => data == bytes, - _ => false, - }, + Call::DataAvailability(DaCall::submit_data { data }) => data == bytes, _ => false, }) .ok_or(anyhow::anyhow!("Bytes not found in specified block"))?; @@ -111,6 +98,22 @@ impl AvailClient { } } +impl TryFrom for AvailClient { + type Error = anyhow::Error; + + fn try_from(conf: config::AvailConfig) -> Result { + let signer = signer_from_seed(conf.seed.as_str())?; + + let app_id = AppId(conf.app_id); + + let ws_client = + futures::executor::block_on(async { build_client(conf.ws_provider.as_str(), conf.validate_codegen).await }) + .map_err(|e| anyhow::anyhow!("could not initialize ws endpoint {e}"))?; + + Ok(Self { ws_client, app_id, signer, mode: conf.mode }) + } +} + fn signer_from_seed(seed: &str) -> Result { let pair = ::from_string(seed, None)?; let signer = AvailPairSigner::new(pair); diff --git a/crates/client/data-availability/src/bitcoin/config.rs b/crates/client/data-availability/src/bitcoin/config.rs index ef7462dacf..e364aa83b1 100644 --- a/crates/client/data-availability/src/bitcoin/config.rs +++ b/crates/client/data-availability/src/bitcoin/config.rs @@ -6,7 +6,7 @@ use serde::Deserialize; use crate::DaMode; -pub const DEFAULT_BITCOIN_HOST: &str = "37.187.123.130:8332"; +pub const DEFAULT_BITCOIN_HOST: &str = "localhost:8332"; pub const DEFAULT_BITCOIN_USER: &str = "rpcuser"; pub const DEFAULT_BITCOIN_PASS: &str = "rpcpass"; diff --git a/crates/client/data-availability/src/bitcoin/mod.rs b/crates/client/data-availability/src/bitcoin/mod.rs index 96c900e3b7..78f97e743c 100644 --- a/crates/client/data-availability/src/bitcoin/mod.rs +++ b/crates/client/data-availability/src/bitcoin/mod.rs @@ -1,16 +1,13 @@ pub mod config; // Bitcoin imports - use anyhow::Result; use async_trait::async_trait; use bitcoin_da::{Config as BitcoinDAConfig, Relayer}; -use bitcoincore_rpc::bitcoincore_rpc_json::{GetTransactionResultDetailCategory, ListTransactionResult}; // Bitcoincore RPC imports -use bitcoincore_rpc::RpcApi; use ethers::types::{I256, U256}; -use crate::utils::is_valid_http_endpoint; +use crate::utils::get_bytes_from_state_diff; use crate::{DaClient, DaMode}; // #[derive(Clone)] @@ -24,41 +21,36 @@ impl DaClient for BitcoinClient { async fn publish_state_diff(&self, state_diff: Vec) -> Result<()> { println!("State diff: {:?}", state_diff); - // need to add blockheight somewhre. - // it is posted in an opcode on bitcoin + let state_diff_bytes = get_bytes_from_state_diff(&state_diff); + + let fees_multiplicator: f64 = 1.5; - // convert state_diff to bytes - let state_diff_bytes: Vec = state_diff - .iter() - .flat_map(|item| { - let mut bytes = [0_u8; 32]; - item.to_big_endian(&mut bytes); - bytes.to_vec() - }) - .collect(); + let dust: u64 = 400; - let tx: bitcoin::Txid = - self.relayer.write(&state_diff_bytes).map_err(|e| anyhow::anyhow!("bitcoin write err: {e}"))?; + let tx: bitcoin::Txid = self + .relayer + .write(&state_diff_bytes, fees_multiplicator, dust) + .map_err(|e| anyhow::anyhow!("bitcoin write err: {e}"))?; log::info!("State Update: {:?}", tx); Ok(()) } async fn last_published_state(&self) -> Result { - let last_tx = self.relayer.client.list_transactions(Some("*"), Some(15), None, Some(true))?; + // let last_tx = self.relayer.client.list_transactions(Some("*"), Some(15), None, Some(true))?; - let mut filtered_txs: Vec<&ListTransactionResult> = - last_tx.iter().filter(|tx| tx.detail.category == GetTransactionResultDetailCategory::Send).collect(); - filtered_txs.sort_by(|a, b| a.info.blockheight.cmp(&b.info.blockheight)); - let most_recent_tx = filtered_txs.last(); + // let mut filtered_txs: Vec<&ListTransactionResult> = + // last_tx.iter().filter(|tx| tx.detail.category == + // GetTransactionResultDetailCategory::Send).collect(); filtered_txs.sort_by(|a, b| + // a.info.blockheight.cmp(&b.info.blockheight)); let most_recent_tx = filtered_txs.last(); - let last_data_raw = match most_recent_tx { - Some(tx) => self - .relayer - .read_transaction(&tx.info.txid, tx.info.blockhash.as_ref()) - .map_err(|e| anyhow::anyhow!("bitcoin read err: {e}"))?, - None => return Err(anyhow::anyhow!("No transactions found")), - }; + // let last_data_raw = match most_recent_tx { + // Some(tx) => self + // .relayer + // .read_transaction(&tx.info.txid, tx.info.blockhash.as_ref()) + // .map_err(|e| anyhow::anyhow!("bitcoin read err: {e}"))?, + // None => return Err(anyhow::anyhow!("No transactions found")), + // }; // change to rollup height Ok(I256::from(1)) @@ -71,10 +63,6 @@ impl DaClient for BitcoinClient { impl BitcoinClient { pub fn try_from_config(conf: config::BitcoinConfig) -> Result { - if !is_valid_http_endpoint(&conf.host) { - return Err(format!("invalid http endpoint, received {}", &conf.host)); - } - let bitcoin_da_conf: BitcoinDAConfig = BitcoinDAConfig { host: conf.host, user: conf.user, pass: conf.pass }; let client: Relayer = Relayer::new(&bitcoin_da_conf).map_err(|e| format!("bitcoin new relayer err: {e}"))?; diff --git a/crates/client/data-availability/src/celestia/config.rs b/crates/client/data-availability/src/celestia/config.rs index 41e4b91d68..3b7d655bd4 100644 --- a/crates/client/data-availability/src/celestia/config.rs +++ b/crates/client/data-availability/src/celestia/config.rs @@ -18,12 +18,14 @@ pub struct CelestiaConfig { pub nid: String, #[serde(default)] pub auth_token: Option, - #[serde(default = "default_mode")] + #[serde(default)] pub mode: DaMode, } -impl CelestiaConfig { - pub fn try_from_file(path: &PathBuf) -> Result { +impl TryFrom<&PathBuf> for CelestiaConfig { + type Error = String; + + fn try_from(path: &PathBuf) -> Result { let file = File::open(path).map_err(|e| format!("error opening da config: {e}"))?; serde_json::from_reader(file).map_err(|e| format!("error parsing da config: {e}")) } @@ -34,24 +36,20 @@ fn default_http() -> String { } fn default_ws() -> String { - format!("http://{DEFAULT_CELESTIA_NODE}") + format!("ws://{DEFAULT_CELESTIA_NODE}") } fn default_nid() -> String { DEFAULT_NID.to_string() } -fn default_mode() -> DaMode { - DaMode::default() -} - impl Default for CelestiaConfig { fn default() -> Self { Self { http_provider: default_http(), ws_provider: default_ws(), nid: default_nid(), - mode: default_mode(), + mode: DaMode::default(), auth_token: None, } } diff --git a/crates/client/data-availability/src/celestia/mod.rs b/crates/client/data-availability/src/celestia/mod.rs index 01fd2d408e..a13ae3a39a 100644 --- a/crates/client/data-availability/src/celestia/mod.rs +++ b/crates/client/data-availability/src/celestia/mod.rs @@ -25,12 +25,11 @@ impl DaClient for CelestiaClient { let submitted_height = self.publish_data(&blob).await.map_err(|e| anyhow::anyhow!("celestia error: {e}"))?; // blocking call, awaiting on server side (Celestia Node) that a block with our data is included - // not clean split between ws and http endpoints, which is why this call is blocking in the first - // place... self.http_client .header_wait_for_height(submitted_height) .await .map_err(|e| anyhow::anyhow!("celestia da error: {e}"))?; + self.verify_blob_was_included(submitted_height, blob) .await .map_err(|e| anyhow::anyhow!("celestia error: {e}"))?; @@ -48,18 +47,6 @@ impl DaClient for CelestiaClient { } impl CelestiaClient { - pub fn try_from_config(conf: config::CelestiaConfig) -> Result { - let http_client = new_http(conf.http_provider.clone().as_str(), conf.auth_token.as_deref())?; - - // Convert the input string to bytes - let bytes = conf.nid.as_bytes(); - - // Create a new Namespace from these bytes - let nid = Namespace::new_v0(bytes).unwrap(); - - Ok(Self { http_client, nid, mode: conf.mode }) - } - async fn publish_data(&self, blob: &Blob) -> Result { self.http_client.blob_submit(&[blob.clone()]).await.map_err(|e| anyhow::anyhow!("could not submit blob {e}")) } @@ -83,3 +70,20 @@ impl CelestiaClient { Ok(()) } } + +impl TryFrom for CelestiaClient { + type Error = anyhow::Error; + + fn try_from(conf: config::CelestiaConfig) -> Result { + let http_client = new_http(conf.http_provider.as_str(), conf.auth_token.as_deref()) + .map_err(|e| anyhow::anyhow!("could not init http client: {e}"))?; + + // Convert the input string to bytes + let bytes = conf.nid.as_bytes(); + + // Create a new Namespace from these bytes + let nid = Namespace::new_v0(bytes).map_err(|e| anyhow::anyhow!("could not init namespace: {e}"))?; + + Ok(Self { http_client, nid, mode: conf.mode }) + } +} diff --git a/crates/client/data-availability/src/ethereum/config.rs b/crates/client/data-availability/src/ethereum/config.rs index 79bbc0c22d..19ecf520a2 100644 --- a/crates/client/data-availability/src/ethereum/config.rs +++ b/crates/client/data-availability/src/ethereum/config.rs @@ -6,8 +6,11 @@ use serde::Deserialize; use crate::DaMode; pub const DEFAULT_ETHEREUM_NODE: &str = "127.0.0.1:8545"; +// default key derived from starting anvil as follows: +// anvil -b 5 --config-out $BUILD_DIR/anvil.json +// PRE_PRIVATE=$(jq -r '.private_keys[0]' $BUILD_DIR/anvil.json) pub const DEFAULT_SEQUENCER_KEY: &str = "ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; -pub const DEFUALT_STARKNET_CORE_CONTRACTS: &str = "0x5FbDB2315678afecb367f032d93F642f64180aa3"; +pub const DEFAULT_STARKNET_CORE_CONTRACTS: &str = "0x5FbDB2315678afecb367f032d93F642f64180aa3"; pub const DEFAULT_CHAIN_ID: u64 = 31337; #[derive(Clone, PartialEq, Deserialize, Debug)] @@ -20,12 +23,14 @@ pub struct EthereumConfig { pub sequencer_key: String, #[serde(default = "default_chain_id")] pub chain_id: u64, - #[serde(default = "default_mode")] + #[serde(default)] pub mode: DaMode, } -impl EthereumConfig { - pub fn try_from_file(path: &PathBuf) -> Result { +impl TryFrom<&PathBuf> for EthereumConfig { + type Error = String; + + fn try_from(path: &PathBuf) -> Result { let file = File::open(path).map_err(|e| format!("error opening da config: {e}"))?; serde_json::from_reader(file).map_err(|e| format!("error parsing da config: {e}")) } @@ -36,7 +41,7 @@ fn default_http() -> String { } fn default_core_contracts() -> String { - DEFUALT_STARKNET_CORE_CONTRACTS.to_string() + DEFAULT_STARKNET_CORE_CONTRACTS.to_string() } fn default_sequencer_key() -> String { @@ -47,15 +52,11 @@ fn default_chain_id() -> u64 { DEFAULT_CHAIN_ID } -fn default_mode() -> DaMode { - DaMode::default() -} - impl Default for EthereumConfig { fn default() -> Self { Self { http_provider: default_http(), - mode: default_mode(), + mode: DaMode::default(), core_contracts: default_core_contracts(), sequencer_key: default_sequencer_key(), chain_id: default_chain_id(), diff --git a/crates/client/data-availability/src/ethereum/mod.rs b/crates/client/data-availability/src/ethereum/mod.rs index 87801689bd..f7b7ee0a1e 100644 --- a/crates/client/data-availability/src/ethereum/mod.rs +++ b/crates/client/data-availability/src/ethereum/mod.rs @@ -23,8 +23,6 @@ pub struct EthereumClient { #[async_trait] impl DaClient for EthereumClient { async fn publish_state_diff(&self, state_diff: Vec) -> Result<()> { - println!("State diff: {:?}", state_diff); - abigen!( STARKNET, r#"[ @@ -63,8 +61,10 @@ impl DaClient for EthereumClient { } } -impl EthereumClient { - pub fn try_from_config(conf: config::EthereumConfig) -> Result { +impl TryFrom for EthereumClient { + type Error = String; + + fn try_from(conf: config::EthereumConfig) -> Result { if !is_valid_http_endpoint(&conf.http_provider) { return Err(format!("invalid http endpoint, received {}", &conf.http_provider)); } @@ -77,7 +77,7 @@ impl EthereumClient { .map_err(|e| format!("ethereum error: {e}"))? .with_chain_id(conf.chain_id); - let signer = Arc::new(SignerMiddleware::new(provider.clone(), wallet.clone())); + let signer = Arc::new(SignerMiddleware::new(provider.clone(), wallet)); let cc_address: Address = conf.core_contracts.parse().map_err(|e| format!("ethereum error: {e}"))?; diff --git a/crates/client/data-availability/src/lib.rs b/crates/client/data-availability/src/lib.rs index 60158fdc17..f7d835f423 100644 --- a/crates/client/data-availability/src/lib.rs +++ b/crates/client/data-availability/src/lib.rs @@ -27,21 +27,44 @@ pub enum DaLayer { Celestia, Ethereum, Bitcoin, + Avail, } +/// Data availability modes in which Madara can be initialized. +/// +/// Default only mode currently implemented is Validium. #[derive(Debug, Copy, Clone, PartialEq, Deserialize, Default)] pub enum DaMode { + /// Full Validity Rollup + /// + /// Generates a Cairo execution trace of the StarknetOS + /// run for the given block as it is applied to the current Madara state. + /// Once this execution trace is proved to the L1 Verifier(i.e. [Ethereum](https://goerli.etherscan.io/address/0x8f97970aC5a9aa8D130d35146F5b59c4aef57963)) + /// the relevant [state diff](https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/on-chain-data) can be written and validated against the on-chain + /// proof verification of the block propogation. #[serde(rename = "validity")] Validity, + /// Hybrid Volition + /// + /// Volitions allow applications and users to interoperate between on-chain data and off-chain + /// da. Although full specs are not currently available, this mode will entail generating + /// a StarknetOS execution trace for data elected to be on-chain and interaction w/ the prover + /// will be necessary. #[serde(rename = "volition")] Volition, + /// Sovereign Validium + /// + /// Validium state diffs are untethered to an accompanying validity proof therefore + /// they can simply be published to any da solution available. As this solution does not + /// require an execution trace to be proved we can simply parse the state diff from the + /// storage changes of the block. #[serde(rename = "validium")] #[default] Validium, } #[async_trait] -pub trait DaClient { +pub trait DaClient: Send + Sync { fn get_mode(&self) -> DaMode; async fn last_published_state(&self) -> Result; async fn publish_state_diff(&self, state_diff: Vec) -> Result<()>; @@ -54,11 +77,12 @@ where C: BlockchainEvents + 'static, { pub async fn prove_current_block(da_mode: DaMode, client: Arc, madara_backend: Arc>) { - let mut storage_event_st = client.storage_changes_notification_stream(None, None).unwrap(); + let mut storage_event_st = client + .storage_changes_notification_stream(None, None) + .expect("node has been initialized to prove state change, but can't read from notification stream"); while let Some(storage_event) = storage_event_st.next().await { // Locate and encode the storage change - let mut _deployed_contracts: Vec = Vec::new(); let mut nonces: HashMap<&[u8], &[u8]> = HashMap::new(); let mut storage_diffs: HashMap<&[u8], StorageWrites> = HashMap::new(); @@ -101,10 +125,18 @@ where match da_mode { DaMode::Validity => { // Submit the StarkNet OS PIE - if let Ok(job_resp) = sharp::submit_pie("test") { + // TODO: Validity Impl + // run the Starknet OS with the Cairo VM + // extract the PIE from the Cairo VM run + // pass the PIE to `submit_pie` and zip/base64 internal + if let Ok(job_resp) = sharp::submit_pie("TODO") { log::info!("Job Submitted: {}", job_resp.cairo_job_key); // Store the cairo job key - let _res = madara_backend.da().update_cairo_job(&storage_event.block, job_resp.cairo_job_key); + if let Err(db_err) = + madara_backend.da().update_cairo_job(&storage_event.block, job_resp.cairo_job_key) + { + log::error!("db err: {db_err}"); + }; } } _ => { @@ -121,12 +153,16 @@ where C: ProvideRuntimeApi, C: BlockchainEvents + 'static, { - // pub async fn update_state(client: Arc, madara_backend: Arc>) { - pub async fn update_state(da_client: impl DaClient, client: Arc, madara_backend: Arc>) { + pub async fn update_state( + da_client: Box, + client: Arc, + madara_backend: Arc>, + ) { let mut notification_st = client.import_notification_stream(); while let Some(notification) = notification_st.next().await { // Query last written state + // TODO: this value will be used to ensure the correct state diff is being written in Validity mode let _last_published_state = match da_client.last_published_state().await { Ok(last_published_state) => last_published_state, Err(e) => { diff --git a/crates/client/data-availability/src/sharp/mod.rs b/crates/client/data-availability/src/sharp/mod.rs index f61e10c892..845a103581 100644 --- a/crates/client/data-availability/src/sharp/mod.rs +++ b/crates/client/data-availability/src/sharp/mod.rs @@ -47,6 +47,7 @@ pub fn submit_pie(pie: &str) -> Result { let _payload: serde_json::Value = serde_json::from_value(data).unwrap(); // CAREFUL NOT TO OVERWHELM SHARP DUE TO SHORT BLOCK TIMES + // TODO: uncomment w/ Validity DaMode impl // let resp = reqwest::blocking::Client::new().post(LAMBDA_URL).json(&payload).send().unwrap(); // match resp.status() { @@ -67,7 +68,8 @@ pub struct CairoStatusResponse { } // Fetch Cairo Job Status from SHARP -pub fn _get_status(job_key: &str) -> Result { +// TODO: function will be needed in Validity DaMode impl +fn _get_status(job_key: &str) -> Result { let data = serde_json::json!({ "cairo_job_key": job_key }); let data = serde_json::json!({ "action": "get_status", "request": data }); let payload: serde_json::Value = serde_json::from_value(data).unwrap(); diff --git a/crates/client/data-availability/src/utils.rs b/crates/client/data-availability/src/utils.rs index 2c4e62c49c..c4b13c70da 100644 --- a/crates/client/data-availability/src/utils.rs +++ b/crates/client/data-availability/src/utils.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use ethers::types::U256; use lazy_static::lazy_static; -use mp_starknet::storage::{ +use mp_storage::{ PALLET_STARKNET, STARKNET_CONTRACT_CLASS, STARKNET_CONTRACT_CLASS_HASH, STARKNET_NONCE, STARKNET_STORAGE, }; use sp_io::hashing::twox_128; diff --git a/crates/client/db/Cargo.toml b/crates/client/db/Cargo.toml index 2785dd0945..3b7335ed2e 100644 --- a/crates/client/db/Cargo.toml +++ b/crates/client/db/Cargo.toml @@ -16,10 +16,10 @@ repository = "https://github.com/keep-starknet-strange/madara" targets = ["x86_64-unknown-linux-gnu"] [dependencies] -ethers = "2.0.7" +ethers = "2.0.10" kvdb-rocksdb = { version = "0.19.0", optional = true } log = { workspace = true, default-features = true } -parity-db = { version = "0.4.10", optional = true } +parity-db = { version = "0.4.11", optional = true } sc-client-db = { workspace = true, default-features = true } scale-codec = { workspace = true, default-features = true, features = [ "derive", @@ -27,7 +27,7 @@ scale-codec = { workspace = true, default-features = true, features = [ sp-core = { workspace = true, default-features = true } sp-database = { workspace = true, default-features = true } sp-runtime = { workspace = true, default-features = true } -uuid = "1.4.0" +uuid = "1.4.1" [features] default = ["kvdb-rocksdb", "parity-db"] diff --git a/crates/client/db/src/da_db.rs b/crates/client/db/src/da_db.rs index c2f006d931..3bb68046f9 100644 --- a/crates/client/db/src/da_db.rs +++ b/crates/client/db/src/da_db.rs @@ -16,7 +16,7 @@ pub struct DaDb { pub(crate) _marker: PhantomData, } -// TODO: business logic for last proven and purge +// TODO: purge old cairo job keys impl DaDb { pub fn state_diff(&self, block_hash: &B::Hash) -> Result, String> { match self.db.get(crate::columns::DA, &block_hash.encode()) { diff --git a/crates/client/db/src/db_opening_utils/mod.rs b/crates/client/db/src/db_opening_utils/mod.rs index 8cafe3c6e8..822e2d2fff 100644 --- a/crates/client/db/src/db_opening_utils/mod.rs +++ b/crates/client/db/src/db_opening_utils/mod.rs @@ -42,7 +42,7 @@ fn open_kvdb_rocksdb(path: &Path, create: bool) -> Result { client: Arc, substrate_backend: Arc, madara_backend: Arc>, - hasher: Arc, + hasher: PhantomData, have_next: bool, retry_times: usize, @@ -55,7 +55,7 @@ impl MappingSyncWorker { frontier_backend: Arc>, retry_times: usize, sync_from: ::Number, - hasher: Arc, + hasher: PhantomData, ) -> Self { Self { import_notifications, @@ -80,7 +80,7 @@ where C::Api: StarknetRuntimeApi, C: HeaderBackend + StorageProvider, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT, { type Item = (); @@ -114,13 +114,12 @@ where if fire { self.inner_delay = None; - match sync_blocks::sync_blocks( + match sync_blocks::sync_blocks::<_, _, _, H>( self.client.as_ref(), self.substrate_backend.as_ref(), self.madara_backend.as_ref(), self.retry_times, self.sync_from, - self.hasher.as_ref(), ) { Ok(have_next) => { self.have_next = have_next; diff --git a/crates/client/mapping-sync/src/sync_blocks.rs b/crates/client/mapping-sync/src/sync_blocks.rs index 8c865815c4..f9ddfbbaf5 100644 --- a/crates/client/mapping-sync/src/sync_blocks.rs +++ b/crates/client/mapping-sync/src/sync_blocks.rs @@ -1,7 +1,7 @@ use mc_rpc_core::utils::get_block_by_block_hash; use mp_digest_log::{find_starknet_block, FindLogError}; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; +use mp_hashers::HasherT; +use mp_transactions::compute_hash::ComputeTransactionHash; use pallet_starknet::runtime_api::StarknetRuntimeApi; use sc_client_api::backend::{Backend, StorageProvider}; use sp_api::ProvideRuntimeApi; @@ -9,16 +9,13 @@ use sp_blockchain::{Backend as _, HeaderBackend}; use sp_core::H256; use sp_runtime::traits::{Block as BlockT, Header as HeaderT, Zero}; -fn sync_block( - client: &C, - backend: &mc_db::Backend, - header: &B::Header, - hasher: &H, -) -> Result<(), String> +fn sync_block(client: &C, backend: &mc_db::Backend, header: &B::Header) -> Result<(), String> where C: HeaderBackend + StorageProvider, + C: ProvideRuntimeApi, + C::Api: StarknetRuntimeApi, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT, { // Before storing the new block in the Madara backend database, we want to make sure that the // wrapped Starknet block it contains is the same that we can find in the storage at this height. @@ -31,8 +28,8 @@ where let opt_storage_starknet_block = get_block_by_block_hash(client, substrate_block_hash); match opt_storage_starknet_block { Some(storage_starknet_block) => { - let digest_starknet_block_hash = digest_starknet_block.header().hash(*hasher); - let storage_starknet_block_hash = storage_starknet_block.header().hash(*hasher); + let digest_starknet_block_hash = digest_starknet_block.header().hash::(); + let storage_starknet_block_hash = storage_starknet_block.header().hash::(); // Ensure the two blocks sources (chain storage and block digest) agree on the block content if digest_starknet_block_hash != storage_starknet_block_hash { Err(format!( @@ -40,14 +37,19 @@ where db state ({storage_starknet_block_hash:?})" )) } else { + let chain_id = client + .runtime_api() + .chain_id(substrate_block_hash) + .map_err(|_| "Failed to fetch chain_id through the runtime api")?; + // Success, we write the Starknet to Substate hashes mapping to db let mapping_commitment = mc_db::MappingCommitment { block_hash: substrate_block_hash, starknet_block_hash: digest_starknet_block_hash.into(), starknet_transaction_hashes: digest_starknet_block .transactions() - .into_iter() - .map(|tx| H256::from(tx.hash)) + .iter() + .map(|tx| H256::from(tx.compute_hash::(chain_id, false))) .collect(), }; @@ -68,12 +70,11 @@ fn sync_genesis_block( _client: &C, backend: &mc_db::Backend, header: &B::Header, - hasher: &H, ) -> Result<(), String> where C: HeaderBackend, B: BlockT, - H: HasherT + ThreadSafeCopy, + H: HasherT, { let substrate_block_hash = header.hash(); @@ -82,7 +83,7 @@ where Err(FindLogError::NotLog) => return backend.mapping().write_none(substrate_block_hash), Err(FindLogError::MultipleLogs) => return Err("Multiple logs found".to_string()), }; - let block_hash = block.header().hash(*hasher); + let block_hash = block.header().hash::(); let mapping_commitment = mc_db::MappingCommitment:: { block_hash: substrate_block_hash, starknet_block_hash: block_hash.into(), @@ -99,14 +100,13 @@ fn sync_one_block( substrate_backend: &BE, madara_backend: &mc_db::Backend, sync_from: ::Number, - hasher: &H, ) -> Result where C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi, C: HeaderBackend + StorageProvider, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT, { let mut current_syncing_tips = madara_backend.meta().current_syncing_tips()?; @@ -136,12 +136,12 @@ where }; if operating_header.number() == &Zero::zero() { - sync_genesis_block(client, madara_backend, &operating_header, hasher)?; + sync_genesis_block::<_, _, H>(client, madara_backend, &operating_header)?; madara_backend.meta().write_current_syncing_tips(current_syncing_tips)?; Ok(true) } else { - sync_block(client, madara_backend, &operating_header, hasher)?; + sync_block::<_, _, _, H>(client, madara_backend, &operating_header)?; current_syncing_tips.push(*operating_header.parent_hash()); madara_backend.meta().write_current_syncing_tips(current_syncing_tips)?; @@ -155,19 +155,18 @@ pub fn sync_blocks( madara_backend: &mc_db::Backend, limit: usize, sync_from: ::Number, - hasher: &H, ) -> Result where C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi, C: HeaderBackend + StorageProvider, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT, { let mut synced_any = false; for _ in 0..limit { - synced_any = synced_any || sync_one_block(client, substrate_backend, madara_backend, sync_from, hasher)?; + synced_any = synced_any || sync_one_block::<_, _, _, H>(client, substrate_backend, madara_backend, sync_from)?; } Ok(synced_any) diff --git a/crates/client/rpc-core/Cargo.toml b/crates/client/rpc-core/Cargo.toml index a0d706325e..ec4186b724 100644 --- a/crates/client/rpc-core/Cargo.toml +++ b/crates/client/rpc-core/Cargo.toml @@ -30,9 +30,9 @@ jsonrpsee = { workspace = true, features = [ "server", "macros", ], default-features = true } +mp-block = { workspace = true } mp-digest-log = { workspace = true } -mp-starknet = { workspace = true, default-features = true } -num-bigint = { version = "0.4.4", default-features = false } +num-bigint = { workspace = true } serde = { workspace = true, default-features = true } serde_json = { workspace = true } serde_with = { workspace = true } @@ -41,4 +41,8 @@ sp-blockchain = { workspace = true, default-features = true } sp-core = { workspace = true } sp-runtime = { workspace = true, default-features = true } starknet-core = { workspace = true } -starknet_api = { workspace = true, default-features = false } +starknet_api = { workspace = true, default-features = true } +thiserror = { workspace = true } + +[dev-dependencies] +assert_matches = "1.5.0" diff --git a/crates/client/rpc-core/src/constants.rs b/crates/client/rpc-core/src/constants.rs deleted file mode 100644 index 4eb9147aaf..0000000000 --- a/crates/client/rpc-core/src/constants.rs +++ /dev/null @@ -1,3 +0,0 @@ -#[cfg(test)] -pub const CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH: &str = - "0xdf4d3042eec107abe704619f13d92bbe01a58029311b7a1886b23dcbb4ea87"; diff --git a/crates/client/rpc-core/src/lib.rs b/crates/client/rpc-core/src/lib.rs index a8fcca28b1..c74979120f 100644 --- a/crates/client/rpc-core/src/lib.rs +++ b/crates/client/rpc-core/src/lib.rs @@ -12,7 +12,6 @@ use jsonrpsee::proc_macros::rpc; use serde::{Deserialize, Serialize}; use serde_with::serde_as; -mod constants; pub mod utils; use starknet_core::serde::unsigned_field_element::UfeHex; diff --git a/crates/client/rpc-core/src/tests.rs b/crates/client/rpc-core/src/tests.rs index 4c58d6b285..2b14129126 100644 --- a/crates/client/rpc-core/src/tests.rs +++ b/crates/client/rpc-core/src/tests.rs @@ -1,17 +1,6 @@ -use std::sync::Arc; - -use mp_starknet::transaction::types::{BroadcastedTransactionConversionErrorWrapper, DeclareTransaction, MaxArraySize}; -use sp_core::TypedGet; -use starknet_core::types::contract::legacy::LegacyContractClass; -use starknet_core::types::contract::SierraClass; -use starknet_core::types::{ - BlockTag, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV2, CompressedLegacyContractClass, - FlattenedSierraClass, -}; +use starknet_core::types::BlockTag; use super::*; -use crate::constants::CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH; -use crate::utils::to_declare_transaction; #[test] fn block_id_serialization() { @@ -49,128 +38,3 @@ fn block_id_deserialization() { BlockId::Number(42) ); } - -#[test] -fn test_try_into_declare_transaction_v1_valid() { - let compressed_contract_class = get_compressed_legacy_contract_class(); - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(output_result.is_ok()); -} - -#[test] -fn test_try_into_declare_transaction_v1_max_signature() { - let compressed_contract_class = get_compressed_legacy_contract_class(); - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default(); MaxArraySize::get() as usize + 1], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(matches!(output_result.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)); -} - -#[test] -fn test_try_into_declare_transaction_v1_bad_gzip() { - let mut compressed_contract_class = get_compressed_legacy_contract_class(); - - // Manually change some bytes so its no longer a valid gzip - if let Some(value) = compressed_contract_class.program.get_mut(0) { - *value = 1; - } - if let Some(value) = compressed_contract_class.program.get_mut(1) { - *value = 1; - } - - let txn = BroadcastedDeclareTransactionV1 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(compressed_contract_class), - sender_address: FieldElement::default(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); - let output_result: Result = to_declare_transaction(input); - assert!(matches!( - output_result.unwrap_err(), - BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDecompressionError - )); -} - -#[test] -fn test_try_into_declare_transaction_v2_with_correct_compiled_class_hash() { - let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); - - let txn = BroadcastedDeclareTransactionV2 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(flattened_contract_class), - sender_address: FieldElement::default(), - compiled_class_hash: FieldElement::from_hex_be(CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH).unwrap(), - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); - let output_result: Result = to_declare_transaction(input); - - assert!(output_result.is_ok()); -} - -#[test] -fn test_try_into_declare_transaction_v2_with_incorrect_compiled_class_hash() { - let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); - - let txn = BroadcastedDeclareTransactionV2 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_class: Arc::new(flattened_contract_class), - sender_address: FieldElement::default(), - compiled_class_hash: FieldElement::from_hex_be("0x1").unwrap(), // incorrect compiled class hash - is_query: false, - }; - - let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); - let output_result: Result = to_declare_transaction(input); - - assert!(matches!(output_result.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CompiledClassHashError)); -} - -fn get_compressed_legacy_contract_class() -> CompressedLegacyContractClass { - let contract_class_bytes = include_bytes!("../../../../cairo-contracts/build/test.json"); - - let contract_class: LegacyContractClass = serde_json::from_slice(contract_class_bytes).unwrap(); - let compressed_contract_class: CompressedLegacyContractClass = contract_class.compress().unwrap(); - - compressed_contract_class -} - -fn get_flattened_sierra_contract_class() -> FlattenedSierraClass { - // when HelloStarknet is compiled into Sierra, the output does not have inputs: [] in the events ABI - // this has been manually added right now because starknet-rs expects it - let contract_class_bytes = include_bytes!("../../../../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json"); - - let contract_class: SierraClass = serde_json::from_slice(contract_class_bytes).unwrap(); - let flattened_contract_class: FlattenedSierraClass = contract_class.flatten().unwrap(); - - flattened_contract_class -} diff --git a/crates/client/rpc-core/src/utils.rs b/crates/client/rpc-core/src/utils.rs index 8a66a0b316..9e27dea176 100644 --- a/crates/client/rpc-core/src/utils.rs +++ b/crates/client/rpc-core/src/utils.rs @@ -3,38 +3,23 @@ use std::io::Write; use std::sync::Arc; use anyhow::{anyhow, Result}; -use blockifier::execution::contract_class::{ - ContractClass as BlockifierContractClass, ContractClassV0, ContractClassV0Inner, ContractClassV1, -}; +use blockifier::execution::contract_class::ContractClass as BlockifierContractClass; use cairo_lang_casm_contract_class::{CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints}; use cairo_lang_starknet::contract_class::{ ContractClass as SierraContractClass, ContractEntryPoint, ContractEntryPoints, }; use cairo_lang_starknet::contract_class_into_casm_contract_class::StarknetSierraCompilationError; use cairo_lang_utils::bigint::BigUintAsHex; -use cairo_vm::types::program::Program; -use flate2::read::GzDecoder; +use mp_block::Block as StarknetBlock; use mp_digest_log::find_starknet_block; -use mp_starknet::block::Block as StarknetBlock; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{ - BroadcastedTransactionConversionErrorWrapper, DeclareTransaction, DeployAccountTransaction, InvokeTransaction, - Transaction, -}; use num_bigint::{BigInt, BigUint, Sign}; use sp_api::{BlockT, HeaderT}; use sp_blockchain::HeaderBackend; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; -use starknet_api::hash::StarkFelt; -use starknet_core::types::contract::legacy::{ - LegacyContractClass, LegacyEntrypointOffset, RawLegacyEntryPoint, RawLegacyEntryPoints, -}; +use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointType}; use starknet_core::types::contract::{CompiledClass, CompiledClassEntrypoint, CompiledClassEntrypointList}; use starknet_core::types::{ - BroadcastedDeclareTransaction, BroadcastedTransaction, CompressedLegacyContractClass, ContractClass, - EntryPointsByType, FieldElement, FlattenedSierraClass, FromByteArrayError, LegacyContractEntryPoint, - LegacyEntryPointsByType, SierraEntryPoint, + CompressedLegacyContractClass, ContractClass, EntryPointsByType, FieldElement, FlattenedSierraClass, + FromByteArrayError, LegacyContractEntryPoint, LegacyEntryPointsByType, SierraEntryPoint, }; /// Returns a [`ContractClass`] from a [`BlockifierContractClass`] @@ -70,37 +55,6 @@ pub(crate) fn compress(data: &[u8]) -> Result> { Ok(gzip_encoder.finish()?) } -/// Converts a broadcasted transaction to a transaction -/// Supports `Invoke`, `Declare` and `DeployAccount` transactions -/// -/// # Arguments -/// -/// * `request` - The broadcasted transaction to convert -/// -/// # Returns -/// -/// * `Transaction` - The converted transaction -pub fn to_tx( - request: BroadcastedTransaction, - chain_id: Felt252Wrapper, -) -> Result { - match request { - BroadcastedTransaction::Invoke(invoke_tx) => { - InvokeTransaction::try_from(invoke_tx).map(|inner| inner.from_invoke(chain_id)) - } - BroadcastedTransaction::Declare(declare_tx) => { - to_declare_transaction(declare_tx).map(|inner| inner.from_declare(chain_id)) - } - BroadcastedTransaction::DeployAccount(deploy_account_tx) => { - DeployAccountTransaction::try_from(deploy_account_tx).and_then(|inner| { - inner - .from_deploy(chain_id) - .map_err(BroadcastedTransactionConversionErrorWrapper::TransactionConversionError) - }) - } - } -} - /// Returns a [Result] (starknet-rs type) from a [HashMap>] fn to_legacy_entry_points_by_type( @@ -144,152 +98,6 @@ where Some(block) } -// This code was previously inside primitives/starknet/src/transaction/types.rs -// However, for V2 version we need to compile Sierra into Casm and we need to -// import cairo-lang-starknet which currently doesn't support no_std. -// So we moved this code to rpc-core/src/utils.rs -pub fn to_declare_transaction( - tx: BroadcastedDeclareTransaction, -) -> Result { - match tx { - BroadcastedDeclareTransaction::V1(declare_tx_v1) => { - let signature = declare_tx_v1 - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - // Create a GzipDecoder to decompress the bytes - let mut gz = GzDecoder::new(&declare_tx_v1.contract_class.program[..]); - - // Read the decompressed bytes into a Vec - let mut decompressed_bytes = Vec::new(); - std::io::Read::read_to_end(&mut gz, &mut decompressed_bytes) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDecompressionError)?; - - // Deserialize it then - let program: Program = Program::from_bytes(&decompressed_bytes, None) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ContractClassProgramDeserializationError)?; - let legacy_contract_class = LegacyContractClass { - program: serde_json::from_slice(decompressed_bytes.as_slice()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::ProgramConversionError)?, - abi: match declare_tx_v1.contract_class.abi.as_ref() { - Some(abi) => abi.iter().cloned().map(|entry| entry.into()).collect::>(), - None => vec![], - }, - entry_points_by_type: to_raw_legacy_entry_points( - declare_tx_v1.contract_class.entry_points_by_type.clone(), - ), - }; - let mut entry_points_by_type = >>::new(); - entry_points_by_type.insert( - EntryPointType::Constructor, - declare_tx_v1 - .contract_class - .entry_points_by_type - .constructor - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - entry_points_by_type.insert( - EntryPointType::External, - declare_tx_v1 - .contract_class - .entry_points_by_type - .external - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - entry_points_by_type.insert( - EntryPointType::L1Handler, - declare_tx_v1 - .contract_class - .entry_points_by_type - .l1_handler - .iter() - .map(|entry_point| -> EntryPoint { - EntryPoint { - selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), - offset: EntryPointOffset(entry_point.offset as usize), - } - }) - .collect::>(), - ); - Ok(DeclareTransaction { - version: 1_u8, - sender_address: declare_tx_v1.sender_address.into(), - nonce: Felt252Wrapper::from(declare_tx_v1.nonce), - max_fee: Felt252Wrapper::from(declare_tx_v1.max_fee), - signature, - contract_class: BlockifierContractClass::V0(ContractClassV0(Arc::new(ContractClassV0Inner { - program, - entry_points_by_type, - }))), - class_hash: legacy_contract_class.class_hash()?.into(), - compiled_class_hash: None, - is_query: declare_tx_v1.is_query, - }) - } - BroadcastedDeclareTransaction::V2(declare_tx_v2) => { - let signature = declare_tx_v2 - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - let casm_constract_class = flattened_sierra_to_casm_contract_class(declare_tx_v2.contract_class.clone()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SierraCompilationError)?; - let contract_class = ContractClassV1::try_from(casm_constract_class.clone()) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CasmContractClassConversionError)?; - - // ensuring that the user has signed the correct class hash - if get_casm_cotract_class_hash(&casm_constract_class) != declare_tx_v2.compiled_class_hash { - return Err(BroadcastedTransactionConversionErrorWrapper::CompiledClassHashError); - } - - Ok(DeclareTransaction { - version: 2_u8, - sender_address: declare_tx_v2.sender_address.into(), - nonce: Felt252Wrapper::from(declare_tx_v2.nonce), - max_fee: Felt252Wrapper::from(declare_tx_v2.max_fee), - signature, - contract_class: BlockifierContractClass::V1(contract_class), - compiled_class_hash: Some(Felt252Wrapper::from(declare_tx_v2.compiled_class_hash)), - class_hash: declare_tx_v2.contract_class.class_hash().into(), - is_query: declare_tx_v2.is_query, - }) - } - } -} - -fn to_raw_legacy_entry_point(entry_point: LegacyContractEntryPoint) -> RawLegacyEntryPoint { - RawLegacyEntryPoint { offset: LegacyEntrypointOffset::U64AsInt(entry_point.offset), selector: entry_point.selector } -} - -fn to_raw_legacy_entry_points(entry_points: LegacyEntryPointsByType) -> RawLegacyEntryPoints { - RawLegacyEntryPoints { - constructor: entry_points.constructor.into_iter().map(to_raw_legacy_entry_point).collect(), - external: entry_points.external.into_iter().map(to_raw_legacy_entry_point).collect(), - l1_handler: entry_points.l1_handler.into_iter().map(to_raw_legacy_entry_point).collect(), - } -} - // Utils to convert Flattened Sierra to Casm Contract Class /// Converts a [FlattenedSierraClass] to a [CasmContractClass] diff --git a/crates/client/rpc/Cargo.toml b/crates/client/rpc/Cargo.toml index 1d7c8c0797..9abfca0a5a 100644 --- a/crates/client/rpc/Cargo.toml +++ b/crates/client/rpc/Cargo.toml @@ -23,7 +23,6 @@ mc-db = { workspace = true } mc-rpc-core = { workspace = true } mc-storage = { workspace = true } mc-transaction-pool = { workspace = true } -mp-starknet = { workspace = true } # Substate primitives frame-support = { workspace = true } frame-system = { workspace = true } @@ -50,6 +49,10 @@ jsonrpsee = { workspace = true, default-features = true, features = [ "macros", ] } log = { workspace = true, default-features = true } +mp-block = { workspace = true } +mp-felt = { workspace = true } +mp-hashers = { workspace = true } +mp-transactions = { workspace = true, features = ["client"] } serde_json = { workspace = true, default-features = true } thiserror = { workspace = true } diff --git a/crates/client/rpc/src/errors.rs b/crates/client/rpc/src/errors.rs index 47029a94ef..2b0345fd33 100644 --- a/crates/client/rpc/src/errors.rs +++ b/crates/client/rpc/src/errors.rs @@ -37,6 +37,8 @@ pub enum StarknetRpcApiError { InvalidContractClass = 50, #[error("Class already declared")] ClassAlreadyDeclared = 51, + #[error("Account validation failed")] + ValidationFailure = 55, #[error("The transaction version is not supported")] UnsupportedTxVersion = 61, #[error("Internal server error")] diff --git a/crates/client/rpc/src/events/mod.rs b/crates/client/rpc/src/events/mod.rs index c7de6de080..c9c58411fb 100644 --- a/crates/client/rpc/src/events/mod.rs +++ b/crates/client/rpc/src/events/mod.rs @@ -1,7 +1,6 @@ #[cfg(test)] mod tests; -use std::cmp::Ordering; use std::iter::Skip; use std::vec::IntoIter; @@ -9,31 +8,29 @@ use jsonrpsee::core::RpcResult; use log::error; use mc_rpc_core::utils::get_block_by_block_hash; use mc_transaction_pool::ChainApi; -use mp_starknet::block::Block; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use mp_starknet::transaction::types::{EventWrapper, TransactionReceiptWrapper}; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; use pallet_starknet::runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi}; use sc_client_api::backend::{Backend, StorageProvider}; +use sc_client_api::BlockBackend; use sp_api::ProvideRuntimeApi; use sp_blockchain::HeaderBackend; use sp_runtime::traits::Block as BlockT; -use starknet_core::types::{BlockId, EventsPage}; +use starknet_core::types::{BlockId, EmittedEvent, EventsPage}; use starknet_ff::FieldElement; use crate::errors::StarknetRpcApiError; -use crate::types::RpcEventFilter; -use crate::{EmittedEvent, Starknet}; +use crate::types::{ContinuationToken, RpcEventFilter}; +use crate::Starknet; impl Starknet where B: BlockT, - C: HeaderBackend + StorageProvider + 'static, + C: HeaderBackend + BlockBackend + StorageProvider + 'static, C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT + Send + Sync + 'static, { /// Helper function to get Starknet block details /// @@ -45,24 +42,51 @@ where /// /// * `(transaction_receipts: Vec, block: Block)` - A tuple of the /// block transaction receipts with events in block_id and an instance of Block - pub fn get_block_receipts( - &self, - block_id: u64, - ) -> Result<(Vec, Block), StarknetRpcApiError> { + pub fn get_block_events(&self, block_number: u64) -> Result, StarknetRpcApiError> { let substrate_block_hash = - self.substrate_block_hash_from_starknet_block(BlockId::Number(block_id)).map_err(|e| { + self.substrate_block_hash_from_starknet_block(BlockId::Number(block_number)).map_err(|e| { error!("'{e}'"); StarknetRpcApiError::BlockNotFound })?; - let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).ok_or_else(|| { - error!("Failed to retrieve block"); - StarknetRpcApiError::BlockNotFound - })?; - - let transaction_receipts = block.transaction_receipts().to_owned().into(); - - Ok((transaction_receipts, block)) + let block_extrinsics = self + .client + .block_body(substrate_block_hash) + .map_err(|e| { + error!("'{e}'"); + StarknetRpcApiError::InternalServerError + })? + .ok_or(StarknetRpcApiError::BlockNotFound)?; + + let chain_id = self + .client + .runtime_api() + .chain_id(substrate_block_hash) + .map_err(|_| StarknetRpcApiError::InternalServerError)?; + + let tx_hash_and_events = self + .client + .runtime_api() + .get_starknet_events_and_their_associated_tx_hash(substrate_block_hash, block_extrinsics, chain_id) + .map_err(|_| StarknetRpcApiError::InternalServerError)?; + + let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash) + .ok_or(StarknetRpcApiError::BlockNotFound)?; + let block_hash = starknet_block.header().hash::(); + + let emitted_events = tx_hash_and_events + .into_iter() + .map(|(tx_hash, event)| EmittedEvent { + from_address: Felt252Wrapper::from(event.from_address).0, + keys: event.content.keys.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(), + data: event.content.data.0.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(), + block_hash: block_hash.0, + block_number, + transaction_hash: tx_hash.0, + }) + .collect(); + + Ok(emitted_events) } /// Helper function to filter Starknet events provided a RPC event filter @@ -75,90 +99,62 @@ where /// /// * `EventsPage` - The filtered events with continuation token pub fn filter_events(&self, filter: RpcEventFilter) -> RpcResult { - let mut filtered_events = vec![]; - // get filter values - let mut current_block = filter.from_block; + let continuation_token = filter.continuation_token; + // skip blocks with continuation token block number + let from_block = filter.from_block + continuation_token.block_n; + let mut current_block = from_block; let to_block = filter.to_block; let from_address = filter.from_address; let keys = filter.keys; - let mut continuation_token = filter.continuation_token; let chunk_size = filter.chunk_size; - // skip blocks with continuation token block number - current_block += continuation_token.block_n; + let mut filtered_events = Vec::new(); // Iterate on block range while current_block <= to_block { - let (trx_receipts, block) = self.get_block_receipts(current_block)?; - // check if continuation_token.receipt_n correct - if (trx_receipts.len() as u64) < continuation_token.receipt_n { - return Err(StarknetRpcApiError::InvalidContinuationToken.into()); - } - - let block_hash = block.header().hash(*self.hasher).into(); - let block_number = block.header().block_number; - - // skip transaction receipts - for receipt in trx_receipts.iter().skip(continuation_token.receipt_n as usize) { - let receipt_events_len: usize = receipt.events.len(); - // check if continuation_token.event_n is correct - match (receipt_events_len as u64).cmp(&continuation_token.event_n) { - Ordering::Greater => (), - Ordering::Less => return Err(StarknetRpcApiError::InvalidContinuationToken.into()), - Ordering::Equal => { - continuation_token.receipt_n += 1; - continuation_token.event_n = 0; - continue; - } - } - - let receipt_transaction_hash = receipt.transaction_hash; - // skip events - let receipt_events = receipt.events.clone().into_iter().skip(continuation_token.event_n as usize); - - let (new_filtered_events, continuation_index) = filter_events_by_params( - receipt_events, - from_address, - keys.clone(), - Some((chunk_size as usize) - filtered_events.len()), - ); - - filtered_events.extend( - new_filtered_events - .iter() - .map(|event| EmittedEvent { - from_address: event.from_address.into(), - keys: event.keys.clone().into_iter().map(|key| key.into()).collect(), - data: event.data.clone().into_iter().map(|data| data.into()).collect(), - block_hash, - block_number, - transaction_hash: receipt_transaction_hash.into(), - }) - .collect::>(), - ); - - if filtered_events.len() >= chunk_size as usize { - let token = if current_block < to_block - || continuation_token.receipt_n < trx_receipts.len() as u64 - 1 - || continuation_index < receipt_events_len - { - continuation_token.event_n = continuation_index as u64; - Some(continuation_token.to_string()) - } else { - None - }; - return Ok(EventsPage { events: filtered_events, continuation_token: token }); + let emitted_events = self.get_block_events(current_block)?; + let mut unchecked_events = emitted_events.len(); + let events = if current_block == from_block { + // check if continuation_token.event_n is not too big + if (unchecked_events as u64) < continuation_token.event_n { + return Err(StarknetRpcApiError::InvalidContinuationToken.into()); } + unchecked_events -= continuation_token.event_n as usize; + emitted_events.into_iter().skip(continuation_token.event_n as usize) + } else { + #[allow(clippy::iter_skip_zero)] + emitted_events.into_iter().skip(0) + }; + + let mut n_visited = 0; + let block_filtered_events = filter_events_by_params( + events, + from_address, + &keys, + chunk_size as usize - filtered_events.len(), + &mut n_visited, + ); + + filtered_events.extend(block_filtered_events); + + if filtered_events.len() == chunk_size as usize { + let token = if current_block < to_block || n_visited < unchecked_events { + let mut event_n = n_visited as u64; + if continuation_token.block_n == current_block { + event_n += continuation_token.event_n; + } + Some(ContinuationToken { block_n: current_block - from_block, event_n }.to_string()) + } else { + None + }; - continuation_token.receipt_n += 1; - continuation_token.event_n = 0; + return Ok(EventsPage { events: filtered_events, continuation_token: token }); } current_block += 1; - continuation_token.block_n += 1; - continuation_token.receipt_n = 0; } + Ok(EventsPage { events: filtered_events, continuation_token: None }) } } @@ -176,33 +172,31 @@ where /// /// * `(block_events: Vec, continuation_token: usize)` - A tuple of the filtered /// events and the first index which still hasn't been processed block_id and an instance of Block -pub fn filter_events_by_params( - events: Skip>, +pub fn filter_events_by_params<'a, 'b: 'a>( + events: Skip>, address: Option, - keys: Vec>, - max_results: Option, -) -> (Vec, usize) { + keys: &'a [Vec], + max_results: usize, + n_visited: &'b mut usize, +) -> Vec { let mut filtered_events = vec![]; - let mut index = 0; // Iterate on block events. for event in events { - index += 1; - let match_from_address = address.map_or(true, |addr| addr == event.from_address); + *n_visited += 1; + let match_from_address = address.map_or(true, |addr| addr.0 == event.from_address); // Based on https://github.com/starkware-libs/papyrus let match_keys = keys .iter() .enumerate() - .all(|(i, keys)| event.keys.len() > i && (keys.is_empty() || keys.contains(&event.keys[i].into()))); + .all(|(i, keys)| event.keys.len() > i && (keys.is_empty() || keys.contains(&event.keys[i]))); if match_from_address && match_keys { filtered_events.push(event); - if let Some(max_results) = max_results { - if filtered_events.len() >= max_results { - break; - } + if filtered_events.len() >= max_results { + break; } } } - (filtered_events, index) + filtered_events } diff --git a/crates/client/rpc/src/events/tests.rs b/crates/client/rpc/src/events/tests.rs index 4094d4474c..330282f05d 100644 --- a/crates/client/rpc/src/events/tests.rs +++ b/crates/client/rpc/src/events/tests.rs @@ -1,8 +1,8 @@ -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::EventWrapper; +use std::iter::zip; + +use mp_felt::Felt252Wrapper; use rstest::*; -use sp_core::bounded_vec; -use sp_runtime::BoundedVec; +use starknet_core::types::EmittedEvent; use starknet_ff::FieldElement; use crate::events::filter_events_by_params; @@ -10,12 +10,28 @@ use crate::events::filter_events_by_params; #[derive(Debug, Clone)] struct TestCase<'a> { _name: &'a str, - events: Vec, + events: Vec, filter_keys: Vec>, filter_address: Option, - max_results: Option, - expected_events: Vec, - expected_continuation_token: usize, + max_results: usize, + expected_events: Vec, + n_visited: usize, +} + +// This is only exist because EmittedEvent don't impl Eq, PartialEq +// It will be fixed upstream in the future +fn assert_emitted_events_are_equals(event1: EmittedEvent, event2: EmittedEvent) { + assert_eq!(event1.from_address, event2.from_address); + assert_eq!(event1.keys, event2.keys); + assert_eq!(event1.data, event2.data); + assert_eq!(event1.block_hash, event2.block_hash); + assert_eq!(event1.block_number, event2.block_number); + assert_eq!(event1.transaction_hash, event2.transaction_hash); +} + +fn assert_vecs_of_emitted_events_are_equals(v1: Vec, v2: Vec) { + assert_eq!(v1.len(), v2.len(), "the two Vec should be of equal length"); + zip(v1, v2).for_each(|(e1, e2)| assert_emitted_events_are_equals(e1, e2)) } #[fixture] @@ -34,81 +50,81 @@ fn build_test_case() -> Vec> { events: events.clone(), filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![FieldElement::from(3_u32)]], filter_address: None, - max_results: None, + max_results: 100, expected_events: vec![event1.clone(), event2.clone(), event5.clone()], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events by address", events: events.clone(), filter_keys: vec![], filter_address: Some(Felt252Wrapper::from_dec_str("2").unwrap()), - max_results: None, + max_results: 100, expected_events: vec![event2.clone()], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events by address and keys", events: events.clone(), filter_keys: vec![vec![FieldElement::from(1_u32)], vec![]], filter_address: Some(Felt252Wrapper::from_dec_str("3").unwrap()), - max_results: None, + max_results: 100, expected_events: vec![event5.clone()], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events by max results where max results is met", events: events.clone(), filter_keys: vec![vec![FieldElement::from(1_u32)], vec![]], filter_address: None, - max_results: Some(1), + max_results: 1, expected_events: vec![event1.clone()], - expected_continuation_token: 1, + n_visited: 1, }, TestCase { _name: "filter events by max results where max results is not met", events: events.clone(), filter_keys: vec![vec![FieldElement::from(10_u32)], vec![]], filter_address: None, - max_results: Some(1), + max_results: 1, expected_events: vec![], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events where filter_keys.len() < event.keys.len()", events: events.clone(), filter_keys: vec![vec![FieldElement::from(1_u32)]], filter_address: None, - max_results: None, + max_results: 100, expected_events: vec![event1, event2, event4, event5], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events where filter_keys.len() > event.keys.len()", events: events.clone(), filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![], vec![]], filter_address: None, - max_results: None, + max_results: 100, expected_events: vec![], - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events without any filters", events: events.clone(), filter_keys: vec![], filter_address: None, - max_results: None, + max_results: 100, expected_events: events, - expected_continuation_token: 5, + n_visited: 5, }, TestCase { _name: "filter events without any events", events: vec![], filter_keys: vec![vec![FieldElement::from(1_u32)], vec![], vec![], vec![]], filter_address: None, - max_results: None, + max_results: 100, expected_events: vec![], - expected_continuation_token: 0, + n_visited: 0, }, ] } @@ -124,21 +140,28 @@ fn build_test_case() -> Vec> { #[case::filter_with_no_filters(build_test_case()[7].clone())] #[case::filter_with_no_events(build_test_case()[8].clone())] fn filter_events_by_test_case(#[case] params: TestCase) { - let (filtered_events, continuation_token) = filter_events_by_params( + let mut n_visited = 0; + #[allow(clippy::iter_skip_zero)] + let filtered_events = filter_events_by_params( params.events.into_iter().skip(0), params.filter_address, - params.filter_keys, + ¶ms.filter_keys, params.max_results, + &mut n_visited, ); - pretty_assertions::assert_eq!(filtered_events, params.expected_events); - pretty_assertions::assert_eq!(continuation_token, params.expected_continuation_token); + assert_vecs_of_emitted_events_are_equals(filtered_events, params.expected_events); + pretty_assertions::assert_eq!(n_visited, params.n_visited); } -fn build_event_wrapper_for_test(keys: &[&str], address_int: u64) -> EventWrapper { - let keys_felt = keys.iter().map(|key| Felt252Wrapper::from_hex_be(key).unwrap()).collect::>(); - EventWrapper { - keys: BoundedVec::try_from(keys_felt).unwrap(), - data: bounded_vec!(), - from_address: ContractAddressWrapper::from(address_int), +fn build_event_wrapper_for_test(keys: &[&str], address_int: u64) -> EmittedEvent { + let keys = keys.iter().map(|key| FieldElement::from_hex_be(key).unwrap()).collect::>(); + + EmittedEvent { + from_address: FieldElement::from(address_int), + keys, + data: vec![], + block_hash: Default::default(), + block_number: Default::default(), + transaction_hash: Default::default(), } } diff --git a/crates/client/rpc/src/lib.rs b/crates/client/rpc/src/lib.rs index 4752c29069..664680a705 100644 --- a/crates/client/rpc/src/lib.rs +++ b/crates/client/rpc/src/lib.rs @@ -19,15 +19,16 @@ use mc_rpc_core::Felt; pub use mc_rpc_core::StarknetRpcApiServer; use mc_storage::OverrideHandle; use mc_transaction_pool::{ChainApi, Pool}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::traits::hash::HasherT; -use mp_starknet::traits::ThreadSafeCopy; -use mp_starknet::transaction::types::{ - DeployAccountTransaction, InvokeTransaction, RPCTransactionConversionError, Transaction as MPTransaction, TxType, -}; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::to_starknet_core_transaction::to_starknet_core_tx; +use mp_transactions::UserTransaction; use pallet_starknet::runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi}; use sc_client_api::backend::{Backend, StorageProvider}; +use sc_client_api::BlockBackend; use sc_network_sync::SyncingService; +use sc_transaction_pool_api::error::{Error as PoolError, IntoPoolError}; use sc_transaction_pool_api::{InPoolTransaction, TransactionPool, TransactionSource}; use sp_api::{ApiError, ProvideRuntimeApi}; use sp_arithmetic::traits::UniqueSaturatedInto; @@ -35,14 +36,17 @@ use sp_blockchain::HeaderBackend; use sp_core::H256; use sp_runtime::generic::BlockId as SPBlockId; use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; +use sp_runtime::transaction_validity::InvalidTransaction; use sp_runtime::DispatchError; +use starknet_api::transaction::Calldata; use starknet_core::types::{ BlockHashAndNumber, BlockId, BlockStatus, BlockTag, BlockWithTxHashes, BlockWithTxs, BroadcastedDeclareTransaction, BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass, - DeclareTransactionResult, DeployAccountTransactionResult, EmittedEvent, EventFilterWithPage, EventsPage, - FeeEstimate, FieldElement, FunctionCall, InvokeTransactionResult, MaybePendingBlockWithTxHashes, - MaybePendingBlockWithTxs, MaybePendingTransactionReceipt, StateDiff, StateUpdate, SyncStatus, SyncStatusType, - Transaction, TransactionStatus, + DeclareTransactionReceipt, DeclareTransactionResult, DeployAccountTransactionReceipt, + DeployAccountTransactionResult, EventFilterWithPage, EventsPage, ExecutionResult, FeeEstimate, FieldElement, + FunctionCall, InvokeTransactionReceipt, InvokeTransactionResult, L1HandlerTransactionReceipt, + MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, MaybePendingTransactionReceipt, StateDiff, StateUpdate, + SyncStatus, SyncStatusType, Transaction, TransactionFinalityStatus, TransactionReceipt, }; use crate::constants::{MAX_EVENTS_CHUNK_SIZE, MAX_EVENTS_KEYS}; @@ -57,8 +61,7 @@ pub struct Starknet { graph: Arc>, sync_service: Arc>, starting_block: <::Header as HeaderT>::Number, - hasher: Arc, - _marker: PhantomData<(B, BE)>, + _marker: PhantomData<(B, BE, H)>, } /// Constructor for A Starknet RPC server for Madara @@ -82,16 +85,15 @@ impl Starknet { graph: Arc>, sync_service: Arc>, starting_block: <::Header as HeaderT>::Number, - hasher: Arc, ) -> Self { - Self { client, backend, overrides, pool, graph, sync_service, starting_block, hasher, _marker: PhantomData } + Self { client, backend, overrides, pool, graph, sync_service, starting_block, _marker: PhantomData } } } impl Starknet where B: BlockT, - C: HeaderBackend + 'static, + C: HeaderBackend + BlockBackend + 'static, { pub fn current_block_number(&self) -> RpcResult { Ok(UniqueSaturatedInto::::unique_saturated_into(self.client.info().best_number)) @@ -105,14 +107,14 @@ where C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, BE: Backend, - H: HasherT + ThreadSafeCopy, + H: HasherT + Send + Sync + 'static, { pub fn current_block_hash(&self) -> Result { let substrate_block_hash = self.client.info().best_hash; let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); - Ok(block.header().hash(*self.hasher).into()) + Ok(block.header().hash::().into()) } /// Returns the substrate block hash corresponding to the given Starknet block id @@ -168,10 +170,10 @@ where B: BlockT, P: TransactionPool + 'static, BE: Backend + 'static, - C: HeaderBackend + StorageProvider + 'static, + C: HeaderBackend + BlockBackend + StorageProvider + 'static, C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, - H: HasherT + ThreadSafeCopy, + H: HasherT + Send + Sync + 'static, { fn block_number(&self) -> RpcResult { self.current_block_number() @@ -208,22 +210,19 @@ where StarknetRpcApiError::BlockNotFound })?; - let hex_address = contract_address.into(); + let contract_address = Felt252Wrapper(contract_address).into(); + let key = Felt252Wrapper(key).into(); let value = self .overrides .for_block_hash(self.client.as_ref(), substrate_block_hash) - .get_storage_by_storage_key(substrate_block_hash, hex_address, key) + .get_storage_by_storage_key(substrate_block_hash, contract_address, key) .ok_or_else(|| { - error!("Failed to retrieve storage at '{contract_address}' and '{key}'"); + error!("Failed to retrieve storage at '{contract_address:?}' and '{key:?}'"); StarknetRpcApiError::ContractNotFound })?; - let value = FieldElement::from_byte_slice_be(&<[u8; 32]>::from(value)).map_err(|e| { - error!("Failed to get storage from contract: {:#?}", e); - StarknetRpcApiError::InternalServerError - })?; - Ok(Felt(value)) + Ok(Felt(Felt252Wrapper::from(value).into())) } fn call(&self, request: FunctionCall, block_id: BlockId) -> RpcResult> { @@ -234,16 +233,21 @@ where let runtime_api = self.client.runtime_api(); - let calldata = request.calldata.iter().map(|x| Felt252Wrapper::from(*x)).collect(); + let calldata = Calldata(Arc::new(request.calldata.iter().map(|x| Felt252Wrapper::from(*x).into()).collect())); - let call: Result, sp_runtime::DispatchError> = runtime_api - .call(substrate_block_hash, request.contract_address.into(), request.entry_point_selector.into(), calldata) + let result = runtime_api + .call( + substrate_block_hash, + Felt252Wrapper(request.contract_address).into(), + Felt252Wrapper(request.entry_point_selector).into(), + calldata, + ) .map_err(|e| { error!("Request parameters error: {e}"); StarknetRpcApiError::InternalServerError })?; - let result = convert_error(self.client.clone(), substrate_block_hash, call)?; + let result = convert_error(self.client.clone(), substrate_block_hash, result)?; Ok(result.iter().map(|x| format!("{:#x}", x.0)).collect()) } @@ -255,7 +259,7 @@ where StarknetRpcApiError::BlockNotFound })?; - let contract_address_wrapped = contract_address.into(); + let contract_address_wrapped = Felt252Wrapper(contract_address).into(); let contract_class = self .overrides .for_block_hash(self.client.as_ref(), substrate_block_hash) @@ -289,15 +293,17 @@ where StarknetRpcApiError::BlockNotFound })?; + let contract_address = Felt252Wrapper(contract_address).into(); let class_hash = self .overrides .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_hash_by_address(substrate_block_hash, contract_address.into()) + .contract_class_hash_by_address(substrate_block_hash, contract_address) .ok_or_else(|| { - error!("Failed to retrieve contract class hash at '{contract_address}'"); + error!("Failed to retrieve contract class hash at '{contract_address:?}'"); StarknetRpcApiError::ContractNotFound })?; - Ok(Felt(class_hash.into())) + + Ok(Felt(Felt252Wrapper::from(class_hash).into())) } // Implementation of the `syncing` RPC Endpoint. @@ -329,13 +335,13 @@ where if starting_block.is_ok() && current_block.is_ok() && highest_block.is_ok() { // Convert block numbers and hashes to the respective type required by the `syncing` endpoint. let starting_block_num = UniqueSaturatedInto::::unique_saturated_into(self.starting_block); - let starting_block_hash = starting_block?.header().hash(*self.hasher).0; + let starting_block_hash = starting_block?.header().hash::().0; let current_block_num = UniqueSaturatedInto::::unique_saturated_into(best_number); - let current_block_hash = current_block?.header().hash(*self.hasher).0; + let current_block_hash = current_block?.header().hash::().0; let highest_block_num = UniqueSaturatedInto::::unique_saturated_into(highest_number); - let highest_block_hash = highest_block?.header().hash(*self.hasher).0; + let highest_block_hash = highest_block?.header().hash::().0; // Build the `SyncStatus` struct with the respective syn information Ok(SyncStatusType::Syncing(SyncStatus { @@ -369,12 +375,14 @@ where StarknetRpcApiError::BlockNotFound })?; + let class_hash = Felt252Wrapper(class_hash).into(); + let contract_class = self .overrides .for_block_hash(self.client.as_ref(), substrate_block_hash) - .contract_class_by_class_hash(substrate_block_hash, class_hash.into()) + .contract_class_by_class_hash(substrate_block_hash, class_hash) .ok_or_else(|| { - error!("Failed to retrieve contract class from hash '{class_hash:x}'"); + error!("Failed to retrieve contract class from hash '{class_hash}'"); StarknetRpcApiError::ClassHashNotFound })?; @@ -392,9 +400,11 @@ where })?; let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); + let chain_id = self.chain_id()?; - let transactions = block.transactions_hashes().into_iter().map(FieldElement::from).collect(); - let blockhash = block.header().hash(*self.hasher); + let transactions = + block.transactions_hashes::(Felt252Wrapper(chain_id.0)).into_iter().map(FieldElement::from).collect(); + let blockhash = block.header().hash::(); let parent_blockhash = block.header().parent_block_hash; let block_with_tx_hashes = BlockWithTxHashes { transactions, @@ -405,8 +415,9 @@ where block_number: block.header().block_number, new_root: block.header().global_state_root.into(), timestamp: block.header().block_timestamp, - sequencer_address: block.header().sequencer_address.into(), + sequencer_address: Felt252Wrapper::from(block.header().sequencer_address).into(), }; + Ok(MaybePendingBlockWithTxHashes::Block(block_with_tx_hashes)) } @@ -417,28 +428,76 @@ where StarknetRpcApiError::BlockNotFound })?; + let contract_address = Felt252Wrapper(contract_address).into(); + let nonce = self .overrides .for_block_hash(self.client.as_ref(), substrate_block_hash) - .nonce(substrate_block_hash, contract_address.into()) + .nonce(substrate_block_hash, contract_address) .ok_or_else(|| { - error!("Failed to get nonce at '{contract_address}'"); + error!("Failed to get nonce at '{contract_address:?}'"); StarknetRpcApiError::ContractNotFound })?; - let nonce = FieldElement::from_byte_slice_be(&<[u8; 32]>::from(nonce)).map_err(|e| { - error!("Failed to retrieve nonce at '{contract_address}': {e}"); - StarknetRpcApiError::ContractNotFound - })?; - - Ok(Felt(nonce)) + Ok(Felt(Felt252Wrapper::from(nonce).into())) } /// Returns the chain id. fn chain_id(&self) -> RpcResult { let best_block_hash = self.client.info().best_hash; - let chain_id = self.client.runtime_api().chain_id(best_block_hash); - Ok(Felt(chain_id.map_err(|_| StarknetRpcApiError::InternalServerError)?.into())) + let chain_id = self + .client + .runtime_api() + .chain_id(best_block_hash) + .map_err(|_| StarknetRpcApiError::InternalServerError)?; + + Ok(Felt(chain_id.0)) + } + + /// Submit a new declare transaction to be added to the chain + /// + /// # Arguments + /// + /// * `declare_transaction` - the declare transaction to be added to the chain + /// + /// # Returns + /// + /// * `declare_transaction_result` - the result of the declare transaction + async fn add_declare_transaction( + &self, + declare_transaction: BroadcastedDeclareTransaction, + ) -> RpcResult { + let best_block_hash = self.client.info().best_hash; + + let transaction: UserTransaction = declare_transaction.try_into().map_err(|e| { + error!("{e}"); + StarknetRpcApiError::InternalServerError + })?; + let class_hash = match transaction { + UserTransaction::Declare(ref tx, _) => tx.class_hash(), + _ => Err(StarknetRpcApiError::InternalServerError)?, + }; + + let current_block_hash = self.client.info().best_hash; + let contract_class = self + .overrides + .for_block_hash(self.client.as_ref(), current_block_hash) + .contract_class_by_class_hash(current_block_hash, (*class_hash).into()); + if let Some(contract_class) = contract_class { + error!("Contract class already exists: {:?}", contract_class); + return Err(StarknetRpcApiError::ClassAlreadyDeclared.into()); + } + + let extrinsic = convert_transaction(self.client.clone(), best_block_hash, transaction.clone()).await?; + + submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; + + let chain_id = Felt252Wrapper(self.chain_id()?.0); + + Ok(DeclareTransactionResult { + transaction_hash: transaction.compute_hash::(chain_id, false).into(), + class_hash: class_hash.0, + }) } /// Add an Invoke Transaction to invoke a contract function @@ -455,20 +514,19 @@ where invoke_transaction: BroadcastedInvokeTransaction, ) -> RpcResult { let best_block_hash = self.client.info().best_hash; - let invoke_tx = InvokeTransaction::try_from(invoke_transaction).map_err(|e| { + + let transaction: UserTransaction = invoke_transaction.try_into().map_err(|e| { error!("{e}"); StarknetRpcApiError::InternalServerError })?; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - let transaction: MPTransaction = invoke_tx.from_invoke(chain_id); - - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::Invoke).await?; + let extrinsic = convert_transaction(self.client.clone(), best_block_hash, transaction.clone()).await?; submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; - Ok(InvokeTransactionResult { transaction_hash: transaction.hash.into() }) + let chain_id = Felt252Wrapper(self.chain_id()?.0); + + Ok(InvokeTransactionResult { transaction_hash: transaction.compute_hash::(chain_id, false).into() }) } /// Add an Deploy Account Transaction @@ -486,28 +544,25 @@ where deploy_account_transaction: BroadcastedDeployAccountTransaction, ) -> RpcResult { let best_block_hash = self.client.info().best_hash; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - let deploy_account_transaction = - DeployAccountTransaction::try_from(deploy_account_transaction).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - - let transaction: MPTransaction = deploy_account_transaction.from_deploy(chain_id).map_err(|e| { + let transaction: UserTransaction = deploy_account_transaction.try_into().map_err(|e| { error!("{e}"); StarknetRpcApiError::InternalServerError })?; - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::DeployAccount) - .await?; + let extrinsic = convert_transaction(self.client.clone(), best_block_hash, transaction.clone()).await?; submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; + let chain_id = Felt252Wrapper(self.chain_id()?.0); + let account_address = match &transaction { + UserTransaction::DeployAccount(tx) => tx.account_address(), + _ => Err(StarknetRpcApiError::InternalServerError)?, + }; + Ok(DeployAccountTransactionResult { - transaction_hash: transaction.hash.into(), - contract_address: transaction.sender_address.into(), + transaction_hash: transaction.compute_hash::(chain_id, false).into(), + contract_address: account_address.into(), }) } @@ -527,8 +582,7 @@ where block_id: BlockId, ) -> RpcResult> { let is_invalid_query_transaction = request.iter().any(|tx| match tx { - BroadcastedTransaction::Invoke(BroadcastedInvokeTransaction::V0(tx_v0)) => !tx_v0.is_query, - BroadcastedTransaction::Invoke(BroadcastedInvokeTransaction::V1(tx_v1)) => !tx_v1.is_query, + BroadcastedTransaction::Invoke(invoke_tx) => !invoke_tx.is_query, BroadcastedTransaction::Declare(BroadcastedDeclareTransaction::V1(tx_v1)) => !tx_v1.is_query, BroadcastedTransaction::Declare(BroadcastedDeclareTransaction::V2(tx_v2)) => !tx_v2.is_query, BroadcastedTransaction::DeployAccount(deploy_tx) => !deploy_tx.is_query, @@ -546,7 +600,7 @@ where let mut estimates = vec![]; for tx in request { - let tx = to_tx(tx, chain_id).map_err(|e| { + let tx = tx.try_into().map_err(|e| { error!("{e}"); StarknetRpcApiError::InternalServerError })?; @@ -578,10 +632,9 @@ where let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); let transaction = block.transactions().get(index).ok_or(StarknetRpcApiError::InvalidTxnIndex)?; - Ok(Transaction::try_from(transaction.clone()).map_err(|e| { - error!("{:?}", e); - StarknetRpcApiError::InternalServerError - })?) + let chain_id = self.chain_id()?; + + Ok(to_starknet_core_tx::(transaction.clone(), Felt252Wrapper(chain_id.0))) } /// Get block information with full transactions given the block id @@ -593,25 +646,24 @@ where let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); + let chain_id = self.chain_id()?; + let chain_id = Felt252Wrapper(chain_id.0); + let block_with_txs = BlockWithTxs { // TODO: Get status from block status: BlockStatus::AcceptedOnL2, - block_hash: block.header().hash(*self.hasher).into(), + block_hash: block.header().hash::().into(), parent_hash: block.header().parent_block_hash.into(), block_number: block.header().block_number, new_root: block.header().global_state_root.into(), timestamp: block.header().block_timestamp, - sequencer_address: block.header().sequencer_address.into(), + sequencer_address: Felt252Wrapper::from(block.header().sequencer_address).into(), transactions: block .transactions() .iter() .cloned() - .map(Transaction::try_from) - .collect::, RPCTransactionConversionError>>() - .map_err(|e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - })?, + .map(|tx| to_starknet_core_tx::(tx, Felt252Wrapper(chain_id.0))) + .collect::>(), }; Ok(MaybePendingBlockWithTxs::Block(block_with_txs)) @@ -642,7 +694,7 @@ where }; Ok(StateUpdate { - block_hash: block.header().hash(*self.hasher).into(), + block_hash: block.header().hash::().into(), new_root: block.header().global_state_root.into(), old_root, state_diff: StateDiff { @@ -673,19 +725,13 @@ where let api = self.client.runtime_api(); - let mp_transactions: Vec = - api.extrinsic_filter(substrate_block_hash, transactions).map_err(|e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - })?; + let transactions = api.extrinsic_filter(substrate_block_hash, transactions).map_err(|e| { + error!("{:#?}", e); + StarknetRpcApiError::InternalServerError + })?; - let transactions = - mp_transactions.into_iter().map(Transaction::try_from).collect::, _>>().map_err( - |e| { - error!("{:#?}", e); - StarknetRpcApiError::InternalServerError - }, - )?; + let chain_id = self.chain_id()?; + let transactions = transactions.into_iter().map(|tx| to_starknet_core_tx::(tx, chain_id.0.into())).collect(); Ok(transactions) } @@ -742,50 +788,6 @@ where self.filter_events(filter) } - /// Submit a new declare transaction to be added to the chain - /// - /// # Arguments - /// - /// * `declare_transaction` - the declare transaction to be added to the chain - /// - /// # Returns - /// - /// * `declare_transaction_result` - the result of the declare transaction - async fn add_declare_transaction( - &self, - declare_transaction: BroadcastedDeclareTransaction, - ) -> RpcResult { - let best_block_hash = self.client.info().best_hash; - let chain_id = Felt252Wrapper(self.chain_id()?.0); - - let declare_tx = to_declare_transaction(declare_transaction).map_err(|e| { - error!("{e}"); - StarknetRpcApiError::InternalServerError - })?; - - let current_block_hash = self.client.info().best_hash; - let contract_class = self - .overrides - .for_block_hash(self.client.as_ref(), current_block_hash) - .contract_class_by_class_hash(current_block_hash, declare_tx.class_hash); - if let Some(contract_class) = contract_class { - error!("Contract class already exists: {:?}", contract_class); - return Err(StarknetRpcApiError::ClassAlreadyDeclared.into()); - } - - let transaction: MPTransaction = declare_tx.clone().from_declare(chain_id); - - let extrinsic = - convert_transaction(self.client.clone(), best_block_hash, transaction.clone(), TxType::Declare).await?; - - submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?; - - Ok(DeclareTransactionResult { - transaction_hash: transaction.hash.into(), - class_hash: declare_tx.class_hash.into(), - }) - } - /// Returns a transaction details from it's hash. /// /// If the transaction is in the transactions pool, @@ -811,23 +813,15 @@ where }; let block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); + let chain_id = self.chain_id()?.0.into(); let find_tx = block .transactions() - .into_iter() - .find(|tx| tx.hash == transaction_hash.into()) - .map(|tx| Transaction::try_from(tx.clone())); - - match find_tx { - Some(res_tx) => match res_tx { - Ok(tx) => Ok(tx), - Err(e) => { - error!("Error retrieving transaction: {:?}", e); - Err(StarknetRpcApiError::InternalServerError.into()) - } - }, - None => Err(StarknetRpcApiError::TxnHashNotFound.into()), - } + .iter() + .find(|tx| tx.compute_hash::(chain_id, false).0 == transaction_hash) + .map(|tx| to_starknet_core_tx::(tx.clone(), chain_id)); + + find_tx.ok_or(StarknetRpcApiError::TxnHashNotFound.into()) } /// Returns the receipt of a transaction by transaction hash. @@ -854,26 +848,104 @@ where } }; - let block: mp_starknet::block::Block = + let block: mp_block::Block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).unwrap_or_default(); let block_header = block.header(); - let block_hash = block_header.hash(*self.hasher).into(); + let block_hash = block_header.hash::().into(); let block_number = block_header.block_number; - let find_receipt = block - .transaction_receipts() - .into_iter() - .find(|receipt| receipt.transaction_hash == transaction_hash.into()) - .map(|receipt| { - receipt - .clone() - .into_maybe_pending_transaction_receipt(TransactionStatus::AcceptedOnL2, (block_hash, block_number)) - }); - - match find_receipt { - Some(receipt) => Ok(receipt), - None => Err(StarknetRpcApiError::TxnHashNotFound.into()), + let block_extrinsics = self + .client + .block_body(substrate_block_hash) + .map_err(|e| { + error!("'{e}'"); + StarknetRpcApiError::InternalServerError + })? + .ok_or(StarknetRpcApiError::BlockNotFound)?; + let chain_id = self.chain_id()?.0.into(); + + let (tx_type, events) = self + .client + .runtime_api() + .get_events_for_tx_hash(substrate_block_hash, block_extrinsics, chain_id, transaction_hash.into()) + .map_err(|e| { + error!("'{e}'"); + StarknetRpcApiError::InternalServerError + })? + .expect("the thansaction should be present in the substrate extrinsics"); + + let execution_result = { + let revert_error = self + .client + .runtime_api() + .get_tx_execution_outcome(substrate_block_hash, Felt252Wrapper(transaction_hash).into()) + .map_err(|e| { + error!("'{e}'"); + StarknetRpcApiError::InternalServerError + })?; + + match revert_error { + None => ExecutionResult::Succeeded, + // This is safe because the message is a Vec build from a String + Some(message) => ExecutionResult::Reverted { reason: unsafe { String::from_utf8_unchecked(message) } }, + } + }; + + fn event_conversion(event: starknet_api::transaction::Event) -> starknet_core::types::Event { + starknet_core::types::Event { + from_address: Felt252Wrapper::from(event.from_address).0, + keys: event.content.keys.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(), + data: event.content.data.0.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(), + } } + + let receipt = match tx_type { + mp_transactions::TxType::Declare => TransactionReceipt::Declare(DeclareTransactionReceipt { + transaction_hash, + actual_fee: Default::default(), + finality_status: TransactionFinalityStatus::AcceptedOnL2, + block_hash, + block_number, + messages_sent: Default::default(), + events: events.into_iter().map(event_conversion).collect(), + execution_result, + }), + mp_transactions::TxType::DeployAccount => { + TransactionReceipt::DeployAccount(DeployAccountTransactionReceipt { + transaction_hash, + actual_fee: Default::default(), + finality_status: TransactionFinalityStatus::AcceptedOnL2, + block_hash, + block_number, + messages_sent: Default::default(), + events: events.into_iter().map(event_conversion).collect(), + contract_address: Default::default(), // TODO: we can probably find this in the events + execution_result, + }) + } + mp_transactions::TxType::Invoke => TransactionReceipt::Invoke(InvokeTransactionReceipt { + transaction_hash, + actual_fee: Default::default(), + finality_status: TransactionFinalityStatus::AcceptedOnL2, + block_hash, + block_number, + messages_sent: Default::default(), + events: events.into_iter().map(event_conversion).collect(), + execution_result, + }), + mp_transactions::TxType::L1Handler => TransactionReceipt::L1Handler(L1HandlerTransactionReceipt { + transaction_hash, + actual_fee: Default::default(), + finality_status: TransactionFinalityStatus::AcceptedOnL2, + block_hash, + block_number, + messages_sent: Default::default(), + events: events.into_iter().map(event_conversion).collect(), + execution_result, + }), + }; + + Ok(MaybePendingTransactionReceipt::Receipt(receipt)) } } @@ -889,22 +961,24 @@ where { pool.submit_one(&SPBlockId::hash(best_block_hash), TX_SOURCE, extrinsic).await.map_err(|e| { error!("Failed to submit extrinsic: {:?}", e); - StarknetRpcApiError::InternalServerError + match e.into_pool_error() { + Ok(PoolError::InvalidTransaction(InvalidTransaction::BadProof)) => StarknetRpcApiError::ValidationFailure, + _ => StarknetRpcApiError::InternalServerError, + } }) } async fn convert_transaction( client: Arc, best_block_hash: ::Hash, - transaction: MPTransaction, - tx_type: TxType, + transaction: UserTransaction, ) -> Result<::Extrinsic, StarknetRpcApiError> where B: BlockT, C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, { - let result = client.runtime_api().convert_transaction(best_block_hash, transaction, tx_type).map_err(|e| { + let result = client.runtime_api().convert_transaction(best_block_hash, transaction).map_err(|e| { error!("Failed to convert transaction: {:?}", e); StarknetRpcApiError::InternalServerError })?; @@ -921,14 +995,14 @@ where fn convert_error( client: Arc, best_block_hash: ::Hash, - call: Result, + call_result: Result, ) -> Result where B: BlockT, C: ProvideRuntimeApi, C::Api: StarknetRuntimeApi + ConvertTransactionRuntimeApi, { - match call { + match call_result { Ok(val) => Ok(val), Err(e) => match client.runtime_api().convert_error(best_block_hash, e) { Ok(starknet_error) => Err(starknet_error.into()), diff --git a/crates/client/rpc/src/madara_backend_client.rs b/crates/client/rpc/src/madara_backend_client.rs index 1061aa816c..859f9f26cd 100644 --- a/crates/client/rpc/src/madara_backend_client.rs +++ b/crates/client/rpc/src/madara_backend_client.rs @@ -1,5 +1,5 @@ use mc_rpc_core::utils::get_block_by_block_hash; -use mp_starknet::block::Block; +use mp_block::Block; use sc_client_api::backend::{Backend, StorageProvider}; use sp_api::BlockId; use sp_blockchain::HeaderBackend; diff --git a/crates/client/rpc/src/types.rs b/crates/client/rpc/src/types.rs index 23732f71d2..c098eb4360 100644 --- a/crates/client/rpc/src/types.rs +++ b/crates/client/rpc/src/types.rs @@ -1,7 +1,7 @@ use std::num::ParseIntError; use std::{fmt, u64}; -use mp_starknet::execution::types::Felt252Wrapper; +use mp_felt::Felt252Wrapper; use starknet_ff::FieldElement; pub struct RpcEventFilter { @@ -16,7 +16,6 @@ pub struct RpcEventFilter { #[derive(PartialEq, Eq, Debug, Default)] pub struct ContinuationToken { pub block_n: u64, - pub receipt_n: u64, pub event_n: u64, } @@ -28,21 +27,20 @@ pub enum ParseTokenError { impl fmt::Display for ContinuationToken { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "{:x},{:x},{:x}", self.block_n, self.receipt_n, self.event_n) + write!(f, "{:x},{:x}", self.block_n, self.event_n) } } impl ContinuationToken { pub fn parse(token: String) -> Result { let arr: Vec<&str> = token.split(',').collect(); - if arr.len() != 3 { + if arr.len() != 2 { return Err(ParseTokenError::WrongToken); } let block_n = u64::from_str_radix(arr[0], 16).map_err(ParseTokenError::ParseFailed)?; - let receipt_n = u64::from_str_radix(arr[1], 16).map_err(ParseTokenError::ParseFailed)?; - let event_n = u64::from_str_radix(arr[2], 16).map_err(ParseTokenError::ParseFailed)?; + let event_n = u64::from_str_radix(arr[1], 16).map_err(ParseTokenError::ParseFailed)?; - Ok(ContinuationToken { block_n, receipt_n, event_n }) + Ok(ContinuationToken { block_n, event_n }) } } @@ -53,50 +51,42 @@ mod tests { use crate::types::*; #[rstest] - #[case(0, 0, 0, "0,0,0")] - #[case(1, 1, 4, "1,1,4")] - #[case(2, 10, 4, "2,a,4")] - #[case(30, 255, 4, "1e,ff,4")] - #[case(0, 388, 4, "0,184,4")] - fn to_string_works(#[case] block_n: u64, #[case] receipt_n: u64, #[case] event_n: u64, #[case] expected: String) { - let token = ContinuationToken { block_n, receipt_n, event_n }; + #[case(0, 0, "0,0")] + #[case(1, 4, "1,4")] + #[case(2, 4, "2,4")] + #[case(30, 4, "1e,4")] + #[case(0, 4, "0,4")] + fn to_string_works(#[case] block_n: u64, #[case] event_n: u64, #[case] expected: String) { + let token = ContinuationToken { block_n, event_n }; assert_eq!(expected, token.to_string()) } #[rstest] - #[case("0,0,0", 0, 0, 0)] - #[case("1,1,4", 1, 1, 4)] - #[case("2,100,4", 2, 16*16, 4)] - #[case("1e,ff,4", 30, 255, 4)] - #[case("244,1,1", 2*16*16+4*16+4, 1, 1)] - fn parse_works(#[case] string_token: String, #[case] block_n: u64, #[case] receipt_n: u64, #[case] event_n: u64) { - let expected = ContinuationToken { block_n, receipt_n, event_n }; + #[case("0,0", 0, 0)] + #[case("1,4", 1, 4)] + #[case("2,4", 2, 4)] + #[case("1e,4", 30, 4)] + #[case("244,1", 2*16*16+4*16+4, 1)] + fn parse_works(#[case] string_token: String, #[case] block_n: u64, #[case] event_n: u64) { + let expected = ContinuationToken { block_n, event_n }; assert_eq!(expected, ContinuationToken::parse(string_token).unwrap()); } #[rstest] #[case("100")] #[case("0,")] - #[case("0,0")] + #[case("0,0,0")] fn parse_should_fail(#[case] string_token: String) { let result = ContinuationToken::parse(string_token); - assert_eq!(Err(ParseTokenError::WrongToken), result); + assert!(result.is_err()); } #[rstest] - #[case("2y,100,4")] - #[case("30,255g,4")] - #[case("244,1,fv")] + #[case("2y,4")] + #[case("30,255g")] #[case("1,1,")] fn parse_u64_should_fail(#[case] string_token: String) { let result = ContinuationToken::parse(string_token); assert!(result.is_err()); - match result { - Err(error) => match error { - ParseTokenError::ParseFailed(_) => (), - ParseTokenError::WrongToken => panic!("wrong error"), - }, - _ => panic!("should fail"), - } } } diff --git a/crates/client/storage/Cargo.toml b/crates/client/storage/Cargo.toml index 7f2207dc1b..9a6037b197 100644 --- a/crates/client/storage/Cargo.toml +++ b/crates/client/storage/Cargo.toml @@ -14,17 +14,19 @@ publish = false repository = "https://github.com/keep-starknet-strange/madara" [dependencies] -blockifier = { workspace = true, default-features = false } -frame-support = { workspace = true } -frame-system = { workspace = true } -mp-starknet = { workspace = true, default-features = true } -pallet-starknet = { workspace = true, default-features = true } -sc-client-api = { workspace = true, default-features = true } -scale-codec = { workspace = true, default-features = true } -sp-api = { workspace = true, default-features = true } -sp-blockchain = { workspace = true, default-features = true } -sp-core = { workspace = true, default-features = true } -sp-io = { workspace = true, default-features = true } -sp-runtime = { workspace = true, default-features = true } -sp-storage = { workspace = true, default-features = true } -starknet-core = { workspace = true } +blockifier = { workspace = true, features = ["std"] } +frame-support = { workspace = true, features = ["std"] } +frame-system = { workspace = true, features = ["std"] } +madara-runtime = { workspace = true, features = ["std"] } +mp-storage = { workspace = true, features = ["std"] } +pallet-starknet = { workspace = true, features = ["std"] } +sc-client-api = { workspace = true } +scale-codec = { workspace = true, features = ["std"] } +sp-api = { workspace = true, features = ["std"] } +sp-blockchain = { workspace = true } +sp-core = { workspace = true, features = ["std"] } +sp-io = { workspace = true, features = ["std"] } +sp-runtime = { workspace = true, features = ["std"] } +sp-storage = { workspace = true, features = ["std"] } +starknet-core = { workspace = true, features = ["std"] } +starknet_api = { workspace = true, features = ["std"] } diff --git a/crates/client/storage/src/lib.rs b/crates/client/storage/src/lib.rs index 9eb297e601..33ceaa1d98 100644 --- a/crates/client/storage/src/lib.rs +++ b/crates/client/storage/src/lib.rs @@ -11,7 +11,7 @@ mod overrides; use std::collections::BTreeMap; use std::sync::Arc; -use mp_starknet::storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; +use mp_storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; pub use overrides::*; use pallet_starknet::runtime_api::StarknetRuntimeApi; use sc_client_api::backend::{Backend, StorageProvider}; diff --git a/crates/client/storage/src/overrides/mod.rs b/crates/client/storage/src/overrides/mod.rs index bf3a6e59b7..5c4ab67860 100644 --- a/crates/client/storage/src/overrides/mod.rs +++ b/crates/client/storage/src/overrides/mod.rs @@ -4,17 +4,17 @@ use std::sync::Arc; use blockifier::execution::contract_class::ContractClass; use frame_support::{Identity, StorageHasher}; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::storage::StarknetStorageSchemaVersion; +use mp_storage::StarknetStorageSchemaVersion; use pallet_starknet::runtime_api::StarknetRuntimeApi; -use pallet_starknet::types::NonceWrapper; use sc_client_api::{Backend, HeaderBackend, StorageProvider}; use sp_api::ProvideRuntimeApi; use sp_io::hashing::twox_128; use sp_runtime::traits::Block as BlockT; +use starknet_api::api_core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey; mod schema_v1_override; -use starknet_core::types::FieldElement; pub use self::schema_v1_override::SchemaV1Override; use crate::onchain_storage_schema; @@ -59,26 +59,22 @@ pub trait StorageOverride: Send + Sync { fn get_storage_by_storage_key( &self, block_hash: B::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option; + address: ContractAddress, + key: StorageKey, + ) -> Option; /// Return the class hash at the provided address for the provided block. - fn contract_class_hash_by_address( - &self, - block_hash: B::Hash, - address: ContractAddressWrapper, - ) -> Option; + fn contract_class_hash_by_address(&self, block_hash: B::Hash, address: ContractAddress) -> Option; /// Return the contract class at the provided address for the provided block. - fn contract_class_by_address(&self, block_hash: B::Hash, address: ContractAddressWrapper) -> Option; + fn contract_class_by_address(&self, block_hash: B::Hash, address: ContractAddress) -> Option; /// Return the contract class for a provided class_hash and block hash. fn contract_class_by_class_hash( &self, block_hash: B::Hash, - contract_class_hash: ClassHashWrapper, + contract_class_hash: ClassHash, ) -> Option; /// Returns the nonce for a provided contract address and block hash. - fn nonce(&self, block_hash: B::Hash, address: ContractAddressWrapper) -> Option; + fn nonce(&self, block_hash: B::Hash, address: ContractAddress) -> Option; } /// Returns the storage prefix given the pallet module name and the storage name @@ -115,12 +111,12 @@ where fn get_storage_by_storage_key( &self, block_hash: ::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option { + address: ContractAddress, + key: StorageKey, + ) -> Option { let api = self.client.runtime_api(); - match api.get_storage_at(block_hash, address, key.into()) { + match api.get_storage_at(block_hash, address, key) { Ok(Ok(storage)) => Some(storage), Ok(Err(_)) => None, Err(_) => None, @@ -130,15 +126,12 @@ where fn contract_class_by_address( &self, block_hash: ::Hash, - address: ContractAddressWrapper, + address: ContractAddress, ) -> Option { let api = self.client.runtime_api(); let contract_class_hash = api.contract_class_hash_by_address(block_hash, address).ok()?; - match contract_class_hash { - None => None, - Some(contract_class_hash) => api.contract_class_by_class_hash(block_hash, contract_class_hash).ok()?, - } + api.contract_class_by_class_hash(block_hash, contract_class_hash).ok()? } // Use the runtime api to fetch the class hash at the provided address for the provided block. @@ -152,10 +145,10 @@ where fn contract_class_hash_by_address( &self, block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { + address: ContractAddress, + ) -> Option { let api = self.client.runtime_api(); - api.contract_class_hash_by_address(block_hash, address).ok()? + api.contract_class_hash_by_address(block_hash, address).ok() } /// Return the contract class for a provided class_hash and block hash. @@ -170,7 +163,7 @@ where fn contract_class_by_class_hash( &self, block_hash: ::Hash, - contract_class_hash: ClassHashWrapper, + contract_class_hash: ClassHash, ) -> Option { self.client.runtime_api().contract_class_by_class_hash(block_hash, contract_class_hash).ok()? } @@ -184,7 +177,7 @@ where /// /// # Returns /// * `Some(nonce)` - The nonce for the provided contract address and block hash - fn nonce(&self, block_hash: ::Hash, contract_address: ContractAddressWrapper) -> Option { + fn nonce(&self, block_hash: ::Hash, contract_address: ContractAddress) -> Option { self.client.runtime_api().nonce(block_hash, contract_address).ok() } } diff --git a/crates/client/storage/src/overrides/schema_v1_override.rs b/crates/client/storage/src/overrides/schema_v1_override.rs index c53812ddcb..fd101831c9 100644 --- a/crates/client/storage/src/overrides/schema_v1_override.rs +++ b/crates/client/storage/src/overrides/schema_v1_override.rs @@ -2,18 +2,18 @@ use std::marker::PhantomData; use std::sync::Arc; use blockifier::execution::contract_class::ContractClass; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::storage::{ +use mp_storage::{ PALLET_STARKNET, STARKNET_CONTRACT_CLASS, STARKNET_CONTRACT_CLASS_HASH, STARKNET_NONCE, STARKNET_STORAGE, }; -use pallet_starknet::types::NonceWrapper; // Substrate use sc_client_api::backend::{Backend, StorageProvider}; use scale_codec::{Decode, Encode}; use sp_blockchain::HeaderBackend; use sp_runtime::traits::Block as BlockT; use sp_storage::StorageKey; -use starknet_core::types::FieldElement; +use starknet_api::api_core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey as StarknetStorageKey; use super::{storage_key_build, storage_prefix_build, StorageOverride}; @@ -57,11 +57,10 @@ where fn get_storage_by_storage_key( &self, block_hash: ::Hash, - address: ContractAddressWrapper, - key: FieldElement, - ) -> Option { + address: ContractAddress, + key: StarknetStorageKey, + ) -> Option { let storage_storage_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_STORAGE); - let key = key.to_bytes_be(); let key = (address, key); // check if contract exists @@ -70,21 +69,21 @@ where None => return None, } - let storage = self.query_storage::( + let storage = self.query_storage::( block_hash, &StorageKey(storage_key_build(storage_storage_prefix, &self.encode_storage_key(&key))), ); match storage { Some(storage) => Some(storage), - None => Some(Felt252Wrapper::default()), + None => Some(Default::default()), } } fn contract_class_by_address( &self, block_hash: ::Hash, - address: ContractAddressWrapper, + address: ContractAddress, ) -> Option { let class_hash = self.contract_class_hash_by_address(block_hash, address)?; self.contract_class_by_class_hash(block_hash, class_hash) @@ -93,10 +92,10 @@ where fn contract_class_hash_by_address( &self, block_hash: ::Hash, - address: ContractAddressWrapper, - ) -> Option { + address: ContractAddress, + ) -> Option { let storage_contract_class_hash_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_CLASS_HASH); - self.query_storage::( + self.query_storage::( block_hash, &StorageKey(storage_key_build(storage_contract_class_hash_prefix, &self.encode_storage_key(&address))), ) @@ -105,7 +104,7 @@ where fn contract_class_by_class_hash( &self, block_hash: ::Hash, - contract_class_hash: ClassHashWrapper, + contract_class_hash: ClassHash, ) -> Option { let storage_contract_class_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_CONTRACT_CLASS); self.query_storage::( @@ -117,16 +116,16 @@ where ) } - fn nonce(&self, block_hash: ::Hash, address: ContractAddressWrapper) -> Option { + fn nonce(&self, block_hash: ::Hash, address: ContractAddress) -> Option { let storage_nonce_prefix = storage_prefix_build(PALLET_STARKNET, STARKNET_NONCE); - let nonce = self.query_storage::( + let nonce = self.query_storage::( block_hash, &StorageKey(storage_key_build(storage_nonce_prefix, &self.encode_storage_key(&address))), ); match nonce { Some(nonce) => Some(nonce), - None => Some(NonceWrapper::default()), + None => Some(Nonce::default()), } } } diff --git a/crates/client/transaction-pool/src/api.rs b/crates/client/transaction-pool/src/api.rs index 57580688c6..3e1069ffd4 100644 --- a/crates/client/transaction-pool/src/api.rs +++ b/crates/client/transaction-pool/src/api.rs @@ -81,18 +81,17 @@ impl FullChainApi { prometheus: Option<&PrometheusRegistry>, spawner: &impl SpawnEssentialNamed, ) -> Self { - let metrics = - prometheus.map(ApiMetrics::register).and_then(|r| match r { - Err(err) => { - log::warn!( - target: LOG_TARGET, - "Failed to register transaction pool api prometheus metrics: {:?}", - err, - ); - None - } - Ok(api) => Some(Arc::new(api)), - }); + let metrics = prometheus.map(ApiMetrics::register).and_then(|r| match r { + Err(err) => { + log::warn!( + target: LOG_TARGET, + "Failed to register transaction pool api prometheus metrics: {:?}", + err, + ); + None + } + Ok(api) => Some(Arc::new(api)), + }); let (sender, receiver) = mpsc::channel(0); diff --git a/crates/client/transaction-pool/src/graph/future.rs b/crates/client/transaction-pool/src/graph/future.rs index 8a788c55a1..0d699e8003 100644 --- a/crates/client/transaction-pool/src/graph/future.rs +++ b/crates/client/transaction-pool/src/graph/future.rs @@ -134,7 +134,7 @@ impl FutureTransactions { // Add all tags that are missing for tag in &tx.missing_tags { - let entry = self.wanted_tags.entry(tag.clone()).or_insert_with(HashSet::new); + let entry = self.wanted_tags.entry(tag.clone()).or_default(); entry.insert(tx.transaction.hash.clone()); } diff --git a/crates/client/transaction-pool/src/graph/listener.rs b/crates/client/transaction-pool/src/graph/listener.rs index b064908150..6970e7557b 100644 --- a/crates/client/transaction-pool/src/graph/listener.rs +++ b/crates/client/transaction-pool/src/graph/listener.rs @@ -64,7 +64,7 @@ impl Listener { /// /// The watcher can be used to subscribe to life-cycle events of that extrinsic. pub fn create_watcher(&mut self, hash: H) -> watcher::Watcher> { - let sender = self.watchers.entry(hash.clone()).or_insert_with(watcher::Sender::default); + let sender = self.watchers.entry(hash.clone()).or_default(); sender.new_watcher(hash) } @@ -108,7 +108,7 @@ impl Listener { pub fn pruned(&mut self, block_hash: BlockHash, tx: &H) { debug!(target: LOG_TARGET, "[{:?}] Pruned at {:?}", tx, block_hash); // Get the transactions included in the given block hash. - let txs = self.finality_watchers.entry(block_hash).or_insert(vec![]); + let txs = self.finality_watchers.entry(block_hash).or_default(); txs.push(tx.clone()); // Current transaction is the last one included. let tx_index = txs.len() - 1; diff --git a/crates/client/transaction-pool/src/graph/validated_pool.rs b/crates/client/transaction-pool/src/graph/validated_pool.rs index 051e2853d6..ae566cf15e 100644 --- a/crates/client/transaction-pool/src/graph/validated_pool.rs +++ b/crates/client/transaction-pool/src/graph/validated_pool.rs @@ -459,7 +459,7 @@ impl ValidatedPool { }); // Fire `pruned` notifications for collected hashes and make sure to include // `known_imported_hashes` since they were just imported as part of the block. - let hashes = hashes.chain(known_imported_hashes.into_iter()); + let hashes = hashes.chain(known_imported_hashes); self.fire_pruned(at, hashes)?; // perform regular cleanup of old transactions in the pool diff --git a/crates/node/Cargo.toml b/crates/node/Cargo.toml index 8ded1a68ff..fdbf6fa9d7 100644 --- a/crates/node/Cargo.toml +++ b/crates/node/Cargo.toml @@ -24,6 +24,7 @@ async-trait = "0.1" clap = { workspace = true, features = ["derive"] } futures = { workspace = true, features = ["thread-pool"] } log = { workspace = true } +md5 = { workspace = true } serde = { workspace = true } frame-system = { workspace = true } @@ -59,7 +60,7 @@ sp-api = { workspace = true } sp-block-builder = { workspace = true } sp-blockchain = { workspace = true } # Substrate client dependencies -prometheus-endpoint = { package = "substrate-prometheus-endpoint", workspace = true } +prometheus-endpoint = { workspace = true } sc-rpc-api = { workspace = true } # Substrate frame dependencies # no substrate frame pallet dependencies for now @@ -81,11 +82,15 @@ mc-mapping-sync = { workspace = true } mc-rpc = { workspace = true } mc-storage = { workspace = true } mc-transaction-pool = { workspace = true } -mp-digest-log = { workspace = true } -mp-starknet = { workspace = true } pallet-starknet = { workspace = true } starknet-core = { workspace = true } +# Primitives +mp-block = { workspace = true } +mp-digest-log = { workspace = true } +mp-felt = { workspace = true } +mp-sequencer-address = { workspace = true, features = ["client"] } + # CLI-specific dependencies try-runtime-cli = { optional = true, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.43" } diff --git a/crates/node/src/chain_spec.rs b/crates/node/src/chain_spec.rs index 36daee530e..4b7e1b43b8 100644 --- a/crates/node/src/chain_spec.rs +++ b/crates/node/src/chain_spec.rs @@ -1,7 +1,8 @@ use std::path::PathBuf; use madara_runtime::{AuraConfig, EnableManualSeal, GenesisConfig, GrandpaConfig, SystemConfig, WASM_BINARY}; -use pallet_starknet::genesis_loader::GenesisLoader; +use mp_felt::Felt252Wrapper; +use pallet_starknet::genesis_loader::{GenesisLoader, HexFelt}; use pallet_starknet::utils; use sc_service::ChainType; use serde::{Deserialize, Serialize}; @@ -51,7 +52,7 @@ pub fn authority_keys_from_seed(s: &str) -> (AuraId, GrandpaId) { pub fn development_config(enable_manual_seal: Option, madara_path: PathBuf) -> Result { let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; - let madara_path = madara_path.to_str().unwrap().to_string(); + let genesis_loader = load_genesis(madara_path); Ok(DevChainSpec::from_genesis( // Name @@ -60,9 +61,12 @@ pub fn development_config(enable_manual_seal: Option, madara_path: PathBuf "dev", ChainType::Development, move || { + // Logging the development account + print_development_accounts(&genesis_loader); + DevGenesisExt { genesis_config: testnet_genesis( - madara_path.clone(), + genesis_loader.clone(), wasm_binary, // Initial PoA authorities vec![authority_keys_from_seed("Alice")], @@ -85,9 +89,29 @@ pub fn development_config(enable_manual_seal: Option, madara_path: PathBuf )) } +// helper to print development accounts info +// accounts with addresses 0x1 and 0x4 are NO VALIDATE accounts (don't require PK) +// accounts with addresses 0x2 and 0x3 have the same PK +pub fn print_development_accounts(genesis_loader: &GenesisLoader) { + let no_validate_account_address = genesis_loader.contracts[0].0.0; + let argent_account_address = genesis_loader.contracts[1].0.0; + let oz_account_address = genesis_loader.contracts[2].0.0; + let cairo_1_no_validate_account_address = genesis_loader.contracts[3].0.0; + + let argent_pk: HexFelt = + Felt252Wrapper::from_hex_be("0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d") + .unwrap() + .into(); + log::info!("🧪 Using the following development accounts:"); + log::info!("🧪 NO VALIDATE with address: {no_validate_account_address:#x} and no pk"); + log::info!("🧪 ARGENT with address: {argent_account_address:#x} and pk: {argent_pk:#x}"); + log::info!("🧪 OZ with address: {oz_account_address:#x} and pk: {argent_pk:#x}"); + log::info!("🧪 CAIRO 1 with address: {cairo_1_no_validate_account_address:#x} and no pk"); +} + pub fn local_testnet_config(madara_path: PathBuf) -> Result { let wasm_binary = WASM_BINARY.ok_or_else(|| "Development wasm not available".to_string())?; - let madara_path = madara_path.to_str().unwrap().to_string(); + let genesis_loader = load_genesis(madara_path); Ok(ChainSpec::from_genesis( // Name @@ -97,7 +121,7 @@ pub fn local_testnet_config(madara_path: PathBuf) -> Result { ChainType::Local, move || { testnet_genesis( - madara_path.clone(), + genesis_loader.clone(), wasm_binary, // Initial PoA authorities // Intended to be only 2 @@ -119,18 +143,24 @@ pub fn local_testnet_config(madara_path: PathBuf) -> Result { )) } +fn load_genesis(madara_path: PathBuf) -> GenesisLoader { + let madara_path = madara_path.to_str().unwrap().to_string(); + let genesis_path = madara_path.clone() + "/configs/genesis-assets/genesis.json"; + let genesis = utils::read_file_to_string(genesis_path) + .expect("Failed to read genesis file. Please run `madara setup` before opening an issue."); + let mut genesis_loader: GenesisLoader = serde_json::from_str(&genesis).expect("Failed loading genesis"); + genesis_loader.set_madara_path(madara_path); + genesis_loader +} + /// Configure initial storage state for FRAME modules. fn testnet_genesis( - madara_path: String, + genesis_loader: GenesisLoader, wasm_binary: &[u8], initial_authorities: Vec<(AuraId, GrandpaId)>, _enable_println: bool, ) -> GenesisConfig { - let genesis = madara_path.clone() + "/genesis-assets/genesis.json"; - let genesis = utils::read_file_to_string(genesis).expect("Failed to read genesis file"); - let mut genesis: GenesisLoader = serde_json::from_str(&genesis).expect("Failed loading genesis"); - genesis.set_madara_path(madara_path); - let starknet_genesis: madara_runtime::pallet_starknet::GenesisConfig<_> = genesis.into(); + let starknet_genesis_config: madara_runtime::pallet_starknet::GenesisConfig<_> = genesis_loader.into(); GenesisConfig { system: SystemConfig { @@ -142,6 +172,6 @@ fn testnet_genesis( // Deterministic finality mechanism used for block finalization grandpa: GrandpaConfig { authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect() }, /// Starknet Genesis configuration. - starknet: starknet_genesis, + starknet: starknet_genesis_config, } } diff --git a/crates/node/src/cli.rs b/crates/node/src/cli.rs index e56c44cb16..732c818768 100644 --- a/crates/node/src/cli.rs +++ b/crates/node/src/cli.rs @@ -3,6 +3,14 @@ use std::path::PathBuf; use mc_data_availability::DaLayer; use sc_cli::RunCmd; +use crate::constants; + +/// Returns the `madara_path` default value ($HOME/.madara) as a string +fn get_default_madara_path() -> String { + let home_path = std::env::var("HOME").unwrap_or(std::env::var("USERPROFILE").unwrap_or(".".into())); + format!("{}/.madara", home_path) +} + /// Available Sealing methods. #[derive(Debug, Copy, Clone, clap::ValueEnum, Default)] pub enum Sealing { @@ -24,45 +32,60 @@ pub struct Cli { #[command(subcommand)] pub subcommand: Option, - #[clap(flatten)] - pub run: ExtendedRunCmd, + /// Path to the folder where all configuration files and data are stored + /// base_path will always be overwritten by madara_path + /// in the case you use the --tmp, the base_path will be changed during the runtime + #[clap(global = true, long, default_value = get_default_madara_path())] + pub madara_path: Option, /// Choose sealing method. - #[arg(long, value_enum, ignore_case = true)] + #[clap(global = true, long, value_enum, ignore_case = true)] pub sealing: Option, } -#[derive(Debug, clap::Args)] +#[derive(Clone, Debug, clap::Args)] pub struct ExtendedRunCmd { #[clap(flatten)] pub run_cmd: RunCmd, + /// Choose a supported DA Layer #[clap(long)] - pub testnet: Option, - - #[clap(long)] - pub madara_path: Option, + pub da_layer: Option, - #[clap(long)] - pub chain_spec_url: Option, + /// Load a custom chain-spec from an url + /// If you want to load a chain spec that is present in your filesystem, use `--chain=` + #[clap(long, conflicts_with = "testnet")] + pub fetch_chain_spec: Option, - #[clap(long)] - pub genesis_url: Option, + /// Choose a supported testnet chain which will load some default values + /// The testnets will allways be fetched when this flag is passed to search for updates + #[clap(long, conflicts_with = "fetch_chain_spec", conflicts_with = "chain")] + pub testnet: Option, +} - #[clap(long)] - pub da_layer: Option, +#[derive(Debug, clap::Args)] +pub struct SetupCmd { + /// Load a index.json file for downloading assets + /// The index.json must follow the format of the official index.json + /// (https://github.com/keep-starknet-strange/madara/blob/main/configs/index.json) + /// Where the `md5` and `url` fields are optional + #[clap(long, default_value = constants::DEFAULT_CONFIGS_URL)] + pub fetch_madara_configs: Option, } #[allow(clippy::large_enum_variant)] #[derive(Debug, clap::Subcommand)] pub enum Subcommand { - /// Key management cli utilities + /// Sub-commands concerned with benchmarking. #[command(subcommand)] - Key(sc_cli::KeySubcommand), + Benchmark(frame_benchmarking_cli::BenchmarkCmd), /// Build a chain specification. BuildSpec(sc_cli::BuildSpecCmd), + /// Db meta columns information. + ChainInfo(sc_cli::ChainInfoCmd), + /// Validate blocks. CheckBlock(sc_cli::CheckBlockCmd), @@ -75,15 +98,21 @@ pub enum Subcommand { /// Import blocks. ImportBlocks(sc_cli::ImportBlocksCmd), + /// Key management cli utilities + #[command(subcommand)] + Key(sc_cli::KeySubcommand), + /// Remove the whole chain. PurgeChain(sc_cli::PurgeChainCmd), /// Revert the chain to a previous state. Revert(sc_cli::RevertCmd), - /// Sub-commands concerned with benchmarking. - #[command(subcommand)] - Benchmark(frame_benchmarking_cli::BenchmarkCmd), + // Run madara node + Run(ExtendedRunCmd), + + // Setup madara node + Setup(SetupCmd), /// Try some command against runtime state. #[cfg(feature = "try-runtime")] @@ -92,7 +121,4 @@ pub enum Subcommand { /// Try some command against runtime state. Note: `try-runtime` feature must be enabled. #[cfg(not(feature = "try-runtime"))] TryRuntime, - - /// Db meta columns information. - ChainInfo(sc_cli::ChainInfoCmd), } diff --git a/crates/node/src/command.rs b/crates/node/src/command.rs index 3012004cdf..5bf981e9cc 100644 --- a/crates/node/src/command.rs +++ b/crates/node/src/command.rs @@ -7,8 +7,8 @@ use pallet_starknet::utils; use sc_cli::{ChainSpec, RpcMethods, RuntimeVersion, SubstrateCli}; use crate::benchmarking::{inherent_benchmark_data, RemarkBuilder}; -use crate::cli::{Cli, Subcommand, Testnet}; -use crate::{chain_spec, constants, service}; +use crate::cli::{Cli, ExtendedRunCmd, SetupCmd, Subcommand, Testnet}; +use crate::{chain_spec, configs, constants, service}; impl SubstrateCli for Cli { fn impl_name() -> String { "Madara Node".into() @@ -40,11 +40,11 @@ impl SubstrateCli for Cli { let enable_manual_seal = self.sealing.map(|_| true); Box::new(chain_spec::development_config( enable_manual_seal, - self.run.madara_path.clone().expect("Failed retrieving madara_path"), + self.madara_path.clone().expect("`madara_path` expected to be set with clap default value"), )?) } "" | "local" | "madara-local" => Box::new(chain_spec::local_testnet_config( - self.run.madara_path.clone().expect("Failed retrieving madara_path"), + self.madara_path.clone().expect("`madara_path` expected to be set with clap default value"), )?), path => Box::new(chain_spec::ChainSpec::from_json_file(std::path::PathBuf::from(path))?), }) @@ -55,110 +55,147 @@ impl SubstrateCli for Cli { } } -/// Parse and run command line arguments -pub fn run() -> sc_cli::Result<()> { - let mut cli = Cli::from_args(); +fn get_madara_path_string(madara_path: &Option) -> String { + madara_path + .clone() + .expect("`madara_path` expected to be set with clap default value") + .into_os_string() + .into_string() + .expect("Failed to convert `madara_path` to string") +} - // alias madara_path <> base_path - // TODO also alias tmp (tmp generates random base_paths that are not specified within - // the command) - let madara_path = match (cli.run.madara_path.clone(), cli.run.run_cmd.shared_params.base_path.clone()) { - (Some(madara_path), _) => { - cli.run.run_cmd.shared_params.base_path = Some(madara_path.clone()); - madara_path.to_str().unwrap().to_string() - } - (_, Some(base_path)) => { - cli.run.madara_path = Some(base_path.clone()); - base_path.to_str().unwrap().to_string() - } - _ => { - let home_path = std::env::var("HOME").unwrap_or(std::env::var("USERPROFILE").unwrap_or(".".into())); - let path = format!("{}/.madara", home_path); - cli.run.run_cmd.shared_params.base_path = Some((path.clone()).into()); - cli.run.madara_path = Some((path.clone()).into()); - path - } - }; - - if let Some(genesis_url) = cli.run.genesis_url.clone() { - // can't copy extra genesis-assets atm - // we can reuse #982 to create the standard to fetch relevant files - utils::fetch_from_url(genesis_url, madara_path.clone() + "/configs/genesis-assets")?; - } else { - // TODO confirm with the CI that we are fetching all and fetch dynamically - // Issue #982 - for file in constants::GENESIS_ASSETS_FILES { - let src_path = utils::get_project_path(); - if let Ok(src_path) = src_path { - let src_path = src_path + "/configs/genesis-assets/" + file; - utils::copy_from_filesystem(src_path, madara_path.clone() + "/genesis-assets")?; - } else { - utils::fetch_from_url( - constants::GENESIS_ASSETS_URL.to_string() + file, - madara_path.clone() + "/genesis-assets", - )?; - } - } - } +fn set_dev_environment(cmd: &mut ExtendedRunCmd) { + // create a reproducible dev environment + cmd.run_cmd.shared_params.dev = false; + cmd.run_cmd.shared_params.chain = Some("dev".to_string()); + + cmd.run_cmd.force_authoring = true; + cmd.run_cmd.alice = true; - // TODO confirm with the CI that we are fetching all and fetch dynamically - // Issue #982 - for file in constants::CAIRO_CONTRACTS_FILES { - let src_path = utils::get_project_path(); - if let Ok(src_path) = src_path { - let src_path = src_path + "/configs/cairo-contracts/" + file; - utils::copy_from_filesystem(src_path, madara_path.clone() + "/cairo-contracts")?; + // we can't set `--rpc-cors=all`, so it needs to be set manually if we want to connect with external + // hosts + cmd.run_cmd.rpc_external = true; + cmd.run_cmd.rpc_methods = RpcMethods::Unsafe; +} + +fn try_set_testnet(madara_path: &Option, cmd: &mut ExtendedRunCmd) -> Result<(), String> { + // checks if it should retrieve and enable a specific chain-spec + let madara_path = get_madara_path_string(madara_path); + let local_path = utils::get_project_path(); + + if cmd.testnet == Some(Testnet::Sharingan) { + if let Ok(ref src_path) = local_path { + let src_path = src_path.clone() + "/configs/chain-specs/testnet-sharingan-raw.json"; + utils::copy_from_filesystem(src_path, madara_path.clone() + "/chain-specs")?; + cmd.run_cmd.shared_params.chain = Some(madara_path + "/chain-specs/testnet-sharingan-raw.json"); } else { utils::fetch_from_url( - constants::CAIRO_CONTRACTS_URL.to_string() + file, - madara_path.clone() + "/cairo-contracts", + constants::SHARINGAN_CHAIN_SPEC_URL.to_string(), + madara_path.clone() + "/configs/chain-specs/", )?; + cmd.run_cmd.shared_params.chain = Some(madara_path + "/chain-specs/testnet-sharingan-raw.json"); } } - if let (Some(chain_spec_url), None) = (cli.run.chain_spec_url.clone(), cli.run.testnet) { - utils::fetch_from_url(chain_spec_url, madara_path.clone() + "/chain-specs")?; + if cmd.run_cmd.shared_params.chain.is_some() { + cmd.run_cmd.rpc_external = true; + cmd.run_cmd.rpc_methods = RpcMethods::Unsafe; } - match &cli.subcommand { - Some(Subcommand::Key(cmd)) => cmd.run(&cli), - Some(Subcommand::BuildSpec(cmd)) => { + Ok(()) +} + +fn set_chain_spec(madara_path: &Option, cmd: &mut ExtendedRunCmd) -> Result<(), String> { + let madara_path = get_madara_path_string(madara_path); + let chain_spec_url = cmd + .fetch_chain_spec + .clone() + .expect("`chain_spec_url` expected to be set because the function is called upon verification"); + utils::fetch_from_url(chain_spec_url.clone(), madara_path.clone() + "/chain-specs")?; + let chain_spec = + chain_spec_url.split('/').last().expect("Failed to get chain spec file name from `chain_spec_url`"); + cmd.run_cmd.shared_params.chain = Some(madara_path + "/chain-specs/" + chain_spec); + + Ok(()) +} + +fn fetch_madara_configs(madara_path: &Option, cmd: &SetupCmd) -> Result<(), String> { + let madara_path = get_madara_path_string(madara_path); + let local_path = utils::get_project_path(); + + if let Ok(ref src_path) = local_path { + let index_path = src_path.clone() + "/configs/index.json"; + utils::copy_from_filesystem(index_path, madara_path.clone() + "/configs")?; + + let madara_configs: configs::Configs = + serde_json::from_str(&utils::read_file_to_string(madara_path.clone() + "/configs/index.json")?) + .expect("Failed to serialize index.json string to json"); + for asset in madara_configs.genesis_assets { + let src_path = src_path.clone() + "/configs/genesis-assets/" + &asset.name; + utils::copy_from_filesystem(src_path, madara_path.clone() + "/configs/genesis-assets")?; + } + } else if let Some(configs_url) = &cmd.fetch_madara_configs { + utils::fetch_from_url(configs_url.to_string(), madara_path.clone() + "/configs")?; + + let madara_configs: configs::Configs = + serde_json::from_str(&utils::read_file_to_string(madara_path.clone() + "/configs/index.json")?) + .expect("Failed to serialize index.json string to json"); + + for asset in madara_configs.genesis_assets { + configs::fetch_and_validate_file( + madara_configs.remote_base_path.clone(), + asset, + madara_path.clone() + "/configs/genesis-assets/", + )?; + } + } + + Ok(()) +} + +/// Parse and run command line arguments +pub fn run() -> sc_cli::Result<()> { + let mut cli = Cli::from_args(); + + match cli.subcommand { + Some(Subcommand::Key(ref cmd)) => cmd.run(&cli), + Some(Subcommand::BuildSpec(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|config| cmd.run(config.chain_spec, config.network)) } - Some(Subcommand::CheckBlock(cmd)) => { + Some(Subcommand::CheckBlock(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, import_queue), task_manager)) }) } - Some(Subcommand::ExportBlocks(cmd)) => { + Some(Subcommand::ExportBlocks(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, config.database), task_manager)) }) } - Some(Subcommand::ExportState(cmd)) => { + Some(Subcommand::ExportState(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, config.chain_spec), task_manager)) }) } - Some(Subcommand::ImportBlocks(cmd)) => { + Some(Subcommand::ImportBlocks(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, import_queue), task_manager)) }) } - Some(Subcommand::PurgeChain(cmd)) => { + Some(Subcommand::PurgeChain(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|config| cmd.run(config.database)) } - Some(Subcommand::Revert(cmd)) => { + Some(Subcommand::Revert(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { let (client, backend, _, task_manager, _) = service::new_chain_ops(&mut config)?; @@ -169,7 +206,7 @@ pub fn run() -> sc_cli::Result<()> { Ok((cmd.run(client, backend, Some(aux_revert)), task_manager)) }) } - Some(Subcommand::Benchmark(cmd)) => { + Some(Subcommand::Benchmark(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|mut config| { @@ -234,63 +271,61 @@ pub fn run() -> sc_cli::Result<()> { Some(Subcommand::TryRuntime) => Err("TryRuntime wasn't enabled when building the node. You can enable it \ with `--features try-runtime`." .into()), - Some(Subcommand::ChainInfo(cmd)) => { + Some(Subcommand::ChainInfo(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|config| cmd.run::(&config)) } - None => { - // create a reproducible dev environment - if cli.run.run_cmd.shared_params.dev { - cli.run.run_cmd.shared_params.dev = false; - cli.run.run_cmd.shared_params.chain = Some("dev".to_string()); - - cli.run.run_cmd.force_authoring = true; - cli.run.run_cmd.alice = true; - - // we can't set `--rpc-cors=all`, so it needs to be set manually if we want to connect with external - // hosts - cli.run.run_cmd.rpc_external = true; - cli.run.run_cmd.rpc_methods = RpcMethods::Unsafe; + Some(Subcommand::Run(ref mut cmd)) => { + cmd.run_cmd.shared_params.base_path = cli.madara_path.clone(); + let madara_path = get_madara_path_string(&cli.madara_path); + + // Set the node_key_file for substrate in the case that it was not manually setted + if cmd.run_cmd.network_params.node_key_params.node_key_file.is_none() { + cmd.run_cmd.network_params.node_key_params.node_key_file = + Some((madara_path.clone() + "/p2p-key.ed25519").into()); } - cli.run.run_cmd.network_params.node_key_params.node_key_file = - Some((madara_path.clone() + "/p2p-key.ed25519").into()); - - if let Some(Testnet::Sharingan) = cli.run.testnet { - let src_path = utils::get_project_path(); - if let Ok(src_path) = src_path { - let src_path = src_path + "/configs/chain-specs/testnet-sharingan-raw.json"; - utils::copy_from_filesystem(src_path, madara_path.clone() + "/chain-specs")?; - } else { - utils::fetch_from_url( - constants::SHARINGAN_CHAIN_SPEC_URL.to_string(), - madara_path.clone() + "/chain-specs", - )?; - } + if cmd.run_cmd.shared_params.dev { + set_dev_environment(cmd); + } - cli.run.run_cmd.shared_params.chain = - Some(madara_path.clone() + "/chain-specs/testnet-sharingan-raw.json"); + if cmd.fetch_chain_spec.is_some() { + set_chain_spec(&cli.madara_path, cmd)?; + } - // This should go apply to all testnets when applying a match pattern - cli.run.run_cmd.rpc_external = true; - cli.run.run_cmd.rpc_methods = RpcMethods::Unsafe; + if cmd.testnet.is_some() { + try_set_testnet(&cli.madara_path, cmd)?; } - let mut da_config: Option<(DaLayer, PathBuf)> = None; - if let Some(da_layer) = cli.run.da_layer.clone() { - let da_path = std::path::PathBuf::from(madara_path.clone() + "/da-config.json"); - if !da_path.exists() { - log::info!("{} does not contain DA config", madara_path.clone()); - return Err("DA config not available".into()); + let da_config: Option<(DaLayer, PathBuf)> = match cmd.da_layer { + Some(da_layer) => { + let da_path = std::path::PathBuf::from(madara_path.clone() + "/da-config.json"); + if !da_path.exists() { + log::info!("{} does not contain DA config", madara_path); + return Err("DA config not available".into()); + } + + Some((da_layer, da_path)) + } + None => { + log::info!("Madara initialized w/o DA layer"); + None } + }; - da_config = Some((da_layer, da_path)); - } + // pre assign variables because of cmd mutable borrow + let run_cmd: sc_cli::RunCmd = cmd.run_cmd.clone(); + let sealing = cli.sealing; - let runner = cli.create_runner(&cli.run.run_cmd)?; + let runner = cli.create_runner(&run_cmd)?; runner.run_node_until_exit(|config| async move { - service::new_full(config, cli.sealing, da_config).map_err(sc_cli::Error::Service) + service::new_full(config, sealing, da_config).map_err(sc_cli::Error::Service) }) } + Some(Subcommand::Setup(cmd)) => { + fetch_madara_configs(&cli.madara_path, &cmd)?; + Ok(()) + } + _ => Err("You need to specify some subcommand. E.g. `madara run`".into()), } } diff --git a/crates/node/src/configs.rs b/crates/node/src/configs.rs new file mode 100644 index 0000000000..190e6d0732 --- /dev/null +++ b/crates/node/src/configs.rs @@ -0,0 +1,35 @@ +use pallet_starknet::utils; +use serde::Deserialize; + +#[derive(Deserialize)] +pub struct Configs { + pub remote_base_path: String, + pub genesis_assets: Vec, +} + +#[derive(Deserialize)] +pub struct File { + pub name: String, + pub md5: Option, + pub url: Option, +} + +pub fn fetch_and_validate_file(remote_base_path: String, file: File, dest_path: String) -> Result<(), String> { + let full_url = file.url.unwrap_or_else(|| { + remote_base_path + + &dest_path.split("configs/").collect::>()[1].split('/').collect::>().join("/") + + &file.name + }); + utils::fetch_from_url(full_url, dest_path.clone())?; + + if let Some(file_hash) = file.md5 { + let file_str = utils::read_file_to_string(dest_path + &file.name)?; + let digest = md5::compute(file_str.as_bytes()); + let hash = format!("{:x}", digest); + if hash != file_hash { + return Err(format!("File hash mismatch: {} != {}", hash, file_hash)); + } + } + + Ok(()) +} diff --git a/crates/node/src/constants.rs b/crates/node/src/constants.rs index 1921034967..96b7255325 100644 --- a/crates/node/src/constants.rs +++ b/crates/node/src/constants.rs @@ -1,46 +1,4 @@ -pub const SHARINGAN_CHAIN_SPEC_URL: &str = "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/chain-specs/testnet-sharingan-raw.json"; - -pub const GENESIS_ASSETS_URL: &str = - "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/genesis-assets/"; - -pub const GENESIS_ASSETS_FILES: [&str; 5] = - ["Account.json", "AccountBaseImpl.json", "CallAggregator.json", "genesis.json", "Proxy.json"]; +pub const DEFAULT_CONFIGS_URL: &str = + "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/index.json"; -pub const CAIRO_CONTRACTS_URL: &str = - "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/cairo-contracts/"; - -pub const CAIRO_CONTRACTS_FILES: [&str; 33] = [ - "ArgentAccount.json", - "bigint.json", - "BraavosAccount.json", - "calls.json", - "constants.json", - "Counter.json", - "ec.json", - "ec_mulmuladd.json", - "ec_mulmuladd_secp256r1.json", - "emit_multiple_events_across_contracts.json", - "emit_single_event.json", - "ERC20.json", - "ERC721.json", - "Example.sierra.json", - "field.json", - "guards.json", - "l1_handler.json", - "library.json", - "NoValidateAccount.json", - "OpenzeppelinAccount.json", - "Proxy.json", - "security_test.json", - "signature.json", - "test.json", - "UnauthorizedInnerCallAccount.json", - "UniversalDeployer.json", - "upgradable.json", - "cairo_1/erc20.casm.json", - "cairo_1/erc20.sierra.json", - "cairo_1/HelloStarknet.casm.json", - "cairo_1/HelloStarknet.sierra.json", - "cairo_1/NoValidateAccount.casm.json", - "cairo_1/NoValidateAccount.sierra.json", -]; +pub const SHARINGAN_CHAIN_SPEC_URL: &str = "https://raw.githubusercontent.com/keep-starknet-strange/madara/main/configs/chain-specs/testnet-sharingan-raw.json"; diff --git a/crates/node/src/genesis_block.rs b/crates/node/src/genesis_block.rs index 5ebbf1d80f..4e2207e928 100644 --- a/crates/node/src/genesis_block.rs +++ b/crates/node/src/genesis_block.rs @@ -1,8 +1,8 @@ use std::marker::PhantomData; use std::sync::Arc; +use mp_block::Block as StarknetBlock; use mp_digest_log::{Log, MADARA_ENGINE_ID}; -use mp_starknet::block::Block as StarknetBlock; use sc_client_api::backend::Backend; use sc_client_api::BlockImportOperation; use sc_executor::RuntimeVersionOf; diff --git a/crates/node/src/main.rs b/crates/node/src/main.rs index b7e1ba0fc1..e996a0b812 100644 --- a/crates/node/src/main.rs +++ b/crates/node/src/main.rs @@ -7,6 +7,7 @@ mod benchmarking; mod chain_spec; mod cli; mod command; +mod configs; mod constants; mod genesis_block; mod rpc; diff --git a/crates/node/src/rpc/mod.rs b/crates/node/src/rpc/mod.rs index c9e5c46fee..f3ff278170 100644 --- a/crates/node/src/rpc/mod.rs +++ b/crates/node/src/rpc/mod.rs @@ -11,10 +11,9 @@ use std::sync::Arc; use futures::channel::mpsc; use jsonrpsee::RpcModule; use madara_runtime::opaque::Block; -use madara_runtime::{AccountId, Hash, Index}; +use madara_runtime::{AccountId, Hash, Index, StarknetHasher}; use mc_transaction_pool::{ChainApi, Pool}; -use pallet_starknet::runtime_api::StarknetRuntimeApi; -use sc_client_api::{Backend, StorageProvider}; +use sc_client_api::{Backend, BlockBackend, StorageProvider}; use sc_consensus_manual_seal::rpc::EngineCommand; pub use sc_rpc_api::DenyUnsafe; use sc_transaction_pool_api::TransactionPool; @@ -46,7 +45,11 @@ pub fn create_full( where A: ChainApi + 'static, C: ProvideRuntimeApi, - C: HeaderBackend + HeaderMetadata + StorageProvider + 'static, + C: HeaderBackend + + BlockBackend + + HeaderMetadata + + StorageProvider + + 'static, C: Send + Sync + 'static, C::Api: substrate_frame_rpc_system::AccountNonceApi, C::Api: BlockBuilder, @@ -62,11 +65,9 @@ where let mut module = RpcModule::new(()); let FullDeps { client, pool, deny_unsafe, starknet: starknet_params, command_sink, graph } = deps; - let hasher = client.runtime_api().get_hasher(client.info().best_hash)?.into(); - module.merge(System::new(client.clone(), pool.clone(), deny_unsafe).into_rpc())?; module.merge( - Starknet::new( + Starknet::<_, _, _, _, _, StarknetHasher>::new( client, starknet_params.madara_backend, starknet_params.overrides, @@ -74,7 +75,6 @@ where graph, starknet_params.sync_service, starknet_params.starting_block, - hasher, ) .into_rpc(), )?; diff --git a/crates/node/src/service.rs b/crates/node/src/service.rs index fc47bba53d..dda02391e0 100644 --- a/crates/node/src/service.rs +++ b/crates/node/src/service.rs @@ -1,6 +1,7 @@ //! Service and ServiceFactory implementation. Specialized wrapper over substrate service. use std::cell::RefCell; +use std::marker::PhantomData; use std::path::PathBuf; use std::sync::Arc; use std::time::Duration; @@ -9,8 +10,10 @@ use futures::channel::mpsc; use futures::future; use futures::prelude::*; use madara_runtime::opaque::Block; -use madara_runtime::{self, Hash, RuntimeApi}; +use madara_runtime::{self, Hash, RuntimeApi, StarknetHasher}; use mc_block_proposer::ProposerFactory; +use mc_data_availability::avail::config::AvailConfig; +use mc_data_availability::avail::AvailClient; use mc_data_availability::bitcoin::config::BitcoinConfig; use mc_data_availability::bitcoin::BitcoinClient; use mc_data_availability::celestia::config::CelestiaConfig; @@ -21,10 +24,9 @@ use mc_data_availability::{DaClient, DaLayer, DataAvailabilityWorker}; use mc_mapping_sync::MappingSyncWorker; use mc_storage::overrides_handle; use mc_transaction_pool::FullPool; -use mp_starknet::sequencer_address::{ +use mp_sequencer_address::{ InherentDataProvider as SeqAddrInherentDataProvider, DEFAULT_SEQUENCER_ADDRESS, SEQ_ADDR_STORAGE_KEY, }; -use pallet_starknet::runtime_api::StarknetRuntimeApi; use prometheus_endpoint::Registry; use sc_client_api::{Backend, BlockBackend, BlockchainEvents, HeaderBackend}; use sc_consensus::BasicQueue; @@ -35,7 +37,7 @@ use sc_service::error::Error as ServiceError; use sc_service::{new_db_backend, Configuration, TaskManager, WarpSyncParams}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker}; use sp_api::offchain::OffchainStorage; -use sp_api::{ConstructRuntimeApi, ProvideRuntimeApi, TransactionFor}; +use sp_api::{ConstructRuntimeApi, TransactionFor}; use sp_consensus_aura::sr25519::AuthorityPair as AuraPair; use sp_offchain::STORAGE_PREFIX; use sp_runtime::traits::BlakeTwo256; @@ -362,9 +364,6 @@ pub fn new_full( telemetry: telemetry.as_mut(), })?; - let hasher = - client.runtime_api().get_hasher(client.info().best_hash).map_err(|e| ServiceError::Client(e.into()))?.into(); - task_manager.spawn_essential_handle().spawn( "mc-mapping-sync-worker", Some("madara"), @@ -376,61 +375,42 @@ pub fn new_full( madara_backend.clone(), 3, 0, - hasher, + PhantomData::, ) .for_each(|()| future::ready(())), ); // initialize data availability worker if let Some((da_layer, da_path)) = da_layer { - match da_layer { + let da_client: Box = match da_layer { DaLayer::Celestia => { - let celestia_conf = CelestiaConfig::try_from_file(&da_path)?; - let da_client = CelestiaClient::try_from_config(celestia_conf.clone()) - .map_err(|e| ServiceError::Other(e.to_string()))?; - task_manager.spawn_essential_handle().spawn( - "da-worker-update", - Some("madara"), - DataAvailabilityWorker::update_state(da_client.clone(), client.clone(), madara_backend.clone()), - ); - task_manager.spawn_essential_handle().spawn( - "da-worker-prove", - Some("madara"), - DataAvailabilityWorker::prove_current_block(da_client.get_mode(), client.clone(), madara_backend), - ); + let celestia_conf = CelestiaConfig::try_from(&da_path)?; + Box::new(CelestiaClient::try_from(celestia_conf).map_err(|e| ServiceError::Other(e.to_string()))?) } DaLayer::Ethereum => { - let ethereum_conf = EthereumConfig::try_from_file(&da_path)?; - let da_client = EthereumClient::try_from_config(ethereum_conf.clone())?; - - task_manager.spawn_essential_handle().spawn( - "da-worker-update", - Some("madara"), - DataAvailabilityWorker::update_state(da_client.clone(), client.clone(), madara_backend.clone()), - ); - task_manager.spawn_essential_handle().spawn( - "da-worker-prove", - Some("madara"), - DataAvailabilityWorker::prove_current_block(da_client.get_mode(), client.clone(), madara_backend), - ); + let ethereum_conf = EthereumConfig::try_from(&da_path)?; + Box::new(EthereumClient::try_from(ethereum_conf)?) + } + DaLayer::Avail => { + let avail_conf = AvailConfig::try_from(&da_path)?; + Box::new(AvailClient::try_from(avail_conf).map_err(|e| ServiceError::Other(e.to_string()))?) } DaLayer::Bitcoin => { let bitcoin_conf = BitcoinConfig::try_from_file(&da_path)?; - let da_client = BitcoinClient::try_from_config(bitcoin_conf.clone())?; - let mode = bitcoin_conf.mode.clone(); - - task_manager.spawn_essential_handle().spawn( - "da-worker-update", - Some("madara"), - DataAvailabilityWorker::update_state(da_client, client.clone(), madara_backend.clone()), - ); - task_manager.spawn_essential_handle().spawn( - "da-worker-prove", - Some("madara"), - DataAvailabilityWorker::prove_current_block(mode, client.clone(), madara_backend), - ); + Box::new(BitcoinClient::try_from_config(bitcoin_conf).map_err(|e| ServiceError::Other(e.to_string()))?) } - } + }; + + task_manager.spawn_essential_handle().spawn( + "da-worker-prove", + Some("madara"), + DataAvailabilityWorker::prove_current_block(da_client.get_mode(), client.clone(), madara_backend.clone()), + ); + task_manager.spawn_essential_handle().spawn( + "da-worker-update", + Some("madara"), + DataAvailabilityWorker::update_state(da_client, client.clone(), madara_backend), + ); }; if role.is_authority() { @@ -654,7 +634,7 @@ type ChainOpsResult = Result< ServiceError, >; -pub fn new_chain_ops(mut config: &mut Configuration) -> ChainOpsResult { +pub fn new_chain_ops(config: &mut Configuration) -> ChainOpsResult { config.keystore = sc_service::config::KeystoreConfig::InMemory; let sc_service::PartialComponents { client, backend, import_queue, task_manager, other, .. } = new_partial::<_>(config, build_aura_grandpa_import_queue)?; diff --git a/crates/pallets/starknet/Cargo.toml b/crates/pallets/starknet/Cargo.toml index 048c644e56..900e216019 100644 --- a/crates/pallets/starknet/Cargo.toml +++ b/crates/pallets/starknet/Cargo.toml @@ -15,18 +15,29 @@ targets = ["x86_64-unknown-linux-gnu"] [dependencies] # Madara primitives -mp-digest-log = { workspace = true, default-features = false } -mp-starknet = { workspace = true, default-features = false } +mp-block = { workspace = true } +mp-chain-id = { workspace = true } +mp-commitments = { workspace = true } +mp-digest-log = { workspace = true } +mp-fee = { workspace = true } +mp-felt = { workspace = true, features = ["parity-scale-codec", "serde"] } +mp-hashers = { workspace = true } +mp-sequencer-address = { workspace = true, features = ["parity-scale-codec"] } +mp-state = { workspace = true } +mp-storage = { workspace = true, features = ["parity-scale-codec"] } +mp-transactions = { workspace = true, features = ["scale-info"] } -blockifier = { workspace = true, default-features = false, features = [ +blockifier = { workspace = true, features = [ "testing", "parity-scale-codec", + "scale-info", ] } -starknet-core = { workspace = true, default-features = false } -starknet-crypto = { workspace = true, default-features = false, features = [ - "alloc", +starknet-core = { workspace = true } +starknet-crypto = { workspace = true, features = ["alloc"] } +starknet_api = { workspace = true, features = [ + "scale-info", + "parity-scale-codec", ] } -starknet_api = { workspace = true, default-features = false } # Substrate frame frame-benchmarking = { workspace = true, optional = true } @@ -44,16 +55,17 @@ sp-std = { workspace = true } # Frame pallets # Other third party dependencies +cairo-lang-casm-contract-class = { workspace = true, optional = true, features = [ + "std", +] } hex = { workspace = true } indexmap = { workspace = true } log = { workspace = true } +parity-scale-codec = { workspace = true, features = ["derive"] } reqwest = { workspace = true, optional = true, features = [ "blocking", "rustls-tls", ] } -scale-codec = { package = "parity-scale-codec", workspace = true, features = [ - "derive", -] } scale-info = { workspace = true, features = ["derive"] } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } @@ -65,6 +77,8 @@ pretty_assertions = { workspace = true } test-case = "3.1.0" lazy_static = "1.4.0" hexlit = "0.5.5" +assert_matches = "1.5.0" +starknet-ff = { workspace = true } [features] default = ["std"] @@ -79,14 +93,13 @@ std = [ "scale-info/std", "pallet-timestamp/std", "sp-inherents/std", - # Madara - "mp-starknet/std", # Starknet "starknet-crypto/std", "blockifier/std", # Other third party dependencies - "scale-codec/std", - "reqwest", + "dep:reqwest", + "dep:cairo-lang-casm-contract-class", + "parity-scale-codec/std", ] runtime-benchmarks = ["frame-benchmarking/runtime-benchmarks"] try-runtime = ["frame-support/try-runtime"] diff --git a/crates/pallets/starknet/src/blockifier_state_adapter.rs b/crates/pallets/starknet/src/blockifier_state_adapter.rs index 4301a7339c..22e28a1cf7 100644 --- a/crates/pallets/starknet/src/blockifier_state_adapter.rs +++ b/crates/pallets/starknet/src/blockifier_state_adapter.rs @@ -6,17 +6,14 @@ use blockifier::state::cached_state::{CommitmentStateDiff, ContractStorageKey}; use blockifier::state::errors::StateError; use blockifier::state::state_api::{State, StateReader, StateResult}; use indexmap::IndexMap; -use mp_starknet::execution::types::{ - ClassHashWrapper, CompiledClassHashWrapper, ContractAddressWrapper, Felt252Wrapper, -}; -use mp_starknet::state::{FeeConfig, StateChanges}; +use mp_felt::Felt252Wrapper; +use mp_state::{FeeConfig, StateChanges}; use sp_core::Get; use starknet_api::api_core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; use starknet_crypto::FieldElement; -use crate::types::{ContractStorageKeyWrapper, StorageKeyWrapper}; use crate::{Config, Pallet}; /// Empty struct that implements the traits needed by the blockifier/starknet in rust. @@ -64,70 +61,40 @@ impl Default for BlockifierStateAdapter { impl StateReader for BlockifierStateAdapter { fn get_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let key: StorageKeyWrapper = key.0.0.into(); - - let contract_storage_key: ContractStorageKeyWrapper = (contract_address, key); - let storage_content = StarkFelt::new(Pallet::::storage(contract_storage_key).into())?; - - Ok(storage_content) + let contract_storage_key: ContractStorageKey = (contract_address, key); + Ok(Pallet::::storage(contract_storage_key)) } fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - - let nonce = Nonce(StarkFelt::new(Pallet::::nonce(contract_address).into())?); - - Ok(nonce) + Ok(Pallet::::nonce(contract_address)) } fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - - let class_hash = ClassHash(StarkFelt::new( - Pallet::::contract_class_hash_by_address(contract_address).unwrap_or_default().into(), - )?); - - Ok(class_hash) + Ok(Pallet::::contract_class_hash_by_address(contract_address)) } fn get_compiled_contract_class(&mut self, class_hash: &ClassHash) -> StateResult { - let wrapped_class_hash: ClassHashWrapper = class_hash.0.into(); - Pallet::::contract_class_by_class_hash(wrapped_class_hash) - .ok_or(StateError::UndeclaredClassHash(*class_hash)) + Pallet::::contract_class_by_class_hash(class_hash).ok_or(StateError::UndeclaredClassHash(*class_hash)) } fn get_compiled_class_hash(&mut self, class_hash: ClassHash) -> StateResult { - let wrapped_class_hash: ClassHashWrapper = class_hash.0.into(); - let compiled_class_hash = CompiledClassHash( - StarkFelt::try_from( - Pallet::::compiled_class_hash_by_class_hash(wrapped_class_hash) - .ok_or(StateError::UndeclaredClassHash(class_hash)) - .unwrap() - .0, - ) - .unwrap(), - ); - Ok(compiled_class_hash) + Pallet::::compiled_class_hash_by_class_hash(class_hash).ok_or(StateError::UndeclaredClassHash(class_hash)) } } impl State for BlockifierStateAdapter { fn set_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) { - self.storage_update.insert((contract_address, key), value); - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let key: StorageKeyWrapper = key.0.0.into(); - let value = Felt252Wrapper::from(value); + let contract_storage_key: ContractStorageKey = (contract_address, key); - let contract_storage_key: ContractStorageKeyWrapper = (contract_address, key); + self.storage_update.insert(contract_storage_key, value); crate::StorageView::::insert(contract_storage_key, value); } fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> { - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); let current_nonce = Pallet::::nonce(contract_address); - let new_nonce = Felt252Wrapper(current_nonce.0 + FieldElement::ONE); + let current_nonce: FieldElement = current_nonce.0.into(); + let new_nonce: Nonce = Felt252Wrapper(current_nonce + FieldElement::ONE).into(); crate::Nonces::::insert(contract_address, new_nonce); @@ -136,8 +103,6 @@ impl State for BlockifierStateAdapter { fn set_class_hash_at(&mut self, contract_address: ContractAddress, class_hash: ClassHash) -> StateResult<()> { self.class_hash_update += 1; - let contract_address: ContractAddressWrapper = contract_address.0.0.into(); - let class_hash: ClassHashWrapper = class_hash.0.into(); crate::ContractClassHashes::::insert(contract_address, class_hash); @@ -145,8 +110,6 @@ impl State for BlockifierStateAdapter { } fn set_contract_class(&mut self, class_hash: &ClassHash, contract_class: ContractClass) -> StateResult<()> { - let class_hash: ClassHashWrapper = class_hash.0.into(); - crate::ContractClasses::::insert(class_hash, contract_class); Ok(()) @@ -158,10 +121,6 @@ impl State for BlockifierStateAdapter { compiled_class_hash: CompiledClassHash, ) -> StateResult<()> { self.compiled_class_hash_update += 1; - // FIXME 708 - let class_hash: ClassHashWrapper = class_hash.0.into(); - let compiled_class_hash: CompiledClassHashWrapper = compiled_class_hash.0.into(); - crate::CompiledClassHashes::::insert(class_hash, compiled_class_hash); Ok(()) diff --git a/crates/pallets/starknet/src/genesis_loader.rs b/crates/pallets/starknet/src/genesis_loader.rs index a2a41a9914..841b78455d 100644 --- a/crates/pallets/starknet/src/genesis_loader.rs +++ b/crates/pallets/starknet/src/genesis_loader.rs @@ -1,15 +1,14 @@ +use std::fmt; use std::string::String; use std::vec::Vec; use blockifier::execution::contract_class::ContractClass as StarknetContractClass; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::starknet_serde::get_contract_class; +use mp_felt::Felt252Wrapper; use serde::{Deserialize, Serialize}; use serde_with::serde_as; use starknet_core::serde::unsigned_field_element::UfeHex; use starknet_crypto::FieldElement; -use crate::types::ContractStorageKeyWrapper; use crate::{utils, GenesisConfig}; /// A wrapper for FieldElement that implements serde's Serialize and Deserialize for hex strings. @@ -17,13 +16,27 @@ use crate::{utils, GenesisConfig}; #[derive(Serialize, Deserialize, Copy, Clone)] pub struct HexFelt(#[serde_as(as = "UfeHex")] pub FieldElement); +impl fmt::LowerHex for HexFelt { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let val = self.0; + + fmt::LowerHex::fmt(&val, f) + } +} + +impl From for HexFelt { + fn from(felt: Felt252Wrapper) -> HexFelt { + HexFelt(felt.0) + } +} + type ClassHash = HexFelt; type ContractAddress = HexFelt; type StorageKey = HexFelt; type ContractStorageKey = (ContractAddress, StorageKey); type StorageValue = HexFelt; -#[derive(Deserialize, Serialize)] +#[derive(Deserialize, Serialize, Clone)] pub struct GenesisLoader { pub madara_path: Option, pub contract_classes: Vec<(ClassHash, ContractClass)>, @@ -33,7 +46,7 @@ pub struct GenesisLoader { pub seq_addr_updated: bool, } -#[derive(Deserialize, Serialize)] +#[derive(Deserialize, Serialize, Clone)] #[serde(untagged)] pub enum ContractClass { Path { path: String, version: u8 }, @@ -52,17 +65,27 @@ impl From for GenesisConfig { .contract_classes .into_iter() .map(|(hash, class)| { - let hash = unsafe { std::mem::transmute::(hash) }; + let hash = Felt252Wrapper(hash.0).into(); match class { ContractClass::Path { path, version } => { let contract_path = match loader.madara_path.clone() { - Some(madara_path) => madara_path + "/" + &path, + Some(madara_path) => madara_path + "/configs/" + &path, None => { - let project_path = utils::get_project_path().expect("Project path not found"); + let project_path = utils::get_project_path() + .expect("A Project path should be present in order to load the genesis contracts"); project_path + "/" + &path } }; - (hash, get_contract_class(&utils::read_file_to_string(contract_path).unwrap(), version)) + ( + hash, + read_contract_class_from_json( + &utils::read_file_to_string(contract_path).expect( + "Some contract is missing in the config folder. Try to run `madara setup` before \ + opening an issue.", + ), + version, + ), + ) } ContractClass::Class(class) => (hash, class), } @@ -72,8 +95,8 @@ impl From for GenesisConfig { .contracts .into_iter() .map(|(address, hash)| { - let address = unsafe { std::mem::transmute::(address) }; - let hash = unsafe { std::mem::transmute::(hash) }; + let address = Felt252Wrapper(address.0).into(); + let hash = Felt252Wrapper(hash.0).into(); (address, hash) }) .collect::>(); @@ -81,13 +104,12 @@ impl From for GenesisConfig { .storage .into_iter() .map(|(key, value)| { - let key = unsafe { std::mem::transmute::(key) }; - let value = unsafe { std::mem::transmute::(value) }; + let key = (Felt252Wrapper(key.0.0).into(), Felt252Wrapper(key.1.0).into()); + let value = Felt252Wrapper(value.0).into(); (key, value) }) .collect::>(); - let fee_token_address = - unsafe { std::mem::transmute::(loader.fee_token_address) }; + let fee_token_address = Felt252Wrapper(loader.fee_token_address.0).into(); GenesisConfig { contracts, @@ -100,6 +122,30 @@ impl From for GenesisConfig { } } +/// Create a `ContractClass` from a JSON string +/// +/// This function takes a JSON string (`json_str`) containing the JSON representation of a +/// ContractClass +/// +/// `ContractClassV0` can be read directly from the JSON because the Serde methods have been +/// implemented in the blockifier +/// +/// `ContractClassV1` needs to be read in Casm and then converted to Contract Class V1 +pub(crate) fn read_contract_class_from_json(json_str: &str, version: u8) -> StarknetContractClass { + if version == 0 { + return StarknetContractClass::V0( + serde_json::from_str(json_str).expect("`json_str` should be deserializable into the correct ContracClass"), + ); + } else if version == 1 { + let casm_contract_class: cairo_lang_casm_contract_class::CasmContractClass = + serde_json::from_str(json_str).expect("`json_str` should be deserializable into the CasmContracClass"); + return StarknetContractClass::V1( + casm_contract_class.try_into().expect("the CasmContractClass should produce a valid ContractClassV1"), + ); + } + unimplemented!("version {} is not supported to get contract class from JSON", version); +} + #[cfg(test)] mod tests { use super::*; diff --git a/crates/pallets/starknet/src/lib.rs b/crates/pallets/starknet/src/lib.rs index 50deb1d050..f6813e7641 100644 --- a/crates/pallets/starknet/src/lib.rs +++ b/crates/pallets/starknet/src/lib.rs @@ -58,11 +58,16 @@ pub mod utils; /// Everything needed to run the pallet offchain workers mod offchain_worker; +use blockifier::execution::entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext}; +use blockifier::state::cached_state::ContractStorageKey; +use blockifier::state::state_api::State; +use blockifier::transaction::objects::{TransactionExecutionInfo, TransactionExecutionResult}; +use starknet_api::state::StorageKey; +use starknet_api::transaction::{Calldata, Event as StarknetEvent, Fee}; + #[cfg(test)] mod tests; -pub use pallet::*; - #[macro_use] pub extern crate alloc; use alloc::str::from_utf8_unchecked; @@ -77,31 +82,31 @@ use blockifier_state_adapter::BlockifierStateAdapter; use frame_support::pallet_prelude::*; use frame_support::traits::Time; use frame_system::pallet_prelude::*; +use mp_block::{Block as StarknetBlock, Header as StarknetHeader}; use mp_digest_log::MADARA_ENGINE_ID; -use mp_starknet::block::{Block as StarknetBlock, Header as StarknetHeader, MaxTransactions}; -use mp_starknet::constants::INITIAL_GAS; -use mp_starknet::crypto::commitment::{self}; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ClassHashWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::sequencer_address::{InherentError, InherentType, DEFAULT_SEQUENCER_ADDRESS, INHERENT_IDENTIFIER}; -use mp_starknet::storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; -use mp_starknet::traits::hash::{DefaultHasher, HasherT}; -use mp_starknet::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventError, EventWrapper as StarknetEventType, InvokeTransaction, - Transaction, TransactionExecutionInfoWrapper, TransactionReceiptWrapper, TxType, +use mp_fee::INITIAL_GAS; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use mp_sequencer_address::{InherentError, InherentType, DEFAULT_SEQUENCER_ADDRESS, INHERENT_IDENTIFIER}; +use mp_state::{FeeConfig, StateChanges}; +use mp_storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA}; +use mp_transactions::execution::{Execute, Validate}; +use mp_transactions::{ + DeclareTransaction, DeployAccountTransaction, HandleL1MessageTransaction, InvokeTransaction, Transaction, + UserAndL1HandlerTransaction, UserTransaction, }; use sp_runtime::traits::UniqueSaturatedInto; use sp_runtime::DigestItem; use sp_std::result; -use starknet_api::api_core::{ChainId, ContractAddress}; +use starknet_api::api_core::{ChainId, ClassHash, CompiledClassHash, ContractAddress, EntryPointSelector, Nonce}; use starknet_api::block::{BlockNumber, BlockTimestamp}; +use starknet_api::deprecated_contract_class::EntryPointType; use starknet_api::hash::StarkFelt; -use starknet_api::transaction::EventContent; +use starknet_api::transaction::TransactionHash; use starknet_crypto::FieldElement; use crate::alloc::string::ToString; -use crate::types::{ContractStorageKeyWrapper, NonceWrapper, StorageKeyWrapper}; +use crate::types::StorageSlot; pub(crate) const LOG_TARGET: &str = "runtime::starknet"; @@ -123,8 +128,6 @@ macro_rules! log { #[frame_support::pallet] pub mod pallet { - use mp_starknet::execution::types::CompiledClassHashWrapper; - use super::*; #[pallet::pallet] @@ -138,7 +141,7 @@ pub mod pallet { /// Because this pallet emits events, it depends on the runtime's definition of an event. type RuntimeEvent: From> + IsType<::RuntimeEvent>; /// The hashing function to use. - type SystemHash: HasherT + DefaultHasher; + type SystemHash: HasherT; /// The time idk what. type TimestampProvider: Time; /// A configuration for base priority of unsigned transactions. @@ -219,57 +222,85 @@ pub mod pallet { /// STORAGE /// Current building block's transactions. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn pending)] - pub(super) type Pending = - StorageValue<_, BoundedVec<(Transaction, TransactionReceiptWrapper), MaxTransactions>, ValueQuery>; + pub(super) type Pending = StorageValue<_, Vec, ValueQuery>; - /// Current building block's events. - // TODO: This is redundant information but more performant - // than removing this and computing events from the tx reciepts. - // More info: https://github.com/keep-starknet-strange/madara/pull/561 + // Keep the hashes of the transactions stored in Pending + // One should not be updated without the other !!! #[pallet::storage] - #[pallet::getter(fn pending_events)] - pub(super) type PendingEvents = - StorageValue<_, BoundedVec, ValueQuery>; + #[pallet::unbounded] + #[pallet::getter(fn pending_hashes)] + pub(super) type PendingHashes = StorageValue<_, Vec, ValueQuery>; + + #[pallet::storage] + #[pallet::unbounded] + #[pallet::getter(fn tx_events)] + pub(super) type TxEvents = StorageMap<_, Identity, TransactionHash, Vec, ValueQuery>; + + #[pallet::storage] + #[pallet::unbounded] + #[pallet::getter(fn tx_revert_error)] + pub(super) type TxRevertError = StorageMap<_, Identity, TransactionHash, String, OptionQuery>; + /// The Starknet pallet storage items. + /// STORAGE + /// Mapping of contract address to state root. + #[pallet::storage] + #[pallet::unbounded] + #[pallet::getter(fn contract_state_root_by_address)] + pub(super) type ContractsStateRoots = + StorageMap<_, Identity, ContractAddress, Felt252Wrapper, OptionQuery>; + + /// Pending storage slot updates + /// STORAGE + /// Mapping storage key to storage value. + #[pallet::storage] + #[pallet::unbounded] + #[pallet::getter(fn pending_storage_changes)] + pub(super) type PendingStorageChanges = + StorageMap<_, Identity, ContractAddress, Vec, ValueQuery>; /// Mapping for block number and hashes. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn block_hash)] pub(super) type BlockHash = StorageMap<_, Identity, u64, Felt252Wrapper, ValueQuery>; /// Mapping from Starknet contract address to the contract's class hash. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn contract_class_hash_by_address)] - pub(super) type ContractClassHashes = - StorageMap<_, Identity, ContractAddressWrapper, ClassHashWrapper, OptionQuery>; + pub(super) type ContractClassHashes = StorageMap<_, Identity, ContractAddress, ClassHash, ValueQuery>; /// Mapping from Starknet class hash to contract class. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn contract_class_by_class_hash)] - pub(super) type ContractClasses = StorageMap<_, Identity, ClassHashWrapper, ContractClass, OptionQuery>; + pub(super) type ContractClasses = StorageMap<_, Identity, ClassHash, ContractClass, OptionQuery>; /// Mapping from Starknet Sierra class hash to Casm compiled contract class. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn compiled_class_hash_by_class_hash)] - pub(super) type CompiledClassHashes = - StorageMap<_, Identity, ClassHashWrapper, CompiledClassHashWrapper, OptionQuery>; + pub(super) type CompiledClassHashes = StorageMap<_, Identity, ClassHash, CompiledClassHash, OptionQuery>; /// Mapping from Starknet contract address to its nonce. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn nonce)] - pub(super) type Nonces = StorageMap<_, Identity, ContractAddressWrapper, NonceWrapper, ValueQuery>; + pub(super) type Nonces = StorageMap<_, Identity, ContractAddress, Nonce, ValueQuery>; /// Mapping from Starknet contract storage key to its value. /// Safe to use `Identity` as the key is already a hash. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn storage)] - pub(super) type StorageView = - StorageMap<_, Identity, ContractStorageKeyWrapper, Felt252Wrapper, ValueQuery>; + pub(super) type StorageView = StorageMap<_, Identity, ContractStorageKey, StarkFelt, ValueQuery>; /// The last processed Ethereum block number for L1 messages consumption. /// This is used to avoid re-processing the same Ethereum block multiple times. @@ -277,21 +308,25 @@ pub mod pallet { /// # TODO /// * Find a more relevant name for this. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn last_known_eth_block)] pub(super) type LastKnownEthBlock = StorageValue<_, u64>; /// The address of the fee token ERC20 contract. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn fee_token_address)] - pub(super) type FeeTokenAddress = StorageValue<_, ContractAddressWrapper, ValueQuery>; + pub(super) type FeeTokenAddress = StorageValue<_, ContractAddress, ValueQuery>; /// Current sequencer address. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn sequencer_address)] - pub type SequencerAddress = StorageValue<_, ContractAddressWrapper, ValueQuery>; + pub type SequencerAddress = StorageValue<_, ContractAddress, ValueQuery>; /// Ensure the sequencer address was updated for this block. #[pallet::storage] + #[pallet::unbounded] #[pallet::getter(fn seq_addr_update)] pub type SeqAddrUpdate = StorageValue<_, bool, ValueQuery>; @@ -303,17 +338,17 @@ pub mod pallet { /// second element is the contract class hash. /// This can be used to start the chain with a set of pre-deployed contracts, for example in /// a test environment or in the case of a migration of an existing chain state. - pub contracts: Vec<(ContractAddressWrapper, ClassHashWrapper)>, + pub contracts: Vec<(ContractAddress, ClassHash)>, /// The contract classes to be deployed at genesis. /// This is a vector of tuples, where the first element is the contract class hash and the /// second element is the contract class definition. /// Same as `contracts`, this can be used to start the chain with a set of pre-deployed /// contracts classes. - pub contract_classes: Vec<(ClassHashWrapper, ContractClass)>, - pub storage: Vec<(ContractStorageKeyWrapper, Felt252Wrapper)>, + pub contract_classes: Vec<(ClassHash, ContractClass)>, + pub storage: Vec<(ContractStorageKey, StarkFelt)>, /// The address of the fee token. /// Must be set to the address of the fee token ERC20 contract. - pub fee_token_address: ContractAddressWrapper, + pub fee_token_address: ContractAddress, pub _phantom: PhantomData, pub seq_addr_updated: bool, } @@ -325,7 +360,7 @@ pub mod pallet { contracts: vec![], contract_classes: vec![], storage: vec![], - fee_token_address: ContractAddressWrapper::default(), + fee_token_address: ContractAddress::default(), _phantom: PhantomData, seq_addr_updated: true, } @@ -368,13 +403,13 @@ pub mod pallet { pub enum Event { KeepStarknetStrange, /// Regular Starknet event - StarknetEvent(StarknetEventType), + StarknetEvent(StarknetEvent), /// Emitted when fee token address is changed. /// This is emitted by the `set_fee_token_address` extrinsic. /// [old_fee_token_address, new_fee_token_address] FeeTokenAddressChanged { - old_fee_token_address: ContractAddressWrapper, - new_fee_token_address: ContractAddressWrapper, + old_fee_token_address: ContractAddress, + new_fee_token_address: ContractAddress, }, } @@ -391,16 +426,15 @@ pub mod pallet { AccountAlreadyDeployed, ContractAddressAlreadyAssociated, InvalidContractClass, - ClassHashMustBeSpecified, - TooManyPendingTransactions, - TooManyPendingEvents, + TooManyEmittedStarknetEvents, StateReaderError, EmitEventError, StateDiffError, ContractNotFound, - ReachedBoundedVecLimit, TransactionConversionError, SequencerAddressNotValid, + InvalidContractClassForThisDeclareVersion, + Unimplemented, } /// The Starknet pallet external functions. @@ -427,7 +461,8 @@ pub mod pallet { assert!(!SeqAddrUpdate::::exists(), "Sequencer address can be updated only once in the block"); } - let addr = ContractAddressWrapper::try_from(&addr).map_err(|_| Error::::SequencerAddressNotValid)?; + let addr = StarkFelt::new(addr).map_err(|_| Error::::SequencerAddressNotValid)?; + let addr = ContractAddress(addr.try_into().map_err(|_| Error::::SequencerAddressNotValid)?); SequencerAddress::::put(addr); SeqAddrUpdate::::put(true); Ok(()) @@ -449,47 +484,40 @@ pub mod pallet { pub fn invoke(origin: OriginFor, transaction: InvokeTransaction) -> DispatchResult { // This ensures that the function can only be called via unsigned transaction. ensure_none(origin)?; - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - // Get current block context - let block_context = Self::get_block_context(); - let chain_id = T::ChainId::get(); - let transaction: Transaction = transaction.from_invoke(chain_id); + let input_transaction = transaction; - let call_info = transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::Invoke, - T::DisableNonceValidation::get(), - ); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(debug, "Invoke Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::Invoke, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Invoke Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } + let chain_id = Self::chain_id(); + let transaction = input_transaction.into_executable::(chain_id, false); + + let sender_address = match &transaction.tx { + starknet_api::transaction::InvokeTransaction::V0(tx) => tx.contract_address, + starknet_api::transaction::InvokeTransaction::V1(tx) => tx.sender_address, }; + // Check if contract is deployed + ensure!(ContractClassHashes::::contains_key(sender_address), Error::::AccountNotDeployed); + + // Execute + let tx_execution_infos = transaction + .execute( + &mut BlockifierStateAdapter::::default(), + &Self::get_block_context(), + false, + T::DisableNonceValidation::get(), + ) + .map_err(|e| { + log::error!("failed to execute invoke tx: {:?}", e); + Error::::TransactionExecutionFailed + })?; + + let tx_hash = transaction.tx_hash; + Self::emit_and_store_tx_and_fees_events( + tx_hash, + tx_execution_infos.execute_call_info, + tx_execution_infos.fee_transfer_call_info, + ); - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).map_err(|_| Error::::TooManyPendingTransactions)?; + Self::store_transaction(tx_hash, Transaction::Invoke(input_transaction), tx_execution_infos.revert_error); Ok(()) } @@ -507,64 +535,49 @@ pub mod pallet { /// * `DispatchResult` - The result of the transaction. #[pallet::call_index(2)] #[pallet::weight({0})] - pub fn declare(origin: OriginFor, transaction: DeclareTransaction) -> DispatchResult { + pub fn declare( + origin: OriginFor, + transaction: DeclareTransaction, + contract_class: ContractClass, + ) -> DispatchResult { // This ensures that the function can only be called via unsigned transaction. ensure_none(origin)?; - let chain_id = T::ChainId::get(); - - let transaction: Transaction = transaction.from_declare(chain_id); - // Check that contract class is not None - transaction.contract_class.clone().ok_or(Error::::ContractClassMustBeSpecified)?; - - // Check that the class hash is not None - let class_hash = transaction.call_entrypoint.class_hash.ok_or(Error::::ClassHashMustBeSpecified)?; - - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); + let input_transaction = transaction; + let chain_id = Self::chain_id(); + let transaction = input_transaction + .try_into_executable::(chain_id, contract_class, false) + .map_err(|_| Error::::InvalidContractClassForThisDeclareVersion)?; // Check class hash is not already declared - ensure!(!ContractClasses::::contains_key(class_hash), Error::::ClassHashAlreadyDeclared); - - // Get current block context - let block_context = Self::get_block_context(); - - // Execute transaction - let call_info = transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::Declare, - T::DisableNonceValidation::get(), + ensure!( + !ContractClasses::::contains_key(transaction.tx().class_hash()), + Error::::ClassHashAlreadyDeclared + ); + // Check if contract is deployed + ensure!( + ContractClassHashes::::contains_key(transaction.tx().sender_address()), + Error::::AccountNotDeployed ); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(trace, "Declare Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::Declare, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Declare Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - }; - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).or(Err(Error::::TooManyPendingTransactions))?; + // Execute + let tx_execution_infos = transaction + .execute( + &mut BlockifierStateAdapter::::default(), + &Self::get_block_context(), + false, + T::DisableNonceValidation::get(), + ) + .map_err(|_| Error::::TransactionExecutionFailed)?; + + let tx_hash = transaction.tx_hash(); + Self::emit_and_store_tx_and_fees_events( + tx_hash, + tx_execution_infos.execute_call_info, + tx_execution_infos.fee_transfer_call_info, + ); - // TODO: Update class hashes root + Self::store_transaction(tx_hash, Transaction::Declare(input_transaction), tx_execution_infos.revert_error); Ok(()) } @@ -587,56 +600,41 @@ pub mod pallet { // This ensures that the function can only be called via unsigned transaction. ensure_none(origin)?; + let input_transaction = transaction; let chain_id = T::ChainId::get(); - let transaction: Transaction = - transaction.from_deploy(chain_id).map_err(|_| Error::::TransactionConversionError)?; + let transaction = input_transaction.into_executable::(chain_id, false); // Check if contract is deployed ensure!( - !ContractClassHashes::::contains_key(transaction.sender_address), + !ContractClassHashes::::contains_key(transaction.contract_address), Error::::AccountAlreadyDeployed ); - // Get current block context - let block_context = Self::get_block_context(); - - // Execute transaction - let call_info = transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::DeployAccount, - T::DisableNonceValidation::get(), + // Execute + let tx_execution_infos = transaction + .execute( + &mut BlockifierStateAdapter::::default(), + &Self::get_block_context(), + false, + T::DisableNonceValidation::get(), + ) + .map_err(|e| { + log::error!("failed to deploy accout: {:?}", e); + Error::::TransactionExecutionFailed + })?; + + let tx_hash = transaction.tx_hash; + Self::emit_and_store_tx_and_fees_events( + tx_hash, + tx_execution_infos.execute_call_info, + tx_execution_infos.fee_transfer_call_info, ); - let receipt = match call_info { - Ok(TransactionExecutionInfoWrapper { - validate_call_info: _validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: _actual_resources, - }) => { - log!(trace, "Deploy_account Transaction executed successfully: {:?}", execute_call_info); - - let events = Self::emit_events_for_calls(execute_call_info, fee_transfer_call_info)?; - - TransactionReceiptWrapper { - events: BoundedVec::try_from(events).map_err(|_| Error::::ReachedBoundedVecLimit)?, - transaction_hash: transaction.hash, - tx_type: TxType::DeployAccount, - actual_fee: actual_fee.0.into(), - } - } - Err(e) => { - log!(error, "Deploy_account Transaction execution failed: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - }; - - // Append the transaction to the pending transactions. - Pending::::try_append((transaction, receipt)).or(Err(Error::::TooManyPendingTransactions))?; - // Associate contract class to class hash - // TODO: update state root + Self::store_transaction( + tx_hash, + Transaction::DeployAccount(input_transaction), + tx_execution_infos.revert_error, + ); Ok(()) } @@ -656,32 +654,40 @@ pub mod pallet { /// * Compute weight #[pallet::call_index(4)] #[pallet::weight({0})] - pub fn consume_l1_message(origin: OriginFor, transaction: Transaction) -> DispatchResult { + pub fn consume_l1_message( + origin: OriginFor, + transaction: HandleL1MessageTransaction, + paid_fee_on_l1: Fee, + ) -> DispatchResult { // This ensures that the function can only be called via unsigned transaction. ensure_none(origin)?; - // Check if contract is deployed - ensure!(ContractClassHashes::::contains_key(transaction.sender_address), Error::::AccountNotDeployed); - - let block_context = Self::get_block_context(); - match transaction.execute( - &mut BlockifierStateAdapter::::default(), - &block_context, - TxType::L1Handler, - true, - ) { - Ok(v) => { - log!(debug, "Successfully consumed a message from L1: {:?}", v); - } - Err(e) => { - log!(error, "Failed to consume a message from L1: {:?}", e); - return Err(Error::::TransactionExecutionFailed.into()); - } - } + let input_transaction = transaction; + let chain_id = Self::chain_id(); + let transaction = input_transaction.into_executable::(chain_id, paid_fee_on_l1, false); + + // Execute + let tx_execution_infos = transaction + .execute( + &mut BlockifierStateAdapter::::default(), + &Self::get_block_context(), + false, + T::DisableNonceValidation::get(), + ) + .map_err(|_| Error::::TransactionExecutionFailed)?; + + let tx_hash = transaction.tx_hash; + Self::emit_and_store_tx_and_fees_events( + tx_hash, + tx_execution_infos.execute_call_info, + tx_execution_infos.fee_transfer_call_info, + ); - // Append the transaction to the pending transactions. - Pending::::try_append((transaction.clone(), TransactionReceiptWrapper::default())) - .or(Err(Error::::TooManyPendingTransactions))?; + Self::store_transaction( + tx_hash, + Transaction::L1Handler(input_transaction), + tx_execution_infos.revert_error, + ); Ok(()) } @@ -725,11 +731,63 @@ pub mod pallet { // otherwise we have a nonce error and everything fails. // Once we have a real fee market this is where we'll chose the most profitable transaction. + let chain_id = Self::chain_id(); + let block_context = Self::get_block_context(); + let mut state: BlockifierStateAdapter = BlockifierStateAdapter::::default(); + let mut execution_resources = ExecutionResources::default(); + let mut initial_gas = blockifier::abi::constants::INITIAL_GAS_COST; + let transaction = Self::get_call_transaction(call.clone()).map_err(|_| InvalidTransaction::Call)?; - let transaction_type = transaction.tx_type.clone(); - let transaction_nonce = transaction.nonce; - let sender_address = transaction.sender_address; + // Check the nonce is correct + let (sender_address, sender_nonce, transaction_nonce) = + if let UserAndL1HandlerTransaction::User(ref transaction) = transaction { + let sender_address: ContractAddress = transaction.sender_address().into(); + let sender_nonce: Felt252Wrapper = Pallet::::nonce(sender_address).into(); + let transaction_nonce = transaction.nonce(); + + // Reject transaction with an already used Nonce + if sender_nonce > *transaction_nonce { + Err(InvalidTransaction::Stale)?; + } + + // A transaction with a nonce higher than the expected nonce is placed in + // the future queue of the transaction pool. + if sender_nonce < *transaction_nonce { + log!( + info, + "Nonce is too high. Expected: {:?}, got: {:?}. This transaction will be placed in the \ + transaction pool and executed in the future when the nonce is reached.", + sender_nonce, + transaction_nonce + ); + } + + (transaction.sender_address(), sender_nonce, *transaction_nonce) + } else { + // TODO: create and check L1 messages Nonce + unimplemented!() + }; + + // Validate the user transactions + if let UserAndL1HandlerTransaction::User(transaction) = transaction { + match transaction { + UserTransaction::Declare(tx, contract_class) => tx + .try_into_executable::(chain_id, contract_class, false) + .map_err(|_| InvalidTransaction::BadProof)? + .validate_tx(&mut state, &block_context, &mut execution_resources, &mut initial_gas, false), + // There is no way to validate it before the account is actuallly deployed + UserTransaction::DeployAccount(_) => Ok(None), + UserTransaction::Invoke(tx) => tx.into_executable::(chain_id, false).validate_tx( + &mut state, + &block_context, + &mut execution_resources, + &mut initial_gas, + false, + ), + } + .map_err(|_| InvalidTransaction::BadProof)?; + } let nonce_for_priority: u64 = transaction_nonce.try_into().map_err(|_| InvalidTransaction::Custom(NONCE_DECODE_FAILURE))?; @@ -740,19 +798,12 @@ pub mod pallet { .longevity(T::TransactionLongevity::get()) .propagate(true); - match transaction_type { - TxType::Invoke | TxType::Declare => { - // validate the transaction - Self::validate_tx(transaction, transaction_type)?; - // add the requires tag - let sender_nonce = Pallet::::nonce(sender_address); - if transaction_nonce.0 > sender_nonce.0 { - valid_transaction_builder = valid_transaction_builder - .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE))); - } - } - _ => (), - }; + // Enforce waiting for the tx with the previous nonce, + // to be either executed or ordered before in the block + if transaction_nonce > sender_nonce { + valid_transaction_builder = valid_transaction_builder + .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE))); + } valid_transaction_builder.build() } @@ -784,38 +835,20 @@ impl Pallet { /// # Returns /// /// The transaction - fn get_call_transaction(call: Call) -> Result { - match call { - Call::::invoke { transaction } => Ok(transaction.from_invoke(T::ChainId::get())), - Call::::declare { transaction } => Ok(transaction.from_declare(T::ChainId::get())), - Call::::deploy_account { transaction } => transaction.from_deploy(T::ChainId::get()).map_err(|_| ()), - Call::::consume_l1_message { transaction } => Ok(transaction), - _ => Err(()), - } - } + fn get_call_transaction(call: Call) -> Result { + let tx = match call { + Call::::invoke { transaction } => UserTransaction::Invoke(transaction).into(), + Call::::declare { transaction, contract_class } => { + UserTransaction::Declare(transaction, contract_class).into() + } + Call::::deploy_account { transaction } => UserTransaction::DeployAccount(transaction).into(), + Call::::consume_l1_message { transaction, paid_fee_on_l1 } => { + UserAndL1HandlerTransaction::L1Handler(transaction, paid_fee_on_l1) + } + _ => return Err(()), + }; - /// Validates transaction and returns substrate error if any. - /// - /// # Arguments - /// - /// * `transaction` - The transaction to be validated. - /// * `tx_type` - The type of the transaction. - /// - /// # Error - /// - /// Returns an error if transaction validation fails. - fn validate_tx(transaction: Transaction, tx_type: TxType) -> Result<(), TransactionValidityError> { - let block_context = Self::get_block_context(); - let mut state: BlockifierStateAdapter = BlockifierStateAdapter::::default(); - let mut execution_resources = ExecutionResources::default(); - transaction.validate_account_tx(&mut state, &mut execution_resources, &block_context, &tx_type).map_err( - |e| { - log!(error, "Transaction pool validation failed: {:?}", e); - TransactionValidityError::Invalid(InvalidTransaction::BadProof) - }, - )?; - - Ok(()) + Ok(tx) } /// Creates a [BlockContext] object. The [BlockContext] is needed by the blockifier to execute @@ -825,11 +858,8 @@ impl Pallet { let block_number = UniqueSaturatedInto::::unique_saturated_into(frame_system::Pallet::::block_number()); let block_timestamp = Self::block_timestamp(); - // Its value is checked when we set it so it's fine to unwrap - let fee_token_address: StarkFelt = Self::fee_token_address().0.into(); - let fee_token_address = ContractAddress::try_from(fee_token_address).unwrap(); - let sequencer_address: StarkFelt = Self::sequencer_address().0.into(); - let sequencer_address = ContractAddress::try_from(sequencer_address).unwrap(); + let fee_token_address = Self::fee_token_address(); + let sequencer_address = Self::sequencer_address(); let chain_id = Self::chain_id_str(); @@ -890,49 +920,56 @@ impl Pallet { /// Get the number of events in the block. #[inline(always)] pub fn event_count() -> u128 { - Self::pending_events().len() as u128 + TxEvents::::iter_values().map(|v| v.len() as u128).sum() } /// Call a smart contract function. pub fn call_contract( - address: ContractAddressWrapper, - function_selector: Felt252Wrapper, - calldata: Vec, + address: ContractAddress, + function_selector: EntryPointSelector, + calldata: Calldata, ) -> Result, DispatchError> { // Get current block context let block_context = Self::get_block_context(); // Get class hash let class_hash = ContractClassHashes::::try_get(address).map_err(|_| Error::::ContractNotFound)?; - let entrypoint = CallEntryPointWrapper::new( - Some(class_hash), - EntryPointTypeWrapper::External, - Some(function_selector), - BoundedVec::try_from(calldata).unwrap_or_default(), - address, - ContractAddressWrapper::default(), - INITIAL_GAS.into(), - None, - ); + let entrypoint = CallEntryPoint { + class_hash: Some(class_hash), + code_address: None, + entry_point_type: EntryPointType::External, + entry_point_selector: function_selector, + calldata, + storage_address: address, + caller_address: ContractAddress::default(), + call_type: CallType::Call, + initial_gas: INITIAL_GAS, + }; + + let max_n_steps = block_context.invoke_tx_max_n_steps; + let mut resources = ExecutionResources::default(); + let mut entry_point_execution_context = + EntryPointExecutionContext::new(block_context, Default::default(), max_n_steps as usize); - match entrypoint.execute(&mut BlockifierStateAdapter::::default(), block_context) { + match entrypoint.execute( + &mut BlockifierStateAdapter::::default(), + &mut resources, + &mut entry_point_execution_context, + ) { Ok(v) => { log!(debug, "Successfully called a smart contract function: {:?}", v); let result = v.execution.retdata.0.iter().map(|x| (*x).into()).collect(); Ok(result) } Err(e) => { - log!(error, "Failed to call a smart contract function: {:?}", e); + log!(error, "failed to call smart contract {:?}", e); Err(Error::::TransactionExecutionFailed.into()) } } } /// Get storage value at - pub fn get_storage_at( - contract_address: ContractAddressWrapper, - key: StorageKeyWrapper, - ) -> Result { + pub fn get_storage_at(contract_address: ContractAddress, key: StorageKey) -> Result { // Get state ensure!(ContractClassHashes::::contains_key(contract_address), Error::::ContractNotFound); Ok(Self::storage((contract_address, key))) @@ -944,56 +981,53 @@ impl Pallet { /// /// * `block_number` - The block number. fn store_block(block_number: u64) { + let transactions = Self::pending(); + let transaction_hashes = Self::pending_hashes(); + assert_eq!( + transactions.len(), + transaction_hashes.len(), + "transactions and transaction hashes should be the same length" + ); + let transaction_count = transactions.len(); + let parent_block_hash = Self::parent_block_hash(&block_number); - let pending = Self::pending(); + let events: Vec = transaction_hashes.iter().flat_map(TxEvents::::take).collect(); let global_state_root = Felt252Wrapper::default(); let sequencer_address = Self::sequencer_address(); let block_timestamp = Self::block_timestamp(); - let transaction_count = pending.len() as u128; - let mut transactions: Vec = Vec::with_capacity(pending.len()); - let mut receipts: Vec = Vec::with_capacity(pending.len()); - - // For loop to iterate once on pending. - for (transaction, receipt) in pending.into_iter() { - transactions.push(transaction); - receipts.push(receipt); - } - - let events = Self::pending_events(); + let chain_id = Self::chain_id(); let (transaction_commitment, event_commitment) = - commitment::calculate_commitments::(&transactions, &events); + mp_commitments::calculate_commitments::(&transactions, &events, chain_id); let protocol_version = T::ProtocolVersion::get(); let extra_data = None; let block = StarknetBlock::new( StarknetHeader::new( - parent_block_hash, + parent_block_hash.into(), block_number, - global_state_root, + global_state_root.into(), sequencer_address, block_timestamp, - transaction_count, - transaction_commitment, + transaction_count as u128, + transaction_commitment.into(), events.len() as u128, - event_commitment, + event_commitment.into(), protocol_version, extra_data, ), - // Safe because `transactions` is build from the `pending` bounded vec, - // which has the same size limit of `MaxTransactions` - BoundedVec::try_from(transactions).expect("max(len(transactions)) <= MaxTransactions"), - BoundedVec::try_from(receipts).expect("max(len(receipts)) <= MaxTransactions"), + transactions, ); // Save the block number <> hash mapping. - let blockhash = block.header().hash(T::SystemHash::hasher()); + let blockhash = block.header().hash::(); BlockHash::::insert(block_number, blockhash); // Kill pending storage. + // There is no need to kill `TxEvents` as we used `take` while iterating over it. Pending::::kill(); - PendingEvents::::kill(); + PendingHashes::::kill(); let digest = DigestItem::Consensus(MADARA_ENGINE_ID, mp_digest_log::Log::Block(block).encode()); frame_system::Pallet::::deposit_log(digest); @@ -1004,18 +1038,13 @@ impl Pallet { /// # Arguments /// /// * `call_info` — A ref to the call info structure. - /// * `events` — A mutable ref to a resulting list of events /// * `next_order` — Next expected event order, has to be 0 for a top level invocation /// /// # Returns /// /// Next expected event order #[inline(always)] - fn emit_events_in_call_info( - call_info: &CallInfo, - events: &mut Vec, - next_order: usize, - ) -> Result { + fn emit_events_in_call_info(tx_hash: TransactionHash, call_info: &CallInfo, next_order: usize) -> usize { let mut event_idx = 0; let mut inner_call_idx = 0; let mut next_order = next_order; @@ -1025,8 +1054,12 @@ impl Pallet { if event_idx < call_info.execution.events.len() { let ordered_event = &call_info.execution.events[event_idx]; if ordered_event.order == next_order { - let event_type = Self::emit_event(&ordered_event.event, call_info.call.storage_address)?; - events.push(event_type); + let event = StarknetEvent { + from_address: call_info.call.storage_address, + content: ordered_event.event.clone(), + }; + Self::deposit_event(Event::::StarknetEvent(event.clone())); + TxEvents::::append(tx_hash, event); next_order += 1; event_idx += 1; continue; @@ -1036,7 +1069,7 @@ impl Pallet { // Go deeper to find the continuation of the sequence if inner_call_idx < call_info.inner_calls.len() { next_order = - Self::emit_events_in_call_info(&call_info.inner_calls[inner_call_idx], events, next_order)?; + Self::emit_events_in_call_info(tx_hash, &call_info.inner_calls[inner_call_idx], next_order); inner_call_idx += 1; continue; } @@ -1045,59 +1078,59 @@ impl Pallet { break; } - if event_idx < call_info.execution.events.len() { - // Normally this should not happen and we trust blockifier to produce correct event orders - log!( - debug, - "Invalid event #{} order: expected {}, got {}\nCall info: {:#?}", - event_idx, - next_order, - call_info.execution.events[event_idx].order, - call_info - ); - return Err(EventError::InconsistentOrdering); - } - - Ok(next_order) - } - - /// Emit an event from the call info in substrate. - /// - /// # Arguments - /// - /// * `event` - The Starknet event. - /// * `from_address` - The contract address that emitted the event. - /// - /// # Error - /// - /// Returns an error if the event construction fails. - #[inline(always)] - fn emit_event(event: &EventContent, from_address: ContractAddress) -> Result { - log!(debug, "Transaction event: {:?}", event); - let sn_event = - StarknetEventType::builder().with_event_content(event.clone()).with_from_address(from_address).build()?; - Self::deposit_event(Event::StarknetEvent(sn_event.clone())); - - PendingEvents::::try_append(sn_event.clone()).map_err(|_| EventError::TooManyEvents)?; - Ok(sn_event) + next_order } /// Estimate the fee associated with transaction - pub fn estimate_fee(transaction: Transaction) -> Result<(u64, u64), DispatchError> { - if !transaction.is_query { - return Err(DispatchError::Other("Cannot estimate_fee with is_query = false")); + pub fn estimate_fee(transaction: UserTransaction) -> Result<(u64, u64), DispatchError> { + let chain_id = Self::chain_id(); + + fn execute_tx_and_rollback( + tx: impl Execute, + state: &mut S, + block_context: &BlockContext, + disable_nonce_validation: bool, + ) -> TransactionExecutionResult { + // TODO: initialization can probably be skiped by using mem::MaybeUninit + let mut execution_result = Ok(Default::default()); + let _: Result<_, DispatchError> = storage::transactional::with_transaction(|| { + execution_result = tx.execute(state, block_context, true, disable_nonce_validation); + storage::TransactionOutcome::Rollback(Ok(())) + }); + execution_result } - match transaction.execute( - &mut BlockifierStateAdapter::::default(), - &Self::get_block_context(), - transaction.tx_type.clone(), - T::DisableNonceValidation::get(), - ) { - Ok(v) => { - log!(debug, "Successfully estimated fee: {:?}", v); - if let Some(gas_usage) = v.actual_resources.get("l1_gas_usage") { - Ok((v.actual_fee.0 as u64, *gas_usage as u64)) + let mut blockifier_state_adapter = BlockifierStateAdapter::::default(); + let block_context = Self::get_block_context(); + let disable_nonce_validation = T::DisableNonceValidation::get(); + + let execution_result = match transaction { + UserTransaction::Declare(tx, contract_class) => execute_tx_and_rollback( + tx.try_into_executable::(chain_id, contract_class, true) + .map_err(|_| Error::::InvalidContractClass)?, + &mut blockifier_state_adapter, + &block_context, + disable_nonce_validation, + ), + UserTransaction::DeployAccount(tx) => execute_tx_and_rollback( + tx.into_executable::(chain_id, true), + &mut blockifier_state_adapter, + &block_context, + disable_nonce_validation, + ), + UserTransaction::Invoke(tx) => execute_tx_and_rollback( + tx.into_executable::(chain_id, true), + &mut blockifier_state_adapter, + &block_context, + disable_nonce_validation, + ), + }; + + match execution_result { + Ok(tx_exec_info) => { + log!(debug, "Successfully estimated fee: {:?}", tx_exec_info); + if let Some(gas_usage) = tx_exec_info.actual_resources.0.get("l1_gas_usage") { + Ok((tx_exec_info.actual_fee.0 as u64, *gas_usage as u64)) } else { Err(Error::::TransactionExecutionFailed.into()) } @@ -1109,27 +1142,23 @@ impl Pallet { } } - /// Returns the hasher used by the runtime. - pub fn get_system_hash() -> T::SystemHash { - T::SystemHash::hasher() - } - - pub fn emit_events_for_calls( + pub fn emit_and_store_tx_and_fees_events( + tx_hash: TransactionHash, execute_call_info: Option, fee_transfer_call_info: Option, - ) -> Result, Error> { - let mut events = Vec::new(); - match (execute_call_info, fee_transfer_call_info) { - (Some(exec), Some(fee)) => { - Self::emit_events_in_call_info(&exec, &mut events, 0).map_err(|_| Error::::EmitEventError)?; - Self::emit_events_in_call_info(&fee, &mut events, 0).map_err(|_| Error::::EmitEventError)?; - } - (_, Some(fee)) => { - Self::emit_events_in_call_info(&fee, &mut events, 0).map_err(|_| Error::::EmitEventError)?; - } - _ => {} - }; - Ok(events) + ) { + if let Some(call_info) = execute_call_info { + let _ = Self::emit_events_in_call_info(tx_hash, &call_info, 0); + } + if let Some(call_info) = fee_transfer_call_info { + let _ = Self::emit_events_in_call_info(tx_hash, &call_info, 0); + } + } + + fn store_transaction(tx_hash: TransactionHash, tx: Transaction, revert_reason: Option) { + Pending::::append(tx); + PendingHashes::::append(tx_hash); + TxRevertError::::set(tx_hash, revert_reason); } pub fn chain_id() -> Felt252Wrapper { diff --git a/crates/pallets/starknet/src/message.rs b/crates/pallets/starknet/src/message.rs index 012b75db25..0e1ec357dc 100644 --- a/crates/pallets/starknet/src/message.rs +++ b/crates/pallets/starknet/src/message.rs @@ -1,10 +1,6 @@ -use frame_support::BoundedVec; -use mp_starknet::constants::INITIAL_GAS; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::transaction::types::Transaction; -use scale_codec::{Decode, Encode}; +use mp_felt::Felt252Wrapper; +use mp_transactions::HandleL1MessageTransaction; +use parity_scale_codec::{Decode, Encode}; use serde::Deserialize; use crate::alloc::format; @@ -44,19 +40,19 @@ pub fn get_messages_events(from_block: u64, to_block: u64) -> String { impl Message { /// Converts a `Message` into a transaction object. - pub fn try_into_transaction(&self) -> Result { + pub fn try_into_transaction(&self) -> Result { // Data at least contains a nonce and at some point the fees. if self.data.is_empty() { return Err(OffchainWorkerError::EmptyData); } // L2 contract to call. - let sender_address = match Felt252Wrapper::from_hex_be(self.topics[2].as_str()) { + let contract_address = match Felt252Wrapper::from_hex_be(self.topics[2].as_str()) { Ok(f) => f, Err(_) => return Err(OffchainWorkerError::ToTransactionError), }; // Function of the contract to call. - let selector = match Felt252Wrapper::from_hex_be(self.topics[3].as_str()) { + let entry_point_selector = match Felt252Wrapper::from_hex_be(self.topics[3].as_str()) { Ok(f) => f, Err(_) => return Err(OffchainWorkerError::ToTransactionError), }; @@ -69,9 +65,11 @@ impl Message { // string which is the concatenation of those fields). let data_map = char_vec.chunks(64).map(|chunk| chunk.iter().collect::()); // L1 message nonce. - let nonce = - Felt252Wrapper::from_hex_be(&data_map.clone().last().ok_or(OffchainWorkerError::ToTransactionError)?) - .map_err(|_| OffchainWorkerError::ToTransactionError)?; + let nonce = u64::from_str_radix( + data_map.clone().last().ok_or(OffchainWorkerError::ToTransactionError)?.trim_start_matches("0x"), + 16, + ) + .map_err(|_| OffchainWorkerError::ToTransactionError)?; let mut calldata: Vec = Vec::new(); for val in data_map.take(self.data.len() - 2) { calldata.push(match Felt252Wrapper::from_hex_be(val.as_str()) { @@ -79,17 +77,8 @@ impl Message { Err(_) => return Err(OffchainWorkerError::ToTransactionError), }) } - let calldata = BoundedVec::try_from(calldata).map_err(|_| OffchainWorkerError::ToTransactionError)?; - let call_entrypoint = CallEntryPointWrapper { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::L1Handler, - entrypoint_selector: Some(selector), - calldata, - storage_address: sender_address, - caller_address: ContractAddressWrapper::default(), - initial_gas: INITIAL_GAS.into(), - compiled_class_hash: None, - }; - Ok(Transaction { sender_address, nonce, call_entrypoint, ..Transaction::default() }) + let tx = HandleL1MessageTransaction { nonce, contract_address, entry_point_selector, calldata }; + + Ok(tx) } } diff --git a/crates/pallets/starknet/src/offchain_worker/mod.rs b/crates/pallets/starknet/src/offchain_worker/mod.rs index 4f1c7d37b2..2afae4a213 100644 --- a/crates/pallets/starknet/src/offchain_worker/mod.rs +++ b/crates/pallets/starknet/src/offchain_worker/mod.rs @@ -8,6 +8,7 @@ use frame_system::pallet_prelude::OriginFor; use serde_json::from_slice; use sp_runtime::offchain::http; use sp_runtime::offchain::storage::StorageValueRef; +use starknet_api::transaction::Fee; pub use types::*; use crate::message::get_messages_events; @@ -38,7 +39,8 @@ impl Pallet { // Iterate over the messages and execute them. res.result.iter().try_for_each(|message| { // Execute the message. - Self::consume_l1_message(OriginFor::::none(), message.try_into_transaction()?) + // Fee is required but the blockifier just check it's not zero + Self::consume_l1_message(OriginFor::::none(), message.try_into_transaction()?, Fee(1)) .map_err(OffchainWorkerError::ConsumeMessageError) })?; } diff --git a/crates/pallets/starknet/src/offchain_worker/types.rs b/crates/pallets/starknet/src/offchain_worker/types.rs index 3cf2fa1cbf..90790f8826 100644 --- a/crates/pallets/starknet/src/offchain_worker/types.rs +++ b/crates/pallets/starknet/src/offchain_worker/types.rs @@ -2,7 +2,7 @@ use alloc::string::String; use alloc::vec::Vec; use core::str::Utf8Error; -use scale_codec::{Decode, Encode}; +use parity_scale_codec::{Decode, Encode}; use serde::Deserialize; use sp_runtime::offchain::http::Error; use sp_runtime::offchain::HttpError; diff --git a/crates/pallets/starknet/src/runtime_api.rs b/crates/pallets/starknet/src/runtime_api.rs index fd1a8a3836..19d9fa1c38 100644 --- a/crates/pallets/starknet/src/runtime_api.rs +++ b/crates/pallets/starknet/src/runtime_api.rs @@ -6,18 +6,19 @@ #![allow(clippy::extra_unused_type_parameters)] use blockifier::execution::contract_class::ContractClass; -use mp_starknet::crypto::hash::Hasher; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper, StorageKeyWrapper}; -use mp_starknet::transaction::types::{EventWrapper, Transaction, TxType}; +use mp_felt::Felt252Wrapper; +use mp_transactions::{Transaction, TxType, UserTransaction}; use sp_api::BlockT; pub extern crate alloc; use alloc::vec::Vec; use sp_runtime::DispatchError; +use starknet_api::api_core::{ClassHash, ContractAddress, EntryPointSelector, Nonce}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey; +use starknet_api::transaction::{Calldata, Event as StarknetEvent, TransactionHash}; -use crate::types::NonceWrapper; - -#[derive(scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] +#[derive(parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)] pub enum StarknetTransactionExecutionError { ContractNotFound, ClassAlreadyDeclared, @@ -29,23 +30,19 @@ pub enum StarknetTransactionExecutionError { sp_api::decl_runtime_apis! { pub trait StarknetRuntimeApi { /// Returns the nonce associated with the given address in the given block - fn nonce(contract_address: ContractAddressWrapper) -> NonceWrapper; - /// Returns the events associated with the given block - fn events() -> Vec; + fn nonce(contract_address: ContractAddress) -> Nonce; /// Returns a storage slot value - fn get_storage_at(address: ContractAddressWrapper, key: StorageKeyWrapper) -> Result; + fn get_storage_at(address: ContractAddress, key: StorageKey) -> Result; /// Returns a `Call` response. - fn call(address: ContractAddressWrapper, function_selector: Felt252Wrapper, calldata: Vec) -> Result, DispatchError>; + fn call(address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata) -> Result, DispatchError>; /// Returns the contract class hash at the given address. - fn contract_class_hash_by_address(address: ContractAddressWrapper) -> Option; + fn contract_class_hash_by_address(address: ContractAddress) -> ClassHash; /// Returns the contract class for the given class hash. - fn contract_class_by_class_hash(class_hash: ClassHashWrapper) -> Option; + fn contract_class_by_class_hash(class_hash: ClassHash) -> Option; /// Returns the chain id. fn chain_id() -> Felt252Wrapper; /// Returns fee estimate - fn estimate_fee(transaction: Transaction) -> Result<(u64, u64), DispatchError>; - /// Returns the hasher used by the runtime. - fn get_hasher() -> Hasher; + fn estimate_fee(transaction: UserTransaction) -> Result<(u64, u64), DispatchError>; /// Filters extrinsic transactions to return only Starknet transactions /// /// To support runtime upgrades, the client must be unaware of the specific extrinsic @@ -55,11 +52,19 @@ sp_api::decl_runtime_apis! { /// the runtime itself, accomplished through the extrinsic_filter method. This enables the /// client to operate seamlessly while abstracting the extrinsic complexity. fn extrinsic_filter(xts: Vec<::Extrinsic>) -> Vec; + fn get_events_for_tx_hash(xts: Vec<::Extrinsic>, chain_id: Felt252Wrapper, tx_hash: Felt252Wrapper) -> Option<(TxType, Vec)>; + + /// Return the list of StarknetEvent evmitted during this block, along with the hash of the starknet transaction they bellong to + /// + /// `block_extrinsics` is the list of all the extrinsic executed during this block, it is used in order to match + fn get_starknet_events_and_their_associated_tx_hash(block_extrinsics: Vec<::Extrinsic>, chain_id: Felt252Wrapper) -> Vec<(Felt252Wrapper, StarknetEvent)>; + /// Return the outcome of the tx execution + fn get_tx_execution_outcome(tx_hash: TransactionHash) -> Option>; } pub trait ConvertTransactionRuntimeApi { /// Converts the transaction to an UncheckedExtrinsic for submission to the pool. - fn convert_transaction(transaction: Transaction, tx_type: TxType) -> Result<::Extrinsic, DispatchError>; + fn convert_transaction(transaction: UserTransaction) -> Result<::Extrinsic, DispatchError>; /// Converts the DispatchError to an understandable error for the client fn convert_error(error: DispatchError) -> StarknetTransactionExecutionError; } diff --git a/crates/pallets/starknet/src/tests/account_helper.rs b/crates/pallets/starknet/src/tests/account_helper.rs index 4fd98275b8..2e032c1054 100644 --- a/crates/pallets/starknet/src/tests/account_helper.rs +++ b/crates/pallets/starknet/src/tests/account_helper.rs @@ -1,15 +1,17 @@ -use mp_starknet::execution::types::Felt252Wrapper; +use mp_felt::Felt252Wrapper; -use super::mock::{account_helper, AccountType}; -use crate::tests::mock::AccountTypeV0Inner; +use super::mock::AccountType; +use crate::tests::mock::{get_account_address, AccountTypeV0Inner}; #[test] fn given_salt_should_calculate_new_contract_addr() { - let salt = - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000BEEF").unwrap(); - let (addr_0, _, _) = account_helper(salt, AccountType::V0(AccountTypeV0Inner::Argent)); - let salt = - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000DEAD").unwrap(); - let (addr_1, _, _) = account_helper(salt, AccountType::V0(AccountTypeV0Inner::Argent)); + let salt = Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000BEEF") + .unwrap() + .into(); + let addr_0 = get_account_address(salt, AccountType::V0(AccountTypeV0Inner::Argent)); + let salt = Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000DEAD") + .unwrap() + .into(); + let addr_1 = get_account_address(salt, AccountType::V0(AccountTypeV0Inner::Argent)); assert_ne!(addr_0, addr_1); } diff --git a/crates/pallets/starknet/src/tests/block.rs b/crates/pallets/starknet/src/tests/block.rs index ec1e22bdeb..3c47519814 100644 --- a/crates/pallets/starknet/src/tests/block.rs +++ b/crates/pallets/starknet/src/tests/block.rs @@ -3,11 +3,9 @@ use std::collections::HashMap; use frame_support::assert_ok; use mp_digest_log::{ensure_log, find_starknet_block}; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::sequencer_address::DEFAULT_SEQUENCER_ADDRESS; -use mp_starknet::traits::hash::DefaultHasher; -use mp_starknet::transaction::types::InvokeTransaction; -use starknet_api::api_core::{ChainId, ContractAddress}; +use mp_felt::Felt252Wrapper; +use mp_sequencer_address::DEFAULT_SEQUENCER_ADDRESS; +use starknet_api::api_core::{ChainId, ContractAddress, PatriciaKey}; use starknet_api::block::{BlockNumber, BlockTimestamp}; use starknet_api::hash::StarkFelt; @@ -15,7 +13,7 @@ use super::mock::default_mock::*; use super::mock::*; use crate::tests::constants::FEE_TOKEN_ADDRESS; use crate::tests::get_invoke_dummy; -use crate::{pallet, SeqAddrUpdate, SequencerAddress}; +use crate::{Config, SeqAddrUpdate, SequencerAddress}; #[test] fn store_block_no_pending_transactions_works() { @@ -33,14 +31,14 @@ fn store_block_no_pending_transactions_works() { let block = find_starknet_block(&digest).unwrap(); assert_ok!(ensure_log(&digest)); assert_eq!(0, block.transactions().len()); - assert_eq!(0, block.transaction_receipts().len()); // check BlockHash correct - let blockhash = block.header().hash(::SystemHash::hasher()); + let blockhash = block.header().hash::<::SystemHash>(); assert_eq!(blockhash, Starknet::block_hash(BLOCK_NUMBER)); // check pending storage killed assert_eq!(0, Starknet::pending().len()); - assert_eq!(0, Starknet::pending_events().len()); + assert_eq!(0, Starknet::pending_hashes().len()); + assert_eq!(0, Starknet::event_count()); }); } @@ -53,21 +51,19 @@ fn store_block_with_pending_transactions_works() { System::initialize(&BLOCK_NUMBER, &header.hash(), &Default::default()); SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = - ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); + let default_addr = ContractAddress(PatriciaKey(StarkFelt::new(DEFAULT_SEQUENCER_ADDRESS).unwrap())); SequencerAddress::::put(default_addr); // perform transactions // first invoke transaction - let transaction: InvokeTransaction = get_invoke_dummy().into(); + let transaction = get_invoke_dummy(Felt252Wrapper::ZERO); - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction)); + assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction.into())); // second invoke transaction - let mut transaction: InvokeTransaction = get_invoke_dummy().into(); - transaction.nonce = Felt252Wrapper::ONE; + let transaction = get_invoke_dummy(Felt252Wrapper::ONE); - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction)); + assert_ok!(Starknet::invoke(RuntimeOrigin::none(), transaction.into())); // testing store_block Starknet::store_block(BLOCK_NUMBER); @@ -77,14 +73,13 @@ fn store_block_with_pending_transactions_works() { let block = find_starknet_block(&digest).unwrap(); assert_ok!(ensure_log(&digest)); assert_eq!(2, block.transactions().len()); - assert_eq!(2, block.transaction_receipts().len()); // check BlockHash correct - let blockhash = block.header().hash(::SystemHash::hasher()); + let blockhash = block.header().hash::<::SystemHash>(); assert_eq!(blockhash, Starknet::block_hash(BLOCK_NUMBER)); // check pending storage killed assert_eq!(0, Starknet::pending().len()); - assert_eq!(0, Starknet::pending_events().len()); + assert_eq!(0, Starknet::event_count()); }); } @@ -97,8 +92,7 @@ fn get_block_context_works() { System::initialize(&BLOCK_NUMBER, &header.hash(), &Default::default()); SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = - ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); + let default_addr = ContractAddress(PatriciaKey(StarkFelt::new(DEFAULT_SEQUENCER_ADDRESS).unwrap())); SequencerAddress::::put(default_addr); let block_context = Starknet::get_block_context(); @@ -109,16 +103,10 @@ fn get_block_context_works() { // correct chain_id assert_eq!(ChainId(Starknet::chain_id_str()), block_context.chain_id); // correct sequencer_address - assert_eq!( - ContractAddress::try_from(StarkFelt::new(default_addr.into()).unwrap()).unwrap(), - block_context.sequencer_address - ); + assert_eq!(default_addr, block_context.sequencer_address); // correct fee_token_address assert_eq!( - ContractAddress::try_from( - StarkFelt::new(Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap().into()).unwrap() - ) - .unwrap(), + ContractAddress::try_from(StarkFelt::try_from(FEE_TOKEN_ADDRESS).unwrap()).unwrap(), block_context.fee_token_address ); // correct vm_resource_fee_cost diff --git a/crates/pallets/starknet/src/tests/call_contract.rs b/crates/pallets/starknet/src/tests/call_contract.rs index 837ea1a285..13248853fd 100644 --- a/crates/pallets/starknet/src/tests/call_contract.rs +++ b/crates/pallets/starknet/src/tests/call_contract.rs @@ -1,8 +1,9 @@ -use frame_support::{assert_ok, bounded_vec}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::InvokeTransaction; -use sp_core::ConstU32; -use sp_runtime::BoundedVec; +use frame_support::assert_ok; +use mp_felt::Felt252Wrapper; +use mp_transactions::InvokeTransactionV1; +use starknet_api::api_core::{ContractAddress, EntryPointSelector, PatriciaKey}; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::Calldata; use super::constants::TOKEN_CONTRACT_CLASS_HASH; use super::mock::default_mock::*; @@ -15,12 +16,12 @@ fn given_call_contract_call_works() { basic_test_setup(1); let origin = RuntimeOrigin::none(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let sender_account = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); // Deploy ERC20 Contract, as it is already declared in fixtures // Deploy ERC20 contract - let constructor_calldata: BoundedVec> = bounded_vec![ - sender_account, // Simple contract address + let constructor_calldata: Vec = vec![ + sender_account.into(), // Simple contract address Felt252Wrapper::from_hex_be("0x02730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8") .unwrap(), // deploy_contract selector Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000009") @@ -33,58 +34,49 @@ fn given_call_contract_call_works() { Felt252Wrapper::from_hex_be("0x2").unwrap(), // Decimals Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply low Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply high - sender_account // recipient + sender_account.into() // recipient ]; - let deploy_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - signature: bounded_vec!(), + let deploy_transaction = InvokeTransactionV1 { + sender_address: sender_account.into(), + signature: vec![], nonce: Felt252Wrapper::ZERO, calldata: constructor_calldata, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false + max_fee: u128::MAX, }; - assert_ok!(Starknet::invoke(origin, deploy_transaction)); + assert_ok!(Starknet::invoke(origin, deploy_transaction.into())); let expected_erc20_address = - Felt252Wrapper::from_hex_be("00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap(); + ContractAddress(PatriciaKey(StarkFelt::try_from("00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap())); // Call balanceOf - let call_args = build_get_balance_contract_call(sender_account, expected_erc20_address); - let res = Starknet::call_contract(call_args.0,call_args.1,call_args.2); - assert_ok!(res.clone()); + let call_args = build_get_balance_contract_call(sender_account.0.0); pretty_assertions::assert_eq!( - res.unwrap(), + Starknet::call_contract(expected_erc20_address, call_args.0, call_args.1).unwrap(), vec![ Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), Felt252Wrapper::from_hex_be("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap() ] ); - // Call symbol + // Call symbol let symbol_selector = - Felt252Wrapper::from_hex_be("0x0216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, symbol_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x01").unwrap()]); + EntryPointSelector(StarkFelt::try_from("0x0216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4").unwrap()); + let default_calldata = Calldata(Default::default()); + let res = Starknet::call_contract(expected_erc20_address, symbol_selector, default_calldata.clone()).unwrap(); + pretty_assertions::assert_eq!(res, vec![Felt252Wrapper::from_hex_be("0x01").unwrap()]); // Call name let name_selector = - Felt252Wrapper::from_hex_be("0x0361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, name_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x0A").unwrap()]); + EntryPointSelector(StarkFelt::try_from("0x0361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60").unwrap()); + let res = Starknet::call_contract(expected_erc20_address, name_selector, default_calldata.clone()).unwrap(); + pretty_assertions::assert_eq!(res, vec![Felt252Wrapper::from_hex_be("0x0A").unwrap()]); // Call decimals let decimals_selector = - Felt252Wrapper::from_hex_be("0x004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9").unwrap(); - let calldata = bounded_vec![]; - let res = Starknet::call_contract(expected_erc20_address, decimals_selector, calldata); - assert_ok!(res.clone()); - pretty_assertions::assert_eq!(res.unwrap(), vec![Felt252Wrapper::from_hex_be("0x02").unwrap()]); + EntryPointSelector(StarkFelt::try_from("0x004c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9").unwrap()); + let res = Starknet::call_contract(expected_erc20_address, decimals_selector, default_calldata).unwrap(); + pretty_assertions::assert_eq!(res, vec![Felt252Wrapper::from_hex_be("0x02").unwrap()]); }); } diff --git a/crates/pallets/starknet/src/tests/constants.rs b/crates/pallets/starknet/src/tests/constants.rs index a121096903..069d3d998d 100644 --- a/crates/pallets/starknet/src/tests/constants.rs +++ b/crates/pallets/starknet/src/tests/constants.rs @@ -1,5 +1,5 @@ use lazy_static::lazy_static; -use mp_starknet::execution::types::Felt252Wrapper; +use mp_felt::Felt252Wrapper; pub const ACCOUNT_PRIVATE_KEY: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; pub const ACCOUNT_PUBLIC_KEY: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; diff --git a/crates/pallets/starknet/src/tests/declare_tx.rs b/crates/pallets/starknet/src/tests/declare_tx.rs index 36004ea1ce..c2b2a994b3 100644 --- a/crates/pallets/starknet/src/tests/declare_tx.rs +++ b/crates/pallets/starknet/src/tests/declare_tx.rs @@ -1,44 +1,45 @@ -use frame_support::{assert_err, assert_ok, bounded_vec}; -use mp_starknet::crypto::commitment::calculate_declare_tx_hash; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::DeclareTransaction; +use assert_matches::assert_matches; +use frame_support::{assert_err, assert_ok}; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::{DeclareTransactionV1, DeclareTransactionV2}; use sp_runtime::traits::ValidateUnsigned; use sp_runtime::transaction_validity::{TransactionSource, TransactionValidityError, ValidTransaction}; +use starknet_api::api_core::ClassHash; use starknet_crypto::FieldElement; use super::mock::default_mock::*; use super::mock::*; use super::utils::{get_contract_class, sign_message_hash}; use crate::tests::get_declare_dummy; -use crate::Error; +use crate::{Config, Error}; #[test] fn given_contract_declare_tx_works_once_not_twice() { new_test_ext::().execute_with(|| { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let account_addr = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let account_addr = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); let erc20_class = get_contract_class("ERC20.json", 0); let erc20_class_hash = Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - let transaction = DeclareTransaction { - sender_address: account_addr, - version: 1, + let transaction = DeclareTransactionV1 { + sender_address: account_addr.into(), class_hash: erc20_class_hash, - compiled_class_hash: None, - contract_class: erc20_class, nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; - assert_ok!(Starknet::declare(none_origin.clone(), transaction.clone())); + assert_ok!(Starknet::declare(none_origin.clone(), transaction.clone().into(), erc20_class.clone())); // TODO: Uncomment once we have ABI support // assert_eq!(Starknet::contract_class_by_class_hash(erc20_class_hash), erc20_class); - assert_err!(Starknet::declare(none_origin, transaction), Error::::ClassHashAlreadyDeclared); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::ClassHashAlreadyDeclared + ); }); } @@ -57,50 +58,18 @@ fn given_contract_declare_tx_fails_sender_not_deployed() { let erc20_class_hash = Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - let transaction = DeclareTransaction { + let transaction = DeclareTransactionV1 { sender_address: contract_address, - contract_class: erc20_class, - version: 1, class_hash: erc20_class_hash, - compiled_class_hash: None, nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; - assert_err!(Starknet::declare(none_origin, transaction), Error::::AccountNotDeployed); - }) -} - -#[test] -fn given_contract_declare_tx_fails_wrong_tx_version() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - let account_addr = get_account_address(AccountType::V0(AccountTypeV0Inner::Argent)); - - let erc20_class = get_contract_class("ERC20.json", 0); - // TODO: Delete when the class hash can be derived from ContractClass - let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); - - let wrong_tx_version = 50_u8; - - let transaction = DeclareTransaction { - sender_address: account_addr, - contract_class: erc20_class, - version: wrong_tx_version, - class_hash: erc20_class_hash, - compiled_class_hash: None, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - }; - - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::AccountNotDeployed + ); }) } @@ -110,24 +79,19 @@ fn given_contract_declare_on_openzeppelin_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let erc20_class_hash = transaction.class_hash; - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ZERO, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); + let erc20_class = get_contract_class("ERC20.json", 0); + let erc20_class_hash = *transaction.class_hash(); - let validate_result = Starknet::validate_unsigned( + assert_ok!(Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); + &crate::Call::declare { transaction: transaction.clone(), contract_class: erc20_class.clone() }, + )); - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); + assert_ok!(Starknet::declare(none_origin, transaction, erc20_class.clone())); + assert_eq!(Starknet::contract_class_by_class_hash(ClassHash::from(erc20_class_hash)).unwrap(), erc20_class); }); } @@ -137,16 +101,32 @@ fn given_contract_declare_on_openzeppelin_account_with_incorrect_signature_then_ basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); + let account_addr = get_account_address(None, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, + let erc20_class = get_contract_class("ERC20.json", 0); + let erc20_class_hash = + Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); + + let transaction = DeclareTransactionV1 { + max_fee: u128::MAX, + signature: vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE], + nonce: Felt252Wrapper::ZERO, + class_hash: erc20_class_hash, + sender_address: account_addr.into(), + }; + + assert_matches!( + Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::declare { transaction: transaction.clone().into(), contract_class: erc20_class.clone() }, + ), + Err(TransactionValidityError::Invalid(_)) ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::TransactionExecutionFailed + ); }); } @@ -156,24 +136,20 @@ fn given_contract_declare_on_braavos_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Braavos)); - let erc20_class_hash = transaction.class_hash; - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ZERO, AccountType::V0(AccountTypeV0Inner::Braavos)); + let erc20_class_hash = *transaction.class_hash(); + let erc20_class = get_contract_class("ERC20.json", 0); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, + &crate::Call::declare { transaction: transaction.clone(), contract_class: erc20_class.clone() }, ); assert_ok!(validate_result); - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); + assert_ok!(Starknet::declare(none_origin, transaction, erc20_class.clone())); + assert_eq!(Starknet::contract_class_by_class_hash(ClassHash::from(erc20_class_hash)).unwrap(), erc20_class); }); } @@ -183,16 +159,32 @@ fn given_contract_declare_on_braavos_account_with_incorrect_signature_then_it_fa basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Braavos)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); + let account_addr = get_account_address(None, AccountType::V0(AccountTypeV0Inner::Braavos)); - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, + let erc20_class = get_contract_class("ERC20.json", 0); + let erc20_class_hash = + Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); + + let transaction = DeclareTransactionV1 { + max_fee: u128::MAX, + signature: vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE], + nonce: Felt252Wrapper::ZERO, + class_hash: erc20_class_hash, + sender_address: account_addr.into(), + }; + + assert_matches!( + Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::declare { transaction: transaction.clone().into(), contract_class: erc20_class.clone() }, + ), + Err(TransactionValidityError::Invalid(_)) ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::TransactionExecutionFailed + ); }); } @@ -202,24 +194,20 @@ fn given_contract_declare_on_argent_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Argent)); - let erc20_class_hash = transaction.class_hash; - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ZERO, AccountType::V0(AccountTypeV0Inner::Argent)); + let erc20_class_hash = *transaction.class_hash(); + let erc20_class = get_contract_class("ERC20.json", 0); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, + &crate::Call::declare { transaction: transaction.clone(), contract_class: erc20_class.clone() }, ); assert_ok!(validate_result); - assert_ok!(Starknet::declare(none_origin, transaction)); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); + assert_ok!(Starknet::declare(none_origin, transaction, erc20_class.clone())); + assert_eq!(Starknet::contract_class_by_class_hash(ClassHash::from(erc20_class_hash)).unwrap(), erc20_class); }); } @@ -229,16 +217,32 @@ fn given_contract_declare_on_argent_account_with_incorrect_signature_then_it_fai basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Argent)); - transaction.signature = bounded_vec!(Felt252Wrapper::ZERO, Felt252Wrapper::ONE); + let account_addr = get_account_address(None, AccountType::V0(AccountTypeV0Inner::Argent)); - let validate_result = Starknet::validate_unsigned( - TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, + let erc20_class = get_contract_class("ERC20.json", 0); + let erc20_class_hash = + Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); + + let transaction = DeclareTransactionV1 { + max_fee: u128::MAX, + signature: vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE], + nonce: Felt252Wrapper::ZERO, + class_hash: erc20_class_hash, + sender_address: account_addr.into(), + }; + + assert_matches!( + Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::declare { transaction: transaction.clone().into(), contract_class: erc20_class.clone() }, + ), + Err(TransactionValidityError::Invalid(_)) ); - assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - assert_err!(Starknet::declare(none_origin, transaction), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::TransactionExecutionFailed + ); }); } @@ -248,7 +252,7 @@ fn given_contract_declare_on_cairo_1_no_validate_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let account_addr = get_account_address(AccountType::V1(AccountTypeV1Inner::NoValidate)); + let account_addr = get_account_address(None, AccountType::V1(AccountTypeV1Inner::NoValidate)); let hello_starknet_class = get_contract_class("HelloStarknet.casm.json", 1); let hello_starknet_class_hash = @@ -256,32 +260,31 @@ fn given_contract_declare_on_cairo_1_no_validate_account_then_it_works() { let hello_starknet_compiled_class_hash = Felt252Wrapper::from_hex_be("0x00df4d3042eec107abe704619f13d92bbe01a58029311b7a1886b23dcbb4ea87").unwrap(); - let mut transaction = DeclareTransaction { - sender_address: account_addr, - contract_class: hello_starknet_class, - version: 2, + let mut transaction = DeclareTransactionV2 { + sender_address: account_addr.into(), class_hash: hello_starknet_class_hash, - compiled_class_hash: Some(hello_starknet_compiled_class_hash), + compiled_class_hash: hello_starknet_compiled_class_hash, nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); + let transaction_hash = transaction.compute_hash::<::SystemHash>(chain_id, false); transaction.signature = sign_message_hash(transaction_hash); - let validate_result = Starknet::validate_unsigned( + assert_ok!(Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); - assert_ok!(validate_result); + &crate::Call::declare { + transaction: transaction.clone().into(), + contract_class: hello_starknet_class.clone() + }, + )); - assert_ok!(Starknet::declare(none_origin, transaction)); + assert_ok!(Starknet::declare(none_origin, transaction.into(), hello_starknet_class.clone())); assert_eq!( - Starknet::contract_class_by_class_hash(hello_starknet_class_hash).unwrap(), - get_contract_class("HelloStarknet.casm.json", 1) + Starknet::contract_class_by_class_hash(ClassHash::from(hello_starknet_class_hash)).unwrap(), + hello_starknet_class ); }); } @@ -290,12 +293,18 @@ fn given_contract_declare_on_cairo_1_no_validate_account_then_it_works() { fn test_verify_tx_longevity() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let chain_id = Starknet::chain_id(); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ZERO, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let erc20_class = get_contract_class("ERC20.json", 0); - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::declare { transaction }); + let validate_result = Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::declare { transaction, contract_class: erc20_class }, + ) + .unwrap(); - assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); + assert_eq!(validate_result.longevity, TransactionLongevity::get()); }); } @@ -304,21 +313,26 @@ fn test_verify_no_require_tag() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let chain_id = Starknet::chain_id(); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ZERO, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let erc20_class = get_contract_class("ERC20.json", 0); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); + &crate::Call::declare { transaction: transaction.clone(), contract_class: erc20_class }, + ) + .unwrap(); let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) + .priority(u64::MAX - (TryInto::::try_into(*transaction.nonce())).unwrap()) + .and_provides((*transaction.sender_address(), *transaction.nonce())) .longevity(TransactionLongevity::get()) .propagate(true) - .build(); + .build() + .unwrap(); - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) + assert_eq!(validate_result, valid_transaction_expected) }); } @@ -327,22 +341,26 @@ fn test_verify_require_tag() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::NoValidate)); - transaction.nonce = Felt252Wrapper::ONE; + let chain_id = Starknet::chain_id(); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::ONE, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let erc20_class = get_contract_class("ERC20.json", 0); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::declare { transaction: transaction.clone() }, - ); + &crate::Call::declare { transaction: transaction.clone(), contract_class: erc20_class }, + ) + .unwrap(); let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") - .priority(u64::MAX - (TryInto::::try_into(transaction.nonce)).unwrap()) - .and_provides((transaction.sender_address, transaction.nonce)) + .priority(u64::MAX - (TryInto::::try_into(*transaction.nonce())).unwrap()) + .and_provides((*transaction.sender_address(), *transaction.nonce())) .longevity(TransactionLongevity::get()) .propagate(true) - .and_requires((transaction.sender_address, Felt252Wrapper(transaction.nonce.0 - FieldElement::ONE))) - .build(); + .and_requires((*transaction.sender_address(), Felt252Wrapper(transaction.nonce().0 - FieldElement::ONE))) + .build() + .unwrap(); - assert_eq!(validate_result.unwrap(), valid_transaction_expected.unwrap()) + assert_eq!(validate_result, valid_transaction_expected) }); } diff --git a/crates/pallets/starknet/src/tests/deploy_account_tx.rs b/crates/pallets/starknet/src/tests/deploy_account_tx.rs index 2f1c2a2723..9397f58980 100644 --- a/crates/pallets/starknet/src/tests/deploy_account_tx.rs +++ b/crates/pallets/starknet/src/tests/deploy_account_tx.rs @@ -1,15 +1,20 @@ -use frame_support::{assert_err, assert_ok, bounded_vec, BoundedVec}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeployAccountTransaction, EventWrapper}; +use frame_support::{assert_err, assert_ok}; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::DeployAccountTransaction; use sp_runtime::traits::ValidateUnsigned; use sp_runtime::transaction_validity::TransactionSource; +use starknet_api::api_core::ContractAddress; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::{Event as StarknetEvent, EventContent, EventData, EventKey}; +use starknet_crypto::FieldElement; use super::mock::default_mock::*; use super::mock::*; use super::utils::sign_message_hash; use crate::tests::constants::{ACCOUNT_PUBLIC_KEY, SALT}; use crate::tests::{get_deploy_account_dummy, set_infinite_tokens}; -use crate::{Error, Event, StorageView}; +use crate::{Config, Error, Event, StorageView}; #[test] fn given_contract_run_deploy_account_tx_works() { @@ -20,43 +25,35 @@ fn given_contract_run_deploy_account_tx_works() { // - ref testnet tx(0x0751b4b5b95652ad71b1721845882c3852af17e2ed0c8d93554b5b292abb9810) let salt = Felt252Wrapper::from_hex_be("0x03b37cbe4e9eac89d54c5f7cc6329a63a63e8c8db2bf936f981041e086752463").unwrap(); - let (test_addr, account_class_hash, calldata) = - account_helper(salt, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::NoValidate)); - set_infinite_tokens::(test_addr); - - let transaction = DeployAccountTransaction { - account_class_hash, - salt, - version: 1, - // Calldata is hex so this works fine - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), + let deploy_tx = DeployAccountTransaction { nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], + contract_address_salt: salt, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), }; - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(test_addr).unwrap(), account_class_hash); - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - test_addr, // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // To - Felt252Wrapper::from_hex_be("0xd552").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), + let address = deploy_tx.account_address().into(); + set_infinite_tokens::(&address); + + assert_ok!(Starknet::deploy_account(none_origin, deploy_tx)); + assert_eq!(Starknet::contract_class_hash_by_address(address), account_class_hash); + + let expected_fee_transfer_event = Event::StarknetEvent(StarknetEvent { + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9").unwrap(), + )], + data: EventData(vec![ + address.0.0, // From + StarkFelt::try_from("0xdead").unwrap(), // To + StarkFelt::try_from("0xa582").unwrap(), // Amount low + StarkFelt::from(0u128), // Amount high + ]), + }, from_address: Starknet::fee_token_address(), }) .into(); @@ -69,17 +66,24 @@ fn given_contract_run_deploy_account_tx_twice_fails() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - let account_class_hash = transaction.account_class_hash; + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::NoValidate)); - let (address, _, _) = account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let deploy_tx = DeployAccountTransaction { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address_salt: *SALT, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), + }; - set_infinite_tokens::(address); + let address = deploy_tx.account_address().into(); + set_infinite_tokens::(&address); - assert_ok!(Starknet::deploy_account(RuntimeOrigin::none(), transaction.clone())); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); + assert_ok!(Starknet::deploy_account(RuntimeOrigin::none(), deploy_tx.clone())); + assert_eq!(Starknet::contract_class_hash_by_address(address), account_class_hash); assert_err!( - Starknet::deploy_account(RuntimeOrigin::none(), transaction), + Starknet::deploy_account(RuntimeOrigin::none(), deploy_tx), Error::::AccountAlreadyDeployed ); }); @@ -93,14 +97,12 @@ fn given_contract_run_deploy_account_tx_undeclared_then_it_fails() { let account_class_hash = get_account_class_hash(AccountType::V0(AccountTypeV0Inner::Argent)); let transaction = DeployAccountTransaction { - account_class_hash, - version: 1, - calldata: bounded_vec!(), - salt: Felt252Wrapper::ZERO, + class_hash: account_class_hash.into(), + constructor_calldata: vec![], + contract_address_salt: Felt252Wrapper::ZERO, nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; assert_err!( @@ -117,7 +119,8 @@ fn given_contract_run_deploy_account_tx_fails_wrong_tx_version() { let none_origin = RuntimeOrigin::none(); - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); + let transaction = + get_deploy_account_dummy(Felt252Wrapper::ZERO, *SALT, AccountType::V0(AccountTypeV0Inner::Argent)); assert_err!( Starknet::deploy_account(none_origin, transaction), @@ -133,20 +136,27 @@ fn given_contract_run_deploy_account_openzeppelin_tx_works() { let none_origin = RuntimeOrigin::none(); - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let account_class_hash = transaction.account_class_hash; + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let mp_transaction = transaction.clone().from_deploy(Starknet::chain_id()).unwrap(); + let mut deploy_tx = DeployAccountTransaction { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address_salt: *SALT, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), + }; - let tx_hash = mp_transaction.hash; - transaction.signature = sign_message_hash(tx_hash); + let chain_id = Starknet::chain_id(); + let tx_hash = deploy_tx.compute_hash::<::SystemHash>(chain_id, false); + deploy_tx.signature = sign_message_hash(tx_hash); + let address = deploy_tx.account_address().into(); - let address = mp_transaction.sender_address; - set_infinite_tokens::(address); + set_infinite_tokens::(&address); set_signer(address, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); + assert_ok!(Starknet::deploy_account(none_origin, deploy_tx)); + assert_eq!(Starknet::contract_class_hash_by_address(address), account_class_hash); }); } @@ -156,17 +166,22 @@ fn given_contract_run_deploy_account_openzeppelin_with_incorrect_signature_then_ basic_test_setup(2); let none_origin = RuntimeOrigin::none(); + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); + let mut deploy_tx = DeployAccountTransaction { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address_salt: *SALT, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), + }; + deploy_tx.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; + let address = deploy_tx.account_address().into(); set_signer(address, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); + assert_err!(Starknet::deploy_account(none_origin, deploy_tx), Error::::TransactionExecutionFailed); }); } @@ -177,20 +192,27 @@ fn given_contract_run_deploy_account_argent_tx_works() { let none_origin = RuntimeOrigin::none(); - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); - let account_class_hash = transaction.account_class_hash; + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - let mp_transaction = transaction.clone().from_deploy(Starknet::chain_id()).unwrap(); + let mut deploy_tx = DeployAccountTransaction { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address_salt: *SALT, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), + }; - let tx_hash = mp_transaction.hash; - transaction.signature = sign_message_hash(tx_hash); + let chain_id = Starknet::chain_id(); + let tx_hash = deploy_tx.compute_hash::<::SystemHash>(chain_id, false); + deploy_tx.signature = sign_message_hash(tx_hash); - let address = mp_transaction.sender_address; - set_infinite_tokens::(address); + let address = deploy_tx.account_address().into(); + set_infinite_tokens::(&address); set_signer(address, AccountType::V0(AccountTypeV0Inner::Argent)); - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); + assert_ok!(Starknet::deploy_account(none_origin, deploy_tx)); + assert_eq!(Starknet::contract_class_hash_by_address(address), account_class_hash); }); } @@ -200,16 +222,23 @@ fn given_contract_run_deploy_account_argent_with_incorrect_signature_then_it_fai basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::Argent)); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); + let (account_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); + + let mut deploy_tx = DeployAccountTransaction { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address_salt: *SALT, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), + }; + + deploy_tx.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; + let address = deploy_tx.account_address().into(); - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; set_signer(address, AccountType::V0(AccountTypeV0Inner::Argent)); - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); + assert_err!(Starknet::deploy_account(none_origin, deploy_tx), Error::::TransactionExecutionFailed); }); } @@ -219,42 +248,35 @@ fn given_contract_run_deploy_account_braavos_tx_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let (_, proxy_class_hash, mut calldata) = - account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::BraavosProxy)); - calldata.push("0x1"); - calldata.push(ACCOUNT_PUBLIC_KEY); - - let tx_hash = - Felt252Wrapper::from_hex_be("0x00de7a5bc4a54852d47b99070ac74baf71d5993a9029dbc45fa1d48f28acb0a4").unwrap(); - - let mut signatures: Vec = sign_message_hash(tx_hash).into(); - let empty_signatures = [Felt252Wrapper::ZERO; 8]; - signatures.append(&mut empty_signatures.to_vec()); - - let transaction = DeployAccountTransaction { - account_class_hash: proxy_class_hash, - salt: *SALT, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), + let (proxy_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::BraavosProxy)); + let mut calldata: Vec<_> = calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(); + calldata.push(Felt252Wrapper::ONE); + calldata.push(Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap()); + + let mut deploy_tx = DeployAccountTransaction { + max_fee: u64::MAX as u128, + signature: vec![], nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: signatures.try_into().unwrap(), - is_query: false, + contract_address_salt: *SALT, + constructor_calldata: calldata, + class_hash: proxy_class_hash.into(), }; - let address = transaction.clone().from_deploy(Starknet::chain_id()).unwrap().sender_address; - set_infinite_tokens::(address); + // Braavos has a complicated signature mecanism, they add stuffs around the tx_hash and then sign + // the whole thing. This hardcoded value is the expected "thing" that bravos expect you to + // sign for this transaction. Roll with it for now + let value_to_sign = + Felt252Wrapper::from_hex_be("0x06a8bb3d81c2ad23db93f01f72f987feac5210a95bc530eabb6abfaa5a769944").unwrap(); + let mut signatures = sign_message_hash(value_to_sign); + signatures.extend_from_slice(&[Felt252Wrapper::ZERO; 8]); + deploy_tx.signature = signatures; + + let address = deploy_tx.account_address().into(); + set_infinite_tokens::(&address); set_signer(address, AccountType::V0(AccountTypeV0Inner::Braavos)); - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), proxy_class_hash); + assert_ok!(Starknet::deploy_account(none_origin, deploy_tx)); + assert_eq!(Starknet::contract_class_hash_by_address(address), proxy_class_hash); }); } @@ -264,36 +286,25 @@ fn given_contract_run_deploy_account_braavos_with_incorrect_signature_then_it_fa basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let (test_addr, proxy_class_hash, mut calldata) = - account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::BraavosProxy)); - calldata.push("0x1"); - calldata.push(ACCOUNT_PUBLIC_KEY); - - set_infinite_tokens::(test_addr); - set_signer(test_addr, AccountType::V0(AccountTypeV0Inner::Braavos)); - - let transaction = DeployAccountTransaction { - account_class_hash: proxy_class_hash, - salt: *SALT, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), + let (proxy_class_hash, calldata) = account_helper(AccountType::V0(AccountTypeV0Inner::BraavosProxy)); + let mut calldata = calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect::>(); + calldata.push(Felt252Wrapper::ZERO); + calldata.push(Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap()); + + let deploy_tx = DeployAccountTransaction { + class_hash: proxy_class_hash.into(), + contract_address_salt: *SALT, + constructor_calldata: calldata, nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: [Felt252Wrapper::ZERO; 10].to_vec().try_into().unwrap(), - is_query: false, + max_fee: u128::MAX, + signature: [Felt252Wrapper::ZERO; 10].to_vec(), }; - assert_err!( - Starknet::deploy_account(none_origin, transaction), - Error::::TransactionExecutionFailed - ); + let address = deploy_tx.account_address().into(); + set_infinite_tokens::(&address); + set_signer(address, AccountType::V0(AccountTypeV0Inner::Braavos)); + + assert_err!(Starknet::deploy_account(none_origin, deploy_tx), Error::::TransactionExecutionFailed); }); } @@ -302,7 +313,8 @@ fn test_verify_tx_longevity() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let transaction = + get_deploy_account_dummy(Felt252Wrapper::ZERO, *SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); let validate_result = Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::deploy_account { transaction }); @@ -311,15 +323,15 @@ fn test_verify_tx_longevity() { }); } -fn set_signer(address: Felt252Wrapper, account_type: AccountType) { +fn set_signer(address: ContractAddress, account_type: AccountType) { let (var_name, args) = match account_type { AccountType::V0(AccountTypeV0Inner::Argent) => ("_signer", vec![]), - AccountType::V0(AccountTypeV0Inner::Braavos) => ("Account_signers", vec![Felt252Wrapper::ZERO]), + AccountType::V0(AccountTypeV0Inner::Braavos) => ("Account_signers", vec![FieldElement::ZERO]), AccountType::V0(AccountTypeV0Inner::Openzeppelin) => ("Account_public_key", vec![]), _ => return, }; StorageView::::insert( get_storage_key(&address, var_name, &args, 0), - Felt252Wrapper::from_hex_be(ACCOUNT_PUBLIC_KEY).unwrap(), + StarkFelt::try_from(ACCOUNT_PUBLIC_KEY).unwrap(), ); } diff --git a/crates/pallets/starknet/src/tests/erc20.rs b/crates/pallets/starknet/src/tests/erc20.rs index c873feaa24..afbcd02e06 100644 --- a/crates/pallets/starknet/src/tests/erc20.rs +++ b/crates/pallets/starknet/src/tests/erc20.rs @@ -1,8 +1,12 @@ use blockifier::execution::contract_class::ContractClass; -use frame_support::{assert_ok, bounded_vec}; +use frame_support::assert_ok; use lazy_static::lazy_static; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{EventWrapper, InvokeTransaction}; +use mp_felt::Felt252Wrapper; +use mp_transactions::InvokeTransactionV1; +use starknet_api::api_core::{ContractAddress, PatriciaKey}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey; +use starknet_api::transaction::{Event as StarknetEvent, EventContent, EventData, EventKey}; use super::mock::default_mock::*; use super::mock::*; @@ -20,14 +24,17 @@ fn given_erc20_transfer_when_invoke_then_it_works() { new_test_ext::().execute_with(|| { basic_test_setup(1); let origin = RuntimeOrigin::none(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let sender_account = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let felt_252_sender_account = sender_account.into(); // ERC20 is already declared for the fees. // Deploy ERC20 contract - let deploy_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ - sender_account, // Simple contract address + let deploy_transaction = InvokeTransactionV1 { + max_fee: u128::MAX, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + sender_address: felt_252_sender_account, + calldata: vec![ + felt_252_sender_account, // Simple contract address Felt252Wrapper::from_hex_be("0x02730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8") .unwrap(), // deploy_contract selector Felt252Wrapper::from_hex_be("0x9").unwrap(), // Calldata len @@ -39,18 +46,14 @@ fn given_erc20_transfer_when_invoke_then_it_works() { Felt252Wrapper::from_hex_be("0x2").unwrap(), // Decimals Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply low Felt252Wrapper::from_hex_be("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF").unwrap(), // Initial supply high - sender_account // recipient + felt_252_sender_account, // recipient ], - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, }; let expected_erc20_address = - Felt252Wrapper::from_hex_be("0x00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap(); + StarkFelt::try_from("0x00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff").unwrap(); - assert_ok!(Starknet::invoke(origin.clone(), deploy_transaction)); + assert_ok!(Starknet::invoke(origin.clone(), deploy_transaction.into())); let events = System::events(); // Expected events: // ERC20 -> Transfer @@ -59,50 +62,53 @@ fn given_erc20_transfer_when_invoke_then_it_works() { // Check transaction event (deployment) pretty_assertions::assert_eq!( - Event::::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x026b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d") - .unwrap() - ], - data: bounded_vec!( - expected_erc20_address, // Contract address - Felt252Wrapper::ZERO, /* Deployer (always 0 with this - * account contract) */ - Felt252Wrapper::from_hex_be(TOKEN_CONTRACT_CLASS_HASH).unwrap(), // Class hash - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000006") - .unwrap(), // Constructor calldata len - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000000a") - .unwrap(), // Name - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001") - .unwrap(), // Symbol - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000002") - .unwrap(), // Decimals - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") - .unwrap(), // Initial supply low - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") - .unwrap(), // Initial supply high - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // Recipient - Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001") - .unwrap(), // Salt - ), + Event::::StarknetEvent(StarknetEvent { + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x026b160f10156dea0639bec90696772c640b9706a47f5b8c52ea1abe5858b34d") + .unwrap() + )], + data: EventData(vec![ + expected_erc20_address, // Contract address + StarkFelt::from(0u128), /* Deployer (always 0 with this + * account contract) */ + StarkFelt::try_from(TOKEN_CONTRACT_CLASS_HASH).unwrap(), // Class hash + StarkFelt::try_from("0x0000000000000000000000000000000000000000000000000000000000000006") + .unwrap(), // Constructor calldata len + StarkFelt::try_from("0x000000000000000000000000000000000000000000000000000000000000000a") + .unwrap(), // Name + StarkFelt::try_from("0x0000000000000000000000000000000000000000000000000000000000000001") + .unwrap(), // Symbol + StarkFelt::try_from("0x0000000000000000000000000000000000000000000000000000000000000002") + .unwrap(), // Decimals + StarkFelt::try_from("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") + .unwrap(), // Initial supply low + StarkFelt::try_from("0x000000000000000000000000000000000fffffffffffffffffffffffffffffff") + .unwrap(), // Initial supply high + StarkFelt::try_from("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") + .unwrap(), // Recipient + StarkFelt::try_from("0x0000000000000000000000000000000000000000000000000000000000000001") + .unwrap(), // Salt + ]), + }, from_address: sender_account, }), events[1].event.clone().try_into().unwrap(), ); - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - sender_account, // From - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000dead") - .unwrap(), // Sequencer address - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000002b912") - .unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), + let expected_fee_transfer_event = Event::StarknetEvent(StarknetEvent { + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9").unwrap(), + )], + data: EventData(vec![ + sender_account.0.0, // From + StarkFelt::try_from("0x000000000000000000000000000000000000000000000000000000000000dead") + .unwrap(), // Sequencer address + StarkFelt::try_from("0x0000000000000000000000000000000000000000000000000000000000028942") + .unwrap(), // Amount low + StarkFelt::from(0u128), // Amount high + ]), + }, from_address: Starknet::fee_token_address(), }); // Check fee transfer event @@ -113,8 +119,8 @@ fn given_erc20_transfer_when_invoke_then_it_works() { // TODO: use dynamic values to craft invoke transaction // Transfer some token let transfer_transaction = build_transfer_invoke_transaction(BuildTransferInvokeTransaction { - sender_address: sender_account, - token_address: expected_erc20_address, + sender_address: felt_252_sender_account, + token_address: expected_erc20_address.into(), recipient: Felt252Wrapper::from(16u128), amount_low: Felt252Wrapper::from(15u128), amount_high: Felt252Wrapper::ZERO, @@ -125,44 +131,35 @@ fn given_erc20_transfer_when_invoke_then_it_works() { assert_ok!(Starknet::invoke(origin, transfer_transaction)); pretty_assertions::assert_eq!( Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb403f") - .unwrap() - ) + ContractAddress(PatriciaKey(expected_erc20_address)), + StorageKey(PatriciaKey(StarkFelt::try_from("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb403f") + .unwrap())) )), - Felt252Wrapper::from_hex_be("ffffffffffffffffffffffffffffff0").unwrap() + StarkFelt::try_from("ffffffffffffffffffffffffffffff0").unwrap() ); pretty_assertions::assert_eq!( Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb4040") - .unwrap() - ) + ContractAddress(PatriciaKey(expected_erc20_address)), + StorageKey(PatriciaKey(StarkFelt::try_from("03701645da930cd7f63318f7f118a9134e72d64ab73c72ece81cae2bd5fb4040") + .unwrap())) )), - Felt252Wrapper::from_hex_be("fffffffffffffffffffffffffffffff").unwrap() + StarkFelt::try_from("fffffffffffffffffffffffffffffff").unwrap() ); - pretty_assertions::assert_eq!( Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73e") - .unwrap() - ) + ContractAddress(PatriciaKey(expected_erc20_address)), + StorageKey(PatriciaKey(StarkFelt::try_from("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73e") + .unwrap())) )), - Felt252Wrapper::from(15u128) + StarkFelt::from(15u128) ); pretty_assertions::assert_eq!( Starknet::storage(( - expected_erc20_address, - Into::::into( - Felt252Wrapper::from_hex_be("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73f") - .unwrap() - ) + ContractAddress(PatriciaKey(expected_erc20_address)), + StorageKey(PatriciaKey(StarkFelt::try_from("0x011cb0dc747a73020cbd50eac7460edfaa7d67b0e05823b882b05c3f33b1c73f") + .unwrap())) )), - Felt252Wrapper::ZERO + StarkFelt::from(0u128) ); let events = System::events(); @@ -171,37 +168,39 @@ fn given_erc20_transfer_when_invoke_then_it_works() { // FeeToken -> Transfer // Check regular event. - let expected_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() + let expected_event = Event::StarknetEvent(StarknetEvent { + content: EventContent { + keys: vec![ + EventKey(StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") + .unwrap()), ], - data: bounded_vec!( - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // From - Felt252Wrapper::from_hex_be("0x10").unwrap(), // To - Felt252Wrapper::from_hex_be("0xF").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Felt252Wrapper::from_hex_be( + data: EventData(vec![ + StarkFelt::try_from("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0").unwrap(), // From + StarkFelt::try_from("0x10").unwrap(), // To + StarkFelt::try_from("0xF").unwrap(), // Amount low + StarkFelt::from(0u128), // Amount high + ]), + }, + from_address: ContractAddress(PatriciaKey(StarkFelt::try_from( "0x00dc58c1280862c95964106ef9eba5d9ed8c0c16d05883093e4540f22b829dff", ) - .unwrap(), + .unwrap())), }); pretty_assertions::assert_eq!(expected_event, events[events.len() - 2].event.clone().try_into().unwrap()); // Check fee transfer. - let expected_fee_transfer_event = Event::StarknetEvent(EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() + let expected_fee_transfer_event = Event::StarknetEvent(StarknetEvent { + content: EventContent { + keys: vec![ + EventKey(StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") + .unwrap()), ], - data: bounded_vec!( - sender_account, // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // Sequencer address - Felt252Wrapper::from_hex_be("0x1e82a").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), + data: EventData(vec![ + sender_account.0.0, // From + StarkFelt::try_from("0xdead").unwrap(), // Sequencer address + StarkFelt::try_from("0x1b85a").unwrap(), // Amount low + StarkFelt::from(0u128), // Amount high + ])}, from_address: Starknet::fee_token_address(), }); pretty_assertions::assert_eq!( diff --git a/crates/pallets/starknet/src/tests/events.rs b/crates/pallets/starknet/src/tests/events.rs index 9426962023..f6a9d6bcd9 100644 --- a/crates/pallets/starknet/src/tests/events.rs +++ b/crates/pallets/starknet/src/tests/events.rs @@ -1,11 +1,13 @@ -use frame_support::bounded_vec; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::InvokeTransaction; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::InvokeTransactionV1; +use starknet_api::transaction::TransactionHash; use starknet_core::utils::get_selector_from_name; use super::constants::{FEE_TOKEN_ADDRESS, MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS}; use super::mock::default_mock::*; use super::mock::*; +use crate::Config; const INNER_EVENT_EMITTING_CONTRACT_ADDRESS: &str = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02cf"; @@ -19,29 +21,30 @@ fn internal_and_external_events_are_emitted_in_the_right_order() { let inner_contract_address = Felt252Wrapper::from_hex_be(INNER_EVENT_EMITTING_CONTRACT_ADDRESS).unwrap(); let fee_token_address = Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let sender_account = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); let emit_selector = Felt252Wrapper::from(get_selector_from_name("emit_sandwich").unwrap()); - let emit_event_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ + let emit_event_transaction = InvokeTransactionV1 { + sender_address: sender_account.into(), + calldata: vec![ emit_contract_address, // Token address emit_selector, Felt252Wrapper::ZERO, // Calldata len ], nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; let none_origin = RuntimeOrigin::none(); - Starknet::invoke(none_origin, emit_event_transaction).expect("emit sandwich transaction failed"); - - let pending = Starknet::pending(); - let receipt = &pending.get(0).unwrap().1; - let event_emitters: Vec = receipt.events.iter().map(|event| event.from_address).collect(); + Starknet::invoke(none_origin, emit_event_transaction.clone().into()) + .expect("emit sandwich transaction should not fail"); + + let chain_id = Starknet::chain_id(); + let tx_hash = emit_event_transaction.compute_hash::<::SystemHash>(chain_id, false); + let events = Starknet::tx_events(TransactionHash::from(tx_hash)); + let event_emitters: Vec = + events.iter().map(|event| Felt252Wrapper::from(event.from_address)).collect(); pretty_assertions::assert_eq!( event_emitters, diff --git a/crates/pallets/starknet/src/tests/fees_disabled.rs b/crates/pallets/starknet/src/tests/fees_disabled.rs index 485bea403d..b0f134c0a0 100644 --- a/crates/pallets/starknet/src/tests/fees_disabled.rs +++ b/crates/pallets/starknet/src/tests/fees_disabled.rs @@ -1,6 +1,9 @@ use frame_support::assert_ok; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::InvokeTransaction; +use mp_felt::Felt252Wrapper; +use mp_transactions::InvokeTransaction; +use starknet_api::api_core::{ContractAddress, EntryPointSelector, PatriciaKey}; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::Calldata; use super::constants::FEE_TOKEN_ADDRESS; use super::mock::{default_mock, fees_disabled_mock, *}; @@ -13,7 +16,7 @@ fn given_default_runtime_with_fees_enabled_txn_deducts_fee_token() { default_mock::basic_test_setup(2); let origin = default_mock::RuntimeOrigin::none(); - let address = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let address = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); let (initial_balance_low, initial_balance_high) = get_balance_default_mock(address); // transfer to zero fee token so that the only change in balance can happen because of fees @@ -32,7 +35,7 @@ fn given_default_runtime_with_fees_disabled_txn_does_not_deduct_fee_token() { fees_disabled_mock::basic_test_setup(2); let origin = fees_disabled_mock::RuntimeOrigin::none(); - let address = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let address = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); let (initial_balance_low, initial_balance_high) = get_balance_fees_disabled_mock(address); // transfer to zero fee token so that the only change in balance can happen because of fees @@ -45,34 +48,39 @@ fn given_default_runtime_with_fees_disabled_txn_does_not_deduct_fee_token() { }); } -fn build_invoke_transaction(address: ContractAddressWrapper) -> InvokeTransaction { +fn build_invoke_transaction(address: ContractAddress) -> InvokeTransaction { build_transfer_invoke_transaction(BuildTransferInvokeTransaction { - sender_address: address, + sender_address: address.into(), token_address: Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), - recipient: address, + recipient: address.into(), amount_low: Felt252Wrapper::ZERO, amount_high: Felt252Wrapper::ZERO, nonce: Felt252Wrapper::ZERO, }) } -fn get_balance_default_mock(account_address: ContractAddressWrapper) -> (Felt252Wrapper, Felt252Wrapper) { - let get_balance_call = build_get_balance_call(account_address); - let result = - default_mock::Starknet::call_contract(get_balance_call.0, get_balance_call.1, get_balance_call.2).unwrap(); +fn get_balance_default_mock(account_address: ContractAddress) -> (Felt252Wrapper, Felt252Wrapper) { + let (selector, calldata) = build_get_balance_call(account_address); + let result = default_mock::Starknet::call_contract( + ContractAddress(PatriciaKey(StarkFelt::try_from(FEE_TOKEN_ADDRESS).unwrap())), + selector, + calldata, + ) + .unwrap(); (result[0], result[1]) } -fn get_balance_fees_disabled_mock(account_address: ContractAddressWrapper) -> (Felt252Wrapper, Felt252Wrapper) { - let get_balance_call = build_get_balance_call(account_address); - let result = - fees_disabled_mock::Starknet::call_contract(get_balance_call.0, get_balance_call.1, get_balance_call.2) - .unwrap(); +fn get_balance_fees_disabled_mock(account_address: ContractAddress) -> (Felt252Wrapper, Felt252Wrapper) { + let (selector, calldata) = build_get_balance_call(account_address); + let result = fees_disabled_mock::Starknet::call_contract( + ContractAddress(PatriciaKey(StarkFelt::try_from(FEE_TOKEN_ADDRESS).unwrap())), + selector, + calldata, + ) + .unwrap(); (result[0], result[1]) } -fn build_get_balance_call( - account_address: ContractAddressWrapper, -) -> (Felt252Wrapper, Felt252Wrapper, Vec) { - build_get_balance_contract_call(account_address, Felt252Wrapper::from_hex_be(FEE_TOKEN_ADDRESS).unwrap()) +fn build_get_balance_call(account_address: ContractAddress) -> (EntryPointSelector, Calldata) { + build_get_balance_contract_call(account_address.0.0) } diff --git a/crates/pallets/starknet/src/tests/invoke_tx.rs b/crates/pallets/starknet/src/tests/invoke_tx.rs index 1fe10e894f..1fd32d8f99 100644 --- a/crates/pallets/starknet/src/tests/invoke_tx.rs +++ b/crates/pallets/starknet/src/tests/invoke_tx.rs @@ -1,12 +1,15 @@ use blockifier::abi::abi_utils::get_storage_var_address; -use frame_support::{assert_err, assert_ok, bounded_vec}; -use mp_starknet::crypto::commitment::{self}; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{ - EventWrapper, InvokeTransaction, Transaction, TransactionReceiptWrapper, TxType, -}; +use frame_support::{assert_err, assert_ok}; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::{InvokeTransaction, InvokeTransactionV1}; +use pretty_assertions::assert_eq; use sp_runtime::traits::ValidateUnsigned; use sp_runtime::transaction_validity::{TransactionSource, TransactionValidityError, ValidTransaction}; +use starknet_api::api_core::{ContractAddress, PatriciaKey}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey; +use starknet_api::transaction::{Event as StarknetEvent, EventContent, EventData, EventKey, Fee, TransactionHash}; use starknet_core::utils::get_selector_from_name; use starknet_crypto::FieldElement; @@ -19,7 +22,7 @@ use crate::tests::{ get_invoke_argent_dummy, get_invoke_braavos_dummy, get_invoke_dummy, get_invoke_emit_event_dummy, get_invoke_nonce_dummy, get_invoke_openzeppelin_dummy, get_storage_read_write_dummy, }; -use crate::{Error, Event, StorageView}; +use crate::{Config, Error, Event, StorageView}; #[test] fn given_hardcoded_contract_run_invoke_tx_fails_sender_not_deployed() { @@ -32,33 +35,18 @@ fn given_hardcoded_contract_run_invoke_tx_fails_sender_not_deployed() { let contract_address = Felt252Wrapper::from_hex_be("0x03e437FB56Bb213f5708Fcd6966502070e276c093ec271aA33433b89E21fd31f").unwrap(); - let transaction = InvokeTransaction { - version: 1_u8, + let transaction = InvokeTransactionV1 { sender_address: contract_address, - calldata: bounded_vec!(), + calldata: vec![], nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; - assert_err!(Starknet::invoke(none_origin, transaction), Error::::AccountNotDeployed); + assert_err!(Starknet::invoke(none_origin, transaction.into()), Error::::AccountNotDeployed); }) } -#[test] -fn given_hardcoded_contract_run_invoke_tx_fails_invalid_tx_version() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let sender_add = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); - let transaction = InvokeTransaction { version: 3, sender_address: sender_add, ..InvokeTransaction::default() }; - - assert_err!(Starknet::invoke(none_origin, transaction), Error::::TransactionExecutionFailed); - }); -} - #[test] fn given_hardcoded_contract_run_invoke_tx_then_it_works() { new_test_ext::().execute_with(|| { @@ -66,7 +54,7 @@ fn given_hardcoded_contract_run_invoke_tx_then_it_works() { let none_origin = RuntimeOrigin::none(); - let transaction: InvokeTransaction = get_invoke_dummy().into(); + let transaction: InvokeTransaction = get_invoke_dummy(Felt252Wrapper::ZERO).into(); let tx = Message { topics: vec![ @@ -81,37 +69,42 @@ fn given_hardcoded_contract_run_invoke_tx_then_it_works() { .unwrap(); assert_ok!(Starknet::invoke(none_origin.clone(), transaction)); - assert_ok!(Starknet::consume_l1_message(none_origin, tx)); + assert_ok!(Starknet::consume_l1_message(none_origin, tx, Fee(100))); - let pending = Starknet::pending(); - pretty_assertions::assert_eq!(pending.len(), 2); + let pending_txs = Starknet::pending(); + pretty_assertions::assert_eq!(pending_txs.len(), 2); + let pending_hashes = Starknet::pending_hashes(); + pretty_assertions::assert_eq!(pending_hashes.len(), 2); - let receipt = &pending.get(0).unwrap().1; - let expected_receipt = TransactionReceiptWrapper { - transaction_hash: Felt252Wrapper::from_hex_be( - "0x01b8ffedfb222c609b81f301df55c640225abaa6a0715437c89f8edc21bbe5e8", + assert_eq!( + pending_hashes[0], + TransactionHash( + StarkFelt::try_from("0x02dfd0ded452658d67535279591c1ed9898431e1eafad7896239f0bfa68493d6").unwrap() ) - .unwrap(), - actual_fee: Felt252Wrapper::from(53510_u128), - tx_type: TxType::Invoke, - events: bounded_vec![EventWrapper { - keys: bounded_vec!( - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap(), - ), - data: bounded_vec![ - Felt252Wrapper::from_hex_be(BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(), - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000dead") - .unwrap(), - Felt252Wrapper::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000d106") - .unwrap(), - Felt252Wrapper::ZERO, - ], - from_address: Starknet::fee_token_address(), - },], - }; + ); - pretty_assertions::assert_eq!(*receipt, expected_receipt); + assert!(System::events().into_iter().map(|event_record| event_record.event).any(|e| match e { + RuntimeEvent::Starknet(Event::StarknetEvent(e)) => { + e == StarknetEvent { + from_address: Starknet::fee_token_address(), + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") + .unwrap(), + )], + data: EventData(vec![ + StarkFelt::try_from(BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(), + StarkFelt::try_from("0x000000000000000000000000000000000000000000000000000000000000dead") + .unwrap(), + StarkFelt::try_from("0x000000000000000000000000000000000000000000000000000000000000a136") + .unwrap(), + StarkFelt::from(0u128), + ]), + }, + } + } + _ => false, + })); }); } @@ -126,29 +119,37 @@ fn given_hardcoded_contract_run_invoke_tx_then_event_is_emitted() { assert_ok!(Starknet::invoke(none_origin, transaction)); - let emitted_event = EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x02d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa") - .unwrap() - ], - data: bounded_vec!(Felt252Wrapper::from_hex_be("0x1").unwrap()), - from_address: Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(), - }; - let expected_fee_transfer_event = EventWrapper { - keys: bounded_vec![ - Felt252Wrapper::from_hex_be("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") - .unwrap() - ], - data: bounded_vec!( - Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") - .unwrap(), // From - Felt252Wrapper::from_hex_be("0xdead").unwrap(), // To - Felt252Wrapper::from_hex_be("0xd304").unwrap(), // Amount low - Felt252Wrapper::ZERO, // Amount high - ), - from_address: Starknet::fee_token_address(), - }; + let emitted_event = StarknetEvent { + from_address: ContractAddress(PatriciaKey(StarkFelt::try_from(TEST_CONTRACT_ADDRESS).unwrap())), + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x02d4fbe4956fedf49b5892807e00e7e9eea4680becba55f9187684a69e9424fa") + .unwrap(), + )], + data: EventData(vec![ + StarkFelt::from(1u128), // Amount high + ]), + }, + }; + let expected_fee_transfer_event = StarknetEvent { + from_address: Starknet::fee_token_address(), + content: EventContent { + keys: vec![EventKey( + StarkFelt::try_from("0x0099cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9") + .unwrap(), + )], + data: EventData(vec![ + StarkFelt::try_from("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0") + .unwrap(), // From + StarkFelt::try_from("0xdead").unwrap(), // To + StarkFelt::try_from("0xa334").unwrap(), // Amount low + StarkFelt::from(0u128), // Amount high + ]), + }, + }; let events = System::events(); + + // Actual event. pretty_assertions::assert_eq!( Event::StarknetEvent(emitted_event.clone()), @@ -160,30 +161,6 @@ fn given_hardcoded_contract_run_invoke_tx_then_event_is_emitted() { events.last().unwrap().event.clone().try_into().unwrap(), ); - let pending = Starknet::pending(); - let events = Starknet::pending_events(); - let transactions: Vec = pending.clone().into_iter().map(|(transaction, _)| transaction).collect(); - let (_transaction_commitment, event_commitment) = - commitment::calculate_commitments::<::SystemHash>(&transactions, &events); - - assert_eq!( - event_commitment, - Felt252Wrapper::from_hex_be("0x0468e407007ee60120bcc127a9169e7a269f359434dc7585948dc9203dd3ef18").unwrap() - ); - assert_eq!(events.len(), 2); - assert_eq!(pending.len(), 1); - - let expected_receipt = TransactionReceiptWrapper { - transaction_hash: Felt252Wrapper::from_hex_be( - "0x0554f9443c06ce406badc7159f2c0da29eac095f8571fe1a6ce44a2076829a52", - ) - .unwrap(), - actual_fee: Felt252Wrapper::from(54020_u128), - tx_type: TxType::Invoke, - events: bounded_vec!(emitted_event, expected_fee_transfer_event), - }; - let receipt = &pending.get(0).unwrap().1; - pretty_assertions::assert_eq!(*receipt, expected_receipt); }); } @@ -194,7 +171,7 @@ fn given_hardcoded_contract_run_invoke_tx_then_multiple_events_is_emitted() { let emit_contract_address = Felt252Wrapper::from_hex_be(MULTIPLE_EVENT_EMITTING_CONTRACT_ADDRESS).unwrap(); - let sender_account = get_account_address(AccountType::V0(AccountTypeV0Inner::NoValidate)); + let sender_account = get_account_address(None, AccountType::V0(AccountTypeV0Inner::NoValidate)); let emit_internal_selector = Felt252Wrapper::from(get_selector_from_name("emit_internal").unwrap()); let emit_external_selector = Felt252Wrapper::from(get_selector_from_name("emit_external").unwrap()); @@ -202,57 +179,56 @@ fn given_hardcoded_contract_run_invoke_tx_then_multiple_events_is_emitted() { let expected_emitted_internal_event_hash = get_selector_from_name("internal").unwrap(); let expected_emitted_external_event_hash = get_selector_from_name("external").unwrap(); - let emit_internal_event_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ + let emit_internal_event_transaction = InvokeTransactionV1 { + sender_address: sender_account.into(), + calldata: vec![ emit_contract_address, // Token address emit_internal_selector, Felt252Wrapper::ZERO, // Calldata len ], nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; let none_origin = RuntimeOrigin::none(); - Starknet::invoke(none_origin, emit_internal_event_transaction).expect("emit internal event transaction failed"); + assert_ok!(Starknet::invoke(none_origin, emit_internal_event_transaction.into())); - let pending = Starknet::pending(); - let one_receipt = &pending.get(0).unwrap().1; - - match one_receipt.events.get(0).and_then(|event| event.keys.get(0)) { - Some(first_key) => assert_eq!(first_key.0, expected_emitted_internal_event_hash), - None => panic!("no internal event!"), - } + let mut events = System::events().into_iter().filter_map(|event_record| match event_record.event { + RuntimeEvent::Starknet(Event::StarknetEvent(e)) => Some(e), + _ => None, + }); + let first_event = events.next(); + assert_eq!( + first_event.and_then(|e| e.content.keys.get(0).cloned()).unwrap(), + EventKey(Felt252Wrapper::from(expected_emitted_internal_event_hash).into()) + ); - let do_two_event_transaction = InvokeTransaction { - version: 1, - sender_address: sender_account, - calldata: bounded_vec![ + let do_two_event_transaction = InvokeTransactionV1 { + sender_address: sender_account.into(), + calldata: vec![ emit_contract_address, // Token address emit_external_selector, Felt252Wrapper::ZERO, // Calldata len ], nonce: Felt252Wrapper::ONE, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u128::MAX, + signature: vec![], }; let none_origin = RuntimeOrigin::none(); - Starknet::invoke(none_origin, do_two_event_transaction).expect("emit external transaction failed"); - - let pending = Starknet::pending(); - let two_receipt = &pending.get(1).unwrap().1; + assert_ok!(Starknet::invoke(none_origin, do_two_event_transaction.clone().into())); - match two_receipt.events.get(0).and_then(|event| event.keys.get(0)) { - Some(first_key) => assert_eq!(first_key.0, expected_emitted_external_event_hash), - None => panic!("no external event!"), - } + let chain_id = Starknet::chain_id(); + let do_two_hash: TransactionHash = + do_two_event_transaction.compute_hash::<::SystemHash>(chain_id, false).into(); + let events = Starknet::tx_events(do_two_hash); + assert_eq!( + events[0].content.keys[0], + EventKey(Felt252Wrapper::from(expected_emitted_external_event_hash).into()) + ); }); } @@ -266,18 +242,13 @@ fn given_hardcoded_contract_run_storage_read_and_write_it_works() { let transaction = transaction.into(); - let target_contract_address = - Felt252Wrapper::from_hex_be("024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(); - let storage_var_selector = Felt252Wrapper::from(25_u128); + let target_contract_address = ContractAddress(PatriciaKey( + StarkFelt::try_from("024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), + )); + let storage_var_selector = StorageKey(PatriciaKey(StarkFelt::from(25_u128))); assert_ok!(Starknet::invoke(none_origin, transaction)); - assert_eq!( - Starknet::storage(( - Into::::into(target_contract_address), - Into::::into(storage_var_selector) - )), - Felt252Wrapper::ONE - ); + assert_eq!(Starknet::storage((target_contract_address, storage_var_selector)), StarkFelt::from(1u128)); }); } @@ -286,15 +257,18 @@ fn test_verify_nonce() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let tx = get_invoke_dummy().into(); + let tx = get_invoke_dummy(Felt252Wrapper::ZERO); // Test for a valid nonce (0) - assert_ok!(Starknet::invoke(RuntimeOrigin::none(), tx)); + assert_ok!(Starknet::invoke(RuntimeOrigin::none(), tx.into())); // Test for an invalid nonce (actual: 0, expected: 1) - let tx_2 = get_invoke_dummy().into(); + let tx_2 = get_invoke_dummy(Felt252Wrapper::ZERO); - assert_err!(Starknet::invoke(RuntimeOrigin::none(), tx_2), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::invoke(RuntimeOrigin::none(), tx_2.into()), + Error::::TransactionExecutionFailed + ); }); } @@ -323,17 +297,20 @@ fn given_hardcoded_contract_run_invoke_on_openzeppelin_account_with_incorrect_si let none_origin = RuntimeOrigin::none(); - let mut transaction: InvokeTransaction = get_invoke_openzeppelin_dummy().into(); + let mut transaction: InvokeTransactionV1 = get_invoke_openzeppelin_dummy(); // by default we get valid signature so set it to something invalid - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); + transaction.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, + &crate::Call::invoke { transaction: transaction.clone().into() }, ); assert!(matches!(validate_result.unwrap_err(), TransactionValidityError::Invalid(_))); - assert_err!(Starknet::invoke(none_origin, transaction), Error::::TransactionExecutionFailed); + assert_err!( + Starknet::invoke(none_origin, transaction.into()), + Error::::TransactionExecutionFailed + ); }); } @@ -343,8 +320,10 @@ fn given_hardcoded_contract_run_invoke_on_argent_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_invoke_argent_dummy(); - transaction.signature = sign_message_hash(transaction.hash); + let chain_id = Starknet::chain_id(); + let mut transaction: InvokeTransactionV1 = get_invoke_argent_dummy(); + let tx_hash = transaction.compute_hash::<::SystemHash>(chain_id, false); + transaction.signature = sign_message_hash(tx_hash); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, @@ -363,7 +342,7 @@ fn given_hardcoded_contract_run_invoke_on_argent_account_with_incorrect_signatur let none_origin = RuntimeOrigin::none(); let mut transaction = get_invoke_argent_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); + transaction.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, @@ -384,8 +363,10 @@ fn given_hardcoded_contract_run_invoke_on_braavos_account_then_it_works() { basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_invoke_braavos_dummy(); - transaction.signature = sign_message_hash(transaction.hash); + let chain_id = Starknet::chain_id(); + let mut transaction: InvokeTransactionV1 = get_invoke_braavos_dummy(); + let tx_hash = transaction.compute_hash::<::SystemHash>(chain_id, false); + transaction.signature = sign_message_hash(tx_hash); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, @@ -404,7 +385,7 @@ fn given_hardcoded_contract_run_invoke_on_braavos_account_with_incorrect_signatu let none_origin = RuntimeOrigin::none(); let mut transaction = get_invoke_braavos_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); + transaction.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, @@ -425,22 +406,20 @@ fn given_hardcoded_contract_run_invoke_with_inner_call_in_validate_then_it_fails basic_test_setup(2); let none_origin = RuntimeOrigin::none(); - let mut transaction = get_invoke_dummy(); - transaction.signature = bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::ONE); - transaction.sender_address = get_account_address(AccountType::V0(AccountTypeV0Inner::InnerCall)); + let sender_address = get_account_address(None, AccountType::V0(AccountTypeV0Inner::InnerCall)); + let mut transaction: InvokeTransactionV1 = get_invoke_dummy(Felt252Wrapper::ZERO); + transaction.signature = vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE]; + transaction.sender_address = sender_address.into(); let storage_key = get_storage_var_address("destination", &[]).unwrap(); - let destination = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - StorageView::::insert( - (transaction.sender_address, Felt252Wrapper::from(storage_key.0.0)), - Into::::into(destination), - ); + let destination = StarkFelt::try_from(TEST_CONTRACT_ADDRESS).unwrap(); + StorageView::::insert((sender_address, storage_key), destination); let storage_key = get_storage_var_address("function_selector", &[]).unwrap(); let selector = get_selector_from_name("without_arg").unwrap(); StorageView::::insert( - (transaction.sender_address, Felt252Wrapper::from(storage_key.0.0)), - Felt252Wrapper::from(selector), + (sender_address, storage_key), + StarkFelt::from(Felt252Wrapper::from(selector)), ); assert_err!( @@ -455,10 +434,12 @@ fn test_verify_tx_longevity() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction: InvokeTransaction = get_invoke_dummy().into(); + let transaction = get_invoke_dummy(Felt252Wrapper::ZERO); - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::invoke { transaction }); + let validate_result = Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::invoke { transaction: transaction.into() }, + ); assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); }); @@ -469,11 +450,11 @@ fn test_verify_no_require_tag() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction: InvokeTransaction = get_invoke_dummy().into(); + let transaction = get_invoke_dummy(Felt252Wrapper::ZERO); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, + &crate::Call::invoke { transaction: transaction.clone().into() }, ); let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") @@ -492,11 +473,11 @@ fn test_verify_require_tag() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction: InvokeTransaction = get_invoke_nonce_dummy().into(); + let transaction = get_invoke_nonce_dummy(); let validate_result = Starknet::validate_unsigned( TransactionSource::InBlock, - &crate::Call::invoke { transaction: transaction.clone() }, + &crate::Call::invoke { transaction: transaction.clone().into() }, ); let valid_transaction_expected = ValidTransaction::with_tag_prefix("starknet") diff --git a/crates/pallets/starknet/src/tests/l1_message.rs b/crates/pallets/starknet/src/tests/l1_message.rs index d5880b280e..a048f48995 100644 --- a/crates/pallets/starknet/src/tests/l1_message.rs +++ b/crates/pallets/starknet/src/tests/l1_message.rs @@ -1,8 +1,9 @@ use frame_support::assert_err; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeclareTransaction, Transaction, TxType}; +use mp_felt::Felt252Wrapper; +use mp_transactions::{DeclareTransactionV1, HandleL1MessageTransaction}; use sp_runtime::traits::ValidateUnsigned; use sp_runtime::transaction_validity::TransactionSource; +use starknet_api::transaction::Fee; use super::mock::default_mock::*; use super::mock::*; @@ -22,31 +23,38 @@ fn given_contract_l1_message_fails_sender_not_deployed() { let erc20_class = get_contract_class("ERC20.json", 0); - let transaction = DeclareTransaction { + let transaction = DeclareTransactionV1 { sender_address: contract_address, - contract_class: erc20_class, - version: Default::default(), - compiled_class_hash: Default::default(), nonce: Default::default(), signature: Default::default(), max_fee: Default::default(), class_hash: Default::default(), - is_query: false, }; - assert_err!(Starknet::declare(none_origin, transaction), Error::::AccountNotDeployed); + assert_err!( + Starknet::declare(none_origin, transaction.into(), erc20_class), + Error::::AccountNotDeployed + ); }) } #[test] -fn test_verify_tx_longevity() { +#[ignore = "l1 handler validation not implemented yet"] +fn verify_tx_longevity() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let transaction = Transaction { tx_type: TxType::L1Handler, ..Transaction::default() }; + let transaction = HandleL1MessageTransaction { + nonce: Default::default(), + contract_address: Default::default(), + entry_point_selector: Default::default(), + calldata: Default::default(), + }; - let validate_result = - Starknet::validate_unsigned(TransactionSource::InBlock, &crate::Call::consume_l1_message { transaction }); + let validate_result = Starknet::validate_unsigned( + TransactionSource::InBlock, + &crate::Call::consume_l1_message { transaction, paid_fee_on_l1: Fee(100) }, + ); assert!(validate_result.unwrap().longevity == TransactionLongevity::get()); }); diff --git a/crates/pallets/starknet/src/tests/message.rs b/crates/pallets/starknet/src/tests/message.rs index a70bc05e88..d37dc93c09 100644 --- a/crates/pallets/starknet/src/tests/message.rs +++ b/crates/pallets/starknet/src/tests/message.rs @@ -1,37 +1,6 @@ -use frame_support::bounded_vec; -use mp_starknet::constants::INITIAL_GAS; -use mp_starknet::execution::types::{ - CallEntryPointWrapper, ContractAddressWrapper, EntryPointTypeWrapper, Felt252Wrapper, -}; -use mp_starknet::transaction::types::Transaction; - use crate::message::Message; use crate::offchain_worker::OffchainWorkerError; -#[test] -fn test_try_into_transaction_correct_message_should_work() { - let felt_one = Felt252Wrapper::ONE; - let sender_address = felt_one; - let hex = "0x0000000000000000000000000000000000000000000000000000000000000001".to_owned(); - let test_message: Message = Message { topics: vec![hex.clone(), hex.clone(), hex.clone(), hex.clone()], data: hex }; - let expected_tx = Transaction { - sender_address, - nonce: Felt252Wrapper::ONE, - call_entrypoint: CallEntryPointWrapper { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::L1Handler, - entrypoint_selector: Some(felt_one), - calldata: bounded_vec![Felt252Wrapper::ONE, Felt252Wrapper::ONE], - storage_address: felt_one, - caller_address: ContractAddressWrapper::default(), - initial_gas: INITIAL_GAS.into(), - compiled_class_hash: None, - }, - ..Transaction::default() - }; - pretty_assertions::assert_eq!(test_message.try_into_transaction().unwrap(), expected_tx); -} - #[test] fn test_try_into_transaction_incorrect_topic_should_fail() { let hex = "0x1".to_owned(); diff --git a/crates/pallets/starknet/src/tests/mock/helpers.rs b/crates/pallets/starknet/src/tests/mock/helpers.rs index 1e8ac34245..414c4f8be8 100644 --- a/crates/pallets/starknet/src/tests/mock/helpers.rs +++ b/crates/pallets/starknet/src/tests/mock/helpers.rs @@ -1,33 +1,32 @@ -use mp_starknet::execution::types::Felt252Wrapper; +use alloc::sync::Arc; + +use mp_felt::Felt252Wrapper; +use mp_transactions::DeployAccountTransaction; use sp_core::H256; -use starknet_api::api_core::{calculate_contract_address as _calculate_contract_address, ClassHash, ContractAddress}; +use starknet_api::api_core::{ClassHash, ContractAddress, PatriciaKey}; use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, ContractAddressSalt}; -use starknet_api::StarknetApiError; +use starknet_api::state::StorageKey; +use starknet_api::transaction::Calldata; use starknet_core::utils::get_storage_var_address; use starknet_crypto::FieldElement; use crate::tests::constants::*; -use crate::types::ContractStorageKeyWrapper; +use crate::types::ContractStorageKey; /// Returns the storage key for a given storage name, keys and offset. /// Calculates pedersen(sn_keccak(storage_name), keys) + storage_key_offset which is the key in the /// starknet contract for storage_name(key_1, key_2, ..., key_n). /// https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/contract-storage/#storage_variables pub fn get_storage_key( - address: &Felt252Wrapper, + address: &ContractAddress, storage_name: &str, - keys: &[Felt252Wrapper], + keys: &[FieldElement], storage_key_offset: u64, -) -> ContractStorageKeyWrapper { +) -> ContractStorageKey { let storage_key_offset = H256::from_low_u64_be(storage_key_offset); - let mut storage_key = get_storage_var_address( - storage_name, - keys.iter().map(|x| FieldElement::from(*x)).collect::>().as_slice(), - ) - .unwrap(); + let mut storage_key = get_storage_var_address(storage_name, keys).unwrap(); storage_key += FieldElement::from_bytes_be(&storage_key_offset.to_fixed_bytes()).unwrap(); - (*address, storage_key.into()) + (*address, StorageKey(PatriciaKey(storage_key.into()))) } #[derive(Copy, Clone)] @@ -52,18 +51,16 @@ pub enum AccountTypeV1Inner { } /// Returns the account address, class hash and calldata given an account type and given deploy salt -pub fn account_helper( - salt: Felt252Wrapper, - account_type: AccountType, -) -> (Felt252Wrapper, Felt252Wrapper, Vec<&'static str>) { +pub fn account_helper(account_type: AccountType) -> (ClassHash, Calldata) { let account_class_hash = get_account_class_hash(account_type); let calldata = get_account_calldata(account_type); - let addr = calculate_contract_address(salt, account_class_hash, calldata.clone()).unwrap(); - (addr.0.0.into(), account_class_hash, calldata) + let calldata = Calldata(Arc::new(calldata.into_iter().map(|s| StarkFelt::try_from(s).unwrap()).collect())); + + (account_class_hash, calldata) } /// Returns the class hash of a given account type -pub fn get_account_class_hash(account_type: AccountType) -> Felt252Wrapper { +pub fn get_account_class_hash(account_type: AccountType) -> ClassHash { let class_hash = match account_type { AccountType::V0(inner) => match inner { AccountTypeV0Inner::Argent => ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0, @@ -77,7 +74,7 @@ pub fn get_account_class_hash(account_type: AccountType) -> Felt252Wrapper { AccountTypeV1Inner::NoValidate => NO_VALIDATE_ACCOUNT_CLASS_HASH_CAIRO_1, }, }; - FieldElement::from_hex_be(class_hash).unwrap().into() + ClassHash(StarkFelt::try_from(class_hash).unwrap()) } /// Returns the required calldata for deploying the given account type @@ -96,35 +93,16 @@ pub fn get_account_calldata(account_type: AccountType) -> Vec<&'static str> { } /// Returns the account address for an account type -pub fn get_account_address(account_type: AccountType) -> Felt252Wrapper { - account_helper(*TEST_ACCOUNT_SALT, account_type).0 -} +pub fn get_account_address(salt: Option, account_type: AccountType) -> ContractAddress { + let class_hash: Felt252Wrapper = get_account_class_hash(account_type).into(); + let calldata: Vec<_> = + get_account_calldata(account_type).into_iter().map(|v| FieldElement::from_hex_be(v).unwrap()).collect(); + let contract_address_salt = salt.unwrap_or(*TEST_ACCOUNT_SALT); -/// Calculate the address of a contract. -/// # Arguments -/// * `salt` - The salt of the contract. -/// * `class_hash` - The hash of the contract class. -/// * `constructor_calldata` - The calldata of the constructor. -/// # Returns -/// The address of the contract. -/// # Errors -/// If the contract address cannot be calculated. -pub fn calculate_contract_address( - salt: Felt252Wrapper, - class_hash: Felt252Wrapper, - constructor_calldata: Vec<&str>, -) -> Result { - _calculate_contract_address( - ContractAddressSalt(StarkFelt::new(salt.0.to_bytes_be())?), - ClassHash(StarkFelt::new(class_hash.0.to_bytes_be())?), - &Calldata( - constructor_calldata - .clone() - .into_iter() - .map(|x| StarkFelt::try_from(x).unwrap()) - .collect::>() - .into(), - ), - ContractAddress::default(), - ) + Felt252Wrapper(DeployAccountTransaction::calculate_contract_address( + contract_address_salt.0, + class_hash.0, + &calldata, + )) + .into() } diff --git a/crates/pallets/starknet/src/tests/mock/setup_mock.rs b/crates/pallets/starknet/src/tests/mock/setup_mock.rs index 5700b0a651..db3f8ea1ed 100644 --- a/crates/pallets/starknet/src/tests/mock/setup_mock.rs +++ b/crates/pallets/starknet/src/tests/mock/setup_mock.rs @@ -13,11 +13,12 @@ macro_rules! mock_runtime { use sp_runtime::testing::Header; use sp_runtime::traits::{BlakeTwo256, IdentityLookup}; use {crate as pallet_starknet, frame_system as system}; - use crate::{ ContractAddressWrapper, SeqAddrUpdate, SequencerAddress}; + use crate::{ SeqAddrUpdate, SequencerAddress}; use frame_support::traits::Hooks; - use mp_starknet::sequencer_address::DEFAULT_SEQUENCER_ADDRESS; - use mp_starknet::execution::types::Felt252Wrapper; - use mp_starknet::constants::SN_GOERLI_CHAIN_ID; + use mp_sequencer_address::DEFAULT_SEQUENCER_ADDRESS; + use mp_felt::Felt252Wrapper; + use starknet_api::api_core::{PatriciaKey, ContractAddress}; + use starknet_api::hash::StarkFelt; type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; @@ -77,13 +78,13 @@ macro_rules! mock_runtime { pub const DisableTransactionFee: bool = $disable_transaction_fee; pub const DisableNonceValidation: bool = $disable_nonce_validation; pub const ProtocolVersion: u8 = 0; - pub const ChainId: Felt252Wrapper = SN_GOERLI_CHAIN_ID; + pub const ChainId: Felt252Wrapper = mp_chain_id::SN_GOERLI_CHAIN_ID; pub const MaxRecursionDepth: u32 = 50; } impl pallet_starknet::Config for MockRuntime { type RuntimeEvent = RuntimeEvent; - type SystemHash = mp_starknet::crypto::hash::pedersen::PedersenHasher; + type SystemHash = mp_hashers::pedersen::PedersenHasher; type TimestampProvider = Timestamp; type UnsignedPriority = UnsignedPriority; type TransactionLongevity = TransactionLongevity; @@ -112,7 +113,7 @@ macro_rules! mock_runtime { /// Setup initial block and sequencer address for unit tests. pub(crate) fn basic_test_setup(n: u64) { SeqAddrUpdate::::put(true); - let default_addr: ContractAddressWrapper = ContractAddressWrapper::try_from(&DEFAULT_SEQUENCER_ADDRESS).unwrap(); + let default_addr = ContractAddress(PatriciaKey(StarkFelt::new(DEFAULT_SEQUENCER_ADDRESS).unwrap())); SequencerAddress::::put(default_addr); System::set_block_number(0); run_to_block(n); diff --git a/crates/pallets/starknet/src/tests/mod.rs b/crates/pallets/starknet/src/tests/mod.rs index e93b1d3243..72a6203f50 100644 --- a/crates/pallets/starknet/src/tests/mod.rs +++ b/crates/pallets/starknet/src/tests/mod.rs @@ -1,14 +1,17 @@ -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::{DeclareTransaction, DeployAccountTransaction, InvokeTransaction, Transaction}; -use sp_core::bounded_vec; -use sp_runtime::BoundedVec; - -use self::mock::default_mock::Starknet; -use self::mock::{get_account_address, get_storage_key, AccountType}; -use self::utils::get_contract_class; +use blockifier::abi::abi_utils::get_erc20_balance_var_addresses; +use blockifier::state::state_api::State; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::{DeclareTransaction, DeclareTransactionV1, DeployAccountTransaction, InvokeTransactionV1}; +use starknet_api::api_core::ContractAddress; +use starknet_api::hash::StarkFelt; + +use self::mock::default_mock::{MockRuntime, Starknet}; +use self::mock::{get_account_address, AccountType}; +use crate::blockifier_state_adapter::BlockifierStateAdapter; use crate::tests::mock::account_helper; use crate::tests::utils::sign_message_hash; -use crate::{Config, StorageView}; +use crate::Config; mod account_helper; mod call_contract; @@ -19,7 +22,7 @@ mod events; mod fees_disabled; mod invoke_tx; mod l1_message; -mod nonce_validation; +mod no_nonce_validation; mod query_tx; mod sequencer_address; @@ -30,42 +33,28 @@ mod mock; mod utils; // ref: https://github.com/tdelabro/blockifier/blob/no_std-support/crates/blockifier/feature_contracts/account_without_validations.cairo -pub fn get_invoke_dummy() -> Transaction { - let signature = bounded_vec!( +pub fn get_invoke_dummy(nonce: Felt252Wrapper) -> InvokeTransactionV1 { + let signature = vec![ Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); + ]; let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); - let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ - Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ + Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector for the `with_arg` external */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } // ref: https://github.com/argentlabs/argent-contracts-starknet/blob/develop/contracts/account/ArgentAccount.cairo -fn get_invoke_argent_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), - Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); +fn get_invoke_argent_dummy() -> InvokeTransactionV1 { let sender_address = Felt252Wrapper::from_hex_be("0x02e63de215f650e9d7e2313c6e9ed26b4f920606fb08576b1663c21a7c4a28c5").unwrap(); let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ @@ -73,30 +62,21 @@ fn get_invoke_argent_dummy() -> Transaction { Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature: vec![], nonce, sender_address, calldata } } // ref: https://github.com/myBraavos/braavos-account-cairo/blob/develop/src/account/Account.cairo -fn get_invoke_braavos_dummy() -> Transaction { - let signature = bounded_vec!( +fn get_invoke_braavos_dummy() -> InvokeTransactionV1 { + let signature = vec![ Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); + ]; let sender_address = Felt252Wrapper::from_hex_be("0x05ef3fba22df259bf84890945352df711bcc9a4e3b6858cb93e9c90d053cf122").unwrap(); let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ @@ -104,113 +84,73 @@ fn get_invoke_braavos_dummy() -> Transaction { Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } // ref: https://github.com/OpenZeppelin/cairo-contracts/blob/main/src/openzeppelin/token/erc20/IERC20.cairo -fn get_invoke_emit_event_dummy() -> Transaction { - let signature = bounded_vec!( +fn get_invoke_emit_event_dummy() -> InvokeTransactionV1 { + let signature = vec![ Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); + ]; let sender_address = Felt252Wrapper::from_hex_be("0x01a3339ec92ac1061e3e0f8e704106286c642eaf302e94a582e5f95ef5e6b4d0").unwrap(); let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ Felt252Wrapper::from_hex_be("0x00966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588").unwrap(), /* selector */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000000").unwrap(), /* amount */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } // ref: https://github.com/tdelabro/blockifier/blob/no_std-support/crates/blockifier/feature_contracts/account_without_validations.cairo -fn get_invoke_nonce_dummy() -> Transaction { - let signature = bounded_vec!( +fn get_invoke_nonce_dummy() -> InvokeTransactionV1 { + let signature = vec![ Felt252Wrapper::from_hex_be("0x00f513fe663ffefb9ad30058bb2d2f7477022b149a0c02fb63072468d3406168").unwrap(), Felt252Wrapper::from_hex_be("0x02e29e92544d31c03e89ecb2005941c88c28b4803a3647a7834afda12c77f096").unwrap(), - ); + ]; let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); let nonce = Felt252Wrapper::ONE; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } // ref: https://github.com/keep-starknet-strange/madara/blob/main/cairo-contracts/src/accounts/NoValidateAccount.cairo -fn get_storage_read_write_dummy() -> Transaction { - let signature = bounded_vec!(); +fn get_storage_read_write_dummy() -> InvokeTransactionV1 { + let signature = vec![]; let sender_address = Felt252Wrapper::from_hex_be(constants::BLOCKIFIER_ACCOUNT_ADDRESS).unwrap(); let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* contract_address */ Felt252Wrapper::from_hex_be("0x03b097c62d3e4b85742aadd0dfb823f96134b886ec13bda57b68faf86f294d97").unwrap(), /* selector */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000002").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata[1] */ - ); - - let mut tx = InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()); + ]; - tx.contract_class = Some(get_contract_class("NoValidateAccount.json", 0)); - - tx + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } // ref: https://github.com/OpenZeppelin/cairo-contracts/blob/main/src/openzeppelin/account/IAccount.cairo -fn get_invoke_openzeppelin_dummy() -> Transaction { - let signature = bounded_vec!( - Felt252Wrapper::from_hex_be("0x01ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca").unwrap(), - Felt252Wrapper::from_hex_be("0x004f0481f89eae56dec538294bde0bf84bba526517dd9ff7dcb2a22628ee4d9e").unwrap(), - ); +fn get_invoke_openzeppelin_dummy() -> InvokeTransactionV1 { + let signature = vec![ + Felt252Wrapper::from_hex_be("0x028ef1ae6c37314bf9df65663db1cf68f95d67c4b4cf7f6590654933a84912b0").unwrap(), + Felt252Wrapper::from_hex_be("0x0625aae99c58b18e5161c719fef0f99579c6468ca6c1c866f9b2b968a5447e4").unwrap(), + ]; let sender_address = Felt252Wrapper::from_hex_be("0x06e2616a2dceff4355997369246c25a78e95093df7a49e5ca6a06ce1544ffd50").unwrap(); let nonce = Felt252Wrapper::ZERO; - let calldata = bounded_vec!( + let calldata = vec![ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* call_array_len */ Felt252Wrapper::from_hex_be("0x024d1e355f6b9d27a5a420c8f4b50cea9154a8e34ad30fc39d7c98d3c177d0d7").unwrap(), /* to */ Felt252Wrapper::from_hex_be("0x00e7def693d16806ca2a2f398d8de5951344663ba77f340ed7a958da731872fc").unwrap(), /* selector */ @@ -218,74 +158,64 @@ fn get_invoke_openzeppelin_dummy() -> Transaction { Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* data length */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000001").unwrap(), /* calldata_len */ Felt252Wrapper::from_hex_be("0x0000000000000000000000000000000000000000000000000000000000000019").unwrap(), /* calldata[0] */ - ); + ]; - InvokeTransaction { - version: 1, - sender_address, - calldata, - nonce, - signature, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - .from_invoke(Starknet::chain_id()) + InvokeTransactionV1 { max_fee: u64::MAX as u128, signature, nonce, sender_address, calldata } } /// Returns a dummy declare transaction for the given account type. /// The declared class hash is a ERC20 contract, class hash calculated /// with starkli. -pub fn get_declare_dummy(account_type: AccountType) -> DeclareTransaction { - let account_addr = get_account_address(account_type); +pub fn get_declare_dummy( + chain_id: Felt252Wrapper, + nonce: Felt252Wrapper, + account_type: AccountType, +) -> DeclareTransaction { + let account_addr = get_account_address(None, account_type); - let erc20_class = get_contract_class("ERC20.json", 0); let erc20_class_hash = - Felt252Wrapper::from_hex_be("0x057eca87f4b19852cfd4551cf4706ababc6251a8781733a0a11cf8e94211da95").unwrap(); + Felt252Wrapper::from_hex_be("0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4").unwrap(); - DeclareTransaction { - sender_address: account_addr, - contract_class: erc20_class, - version: 1, + let mut tx = DeclareTransactionV1 { + max_fee: u64::MAX as u128, + signature: vec![], + nonce, class_hash: erc20_class_hash, - compiled_class_hash: None, - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, - } + sender_address: account_addr.into(), + }; + + let tx_hash = tx.compute_hash::<::SystemHash>(chain_id, false); + + let signature = sign_message_hash(tx_hash); + tx.signature = signature; + + tx.into() } /// Returns a dummy deploy account transaction for the given salt and account type -pub fn get_deploy_account_dummy(salt: Felt252Wrapper, account_type: AccountType) -> DeployAccountTransaction { - let (_, account_class_hash, calldata) = account_helper(salt, account_type); +pub fn get_deploy_account_dummy( + nonce: Felt252Wrapper, + salt: Felt252Wrapper, + account_type: AccountType, +) -> DeployAccountTransaction { + let (account_class_hash, calldata) = account_helper(account_type); DeployAccountTransaction { - account_class_hash, - salt, - version: 1, - calldata: BoundedVec::try_from( - calldata - .clone() - .into_iter() - .map(|e| Felt252Wrapper::from_hex_be(e).unwrap()) - .collect::>(), - ) - .unwrap(), - nonce: Felt252Wrapper::ZERO, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, + max_fee: u64::MAX as u128, + signature: vec![], + nonce, + contract_address_salt: salt, + constructor_calldata: calldata.0.iter().map(|e| Felt252Wrapper::from(*e)).collect(), + class_hash: account_class_hash.into(), } } /// Sets the balance of the given address to infinite. -pub fn set_infinite_tokens(address: Felt252Wrapper) { - StorageView::::insert( - get_storage_key(&Starknet::fee_token_address(), "ERC20_balances", &[address], 0), - Felt252Wrapper::from(u128::MAX), - ); - StorageView::::insert( - get_storage_key(&Starknet::fee_token_address(), "ERC20_balances", &[address], 1), - Felt252Wrapper::from(u128::MAX), - ); +pub fn set_infinite_tokens(contract_address: &ContractAddress) { + let fee_token_address = Starknet::fee_token_address(); + let (low_key, high_key) = get_erc20_balance_var_addresses(contract_address).unwrap(); + let mut state_adapter = BlockifierStateAdapter::::default(); + + state_adapter.set_storage_at(fee_token_address, low_key, StarkFelt::from(u64::MAX as u128)); + state_adapter.set_storage_at(fee_token_address, high_key, StarkFelt::from(u64::MAX as u128)); } diff --git a/crates/pallets/starknet/src/tests/no_nonce_validation.rs b/crates/pallets/starknet/src/tests/no_nonce_validation.rs new file mode 100644 index 0000000000..52284fcb60 --- /dev/null +++ b/crates/pallets/starknet/src/tests/no_nonce_validation.rs @@ -0,0 +1,74 @@ +use frame_support::assert_ok; +use mp_felt::Felt252Wrapper; +use starknet_api::api_core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::hash::StarkFelt; + +use super::mock::{new_test_ext, no_nonce_validation_mock}; +use crate::tests::constants::SALT; +use crate::tests::mock::no_nonce_validation_mock::{basic_test_setup, RuntimeOrigin, Starknet}; +use crate::tests::mock::{get_account_address, AccountType, AccountTypeV0Inner}; +use crate::tests::utils::get_contract_class; +use crate::tests::{get_declare_dummy, get_deploy_account_dummy, get_invoke_dummy, set_infinite_tokens}; + +#[test] +fn given_invoke_tx_with_invalid_nonce_then_it_does_nothing() { + new_test_ext::().execute_with(|| { + basic_test_setup(2); + + let none_origin = RuntimeOrigin::none(); + + let transaction = get_invoke_dummy(Felt252Wrapper::MAX); + let sender_address = transaction.sender_address; + + assert_ok!(Starknet::invoke(none_origin, transaction.into())); + + // check nonce is still 0 + let nonce = Starknet::nonce(ContractAddress::from(sender_address)); + assert_eq!(nonce, Nonce(StarkFelt::from(0u128))); + }); +} + +#[test] +fn given_declare_tx_with_invalid_nonce_then_it_works() { + new_test_ext::().execute_with(|| { + basic_test_setup(2); + let none_origin = RuntimeOrigin::none(); + + let chain_id = Starknet::chain_id(); + let transaction = + get_declare_dummy(chain_id, Felt252Wrapper::MAX, AccountType::V0(AccountTypeV0Inner::Openzeppelin)); + let erc20_class_hash = *transaction.class_hash(); + let sender_address = *transaction.sender_address(); + + let contract_class = get_contract_class("ERC20.json", 0); + + assert_ok!(Starknet::declare(none_origin, transaction.clone(), contract_class.clone())); + assert_eq!(Starknet::contract_class_by_class_hash(ClassHash::from(erc20_class_hash)).unwrap(), contract_class); + + // check nonce is still 0 + let nonce = Starknet::nonce(ContractAddress::from(sender_address)); + assert_eq!(nonce, Nonce(StarkFelt::from(0u128))); + }); +} + +#[test] +fn given_deploy_account_tx_with_invalid_nonce_then_it_works() { + new_test_ext::().execute_with(|| { + basic_test_setup(2); + let none_origin = RuntimeOrigin::none(); + + let transaction = + get_deploy_account_dummy(Felt252Wrapper::MAX, *SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); + let account_class_hash = transaction.class_hash; + + let address = get_account_address(Some(*SALT), AccountType::V0(AccountTypeV0Inner::NoValidate)); + set_infinite_tokens::(&address); + + assert_ok!(Starknet::deploy_account(none_origin, transaction)); + assert_eq!(Starknet::contract_class_hash_by_address(address), account_class_hash.into()); + + // check nonce is still 0 + let nonce = Starknet::nonce(address); + assert_eq!(nonce, Nonce(StarkFelt::from(0u128))); + }); +} diff --git a/crates/pallets/starknet/src/tests/nonce_validation.rs b/crates/pallets/starknet/src/tests/nonce_validation.rs deleted file mode 100644 index caa28e8f40..0000000000 --- a/crates/pallets/starknet/src/tests/nonce_validation.rs +++ /dev/null @@ -1,79 +0,0 @@ -use frame_support::assert_ok; -use mp_starknet::crypto::commitment::calculate_declare_tx_hash; -use mp_starknet::execution::types::Felt252Wrapper; -use mp_starknet::transaction::types::InvokeTransaction; - -use super::mock::{new_test_ext, no_nonce_validation_mock}; -use crate::tests::constants::SALT; -use crate::tests::mock::no_nonce_validation_mock::{basic_test_setup, RuntimeOrigin, Starknet}; -use crate::tests::mock::{account_helper, AccountType, AccountTypeV0Inner}; -use crate::tests::utils::get_contract_class; -use crate::tests::{ - get_declare_dummy, get_deploy_account_dummy, get_invoke_dummy, set_infinite_tokens, sign_message_hash, -}; - -#[test] -fn given_invoke_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - - let none_origin = RuntimeOrigin::none(); - - let mut transaction: InvokeTransaction = get_invoke_dummy().into(); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - - assert_ok!(Starknet::invoke(none_origin, transaction.clone())); - - // check nonce is still 0 - let nonce = Starknet::nonce(transaction.sender_address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} - -#[test] -fn given_declare_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_declare_dummy(AccountType::V0(AccountTypeV0Inner::Openzeppelin)); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - let erc20_class_hash = transaction.class_hash; - - let chain_id = Starknet::chain_id(); - let transaction_hash = calculate_declare_tx_hash(transaction.clone(), chain_id); - transaction.signature = sign_message_hash(transaction_hash); - - assert_ok!(Starknet::declare(none_origin, transaction.clone())); - assert_eq!( - Starknet::contract_class_by_class_hash(erc20_class_hash).unwrap(), - get_contract_class("ERC20.json", 0) - ); - - // check nonce is still 0 - let nonce = Starknet::nonce(transaction.sender_address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} - -#[test] -fn given_deploy_account_tx_with_invalid_nonce_then_it_works() { - new_test_ext::().execute_with(|| { - basic_test_setup(2); - let none_origin = RuntimeOrigin::none(); - - let mut transaction = get_deploy_account_dummy(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - transaction.nonce = Felt252Wrapper::MAX; // modify nonce to be invalid - let account_class_hash = transaction.account_class_hash; - - let (address, _, _) = account_helper(*SALT, AccountType::V0(AccountTypeV0Inner::NoValidate)); - set_infinite_tokens::(address); - - assert_ok!(Starknet::deploy_account(none_origin, transaction)); - assert_eq!(Starknet::contract_class_hash_by_address(address).unwrap(), account_class_hash); - - // check nonce is still 0 - let nonce = Starknet::nonce(address); - assert_eq!(nonce, Felt252Wrapper::from(0u8)); - }); -} diff --git a/crates/pallets/starknet/src/tests/query_tx.rs b/crates/pallets/starknet/src/tests/query_tx.rs index ab7d0183b7..15a602dedb 100644 --- a/crates/pallets/starknet/src/tests/query_tx.rs +++ b/crates/pallets/starknet/src/tests/query_tx.rs @@ -1,21 +1,32 @@ -use frame_support::assert_ok; -use sp_runtime::DispatchError; +use frame_support::{assert_err, assert_ok}; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::UserTransaction; use super::mock::default_mock::*; use super::mock::*; -use crate::tests::get_invoke_dummy; +use crate::tests::utils::sign_message_hash; +use crate::tests::{get_invoke_argent_dummy, get_invoke_dummy, get_storage_read_write_dummy}; +use crate::{Config, Error}; #[test] -fn estimates_tx_fee_successfully() { +fn estimates_tx_fee_successfully_no_validate() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let mut tx = get_invoke_dummy(); - tx.is_query = true; + let tx = get_invoke_dummy(Felt252Wrapper::ZERO); + let tx = UserTransaction::Invoke(tx.into()); - let (actual, overall) = Starknet::estimate_fee(tx).unwrap(); + let (actual, l1_gas_usage) = Starknet::estimate_fee(tx).unwrap(); assert!(actual > 0, "actual fee is missing"); - assert!(overall > 0, "overall fee is missing"); + assert!(l1_gas_usage == 0, "this should not be charged any l1_gas as it does not store nor send messages"); + + let tx = get_storage_read_write_dummy(); + let tx = UserTransaction::Invoke(tx.into()); + + let (actual, l1_gas_usage) = Starknet::estimate_fee(tx).unwrap(); + assert!(actual > 0, "actual fee is missing"); + assert!(l1_gas_usage > 0, "this should be charged l1_gas as it store a value to storage"); }); } @@ -24,28 +35,54 @@ fn estimates_tx_fee_with_query_version() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let tx = get_invoke_dummy(); + let tx = get_invoke_dummy(Felt252Wrapper::ZERO); + let pre_storage = Starknet::pending().len(); + let tx = UserTransaction::Invoke(tx.into()); + + assert_ok!(Starknet::estimate_fee(tx)); - let estimation_txn = Starknet::estimate_fee(tx); - assert!(estimation_txn.is_err()); - assert!(matches!( - estimation_txn.unwrap_err(), - DispatchError::Other("Cannot estimate_fee with is_query = false") - )); + assert!(pre_storage == Starknet::pending().len(), "estimate should not add a tx to pending"); }); } #[test] -fn estimate_does_not_add_to_pending() { +fn executable_tx_should_not_be_estimable() { new_test_ext::().execute_with(|| { basic_test_setup(2); - let mut tx = get_invoke_dummy(); - tx.is_query = true; - let pre_storage = Starknet::pending().len(); + let chain_id = Starknet::chain_id(); + let mut tx = get_invoke_argent_dummy(); + let tx_hash = tx.compute_hash::<::SystemHash>(chain_id, false); + tx.signature = sign_message_hash(tx_hash); - assert_ok!(Starknet::estimate_fee(tx)); + // it should not be valid for estimate calls + assert_err!( + Starknet::estimate_fee(UserTransaction::Invoke(tx.clone().into())), + Error::::TransactionExecutionFailed + ); - assert!(pre_storage == Starknet::pending().len(), "estimate should not add a tx to pending"); + // it should be executable + assert_ok!(Starknet::invoke(RuntimeOrigin::none(), tx.clone().into())); + }); +} + +#[test] +fn query_tx_should_not_be_executable() { + new_test_ext::().execute_with(|| { + basic_test_setup(2); + + let chain_id = Starknet::chain_id(); + let mut tx = get_invoke_argent_dummy(); + let tx_hash = tx.compute_hash::<::SystemHash>(chain_id, true); + tx.signature = sign_message_hash(tx_hash); + + // it should be valid for estimate calls + assert_ok!(Starknet::estimate_fee(UserTransaction::Invoke(tx.clone().into())),); + + // it should not be executable + assert_err!( + Starknet::invoke(RuntimeOrigin::none(), tx.clone().into()), + Error::::TransactionExecutionFailed + ); }); } diff --git a/crates/pallets/starknet/src/tests/sequencer_address.rs b/crates/pallets/starknet/src/tests/sequencer_address.rs index bfbfb67872..473f56db9f 100644 --- a/crates/pallets/starknet/src/tests/sequencer_address.rs +++ b/crates/pallets/starknet/src/tests/sequencer_address.rs @@ -1,7 +1,8 @@ use frame_support::assert_ok; use frame_support::traits::Hooks; -use mp_starknet::sequencer_address::{DEFAULT_SEQUENCER_ADDRESS, SEQ_ADDR_STORAGE_KEY}; -use starknet_crypto::FieldElement; +use mp_sequencer_address::{DEFAULT_SEQUENCER_ADDRESS, SEQ_ADDR_STORAGE_KEY}; +use starknet_api::api_core::{ContractAddress, PatriciaKey}; +use starknet_api::hash::StarkFelt; use super::mock::default_mock::*; use super::mock::*; @@ -19,7 +20,7 @@ fn sequencer_address_is_set_to_default_when_not_provided() { basic_test_setup(0); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(GOOD_SEQUENCER_ADDRESS).unwrap())) ); }); } @@ -32,7 +33,7 @@ fn sequencer_address_is_set_to_default_when_provided_in_bad_format() { sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &BAD_SEQUENCER_ADDRESS); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&DEFAULT_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(DEFAULT_SEQUENCER_ADDRESS).unwrap())) ); }); } @@ -45,7 +46,7 @@ fn sequencer_address_is_set_correctly() { sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(GOOD_SEQUENCER_ADDRESS).unwrap())) ); }); ext.persist_offchain_overlay(); @@ -62,12 +63,12 @@ fn sequencer_address_is_set_only_once_per_block() { sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(GOOD_SEQUENCER_ADDRESS).unwrap())), ); sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &DEFAULT_SEQUENCER_ADDRESS); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(GOOD_SEQUENCER_ADDRESS).unwrap())), ); }); ext.persist_offchain_overlay(); @@ -83,7 +84,7 @@ fn sequencer_address_has_not_been_updated() { sp_io::offchain_index::set(SEQ_ADDR_STORAGE_KEY, &GOOD_SEQUENCER_ADDRESS); assert_eq!( Starknet::sequencer_address(), - FieldElement::from_byte_slice_be(&GOOD_SEQUENCER_ADDRESS).unwrap().into() + ContractAddress(PatriciaKey(StarkFelt::new(GOOD_SEQUENCER_ADDRESS).unwrap())), ); run_to_block(1); assert!(!Starknet::seq_addr_update()); diff --git a/crates/pallets/starknet/src/tests/utils.rs b/crates/pallets/starknet/src/tests/utils.rs index 9adecf6e1c..7f6859ee1b 100644 --- a/crates/pallets/starknet/src/tests/utils.rs +++ b/crates/pallets/starknet/src/tests/utils.rs @@ -1,15 +1,18 @@ +use alloc::sync::Arc; use core::str::FromStr; use std::path::PathBuf; use std::{env, fs}; use blockifier::execution::contract_class::ContractClass; -use frame_support::bounded_vec; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use mp_starknet::transaction::types::{InvokeTransaction, MaxArraySize}; -use sp_runtime::BoundedVec; +use mp_felt::Felt252Wrapper; +use mp_transactions::{InvokeTransaction, InvokeTransactionV1}; +use starknet_api::api_core::EntryPointSelector; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::Calldata; use starknet_crypto::{sign, FieldElement}; use super::constants::{ACCOUNT_PRIVATE_KEY, K}; +use crate::genesis_loader::read_contract_class_from_json; use crate::types::BuildTransferInvokeTransaction; pub fn get_contract_class(resource_path: &str, version: u8) -> ContractClass { @@ -22,46 +25,48 @@ pub fn get_contract_class(resource_path: &str, version: u8) -> ContractClass { let full_path = cargo_dir + build_path + resource_path; let full_path: PathBuf = [full_path].iter().collect(); let raw_contract_class = fs::read_to_string(full_path).unwrap(); - mp_starknet::starknet_serde::get_contract_class(&raw_contract_class, version) + read_contract_class_from_json(&raw_contract_class, version) } -pub fn sign_message_hash(hash: Felt252Wrapper) -> BoundedVec { +pub fn sign_message_hash(hash: Felt252Wrapper) -> Vec { let signature = sign( &FieldElement::from_str(ACCOUNT_PRIVATE_KEY).unwrap(), &FieldElement::from(hash), &FieldElement::from_str(K).unwrap(), ) .unwrap(); - bounded_vec!(signature.r.into(), signature.s.into()) + vec![signature.r.into(), signature.s.into()] } pub fn build_transfer_invoke_transaction(request: BuildTransferInvokeTransaction) -> InvokeTransaction { - InvokeTransaction { - version: 1, + InvokeTransactionV1 { + max_fee: u128::MAX, + signature: vec![], + nonce: request.nonce, sender_address: request.sender_address, - calldata: bounded_vec![ + calldata: vec![ request.token_address, // Token address - Felt252Wrapper::from_hex_be("0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e").unwrap(), /* transfer selector */ + Felt252Wrapper::from_hex_be( + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + ) + .unwrap(), /* transfer + * selector */ Felt252Wrapper::THREE, // Calldata len request.recipient, // recipient request.amount_low, // initial supply low request.amount_high, // initial supply high ], - nonce: request.nonce, - max_fee: Felt252Wrapper::from(u128::MAX), - signature: bounded_vec!(), - is_query: false, } + .into() } -pub fn build_get_balance_contract_call( - account_address: ContractAddressWrapper, - token_address: Felt252Wrapper, -) -> (Felt252Wrapper, Felt252Wrapper, Vec) { - let balance_of_selector = - Felt252Wrapper::from_hex_be("0x02e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e").unwrap(); - let calldata = bounded_vec![ - account_address // owner address - ]; - (token_address, balance_of_selector, calldata) +pub fn build_get_balance_contract_call(account_address: StarkFelt) -> (EntryPointSelector, Calldata) { + let balance_of_selector = EntryPointSelector( + StarkFelt::try_from("0x02e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e").unwrap(), + ); + let calldata = Calldata(Arc::new(vec![ + account_address, // owner address + ])); + + (balance_of_selector, calldata) } diff --git a/crates/pallets/starknet/src/types.rs b/crates/pallets/starknet/src/types.rs index dfb84863f7..2d6e7835c0 100644 --- a/crates/pallets/starknet/src/types.rs +++ b/crates/pallets/starknet/src/types.rs @@ -1,18 +1,15 @@ //! Starknet pallet custom types. use blockifier::execution::contract_class::ContractClass; -use mp_starknet::execution::types::{ContractAddressWrapper, Felt252Wrapper}; +use mp_felt::Felt252Wrapper; use sp_core::ConstU32; -use starknet_api::api_core::ClassHash; +use sp_std::vec::Vec; +use starknet_api::api_core::{ClassHash, ContractAddress}; +use starknet_api::state::StorageKey; use starknet_api::stdlib::collections::HashMap; - -/// Nonce of a Starknet transaction. -pub type NonceWrapper = Felt252Wrapper; - -/// Storage Key -pub type StorageKeyWrapper = Felt252Wrapper; +use starknet_api::transaction::{Event, Fee, MessageToL1, TransactionHash}; /// Contract Storage Key -pub type ContractStorageKeyWrapper = (ContractAddressWrapper, StorageKeyWrapper); +pub type ContractStorageKey = (ContractAddress, StorageKey); /// Make this configurable. Max transaction/block pub type MaxTransactionsPendingBlock = ConstU32<1073741824>; @@ -20,25 +17,16 @@ pub type MaxTransactionsPendingBlock = ConstU32<1073741824>; pub type ContractClassMapping = HashMap; /// Type wrapper for a storage slot. -pub type StorageSlotWrapper = (StorageKeyWrapper, Felt252Wrapper); +pub type StorageSlot = (StorageKey, Felt252Wrapper); /// Declare Transaction Output -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] +#[derive(Clone, Debug, PartialEq, Eq, parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)] #[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] pub struct DeployAccountTransactionOutput { /// Transaction hash pub transaction_hash: Felt252Wrapper, /// Contract Address - pub contract_address: ContractAddressWrapper, + pub contract_address: ContractAddress, } /// Build invoke transaction for transfer utils @@ -50,3 +38,12 @@ pub struct BuildTransferInvokeTransaction { pub amount_high: Felt252Wrapper, pub nonce: Felt252Wrapper, } + +#[derive(Clone, Debug, PartialEq, Eq, parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)] +#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] +pub struct TransactionOutput { + pub transaction_hash: TransactionHash, + pub actual_fee: Fee, + pub messages_sent: Vec, + pub events: Vec, +} diff --git a/crates/pallets/starknet/src/utils.rs b/crates/pallets/starknet/src/utils.rs index d163d3010f..60fa2be185 100644 --- a/crates/pallets/starknet/src/utils.rs +++ b/crates/pallets/starknet/src/utils.rs @@ -11,6 +11,14 @@ impl From for sc_cli::Error { } } +impl From for String { + fn from(err: Error) -> Self { + match err { + Error::Cli(err) => err.to_string(), + } + } +} + impl From> for Error { fn from(err: Box) -> Self { Error::Cli(sc_cli::Error::Input(err.to_string())) @@ -70,12 +78,13 @@ pub fn copy_from_filesystem(src_path: String, dest_path: String) -> Result<(), E pub fn fetch_from_url(target: String, dest_path: String) -> Result<(), Error> { log::info!("Trying to fetch {} to {} from url", target, dest_path); - let dst = std::path::PathBuf::from(dest_path); + let mut dst = std::path::PathBuf::from(dest_path); std::fs::create_dir_all(&dst)?; + dst.push(target.split('/').last().expect("Failed to get file name from `target` while fetching url")); let response = reqwest::blocking::get(target.clone())?; - let mut file = std::fs::File::create(dst.join(target.split('/').last().ok_or("File name not found")?))?; + let mut file = std::fs::File::create(dst)?; let bytes = response.bytes()?; let mut content = std::io::Cursor::new(bytes); diff --git a/crates/primitives/block/Cargo.toml b/crates/primitives/block/Cargo.toml new file mode 100644 index 0000000000..671aa45d76 --- /dev/null +++ b/crates/primitives/block/Cargo.toml @@ -0,0 +1,51 @@ +[package] +name = "mp-block" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "The starknet block" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +blockifier = { workspace = true } +mp-felt = { workspace = true } +mp-hashers = { workspace = true } +mp-transactions = { workspace = true } +sp-core = { workspace = true } +starknet_api = { workspace = true } + +# Optionals +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } +serde = { workspace = true, features = ["derive"], optional = true } + +[dev-dependencies] +mp-hashers = { workspace = true } +mp-felt = { workspace = true } + +[features] +default = ["std"] +std = [ + "sp-core/std", + "mp-felt/std", + "mp-transactions/std", + "mp-hashers/std", + "starknet_api/std", + "blockifier/std", + # Optionals + "parity-scale-codec?/std", + "serde?/std", +] +parity-scale-codec = [ + "dep:parity-scale-codec", + "mp-felt/parity-scale-codec", + "mp-transactions/parity-scale-codec", + "starknet_api/parity-scale-codec", + "blockifier/parity-scale-codec", +] +serde = ["dep:serde", "mp-felt/serde", "mp-transactions/serde"] diff --git a/crates/primitives/starknet/src/block/header.rs b/crates/primitives/block/src/header.rs similarity index 59% rename from crates/primitives/starknet/src/block/header.rs rename to crates/primitives/block/src/header.rs index ba940cb787..5b2caaae47 100644 --- a/crates/primitives/starknet/src/block/header.rs +++ b/crates/primitives/block/src/header.rs @@ -1,44 +1,38 @@ +use alloc::sync::Arc; + use blockifier::block_context::BlockContext; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; use sp_core::U256; use starknet_api::api_core::{ChainId, ContractAddress}; use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; - -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::traits::hash::HasherT; +use starknet_api::hash::StarkHash; +use starknet_api::stdlib::collections::HashMap; -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - Default, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] +#[derive(Clone, Debug, PartialEq, Eq, Default)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +// #[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] /// Starknet header definition. pub struct Header { /// The hash of this block’s parent. - pub parent_block_hash: Felt252Wrapper, + pub parent_block_hash: StarkHash, /// The number (height) of this block. pub block_number: u64, /// The state commitment after this block. - pub global_state_root: Felt252Wrapper, + pub global_state_root: StarkHash, /// The Starknet address of the sequencer who created this block. - pub sequencer_address: ContractAddressWrapper, + pub sequencer_address: ContractAddress, /// The time the sequencer created this block before executing transactions pub block_timestamp: u64, /// The number of transactions in a block pub transaction_count: u128, /// A commitment to the transactions included in the block - pub transaction_commitment: Felt252Wrapper, + pub transaction_commitment: StarkHash, /// The number of events pub event_count: u128, /// A commitment to the events produced in this block - pub event_commitment: Felt252Wrapper, + pub event_commitment: StarkHash, /// The version of the Starknet protocol used when creating this block pub protocol_version: u8, /// Extraneous data that might be useful for running transactions @@ -50,15 +44,15 @@ impl Header { #[allow(clippy::too_many_arguments)] #[must_use] pub fn new( - parent_block_hash: Felt252Wrapper, + parent_block_hash: StarkHash, block_number: u64, - global_state_root: Felt252Wrapper, - sequencer_address: ContractAddressWrapper, + global_state_root: StarkHash, + sequencer_address: ContractAddress, block_timestamp: u64, transaction_count: u128, - transaction_commitment: Felt252Wrapper, + transaction_commitment: StarkHash, event_count: u128, - event_commitment: Felt252Wrapper, + event_commitment: StarkHash, protocol_version: u8, extra_data: Option, ) -> Self { @@ -78,19 +72,13 @@ impl Header { } /// Converts to a blockifier BlockContext - pub fn into_block_context(self, fee_token_address: ContractAddressWrapper, chain_id: ChainId) -> BlockContext { - // Convert from ContractAddressWrapper to ContractAddress - let sequencer_address = - ContractAddress::try_from(StarkFelt::new(self.sequencer_address.into()).unwrap()).unwrap(); - // Convert from ContractAddressWrapper to ContractAddress - let fee_token_address = ContractAddress::try_from(StarkFelt::new(fee_token_address.into()).unwrap()).unwrap(); - + pub fn into_block_context(self, fee_token_address: ContractAddress, chain_id: ChainId) -> BlockContext { BlockContext { chain_id, block_number: BlockNumber(self.block_number), block_timestamp: BlockTimestamp(self.block_timestamp), - sequencer_address, - vm_resource_fee_cost: Default::default(), + sequencer_address: self.sequencer_address, + vm_resource_fee_cost: Arc::new(HashMap::default()), fee_token_address, invoke_tx_max_n_steps: 1000000, validate_max_n_steps: 1000000, @@ -102,21 +90,21 @@ impl Header { /// Compute the hash of the header. #[must_use] - pub fn hash(&self, hasher: H) -> Felt252Wrapper { + pub fn hash(&self) -> Felt252Wrapper { let data: &[Felt252Wrapper] = &[ - self.block_number.into(), // TODO: remove unwrap - self.global_state_root, - self.sequencer_address, + self.block_number.into(), + self.global_state_root.into(), + self.sequencer_address.0.0.into(), self.block_timestamp.into(), self.transaction_count.into(), - self.transaction_commitment, + self.transaction_commitment.into(), self.event_count.into(), - self.event_commitment, + self.event_commitment.into(), self.protocol_version.into(), Felt252Wrapper::ZERO, - self.parent_block_hash, + self.parent_block_hash.into(), ]; - ::compute_hash_on_wrappers(&hasher, data) + H::compute_hash_on_wrappers(data) } } diff --git a/crates/primitives/block/src/lib.rs b/crates/primitives/block/src/lib.rs new file mode 100644 index 0000000000..61f1e8d88d --- /dev/null +++ b/crates/primitives/block/src/lib.rs @@ -0,0 +1,58 @@ +//! StarkNet block primitives. +#![cfg_attr(not(feature = "std"), no_std)] + +#[doc(hidden)] +pub extern crate alloc; + +mod header; + +use alloc::vec::Vec; + +pub use header::*; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::Transaction; + +/// Block Transactions +pub type BlockTransactions = Vec; + +/// Starknet block definition. +#[derive(Clone, Debug, Default, PartialEq, Eq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +pub struct Block { + /// The block header. + header: Header, + /// The block transactions. + transactions: BlockTransactions, +} + +impl Block { + /// Creates a new block. + /// + /// # Arguments + /// + /// * `header` - The block header. + /// * `transactions` - The block transactions. + pub fn new(header: Header, transactions: BlockTransactions) -> Self { + Self { header, transactions } + } + + /// Return a reference to the block header + pub fn header(&self) -> &Header { + &self.header + } + + /// Return a reference to all transactions + pub fn transactions(&self) -> &BlockTransactions { + &self.transactions + } + + /// Return a reference to all transaction hashes + pub fn transactions_hashes(&self, chain_id: Felt252Wrapper) -> Vec { + self.transactions.iter().map(|tx| tx.compute_hash::(chain_id, false)).collect() + } +} + +#[cfg(test)] +mod tests; diff --git a/crates/primitives/block/src/tests.rs b/crates/primitives/block/src/tests.rs new file mode 100644 index 0000000000..827564bed1 --- /dev/null +++ b/crates/primitives/block/src/tests.rs @@ -0,0 +1,96 @@ +use core::convert::TryFrom; + +use mp_felt::Felt252Wrapper; +use mp_hashers::pedersen::PedersenHasher; +use sp_core::U256; +use starknet_api::api_core::{ChainId, ContractAddress, PatriciaKey}; +use starknet_api::block::{BlockNumber, BlockTimestamp}; +use starknet_api::hash::{StarkFelt, StarkHash}; + +use crate::Header; + +fn generate_dummy_header() -> Header { + Header::new( + StarkFelt::from(1u128), + 1, + StarkFelt::from(2u128), + ContractAddress::default(), + 42, + 0, + StarkFelt::from(3u128), + 0, + StarkFelt::from(4u128), + 1, + Some(U256::from(3)), + ) +} + +#[test] +fn test_header_hash() { + let header = generate_dummy_header(); + + let expected_hash = + Felt252Wrapper::from_hex_be("0x029da584545c7f3ebdb0c6aca74f0fba99156b1e31e9524c70b42776e50efda6").unwrap(); + + assert_eq!(header.hash::(), expected_hash); +} + +#[test] +fn test_real_header_hash() { + // Values taken from alpha-mainnet + + let block_number = 86000; + let block_timestamp = 1687235884; + let global_state_root = + StarkHash::try_from("0x006727a7aae8c38618a179aeebccd6302c67ad5f8528894d1dde794e9ae0bbfa").unwrap(); + let parent_block_hash = + StarkHash::try_from("0x045543088ce763aba7db8f6bfb33e33cc50af5c2ed5a26d38d5071c352a49c1d").unwrap(); + let sequencer_address = ContractAddress(PatriciaKey( + StarkFelt::try_from("0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8").unwrap(), + )); + let transaction_count = 197; + let transaction_commitment = + StarkFelt::try_from("0x70369cef825889dc005916dba67332b71f270b7af563d0433cee3342dda527d").unwrap(); + let event_count = 1430; + let event_commitment = + StarkFelt::try_from("0x2043ba1ef46882ce1dbb17b501fffa4b71f87f618e8f394e9605959d92efdf6").unwrap(); + let protocol_version = 0; + let extra_data = None; + + let header = Header::new( + parent_block_hash, + block_number, + global_state_root, + sequencer_address, + block_timestamp, + transaction_count, + transaction_commitment, + event_count, + event_commitment, + protocol_version, + extra_data, + ); + + let expected_hash = + Felt252Wrapper::from_hex_be("0x001d126ca058c7e546d59cf4e10728e4b023ca0fb368e8abcabf0b5335f4487a").unwrap(); + + assert_eq!(header.hash::(), expected_hash); +} + +#[test] +fn test_to_block_context() { + let sequencer_address = ContractAddress(PatriciaKey(StarkFelt::try_from("0xFF").unwrap())); + // Create a block header. + let block_header = Header { block_number: 1, block_timestamp: 1, sequencer_address, ..Default::default() }; + // Create a fee token address. + let fee_token_address = ContractAddress(PatriciaKey(StarkFelt::try_from("AA").unwrap())); + // Create a chain id. + let chain_id = ChainId("0x1".to_string()); + // Try to serialize the block header. + let block_context = block_header.into_block_context(fee_token_address, chain_id); + // Check that the block context was serialized correctly. + assert_eq!(block_context.block_number, BlockNumber(1)); + assert_eq!(block_context.block_timestamp, BlockTimestamp(1)); + assert_eq!(block_context.sequencer_address, sequencer_address); + assert_eq!(block_context.fee_token_address, fee_token_address); +} diff --git a/crates/primitives/chain-id/Cargo.toml b/crates/primitives/chain-id/Cargo.toml new file mode 100644 index 0000000000..63c28f8bd6 --- /dev/null +++ b/crates/primitives/chain-id/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "mp-chain-id" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet chain ids" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] + +# Madara Primitives +mp-felt = { workspace = true } +# Starknet dependencies +starknet-ff = { workspace = true } + +[features] +default = ["std"] +std = ["mp-felt/std"] diff --git a/crates/primitives/chain-id/src/lib.rs b/crates/primitives/chain-id/src/lib.rs new file mode 100644 index 0000000000..2a34931dbb --- /dev/null +++ b/crates/primitives/chain-id/src/lib.rs @@ -0,0 +1,23 @@ +//! Traits for chain ids. +#![cfg_attr(not(feature = "std"), no_std)] + +use mp_felt::Felt252Wrapper; + +/// ChainId for Starknet Goerli testnet +pub const SN_GOERLI_CHAIN_ID: Felt252Wrapper = Felt252Wrapper(starknet_ff::FieldElement::from_mont([ + 3753493103916128178, + 18446744073709548950, + 18446744073709551615, + 398700013197595345, +])); + +/// ChainId for Starknet Mainnet +pub const SN_MAIN_CHAIN_ID: Felt252Wrapper = Felt252Wrapper(starknet_ff::FieldElement::from_mont([ + 17696389056366564951, + 18446744073709551615, + 18446744073709551615, + 502562008147966918, +])); + +#[cfg(test)] +mod tests; diff --git a/crates/primitives/chain-id/src/tests.rs b/crates/primitives/chain-id/src/tests.rs new file mode 100644 index 0000000000..5886a6fdea --- /dev/null +++ b/crates/primitives/chain-id/src/tests.rs @@ -0,0 +1,15 @@ +use starknet_ff::FieldElement; + +use crate::*; + +#[test] +fn test_sn_goerli_chain_id() { + let expected_value = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + assert_eq!(SN_GOERLI_CHAIN_ID, expected_value, "SN_GOERLI_CHAIN_ID does not match the expected value."); +} + +#[test] +fn test_sn_main_chain_id() { + let expected_value = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_MAIN").unwrap()); + assert_eq!(SN_MAIN_CHAIN_ID, expected_value, "SN_MAIN_CHAIN_ID does not match the expected value."); +} diff --git a/crates/primitives/commitments/Cargo.toml b/crates/primitives/commitments/Cargo.toml new file mode 100644 index 0000000000..154690a91a --- /dev/null +++ b/crates/primitives/commitments/Cargo.toml @@ -0,0 +1,46 @@ +[package] +name = "mp-commitments" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet commitment computation logic" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +bitvec = { workspace = true } +derive_more = { workspace = true, features = ["constructor"] } +mp-felt = { workspace = true } +mp-hashers = { workspace = true } +mp-transactions = { workspace = true } +starknet-crypto = { workspace = true } +starknet_api = { workspace = true } + +# Optional +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } +scale-info = { workspace = true, features = ["derive"], optional = true } +serde = { workspace = true, features = ["derive"], optional = true } +starknet-ff = { workspace = true, optional = true } + +[dev-dependencies] +starknet-core = { workspace = true } + + +[features] +default = ["std"] +std = [ + "mp-hashers/std", + "mp-transactions/std", + "mp-felt/std", + "starknet-crypto/std", + "bitvec/std", + "starknet_api/std", +] +parity-scale-codec = ["dep:parity-scale-codec", "mp-felt/parity-scale-codec"] +scale-info = ["dep:scale-info", "mp-felt/scale-info"] +serde = ["dep:serde", "dep:starknet-ff", "starknet-ff/serde", "mp-felt/serde"] diff --git a/crates/primitives/starknet/src/crypto/commitment/mod.rs b/crates/primitives/commitments/src/lib.rs similarity index 54% rename from crates/primitives/starknet/src/crypto/commitment/mod.rs rename to crates/primitives/commitments/src/lib.rs index 030056d23c..ce113e6ef4 100644 --- a/crates/primitives/starknet/src/crypto/commitment/mod.rs +++ b/crates/primitives/commitments/src/lib.rs @@ -1,20 +1,22 @@ -use alloc::vec; +#![cfg_attr(not(feature = "std"), no_std)] + +#[doc(hidden)] +pub extern crate alloc; + +mod merkle_patricia_tree; + use alloc::vec::Vec; use bitvec::vec::BitVec; -use starknet_api::transaction::TransactionVersion; +use merkle_patricia_tree::merkle_tree::{MerkleTree, NodesMapping, ProofNode}; +use merkle_patricia_tree::ref_merkle_tree::RefMerkleTree; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::Transaction; +use starknet_api::transaction::Event; use starknet_crypto::FieldElement; -use super::hash::pedersen::PedersenHasher; -use super::merkle_patricia_tree::merkle_tree::{MerkleTree, NodesMapping, ProofNode}; -use super::merkle_patricia_tree::ref_merkle_tree::RefMerkleTree; -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; -use crate::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventWrapper, InvokeTransaction, Transaction, -}; -use crate::transaction::utils::calculate_transaction_version_from_u8; - /// Hash of the leaf of the ClassCommitment tree pub type ClassCommitmentLeafHash = Felt252Wrapper; @@ -25,17 +27,17 @@ pub type ClassCommitmentLeafHash = Felt252Wrapper; /// of the index of the transaction / event within the block. /// /// The tree height is 64 in our case since our set operation takes u64 index values. -struct CommitmentTree { - tree: RefMerkleTree, +struct CommitmentTree { + tree: RefMerkleTree, } -impl Default for CommitmentTree { +impl Default for CommitmentTree { fn default() -> Self { Self { tree: RefMerkleTree::empty() } } } -impl CommitmentTree { +impl CommitmentTree { /// Sets the value of a key in the merkle tree. /// /// # Arguments @@ -59,18 +61,20 @@ impl CommitmentTree { /// the commitment trees are of height 251, because the key used is a Field Element. /// /// The tree height is 251 in our case since our set operation takes Fieldelement index values. -#[derive(Clone, Debug, PartialEq, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -pub struct StateCommitmentTree { - tree: MerkleTree, +#[derive(Clone, Debug, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct StateCommitmentTree { + tree: MerkleTree, } -impl Default for StateCommitmentTree { +impl Default for StateCommitmentTree { fn default() -> Self { Self { tree: MerkleTree::empty() } } } -impl StateCommitmentTree { +impl StateCommitmentTree { /// Sets the value of a key in the merkle tree. /// /// # Arguments @@ -122,11 +126,12 @@ impl StateCommitmentTree { /// # Returns /// /// The transaction commitment, the event commitment and the event count. -pub fn calculate_commitments( +pub fn calculate_commitments( transactions: &[Transaction], - events: &[EventWrapper], + events: &[Event], + chain_id: Felt252Wrapper, ) -> (Felt252Wrapper, Felt252Wrapper) { - (calculate_transaction_commitment::(transactions), calculate_event_commitment::(events)) + (calculate_transaction_commitment::(transactions, chain_id), calculate_event_commitment::(events)) } /// Calculate transaction commitment hash value. @@ -142,12 +147,15 @@ pub fn calculate_commitments( /// # Returns /// /// The merkle root of the merkle tree built from the transactions. -pub fn calculate_transaction_commitment(transactions: &[Transaction]) -> Felt252Wrapper { - let mut tree = CommitmentTree::::default(); +pub(crate) fn calculate_transaction_commitment( + transactions: &[Transaction], + chain_id: Felt252Wrapper, +) -> Felt252Wrapper { + let mut tree = CommitmentTree::::default(); transactions.iter().enumerate().for_each(|(idx, tx)| { let idx: u64 = idx.try_into().expect("too many transactions while calculating commitment"); - let final_hash = calculate_transaction_hash_with_signature::(tx); + let final_hash = calculate_transaction_hash_with_signature::(tx, chain_id); tree.set(idx, final_hash); }); tree.commit() @@ -167,10 +175,10 @@ pub fn calculate_transaction_commitment(transactions: &[Transaction] /// # Returns /// /// The merkle root of the merkle tree built from the transactions and the number of events. -pub fn calculate_event_commitment(events: &[EventWrapper]) -> Felt252Wrapper { - let mut tree = CommitmentTree::::default(); +pub(crate) fn calculate_event_commitment(events: &[Event]) -> Felt252Wrapper { + let mut tree = CommitmentTree::::default(); events.iter().enumerate().for_each(|(id, event)| { - let final_hash = calculate_event_hash::(event); + let final_hash = calculate_event_hash::(event); tree.set(id as u64, final_hash); }); tree.commit() @@ -187,12 +195,12 @@ pub fn calculate_event_commitment(events: &[EventWrapper]) -> Felt25 /// # Returns /// /// The hash of the class commitment tree leaf. -pub fn calculate_class_commitment_leaf_hash( +pub fn calculate_class_commitment_leaf_hash( compiled_class_hash: Felt252Wrapper, ) -> ClassCommitmentLeafHash { let contract_class_hash_version = Felt252Wrapper::try_from("CONTRACT_CLASS_LEAF_V0".as_bytes()).unwrap(); // Unwrap safu - let hash = ::default().compute_hash_on_elements(&[contract_class_hash_version.0, compiled_class_hash.0]); + let hash = H::compute_hash_on_elements(&[contract_class_hash_version.0, compiled_class_hash.0]); hash.into() } @@ -209,10 +217,10 @@ pub fn calculate_class_commitment_leaf_hash( /// # Returns /// /// The merkle root of the merkle tree built from the classes. -pub fn calculate_class_commitment_tree_root_hash(class_hashes: &[Felt252Wrapper]) -> Felt252Wrapper { - let mut tree = StateCommitmentTree::::default(); +pub fn calculate_class_commitment_tree_root_hash(class_hashes: &[Felt252Wrapper]) -> Felt252Wrapper { + let mut tree = StateCommitmentTree::::default(); class_hashes.iter().for_each(|class_hash| { - let final_hash = calculate_class_commitment_leaf_hash::(*class_hash); + let final_hash = calculate_class_commitment_leaf_hash::(*class_hash); tree.set(*class_hash, final_hash); }); tree.commit() @@ -230,7 +238,7 @@ pub fn calculate_class_commitment_tree_root_hash(class_hashes: &[Fel /// # Returns /// /// The contract state hash. -pub fn calculate_contract_state_hash( +pub fn calculate_contract_state_hash( hash: Felt252Wrapper, root: Felt252Wrapper, nonce: Felt252Wrapper, @@ -238,7 +246,7 @@ pub fn calculate_contract_state_hash( const CONTRACT_STATE_HASH_VERSION: Felt252Wrapper = Felt252Wrapper::ZERO; // The contract state hash is defined as H(H(H(hash, root), nonce), CONTRACT_STATE_HASH_VERSION) - let hash = ::default().compute_hash_on_elements(&[hash.0, root.0, nonce.0, CONTRACT_STATE_HASH_VERSION.0]); + let hash = H::compute_hash_on_elements(&[hash.0, root.0, nonce.0, CONTRACT_STATE_HASH_VERSION.0]); // Compare this with the HashChain construction used in the contract_hash: the number of // elements is not hashed to this hash, and this is supposed to be different. @@ -258,120 +266,30 @@ pub fn calculate_contract_state_hash( /// # Returns /// /// The transaction hash with signature. -fn calculate_transaction_hash_with_signature(tx: &Transaction) -> FieldElement +fn calculate_transaction_hash_with_signature(tx: &Transaction, chain_id: Felt252Wrapper) -> FieldElement where - T: HasherT, + H: HasherT, { - let signature_hash = ::default().compute_hash_on_elements( - &tx.signature.iter().map(|elt| FieldElement::from(*elt)).collect::>(), + let signature_hash = H::compute_hash_on_elements( + &tx.signature().iter().map(|elt| FieldElement::from(*elt)).collect::>(), ); - ::default().hash_elements(FieldElement::from(tx.hash), signature_hash) -} -/// Computes the transaction hash of an invoke transaction. -/// -/// # Argument -/// -/// * `transaction` - The invoke transaction to get the hash of. -pub fn calculate_invoke_tx_hash(transaction: InvokeTransaction, chain_id: Felt252Wrapper) -> Felt252Wrapper { - calculate_transaction_hash_common::( - transaction.sender_address, - transaction.calldata.as_slice(), - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"invoke", - chain_id, - None, - ) -} - -/// Computes the transaction hash of a declare transaction. -/// -/// # Argument -/// -/// * `transaction` - The declare transaction to get the hash of. -pub fn calculate_declare_tx_hash(transaction: DeclareTransaction, chain_id: Felt252Wrapper) -> Felt252Wrapper { - calculate_transaction_hash_common::( - transaction.sender_address, - &[transaction.class_hash], - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"declare", - chain_id, - transaction.compiled_class_hash, - ) -} - -/// Computes the transaction hash of a deploy account transaction. -/// -/// # Argument -/// -/// * `transaction` - The deploy account transaction to get the hash of. -pub fn calculate_deploy_account_tx_hash( - transaction: DeployAccountTransaction, - chain_id: Felt252Wrapper, - address: Felt252Wrapper, -) -> Felt252Wrapper { - calculate_transaction_hash_common::( - address, - &vec![vec![transaction.account_class_hash, transaction.salt], transaction.calldata.to_vec()].concat(), - transaction.max_fee, - transaction.nonce, - calculate_transaction_version_from_u8(transaction.is_query, transaction.version), - b"deploy_account", - chain_id, - None, - ) -} - -/// Computes the transaction hash using a hash function of type T -#[allow(clippy::too_many_arguments)] -pub fn calculate_transaction_hash_common( - sender_address: Felt252Wrapper, - calldata: &[Felt252Wrapper], - max_fee: Felt252Wrapper, - nonce: Felt252Wrapper, - version: TransactionVersion, - tx_prefix: &[u8], - chain_id: Felt252Wrapper, - compiled_class_hash: Option, -) -> Felt252Wrapper -where - T: HasherT, -{ - // All the values are validated before going through this function so it's safe to unwrap. - let sender_address = FieldElement::from_bytes_be(&sender_address.into()).unwrap(); - let calldata_hash = ::default() - .compute_hash_on_elements(&calldata.iter().map(|&val| FieldElement::from(val)).collect::>()); - let max_fee = FieldElement::from_bytes_be(&max_fee.into()).unwrap(); - let nonce = FieldElement::from_bytes_be(&nonce.into()).unwrap(); - let version = FieldElement::from(version.0); - let tx_prefix = FieldElement::from_byte_slice_be(tx_prefix).unwrap(); - - let mut elements = - vec![tx_prefix, version, sender_address, FieldElement::ZERO, calldata_hash, max_fee, chain_id.0, nonce]; - if let Some(compiled_class_hash) = compiled_class_hash { - elements.push(FieldElement::from_bytes_be(&compiled_class_hash.into()).unwrap()) - } - - let tx_hash = ::default().compute_hash_on_elements(&elements); - - tx_hash.into() + H::hash_elements(FieldElement::from(tx.compute_hash::(chain_id, false)), signature_hash) } /// Calculate the hash of an event. /// /// See the [documentation](https://docs.starknet.io/documentation/architecture_and_concepts/Events/starknet-events/#event_hash) /// for details. -pub fn calculate_event_hash(event: &EventWrapper) -> FieldElement { - let hasher = T::default(); - let keys_hash = hasher.compute_hash_on_elements( - &event.keys.iter().map(|key| FieldElement::from(*key)).collect::>(), +pub fn calculate_event_hash(event: &Event) -> FieldElement { + let keys_hash = H::compute_hash_on_elements( + &event.content.keys.iter().map(|key| FieldElement::from(key.0)).collect::>(), ); - let data_hash = hasher.compute_hash_on_elements( - &event.data.iter().map(|data| FieldElement::from(*data)).collect::>(), + let data_hash = H::compute_hash_on_elements( + &event.content.data.0.iter().map(|data| FieldElement::from(*data)).collect::>(), ); - let from_address = FieldElement::from(event.from_address); - hasher.compute_hash_on_elements(&[from_address, keys_hash, data_hash]) + let from_address = FieldElement::from(event.from_address.0.0); + H::compute_hash_on_elements(&[from_address, keys_hash, data_hash]) } + +#[cfg(test)] +mod tests; diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs b/crates/primitives/commitments/src/merkle_patricia_tree/merkle_node.rs similarity index 85% rename from crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs rename to crates/primitives/commitments/src/merkle_patricia_tree/merkle_node.rs index d428979789..8d75bcceeb 100644 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_node.rs +++ b/crates/primitives/commitments/src/merkle_patricia_tree/merkle_node.rs @@ -7,14 +7,14 @@ use bitvec::order::Msb0; use bitvec::prelude::BitVec; use bitvec::slice::BitSlice; -use scale_codec::{Decode, Encode}; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; use starknet_api::stdlib::collections::HashMap; -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; - /// Id of a Node within the tree -#[derive(Copy, Clone, Debug, PartialEq, Eq, Default, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, Default, PartialOrd, Ord, Hash)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] pub struct NodeId(pub u64); impl NodeId { @@ -26,7 +26,9 @@ impl NodeId { } /// A node in a Binary Merkle-Patricia Tree graph. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] +#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] pub enum Node { /// A node that has not been fetched from storage yet. /// @@ -41,7 +43,9 @@ pub enum Node { } /// Describes the [Node::Binary] variant. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] +#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] pub struct BinaryNode { /// The hash of this node. Is [None] if the node /// has not yet been committed. @@ -55,7 +59,9 @@ pub struct BinaryNode { } /// Node that is an edge. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] +#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] pub struct EdgeNode { /// The hash of this node. Is [None] if the node /// has not yet been committed. @@ -71,7 +77,9 @@ pub struct EdgeNode { /// Describes the direction a child of a [BinaryNode] may have. /// /// Binary nodes have two children, one left and one right. -#[derive(Clone, Debug, PartialEq, Eq, Encode, Decode, scale_info::TypeInfo, PartialOrd, Ord, Hash)] +#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] pub enum Direction { /// Left direction. Left, @@ -176,7 +184,7 @@ impl BinaryNode { None => unreachable!("right child not found"), }; - self.hash = Some(Felt252Wrapper(H::default().hash_elements(left.0, right.0))); + self.hash = Some(Felt252Wrapper(H::hash_elements(left.0, right.0))); } } @@ -288,7 +296,7 @@ impl EdgeNode { length[31] = self.path.len() as u8; let length = Felt252Wrapper::try_from(&length).unwrap(); - let hash = Felt252Wrapper(H::default().hash_elements(child.0, path.0) + length.0); + let hash = Felt252Wrapper(H::hash_elements(child.0, path.0) + length.0); self.hash = Some(hash); } } diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs b/crates/primitives/commitments/src/merkle_patricia_tree/merkle_tree.rs similarity index 94% rename from crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs rename to crates/primitives/commitments/src/merkle_patricia_tree/merkle_tree.rs index b1ffe0919e..72cb247ef7 100644 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/merkle_tree.rs +++ b/crates/primitives/commitments/src/merkle_patricia_tree/merkle_tree.rs @@ -1,21 +1,21 @@ //! This is a gigantic copy pasta from Thanks to the equilibrium team and whoever else contributed for the code. use alloc::vec::Vec; -use core::borrow::Borrow; use core::iter::once; use core::marker::PhantomData; use bitvec::prelude::{BitSlice, BitVec, Msb0}; use derive_more::Constructor; -use scale_codec::{Decode, Encode, Error, Input, Output}; -use scale_info::build::Fields; -use scale_info::{Path, Type, TypeInfo}; -use serde::ser::SerializeStructVariant; -use serde::Serialize; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +#[cfg(feature = "parity-scale-codec")] +use parity_scale_codec::{Decode, Encode, Error, Input, Output}; +#[cfg(feature = "scale-info")] +use scale_info::{build::Fields, Path, Type, TypeInfo}; +#[cfg(feature = "serde")] +use serde::{ser::SerializeStructVariant, Serialize}; use starknet_api::stdlib::collections::HashMap; -use crate::crypto::merkle_patricia_tree::merkle_node::{BinaryNode, Direction, EdgeNode, Node, NodeId}; -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; +use super::merkle_node::{BinaryNode, Direction, EdgeNode, Node, NodeId}; /// Wrapper type for a [HashMap] object. (It's not really a wrapper it's a /// copy of the type but we implement the necessary traits.) @@ -23,6 +23,7 @@ use crate::traits::hash::HasherT; pub struct NodesMapping(pub HashMap); /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl Encode for NodesMapping { fn encode_to(&self, dest: &mut T) { // Convert the NodesMapping to Vec<(NodeId, Node)> to be @@ -33,6 +34,7 @@ impl Encode for NodesMapping { } } /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl Decode for NodesMapping { fn decode(input: &mut I) -> Result { // Convert the NodesMapping to Vec<(NodeId, Node)> to be @@ -40,11 +42,12 @@ impl Decode for NodesMapping { // for Node so we can use it for Vec<(NodeId, Node)>. let val: Vec<(NodeId, Node)> = Decode::decode(input).map_err(|_| Error::from("Can't get NodesMapping from input buffer."))?; - Ok(NodesMapping(HashMap::from_iter(val.into_iter()))) + Ok(NodesMapping(HashMap::from_iter(val))) } } /// SCALE trait. +#[cfg(feature = "scale-info")] impl TypeInfo for NodesMapping { type Identity = Self; @@ -58,7 +61,9 @@ impl TypeInfo for NodesMapping { } /// Lightweight representation of [BinaryNode]. Only holds left and right hashes. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] +#[derive(Debug, Clone, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(Encode, Decode))] +#[cfg_attr(feature = "scale-info", derive(TypeInfo))] pub struct BinaryProofNode { /// Left hash. pub left_hash: Felt252Wrapper, @@ -67,7 +72,9 @@ pub struct BinaryProofNode { } /// Ligthtweight representation of [EdgeNode]. Only holds its path and its child's hash. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] +#[derive(Debug, Clone, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(Encode, Decode))] +#[cfg_attr(feature = "scale-info", derive(TypeInfo))] pub struct EdgeProofNode { /// Path of the node. pub path: BitVec, @@ -93,7 +100,9 @@ fn get_proof_node(node: &Node, nodes: &HashMap) -> ProofNode { /// [ProofNode] s are lightweight versions of their `Node` counterpart. /// They only consist of [BinaryProofNode] and [EdgeProofNode] because `Leaf` /// and `Unresolved` nodes should not appear in a proof. -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] +#[derive(Debug, Clone, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(Encode, Decode))] +#[cfg_attr(feature = "scale-info", derive(TypeInfo))] pub enum ProofNode { /// Binary node. Binary(BinaryProofNode), @@ -101,20 +110,19 @@ pub enum ProofNode { Edge(EdgeProofNode), } -/// Utility struct used for serializing. -#[cfg(feature = "std")] -#[derive(Debug, Serialize)] -struct PathWrapper { - value: starknet_ff::FieldElement, - len: usize, -} - -#[cfg(feature = "std")] +#[cfg(feature = "serde")] impl Serialize for ProofNode { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer, { + /// Utility struct used for serializing. + #[derive(Debug, Serialize)] + struct PathWrapper { + value: starknet_ff::FieldElement, + len: usize, + } + match &self { ProofNode::Binary(bin) => { let mut state = serializer.serialize_struct_variant("ProofNode", 0, "Binary", 2)?; @@ -141,7 +149,9 @@ impl Serialize for ProofNode { /// states. /// /// For more information on how this functions internally, see [here](super::merkle_node). -#[derive(Debug, Clone, PartialEq, scale_codec::Encode, scale_info::TypeInfo, scale_codec::Decode)] +#[derive(Debug, Clone, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(Encode, Decode))] +#[cfg_attr(feature = "scale-info", derive(TypeInfo))] pub struct MerkleTree { root: NodeId, nodes: NodesMapping, @@ -585,7 +595,7 @@ impl MerkleTree { /// /// * `parent` - The parent node to merge the child with. fn merge_edges(&self, parent: &mut EdgeNode) { - let resolved_child = match self.nodes.0.get(&parent.child).unwrap().borrow() { + let resolved_child = match self.nodes.0.get(&parent.child).unwrap() { Node::Unresolved(_hash) => panic!("Resolve is useless"), other => other.clone(), }; diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/mod.rs b/crates/primitives/commitments/src/merkle_patricia_tree/mod.rs similarity index 100% rename from crates/primitives/starknet/src/crypto/merkle_patricia_tree/mod.rs rename to crates/primitives/commitments/src/merkle_patricia_tree/mod.rs diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs b/crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_node.rs similarity index 96% rename from crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs rename to crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_node.rs index 961dabf679..671a35c074 100644 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_node.rs +++ b/crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_node.rs @@ -10,9 +10,8 @@ use core::cell::RefCell; use bitvec::order::Msb0; use bitvec::prelude::BitVec; use bitvec::slice::BitSlice; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; /// A node in a Binary Merkle-Patricia Tree graph. #[derive(Clone, Debug, PartialEq)] @@ -159,7 +158,7 @@ impl BinaryNode { None => unreachable!("subtrees have to be committed first"), }; - self.hash = Some(Felt252Wrapper(H::default().hash_elements(left.0, right.0))); + self.hash = Some(Felt252Wrapper(H::hash_elements(left.0, right.0))); } } @@ -267,7 +266,7 @@ impl EdgeNode { length[31] = self.path.len() as u8; let length = Felt252Wrapper::try_from(&length).unwrap(); - let hash = Felt252Wrapper(H::default().hash_elements(child.0, path.0) + length.0); + let hash = Felt252Wrapper(H::hash_elements(child.0, path.0) + length.0); self.hash = Some(hash); } } diff --git a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs b/crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_tree.rs similarity index 99% rename from crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs rename to crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_tree.rs index e19b0886d0..c9f51a2c87 100644 --- a/crates/primitives/starknet/src/crypto/merkle_patricia_tree/ref_merkle_tree.rs +++ b/crates/primitives/commitments/src/merkle_patricia_tree/ref_merkle_tree.rs @@ -6,10 +6,10 @@ use core::iter::once; use core::marker::PhantomData; use bitvec::prelude::{BitSlice, BitVec, Msb0}; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; -use crate::crypto::merkle_patricia_tree::ref_merkle_node::{BinaryNode, Direction, EdgeNode, Node}; -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; +use super::ref_merkle_node::{BinaryNode, Direction, EdgeNode, Node}; /// Lightweight representation of [BinaryNode]. Only holds left and right hashes. #[derive(Debug, PartialEq, Eq)] @@ -348,6 +348,7 @@ impl RefMerkleTree { /// # Returns /// /// The value of the key. + #[allow(unused)] pub fn get(&self, key: &BitSlice) -> Option { self.traverse(key).last().and_then(|node| match &*node.borrow() { Node::Leaf(value) if !value.eq(&Felt252Wrapper::ZERO) => Some(*value), @@ -374,6 +375,7 @@ impl RefMerkleTree { /// # Returns /// /// The merkle proof and all the child nodes hashes. + #[allow(unused)] pub fn get_proof(&self, key: &BitSlice) -> Vec { let mut nodes = self.traverse(key); diff --git a/crates/primitives/commitments/src/tests.rs b/crates/primitives/commitments/src/tests.rs new file mode 100644 index 0000000000..0b715aa63f --- /dev/null +++ b/crates/primitives/commitments/src/tests.rs @@ -0,0 +1,119 @@ +use mp_felt::Felt252Wrapper; +use mp_hashers::pedersen::PedersenHasher; +use mp_hashers::HasherT; +use starknet_api::stdlib::collections::HashMap; +use starknet_core::crypto::compute_hash_on_elements; +use starknet_crypto::FieldElement; + +use super::merkle_patricia_tree::merkle_node::{BinaryNode, Direction, Node, NodeId}; + +pub const PEDERSEN_ZERO_HASH: &str = "0x49EE3EBA8C1600700EE1B87EB599F16716B0B1022947733551FDE4050CA6804"; + +#[derive(Default)] +struct TestHasher; + +impl HasherT for TestHasher { + fn hash_bytes(_data: &[u8]) -> Felt252Wrapper { + unimplemented!() + } + + fn compute_hash_on_wrappers(_data: &[Felt252Wrapper]) -> Felt252Wrapper { + unimplemented!() + } + + fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement { + a + b + } + + fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement { + if elements.is_empty() { + FieldElement::ZERO + } else { + let hash = elements.iter().fold(FieldElement::ZERO, |a, b| a + *b); + hash + } + } +} + +#[test] +fn test_binary_node_functions() { + let mut nodes: HashMap = HashMap::new(); + nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); + nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); + + let binary_node = + BinaryNode { hash: Some(Felt252Wrapper::from(1_u32)), height: 0, left: NodeId(0), right: NodeId(1) }; + + let unresolved_node = Node::Unresolved(Felt252Wrapper::from(6_u32)); + + let left_child = binary_node.get_child(Direction::Left); + let right_child = binary_node.get_child(Direction::Right); + + assert_eq!(left_child, NodeId(0)); + assert_eq!(right_child, NodeId(1)); + assert_eq!(nodes.get(&left_child).unwrap().hash(), Some(Felt252Wrapper::from(2_u32))); + assert_eq!(nodes.get(&right_child).unwrap().hash(), Some(Felt252Wrapper::from(3_u32))); + + assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(1_u32))); + + assert!(!unresolved_node.is_empty()); + assert!(!unresolved_node.is_binary()); +} + +#[test] +fn test_direction_invert() { + let left = Direction::Left; + let right = Direction::Right; + + assert_eq!(left.invert(), Direction::Right); + assert_eq!(right.invert(), Direction::Left); +} + +#[test] +fn test_binary_node_calculate_hash() { + let mut nodes: HashMap = HashMap::new(); + nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); + nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); + + let mut binary_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; + + binary_node.calculate_hash::(&nodes); + assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(5_u32))); +} + +#[test] +fn test_binary_node_implementations() { + let mut nodes: HashMap = HashMap::new(); + nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); + nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); + + let test_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; + + // Test Display trait implementation + let node_string = format!("{:?}", test_node); + assert_eq!(node_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); + + // Test Debug trait implementation + let debug_string = format!("{:?}", test_node); + assert_eq!(debug_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); +} + +#[test] +fn test_pedersen_hash_elements_zero() { + let elements = vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE]; + + let expected_hash = compute_hash_on_elements(&[FieldElement::ZERO, FieldElement::ONE]); + assert_eq!(PedersenHasher::compute_hash_on_wrappers(&elements), expected_hash.into()); +} + +#[test] +fn test_pedersen_hash_elements_empty() { + let elements = vec![]; + + assert_eq!( + PedersenHasher::compute_hash_on_wrappers(&elements), + Felt252Wrapper::from_hex_be(PEDERSEN_ZERO_HASH).unwrap() + ); +} + +// TODO: add tests to poseidon hasher too diff --git a/crates/primitives/digest-log/Cargo.toml b/crates/primitives/digest-log/Cargo.toml index dba26a6044..6e7849e1fa 100644 --- a/crates/primitives/digest-log/Cargo.toml +++ b/crates/primitives/digest-log/Cargo.toml @@ -8,9 +8,8 @@ authors = { workspace = true } repository = { workspace = true } [dependencies] -mp-starknet = { workspace = true } -scale-codec = { package = "parity-scale-codec", workspace = true, default-features = false } -# Substrate +mp-block = { workspace = true, features = ["parity-scale-codec"] } +parity-scale-codec = { workspace = true } sp-runtime = { workspace = true } [dev-dependencies] @@ -18,4 +17,4 @@ assert_matches = "1.5.0" [features] default = ["std"] -std = ["mp-starknet/std", "scale-codec/std", "sp-runtime/std"] +std = ["parity-scale-codec/std", "sp-runtime/std", "mp-block/std"] diff --git a/crates/primitives/digest-log/src/lib.rs b/crates/primitives/digest-log/src/lib.rs index 4effd2d0b5..830eb89dcc 100644 --- a/crates/primitives/digest-log/src/lib.rs +++ b/crates/primitives/digest-log/src/lib.rs @@ -20,8 +20,8 @@ mod error; mod tests; pub use error::FindLogError; -use mp_starknet::block::Block as StarknetBlock; -use scale_codec::{Decode, Encode}; +use mp_block::Block as StarknetBlock; +use parity_scale_codec::{Decode, Encode}; use sp_runtime::generic::{Digest, OpaqueDigestItemId}; use sp_runtime::ConsensusEngineId; @@ -31,7 +31,7 @@ pub const MADARA_ENGINE_ID: ConsensusEngineId = [b'm', b'a', b'd', b'a']; /// /// Right now we only expect Madara to log the Starknet block, /// but other usecases may appears later on. -#[derive(Debug, Clone, PartialEq, Eq, Encode, Decode)] +#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)] pub enum Log { #[codec(index = 0)] Block(StarknetBlock), diff --git a/crates/primitives/fee/Cargo.toml b/crates/primitives/fee/Cargo.toml new file mode 100644 index 0000000000..374f81e1be --- /dev/null +++ b/crates/primitives/fee/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "mp-fee" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet fee related logic" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +blockifier = { workspace = true } +mp-state = { workspace = true } +phf = { workspace = true } +starknet_api = { workspace = true } + +[features] +default = ["std"] +std = ["blockifier/std", "starknet_api/std", "mp-state/std"] diff --git a/crates/primitives/fee/src/lib.rs b/crates/primitives/fee/src/lib.rs new file mode 100644 index 0000000000..a4838da243 --- /dev/null +++ b/crates/primitives/fee/src/lib.rs @@ -0,0 +1,200 @@ +//! Starknet fee logic +#![cfg_attr(not(feature = "std"), no_std)] + +#[doc(hidden)] +pub extern crate alloc; + +use alloc::vec; +use alloc::vec::Vec; + +use blockifier::abi::constants::GAS_USAGE; +use blockifier::block_context::BlockContext; +use blockifier::execution::entry_point::{ + CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, +}; +use blockifier::state::cached_state::StateChangesCount; +use blockifier::state::state_api::State; +use blockifier::transaction::errors::TransactionExecutionError; +use blockifier::transaction::objects::{AccountTransactionContext, ResourcesMapping, TransactionExecutionResult}; +use blockifier::transaction::transaction_types::TransactionType; +use blockifier::transaction::transaction_utils::{calculate_l1_gas_usage, calculate_tx_resources}; +use mp_state::{FeeConfig, StateChanges}; +use phf::phf_map; +use starknet_api::api_core::EntryPointSelector; +use starknet_api::calldata; +use starknet_api::deprecated_contract_class::EntryPointType; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::{Calldata, Fee}; + +/// Initial gas for a transaction +pub const INITIAL_GAS: u64 = u64::MAX; +/// Number of storage updates for the fee transfer tx. +pub const FEE_TRANSFER_N_STORAGE_CHANGES: u8 = 2; // Sender and sequencer balance update. +/// Number of storage updates to actually charge for the fee transfer tx. +pub const FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE: u8 = FEE_TRANSFER_N_STORAGE_CHANGES - 1; // Exclude the sequencer balance update, since it's charged once throughout the batch. + +// TODO: add real values here. +// FIXME: https://github.com/keep-starknet-strange/madara/issues/330 +static VM_RESOURCE_FEE_COSTS: phf::Map<&'static str, f64> = phf_map! { + "n_steps" => 1_f64, + "pedersen_builtin" => 1_f64, + "range_check_builtin" => 1_f64, + "ecdsa_builtin" => 1_f64, + "bitwise_builtin" => 1_f64, + "poseidon_builtin" => 1_f64, + "output_builtin" => 1_f64, + "ec_op_builtin" => 1_f64, +}; + +/// Gets the transaction resources. +pub fn compute_transaction_resources( + state: &S, + execute_call_info: &Option, + validate_call_info: &Option, + execution_resources: &ExecutionResources, + tx_type: TransactionType, + l1_handler_payload_size: Option, +) -> TransactionExecutionResult { + let (n_modified_contracts, n_storage_updates, n_class_hash_updates, n_compiled_class_hash_updates) = + state.count_state_changes(); + let state_changes_count = StateChangesCount { + n_storage_updates, + n_class_hash_updates, + n_compiled_class_hash_updates, + n_modified_contracts, + }; + let non_optional_call_infos: Vec<&CallInfo> = + vec![execute_call_info, validate_call_info].into_iter().flatten().collect(); + + let l1_gas_usage = calculate_l1_gas_usage(&non_optional_call_infos, state_changes_count, l1_handler_payload_size)?; + let actual_resources = calculate_tx_resources(execution_resources, l1_gas_usage, tx_type)?; + + Ok(actual_resources) +} + +/// Charges the fees for a specific execution resources. +pub fn charge_fee( + state: &mut S, + block_context: &BlockContext, + account_tx_context: AccountTransactionContext, + resources: &ResourcesMapping, +) -> TransactionExecutionResult<(Fee, Option)> { + if state.is_transaction_fee_disabled() { + return Ok((Fee(0), None)); + } + + let actual_fee = calculate_tx_fee(resources, block_context)?; + + // even if the user doesn't have enough balance + // estimate fee shouldn't fail + if account_tx_context.version.0 >= StarkFelt::try_from("0x100000000000000000000000000000000").unwrap() { + return Ok((actual_fee, None)); + } + + let fee_transfer_call_info = execute_fee_transfer(state, block_context, account_tx_context, actual_fee)?; + + Ok((actual_fee, Some(fee_transfer_call_info))) +} + +/// Executes the fee transfer tx +fn execute_fee_transfer( + state: &mut dyn State, + block_context: &BlockContext, + account_tx_context: AccountTransactionContext, + actual_fee: Fee, +) -> TransactionExecutionResult { + let max_fee = account_tx_context.max_fee; + if actual_fee > max_fee { + return Err(TransactionExecutionError::FeeTransferError { max_fee, actual_fee }); + } + // TODO: This is what's done in the blockifier but this should be improved. + // FIXME: https://github.com/keep-starknet-strange/madara/issues/332 + // The least significant 128 bits of the amount transferred. + let lsb_amount = StarkFelt::from(actual_fee.0); + // The most significant 128 bits of the amount transferred. + let msb_amount = StarkFelt::from(0_u64); + + let storage_address = block_context.fee_token_address; + let fee_transfer_call = CallEntryPoint { + class_hash: None, + code_address: None, + entry_point_type: EntryPointType::External, + entry_point_selector: EntryPointSelector( + // The value is hardcoded and it's the encoding of the "transfer" selector so it cannot fail. + StarkFelt::new([ + 0, 131, 175, 211, 244, 202, 237, 198, 238, 191, 68, 36, 111, 229, 78, 56, 201, 94, 49, 121, 165, 236, + 158, 168, 23, 64, 236, 165, 180, 130, 209, 46, + ]) + .unwrap(), + ), + calldata: calldata![ + *block_context.sequencer_address.0.key(), // Recipient. + lsb_amount, + msb_amount + ], + storage_address, + caller_address: account_tx_context.sender_address, + call_type: CallType::Call, + // The fee-token contract is a Cairo 0 contract, hence the initial gas is irrelevant. + initial_gas: INITIAL_GAS, + }; + + let max_steps = block_context.invoke_tx_max_n_steps; + let mut context = EntryPointExecutionContext::new(block_context.clone(), account_tx_context, max_steps as usize); + + Ok(fee_transfer_call.execute(state, &mut ExecutionResources::default(), &mut context)?) +} + +/// Computes the fees from the execution resources. +pub fn calculate_tx_fee(resources: &ResourcesMapping, block_context: &BlockContext) -> TransactionExecutionResult { + let (l1_gas_usage, vm_resources) = extract_l1_gas_and_vm_usage(resources); + let l1_gas_by_vm_usage = calculate_l1_gas_by_vm_usage(block_context, &vm_resources)?; + let total_l1_gas_usage = l1_gas_usage as f64 + l1_gas_by_vm_usage; + // Ceil is in the std lib so we can't use it sadly. + let total_l1_gas_usage = if total_l1_gas_usage - total_l1_gas_usage as u128 as f64 > 0.0 { + total_l1_gas_usage as u128 + 1 + } else { + total_l1_gas_usage as u128 + }; + Ok(Fee(total_l1_gas_usage * block_context.gas_price)) +} + +/// Computes the fees for l1 gas usage and the vm usage from the execution resources. +/// +/// # Arguments +/// +/// * `resources` - Execution resources to compute the fees from. +/// +/// # Returns +/// +/// [usize] - l1 gas usage. +/// [BTreeMap] - vm resources usage. +pub fn extract_l1_gas_and_vm_usage(resources: &ResourcesMapping) -> (usize, ResourcesMapping) { + let mut vm_resource_usage = resources.0.clone(); + let l1_gas_usage = + vm_resource_usage.remove(GAS_USAGE).expect("`ResourcesMapping` does not have the key `l1_gas_usage`."); + + (l1_gas_usage, ResourcesMapping(vm_resource_usage)) +} + +/// Calculates the L1 gas consumed when submitting the underlying Cairo program to SHARP. +/// I.e., returns the heaviest Cairo resource weight (in terms of L1 gas), as the size of +/// a proof is determined similarly - by the (normalized) largest segment. +pub fn calculate_l1_gas_by_vm_usage( + _block_context: &BlockContext, + vm_resource_usage: &ResourcesMapping, +) -> TransactionExecutionResult { + // Check if keys in vm_resource_usage are a subset of keys in VM_RESOURCE_FEE_COSTS + if vm_resource_usage.0.keys().any(|key| !VM_RESOURCE_FEE_COSTS.contains_key(key.as_str())) { + return Err(TransactionExecutionError::CairoResourcesNotContainedInFeeCosts); + }; + + // Convert Cairo usage to L1 gas usage. + let vm_l1_gas_usage: f64 = vm_resource_usage + .0 + .iter() + .map(|(key, &value)| VM_RESOURCE_FEE_COSTS.get(key.as_str()).unwrap() * value as f64) + .fold(f64::NAN, f64::max); + + Ok(vm_l1_gas_usage) +} diff --git a/crates/primitives/felt/Cargo.toml b/crates/primitives/felt/Cargo.toml new file mode 100644 index 0000000000..9fee03efdf --- /dev/null +++ b/crates/primitives/felt/Cargo.toml @@ -0,0 +1,44 @@ +[package] +name = "mp-felt" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Madara felt type" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +cairo-vm = { workspace = true } +sp-core = { workspace = true } +starknet-ff = { workspace = true } +starknet_api = { workspace = true } +thiserror-no-std = { workspace = true } + +# Optional +hex = { workspace = true, optional = true } +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } +scale-info = { workspace = true, features = ["derive"], optional = true } +serde = { workspace = true, features = ["derive"], optional = true } + +[features] +default = ["std"] +parity-scale-codec = ["dep:parity-scale-codec", "dep:hex"] +scale-info = ["dep:scale-info"] +serde = ["dep:serde", "starknet-ff/serde"] +std = [ + "cairo-vm/std", + "thiserror-no-std/std", + "starknet_api/std", + "sp-core/std", + "starknet-ff/std", + # Optional + "parity-scale-codec?/std", + "scale-info?/std", + "serde?/std", + "hex?/std", +] diff --git a/crates/primitives/starknet/src/execution/felt252_wrapper.rs b/crates/primitives/felt/src/lib.rs similarity index 94% rename from crates/primitives/starknet/src/execution/felt252_wrapper.rs rename to crates/primitives/felt/src/lib.rs index 362c73190b..3c57af9313 100644 --- a/crates/primitives/starknet/src/execution/felt252_wrapper.rs +++ b/crates/primitives/felt/src/lib.rs @@ -7,20 +7,27 @@ //! The [`Felt252Wrapper`] implements the traits for SCALE encoding, and wrap //! the [`FieldElement`] type from starknet-ff. -use alloc::string::String; +#![cfg_attr(not(feature = "std"), no_std)] + +#[doc(hidden)] +pub extern crate alloc; + +mod starkware_types_conversions; + +use alloc::string::{String, ToString}; use cairo_vm::felt::Felt252; -use scale_codec::{Decode, Encode, EncodeLike, Error, Input, MaxEncodedLen, Output}; -use scale_info::build::Fields; -use scale_info::{Path, Type, TypeInfo}; +#[cfg(feature = "parity-scale-codec")] +use parity_scale_codec::{Decode, Encode, EncodeLike, Error, Input, MaxEncodedLen, Output}; +#[cfg(feature = "scale-info")] +use scale_info::{build::Fields, Path, Type, TypeInfo}; use sp_core::{H256, U256}; use starknet_api::hash::StarkFelt; use starknet_ff::{FieldElement, FromByteSliceError, FromStrError}; use thiserror_no_std::Error; -/// -#[derive(Clone, Debug, PartialEq, PartialOrd, Ord, Hash, Eq, Copy, serde::Serialize, serde::Deserialize)] -//#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] +#[derive(Clone, Debug, PartialEq, PartialOrd, Ord, Hash, Eq, Copy)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Felt252Wrapper(pub FieldElement); impl Felt252Wrapper { @@ -66,18 +73,16 @@ impl Felt252Wrapper { let fe = FieldElement::from_dec_str(value)?; Ok(Self(fe)) } -} -#[cfg(feature = "std")] -impl Felt252Wrapper { /// Decodes the bytes representation in utf-8 /// /// # Errors /// /// If the bytes are not valid utf-8, returns [`Felt252WrapperError`]. pub fn from_utf8(&self) -> Result { - let s = - std::str::from_utf8(&self.0.to_bytes_be()).map_err(|_| Felt252WrapperError::InvalidCharacter)?.to_string(); + let s = alloc::str::from_utf8(&self.0.to_bytes_be()) + .map_err(|_| Felt252WrapperError::InvalidCharacter)? + .to_string(); Ok(s.trim_start_matches('\0').to_string()) } } @@ -255,6 +260,7 @@ impl From for StarkFelt { } /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl Encode for Felt252Wrapper { fn encode_to(&self, dest: &mut T) { dest.write(&self.0.to_bytes_be()); @@ -262,9 +268,11 @@ impl Encode for Felt252Wrapper { } /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl EncodeLike for Felt252Wrapper {} /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl MaxEncodedLen for Felt252Wrapper { fn max_encoded_len() -> usize { 32 @@ -272,6 +280,7 @@ impl MaxEncodedLen for Felt252Wrapper { } /// SCALE trait. +#[cfg(feature = "parity-scale-codec")] impl Decode for Felt252Wrapper { fn decode(input: &mut I) -> Result { let mut buf: [u8; 32] = [0; 32]; @@ -285,6 +294,7 @@ impl Decode for Felt252Wrapper { } /// SCALE trait. +#[cfg(feature = "scale-info")] impl TypeInfo for Felt252Wrapper { type Identity = Self; @@ -424,6 +434,7 @@ mod felt252_wrapper_tests { } #[test] + #[cfg(feature = "parity-scale-codec")] fn encode_decode_scale() { let felt = Felt252Wrapper::ONE; let encoded = felt.encode(); @@ -437,6 +448,7 @@ mod felt252_wrapper_tests { } #[test] + #[cfg(feature = "parity-scale-codec")] fn vec_encode_decode_scale() { let input = vec![ Felt252Wrapper::ONE, diff --git a/crates/primitives/felt/src/starkware_types_conversions.rs b/crates/primitives/felt/src/starkware_types_conversions.rs new file mode 100644 index 0000000000..f73420ab86 --- /dev/null +++ b/crates/primitives/felt/src/starkware_types_conversions.rs @@ -0,0 +1,136 @@ +use starknet_api::state::StorageKey; +use starknet_api::{api_core as stcore, transaction as sttx}; + +use super::Felt252Wrapper; + +impl From for sttx::TransactionHash { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: sttx::TransactionHash) -> Self { + value.0.into() + } +} + +impl From for stcore::Nonce { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::Nonce) -> Self { + value.0.into() + } +} + +impl From for stcore::ClassHash { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::ClassHash) -> Self { + value.0.into() + } +} + +impl From for stcore::CompiledClassHash { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::CompiledClassHash) -> Self { + value.0.into() + } +} + +impl From for stcore::PatriciaKey { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::PatriciaKey) -> Self { + value.0.into() + } +} + +impl From for stcore::ContractAddress { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::ContractAddress) -> Self { + value.0.into() + } +} + +impl From for stcore::EntryPointSelector { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: stcore::EntryPointSelector) -> Self { + value.0.into() + } +} + +impl From for sttx::ContractAddressSalt { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: sttx::ContractAddressSalt) -> Self { + value.0.into() + } +} + +impl From for StorageKey { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: StorageKey) -> Self { + value.0.0.into() + } +} + +impl From for sttx::TransactionVersion { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: sttx::TransactionVersion) -> Self { + value.0.into() + } +} + +impl From for sttx::EventKey { + fn from(value: Felt252Wrapper) -> Self { + Self(value.into()) + } +} + +impl From for Felt252Wrapper { + fn from(value: sttx::EventKey) -> Self { + value.0.into() + } +} diff --git a/crates/primitives/hashers/Cargo.toml b/crates/primitives/hashers/Cargo.toml new file mode 100644 index 0000000000..52f19e3956 --- /dev/null +++ b/crates/primitives/hashers/Cargo.toml @@ -0,0 +1,36 @@ +[package] +name = "mp-hashers" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet hashers" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +mp-felt = { workspace = true } +starknet-core = { workspace = true } +starknet-crypto = { workspace = true, features = ["alloc"] } + +# Optional +parity-scale-codec = { workspace = true, optional = true } +scale-info = { workspace = true, optional = true } +serde = { workspace = true, optional = true } + +[features] +default = ["std"] +std = [ + "starknet-crypto/std", + "starknet-core/std", + "mp-felt/std", + # Optional + "serde?/std", + "parity-scale-codec?/std", + "scale-info?/std", +] +parity-scale-codec = ["dep:parity-scale-codec", "mp-felt/parity-scale-codec"] +scale-info = ["dep:scale-info", "mp-felt/scale-info"] +serde = ["dep:serde", "mp-felt/serde"] diff --git a/crates/primitives/starknet/src/traits/hash.rs b/crates/primitives/hashers/src/lib.rs similarity index 67% rename from crates/primitives/starknet/src/traits/hash.rs rename to crates/primitives/hashers/src/lib.rs index 37451d24d3..11ea680830 100644 --- a/crates/primitives/starknet/src/traits/hash.rs +++ b/crates/primitives/hashers/src/lib.rs @@ -1,24 +1,30 @@ //! Traits for hashing. +#![cfg_attr(not(feature = "std"), no_std)] -use starknet_crypto::FieldElement; +#[doc(hidden)] +pub extern crate alloc; + +pub mod pedersen; +pub mod poseidon; -use crate::execution::felt252_wrapper::Felt252Wrapper; +use mp_felt::Felt252Wrapper; +use starknet_crypto::FieldElement; /// A trait for hashing. -pub trait HasherT: Default { +pub trait HasherT { /// Hashes the given data. /// # Arguments /// * `data` - The data to hash. /// # Returns /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper; + fn hash_bytes(data: &[u8]) -> Felt252Wrapper; // Hashes the given data. /// # Arguments /// * `data` - The data to hash. /// # Returns /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper; + fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper; /// Hashes the 2 felts sent. /// @@ -30,7 +36,7 @@ pub trait HasherT: Default { /// # Returns /// /// The hash of the 2 values. - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement; + fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement; /// Computes a hash chain over the data, in the following order: /// h(h(h(h(0, data\[0\]), data\[1\]), ...), data\[n-1\]), n). @@ -45,11 +51,5 @@ pub trait HasherT: Default { /// # Returns /// /// The hash of the array. - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement; -} - -/// A trait for default hashing instance. -pub trait DefaultHasher { - /// Get Hasher default instance. - fn hasher() -> Self; + fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement; } diff --git a/crates/primitives/hashers/src/pedersen.rs b/crates/primitives/hashers/src/pedersen.rs new file mode 100644 index 0000000000..f81b693213 --- /dev/null +++ b/crates/primitives/hashers/src/pedersen.rs @@ -0,0 +1,111 @@ +//! Pedersen hash module. +use alloc::vec::Vec; + +use mp_felt::Felt252Wrapper; +use starknet_core::crypto::compute_hash_on_elements; +use starknet_crypto::{pedersen_hash, FieldElement}; + +use super::HasherT; + +/// The Pedersen hasher. +#[derive(Clone, Copy)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct PedersenHasher; + +unsafe impl Send for PedersenHasher {} +unsafe impl Sync for PedersenHasher {} + +/// The Pedersen hasher implementation. +impl HasherT for PedersenHasher { + /// The Pedersen hash function. + /// # Arguments + /// * `data` - The data to hash. + /// # Returns + /// The hash of the data. + fn hash_bytes(data: &[u8]) -> Felt252Wrapper { + // Calculate the number of 31-byte chunks we'll need, rounding up. + // (1 byte is used padding to prevent the value of field from being greater than the field's + // modulus) TODO: It is need a way to truncate bytes to fit into values smaller than modular + // (for optimization) + const CHUNK_SIZE: usize = 31; + let mut hash_value = FieldElement::ZERO; + + for chunk in data.chunks(CHUNK_SIZE) { + // It is safe to unwrap here because we know that the chunk size is 31 and the value can not + // overflow than the field's modulus value. In more detail, the FieldElement Maximum value is 2^251 + // + 17 * 2^192. So the chunk (31 bytes is 248 bits) is smaller than the maximum value (== 2^248 - 1 + // < 2^251 + 17 * 2^192). So it is safe to unwrap here. + let field_element = FieldElement::from_byte_slice_be(chunk).unwrap(); + hash_value = pedersen_hash(&hash_value, &field_element); + } + + Felt252Wrapper(hash_value) + } + + /// Hashes a slice of field elements using the Pedersen hash function. + /// + /// # Arguments + /// + /// * `data` - The data to hash. + /// + /// # Returns + /// + /// The hash of the data. + fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper { + let hash = compute_hash_on_elements(&data.iter().map(|x| x.0).collect::>()); + Felt252Wrapper(hash) + } + + #[inline(always)] + fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement { + pedersen_hash(&a, &b) + } + + /// Compute hash on elements, taken from [starknet-rs](https://github.com/xJonathanLEI/starknet-rs/blob/master/starknet-core/src/crypto.rs#L25) pending a no_std support. + /// + /// # Arguments + /// + /// * `elements` - The elements to hash. + /// + /// # Returns + /// + /// h(h(h(h(0, data\[0\]), data\[1\]), ...), data\[n-1\]), n). + #[inline] + fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement { + compute_hash_on_elements(elements) + } +} + +#[test] +fn dynamic_string_hashing() { + use core::str::FromStr; + + let message = "Hello, madara!!. It is pedersen hash.".to_string(); // 37 bytes + let message = message.as_bytes(); + let hash_value = PedersenHasher::hash_bytes(message); + + assert_eq!( + hash_value, + Felt252Wrapper( + FieldElement::from_str("0x03501abfd0e0606ecab6702213a03294b81837e4d48232df3c39a62b88cc6f73").unwrap() + ) + ); +} + +#[test] +fn short_string_hashing() { + use core::str::FromStr; + + let message = "madara".to_string(); + let message = message.as_bytes(); + let hash_value = PedersenHasher::hash_bytes(message); + + assert_eq!( + hash_value, + Felt252Wrapper( + FieldElement::from_str("0x04b1b68d0622d978edcef1071b697f003896a8f432d4d5523a2f72ec812591f8").unwrap() + ) + ); +} diff --git a/crates/primitives/hashers/src/poseidon.rs b/crates/primitives/hashers/src/poseidon.rs new file mode 100644 index 0000000000..fcbfa051cd --- /dev/null +++ b/crates/primitives/hashers/src/poseidon.rs @@ -0,0 +1,97 @@ +//! Poseidon hash module. +use alloc::vec::Vec; + +use mp_felt::Felt252Wrapper; +use starknet_crypto::{poseidon_hash, poseidon_hash_many, FieldElement}; + +use super::HasherT; + +/// The poseidon hasher. +#[derive(Clone, Copy)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct PoseidonHasher; + +unsafe impl Send for PoseidonHasher {} +unsafe impl Sync for PoseidonHasher {} + +impl HasherT for PoseidonHasher { + /// The Poseidon hash function. + /// # Arguments + /// * `data` - The data to hash. + /// # Returns + /// The hash of the data. + fn hash_bytes(data: &[u8]) -> Felt252Wrapper { + // Calculate the number of 31-byte chunks we'll need, rounding up. + // (1 byte is used padding to prevent the value of field from being greater than modular) + // TODO: It is need a way to truncate bytes to fit into values smaller than modular(optimization) + const CHUNK_SIZE: usize = 31; + let chunks = data.chunks(CHUNK_SIZE); + + let mut field_element_vector: Vec = Vec::with_capacity(chunks.len()); + + for chunk in chunks { + // It is safe to unwrap here because we know that the chunk size is 31 and the value can not + // overflow than the field's modulus value. In more detail, the FieldElement Maximum value is 2^251 + // + 17 * 2^192. So the chunk (31 bytes is 248 bits) is smaller than the maximum value (== 2^248 - 1 + // < 2^251 + 17 * 2^192). So it is safe to unwrap here. + field_element_vector.push(FieldElement::from_byte_slice_be(chunk).unwrap()) + } + + Felt252Wrapper(poseidon_hash_many(&field_element_vector)) + } + + /// Hashes a slice of field elements using the Poseidon hash function. + /// + /// # Arguments + /// + /// * `data` - The data to hash. + /// + /// # Returns + /// + /// The hash of the data. + fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper { + let data = data.iter().map(|x| x.0).collect::>(); + Felt252Wrapper(poseidon_hash_many(&data)) + } + + fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement { + poseidon_hash(a, b) + } + fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement { + poseidon_hash_many(elements) + } +} + +#[test] +fn dynamic_string_hashing() { + use core::str::FromStr; + + let message = "Hello, madara!!. It is poseidon hash.".to_string(); // 37 bytes + let message = message.as_bytes(); + let hash_value = PoseidonHasher::hash_bytes(message); + + assert_eq!( + hash_value, + Felt252Wrapper( + FieldElement::from_str("0x05f6f93cec36381735e390c14a9cf3118801f2958a1b3a17d32906b9cbd75b78").unwrap() + ) + ); +} + +#[test] +fn short_string_hashing() { + use core::str::FromStr; + + let message = "madara".to_string(); + let message = message.as_bytes(); + let hash_value = PoseidonHasher::hash_bytes(message); + + assert_eq!( + hash_value, + Felt252Wrapper( + FieldElement::from_str("0x055cda6c81d938e0c009e96b81fac1ffbf00e3100b80ed891faf8b9bdf410fff").unwrap() + ) + ); +} diff --git a/crates/primitives/sequencer-address/Cargo.toml b/crates/primitives/sequencer-address/Cargo.toml new file mode 100644 index 0000000000..81a66a7abf --- /dev/null +++ b/crates/primitives/sequencer-address/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "mp-sequencer-address" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Sequencer address inherent logic" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +sp-core = { workspace = true } +sp-inherents = { workspace = true } +thiserror-no-std = { workspace = true } + +# Optional +async-trait = { workspace = true, optional = true } +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } + +[features] +default = ["std"] +std = ["sp-inherents/std", "thiserror-no-std/std", "parity-scale-codec?/std"] +parity-scale-codec = ["dep:parity-scale-codec"] +client = ["std", "parity-scale-codec", "dep:async-trait"] diff --git a/crates/primitives/starknet/src/sequencer_address/mod.rs b/crates/primitives/sequencer-address/src/lib.rs similarity index 82% rename from crates/primitives/starknet/src/sequencer_address/mod.rs rename to crates/primitives/sequencer-address/src/lib.rs index 132395aa08..f612638c63 100644 --- a/crates/primitives/starknet/src/sequencer_address/mod.rs +++ b/crates/primitives/sequencer-address/src/lib.rs @@ -1,6 +1,6 @@ -use core::array::TryFromSliceError; +//! The address of the account receiving the network fee +#![cfg_attr(not(feature = "std"), no_std)] -use scale_codec::{Decode, Encode}; use sp_inherents::{InherentData, InherentIdentifier, IsFatalError}; use thiserror_no_std::Error; @@ -17,7 +17,8 @@ pub const SEQ_ADDR_STORAGE_KEY: &[u8] = b"starknet::seq_addr"; /// The inherent type for the sequencer address. pub type InherentType = [u8; 32]; -#[derive(Decode, Encode, Error, sp_runtime::RuntimeDebug)] +#[derive(Error, sp_core::RuntimeDebug)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] /// Error types when working with the sequencer address. pub enum InherentError { /// Submitted address must be `[u8; 32]`. @@ -45,23 +46,28 @@ impl SequencerAddressInherentData for InherentData { } } -/// Helper function to convert storage value. -fn slice_to_arr(slice: &[u8]) -> Result<[u8; 32], TryFromSliceError> { - slice.try_into() -} +#[cfg(feature = "client")] +mod reexport_for_client_only { + use std::array::TryFromSliceError; + use std::boxed::Box; + + use parity_scale_codec::{Decode, Encode}; -#[cfg(feature = "std")] -mod reexport_std_types { use super::*; + /// Helper function to convert storage value. + fn slice_to_arr(slice: &[u8]) -> Result<[u8; 32], TryFromSliceError> { + slice.try_into() + } impl InherentError { /// Try to create an instance ouf of the given identifier and data. + // TODO: Bad name. This let think that it uses the trait TryFrom pub fn try_from(id: &InherentIdentifier, mut data: &[u8]) -> Option { if id == &INHERENT_IDENTIFIER { ::decode(&mut data).ok() } else { None } } } - #[derive(Copy, Clone, Decode, Encode, sp_runtime::RuntimeDebug)] + #[derive(Copy, Clone, Decode, Encode, sp_core::RuntimeDebug)] /// The inherent data provider for sequencer address. pub struct InherentDataProvider { /// The sequencer address field. @@ -112,5 +118,5 @@ mod reexport_std_types { } } -#[cfg(feature = "std")] -pub use reexport_std_types::*; +#[cfg(feature = "client")] +pub use reexport_for_client_only::*; diff --git a/crates/primitives/starknet/Cargo.toml b/crates/primitives/starknet/Cargo.toml deleted file mode 100644 index c6acf8b727..0000000000 --- a/crates/primitives/starknet/Cargo.toml +++ /dev/null @@ -1,83 +0,0 @@ -[package] -name = "mp-starknet" -version.workspace = true -edition.workspace = true -license = "MIT" -description = "Starknet primitives for Substrate." -authors = { workspace = true } -repository = { workspace = true } - -[package.metadata.docs.rs] -targets = ["x86_64-unknown-linux-gnu"] - -[dependencies] -# Substrate -async-trait = { version = "0.1.73", optional = true } -frame-support = { workspace = true } -sp-core = { workspace = true } -sp-inherents = { workspace = true } -sp-runtime = { workspace = true } -sp-std = { workspace = true } - -# Starknet -blockifier = { workspace = true, default-features = false, features = [ - "testing", -] } -cairo-lang-casm = { workspace = true, default-features = false } -cairo-lang-casm-contract-class = { workspace = true } -cairo-vm = { workspace = true } -starknet-core = { workspace = true, default-features = false } -starknet-crypto = { workspace = true, default-features = false, features = [ - "alloc", -] } -starknet-ff = { workspace = true, default-features = false, features = [ - "alloc", - "serde", -] } -starknet_api = { workspace = true, default-features = false } - -# Other third party dependencies -bitvec = { workspace = true, features = ["alloc"] } -derive_more = { workspace = true, features = ["constructor"] } -flate2 = { workspace = true, optional = true } -hex = { version = "0.4.3", default-features = false } -lazy_static = { workspace = true } -scale-codec = { package = "parity-scale-codec", workspace = true, features = [ - "derive", - "max-encoded-len", - "bit-vec", -] } -scale-info = { workspace = true, features = ["derive", "bit-vec", "decode"] } -serde = { workspace = true, features = ["derive"] } -serde_json = { version = "1.0.105", default-features = false } -thiserror-no-std = { workspace = true } - -[dev-dependencies] -rand = "0.8.5" -zstd = { version = "0.12.3", default-features = false } -hex = { workspace = true } -pretty_assertions = { workspace = true } - -[features] -default = ["std"] -std = [ - "flate2", - "scale-codec/std", - "scale-info/std", - "bitvec/std", - # Starknet - "starknet-crypto/std", - "starknet-ff/std", - "starknet-ff/serde", - "starknet-core/std", - "blockifier/std", - "starknet_api/std", - # Substrate - "frame-support/std", - "sp-core/std", - "sp-std/std", - "sp-runtime/std", - "sp-inherents/std", - "thiserror-no-std/std", - "async-trait", -] diff --git a/crates/primitives/starknet/src/block/mod.rs b/crates/primitives/starknet/src/block/mod.rs deleted file mode 100644 index eb8638e900..0000000000 --- a/crates/primitives/starknet/src/block/mod.rs +++ /dev/null @@ -1,83 +0,0 @@ -//! StarkNet block primitives. - -mod header; -use alloc::vec::Vec; - -use frame_support::BoundedVec; -pub use header::*; -use sp_core::ConstU32; - -use crate::execution::types::Felt252Wrapper; -use crate::transaction::types::{Transaction, TransactionReceiptWrapper}; - -/// Block transactions max size -// TODO: add real value (#250) -pub type MaxTransactions = ConstU32<4294967295>; - -/// Maximum number of storage slots per contract -pub type MaxStorageSlots = ConstU32<{ u32::MAX }>; - -/// Block Transactions -pub type BlockTransactions = BoundedVec; - -/// Block transaction receipts. -pub type BlockTransactionReceipts = BoundedVec; - -/// Starknet block definition. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - Default, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct Block { - /// The block header. - header: Header, - /// The block transactions. - transactions: BlockTransactions, - /// The block transaction receipts. - transaction_receipts: BlockTransactionReceipts, -} - -impl Block { - /// Creates a new block. - /// - /// # Arguments - /// - /// * `header` - The block header. - /// * `transactions` - The block transactions. - pub fn new( - header: Header, - transactions: BlockTransactions, - transaction_receipts: BlockTransactionReceipts, - ) -> Self { - Self { header, transactions, transaction_receipts } - } - - /// Return a reference to the block header - pub fn header(&self) -> &Header { - &self.header - } - - /// Return a reference to all transactions - pub fn transactions(&self) -> &BlockTransactions { - &self.transactions - } - - /// Returns a reference to all transaction receipts. - pub fn transaction_receipts(&self) -> &BlockTransactionReceipts { - &self.transaction_receipts - } - - /// Return a reference to all transaction hashes - pub fn transactions_hashes(&self) -> Vec { - let transactions = &self.transactions; - transactions.into_iter().map(|tx| tx.hash).collect() - } -} diff --git a/crates/primitives/starknet/src/constants.rs b/crates/primitives/starknet/src/constants.rs deleted file mode 100644 index cfc54f4a38..0000000000 --- a/crates/primitives/starknet/src/constants.rs +++ /dev/null @@ -1,15 +0,0 @@ -use starknet_ff::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; - -/// Initial gas for a transaction -pub const INITIAL_GAS: u64 = u64::MAX; - -// Need to use `from_mont` because this needs to be a constant function call -/// ChainId for Starknet Goerli testnet -pub const SN_GOERLI_CHAIN_ID: Felt252Wrapper = Felt252Wrapper(FieldElement::from_mont([ - 3753493103916128178, - 18446744073709548950, - 18446744073709551615, - 398700013197595345, -])); diff --git a/crates/primitives/starknet/src/crypto/hash/mod.rs b/crates/primitives/starknet/src/crypto/hash/mod.rs deleted file mode 100644 index a5483f7eb2..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/mod.rs +++ /dev/null @@ -1,93 +0,0 @@ -//! This module contains the hash functions used in the StarkNet protocol. -use starknet_ff::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::HasherT; -use crate::traits::ThreadSafeCopy; - -pub mod pedersen; -pub mod poseidon; - -/// Available hashers in the StarkNet protocol. -#[derive(Clone, Copy, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum Hasher { - /// The Pedersen hash function. - Pedersen(pedersen::PedersenHasher), - /// The Poseidon hash function. - Poseidon(poseidon::PoseidonHasher), -} - -impl ThreadSafeCopy for Hasher {} - -/// Implement the `HasherT` trait for the `Hasher` enum. -impl HasherT for Hasher { - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - match self { - Self::Pedersen(p) => p.hash_bytes(data), - Self::Poseidon(p) => p.hash_bytes(data), - } - } - - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - match self { - Self::Pedersen(p) => p.compute_hash_on_wrappers(data), - Self::Poseidon(p) => p.compute_hash_on_wrappers(data), - } - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - match self { - Self::Pedersen(p) => p.hash_elements(a, b), - Self::Poseidon(p) => p.hash_elements(a, b), - } - } - - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - match self { - Self::Pedersen(p) => p.compute_hash_on_elements(elements), - Self::Poseidon(p) => p.compute_hash_on_elements(elements), - } - } -} - -impl Default for Hasher { - fn default() -> Self { - // To avoid ambiguity, the user has to explicitly choose a hasher. - unreachable!("Hasher::default() should never be called"); - } -} - -/// Implement the `From` trait for the `Hasher` enum. -macro_rules! into_hasher { - ($(($hash_function:ident, $inner:ty)),+ ) => { - $( - impl From<$inner> for Hasher { - fn from(item: $inner) -> Self { - Hasher::$hash_function(item) - } - } - )+ - }; -} - -into_hasher! { - (Pedersen, pedersen::PedersenHasher), - (Poseidon, poseidon::PoseidonHasher) -} - -/// Hashes a slice of bytes using the given hash function. -/// # Arguments -/// -/// * `hasher`: The hash function to use. -/// * `data`: The data to hash. -/// -/// # Returns -/// -/// The hash of the data. -pub fn hash(hasher: Hasher, data: &[u8]) -> Felt252Wrapper { - match hasher { - Hasher::Pedersen(p) => p.hash_bytes(data), - Hasher::Poseidon(p) => p.hash_bytes(data), - } -} diff --git a/crates/primitives/starknet/src/crypto/hash/pedersen.rs b/crates/primitives/starknet/src/crypto/hash/pedersen.rs deleted file mode 100644 index c2c6ca8a3f..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/pedersen.rs +++ /dev/null @@ -1,67 +0,0 @@ -//! Pedersen hash module. -use alloc::vec::Vec; - -use starknet_core::crypto::compute_hash_on_elements; -use starknet_crypto::{pedersen_hash, FieldElement}; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::{DefaultHasher, HasherT}; - -/// The Pedersen hasher. -#[derive(Clone, Copy, Default, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct PedersenHasher; - -/// The Pedersen hasher implementation. -impl HasherT for PedersenHasher { - /// The Pedersen hash function. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - // For now we use the first 31 bytes of the data as the field element, to avoid any panics. - // TODO: have proper error handling and think about how to hash efficiently big chunks of data. - let field_element = FieldElement::from_byte_slice_be(&data[..31]).unwrap(); - Felt252Wrapper(pedersen_hash(&FieldElement::ZERO, &field_element)) - } - - /// Hashes a slice of field elements using the Pedersen hash function. - /// - /// # Arguments - /// - /// * `data` - The data to hash. - /// - /// # Returns - /// - /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - let hash = compute_hash_on_elements(&data.iter().map(|x| x.0).collect::>()); - Felt252Wrapper(hash) - } - - #[inline(always)] - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - pedersen_hash(&a, &b) - } - - /// Compute hash on elements, taken from [starknet-rs](https://github.com/xJonathanLEI/starknet-rs/blob/master/starknet-core/src/crypto.rs#L25) pending a no_std support. - /// - /// # Arguments - /// - /// * `elements` - The elements to hash. - /// - /// # Returns - /// - /// h(h(h(h(0, data\[0\]), data\[1\]), ...), data\[n-1\]), n). - #[inline] - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - compute_hash_on_elements(elements) - } -} - -impl DefaultHasher for PedersenHasher { - fn hasher() -> Self { - Self::default() - } -} diff --git a/crates/primitives/starknet/src/crypto/hash/poseidon.rs b/crates/primitives/starknet/src/crypto/hash/poseidon.rs deleted file mode 100644 index 0ec0689c2b..0000000000 --- a/crates/primitives/starknet/src/crypto/hash/poseidon.rs +++ /dev/null @@ -1,51 +0,0 @@ -//! Poseidon hash module. -use alloc::vec::Vec; - -use starknet_crypto::{poseidon_hash, poseidon_hash_many, poseidon_hash_single, FieldElement}; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::traits::hash::{DefaultHasher, HasherT}; - -/// The poseidon hasher. -#[derive(Clone, Copy, Default, scale_codec::Encode, scale_codec::Decode, scale_info::TypeInfo)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct PoseidonHasher; - -impl HasherT for PoseidonHasher { - /// The Poseidon hash function. - /// # Arguments - /// * `data` - The data to hash. - /// # Returns - /// The hash of the data. - fn hash_bytes(&self, data: &[u8]) -> Felt252Wrapper { - let data = FieldElement::from_byte_slice_be(data).unwrap(); - Felt252Wrapper(poseidon_hash_single(data)) - } - - /// Hashes a slice of field elements using the Poseido hash function. - /// - /// # Arguments - /// - /// * `data` - The data to hash. - /// - /// # Returns - /// - /// The hash of the data. - fn compute_hash_on_wrappers(&self, data: &[Felt252Wrapper]) -> Felt252Wrapper { - let data = data.iter().map(|x| x.0).collect::>(); - Felt252Wrapper(poseidon_hash_many(&data)) - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - poseidon_hash(a, b) - } - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - poseidon_hash_many(elements) - } -} - -impl DefaultHasher for PoseidonHasher { - fn hasher() -> Self { - Self::default() - } -} diff --git a/crates/primitives/starknet/src/crypto/mod.rs b/crates/primitives/starknet/src/crypto/mod.rs deleted file mode 100644 index 6bd3323f0c..0000000000 --- a/crates/primitives/starknet/src/crypto/mod.rs +++ /dev/null @@ -1,9 +0,0 @@ -/// Compute the various commitments. -pub mod commitment; -/// Hasher related functionality. -pub mod hash; -/// Merkle patricia tree for starknet. -pub mod merkle_patricia_tree; - -/// Compute state related commitments and trees. -pub mod state; diff --git a/crates/primitives/starknet/src/crypto/state/mod.rs b/crates/primitives/starknet/src/crypto/state/mod.rs deleted file mode 100644 index 03c21b9fe0..0000000000 --- a/crates/primitives/starknet/src/crypto/state/mod.rs +++ /dev/null @@ -1,35 +0,0 @@ -use core::marker::PhantomData; - -use crate::execution::types::Felt252Wrapper; -use crate::traits::hash::HasherT; - -/// Root of the Merkle-Patricia tree whose leaves are the contracts states -pub type StorageCommitment = Felt252Wrapper; -/// Root of the Merkle-Patricia tree whose leaves are the compiled class hashes -pub type ClassCommitment = Felt252Wrapper; - -/// Global Starknet State Commitment -pub struct StateCommitment(Felt252Wrapper, PhantomData); - -impl StateCommitment { - /// Calculates global state commitment by combining the storage and class commitment. - /// - /// See - /// - /// for details. - pub fn calculate(storage_commitment: StorageCommitment, class_commitment: ClassCommitment) -> Felt252Wrapper { - if class_commitment == ClassCommitment::ZERO { - storage_commitment - } else { - let global_state_version = Felt252Wrapper::try_from("STARKNET_STATE_V0".as_bytes()).unwrap(); // Unwrap is safu here - - let hash = ::default().compute_hash_on_elements(&[ - global_state_version.0, - storage_commitment.0, - class_commitment.0, - ]); - - hash.into() - } - } -} diff --git a/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs b/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs deleted file mode 100644 index 5eb260749d..0000000000 --- a/crates/primitives/starknet/src/execution/call_entrypoint_wrapper.rs +++ /dev/null @@ -1,173 +0,0 @@ -use alloc::format; -use alloc::sync::Arc; - -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::state::state_api::State; -use blockifier::transaction::objects::AccountTransactionContext; -use frame_support::BoundedVec; -use sp_core::ConstU32; -use starknet_api::api_core::{ClassHash, ContractAddress, EntryPointSelector}; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::Calldata; -use starknet_api::StarknetApiError; - -use super::entrypoint_wrapper::{ - EntryPointExecutionErrorWrapper, EntryPointExecutionResultWrapper, EntryPointTypeWrapper, -}; -use super::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper}; - -/// Max number of calldata / tx. -#[cfg(not(test))] -pub type MaxCalldataSize = ConstU32<{ u32::MAX }>; - -#[cfg(test)] -pub type MaxCalldataSize = ConstU32<100>; - -/// Representation of a Starknet Call Entry Point. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct CallEntryPointWrapper { - /// The class hash - pub class_hash: Option, - /// The casm class hash used in declare v2 - pub compiled_class_hash: Option, - /// The entrypoint type - pub entrypoint_type: EntryPointTypeWrapper, - /// The entrypoint selector - /// An invoke transaction without an entry point selector invokes the 'execute' function. - pub entrypoint_selector: Option, - /// The Calldata - pub calldata: BoundedVec, - /// The storage address - pub storage_address: ContractAddressWrapper, - /// The caller address - pub caller_address: ContractAddressWrapper, - /// The initial gas - pub initial_gas: Felt252Wrapper, -} -// Regular implementation. -impl CallEntryPointWrapper { - /// Creates a new instance of a call entrypoint. - #[allow(clippy::too_many_arguments)] - pub fn new( - class_hash: Option, - entrypoint_type: EntryPointTypeWrapper, - entrypoint_selector: Option, - calldata: BoundedVec, - storage_address: ContractAddressWrapper, - caller_address: ContractAddressWrapper, - initial_gas: Felt252Wrapper, - casm_class_hash: Option, - ) -> Self { - Self { - class_hash, - entrypoint_type, - entrypoint_selector, - calldata, - storage_address, - caller_address, - initial_gas, - compiled_class_hash: casm_class_hash, - } - } - - /// Executes an entry point. - /// - /// # Arguments - /// - /// * `self` - The entry point to execute. - /// * `state` - The state to execute the entry point on. - /// * `block` - The block to execute the entry point on. - /// * `fee_token_address` - The fee token address. - /// - /// # Returns - /// - /// * The result of the entry point execution. - pub fn execute( - &self, - state: &mut S, - block_context: BlockContext, - ) -> EntryPointExecutionResultWrapper { - let call_entry_point: CallEntryPoint = - self.clone().try_into().map_err(EntryPointExecutionErrorWrapper::StarknetApi)?; - - let execution_resources = &mut ExecutionResources::default(); - let account_context = AccountTransactionContext::default(); - let max_steps = block_context.invoke_tx_max_n_steps; - let context = &mut EntryPointExecutionContext::new(block_context, account_context, max_steps as usize); - - call_entry_point - .execute(state, execution_resources, context) - .map_err(EntryPointExecutionErrorWrapper::EntryPointExecution) - } -} - -// Traits implementation. -impl Default for CallEntryPointWrapper { - fn default() -> Self { - Self { - class_hash: None, - entrypoint_type: EntryPointTypeWrapper::External, - entrypoint_selector: Some(Felt252Wrapper::default()), - calldata: BoundedVec::default(), - storage_address: ContractAddressWrapper::default(), - caller_address: ContractAddressWrapper::default(), - initial_gas: Felt252Wrapper::default(), - compiled_class_hash: None, - } - } -} - -impl TryInto for CallEntryPointWrapper { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let class_hash = if let Some(class_hash) = self.class_hash { - Some(ClassHash(StarkFelt::new(class_hash.into())?)) - } else { - None - }; - - let entrypoint = CallEntryPoint { - class_hash, - entry_point_type: self.entrypoint_type.clone().into(), - entry_point_selector: EntryPointSelector(StarkFelt::new( - self.entrypoint_selector.unwrap_or_default().into(), - )?), - calldata: Calldata(Arc::new( - self.calldata - .clone() - .into_inner() - .iter() - .map(|x| StarkFelt::try_from(format!("0x{:X}", x.0).as_str()).unwrap()) - .collect(), - )), - storage_address: ContractAddress::try_from(StarkFelt::new(self.storage_address.into())?)?, - caller_address: ContractAddress::try_from(StarkFelt::new(self.caller_address.into())?)?, - call_type: CallType::Call, - // I have no idea what I'm doing - // starknet-lib is constantly breaking it's api - // I hope it's nothing important ¯\_(ツ)_/¯ - code_address: None, - // initial_gas should come from the RPC call - // and should be a u64. If it's not, the error must - // be caught on the client side, hence it's safe to - // unwrap over here - initial_gas: self.initial_gas.try_into().unwrap(), - }; - - Ok(entrypoint) - } -} diff --git a/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs b/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs deleted file mode 100644 index 3a4033f91d..0000000000 --- a/crates/primitives/starknet/src/execution/entrypoint_wrapper.rs +++ /dev/null @@ -1,147 +0,0 @@ -use blockifier::execution::errors::EntryPointExecutionError; -use serde::{Deserialize, Serialize}; -use sp_core::ConstU32; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; -use starknet_api::hash::StarkFelt; -use starknet_api::StarknetApiError; -use starknet_ff::{FieldElement, FromByteArrayError}; -use thiserror_no_std::Error; - -use crate::scale_codec::{Decode, Encode, Error, Input, MaxEncodedLen, Output}; -/// Max number of entrypoints. -pub type MaxEntryPoints = ConstU32<4294967295>; - -/// Wrapper type for transaction execution result. -pub type EntryPointExecutionResultWrapper = Result; - -/// Enum that represents all the entrypoints types. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - Default, - Encode, - Decode, - scale_info::TypeInfo, - MaxEncodedLen, - PartialOrd, - Ord, - Hash, - Serialize, - Deserialize, -)] -pub enum EntryPointTypeWrapper { - /// A constructor entry point. - #[serde(rename = "CONSTRUCTOR")] - Constructor, - /// An external entry point. - #[serde(rename = "EXTERNAL")] - #[default] - External, - /// An L1 handler entry point. - #[serde(rename = "L1_HANDLER")] - L1Handler, -} - -// Traits implementation. -impl From for EntryPointTypeWrapper { - fn from(entry_point_type: EntryPointType) -> Self { - match entry_point_type { - EntryPointType::Constructor => EntryPointTypeWrapper::Constructor, - EntryPointType::External => EntryPointTypeWrapper::External, - EntryPointType::L1Handler => EntryPointTypeWrapper::L1Handler, - } - } -} - -impl From for EntryPointType { - fn from(entrypoint: EntryPointTypeWrapper) -> Self { - match entrypoint { - EntryPointTypeWrapper::Constructor => EntryPointType::Constructor, - EntryPointTypeWrapper::External => EntryPointType::External, - EntryPointTypeWrapper::L1Handler => EntryPointType::L1Handler, - } - } -} - -/// Representation of a Starknet Entry Point. -#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] -pub struct EntryPointWrapper(EntryPoint); -/// SCALE trait. -impl Encode for EntryPointWrapper { - fn encode_to(&self, dest: &mut T) { - dest.write(&self.0.selector.0.0); - dest.write(&self.0.offset.0.to_be_bytes()); - } -} -/// SCALE trait. -impl Decode for EntryPointWrapper { - fn decode(input: &mut I) -> Result { - let mut selector = [0u8; 32]; - // Use this because usize can be of different byte size. - let mut offset = [0u8; core::mem::size_of::()]; - input.read(&mut selector)?; - input.read(&mut offset)?; - - Ok(EntryPointWrapper(EntryPoint { - selector: EntryPointSelector(StarkFelt(selector)), - offset: EntryPointOffset(usize::from_be_bytes(offset)), - })) - } -} - -// Traits implementation. - -impl From for EntryPointWrapper { - fn from(entry_point: EntryPoint) -> Self { - Self(entry_point) - } -} - -impl From for EntryPoint { - fn from(entry_point: EntryPointWrapper) -> Self { - entry_point.0 - } -} - -/// Wrapper type for transaction execution error. -#[derive(Debug, Error)] -pub enum EntryPointExecutionErrorWrapper { - /// Transaction execution error. - #[error(transparent)] - EntryPointExecution(#[from] EntryPointExecutionError), - /// Starknet API error. - #[error(transparent)] - StarknetApi(#[from] StarknetApiError), - /// Block context serialization error. - #[error("Block context serialization error")] - BlockContextSerializationError, -} - -#[cfg(feature = "std")] -mod reexport_std_types { - use starknet_core::types::LegacyContractEntryPoint; - - use super::*; - impl From for EntryPointWrapper { - fn from(value: LegacyContractEntryPoint) -> Self { - let selector = EntryPointSelector(StarkFelt(value.selector.to_bytes_be())); - let offset = EntryPointOffset(value.offset as usize); - Self(EntryPoint { selector, offset }) - } - } - - impl TryFrom for LegacyContractEntryPoint { - type Error = FromByteArrayError; - fn try_from(value: EntryPointWrapper) -> Result { - let selector = FieldElement::from_bytes_be(&value.0.selector.0.0)?; - let offset = value.0.offset.0 as u64; - Ok(Self { selector, offset }) - } - } -} - -#[cfg(feature = "std")] -pub use reexport_std_types::*; diff --git a/crates/primitives/starknet/src/execution/mod.rs b/crates/primitives/starknet/src/execution/mod.rs deleted file mode 100644 index 17c0fe5c7d..0000000000 --- a/crates/primitives/starknet/src/execution/mod.rs +++ /dev/null @@ -1,106 +0,0 @@ -//! Starknet execution functionality. - -use alloc::collections::BTreeMap; - -use frame_support::BoundedBTreeMap; -use serde::de::Error as DeserializationError; -use serde::{Deserialize, Deserializer, Serializer}; -use sp_core::Get; - -/// Call Entrypoint Wrapper related types -pub mod call_entrypoint_wrapper; -/// Entrypoint Wrapper related types -pub mod entrypoint_wrapper; -/// Felt252Wrapper type -pub mod felt252_wrapper; - -/// All the types related to the execution of a transaction. -pub mod types { - /// Type wrapper for a contract address. - pub type ContractAddressWrapper = Felt252Wrapper; - - /// Type wrapper for a storage key; - pub type StorageKeyWrapper = Felt252Wrapper; - - /// Wrapper type for class hash field. - pub type ClassHashWrapper = Felt252Wrapper; - - /// Wrapper type for compiled class hash field. - pub type CompiledClassHashWrapper = Felt252Wrapper; - - pub use super::call_entrypoint_wrapper::*; - pub use super::entrypoint_wrapper::*; - pub use super::felt252_wrapper::*; -} - -#[cfg(feature = "std")] -mod reexport_private_types { - use frame_support::Serialize; - - use super::*; - - /// Serialization of [BoundedBTreeMap]. - /// This is needed for the genesis config. - pub fn serialize_bounded_btreemap( - v: &BoundedBTreeMap, - serializer: SE, - ) -> Result - where - K: scale_codec::Decode + Ord + Serialize + Clone, - V: scale_codec::Decode + Serialize + Clone, - S: Get, - { - v.clone().into_inner().serialize(serializer) - } - - /// Serialization of [`Option`]. - /// This is needed for the genesis config. - pub fn serialize_option_bounded_btreemap( - v: &Option>, - serializer: SE, - ) -> Result - where - K: scale_codec::Decode + Ord + Serialize + Clone, - V: scale_codec::Decode + Serialize + Clone, - S: Get, - { - v.clone().map(|val| val.into_inner()).serialize(serializer) - } - - /// Deserialization of [BoundedBTreeMap]. - /// This is needed for the genesis config. - pub fn deserialize_bounded_btreemap<'de, D: Deserializer<'de>, K, V, S>( - deserializer: D, - ) -> Result, D::Error> - where - K: scale_codec::Decode + Ord + Deserialize<'de>, - V: scale_codec::Decode + Deserialize<'de>, - S: Get, - { - let btree_map = BTreeMap::deserialize(deserializer)?; - BoundedBTreeMap::try_from(btree_map) - .map_err(|_| DeserializationError::custom("Couldn't convert BTreeMap to BoundedBTreeMap".to_string())) - } - - /// Deserialization of an [`Option`] object. - /// This is needed for the genesis config. - pub fn deserialize_option_bounded_btreemap<'de, D: Deserializer<'de>, K, V, S>( - deserializer: D, - ) -> Result>, D::Error> - where - K: scale_codec::Decode + Ord + Deserialize<'de>, - V: scale_codec::Decode + Deserialize<'de>, - S: Get, - { - let opt_btree_map = Option::>::deserialize(deserializer)?; - Ok(match opt_btree_map { - Some(btree_map) => Some(BoundedBTreeMap::try_from(btree_map).map_err(|_| { - DeserializationError::custom("Couldn't convert BTreeMap to BoundedBTreeMap".to_string()) - })?), - None => None, - }) - } -} - -#[cfg(feature = "std")] -pub use reexport_private_types::*; diff --git a/crates/primitives/starknet/src/fees/mod.rs b/crates/primitives/starknet/src/fees/mod.rs deleted file mode 100644 index 3d8250982a..0000000000 --- a/crates/primitives/starknet/src/fees/mod.rs +++ /dev/null @@ -1,264 +0,0 @@ -use alloc::collections::{BTreeMap, BTreeSet}; -use alloc::string::String; -use alloc::vec; -use alloc::vec::Vec; - -use blockifier::abi::constants::{GAS_USAGE, N_STEPS_RESOURCE}; -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::fee::gas_usage::calculate_tx_gas_usage; -use blockifier::fee::os_usage::get_additional_os_resources; -use blockifier::state::cached_state::StateChangesCount; -use blockifier::state::state_api::State; -use blockifier::transaction::objects::AccountTransactionContext; -use starknet_api::api_core::EntryPointSelector; -use starknet_api::calldata; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, Fee}; - -use super::state::StateChanges; -use crate::alloc::string::ToString; -use crate::state::FeeConfig; -use crate::transaction::types::{TransactionExecutionErrorWrapper, TxType}; - -/// Number of storage updates for the fee transfer tx. -pub const FEE_TRANSFER_N_STORAGE_CHANGES: u8 = 2; // Sender and sequencer balance update. -/// Number of storage updates to actually charge for the fee transfer tx. -pub const FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE: u8 = FEE_TRANSFER_N_STORAGE_CHANGES - 1; // Exclude the sequencer balance update, since it's charged once throughout the batch. - -/// Gets the transaction resources. -/// -/// # Arguments -/// -/// * `state` - State object to get the state changes. -/// * `execute_call_info` - Call info of the execution of the `__execute__` entrypoint. -/// * `execution_resources` - Resources used by the execution. -/// * `tx_type` - Type of the transaction. -/// -/// # Returns -/// -/// * [BTreeMap] - Mapping from execution resources to the number of uses. -/// -/// # Error -/// -/// [TransactionExecutionErrorWrapper] if a step of the execution resources computation fails. -pub fn get_transaction_resources( - state: &mut S, - execute_call_info: &Option, - validate_call_info: &Option, - execution_resources: &mut ExecutionResources, - tx_type: TxType, -) -> Result, TransactionExecutionErrorWrapper> { - let (n_modified_contracts, n_modified_keys, n_class_hash_updates, n_compiled_class_hash_updates) = - state.count_state_changes(); - let non_optional_call_infos: Vec<&CallInfo> = - vec![execute_call_info, validate_call_info].into_iter().flatten().collect(); - let mut l2_to_l1_payloads_length = vec![]; - for call_info in non_optional_call_infos { - l2_to_l1_payloads_length.extend( - call_info - .get_sorted_l2_to_l1_payloads_length() - .map_err(|err| TransactionExecutionErrorWrapper::UnexpectedHoles(err.to_string()))?, - ); - } - let l1_gas_usage = calculate_tx_gas_usage( - &l2_to_l1_payloads_length, - StateChangesCount { - n_modified_contracts, - n_storage_updates: n_modified_keys + usize::from(FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE), - n_class_hash_updates, - n_compiled_class_hash_updates, - }, - None, - ); - // Add additional Cairo resources needed for the OS to run the transaction. - let total_vm_usage = &execution_resources.vm_resources - + &get_additional_os_resources(&execution_resources.syscall_counter.clone(), tx_type.into()) - .map_err(|_| TransactionExecutionErrorWrapper::FeeComputationError)?; - let total_vm_usage = total_vm_usage.filter_unused_builtins(); - let mut tx_resources = BTreeMap::from([ - (GAS_USAGE.to_string(), l1_gas_usage), - (N_STEPS_RESOURCE.to_string(), total_vm_usage.n_steps + total_vm_usage.n_memory_holes), - ]); - tx_resources.extend(total_vm_usage.builtin_instance_counter); - Ok(tx_resources) -} - -/// Charges the fees for a specific execution resources. -/// -/// # Arguments -/// -/// * `state` - State object to get the state changes. -/// * `block_context` - Block context to get information needed to compute the fees. -/// * `account_tx_context` - Account context. -/// * `resources` - Execution resources. -/// -/// # Returns -/// -/// * [Fee] - Amount charged for the transaction. -/// * [`Option`] - Call info of the fee transfer tx. -/// -/// # Errors -/// -/// [TransactionExecutionErrorWrapper] if any step of the fee transfer computation/transaction -/// fails. -pub fn charge_fee( - state: &mut S, - block_context: &BlockContext, - account_tx_context: AccountTransactionContext, - resources: &BTreeMap, - is_query: bool, -) -> Result<(Fee, Option), TransactionExecutionErrorWrapper> { - let no_fee = Fee::default(); - if (!is_query && account_tx_context.max_fee == no_fee) || state.is_transaction_fee_disabled() { - // Fee charging is not enforced in some tests. - return Ok((no_fee, None)); - } - let actual_fee = calculate_tx_fee(resources, block_context) - .map_err(|_| TransactionExecutionErrorWrapper::FeeComputationError)?; - if is_query { - return Ok((actual_fee, None)); - } - let fee_transfer_call_info = execute_fee_transfer(state, block_context, account_tx_context, actual_fee)?; - - Ok((actual_fee, Some(fee_transfer_call_info))) -} - -/// Executes the fee transfer tx -fn execute_fee_transfer( - state: &mut dyn State, - block_context: &BlockContext, - account_tx_context: AccountTransactionContext, - actual_fee: Fee, -) -> Result { - let max_fee = account_tx_context.max_fee; - if actual_fee > max_fee { - return Err(TransactionExecutionErrorWrapper::FeeTransferError { max_fee, actual_fee }); - } - // TODO: This is what's done in the blockifier but this should be improved. - // FIXME: https://github.com/keep-starknet-strange/madara/issues/332 - // The least significant 128 bits of the amount transferred. - let lsb_amount = StarkFelt::from(actual_fee.0); - // The most significant 128 bits of the amount transferred. - let msb_amount = StarkFelt::from(0_u64); - - // The fee-token contract is a Cairo 0 contract, hence the initial gas is irrelevant. - let initial_gas = super::constants::INITIAL_GAS; - - let storage_address = block_context.fee_token_address; - let fee_transfer_call = CallEntryPoint { - class_hash: None, - code_address: None, - entry_point_type: EntryPointType::External, - entry_point_selector: EntryPointSelector( - // The value is hardcoded and it's the encoding of the "transfer" selector so it cannot fail. - StarkFelt::new([ - 0, 131, 175, 211, 244, 202, 237, 198, 238, 191, 68, 36, 111, 229, 78, 56, 201, 94, 49, 121, 165, 236, - 158, 168, 23, 64, 236, 165, 180, 130, 209, 46, - ]) - .unwrap(), - ), - calldata: calldata![ - *block_context.sequencer_address.0.key(), // Recipient. - lsb_amount, - msb_amount - ], - storage_address, - caller_address: account_tx_context.sender_address, - call_type: CallType::Call, - initial_gas, - }; - - let max_steps = block_context.invoke_tx_max_n_steps; - let mut context = EntryPointExecutionContext::new(block_context.clone(), account_tx_context, max_steps as usize); - - fee_transfer_call - .execute(state, &mut ExecutionResources::default(), &mut context) - .map_err(TransactionExecutionErrorWrapper::EntrypointExecution) -} - -/// Computes the fees from the execution resources. -/// -/// # Arguments -/// -/// * `resources` - Execution resources to compute the fees from. -/// * `block_context` - Block context to get information needed to compute the fees. -/// -/// # Returns -/// -/// [Fee] - the fees computed for the transaction. -/// -/// # Error -/// -/// [TransactionExecutionErrorWrapper] - if the computation of the l1 gas usage fails, returns an -/// error. -pub fn calculate_tx_fee( - resources: &BTreeMap, - block_context: &BlockContext, -) -> Result { - let (l1_gas_usage, vm_resources) = extract_l1_gas_and_vm_usage(resources); - let l1_gas_by_vm_usage = calculate_l1_gas_by_vm_usage(block_context, &vm_resources)?; - let total_l1_gas_usage = l1_gas_usage as f64 + l1_gas_by_vm_usage; - // Ceil is in the std lib so we can't use it sadly. - let total_l1_gas_usage = if total_l1_gas_usage - total_l1_gas_usage as u128 as f64 > 0.0 { - total_l1_gas_usage as u128 + 1 - } else { - total_l1_gas_usage as u128 - }; - Ok(Fee(total_l1_gas_usage * block_context.gas_price)) -} - -/// Computes the fees for l1 gas usage and the vm usage from the execution resources. -/// -/// # Arguments -/// -/// * `resources` - Execution resources to compute the fees from. -/// -/// # Returns -/// -/// [usize] - l1 gas usage. -/// [BTreeMap] - vm resources usage. -pub fn extract_l1_gas_and_vm_usage(resources: &BTreeMap) -> (usize, BTreeMap) { - let mut vm_resource_usage = resources.clone(); - let l1_gas_usage = - vm_resource_usage.remove(GAS_USAGE).expect("`ResourcesMapping` does not have the key `l1_gas_usage`."); - - (l1_gas_usage, vm_resource_usage) -} - -/// Calculates the L1 gas consumed when submitting the underlying Cairo program to SHARP. -/// I.e., returns the heaviest Cairo resource weight (in terms of L1 gas), as the size of -/// a proof is determined similarly - by the (normalized) largest segment. -pub fn calculate_l1_gas_by_vm_usage( - _block_context: &BlockContext, - vm_resource_usage: &BTreeMap, -) -> Result { - // TODO: add real values here. - // FIXME: https://github.com/keep-starknet-strange/madara/issues/330 - let vm_resource_fee_costs = BTreeMap::from([ - (String::from("n_steps"), 1_f64), - (String::from("pedersen_builtin"), 1_f64), - (String::from("range_check_builtin"), 1_f64), - (String::from("ecdsa_builtin"), 1_f64), - (String::from("bitwise_builtin"), 1_f64), - (String::from("poseidon_builtin"), 1_f64), - (String::from("output_builtin"), 1_f64), - (String::from("ec_op_builtin"), 1_f64), - ]); - let vm_resource_names = BTreeSet::<&String>::from_iter(vm_resource_usage.keys()); - - if !vm_resource_names.is_subset(&BTreeSet::from_iter(vm_resource_fee_costs.keys())) { - return Err(TransactionExecutionErrorWrapper::FailedToComputeL1GasUsage); - }; - - // Convert Cairo usage to L1 gas usage. - let vm_l1_gas_usage = vm_resource_fee_costs - .iter() - .map(|(key, resource_val)| (*resource_val) * vm_resource_usage.get(key).cloned().unwrap_or_default() as f64) - .fold(f64::NAN, f64::max); - - Ok(vm_l1_gas_usage) -} diff --git a/crates/primitives/starknet/src/lib.rs b/crates/primitives/starknet/src/lib.rs deleted file mode 100644 index 34a588aa39..0000000000 --- a/crates/primitives/starknet/src/lib.rs +++ /dev/null @@ -1,53 +0,0 @@ -//! Starknet primitives. - -#![warn(missing_docs)] -#![cfg_attr(not(feature = "std"), no_std)] - -#[doc(hidden)] -pub use scale_codec; -#[doc(hidden)] -pub use scale_info; -#[cfg(feature = "std")] -#[doc(hidden)] -pub use serde; -#[doc(hidden)] -pub use sp_std; -#[doc(hidden)] -pub extern crate alloc; -// Include modules. -/// Starknet transaction constants. -pub mod constants; - -/// Starknet block related functionality. -pub mod block; - -/// Starknet transaction related functionality. -pub mod transaction; - -/// Starknet crypto related functionality. -pub mod crypto; - -/// Starknet storage primitives. -pub mod storage; - -/// Starknet state related functionality. -pub mod state; - -/// Serializations and deserializations. -pub mod starknet_serde; - -/// Starknet primitives traits. -pub mod traits; - -/// Starknet Execution related functionality. -pub mod execution; - -/// Starknet Fees related functionality. -pub mod fees; - -/// Sequencer address inherent data. -pub mod sequencer_address; - -/// Tests. -#[cfg(test)] -pub mod tests; diff --git a/crates/primitives/starknet/src/starknet_serde/mod.rs b/crates/primitives/starknet/src/starknet_serde/mod.rs deleted file mode 100644 index 7218368a73..0000000000 --- a/crates/primitives/starknet/src/starknet_serde/mod.rs +++ /dev/null @@ -1,393 +0,0 @@ -//! This module contains the serialization and deserialization functions for the StarkNet types. -use alloc::format; -use alloc::string::{String, ToString}; -use alloc::vec::Vec; - -use blockifier::execution::contract_class::{ContractClass, ContractClassV1}; -use cairo_lang_casm_contract_class::CasmContractClass; -use frame_support::BoundedVec; -use serde::{Deserialize, Serialize}; -use sp_core::U256; -use thiserror_no_std::Error; - -use crate::execution::types::{ - CallEntryPointWrapper, EntryPointTypeWrapper, Felt252Wrapper, Felt252WrapperError, MaxCalldataSize, -}; -use crate::transaction::types::{EventWrapper, MaxArraySize, Transaction}; - -/// Removes the "0x" prefix from a given hexadecimal string -fn remove_prefix(input: &str) -> &str { - input.strip_prefix("0x").unwrap_or(input) -} - -/// Converts a hexadecimal string to an Felt252Wrapper value -fn string_to_felt(hex_str: &str) -> Result { - match Felt252Wrapper::from_hex_be(hex_str) { - Ok(f) => Ok(f), - Err(e) => Err(e.to_string()), - } -} - -// Deserialization and Conversion for JSON Transactions, Events, and CallEntryPoints -/// Struct for deserializing CallEntryPoint from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeCallEntrypoint { - /// The class hash - pub class_hash: Option, - /// The casm class hash for declare v2 - pub casm_class_hash: Option, - /// The entrypoint type - pub entrypoint_type: String, - /// The entrypoint selector - /// An invoke transaction without an entry point selector invokes the 'execute' function. - pub entrypoint_selector: Option, - /// The Calldata - pub calldata: Vec, - /// The storage address - pub storage_address: String, - /// The caller address - pub caller_address: String, - /// The initial gas - pub initial_gas: String, -} - -/// Error enum for CallEntrypoint deserialization -#[derive(Debug, Error)] -pub enum DeserializeCallEntrypointError { - /// InvalidClassHash error - #[error("Invalid class hash format: {0}")] - InvalidClassHash(Felt252WrapperError), - /// InvalidCasmClassHash error - #[error("Invalid casm class hash format: {0}")] - InvalidCasmClassHash(Felt252WrapperError), - /// InvalidCalldata error - #[error("Invalid calldata format: {0}")] - InvalidCalldata(String), - /// InvalidEntrypointSelector error - #[error("Invalid entrypoint_type selector: {0}")] - InvalidEntrypointSelector(String), - /// InvalidEntryPointType error - #[error("Invalid entrypoint_type")] - InvalidEntryPointType, - /// CalldataExceedsMaxSize error - #[error("Calldata exceed max size")] - CalldataExceedsMaxSize, - /// InvalidStorageAddress error - #[error("Invalid storage_address format: {0:?}")] - InvalidStorageAddress(Felt252WrapperError), - /// InvalidCallerAddress error - #[error("Invalid caller_address format: {0:?}")] - InvalidCallerAddress(Felt252WrapperError), - /// InvalidCallerAddress error - #[error("Invalid initial_gas format: {0:?}")] - InvalidInitialGas(Felt252WrapperError), -} - -/// Struct for deserializing Event from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeEventWrapper { - /// The keys (topics) of the event. - pub keys: Vec, - /// The data of the event. - pub data: Vec, - /// The address that emitted the event - pub from_address: String, -} - -/// Error enum for Event deserialization -#[derive(Debug, Error)] -pub enum DeserializeEventError { - /// InvalidKeys error - #[error("Invalid keys format: {0}")] - InvalidKeys(String), - /// KeysExceedMaxSize error - #[error("Keys exceed max size")] - KeysExceedMaxSize, - /// InvalidData error - #[error("Invalid data format: {0}")] - InvalidData(String), - /// DataExceedMaxSize error - #[error("Data exceed max size")] - DataExceedMaxSize, - /// InvalidFelt252 error - #[error(transparent)] - InvalidFelt252(#[from] Felt252WrapperError), -} - -/// Struct for deserializing Transaction from JSON -#[derive(Debug, Serialize, Deserialize)] -pub struct DeserializeTransaction { - /// The version of the transaction - pub version: u8, - /// Transaction hash. - pub hash: String, - /// Signature - pub signature: Vec, - /// Events - pub events: Vec, - /// Sender Address - pub sender_address: String, - /// Nonce - pub nonce: u64, - /// Call entrypoint - pub call_entrypoint: DeserializeCallEntrypoint, -} - -/// Error enum for Transaction deserialization -#[derive(Debug, Error)] -pub enum DeserializeTransactionError { - /// FailedToParse error - #[error("Failed to parse json: {0}")] - FailedToParse(String), - /// InvalidHash error - #[error("Invalid hash format: {0}")] - InvalidHash(String), - /// InvalidSignature error - #[error("Invalid signature format: {0}")] - InvalidSignature(String), - /// SignatureExceedsMaxSize error - #[error("Signature exceed max size")] - SignatureExceedsMaxSize, - /// InvalidEvents error - #[error(transparent)] - InvalidEvents(#[from] DeserializeEventError), - /// EventsExceedMaxSize error - #[error("Events exceed max size")] - EventsExceedMaxSize, - /// InvalidSenderAddress error - #[error("Invalid sender address format: {0}")] - InvalidSenderAddress(String), - /// InvalidCallEntryPoint error - #[error(transparent)] - InvalidCallEntryPoint(#[from] DeserializeCallEntrypointError), -} - -/// Implementation of `TryFrom` for `Transaction`. -/// -/// Converts a `DeserializeTransaction` into a `Transaction`, performing necessary validations -/// and transformations on the input data. -impl TryFrom for Transaction { - type Error = DeserializeTransactionError; - - /// Converts a `DeserializeTransaction` into a `Transaction`. - /// - /// Returns a `DeserializeTransactionError` variant if any field fails validation or conversion. - fn try_from(d: DeserializeTransaction) -> Result { - // Convert version to u8 - let version = d.version; - - // Convert hash to Felt252Wrapper - let hash = string_to_felt(&d.hash).map_err(DeserializeTransactionError::InvalidHash)?; - - // Convert signatures to BoundedVec and check if it exceeds max size - let signature = d - .signature - .into_iter() - .map(|s| string_to_felt(&s).map_err(DeserializeTransactionError::InvalidSignature)) - .collect::, DeserializeTransactionError>>()?; - let signature = BoundedVec::::try_from(signature) - .map_err(|_| DeserializeTransactionError::SignatureExceedsMaxSize)?; - - // Convert sender_address to ContractAddressWrapper - let sender_address = string_to_felt(remove_prefix(&d.sender_address)) - .map_err(DeserializeTransactionError::InvalidSenderAddress)?; - - // Convert nonce to U256 - let nonce = Felt252Wrapper::try_from(U256::from(d.nonce)).unwrap(); - - // Convert call_entrypoint to CallEntryPointWrapper - let call_entrypoint = CallEntryPointWrapper::try_from(d.call_entrypoint) - .map_err(DeserializeTransactionError::InvalidCallEntryPoint)?; - - // Create Transaction with validated and converted fields - Ok(Self { version, hash, signature, sender_address, nonce, call_entrypoint, ..Transaction::default() }) - } -} - -/// Implementation of `TryFrom` for `CallEntryPointWrapper`. -/// -/// Converts a `DeserializeCallEntrypoint` into a `CallEntryPointWrapper`, performing necessary -/// validations and transformations on the input data. -impl TryFrom for CallEntryPointWrapper { - type Error = DeserializeCallEntrypointError; - - /// Converts a `DeserializeCallEntrypoint` into a `CallEntryPointWrapper`. - /// - /// Returns a `DeserializeCallEntrypointError` variant if any field fails validation or - /// conversion. - fn try_from(d: DeserializeCallEntrypoint) -> Result { - // Convert class_hash to Option if present - let class_hash = match d.class_hash { - Some(hash_str) => match Felt252Wrapper::from_hex_be(hash_str.as_str()) { - Ok(felt) => Some(felt), - Err(e) => return Err(DeserializeCallEntrypointError::InvalidClassHash(e)), - }, - None => None, - }; - - // Convert casm_class_hash to Option if present - let casm_class_hash = match d.casm_class_hash { - Some(hash_str) => match Felt252Wrapper::from_hex_be(hash_str.as_str()) { - Ok(felt) => Some(felt), - Err(e) => return Err(DeserializeCallEntrypointError::InvalidCasmClassHash(e)), - }, - None => None, - }; - - // Convert entrypoint_type to EntryPointTypeWrapper - let entrypoint_type = match d.entrypoint_type.as_str() { - "Constructor" => EntryPointTypeWrapper::Constructor, - "External" => EntryPointTypeWrapper::External, - "L1Handler" => EntryPointTypeWrapper::L1Handler, - _ => return Err(DeserializeCallEntrypointError::InvalidEntryPointType), - }; - - // Convert entrypoint_selector to Option if present - let entrypoint_selector = match d.entrypoint_selector { - Some(selector) => { - Some(string_to_felt(&selector).map_err(DeserializeCallEntrypointError::InvalidEntrypointSelector)?) - } - None => None, - }; - - // Convert calldata to BoundedVec and check if it exceeds max size - let calldata: Result, DeserializeCallEntrypointError> = d - .calldata - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeCallEntrypointError::InvalidCalldata)) - .collect(); - let calldata = BoundedVec::::try_from(calldata?) - .map_err(|_| DeserializeCallEntrypointError::CalldataExceedsMaxSize)?; - - // Convert storage_address to Felt252Wrapper - let storage_address = match Felt252Wrapper::from_hex_be(d.storage_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidStorageAddress(e)), - }; - - // Convert caller_address to Felt252Wrapper - let caller_address = match Felt252Wrapper::from_hex_be(d.caller_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidCallerAddress(e)), - }; - - let initial_gas = match Felt252Wrapper::from_hex_be(d.initial_gas.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeCallEntrypointError::InvalidInitialGas(e)), - }; - - // Create CallEntryPointWrapper with validated and converted fields - Ok(Self { - class_hash, - entrypoint_type, - entrypoint_selector, - calldata, - storage_address, - caller_address, - initial_gas, - compiled_class_hash: casm_class_hash, - }) - } -} - -/// Implementation of `TryFrom` for `EventWrapper`. -/// -/// Converts a `DeserializeEventWrapper` into an `EventWrapper`, performing necessary validations -/// and transformations on the input data. -impl TryFrom for EventWrapper { - type Error = DeserializeEventError; - - /// Converts a `DeserializeEventWrapper` into an `EventWrapper`. - /// - /// Returns a `DeserializeEventError` variant if any field fails validation or conversion. - fn try_from(d: DeserializeEventWrapper) -> Result { - // Convert keys to BoundedVec and check if it exceeds max size - let keys: Result, DeserializeEventError> = d - .keys - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeEventError::InvalidKeys)) - .collect(); - let keys = BoundedVec::::try_from(keys?) - .map_err(|_| DeserializeEventError::KeysExceedMaxSize)?; - - // Convert data to BoundedVec and check if it exceeds max size - let data: Result, DeserializeEventError> = d - .data - .into_iter() - .map(|hex_str| string_to_felt(&hex_str).map_err(DeserializeEventError::InvalidData)) - .collect(); - let data = BoundedVec::::try_from(data?) - .map_err(|_| DeserializeEventError::DataExceedMaxSize)?; - - // Convert from_address to [u8; 32] - let from_address = match Felt252Wrapper::from_hex_be(d.from_address.as_str()) { - Ok(felt) => felt, - Err(e) => return Err(DeserializeEventError::InvalidFelt252(e)), - }; - - // Create EventWrapper with validated and converted fields - Ok(Self { keys, data, from_address }) - } -} - -/// Create a `Transaction` from a JSON string and an optional contract content. -/// -/// This function takes a JSON string (`json_str`) and a byte slice (`contract_content`) containing -/// the contract content, if available. -/// -/// If `contract_content` is not empty, the function will use it to set the `contract_class` -/// field of the resulting `Transaction` object. Otherwise, the `contract_class` field will be set -/// to `None`. -/// -/// Returns a `DeserializeTransactionError` if JSON deserialization fails, or if the deserialized -/// object fails to convert into a `Transaction`. -pub fn transaction_from_json( - json_str: &str, - contract_content: &'static [u8], -) -> Result { - // Deserialize the JSON string into a DeserializeTransaction and convert it into a Transaction - let deserialized_transaction: DeserializeTransaction = - serde_json::from_str(json_str).map_err(|e| DeserializeTransactionError::FailedToParse(format!("{:?}", e)))?; - let mut transaction = Transaction::try_from(deserialized_transaction)?; - - // Set the contract_class field based on contract_content - if contract_content.is_empty() { - transaction.contract_class = None; - } else { - let raw_contract_class: ContractClass; - if transaction.version == 1 { - raw_contract_class = ContractClass::V0(serde_json::from_slice(contract_content).map_err(|e| { - DeserializeTransactionError::FailedToParse(format!("invalid contract content for V0: {:?}", e)) - })?); - } else if transaction.version == 2 { - raw_contract_class = ContractClass::V1(serde_json::from_slice(contract_content).map_err(|e| { - DeserializeTransactionError::FailedToParse(format!("invalid contract content for V1: {:?}", e)) - })?); - } else { - unimplemented!("version {} is not supported", transaction.version); - } - - transaction.contract_class = Some(raw_contract_class); - } - - Ok(transaction) -} - -/// Create a `ContractClass` from a JSON string -/// -/// This function takes a JSON string (`json_str`) containing the JSON representation of a -/// ContractClass -/// -/// `ContractClassV0` can be read directly from the JSON because the Serde methods have been -/// implemented in the blockifier -/// -/// `ContractClassV1` needs to be read in Casm and then converted to Contract Class V1 -pub fn get_contract_class(json_str: &str, version: u8) -> ContractClass { - if version == 0 { - return ContractClass::V0(serde_json::from_str(json_str).unwrap()); - } else if version == 1 { - let casm_contract_class: CasmContractClass = serde_json::from_str(json_str).unwrap(); - return ContractClass::V1(ContractClassV1::try_from(casm_contract_class).unwrap()); - } - unimplemented!("version {} is not supported to get contract class from JSON", version); -} diff --git a/crates/primitives/starknet/src/tests/block.rs b/crates/primitives/starknet/src/tests/block.rs deleted file mode 100644 index 53cfa8c62d..0000000000 --- a/crates/primitives/starknet/src/tests/block.rs +++ /dev/null @@ -1,179 +0,0 @@ -use core::convert::TryFrom; - -use frame_support::BoundedVec; -use sp_core::U256; -use starknet_api::api_core::{ChainId, ContractAddress}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::hash::StarkFelt; - -use crate::block::{Block, BlockTransactionReceipts, Header, MaxTransactions}; -use crate::crypto::hash::pedersen::PedersenHasher; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper}; -use crate::transaction::types::{MaxArraySize, Transaction, TransactionReceiptWrapper, TxType}; - -fn generate_dummy_header() -> Header { - Header::new( - Felt252Wrapper::ONE, - 1, - Felt252Wrapper::TWO, - ContractAddressWrapper::default(), - 42, - 0, - Felt252Wrapper::THREE, - 0, - Felt252Wrapper::from_dec_str("4").unwrap(), - 1, - Some(U256::from(3)), - ) -} - -fn generate_dummy_transactions() -> BoundedVec { - let vec_signature = vec![Felt252Wrapper::ONE]; - let dummy_signature = BoundedVec::::try_from(vec_signature).unwrap(); - - vec![ - Transaction { - tx_type: TxType::Invoke, - version: 1, - hash: Felt252Wrapper::ONE, - signature: dummy_signature.clone(), - sender_address: ContractAddressWrapper::default(), - nonce: Felt252Wrapper::from_dec_str("100").unwrap(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from_dec_str("1000").unwrap(), - is_query: false, - }, - Transaction { - tx_type: TxType::Invoke, - version: 1, - hash: Felt252Wrapper::TWO, - signature: dummy_signature, - sender_address: ContractAddressWrapper::default(), - nonce: Felt252Wrapper::from_dec_str("200").unwrap(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from_dec_str("1000").unwrap(), - is_query: false, - }, - ] - .try_into() - .unwrap() -} - -#[test] -fn test_header_hash() { - let header = generate_dummy_header(); - let hasher = PedersenHasher::default(); - - let expected_hash = - Felt252Wrapper::from_hex_be("0x029da584545c7f3ebdb0c6aca74f0fba99156b1e31e9524c70b42776e50efda6").unwrap(); - - assert_eq!(header.hash(hasher), expected_hash); -} - -#[test] -fn test_transactions() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - assert_eq!(block.transactions(), &transactions); -} - -#[test] -fn test_transactions_hashes() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - let expected_hashes: Vec = transactions.iter().map(|tx| tx.hash).collect(); - - assert_eq!(block.transactions_hashes(), expected_hashes); -} - -#[test] -fn test_transactions_hashes_from_hashes() { - let header = generate_dummy_header(); - let transactions = generate_dummy_transactions(); - let transaction_receipts: BlockTransactionReceipts = - BoundedVec::::default(); - let block = Block::new(header, transactions.clone(), transaction_receipts); - - let vec_hashes: Vec = transactions.iter().map(|tx| tx.hash).collect(); - let hashes = BoundedVec::::try_from(vec_hashes).unwrap(); - - let expected_hashes: Vec = hashes.into_iter().collect(); - - assert_eq!(block.transactions_hashes(), expected_hashes); -} - -#[test] -fn test_real_header_hash() { - // Values taken from alpha-mainnet - let hasher = PedersenHasher::default(); - - let block_number = 86000; - let block_timestamp = 1687235884; - let global_state_root = - Felt252Wrapper::from_hex_be("0x006727a7aae8c38618a179aeebccd6302c67ad5f8528894d1dde794e9ae0bbfa").unwrap(); - let parent_block_hash = - Felt252Wrapper::from_hex_be("0x045543088ce763aba7db8f6bfb33e33cc50af5c2ed5a26d38d5071c352a49c1d").unwrap(); - let sequencer_address = - Felt252Wrapper::from_hex_be("0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8").unwrap(); - let transaction_count = 197; - let transaction_commitment = - Felt252Wrapper::from_hex_be("0x70369cef825889dc005916dba67332b71f270b7af563d0433cee3342dda527d").unwrap(); - let event_count = 1430; - let event_commitment = - Felt252Wrapper::from_hex_be("0x2043ba1ef46882ce1dbb17b501fffa4b71f87f618e8f394e9605959d92efdf6").unwrap(); - let protocol_version = 0; - let extra_data = None; - - let header = Header::new( - parent_block_hash, - block_number, - global_state_root, - sequencer_address, - block_timestamp, - transaction_count, - transaction_commitment, - event_count, - event_commitment, - protocol_version, - extra_data, - ); - - let expected_hash = - Felt252Wrapper::from_hex_be("0x001d126ca058c7e546d59cf4e10728e4b023ca0fb368e8abcabf0b5335f4487a").unwrap(); - - assert_eq!(header.hash(hasher), expected_hash); -} - -#[test] -fn test_to_block_context() { - let sequencer_address = Felt252Wrapper::from_hex_be("0xFF").unwrap(); - // Create a block header. - let block_header = Header { block_number: 1, block_timestamp: 1, sequencer_address, ..Default::default() }; - // Create a fee token address. - let fee_token_address = Felt252Wrapper::from_hex_be("AA").unwrap(); - // Create a chain id. - let chain_id = ChainId("0x1".to_string()); - // Try to serialize the block header. - let block_context = block_header.into_block_context(fee_token_address, chain_id); - let expected_sequencer_address = - ContractAddress::try_from(StarkFelt::new(sequencer_address.into()).unwrap()).unwrap(); - let expected_fee_token_address = - ContractAddress::try_from(StarkFelt::new(fee_token_address.into()).unwrap()).unwrap(); - // Check that the block context was serialized correctly. - assert_eq!(block_context.block_number, BlockNumber(1)); - assert_eq!(block_context.block_timestamp, BlockTimestamp(1)); - assert_eq!(block_context.sequencer_address, expected_sequencer_address); - assert_eq!(block_context.fee_token_address, expected_fee_token_address); -} diff --git a/crates/primitives/starknet/src/tests/crypto.rs b/crates/primitives/starknet/src/tests/crypto.rs deleted file mode 100644 index 5fe43ee71e..0000000000 --- a/crates/primitives/starknet/src/tests/crypto.rs +++ /dev/null @@ -1,313 +0,0 @@ -use std::str::FromStr; - -use blockifier::execution::contract_class::{ContractClass, ContractClassV1}; -use frame_support::bounded_vec; -use starknet_api::stdlib::collections::HashMap; -use starknet_core::crypto::compute_hash_on_elements; -use starknet_crypto::FieldElement; - -use crate::crypto::commitment::{ - calculate_class_commitment_tree_root_hash, calculate_declare_tx_hash, calculate_deploy_account_tx_hash, - calculate_event_commitment, calculate_event_hash, calculate_invoke_tx_hash, calculate_transaction_commitment, -}; -use crate::crypto::hash::pedersen::PedersenHasher; -use crate::crypto::hash::poseidon::PoseidonHasher; -use crate::crypto::hash::{hash, Hasher}; -use crate::crypto::merkle_patricia_tree::merkle_node::{BinaryNode, Direction, Node, NodeId}; -use crate::execution::call_entrypoint_wrapper::CallEntryPointWrapper; -use crate::execution::types::Felt252Wrapper; -use crate::tests::utils::PEDERSEN_ZERO_HASH; -use crate::traits::hash::HasherT; -use crate::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventWrapper, InvokeTransaction, Transaction, TxType, -}; - -#[test] -fn test_deploy_account_tx_hash() { - // Computed with `calculate_deploy_account_transaction_hash` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x050a9c8ed9d8053fc3cf6704b95c1b368cf9a110ff72b87b760db832155b7022").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = DeployAccountTransaction { - version: 1, - calldata: bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE), - nonce: Felt252Wrapper::ZERO, - salt: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - account_class_hash: Felt252Wrapper::THREE, - max_fee: Felt252Wrapper::ONE, - is_query: false, - }; - let address = Felt252Wrapper::from(19911991_u64); - - assert_eq!(calculate_deploy_account_tx_hash(transaction, chain_id, address), expected_tx_hash); -} - -#[test] -fn test_declare_tx_hash() { - // Computed with `calculate_declare_transaction_hash` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x077f205d4855199564663dc9810c1edfcf97573393033dedc3f12dac740aac13").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = DeclareTransaction { - version: 1, - sender_address: Felt252Wrapper::from(19911991_u128), - nonce: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - max_fee: Felt252Wrapper::ONE, - class_hash: Felt252Wrapper::THREE, - // Arbitrary choice to pick v1 vs v0. - contract_class: ContractClass::from(ContractClassV1::default()), - compiled_class_hash: None, - is_query: false, - }; - assert_eq!(calculate_declare_tx_hash(transaction, chain_id), expected_tx_hash); -} - -#[test] -fn test_invoke_tx_hash() { - // Computed with `calculate_transaction_hash_common` from the cairo lang package - let expected_tx_hash = - Felt252Wrapper::from_hex_be("0x062633b1f3d64708df3d0d44706b388f841ed4534346be6ad60336c8eb2f4b3e").unwrap(); - - let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); - - let transaction = InvokeTransaction { - version: 1, - sender_address: Felt252Wrapper::from(19911991_u128), - calldata: bounded_vec!(Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE), - nonce: Felt252Wrapper::ZERO, - signature: bounded_vec!(), - max_fee: Felt252Wrapper::ONE, - is_query: false, - }; - assert_eq!(calculate_invoke_tx_hash(transaction, chain_id), expected_tx_hash); -} - -#[test] -fn test_ref_merkle_tree() { - let txs = vec![ - Transaction { - tx_type: TxType::Invoke, - version: 0_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128), - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - }, - Transaction { - tx_type: TxType::Invoke, - version: 0_u8, - hash: Felt252Wrapper::from(28_u128), - signature: bounded_vec![Felt252Wrapper::from(40_u128)], - sender_address: Felt252Wrapper::try_from(&[1; 32]).unwrap(), - nonce: Felt252Wrapper::ZERO, - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - }, - ]; - let tx_com = calculate_transaction_commitment::(&txs); - let events = vec![EventWrapper::default(), EventWrapper::default()]; - let event_com = calculate_event_commitment::(&events); - // The values we test ours against are computed from the sequencer test. - assert_eq!( - Felt252Wrapper::from_hex_be("0x03ebee479332edbeecca7dee501cb507c69d51e0df116d28ae84cd2671dfef02").unwrap(), - event_com - ); - assert_eq!( - Felt252Wrapper::from_hex_be("0x054c0fddf3aaf1ca03271712b323822647b66042ccc418ba1d7fb852aebfd2da").unwrap(), - tx_com - ); -} - -#[test] -fn test_merkle_tree_class_commitment() { - let class_hashes = vec![Felt252Wrapper::from(0_u128), Felt252Wrapper::from(1_u128)]; - - let class_com = calculate_class_commitment_tree_root_hash::(&class_hashes); - - // The values we test ours against are computed with the starkware python library. - assert_eq!( - Felt252Wrapper::from_hex_be("0x0218b7f0879373722df04bd1c2054cad721251b3dd238973e153347a26f8a674").unwrap(), - class_com - ); -} - -#[test] -fn test_merkle_tree_poseidon() { - let class_hashes = vec![Felt252Wrapper::from(0_u128), Felt252Wrapper::from(1_u128)]; - - let class_com = calculate_class_commitment_tree_root_hash::(&class_hashes); - - // The values we test ours against are computed from the sequencer test. - assert_eq!( - Felt252Wrapper::from_hex_be("0x01d195cdec8d7a8bbe302e5d728f1d5d6d985b9a2e054abd415412cd9c9674fb").unwrap(), - class_com - ); -} - -#[test] -fn test_event_hash() { - let keys = bounded_vec![Felt252Wrapper::from(2_u128), Felt252Wrapper::from(3_u128),]; - let data = bounded_vec![Felt252Wrapper::from(4_u128), Felt252Wrapper::from(5_u128), Felt252Wrapper::from(6_u128)]; - let from_address = Felt252Wrapper::from(10_u128); - let event = EventWrapper::new(keys, data, from_address); - assert_eq!( - calculate_event_hash::(&event), - FieldElement::from_str("0x3f44fb0516121d225664058ecc7e415c4725d6a7a11fd7d515c55c34ef8270b").unwrap() - ); - - assert_eq!( - calculate_event_hash::(&EventWrapper { from_address, ..EventWrapper::empty() }), - FieldElement::from_str("0x754233cddfc3670a8e9c47f714397312a0319691a8762a49351fad896b37462").unwrap() - ) -} - -#[test] -fn test_pedersen_hash() { - let pedersen_hasher = PedersenHasher::default(); - let hash_result = pedersen_hasher.hash_bytes(&test_data()); - let expected_hash = hash(Hasher::Pedersen(PedersenHasher::default()), &test_data()); - - assert_eq!(hash_result, expected_hash); -} - -#[test] -fn test_poseidon_hash() { - let poseidon = PoseidonHasher::default(); - let hash_result = poseidon.hash_bytes(&test_data()); - let expected_hash = hash(Hasher::Poseidon(PoseidonHasher::default()), &test_data()); - - assert_eq!(hash_result, expected_hash); -} - -// test_data() function returns a Vec as an example data -fn test_data() -> Vec { - vec![ - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, - ] -} - -#[derive(Default)] -struct TestHasher; - -impl HasherT for TestHasher { - fn hash_bytes(&self, _data: &[u8]) -> Felt252Wrapper { - unimplemented!() - } - - fn compute_hash_on_wrappers(&self, _data: &[Felt252Wrapper]) -> Felt252Wrapper { - unimplemented!() - } - - fn hash_elements(&self, a: FieldElement, b: FieldElement) -> FieldElement { - a + b - } - - fn compute_hash_on_elements(&self, elements: &[FieldElement]) -> FieldElement { - if elements.is_empty() { - FieldElement::ZERO - } else { - let hash = elements.iter().fold(FieldElement::ZERO, |a, b| a + *b); - hash - } - } -} - -#[test] -fn test_binary_node_functions() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let binary_node = - BinaryNode { hash: Some(Felt252Wrapper::from(1_u32)), height: 0, left: NodeId(0), right: NodeId(1) }; - - let unresolved_node = Node::Unresolved(Felt252Wrapper::from(6_u32)); - - let left_child = binary_node.get_child(Direction::Left); - let right_child = binary_node.get_child(Direction::Right); - - assert_eq!(left_child, NodeId(0)); - assert_eq!(right_child, NodeId(1)); - assert_eq!(nodes.get(&left_child).unwrap().hash(), Some(Felt252Wrapper::from(2_u32))); - assert_eq!(nodes.get(&right_child).unwrap().hash(), Some(Felt252Wrapper::from(3_u32))); - - assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(1_u32))); - - assert!(!unresolved_node.is_empty()); - assert!(!unresolved_node.is_binary()); -} - -#[test] -fn test_direction_invert() { - let left = Direction::Left; - let right = Direction::Right; - - assert_eq!(left.invert(), Direction::Right); - assert_eq!(right.invert(), Direction::Left); -} - -#[test] -fn test_binary_node_calculate_hash() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let mut binary_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; - - binary_node.calculate_hash::(&nodes); - assert_eq!(binary_node.hash, Some(Felt252Wrapper::from(5_u32))); -} - -#[test] -fn test_binary_node_implementations() { - let mut nodes: HashMap = HashMap::new(); - nodes.insert(NodeId(0), Node::Leaf(Felt252Wrapper::from(2_u32))); - nodes.insert(NodeId(1), Node::Leaf(Felt252Wrapper::from(3_u32))); - - let test_node = BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }; - - // Test Display trait implementation - let node_string = format!("{:?}", test_node); - assert_eq!(node_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); - - // Test Debug trait implementation - let debug_string = format!("{:?}", test_node); - assert_eq!(debug_string, "BinaryNode { hash: None, height: 0, left: NodeId(0), right: NodeId(1) }"); -} - -#[test] -fn test_pedersen_hash_elements_zero() { - let elements = vec![Felt252Wrapper::ZERO, Felt252Wrapper::ONE]; - - let expected_hash = compute_hash_on_elements(&[FieldElement::ZERO, FieldElement::ONE]); - assert_eq!(PedersenHasher::default().compute_hash_on_wrappers(&elements), expected_hash.into()); -} - -#[test] -fn test_pedersen_hash_elements_empty() { - let elements = vec![]; - - assert_eq!( - PedersenHasher::default().compute_hash_on_wrappers(&elements), - Felt252Wrapper::from_hex_be(PEDERSEN_ZERO_HASH).unwrap() - ); -} diff --git a/crates/primitives/starknet/src/tests/execution.rs b/crates/primitives/starknet/src/tests/execution.rs deleted file mode 100644 index dc3e1dff1e..0000000000 --- a/crates/primitives/starknet/src/tests/execution.rs +++ /dev/null @@ -1,182 +0,0 @@ -use alloc::sync::Arc; - -use blockifier::abi::abi_utils::selector_from_name; -use blockifier::block_context::BlockContext; -use blockifier::execution::entry_point::{CallEntryPoint, CallType}; -use blockifier::execution::errors::{EntryPointExecutionError, VirtualMachineExecutionError}; -use cairo_vm::vm::errors::cairo_run_errors::CairoRunError; -use cairo_vm::vm::errors::vm_errors::VirtualMachineError; -use cairo_vm::vm::errors::vm_exception::VmException; -use frame_support::{assert_ok, bounded_vec}; -use starknet_api::api_core::{ChainId, ClassHash, ContractAddress, EntryPointSelector, PatriciaKey}; -use starknet_api::block::{BlockNumber, BlockTimestamp}; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::Calldata; -use starknet_api::{patricia_key, stark_felt}; - -use crate::constants::INITIAL_GAS; -use crate::execution::call_entrypoint_wrapper::CallEntryPointWrapper; -use crate::execution::entrypoint_wrapper::{EntryPointExecutionErrorWrapper, EntryPointTypeWrapper}; -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::tests::utils::{create_test_state, TEST_CLASS_HASH, TEST_CONTRACT_ADDRESS}; - -#[test] -fn test_call_entry_point_execute_works() { - let mut test_state = create_test_state(); - - let class_hash = Felt252Wrapper::from_hex_be(TEST_CLASS_HASH).unwrap(); - let address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - let selector = selector_from_name("return_result").0.into(); - let calldata = bounded_vec![42_u128.into()]; - - let entrypoint = CallEntryPointWrapper::new( - Some(class_hash), - EntryPointTypeWrapper::External, - Some(selector), - calldata, - address, - ContractAddressWrapper::default(), - INITIAL_GAS.into(), - None, - ); - - let block_context = BlockContext { - chain_id: ChainId("0x1".to_string()), - block_number: BlockNumber(0), - block_timestamp: BlockTimestamp(0), - sequencer_address: ContractAddress::default(), - fee_token_address: ContractAddress::default(), - vm_resource_fee_cost: Default::default(), - gas_price: 0, - invoke_tx_max_n_steps: 1000000, - validate_max_n_steps: 1000000, - max_recursion_depth: 50, - }; - - assert_ok!(entrypoint.execute(&mut test_state, block_context)); -} - -#[test] -fn test_call_entry_point_fails_insufficient_steps() { - let mut test_state = create_test_state(); - - let class_hash = Felt252Wrapper::from_hex_be(TEST_CLASS_HASH).unwrap(); - let address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - let selector = selector_from_name("return_result").0.into(); - let calldata = bounded_vec![42_u128.into()]; - - let entrypoint = CallEntryPointWrapper::new( - Some(class_hash), - EntryPointTypeWrapper::External, - Some(selector), - calldata, - address, - ContractAddressWrapper::default(), - Felt252Wrapper::default(), - None, - ); - - let block_context = BlockContext { - chain_id: ChainId("0x1".to_string()), - block_number: BlockNumber(0), - block_timestamp: BlockTimestamp(0), - sequencer_address: ContractAddress::default(), - fee_token_address: ContractAddress::default(), - vm_resource_fee_cost: Default::default(), - gas_price: 0, - invoke_tx_max_n_steps: 0, - validate_max_n_steps: 1000000, - max_recursion_depth: 50, - }; - - match entrypoint.execute(&mut test_state, block_context) { - Ok(_) => panic!("Expected an error"), - Err(EntryPointExecutionErrorWrapper::EntryPointExecution( - EntryPointExecutionError::VirtualMachineExecutionErrorWithTrace { - trace: _, - source: - VirtualMachineExecutionError::CairoRunError(CairoRunError::VmException(VmException { - pc: _, - inst_location: _, - inner_exc, - error_attr_value: _, - traceback: _, - })), - }, - )) => { - assert!(matches!(inner_exc, VirtualMachineError::UnfinishedExecution)); - } - _ => panic!("Unexpected error type"), - } -} - -#[test] -fn test_call_entry_point_execute_fails_undeclared_class_hash() { - let mut test_state = create_test_state(); - - let address = Felt252Wrapper::from_hex_be(TEST_CONTRACT_ADDRESS).unwrap(); - let selector = selector_from_name("return_result").0.into(); - let calldata = bounded_vec![42_u128.into()]; - - let entrypoint = CallEntryPointWrapper::new( - Some(Felt252Wrapper::ZERO), - EntryPointTypeWrapper::External, - Some(selector), - calldata, - address, - ContractAddressWrapper::default(), - INITIAL_GAS.into(), - None, - ); - - let block_context = BlockContext { - chain_id: ChainId("0x1".to_string()), - block_number: BlockNumber(0), - block_timestamp: BlockTimestamp(0), - sequencer_address: ContractAddress::default(), - fee_token_address: ContractAddress::default(), - vm_resource_fee_cost: Default::default(), - gas_price: 0, - invoke_tx_max_n_steps: 0, - validate_max_n_steps: 0, - max_recursion_depth: 0, - }; - - assert!(entrypoint.execute(&mut test_state, block_context).is_err()); -} - -#[test] -fn test_try_into_entrypoint_default() { - let entrypoint_wrapper = CallEntryPointWrapper::default(); - let entrypoint: CallEntryPoint = entrypoint_wrapper.try_into().unwrap(); - pretty_assertions::assert_eq!(entrypoint, CallEntryPoint::default()); -} - -#[test] -fn test_try_into_entrypoint_works() { - let entrypoint_wrapper = CallEntryPointWrapper { - class_hash: Some(Felt252Wrapper::from_hex_be("0x1").unwrap()), - entrypoint_type: EntryPointTypeWrapper::External, - entrypoint_selector: None, - calldata: bounded_vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE], - storage_address: Felt252Wrapper::from_hex_be("0x1").unwrap(), - caller_address: Felt252Wrapper::from_hex_be("0x2").unwrap(), - initial_gas: INITIAL_GAS.into(), - compiled_class_hash: None, - }; - let entrypoint: CallEntryPoint = entrypoint_wrapper.try_into().unwrap(); - let expected_entrypoint = CallEntryPoint { - call_type: CallType::Call, - calldata: Calldata(Arc::new(vec![stark_felt!(1_u8), stark_felt!(2_u8), stark_felt!(3_u8)])), - caller_address: ContractAddress(patricia_key!(2_u8)), - storage_address: ContractAddress(patricia_key!(1_u8)), - class_hash: Some(ClassHash(stark_felt!(1_u8))), - code_address: None, - entry_point_selector: EntryPointSelector(stark_felt!(0_u8)), - entry_point_type: EntryPointType::External, - initial_gas: INITIAL_GAS, - }; - - pretty_assertions::assert_eq!(entrypoint, expected_entrypoint); -} diff --git a/crates/primitives/starknet/src/tests/mod.rs b/crates/primitives/starknet/src/tests/mod.rs deleted file mode 100644 index 978fbf6d03..0000000000 --- a/crates/primitives/starknet/src/tests/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub mod block; -pub mod crypto; -pub mod execution; -pub mod starknet_serde; -pub mod state; -pub mod transaction; -pub mod utils; diff --git a/crates/primitives/starknet/src/tests/starknet_serde.rs b/crates/primitives/starknet/src/tests/starknet_serde.rs deleted file mode 100644 index 8643930a70..0000000000 --- a/crates/primitives/starknet/src/tests/starknet_serde.rs +++ /dev/null @@ -1,179 +0,0 @@ -use crate::starknet_serde::{transaction_from_json, DeserializeCallEntrypointError, DeserializeTransactionError}; - -#[test] -fn test_missing_not_optional_field() { - let json_content: &str = r#"{ - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::FailedToParse(_)))); -} - -#[test] -fn test_invalid_number_format() { - let json_content: &str = r#"{ - "version": "invalid", - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::FailedToParse(_)))); -} - -#[test] -fn test_invalid_format_for_h256() { - // Hash not 32 bytes length - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000aa", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidHash(_)))); - - // Hash invalid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "Invalid", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidHash(_)))); -} - -#[test] -fn test_invalid_format_for_address() { - // Not 32 bytes length, will still work because it's a valid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(transaction.is_ok(), "Expected no error because sender_address is a valid hex value."); - - // No valid hexa - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "Invalid", - "nonce": 0, - "call_entrypoint": { - "class_hash": "025ec026985a3bf8a0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!(transaction, Err(DeserializeTransactionError::InvalidSenderAddress(_)))); -} - -#[test] -fn test_missing_optional_field_no_error() { - // class_hash in call_entrypoint is optional - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "entrypoint_type": "External", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(transaction.is_ok(), "Expected no error because class_hash in call_entrypoint is optional"); -} - -#[test] -fn test_wrong_entrypoint_type() { - // class_hash in call_entrypoint is optional - let json_content: &str = r#"{ - "version": 1, - "hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "signature": [], - "events": [], - "sender_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "nonce": 0, - "call_entrypoint": { - "entrypoint_type": "wrong type", - "calldata": [], - "storage_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "caller_address": "02356b628D108863BAf8644c945d97bAD70190AF5957031f4852d00D0F690a77", - "initial_gas": "0123" - } - }"#; - - let transaction = transaction_from_json(json_content, &[]); - assert!(matches!( - transaction, - Err(DeserializeTransactionError::InvalidCallEntryPoint(DeserializeCallEntrypointError::InvalidEntryPointType)) - )); -} diff --git a/crates/primitives/starknet/src/tests/transaction.rs b/crates/primitives/starknet/src/tests/transaction.rs deleted file mode 100644 index e052cb2509..0000000000 --- a/crates/primitives/starknet/src/tests/transaction.rs +++ /dev/null @@ -1,527 +0,0 @@ -use core::str::FromStr; - -use blockifier::abi::abi_utils::selector_from_name; -use blockifier::execution::contract_class::ContractClassV0; -use frame_support::{bounded_vec, BoundedVec}; -use sp_core::{TypedGet, U256}; -use starknet_api::api_core::{ContractAddress, PatriciaKey}; -use starknet_api::block::{BlockHash, BlockNumber}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::patricia_key; -use starknet_api::transaction::{ - Event, EventContent, EventData, EventKey, Fee, InvokeTransactionOutput, TransactionExecutionStatus, - TransactionHash, TransactionOutput, TransactionReceipt, -}; -use starknet_core::types::{ - BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedInvokeTransactionV0, - BroadcastedInvokeTransactionV1, StarknetError, -}; -use starknet_ff::FieldElement; - -use crate::execution::call_entrypoint_wrapper::{CallEntryPointWrapper, MaxCalldataSize}; -use crate::execution::types::{ContractAddressWrapper, Felt252Wrapper}; -use crate::transaction::constants; -use crate::transaction::types::{ - BroadcastedTransactionConversionErrorWrapper, DeployAccountTransaction, EventError, EventWrapper, - InvokeTransaction, MaxArraySize, Transaction, TransactionReceiptWrapper, TxType, -}; - -#[test] -fn test_validate_entry_point_selector_is_declare() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::Declare).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_DECLARE_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_is_deploy_account() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::DeployAccount).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_DEPLOY_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_is_invoke() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::Invoke).unwrap(); - - // Then - let expected_entrypoint = selector_from_name(constants::VALIDATE_ENTRY_POINT_NAME); - assert_eq!(expected_entrypoint, actual_entrypoint); -} - -#[test] -fn test_validate_entry_point_selector_fails_for_l1_handler() { - // Given - let tx = Transaction::default(); - - // When - let actual_entrypoint = tx.validate_entry_point_selector(&TxType::L1Handler); - - // Then - assert!(actual_entrypoint.is_err()); -} - -fn get_test_class_hash() -> Felt252Wrapper { - Felt252Wrapper::try_from(&[2; 32]).unwrap() -} - -fn get_test_calldata() -> BoundedVec { - bounded_vec![Felt252Wrapper::from_hex_be("0x1").unwrap(), Felt252Wrapper::from_hex_be("0x2").unwrap()] -} - -fn get_test_contract_address_salt() -> U256 { - U256::from_str("0x000000000000000000000000000000000000000000000000000000000000dead").unwrap() -} - -#[test] -fn test_validate_entrypoint_calldata_declare() { - // Given - let tx = Transaction { - call_entrypoint: CallEntryPointWrapper { - class_hash: Some(get_test_class_hash()), - ..CallEntryPointWrapper::default() - }, - contract_class: Some(blockifier::execution::contract_class::ContractClass::V0(ContractClassV0::default())), - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::Declare).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let expected_calldata = vec![get_test_class_hash()]; - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_deploy_account() { - // Given - let tx = Transaction { - contract_address_salt: Some(get_test_contract_address_salt()), - call_entrypoint: CallEntryPointWrapper { - class_hash: Some(get_test_class_hash()), - calldata: get_test_calldata(), - ..CallEntryPointWrapper::default() - }, - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::DeployAccount).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let mut salt_bytes = [0; 32]; - get_test_contract_address_salt().to_big_endian(&mut salt_bytes); - let mut expected_calldata = vec![get_test_class_hash(), Felt252Wrapper::try_from(&salt_bytes).unwrap()]; - expected_calldata.extend(get_test_calldata().to_vec()); - - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_invoke() { - // Given - let tx = Transaction { - call_entrypoint: CallEntryPointWrapper { calldata: get_test_calldata(), ..CallEntryPointWrapper::default() }, - ..Transaction::default() - }; - - // When - let actual_calldata = (*tx.validate_entrypoint_calldata(&TxType::Invoke).unwrap().0) - .iter() - .map(|x| Felt252Wrapper::from(*x)) - .collect::>(); - - // Then - let expected_calldata = get_test_calldata().to_vec(); - - assert_eq!(expected_calldata, actual_calldata); -} - -#[test] -fn test_validate_entrypoint_calldata_fails_for_l1_handler() { - // Given - let tx = Transaction::default(); - - // When - let actual_calldata = tx.validate_entrypoint_calldata(&TxType::L1Handler); - - // Then - assert!(actual_calldata.is_err()); -} - -#[test] -fn verify_tx_version_passes_for_valid_version() { - let tx = Transaction { - version: 1_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128) - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - ..Transaction::default() - }; - - assert!(tx.verify_tx_version(&TxType::Invoke).is_ok()) -} - -#[test] -fn verify_tx_version_fails_for_invalid_version() { - let tx = Transaction { - version: 2_u8, - hash: Felt252Wrapper::from(6_u128), - signature: bounded_vec![ - Felt252Wrapper::from(10_u128), - Felt252Wrapper::from(20_u128), - Felt252Wrapper::from(30_u128) - ], - sender_address: Felt252Wrapper::ZERO, - nonce: Felt252Wrapper::ZERO, - ..Transaction::default() - }; - - assert!(tx.verify_tx_version(&TxType::Invoke).is_err()) -} - -#[test] -fn test_try_into_transaction_receipt_wrapper() { - let event1 = Event { - from_address: ContractAddress(patricia_key!("0x0")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap(), StarkFelt::new([2; 32]).unwrap()]), - }, - }; - - let event2 = Event { - from_address: ContractAddress(patricia_key!("0x1")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([1; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([3; 32]).unwrap(), StarkFelt::new([4; 32]).unwrap()]), - }, - }; - - // Create a sample TransactionReceipt - let transaction_receipt = &TransactionReceipt { - transaction_hash: TransactionHash(StarkFelt::new([1; 32]).unwrap()), - output: TransactionOutput::Invoke(InvokeTransactionOutput { - actual_fee: Fee(0), - messages_sent: vec![], - events: vec![event1.clone(), event2.clone()], - execution_status: TransactionExecutionStatus::Succeeded, - }), - block_hash: BlockHash(StarkFelt::new([0; 32]).unwrap()), - block_number: BlockNumber(0), - }; - - // Convert TransactionReceipt to TransactionReceiptWrapper - let result: Result = transaction_receipt.try_into(); - - // Check if the conversion is successful - assert!(result.is_ok()); - - let transaction_receipt_wrapper = result.unwrap(); - let events = transaction_receipt_wrapper.events; - - // Check if the transaction hash, actual fee, and tx type are correctly converted - assert_eq!(transaction_receipt_wrapper.transaction_hash, Felt252Wrapper::try_from(&[1; 32]).unwrap()); - assert_eq!(transaction_receipt_wrapper.actual_fee, Felt252Wrapper::ZERO); - assert_eq!(transaction_receipt_wrapper.tx_type, TxType::Invoke); - - // Check if the events are correctly converted - let event_wrapper1 = EventWrapper::builder() - .with_event_content(event1.content) - .with_from_address(ContractAddress(patricia_key!("0x0"))) - .build() - .unwrap(); - let event_wrapper2 = EventWrapper::builder() - .with_event_content(event2.content) - .with_from_address(ContractAddress(patricia_key!("0x1"))) - .build() - .unwrap(); - - assert_eq!(events.len(), 2); - - assert_eq!(events.get(0).unwrap().data, event_wrapper1.data); - assert_eq!(events.get(0).unwrap().from_address, event_wrapper1.from_address); - - assert_eq!(events.get(1).unwrap().data, event_wrapper2.data); - assert_eq!(events.get(1).unwrap().from_address, event_wrapper2.from_address); -} - -#[test] -fn test_try_into_transaction_receipt_wrapper_with_too_many_events() { - let events: Vec = (0..=10001) - .map(|_| Event { - from_address: ContractAddress(patricia_key!("0x0")), - content: EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap()]), - }, - }) - .collect(); - - // Create a sample TransactionReceipt with too many events - let transaction_receipt = &TransactionReceipt { - transaction_hash: TransactionHash(StarkFelt::new([1; 32]).unwrap()), - output: TransactionOutput::Invoke(InvokeTransactionOutput { - actual_fee: Fee(0), - messages_sent: vec![], - events, - execution_status: TransactionExecutionStatus::Succeeded, - }), - block_hash: BlockHash(StarkFelt::new([0; 32]).unwrap()), - block_number: BlockNumber(0), - }; - - // Convert TransactionReceipt to TransactionReceiptWrapper - let result: Result = transaction_receipt.try_into(); - - // Check if the conversion fails with the expected error - assert!(result.is_err()); - assert_eq!(result.unwrap_err(), EventError::TooManyEvents); -} - -#[test] -fn test_event_wrapper_new() { - let keys: BoundedVec = - bounded_vec![Felt252Wrapper::ZERO, Felt252Wrapper::try_from(&[1; 32]).unwrap()]; - let data: BoundedVec = - bounded_vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - let from_address = Felt252Wrapper::try_from(&[3; 32]).unwrap(); - - let event_wrapper = EventWrapper::new(keys.clone(), data.clone(), from_address); - let expected_event = EventWrapper { keys, data, from_address }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_empty() { - let event_wrapper = EventWrapper::empty(); - - let expected_event = - EventWrapper { keys: bounded_vec![], data: bounded_vec![], from_address: ContractAddressWrapper::default() }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_builder() { - let keys = vec![Felt252Wrapper::ZERO, Felt252Wrapper::try_from(&[1; 32]).unwrap()]; - let data = vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - let from_address = Felt252Wrapper::try_from(&[3; 32]).unwrap(); - - let event_wrapper = EventWrapper::builder() - .with_keys(keys.clone()) - .with_data(data.clone()) - .with_from_address(ContractAddress::try_from(StarkFelt::new(from_address.into()).unwrap()).unwrap()) - .build() - .unwrap(); - - let expected_event = EventWrapper { - keys: BoundedVec::::try_from(keys).unwrap(), - data: BoundedVec::::try_from(data).unwrap(), - from_address, - }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_event_wrapper_builder_with_event_content() { - let event_content = EventContent { - keys: vec![EventKey(StarkFelt::new([0; 32]).unwrap())], - data: EventData(vec![StarkFelt::new([1; 32]).unwrap(), StarkFelt::new([2; 32]).unwrap()]), - }; - - let event_wrapper = EventWrapper::builder().with_event_content(event_content).build().unwrap(); - - let bounded_keys: BoundedVec = bounded_vec!(Felt252Wrapper::ZERO); - let bounded_data: BoundedVec = - bounded_vec![Felt252Wrapper::try_from(&[1; 32]).unwrap(), Felt252Wrapper::try_from(&[2; 32]).unwrap()]; - - let expected_event = - EventWrapper { keys: bounded_keys, data: bounded_data, from_address: ContractAddressWrapper::default() }; - - pretty_assertions::assert_eq!(event_wrapper, expected_event); -} - -#[test] -fn test_try_into_deploy_account_transaction() { - let zero_len = get_try_into_and_expected_value(0, 0).expect("failed to bound signature or calldata"); - pretty_assertions::assert_eq!(zero_len.0, zero_len.1); - - let one_len = get_try_into_and_expected_value(1, 1).expect("failed to bound signature or calldata"); - pretty_assertions::assert_eq!(one_len.0, one_len.1); - - let max_array_size: u32 = MaxArraySize::get(); - let max_array_size: usize = max_array_size.try_into().unwrap(); - - let max_calldata_size: u32 = MaxCalldataSize::get(); - let max_calldata_size: usize = max_calldata_size.try_into().unwrap(); - - let max_len = get_try_into_and_expected_value(max_array_size, max_calldata_size) - .expect("Expected to work because its within bound limit"); - - pretty_assertions::assert_eq!(max_len.0, max_len.1); - - let array_outbound = get_try_into_and_expected_value(max_array_size + 1, max_calldata_size); - assert!(matches!(array_outbound.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)); - - let calldata_outbound = get_try_into_and_expected_value(max_array_size, max_calldata_size + 1); - assert!(matches!(calldata_outbound.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CalldataBoundError)); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v0() { - let broadcasted_invoke_txn_v0 = BroadcastedInvokeTransactionV0 { - max_fee: FieldElement::default(), - signature: vec![FieldElement::default()], - nonce: FieldElement::default(), - contract_address: FieldElement::default(), - entry_point_selector: FieldElement::default(), - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V0(broadcasted_invoke_txn_v0); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!( - invoke_txn.unwrap_err(), - BroadcastedTransactionConversionErrorWrapper::StarknetError(StarknetError::FailedToReceiveTransaction) - )) -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1() { - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: vec![FieldElement::default()], - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn).unwrap(); - - let expected_sig: BoundedVec = - BoundedVec::try_from(vec![Felt252Wrapper::from(FieldElement::default())]).unwrap(); - let expected_calldata: BoundedVec = - BoundedVec::try_from(vec![Felt252Wrapper::from(FieldElement::default())]).unwrap(); - - pretty_assertions::assert_eq!(invoke_txn.version, 1_u8); - pretty_assertions::assert_eq!(invoke_txn.sender_address, Felt252Wrapper::from(FieldElement::default())); - pretty_assertions::assert_eq!(invoke_txn.calldata, expected_calldata); - pretty_assertions::assert_eq!(invoke_txn.nonce, Felt252Wrapper::from(FieldElement::default())); - pretty_assertions::assert_eq!(invoke_txn.signature, expected_sig); - pretty_assertions::assert_eq!(invoke_txn.max_fee, Felt252Wrapper::from(FieldElement::default())); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1_max_sig_size() { - let signature_size_maxed = vec![FieldElement::default(); MaxArraySize::get() as usize + 1]; - - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: signature_size_maxed, - calldata: vec![FieldElement::default()], - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!(invoke_txn.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::SignatureConversionError)); -} - -#[test] -fn test_try_invoke_txn_from_broadcasted_invoke_txn_v1_max_calldata_size() { - let calldata_size_maxed = vec![FieldElement::default(); MaxCalldataSize::get() as usize + 1]; - - let broadcasted_invoke_txn_v1 = BroadcastedInvokeTransactionV1 { - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - sender_address: FieldElement::default(), - signature: vec![FieldElement::default()], - calldata: calldata_size_maxed, - is_query: false, - }; - - let broadcasted_invoke_txn = BroadcastedInvokeTransaction::V1(broadcasted_invoke_txn_v1); - let invoke_txn = InvokeTransaction::try_from(broadcasted_invoke_txn); - - assert!(invoke_txn.is_err()); - assert!(matches!(invoke_txn.unwrap_err(), BroadcastedTransactionConversionErrorWrapper::CalldataConversionError)); -} - -// This helper methods either returns result of `TryInto::try_into()` and expected result or the -// error in case `TryInto::try_into()` fails -fn get_try_into_and_expected_value( - array_size: usize, - calldata_size: usize, -) -> Result<(DeployAccountTransaction, DeployAccountTransaction), BroadcastedTransactionConversionErrorWrapper> { - let signature: Vec = vec![FieldElement::default(); array_size]; - let constructor_calldata: Vec = vec![FieldElement::default(); calldata_size]; - - let input = BroadcastedDeployAccountTransaction { - signature, - constructor_calldata, - // `FieldElement` can be trivially converted to `Felt252Wrapper` so no need to test them - max_fee: FieldElement::default(), - nonce: FieldElement::default(), - contract_address_salt: FieldElement::default(), - class_hash: FieldElement::default(), - is_query: false, - }; - - let output: DeployAccountTransaction = input.try_into()?; - - let expected_signature = bounded_vec![Felt252Wrapper::default(); array_size]; - let expected_calldata = bounded_vec![Felt252Wrapper::default(); calldata_size]; - - let expected_output = DeployAccountTransaction { - version: 1_u8, - calldata: expected_calldata, - signature: expected_signature, - nonce: FieldElement::default().into(), - salt: FieldElement::default().into(), - account_class_hash: FieldElement::default().into(), - max_fee: FieldElement::default().into(), - is_query: false, - }; - - Ok((output, expected_output)) -} diff --git a/crates/primitives/starknet/src/tests/utils.rs b/crates/primitives/starknet/src/tests/utils.rs deleted file mode 100644 index 00319c8395..0000000000 --- a/crates/primitives/starknet/src/tests/utils.rs +++ /dev/null @@ -1,70 +0,0 @@ -use std::collections::HashMap; -use std::fs; -use std::path::PathBuf; - -use blockifier::execution::contract_class::ContractClass; -use blockifier::state::cached_state::CachedState; -use starknet_api::api_core::{ClassHash, ContractAddress, PatriciaKey}; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::{patricia_key, stark_felt}; - -use crate::block::Block; -use crate::starknet_serde; -use crate::state::DictStateReader; - -// Addresses. -pub const TEST_CONTRACT_ADDRESS: &str = "0x100"; -pub const TEST_CONTRACT_ADDRESS_2: &str = "0x200"; -pub const SECURITY_TEST_CONTRACT_ADDRESS: &str = "0x300"; -pub const TEST_ACCOUNT_CONTRACT_ADDRESS: &str = "0x101"; -pub const TEST_FAULTY_ACCOUNT_CONTRACT_ADDRESS: &str = "0x102"; -pub const TEST_SEQUENCER_ADDRESS: &str = "0x1000"; -pub const TEST_ERC20_CONTRACT_ADDRESS: &str = "0x1001"; - -// Class hashes. -pub const TEST_CLASS_HASH: &str = "0x110"; -pub const TEST_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x111"; -pub const TEST_EMPTY_CONTRACT_CLASS_HASH: &str = "0x112"; -pub const TEST_FAULTY_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x113"; -pub const SECURITY_TEST_CLASS_HASH: &str = "0x114"; - -// Paths. -pub const TEST_CONTRACT_PATH: &str = "../../../cairo-contracts/build/test.json"; -pub const SECURITY_TEST_CONTRACT_PATH: &str = "../../../cairo-contracts/build/security_test.json"; - -pub const PEDERSEN_ZERO_HASH: &str = "0x49EE3EBA8C1600700EE1B87EB599F16716B0B1022947733551FDE4050CA6804"; - -impl Block { - /// Creates a mock block. - pub fn create_for_testing() -> Block { - Block::default() - } -} - -pub fn create_test_state() -> CachedState { - let class_hash_to_class = HashMap::from([ - (ClassHash(stark_felt!(TEST_CLASS_HASH)), get_contract_class(TEST_CONTRACT_PATH, 0)), - (ClassHash(stark_felt!(SECURITY_TEST_CLASS_HASH)), get_contract_class(SECURITY_TEST_CONTRACT_PATH, 0)), - ]); - - // Two instances of a test contract and one instance of another (different) test contract. - let address_to_class_hash = HashMap::from([ - (ContractAddress(patricia_key!(TEST_CONTRACT_ADDRESS)), ClassHash(stark_felt!(TEST_CLASS_HASH))), - (ContractAddress(patricia_key!(TEST_CONTRACT_ADDRESS_2)), ClassHash(stark_felt!(TEST_CLASS_HASH))), - ( - ContractAddress(patricia_key!(SECURITY_TEST_CONTRACT_ADDRESS)), - ClassHash(stark_felt!(SECURITY_TEST_CLASS_HASH)), - ), - ]); - - CachedState::new( - DictStateReader { class_hash_to_class, address_to_class_hash, ..Default::default() }, - Default::default(), - ) -} - -pub fn get_contract_class(contract_path: &str, version: u8) -> ContractClass { - let path: PathBuf = [contract_path].iter().collect(); - let raw_contract_class = fs::read_to_string(path).unwrap(); - starknet_serde::get_contract_class(&raw_contract_class, version) -} diff --git a/crates/primitives/starknet/src/traits/mod.rs b/crates/primitives/starknet/src/traits/mod.rs deleted file mode 100644 index d6797a6b34..0000000000 --- a/crates/primitives/starknet/src/traits/mod.rs +++ /dev/null @@ -1,5 +0,0 @@ -/// Define traits related to hash functions. -pub mod hash; - -/// A trait for types that can be shared between threads + copied. -pub trait ThreadSafeCopy: Send + Sync + Copy + 'static {} diff --git a/crates/primitives/starknet/src/transaction/constants.rs b/crates/primitives/starknet/src/transaction/constants.rs deleted file mode 100644 index 5638bb3ed3..0000000000 --- a/crates/primitives/starknet/src/transaction/constants.rs +++ /dev/null @@ -1,19 +0,0 @@ -use blockifier::abi::abi_utils::selector_from_name; -use lazy_static::lazy_static; -use starknet_api::api_core::EntryPointSelector; - -/// validate entry point name -pub const VALIDATE_ENTRY_POINT_NAME: &str = "__validate__"; -/// validate declare entry point name -pub const VALIDATE_DECLARE_ENTRY_POINT_NAME: &str = "__validate_declare__"; -/// validate deploy entry point name -pub const VALIDATE_DEPLOY_ENTRY_POINT_NAME: &str = "__validate_deploy__"; - -lazy_static! { - /// validate entry point selector - pub static ref VALIDATE_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_ENTRY_POINT_NAME); - /// validate declare entry point selector - pub static ref VALIDATE_DECLARE_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_DECLARE_ENTRY_POINT_NAME); - /// validate deploy entry point selector - pub static ref VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR: EntryPointSelector = selector_from_name(VALIDATE_DEPLOY_ENTRY_POINT_NAME); -} diff --git a/crates/primitives/starknet/src/transaction/mod.rs b/crates/primitives/starknet/src/transaction/mod.rs deleted file mode 100644 index 6142d38c73..0000000000 --- a/crates/primitives/starknet/src/transaction/mod.rs +++ /dev/null @@ -1,868 +0,0 @@ -//! Starknet transaction related functionality. -/// Constants related to transactions. -pub mod constants; -/// Types related to transactions. -pub mod types; -/// Functions related to transaction conversions -pub mod utils; - -use alloc::string::{String, ToString}; -use alloc::vec; - -use blockifier::block_context::BlockContext; -use blockifier::execution::contract_class::ContractClass; -use blockifier::execution::entry_point::{ - CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, -}; -use blockifier::execution::errors::EntryPointExecutionError; -use blockifier::state::state_api::State; -use blockifier::transaction::errors::TransactionExecutionError; -use blockifier::transaction::objects::AccountTransactionContext; -use blockifier::transaction::transaction_utils::{update_remaining_gas, verify_no_calls_to_other_contracts}; -use blockifier::transaction::transactions::{ - DeclareTransaction, DeployAccountTransaction, Executable, InvokeTransaction, L1HandlerTransaction, -}; -use frame_support::BoundedVec; -use sp_core::U256; -use starknet_api::api_core::{CompiledClassHash, ContractAddress as StarknetContractAddress, EntryPointSelector}; -use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::hash::{StarkFelt, StarkHash}; -use starknet_api::transaction::{ - Calldata, ContractAddressSalt, DeclareTransactionV0V1, DeclareTransactionV2, EventContent, Fee, - InvokeTransactionV1, TransactionHash, TransactionOutput, TransactionReceipt, TransactionSignature, - TransactionVersion, -}; -use starknet_api::{calldata, StarknetApiError}; - -use self::types::{ - EventError, EventWrapper, MaxArraySize, Transaction, TransactionExecutionErrorWrapper, - TransactionExecutionInfoWrapper, TransactionExecutionResultWrapper, TransactionReceiptWrapper, - TransactionValidationErrorWrapper, TransactionValidationResultWrapper, TxType, -}; -use self::utils::{calculate_transaction_version, calculate_transaction_version_from_u8, felt_to_nonce}; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper}; -use crate::fees::{self, charge_fee}; -use crate::state::{FeeConfig, StateChanges}; - -impl EventWrapper { - /// Creates a new instance of an event. - /// - /// # Arguments - /// - /// * `keys` - Event keys. - /// * `data` - Event data. - /// * `from_address` - Contract Address where the event was emitted from. - /// * `transaction_hash` - Transaction hash where the event was emitted from. - pub fn new( - keys: BoundedVec, - data: BoundedVec, - from_address: ContractAddressWrapper, - ) -> Self { - Self { keys, data, from_address } - } - - /// Creates an empty event. - pub fn empty() -> Self { - Self { - keys: BoundedVec::try_from(vec![]).unwrap(), - data: BoundedVec::try_from(vec![]).unwrap(), - from_address: ContractAddressWrapper::default(), - } - } - - /// Creates a new instance of an event builder. - pub fn builder() -> EventBuilder { - EventBuilder::default() - } -} - -/// Builder pattern for `EventWrapper`. -#[derive(Default)] -pub struct EventBuilder { - keys: vec::Vec, - data: vec::Vec, - from_address: Option, -} - -impl EventBuilder { - /// Sets the keys of the event. - /// - /// # Arguments - /// - /// * `keys` - Event keys. - pub fn with_keys(mut self, keys: vec::Vec) -> Self { - self.keys = keys; - self - } - - /// Sets the data of the event. - /// - /// # Arguments - /// - /// * `data` - Event data. - pub fn with_data(mut self, data: vec::Vec) -> Self { - self.data = data; - self - } - - /// Sets the from address of the event. - /// - /// # Arguments - /// - /// * `from_address` - Contract Address where the event was emitted from. - pub fn with_from_address(mut self, from_address: StarknetContractAddress) -> Self { - self.from_address = Some(from_address); - self - } - - /// Sets keys and data from an event content. - /// - /// # Arguments - /// - /// * `event_content` - Event content retrieved from the `CallInfo`. - pub fn with_event_content(mut self, event_content: EventContent) -> Self { - // TODO: what's the proper why to handle errors in a map? We should return Return instead? - self.keys = event_content.keys.iter().map(|k| k.0.into()).collect::>(); - self.data = event_content.data.0.iter().map(|d| Felt252Wrapper::from(*d)).collect::>(); - self - } - - /// Builds the event. - pub fn build(self) -> Result { - Ok(EventWrapper { - keys: BoundedVec::try_from(self.keys).map_err(|_| EventError::InvalidKeys)?, - data: BoundedVec::try_from(self.data).map_err(|_| EventError::InvalidData)?, - from_address: self - .from_address - .unwrap_or_default() - .0 - .key() - .bytes() - .try_into() - .map_err(|_| EventError::InvalidFromAddress)?, - }) - } -} - -impl Default for EventWrapper { - fn default() -> Self { - let one = Felt252Wrapper::ONE; - Self { - keys: BoundedVec::try_from(vec![one, one]).unwrap(), - data: BoundedVec::try_from(vec![one, one]).unwrap(), - from_address: one, - } - } -} - -/// Try to convert a `&TransactionReceipt` into a `TransactionReceiptWrapper`. -impl TryInto for &TransactionReceipt { - type Error = EventError; - - fn try_into(self) -> Result { - let _events: Result, EventError> = self - .output - .events() - .iter() - .map(|e| { - EventWrapper::builder().with_event_content(e.content.clone()).with_from_address(e.from_address).build() - }) - .collect(); - - Ok(TransactionReceiptWrapper { - transaction_hash: self.transaction_hash.0.into(), - actual_fee: U256::from(self.output.actual_fee().0).try_into().expect("Actual fee too large for felt252."), - tx_type: match self.output { - TransactionOutput::Declare(_) => TxType::Declare, - TransactionOutput::DeployAccount(_) => TxType::DeployAccount, - TransactionOutput::Invoke(_) => TxType::Invoke, - TransactionOutput::L1Handler(_) => TxType::L1Handler, - _ => TxType::Invoke, - }, - events: BoundedVec::try_from(_events?).map_err(|_| EventError::TooManyEvents)?, - }) - } -} - -/// Try to convert a `&Transaction` into a `DeployAccountTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(DeployAccountTransaction { - tx_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - tx: starknet_api::transaction::DeployAccountTransaction { - max_fee: Fee(self.max_fee.try_into().unwrap()), - version: TransactionVersion(StarkFelt::new(U256::from(self.version).into())?), - signature: TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ), - nonce: felt_to_nonce(self.nonce)?, - class_hash: entrypoint.class_hash.unwrap_or_default(), - constructor_calldata: entrypoint.calldata, - contract_address_salt: ContractAddressSalt(StarkFelt::new( - self.contract_address_salt.unwrap_or_default().into(), - )?), - }, - contract_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - }) - } -} - -/// Try to convert a `&Transaction` into a `L1HandlerTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(L1HandlerTransaction { - tx_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - tx: starknet_api::transaction::L1HandlerTransaction { - version: TransactionVersion(StarkFelt::new(U256::from(self.version).into())?), - nonce: felt_to_nonce(self.nonce)?, - contract_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - calldata: entrypoint.calldata, - entry_point_selector: EntryPointSelector(StarkHash::new(<[u8; 32]>::from( - self.call_entrypoint.entrypoint_selector.unwrap_or_default(), - ))?), - }, - // FIXME 712 - paid_fee_on_l1: Default::default(), - }) - } -} - -/// Try to convert a `&Transaction` into a `InvokeTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - - Ok(InvokeTransaction { - tx: starknet_api::transaction::InvokeTransaction::V1(InvokeTransactionV1 { - max_fee: Fee(self.max_fee.try_into().unwrap()), - signature: TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ), - nonce: felt_to_nonce(self.nonce)?, - sender_address: StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?, - calldata: entrypoint.calldata, - }), - tx_hash: TransactionHash(StarkFelt::new(self.hash.into())?), - }) - } -} - -/// Try to convert a `&Transaction` into a `DeclareTransaction`. -impl TryInto for &Transaction { - type Error = StarknetApiError; - - fn try_into(self) -> Result { - let entrypoint: CallEntryPoint = self.call_entrypoint.clone().try_into()?; - let transaction_hash = TransactionHash(StarkFelt::new(self.hash.into())?); - let max_fee = Fee(self.max_fee.try_into().unwrap()); - let signature = TransactionSignature( - self.signature.clone().into_inner().iter().map(|x| StarkFelt::new((*x).into()).unwrap()).collect(), - ); - let nonce = felt_to_nonce(self.nonce)?; - let sender_address = StarknetContractAddress::try_from(StarkFelt::new(self.sender_address.into())?)?; - let class_hash = entrypoint.class_hash.unwrap_or_default(); - - let tx = match self.version { - 0_u8 | 1_u8 => { - let tx = DeclareTransactionV0V1 { max_fee, signature, nonce, sender_address, class_hash }; - if self.version == 0_u8 { - starknet_api::transaction::DeclareTransaction::V0(tx) - } else { - starknet_api::transaction::DeclareTransaction::V1(tx) - } - } - 2_u8 => { - let tx = DeclareTransactionV2 { - max_fee, - signature, - nonce, - sender_address, - class_hash, - // FIXME: - compiled_class_hash: CompiledClassHash(entrypoint.class_hash.unwrap().0), - }; - starknet_api::transaction::DeclareTransaction::V2(tx) - } - _ => unimplemented!("DeclareTransaction version {} is not supported", self.version), - }; - - // FIXME: handle the error case and don't unwrap directly - Ok(DeclareTransaction::new( - tx, - transaction_hash, - self.contract_class.clone().ok_or("ContractClass is missing").unwrap(), - ) - .unwrap()) - } -} - -impl Transaction { - /// Creates a new instance of a transaction. - #[allow(clippy::too_many_arguments)] - pub fn new( - tx_type: TxType, - version: u8, - hash: Felt252Wrapper, - signature: BoundedVec, - sender_address: ContractAddressWrapper, - nonce: Felt252Wrapper, - call_entrypoint: CallEntryPointWrapper, - contract_class: Option, - contract_address_salt: Option, - max_fee: Felt252Wrapper, - is_query: bool, - ) -> Self { - Self { - tx_type, - version, - hash, - signature, - sender_address, - nonce, - call_entrypoint, - contract_class, - contract_address_salt, - max_fee, - is_query, - } - } - - /// Creates a new instance of a transaction without signature. - pub fn from_tx_hash(hash: Felt252Wrapper) -> Self { - Self { hash, ..Self::default() } - } - - /// Returns the validate entry point selector. - pub fn validate_entry_point_selector( - &self, - tx_type: &TxType, - ) -> TransactionValidationResultWrapper { - match tx_type { - TxType::Declare => Ok(*constants::VALIDATE_DECLARE_ENTRY_POINT_SELECTOR), - TxType::DeployAccount => Ok(*constants::VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR), - TxType::Invoke => Ok(*constants::VALIDATE_ENTRY_POINT_SELECTOR), - TxType::L1Handler => Err(EntryPointExecutionError::InvalidExecutionInput { - input_descriptor: "tx_type".to_string(), - info: "l1 handler transaction should not be validated".to_string(), - }) - .map_err(TransactionValidationErrorWrapper::from), - } - } - - /// Calldata for validation contains transaction fields that cannot be obtained by calling - /// `get_tx_info()`. - pub fn validate_entrypoint_calldata(&self, tx_type: &TxType) -> TransactionValidationResultWrapper { - match tx_type { - TxType::Declare => { - let declare_tx: DeclareTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - Ok(calldata![declare_tx.class_hash().0]) - } - TxType::DeployAccount => { - let deploy_account_tx: DeployAccountTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - let validate_calldata = vec![ - vec![deploy_account_tx.class_hash().0, deploy_account_tx.contract_address_salt().0], - (*deploy_account_tx.constructor_calldata().0).clone(), - ] - .concat(); - Ok(Calldata(validate_calldata.into())) - } - // Calldata for validation is the same calldata as for the execution itself. - TxType::Invoke => { - let invoke_tx: InvokeTransaction = - self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - Ok(Calldata(invoke_tx.calldata().0)) - } - TxType::L1Handler => Err(EntryPointExecutionError::InvalidExecutionInput { - input_descriptor: "tx_type".to_string(), - info: "l1 handler transaction should not be validated".to_string(), - }) - .map_err(TransactionValidationErrorWrapper::from), - } - } - - /// Validates account transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to validate. - /// * `state` - The state to validate the transaction on. - /// * `execution_resources` - The execution resources to validate the transaction on. - /// * `block_context` - The block context to validate the transaction on. - /// * `tx_type` - The type of the transaction to execute. - pub fn validate_account_tx( - &self, - state: &mut S, - execution_resources: &mut ExecutionResources, - block_context: &BlockContext, - tx_type: &TxType, - ) -> TransactionValidationResultWrapper> { - let account_context = match tx_type { - TxType::Invoke => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_invoke_transaction_context(&tx) - } - TxType::Declare => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_declare_transaction_context(&tx) - } - TxType::L1Handler => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_l1_handler_transaction_context(&tx) - } - TxType::DeployAccount => { - let tx = self.try_into().map_err(TransactionValidationErrorWrapper::CalldataError)?; - self.get_deploy_account_transaction_context(&tx) - } - }; - - // FIXME 710 - let mut initial_gas = super::constants::INITIAL_GAS; - - self.validate_tx(state, execution_resources, block_context, &account_context, tx_type, &mut initial_gas) - } - - /// Validates a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to validate. - /// * `state` - The state to validate the transaction on. - /// * `execution_resources` - The execution resources to validate the transaction on. - /// * `block_context` - The block context to validate the transaction on. - /// * `account_tx_context` - The account transaction context to validate the transaction on. - /// * `tx_type` - The type of the transaction to execute. - pub fn validate_tx( - &self, - state: &mut S, - execution_resources: &mut ExecutionResources, - block_context: &BlockContext, - account_tx_context: &AccountTransactionContext, - tx_type: &TxType, - remaining_gas: &mut u64, - ) -> TransactionValidationResultWrapper> { - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_tx_context.clone(), - block_context.validate_max_n_steps as usize, - ); - if context.account_tx_context.is_v0() { - return Ok(None); - } - - let validate_call = CallEntryPoint { - entry_point_type: EntryPointType::External, - entry_point_selector: self.validate_entry_point_selector(tx_type)?, - calldata: self.validate_entrypoint_calldata(tx_type)?, - class_hash: None, - code_address: None, - storage_address: account_tx_context.sender_address, - caller_address: StarknetContractAddress::default(), - call_type: CallType::Call, - initial_gas: *remaining_gas, - }; - - let validate_call_info = validate_call - .execute(state, execution_resources, &mut context) - .map_err(TransactionValidationErrorWrapper::from)?; - verify_no_calls_to_other_contracts(&validate_call_info, String::from(constants::VALIDATE_ENTRY_POINT_NAME)) - .map_err(TransactionValidationErrorWrapper::TransactionValidationError)?; - - update_remaining_gas(remaining_gas, &validate_call_info); - - Ok(Some(validate_call_info)) - } - - /// Verifies if a transaction has the correct version - /// - /// # Arguments - /// - /// * `self` - The transaction to execute - /// * `tx_type` - The type of the transaction to execute - /// - /// # Returns - /// - /// * `TransactionExecutionResultWrapper<()>` - The result of the transaction version validation - pub fn verify_tx_version(&self, tx_type: &TxType) -> TransactionExecutionResultWrapper<()> { - let version = match StarkFelt::new(U256::from(self.version).into()) { - Ok(felt) => TransactionVersion(felt), - Err(err) => { - return Err(TransactionExecutionErrorWrapper::StarknetApi(err)); - } - }; - - let allowed_versions: vec::Vec = match tx_type { - TxType::Declare => { - // Support old versions in order to allow bootstrapping of a new system. - vec![ - TransactionVersion(StarkFelt::from(0_u8)), - TransactionVersion(StarkFelt::from(1_u8)), - TransactionVersion(StarkFelt::from(2_u8)), - ] - } - TxType::Invoke => { - vec![TransactionVersion(StarkFelt::from(0_u8)), TransactionVersion(StarkFelt::from(1_u8))] - } - _ => vec![TransactionVersion(StarkFelt::from(1_u8))], - }; - if allowed_versions.contains(&version) { - Ok(()) - } else { - Err(TransactionExecutionErrorWrapper::TransactionExecution(TransactionExecutionError::InvalidVersion { - version, - allowed_versions, - })) - } - } - - /// Executes a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to execute. - /// * `state` - The state to execute the transaction on. - /// * `block` - The block to execute the transaction on. - /// * `tx_type` - The type of the transaction to execute. - /// * `contract_class` - The contract class to execute the transaction on. - /// * `fee_token_address` - The fee token address. - /// - /// # Returns - /// - /// * `TransactionExecutionResult` - The result of the transaction - /// execution - pub fn execute( - &self, - state: &mut S, - block_context: &BlockContext, - tx_type: TxType, - disable_nonce_validation: bool, - ) -> TransactionExecutionResultWrapper { - // Initialize the execution resources. - let execution_resources = &mut ExecutionResources::default(); - - // Verify the transaction version. - self.verify_tx_version(&tx_type)?; - - // FIXME 710 - let mut initial_gas = super::constants::INITIAL_GAS; - - // Going one lower level gives us more flexibility like not validating the tx as we could do - // it before the tx lands in the mempool. - // However it also means we need to copy/paste internal code from the tx.execute() method. - let (execute_call_info, validate_call_info, account_context) = match tx_type { - TxType::Invoke => { - let tx: InvokeTransaction = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_invoke_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps as usize, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Validate. - let validate_call_info = self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?; - - // Execute. - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - validate_call_info, - account_context, - ) - } - TxType::L1Handler => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_l1_handler_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps as usize, - ); - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - None, - account_context, - ) - } - TxType::Declare => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_declare_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps as usize, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Validate. - let validate_call_info = self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?; - - // Execute. - ( - tx.run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?, - validate_call_info, - account_context, - ) - } - TxType::DeployAccount => { - let tx = self.try_into().map_err(TransactionExecutionErrorWrapper::StarknetApi)?; - let account_context = self.get_deploy_account_transaction_context(&tx); - - // Create the context. - let mut context = EntryPointExecutionContext::new( - block_context.clone(), - account_context.clone(), - block_context.invoke_tx_max_n_steps as usize, - ); - - // Update nonce - if !disable_nonce_validation { - Self::handle_nonce(state, &account_context, self.is_query)?; - } - - // Execute. - let transaction_execution = tx - .run_execute(state, execution_resources, &mut context, &mut initial_gas) - .map_err(TransactionExecutionErrorWrapper::TransactionExecution)?; - - ( - transaction_execution, - self.validate_tx( - state, - execution_resources, - block_context, - &account_context, - &tx_type, - &mut initial_gas, - )?, - account_context, - ) - } - }; - let tx_resources = fees::get_transaction_resources( - state, - &execute_call_info, - &validate_call_info, - execution_resources, - tx_type, - )?; - let (actual_fee, fee_transfer_call_info) = - charge_fee(state, block_context, account_context, &tx_resources, self.is_query)?; - Ok(TransactionExecutionInfoWrapper { - validate_call_info, - execute_call_info, - fee_transfer_call_info, - actual_fee, - actual_resources: tx_resources, - }) - } - - /// Handles the nonce of a transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to handle the nonce for - /// * `state` - The state to handle the nonce on - /// * `account_tx_context` - The transaction context for the account - /// - /// # Returns - /// - /// * `TransactionExecutionResult<()>` - The result of the nonce handling - pub fn handle_nonce( - state: &mut dyn State, - account_tx_context: &AccountTransactionContext, - is_query: bool, - ) -> TransactionExecutionResultWrapper<()> { - if account_tx_context.version == TransactionVersion(StarkFelt::from(0_u8)) { - return Ok(()); - } - - let address = account_tx_context.sender_address; - let current_nonce = state.get_nonce_at(address).map_err(TransactionExecutionErrorWrapper::StateError)?; - - // if it's an estimate_fee transaction than as long as the nonce is greater then current nonce - // we are good to go - if is_query && account_tx_context.nonce >= current_nonce { - return Ok(()); - } - - if current_nonce != account_tx_context.nonce { - return Err(TransactionExecutionErrorWrapper::TransactionExecution( - TransactionExecutionError::InvalidNonce { - address, - expected_nonce: current_nonce, - actual_nonce: account_tx_context.nonce, - }, - )); - } - - // Increment nonce. - state.increment_nonce(address).map_err(TransactionExecutionErrorWrapper::StateError)?; - - Ok(()) - } - - /// Get the transaction context for a l1 handler transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The l1 handler transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_l1_handler_transaction_context(&self, transaction: &L1HandlerTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: transaction.tx_hash, - max_fee: Fee::default(), - version: calculate_transaction_version(self.is_query, transaction.tx.version), - signature: TransactionSignature::default(), - nonce: transaction.tx.nonce, - sender_address: transaction.tx.contract_address, - } - } - - /// Get the transaction context for an invoke transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The invoke transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_invoke_transaction_context(&self, transaction: &InvokeTransaction) -> AccountTransactionContext { - let invoke_tx = match transaction.tx.clone() { - starknet_api::transaction::InvokeTransaction::V1(tx) => tx, - _ => unimplemented!("Unsupported invoke transaction version"), - }; - AccountTransactionContext { - transaction_hash: transaction.tx_hash, - max_fee: invoke_tx.max_fee, - version: calculate_transaction_version_from_u8(self.is_query, 1_u8), - signature: invoke_tx.signature, - nonce: invoke_tx.nonce, - sender_address: invoke_tx.sender_address, - } - } - - /// Get the transaction context for a deploy account transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The deploy transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_deploy_account_transaction_context( - &self, - transaction: &DeployAccountTransaction, - ) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: transaction.tx_hash, - max_fee: transaction.tx.max_fee, - version: calculate_transaction_version(self.is_query, transaction.tx.version), - signature: transaction.tx.signature.clone(), - nonce: transaction.tx.nonce, - sender_address: transaction.contract_address, - } - } - - /// Get the transaction context for a declare transaction - /// - /// # Arguments - /// - /// * `self` - The transaction to get the context for - /// * `tx` - The declare transaction to get the context for - /// - /// # Returns - /// - /// * `AccountTransactionContext` - The context of the transaction - fn get_declare_transaction_context(&self, transaction: &DeclareTransaction) -> AccountTransactionContext { - AccountTransactionContext { - transaction_hash: transaction.tx_hash(), - max_fee: transaction.tx().max_fee(), - version: calculate_transaction_version(self.is_query, transaction.tx().version()), - signature: transaction.tx().signature(), - nonce: transaction.tx().nonce(), - sender_address: transaction.tx().sender_address(), - } - } -} - -impl Default for Transaction { - fn default() -> Self { - let one = Felt252Wrapper::ONE; - Self { - tx_type: TxType::Invoke, - version: 1_u8, - hash: one, - signature: BoundedVec::try_from(vec![one, one]).unwrap(), - nonce: Felt252Wrapper::default(), - sender_address: ContractAddressWrapper::default(), - call_entrypoint: CallEntryPointWrapper::default(), - contract_class: None, - contract_address_salt: None, - max_fee: Felt252Wrapper::from(u128::MAX), - is_query: false, - } - } -} - -impl Default for TransactionReceiptWrapper { - fn default() -> Self { - Self { - transaction_hash: Felt252Wrapper::default(), - actual_fee: Felt252Wrapper::default(), - tx_type: TxType::Invoke, - events: BoundedVec::try_from(vec![EventWrapper::default(), EventWrapper::default()]).unwrap(), - } - } -} diff --git a/crates/primitives/starknet/src/transaction/types.rs b/crates/primitives/starknet/src/transaction/types.rs deleted file mode 100644 index 9fc334d67f..0000000000 --- a/crates/primitives/starknet/src/transaction/types.rs +++ /dev/null @@ -1,914 +0,0 @@ -use alloc::collections::BTreeMap; -use alloc::string::String; -use alloc::sync::Arc; -use alloc::vec::Vec; - -use blockifier::execution::contract_class::ContractClass; -use blockifier::execution::entry_point::CallInfo; -use blockifier::execution::errors::EntryPointExecutionError; -use blockifier::state::errors::StateError; -use blockifier::transaction::errors::TransactionExecutionError; -use blockifier::transaction::transaction_types::TransactionType; -use frame_support::BoundedVec; -use sp_core::{ConstU32, U256}; -use starknet_api::api_core::{calculate_contract_address, ClassHash, ContractAddress}; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::{Calldata, ContractAddressSalt, Fee}; -use starknet_api::StarknetApiError; -use thiserror_no_std::Error; - -use crate::constants::INITIAL_GAS; -use crate::crypto::commitment::{ - calculate_declare_tx_hash, calculate_deploy_account_tx_hash, calculate_invoke_tx_hash, -}; -use crate::execution::call_entrypoint_wrapper::MaxCalldataSize; -use crate::execution::entrypoint_wrapper::EntryPointTypeWrapper; -use crate::execution::types::{CallEntryPointWrapper, ContractAddressWrapper, Felt252Wrapper, Felt252WrapperError}; - -/// Max size of arrays. -/// TODO: add real value (#250) -#[cfg(not(test))] -pub type MaxArraySize = ConstU32<10000>; - -#[cfg(test)] -pub type MaxArraySize = ConstU32<100>; - -/// Wrapper type for transaction execution result. -pub type TransactionExecutionResultWrapper = Result; - -/// Wrapper type for transaction execution error. -#[derive(Debug, Error)] -pub enum TransactionExecutionErrorWrapper { - /// Transaction execution error. - #[error(transparent)] - TransactionExecution(#[from] TransactionExecutionError), - /// Starknet API error. - #[error(transparent)] - StarknetApi(#[from] StarknetApiError), - /// Block context serialization error. - #[error("Block context serialization error")] - BlockContextSerializationError, - /// State error. - #[error(transparent)] - StateError(#[from] StateError), - /// Fee computation error, - #[error("Fee computation error")] - FeeComputationError, - /// Fee transfer error, - #[error("Fee transfer error. Max fee is {}, Actual fee is {}", max_fee.0, actual_fee.0)] - FeeTransferError { - /// Max fee specified by the set. - max_fee: Fee, - /// Actual fee. - actual_fee: Fee, - }, - /// Cairo resources are not contained in the fee costs. - #[error("Cairo resources are not contained in the fee costs")] - CairoResourcesNotContainedInFeeCosts, - /// Failed to compute the L1 gas usage. - #[error("Failed to compute the L1 gas usage")] - FailedToComputeL1GasUsage, - /// Entrypoint execution error - #[error(transparent)] - EntrypointExecution(#[from] EntryPointExecutionError), - /// Unexpected holes. - #[error("Unexpected holes: {0}")] - UnexpectedHoles(String), -} - -impl From for TransactionExecutionErrorWrapper { - fn from(error: TransactionValidationErrorWrapper) -> Self { - match error { - TransactionValidationErrorWrapper::TransactionValidationError(e) => Self::TransactionExecution(e), - TransactionValidationErrorWrapper::CalldataError(e) => Self::StarknetApi(e), - } - } -} - -/// Wrapper type for transaction validation result. -pub type TransactionValidationResultWrapper = Result; - -/// Wrapper type for transaction validation error. -#[derive(Debug, Error)] -pub enum TransactionValidationErrorWrapper { - /// Transaction execution error - #[error(transparent)] - TransactionValidationError(#[from] TransactionExecutionError), - /// Calldata error - #[error(transparent)] - CalldataError(#[from] StarknetApiError), -} - -impl From for TransactionValidationErrorWrapper { - fn from(error: EntryPointExecutionError) -> Self { - Self::TransactionValidationError(TransactionExecutionError::from(error)) - } -} - -/// Different tx types. -/// See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/` for more details. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum TxType { - /// Regular invoke transaction. - Invoke, - /// Declare transaction. - Declare, - /// Deploy account transaction. - DeployAccount, - /// Message sent from ethereum. - L1Handler, -} -impl From for TxType { - fn from(value: TransactionType) -> Self { - match value { - TransactionType::Declare => Self::Declare, - TransactionType::DeployAccount => Self::DeployAccount, - TransactionType::InvokeFunction => Self::Invoke, - TransactionType::L1Handler => Self::L1Handler, - } - } -} -impl From for TransactionType { - fn from(value: TxType) -> Self { - match value { - TxType::Declare => Self::Declare, - TxType::DeployAccount => Self::DeployAccount, - TxType::Invoke => Self::InvokeFunction, - TxType::L1Handler => Self::L1Handler, - } - } -} - -/// Declare transaction. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct DeclareTransaction { - /// Transaction version. - pub version: u8, - /// Transaction sender address. - pub sender_address: ContractAddressWrapper, - /// Class hash to declare. - pub compiled_class_hash: Option, - /// Sierra class hash used in V2. - pub class_hash: Felt252Wrapper, - /// Contract to declare. - pub contract_class: ContractClass, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl DeclareTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_declare(self, chain_id: Felt252Wrapper) -> Transaction { - Transaction { - tx_type: TxType::Declare, - version: self.version, - hash: calculate_declare_tx_hash(self.clone(), chain_id), - signature: self.signature, - sender_address: self.sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - Some(self.class_hash), - EntryPointTypeWrapper::External, - None, - BoundedVec::default(), - self.sender_address, - self.sender_address, - INITIAL_GAS.into(), - self.compiled_class_hash, - ), - contract_class: Some(self.contract_class), - contract_address_salt: None, - max_fee: self.max_fee, - is_query: self.is_query, - } - } -} - -/// Deploy account transaction. -#[derive( - Clone, - Debug, - Default, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct DeployAccountTransaction { - /// Transaction version. - pub version: u8, - /// Transaction calldata. - pub calldata: BoundedVec, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction salt. - pub salt: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Account class hash. - pub account_class_hash: Felt252Wrapper, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl DeployAccountTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_deploy(self, chain_id: Felt252Wrapper) -> Result { - let salt_as_felt: StarkFelt = StarkFelt(self.salt.into()); - let stark_felt_vec: Vec = self.calldata.clone() - .into_inner() - .into_iter() - .map(|felt_wrapper| felt_wrapper.try_into().unwrap()) // Here, we are assuming that the conversion will not fail. - .collect(); - - let sender_address: ContractAddressWrapper = calculate_contract_address( - ContractAddressSalt(salt_as_felt), - ClassHash(self.account_class_hash.try_into().map_err(|_| TransactionConversionError::MissingClassHash)?), - &Calldata(Arc::new(stark_felt_vec)), - ContractAddress::default(), - ) - .map_err(|_| TransactionConversionError::ContractAddressDerivationError)? - .0 - .0 - .into(); - - Ok(Transaction { - tx_type: TxType::DeployAccount, - version: self.version, - hash: calculate_deploy_account_tx_hash(self.clone(), chain_id, sender_address), - signature: self.signature, - sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - Some(self.account_class_hash), - EntryPointTypeWrapper::External, - None, - self.calldata, - sender_address, - sender_address, - INITIAL_GAS.into(), - None, - ), - contract_class: None, - contract_address_salt: Some(self.salt.into()), - max_fee: self.max_fee, - is_query: self.is_query, - }) - } -} - -/// Error of conversion between [DeclareTransaction], [InvokeTransaction], -/// [DeployAccountTransaction] and [Transaction]. -#[derive(Debug, Error)] -pub enum TransactionConversionError { - /// Class hash is missing from the object of type [Transaction] - #[error("Class hash is missing from the object of type [Transaction]")] - MissingClassHash, - /// Casm class hash is missing from the object of type [Transaction] - #[error("Casm class hash is missing from the object of type [Transaction]")] - MissingCasmClassHash, - /// Class is missing from the object of type [Transaction] - #[error("Class is missing from the object of type [Transaction]")] - MissingClass, - /// Casm class hash must be None in [Transaction] for version <=1 - #[error("Casm class hash must be None in [Transaction] for version <=1")] - CasmClashHashNotNone, - /// Impossible to derive the contract address from the object of type [DeployAccountTransaction] - #[error("Impossible to derive the contract address from the object of type [DeployAccountTransaction]")] - ContractAddressDerivationError, -} -impl TryFrom for DeclareTransaction { - type Error = TransactionConversionError; - fn try_from(value: Transaction) -> Result { - let casm_class_hash = value.call_entrypoint.compiled_class_hash; - if value.version <= 1 && casm_class_hash.is_some() { - return Err(TransactionConversionError::CasmClashHashNotNone); - } else if value.version == 2 && casm_class_hash.is_none() { - return Err(TransactionConversionError::MissingCasmClassHash); - } - Ok(Self { - version: value.version, - signature: value.signature, - sender_address: value.sender_address, - nonce: value.nonce, - contract_class: value.contract_class.ok_or(TransactionConversionError::MissingClass)?, - compiled_class_hash: casm_class_hash, - class_hash: value.call_entrypoint.class_hash.ok_or(TransactionConversionError::MissingClassHash)?, - max_fee: value.max_fee, - is_query: value.is_query, - }) - } -} - -/// Invoke transaction. -#[derive( - Clone, - Debug, - Default, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct InvokeTransaction { - /// Transaction version. - pub version: u8, - /// Transaction sender address. - pub sender_address: ContractAddressWrapper, - /// Transaction calldata. - pub calldata: BoundedVec, - /// Account contract nonce. - pub nonce: Felt252Wrapper, - /// Transaction signature. - pub signature: BoundedVec, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl From for InvokeTransaction { - fn from(value: Transaction) -> Self { - Self { - version: value.version, - signature: value.signature, - sender_address: value.sender_address, - nonce: value.nonce, - calldata: value.call_entrypoint.calldata, - max_fee: value.max_fee, - is_query: value.is_query, - } - } -} - -impl InvokeTransaction { - /// converts the transaction to a [Transaction] object - pub fn from_invoke(self, chain_id: Felt252Wrapper) -> Transaction { - Transaction { - tx_type: TxType::Invoke, - version: self.version, - hash: calculate_invoke_tx_hash(self.clone(), chain_id), - signature: self.signature, - sender_address: self.sender_address, - nonce: self.nonce, - call_entrypoint: CallEntryPointWrapper::new( - None, - EntryPointTypeWrapper::External, - None, - self.calldata, - self.sender_address, - self.sender_address, - INITIAL_GAS.into(), - None, - ), - contract_class: None, - contract_address_salt: None, - max_fee: self.max_fee, - is_query: self.is_query, - } - } -} - -/// Representation of a Starknet transaction. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Deserialize))] -pub struct Transaction { - /// The type of the transaction. - pub tx_type: TxType, - /// The version of the transaction. - pub version: u8, - /// Transaction hash. - pub hash: Felt252Wrapper, - /// Signature. - pub signature: BoundedVec, - /// Sender Address - pub sender_address: ContractAddressWrapper, - /// Nonce - pub nonce: Felt252Wrapper, - /// Call entrypoint - pub call_entrypoint: CallEntryPointWrapper, - /// Contract Class - pub contract_class: Option, - /// Contract Address Salt - pub contract_address_salt: Option, - /// Max fee. - pub max_fee: Felt252Wrapper, - /// If set to `true`, uses a query-only transaction version that's invalid for execution - pub is_query: bool, -} - -impl TryFrom for DeployAccountTransaction { - type Error = TransactionConversionError; - fn try_from(value: Transaction) -> Result { - // REPLACE BY ERROR HANDLING - let salt_as_felt_wrapper: Felt252Wrapper = value.contract_address_salt.unwrap_or_default().try_into().unwrap(); - Ok(Self { - version: value.version, - signature: value.signature, - nonce: value.nonce, - calldata: value.call_entrypoint.calldata, - salt: salt_as_felt_wrapper, - account_class_hash: value.call_entrypoint.class_hash.ok_or(TransactionConversionError::MissingClassHash)?, - max_fee: value.max_fee, - is_query: value.is_query, - }) - } -} - -/// Representation of a Starknet transaction receipt. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct TransactionReceiptWrapper { - /// Transaction hash. - pub transaction_hash: Felt252Wrapper, - /// Fee paid for the transaction. - pub actual_fee: Felt252Wrapper, - /// Transaction type - pub tx_type: TxType, - /// Messages sent in the transaction. - // pub messages_sent: BoundedVec, // TODO: add messages - /// Events emitted in the transaction. - pub events: BoundedVec, -} - -/// Representation of a Starknet event. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub struct EventWrapper { - /// The keys (topics) of the event. - pub keys: BoundedVec, - /// The data of the event. - pub data: BoundedVec, - /// The address that emitted the event - pub from_address: ContractAddressWrapper, -} - -/// This struct wraps the \[TransactionExecutionInfo\] type from the blockifier. -#[derive(Debug)] -pub struct TransactionExecutionInfoWrapper { - /// Transaction validation call info; [None] for `L1Handler`. - pub validate_call_info: Option, - /// Transaction execution call info; [None] for `Declare`. - pub execute_call_info: Option, - /// Fee transfer call info; [None] for `L1Handler`. - pub fee_transfer_call_info: Option, - /// The actual fee that was charged (in Wei). - pub actual_fee: Fee, - /// Actual execution resources the transaction is charged for, - /// including L1 gas and additional OS resources estimation. - pub actual_resources: BTreeMap, -} - -/// Error enum wrapper for events. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, - Error, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum EventError { - /// Provided keys are invalid. - #[error("Provided keys are invalid")] - InvalidKeys, - /// Provided data is invalid. - #[error("Provided data is invalid")] - InvalidData, - /// Provided from address is invalid. - #[error("Provided from address is invalid")] - InvalidFromAddress, - /// Too many events - #[error("Too many events")] - TooManyEvents, - /// Inconsistent ordering - #[error("Inconsistent ordering")] - InconsistentOrdering, -} - -/// Error enum wrapper for state diffs. -#[derive( - Clone, - Debug, - PartialEq, - Eq, - scale_codec::Encode, - scale_codec::Decode, - scale_info::TypeInfo, - scale_codec::MaxEncodedLen, - Error, -)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] -pub enum StateDiffError { - /// Couldn't register newly deployed contracts. - #[error("Couldn't register newly deployed contracts")] - DeployedContractError, - /// Couldn't register newly declared contracts. - #[error("Couldn't register newly declared contracts")] - DeclaredClassError, -} - -#[cfg(feature = "std")] -mod reexport_private_types { - - use starknet_core::types::contract::ComputeClassHashError; - use starknet_core::types::{ - BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, DeclareTransaction as RPCDeclareTransaction, - DeclareTransactionReceipt as RPCDeclareTransactionReceipt, DeclareTransactionV1 as RPCDeclareTransactionV1, - DeclareTransactionV2 as RPCDeclareTransactionV2, DeployAccountTransaction as RPCDeployAccountTransaction, - DeployAccountTransactionReceipt as RPCDeployAccountTransactionReceipt, Event as RPCEvent, FieldElement, - InvokeTransaction as RPCInvokeTransaction, InvokeTransactionReceipt as RPCInvokeTransactionReceipt, - InvokeTransactionV0 as RPCInvokeTransactionV0, InvokeTransactionV1 as RPCInvokeTransactionV1, - L1HandlerTransaction as RPCL1HandlerTransaction, L1HandlerTransactionReceipt as RPCL1HandlerTransactionReceipt, - MaybePendingTransactionReceipt as RPCMaybePendingTransactionReceipt, StarknetError, - Transaction as RPCTransaction, TransactionReceipt as RPCTransactionReceipt, - TransactionStatus as RPCTransactionStatus, - }; - - use super::*; - /// Wrapper type for broadcasted transaction conversion errors. - #[derive(Debug, Error)] - pub enum BroadcastedTransactionConversionErrorWrapper { - /// Failed to decompress the contract class program - #[error("Failed to decompress the contract class program")] - ContractClassProgramDecompressionError, - /// Failed to deserialize the contract class program - #[error("Failed to deserialize the contract class program")] - ContractClassProgramDeserializationError, - /// Failed to convert signature - #[error("Failed to convert signature")] - SignatureConversionError, - /// Failed to convert calldata - #[error("Failed to convert calldata")] - CalldataConversionError, - /// Failed to convert program to program wrapper" - #[error("Failed to convert program to program wrapper")] - ProgramConversionError, - /// Failed to bound signatures Vec by MaxArraySize - #[error("failed to bound signatures Vec by MaxArraySize")] - SignatureBoundError, - /// Failed to bound calldata Vec by MaxCalldataSize - #[error("failed to bound calldata Vec by MaxCalldataSize")] - CalldataBoundError, - /// Failed to compile Sierra to Casm - #[error("failed to compile Sierra to Casm")] - SierraCompilationError, - /// Failed to convert Casm contract class to ContractClassV1 - #[error("failed to convert Casm contract class to ContractClassV1")] - CasmContractClassConversionError, - /// Computed compiled class hash doesn't match with the request - #[error("compiled class hash does not match sierra code")] - CompiledClassHashError, - /// Starknet Error - #[error(transparent)] - StarknetError(#[from] StarknetError), - /// Failed to convert transaction - #[error(transparent)] - TransactionConversionError(#[from] TransactionConversionError), - /// Failed to compute the contract class hash. - #[error(transparent)] - ClassHashComputationError(#[from] ComputeClassHashError), - } - - impl TryFrom for InvokeTransaction { - type Error = BroadcastedTransactionConversionErrorWrapper; - fn try_from(tx: BroadcastedInvokeTransaction) -> Result { - match tx { - BroadcastedInvokeTransaction::V0(_) => Err(StarknetError::FailedToReceiveTransaction.into()), - BroadcastedInvokeTransaction::V1(invoke_tx_v1) => Ok(InvokeTransaction { - version: 1_u8, - signature: BoundedVec::try_from( - invoke_tx_v1.signature.iter().map(|x| (*x).into()).collect::>(), - ) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureConversionError)?, - - sender_address: invoke_tx_v1.sender_address.into(), - nonce: Felt252Wrapper::from(invoke_tx_v1.nonce), - calldata: BoundedVec::try_from( - invoke_tx_v1.calldata.iter().map(|x| (*x).into()).collect::>(), - ) - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CalldataConversionError)?, - max_fee: Felt252Wrapper::from(invoke_tx_v1.max_fee), - is_query: invoke_tx_v1.is_query, - }), - } - } - } - - impl TryFrom for DeployAccountTransaction { - type Error = BroadcastedTransactionConversionErrorWrapper; - fn try_from(tx: BroadcastedDeployAccountTransaction) -> Result { - let contract_address_salt = tx.contract_address_salt.into(); - - let account_class_hash = tx.class_hash; - - let signature = tx - .signature - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::SignatureBoundError)?; - - let calldata = tx - .constructor_calldata - .iter() - .map(|f| (*f).into()) - .collect::>() - .try_into() - .map_err(|_| BroadcastedTransactionConversionErrorWrapper::CalldataBoundError)?; - - let nonce = Felt252Wrapper::from(tx.nonce); - let max_fee = Felt252Wrapper::from(tx.max_fee); - - Ok(DeployAccountTransaction { - version: 1_u8, - calldata, - salt: contract_address_salt, - signature, - account_class_hash: account_class_hash.into(), - nonce, - max_fee, - is_query: tx.is_query, - }) - } - } - - /// Error of conversion between the Madara Primitive Transaction and the RPC Transaction - #[derive(Debug, Error)] - pub enum RPCTransactionConversionError { - /// The u8 stored version doesn't match any of the existing version at the RPC level - #[error("Unknown version")] - UnknownVersion, - /// Missing information - #[error("Missing information")] - MissingInformation, - /// Conversion from byte array has failed. - #[error("Conversion from byte array has failed")] - FromArrayError, - /// Provided byte array has incorrect lengths. - #[error("Provided byte array has incorrect lengths")] - InvalidLength, - /// Invalid character in hex string. - #[error("Invalid character in hex string")] - InvalidCharacter, - /// Value is too large for FieldElement (felt252). - #[error("Value is too large for FieldElement (felt252)")] - OutOfRange, - /// Value is too large to fit into target type. - #[error("Value is too large to fit into target type")] - ValueTooLarge, - } - - impl From for RPCTransactionConversionError { - fn from(value: Felt252WrapperError) -> Self { - match value { - Felt252WrapperError::FromArrayError => Self::FromArrayError, - Felt252WrapperError::InvalidLength => Self::InvalidLength, - Felt252WrapperError::InvalidCharacter => Self::InvalidCharacter, - Felt252WrapperError::OutOfRange => Self::OutOfRange, - Felt252WrapperError::ValueTooLarge => Self::ValueTooLarge, - } - } - } - - impl TryFrom for RPCTransaction { - type Error = RPCTransactionConversionError; - fn try_from(value: Transaction) -> Result { - let transaction_hash = value.hash.0; - let max_fee = value.max_fee.0; - let signature = value.signature.iter().map(|&f| f.0).collect(); - let nonce = value.nonce.0; - let sender_address = value.sender_address.0; - let class_hash = value.call_entrypoint.class_hash.ok_or(RPCTransactionConversionError::MissingInformation); - let contract_address = value.call_entrypoint.storage_address.0; - let entry_point_selector = - value.call_entrypoint.entrypoint_selector.ok_or(RPCTransactionConversionError::MissingInformation); - let calldata = value.call_entrypoint.calldata.iter().map(|&f| f.0).collect(); - - match value.tx_type { - TxType::Declare => { - let class_hash = class_hash?.0; - match value.version { - 1 => Ok(RPCTransaction::Declare(RPCDeclareTransaction::V1(RPCDeclareTransactionV1 { - transaction_hash, - max_fee, - signature, - nonce, - class_hash, - sender_address, - }))), - 2 => Ok(RPCTransaction::Declare(RPCDeclareTransaction::V2(RPCDeclareTransactionV2 { - transaction_hash, - max_fee, - signature, - nonce, - class_hash, - sender_address, - compiled_class_hash: class_hash, - }))), - _ => Err(RPCTransactionConversionError::UnknownVersion), - } - } - TxType::Invoke => match value.version { - 0 => Ok(RPCTransaction::Invoke(RPCInvokeTransaction::V0(RPCInvokeTransactionV0 { - transaction_hash, - max_fee, - signature, - nonce, - contract_address, - entry_point_selector: entry_point_selector?.0, - calldata, - }))), - 1 => Ok(RPCTransaction::Invoke(RPCInvokeTransaction::V1(RPCInvokeTransactionV1 { - transaction_hash, - max_fee, - signature, - nonce, - sender_address, - calldata, - }))), - _ => Err(RPCTransactionConversionError::UnknownVersion), - }, - TxType::DeployAccount => Ok(RPCTransaction::DeployAccount(RPCDeployAccountTransaction { - transaction_hash, - max_fee, - signature, - nonce, - contract_address_salt: Felt252Wrapper::try_from( - value.contract_address_salt.ok_or(RPCTransactionConversionError::MissingInformation)?, - )? - .0, - constructor_calldata: calldata, - class_hash: class_hash?.0, - })), - TxType::L1Handler => { - let nonce = TryInto::try_into(value.nonce).unwrap(); // this panics in case of overflow - Ok(RPCTransaction::L1Handler(RPCL1HandlerTransaction { - transaction_hash, - version: value.version.into(), - nonce, - contract_address, - entry_point_selector: entry_point_selector?.0, - calldata, - })) - } - } - } - } - - impl TransactionReceiptWrapper { - /// Converts a [`TransactionReceiptWrapper`] to [`RPCMaybePendingTransactionReceipt`]. - /// - /// This conversion is done in a function and not `From` trait due to the need - /// to pass some arguments like the [`RPCTransactionStatus`] or the block hash and number - /// which are unknown in the [`TransactionReceiptWrapper`]. - /// - /// Maybe extended later for other missing fields like messages sent to L1 - /// and the contract class for the deploy. - pub fn into_maybe_pending_transaction_receipt( - self, - status: RPCTransactionStatus, - block_hash_and_number: (FieldElement, u64), - ) -> RPCMaybePendingTransactionReceipt { - let transaction_hash = self.transaction_hash.into(); - let actual_fee = self.actual_fee.into(); - let status = status; - let block_hash = block_hash_and_number.0; - let block_number = block_hash_and_number.1; - let events = self.events.iter().map(|e| (*e).clone().into()).collect(); - - // TODO: from where those message must be taken? - let messages_sent = vec![]; - - match self.tx_type { - TxType::DeployAccount => { - RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::DeployAccount( - RPCDeployAccountTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - // TODO: from where can I get this one? - contract_address: FieldElement::ZERO, - }, - )) - } - TxType::Declare => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::Declare( - RPCDeclareTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - TxType::Invoke => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::Invoke( - RPCInvokeTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - TxType::L1Handler => RPCMaybePendingTransactionReceipt::Receipt(RPCTransactionReceipt::L1Handler( - RPCL1HandlerTransactionReceipt { - transaction_hash, - actual_fee, - status, - block_hash, - block_number, - messages_sent, - events, - }, - )), - } - } - } - - impl From for RPCEvent { - fn from(value: EventWrapper) -> Self { - Self { - from_address: value.from_address.into(), - keys: value.keys.iter().map(|k| (*k).into()).collect(), - data: value.data.iter().map(|d| (*d).into()).collect(), - } - } - } -} - -#[cfg(feature = "std")] -pub use reexport_private_types::*; diff --git a/crates/primitives/starknet/src/transaction/utils.rs b/crates/primitives/starknet/src/transaction/utils.rs deleted file mode 100644 index 9b63cd5faa..0000000000 --- a/crates/primitives/starknet/src/transaction/utils.rs +++ /dev/null @@ -1,64 +0,0 @@ -use alloc::vec::Vec; - -use starknet_api::api_core::Nonce; -use starknet_api::hash::StarkFelt; -use starknet_api::transaction::TransactionVersion; -use starknet_api::StarknetApiError; -use starknet_ff::FieldElement; - -use crate::execution::felt252_wrapper::Felt252Wrapper; -use crate::execution::types::{EntryPointTypeWrapper, EntryPointWrapper}; - -const QUERY_VERSION_OFFSET: FieldElement = - FieldElement::from_mont([18446744073700081665, 17407, 18446744073709551584, 576460752142434320]); - -/// Estimate fee adds an additional offset to the transaction version -/// when handling Transaction within Madara, we ignore the offset and use the actual version. -/// However, before sending the transaction to the account, we need to add the offset back for -/// signature verification to work -pub fn calculate_transaction_version(is_query: bool, version: TransactionVersion) -> TransactionVersion { - if !is_query { - return version; - } - let version = FieldElement::from(version.0) + QUERY_VERSION_OFFSET; - TransactionVersion(StarkFelt::from(version)) -} - -/// calls [calculate_transaction_version] after converting version to [TransactionVersion] -pub fn calculate_transaction_version_from_u8(is_query: bool, version: u8) -> TransactionVersion { - calculate_transaction_version(is_query, TransactionVersion(StarkFelt::from(version))) -} - -/// converts [Felt252Wrapper] to [Nonce] -pub fn felt_to_nonce(nonce: Felt252Wrapper) -> Result { - Ok(Nonce(StarkFelt::new(nonce.into())?)) -} - -#[cfg(feature = "std")] -mod reexport_std_types { - use std::collections::HashMap; - - use starknet_core::types::{LegacyContractEntryPoint, LegacyEntryPointsByType}; - - use super::*; - /// Returns a [HashMap>] from - /// [LegacyEntryPointsByType] - pub fn to_hash_map_entrypoints( - entries: LegacyEntryPointsByType, - ) -> HashMap> { - let mut entry_points_by_type = HashMap::default(); - - entry_points_by_type.insert(EntryPointTypeWrapper::Constructor, get_entrypoint_value(entries.constructor)); - entry_points_by_type.insert(EntryPointTypeWrapper::External, get_entrypoint_value(entries.external)); - entry_points_by_type.insert(EntryPointTypeWrapper::L1Handler, get_entrypoint_value(entries.l1_handler)); - entry_points_by_type - } - - /// Returns a [Vec] from a [Vec] - fn get_entrypoint_value(entries: Vec) -> Vec { - entries.iter().map(|e| EntryPointWrapper::from(e.clone())).collect::>() - } -} - -#[cfg(feature = "std")] -pub use reexport_std_types::*; diff --git a/crates/primitives/state/Cargo.toml b/crates/primitives/state/Cargo.toml new file mode 100644 index 0000000000..29aac8b4fb --- /dev/null +++ b/crates/primitives/state/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "mp-state" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet state logic" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +blockifier = { workspace = true } +starknet_api = { workspace = true } + +[features] +default = ["std"] +std = ["blockifier/std", "starknet_api/std"] diff --git a/crates/primitives/starknet/src/state/mod.rs b/crates/primitives/state/src/lib.rs similarity index 97% rename from crates/primitives/starknet/src/state/mod.rs rename to crates/primitives/state/src/lib.rs index 57aa9214cb..1278cb41ae 100644 --- a/crates/primitives/starknet/src/state/mod.rs +++ b/crates/primitives/state/src/lib.rs @@ -1,3 +1,5 @@ +#![cfg_attr(not(feature = "std"), no_std)] + use blockifier::execution::contract_class::ContractClass; use blockifier::state::cached_state::ContractStorageKey; use blockifier::state::errors::StateError; @@ -77,3 +79,6 @@ impl StateReader for DictStateReader { Ok(class_hash) } } + +#[cfg(test)] +mod tests; diff --git a/crates/primitives/starknet/src/tests/state.rs b/crates/primitives/state/src/tests.rs similarity index 99% rename from crates/primitives/starknet/src/tests/state.rs rename to crates/primitives/state/src/tests.rs index 24e213cdab..7fe3917241 100644 --- a/crates/primitives/starknet/src/tests/state.rs +++ b/crates/primitives/state/src/tests.rs @@ -5,7 +5,7 @@ use starknet_api::api_core::{ClassHash, ContractAddress, Nonce}; use starknet_api::hash::StarkFelt; use starknet_api::state::StorageKey; -use crate::state::*; +use crate::*; #[test] fn test_get_storage_at() { diff --git a/crates/primitives/storage/Cargo.toml b/crates/primitives/storage/Cargo.toml new file mode 100644 index 0000000000..c161154483 --- /dev/null +++ b/crates/primitives/storage/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "mp-storage" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet substrate storage const and types" +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +# Optional +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } +serde = { workspace = true, optional = true, features = ["derive"] } + +[features] +default = ["std"] +std = ["serde?/std", "parity-scale-codec?/std"] +serde = ["dep:serde"] +parity-scale-codec = ["dep:parity-scale-codec"] diff --git a/crates/primitives/starknet/src/storage/mod.rs b/crates/primitives/storage/src/lib.rs similarity index 80% rename from crates/primitives/starknet/src/storage/mod.rs rename to crates/primitives/storage/src/lib.rs index 161ae7282a..ae13f09fd2 100644 --- a/crates/primitives/starknet/src/storage/mod.rs +++ b/crates/primitives/storage/src/lib.rs @@ -1,6 +1,5 @@ //! StarkNet storage primitives. - -use scale_codec::{Decode, Encode}; +#![cfg_attr(not(feature = "std"), no_std)] /// Current version of pallet Starknet's storage schema is stored under this key. pub const PALLET_STARKNET_SCHEMA: &[u8] = b":starknet_schema"; @@ -26,8 +25,9 @@ pub const STARKNET_NONCE: &[u8] = b"Nonces"; pub const STARKNET_STORAGE: &[u8] = b"StorageView"; /// The schema version for Pallet Starknet's storage. -#[derive(Clone, Copy, Debug, Encode, Decode, PartialEq, Eq, PartialOrd, Ord)] -#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] +#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Decode, parity_scale_codec::Encode))] pub enum StarknetStorageSchemaVersion { /// Undefined schema. Undefined, diff --git a/crates/primitives/transactions/Cargo.toml b/crates/primitives/transactions/Cargo.toml new file mode 100644 index 0000000000..999638fe12 --- /dev/null +++ b/crates/primitives/transactions/Cargo.toml @@ -0,0 +1,88 @@ +[package] +name = "mp-transactions" +version.workspace = true +edition.workspace = true +license = "MIT" +description = "Starknet primitives for Substrate." +authors = { workspace = true } +repository = { workspace = true } + +[package.metadata.docs.rs] +targets = ["x86_64-unknown-linux-gnu"] + +[dependencies] +blockifier = { workspace = true } +derive_more = { workspace = true, features = ["from"] } +mp-fee = { workspace = true } +mp-felt = { workspace = true } +mp-hashers = { workspace = true } +mp-state = { workspace = true } +starknet-core = { workspace = true } +starknet-crypto = { workspace = true, features = ["alloc"] } +starknet-ff = { workspace = true, features = ["alloc"] } +starknet_api = { workspace = true } + +# Optional (client) +cairo-lang-casm-contract-class = { workspace = true, optional = true } +cairo-lang-starknet = { workspace = true, optional = true } +cairo-lang-utils = { workspace = true, optional = true } +cairo-vm = { workspace = true, optional = true } +flate2 = { workspace = true, optional = true } +num-bigint = { workspace = true, optional = true } +serde_json = { workspace = true, optional = true } +thiserror = { workspace = true, optional = true } + +# Other optional +parity-scale-codec = { workspace = true, features = [ + "derive", +], optional = true } +scale-info = { workspace = true, features = ["derive"], optional = true } +serde = { workspace = true, features = ["derive"], optional = true } + +[dev-dependencies] +assert_matches = "1.5.0" + +[features] +default = ["std"] +std = [ + "starknet_api/std", + "starknet-ff/std", + "starknet-core/std", + "blockifier/std", + "mp-state/std", + "mp-hashers/std", + "mp-felt/std", + "mp-fee/std", + # Optional + "parity-scale-codec?/std", + "scale-info?/std", + "serde?/std", + "serde_json?/std", + "cairo-lang-casm-contract-class?/std", + "cairo-lang-utils?/std", + "cairo-vm?/std", +] +client = [ + "std", + "dep:flate2", + "dep:cairo-lang-starknet", + "dep:cairo-lang-utils", + "dep:num-bigint", + "dep:serde_json", + "dep:thiserror", + "dep:cairo-vm", + "dep:cairo-lang-casm-contract-class", +] +parity-scale-codec = [ + "dep:parity-scale-codec", + "mp-felt/parity-scale-codec", + "starknet_api/parity-scale-codec", + "blockifier/parity-scale-codec", +] +scale-info = [ + "dep:scale-info", + "mp-felt/scale-info", + "starknet_api/scale-info", + "blockifier/scale-info", +] +serde = ["dep:serde", "mp-felt/serde"] diff --git a/crates/primitives/transactions/src/compute_hash.rs b/crates/primitives/transactions/src/compute_hash.rs new file mode 100644 index 0000000000..4ea4245613 --- /dev/null +++ b/crates/primitives/transactions/src/compute_hash.rs @@ -0,0 +1,287 @@ +use alloc::vec::Vec; + +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use starknet_core::crypto::compute_hash_on_elements; +use starknet_crypto::FieldElement; + +use super::{ + DeclareTransaction, DeclareTransactionV0, DeclareTransactionV1, DeclareTransactionV2, DeployAccountTransaction, + HandleL1MessageTransaction, InvokeTransaction, InvokeTransactionV0, InvokeTransactionV1, Transaction, + UserTransaction, SIMULATE_TX_VERSION_OFFSET, +}; + +const DECLARE_PREFIX: &[u8] = b"declare"; +const DEPLOY_ACCOUNT_PREFIX: &[u8] = b"deploy_account"; +const INVOKE_PREFIX: &[u8] = b"invoke"; +const L1_HANDLER_PREFIX: &[u8] = b"l1_handler"; + +pub trait ComputeTransactionHash { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper; +} + +fn convert_calldata(data: &[Felt252Wrapper]) -> &[FieldElement] { + // Non-copy but less dangerous than transmute + // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives + unsafe { core::slice::from_raw_parts(data.as_ptr() as *const FieldElement, data.len()) } +} + +impl ComputeTransactionHash for InvokeTransactionV0 { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(INVOKE_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO }; + let contract_address = self.contract_address.into(); + let entrypoint_selector = self.entry_point_selector.into(); + let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata)); + let max_fee = FieldElement::from(self.max_fee); + let chain_id = chain_id.into(); + let nonce = FieldElement::from(self.nonce); + + H::compute_hash_on_elements(&[ + prefix, + version, + contract_address, + entrypoint_selector, + calldata_hash, + max_fee, + chain_id, + nonce, + ]) + .into() + } +} + +impl ComputeTransactionHash for InvokeTransactionV1 { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(INVOKE_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE }; + let sender_address = self.sender_address.into(); + let entrypoint_selector = FieldElement::ZERO; + let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata)); + let max_fee = FieldElement::from(self.max_fee); + let chain_id = chain_id.into(); + let nonce = FieldElement::from(self.nonce); + + H::compute_hash_on_elements(&[ + prefix, + version, + sender_address, + entrypoint_selector, + calldata_hash, + max_fee, + chain_id, + nonce, + ]) + .into() + } +} + +impl ComputeTransactionHash for InvokeTransaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + match self { + InvokeTransaction::V0(tx) => tx.compute_hash::(chain_id, is_query), + InvokeTransaction::V1(tx) => tx.compute_hash::(chain_id, is_query), + } + } +} + +impl ComputeTransactionHash for DeclareTransactionV0 { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO }; + let sender_address = self.sender_address.into(); + let entrypoint_selector = FieldElement::ZERO; + let alignment_placeholder = FieldElement::ZERO; + let max_fee = FieldElement::from(self.max_fee); + let chain_id = chain_id.into(); + let class_hash = self.class_hash.into(); + + H::compute_hash_on_elements(&[ + prefix, + version, + sender_address, + entrypoint_selector, + alignment_placeholder, + max_fee, + chain_id, + class_hash, + ]) + .into() + } +} + +impl ComputeTransactionHash for DeclareTransactionV1 { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE }; + let sender_address = self.sender_address.into(); + let entrypoint_selector = FieldElement::ZERO; + let calldata = compute_hash_on_elements(&[self.class_hash.into()]); + let max_fee = FieldElement::from(self.max_fee); + let chain_id = chain_id.into(); + let nonce = FieldElement::from(self.nonce); + + H::compute_hash_on_elements(&[ + prefix, + version, + sender_address, + entrypoint_selector, + calldata, + max_fee, + chain_id, + nonce, + ]) + .into() + } +} + +impl ComputeTransactionHash for DeclareTransactionV2 { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET + FieldElement::TWO } else { FieldElement::TWO }; + let sender_address = self.sender_address.into(); + let entrypoint_selector = FieldElement::ZERO; + let calldata = compute_hash_on_elements(&[self.class_hash.into()]); + let max_fee = FieldElement::from(self.max_fee); + let chain_id = chain_id.into(); + let nonce = FieldElement::from(self.nonce); + let compiled_class_hash = self.compiled_class_hash.into(); + + H::compute_hash_on_elements(&[ + prefix, + version, + sender_address, + entrypoint_selector, + calldata, + max_fee, + chain_id, + nonce, + compiled_class_hash, + ]) + .into() + } +} + +impl ComputeTransactionHash for DeclareTransaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + match self { + DeclareTransaction::V0(tx) => tx.compute_hash::(chain_id, is_query), + DeclareTransaction::V1(tx) => tx.compute_hash::(chain_id, is_query), + DeclareTransaction::V2(tx) => tx.compute_hash::(chain_id, is_query), + } + } +} + +impl ComputeTransactionHash for DeployAccountTransaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let chain_id = chain_id.into(); + let contract_address = self.get_account_address(); + + self.compute_hash_given_contract_address::(chain_id, contract_address, is_query).into() + } +} + +impl DeployAccountTransaction { + pub fn get_account_address(&self) -> FieldElement { + Self::calculate_contract_address( + self.contract_address_salt.into(), + self.class_hash.into(), + convert_calldata(&self.constructor_calldata), + ) + } + + pub fn calculate_contract_address( + contract_address_salt: FieldElement, + class_hash: FieldElement, + constructor_calldata: &[FieldElement], + ) -> FieldElement { + /// Cairo string for "STARKNET_CONTRACT_ADDRESS" + const PREFIX_CONTRACT_ADDRESS: FieldElement = FieldElement::from_mont([ + 3829237882463328880, + 17289941567720117366, + 8635008616843941496, + 533439743893157637, + ]); + // 2 ** 251 - 256 + const ADDR_BOUND: FieldElement = + FieldElement::from_mont([18446743986131443745, 160989183, 18446744073709255680, 576459263475590224]); + + starknet_core::crypto::compute_hash_on_elements(&[ + PREFIX_CONTRACT_ADDRESS, + FieldElement::ZERO, + contract_address_salt, + class_hash, + starknet_core::crypto::compute_hash_on_elements(constructor_calldata), + ]) % ADDR_BOUND + } + + pub(super) fn compute_hash_given_contract_address( + &self, + chain_id: FieldElement, + contract_address: FieldElement, + is_query: bool, + ) -> FieldElement { + let prefix = FieldElement::from_byte_slice_be(DEPLOY_ACCOUNT_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE }; + let entrypoint_selector = FieldElement::ZERO; + let mut calldata: Vec = Vec::with_capacity(self.constructor_calldata.len() + 2); + calldata.push(self.class_hash.into()); + calldata.push(self.contract_address_salt.into()); + calldata.extend_from_slice(convert_calldata(&self.constructor_calldata)); + let calldata_hash = compute_hash_on_elements(&calldata); + let max_fee = FieldElement::from(self.max_fee); + let nonce = FieldElement::from(self.nonce); + let elements = + &[prefix, version, contract_address, entrypoint_selector, calldata_hash, max_fee, chain_id, nonce]; + + H::compute_hash_on_elements(elements) + } +} + +impl ComputeTransactionHash for HandleL1MessageTransaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + let prefix = FieldElement::from_byte_slice_be(L1_HANDLER_PREFIX).unwrap(); + let version = if is_query { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO }; + let contract_address = self.contract_address.into(); + let entrypoint_selector = self.entry_point_selector.into(); + let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata)); + let chain_id = chain_id.into(); + let nonce = self.nonce.into(); + + H::compute_hash_on_elements(&[ + prefix, + version, + contract_address, + entrypoint_selector, + calldata_hash, + chain_id, + nonce, + ]) + .into() + } +} + +impl ComputeTransactionHash for Transaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + match self { + Transaction::Declare(tx) => tx.compute_hash::(chain_id, is_query), + Transaction::DeployAccount(tx) => tx.compute_hash::(chain_id, is_query), + Transaction::Invoke(tx) => tx.compute_hash::(chain_id, is_query), + Transaction::L1Handler(tx) => tx.compute_hash::(chain_id, is_query), + } + } +} + +impl ComputeTransactionHash for UserTransaction { + fn compute_hash(&self, chain_id: Felt252Wrapper, is_query: bool) -> Felt252Wrapper { + match self { + UserTransaction::Declare(tx, _) => tx.compute_hash::(chain_id, is_query), + UserTransaction::DeployAccount(tx) => tx.compute_hash::(chain_id, is_query), + UserTransaction::Invoke(tx) => tx.compute_hash::(chain_id, is_query), + } + } +} + +#[cfg(test)] +#[path = "compute_hash_tests.rs"] +mod compute_hash_tests; diff --git a/crates/primitives/transactions/src/compute_hash_tests.rs b/crates/primitives/transactions/src/compute_hash_tests.rs new file mode 100644 index 0000000000..a68c460404 --- /dev/null +++ b/crates/primitives/transactions/src/compute_hash_tests.rs @@ -0,0 +1,261 @@ +use alloc::sync::Arc; + +use blockifier::execution::contract_class::ContractClass; +use mp_felt::Felt252Wrapper; +use mp_hashers::pedersen::PedersenHasher; +use starknet_api::api_core::{calculate_contract_address, ContractAddress, PatriciaKey}; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::Calldata; +use starknet_crypto::FieldElement; + +use crate::compute_hash::ComputeTransactionHash; +use crate::{ + DeclareTransaction, DeclareTransactionV0, DeclareTransactionV1, DeclareTransactionV2, DeployAccountTransaction, + HandleL1MessageTransaction, InvokeTransaction, InvokeTransactionV0, InvokeTransactionV1, Transaction, + UserTransaction, +}; + +#[test] +fn compute_contract_address_work_like_starknet_api_impl() { + let tx = DeployAccountTransaction { + max_fee: Default::default(), + signature: Default::default(), + nonce: Default::default(), + contract_address_salt: Felt252Wrapper::ZERO, + constructor_calldata: vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO], + class_hash: Felt252Wrapper::THREE, + }; + + let address = tx.get_account_address(); + + let expected_address = calculate_contract_address( + tx.contract_address_salt.into(), + tx.class_hash.into(), + &Calldata(Arc::new(vec![StarkFelt::from(1u128), StarkFelt::from(2u128)])), + ContractAddress(PatriciaKey(StarkFelt::from(0u128))), + ) + .unwrap(); + + assert_eq!(Felt252Wrapper(address), expected_address.into()); +} + +#[test] +fn test_deploy_account_tx_hash() { + // Computed with `calculateDeployAccountTransactionHash` from the starknet.js + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x04cf7bf97d4f8ef73eb83d2e6fb8e5354c04f2121b9bd38510220eff3a07e9df").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = DeployAccountTransaction { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + constructor_calldata: vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE], + contract_address_salt: Felt252Wrapper::ZERO, + class_hash: Felt252Wrapper::THREE, + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::DeployAccount(transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::DeployAccount(transaction); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_declare_v0_tx_hash() { + // Computed with `calculate_declare_transaction_hash` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x07cdcb35e703351a74a0e6e8c045ce861eece44f0bca06dbbc569b4d8c0a2ae2").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = DeclareTransactionV0 { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + class_hash: Felt252Wrapper::THREE, + sender_address: Felt252Wrapper::from(19911991_u128), + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let declare_v0_transaction = DeclareTransaction::V0(transaction); + let tx_hash = declare_v0_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::Declare(declare_v0_transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::Declare(declare_v0_transaction, ContractClass::V0(Default::default())); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_declare_v1_tx_hash() { + // Computed with `calculate_declare_transaction_hash` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x077f205d4855199564663dc9810c1edfcf97573393033dedc3f12dac740aac13").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = DeclareTransactionV1 { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + class_hash: Felt252Wrapper::THREE, + sender_address: Felt252Wrapper::from(19911991_u128), + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let declare_v1_transaction = DeclareTransaction::V1(transaction); + let tx_hash = declare_v1_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::Declare(declare_v1_transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::Declare(declare_v1_transaction, ContractClass::V0(Default::default())); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_declare_v2_tx_hash() { + // Computed with `calculate_declare_transaction_hash` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x7ca2d13e00a7249a7f61cf65c20a20f2870276d4db00d816e836eb2ca9029ae").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = DeclareTransactionV2 { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + class_hash: Felt252Wrapper::THREE, + sender_address: Felt252Wrapper::from(19911991_u128), + compiled_class_hash: Felt252Wrapper::THREE, + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let declare_v2_transaction = DeclareTransaction::V2(transaction); + let tx_hash = declare_v2_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::Declare(declare_v2_transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::Declare(declare_v2_transaction, ContractClass::V1(Default::default())); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_invoke_tx_v0_hash() { + // Computed with `calculate_transaction_hash_common` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x054f8e66281306dd43fb035e1bf8b1f7baad8f28390f6de1f337e6be5490f1f7").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = InvokeTransactionV0 { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + contract_address: Default::default(), + entry_point_selector: Default::default(), + calldata: vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE], + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let invoke_v0_transaction = InvokeTransaction::V0(transaction); + let tx_hash = invoke_v0_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::Invoke(invoke_v0_transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::Invoke(invoke_v0_transaction.clone()); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_invoke_tx_v1_hash() { + // Computed with `calculate_transaction_hash_common` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x062633b1f3d64708df3d0d44706b388f841ed4534346be6ad60336c8eb2f4b3e").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = InvokeTransactionV1 { + max_fee: 1, + signature: vec![], + nonce: Felt252Wrapper::ZERO, + sender_address: Felt252Wrapper::from(19911991_u128), + calldata: vec![Felt252Wrapper::ONE, Felt252Wrapper::TWO, Felt252Wrapper::THREE], + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let invoke_v1_transaction = InvokeTransaction::V1(transaction); + let tx_hash = invoke_v1_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let generic_transaction = Transaction::Invoke(invoke_v1_transaction.clone()); + let tx_hash = generic_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); + + let user_transaction = UserTransaction::Invoke(invoke_v1_transaction); + let tx_hash = user_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} + +#[test] +fn test_handle_l1_message_tx_hash() { + // Computed with `calculate_transaction_hash_common` from the cairo lang package + let expected_tx_hash = + Felt252Wrapper::from_hex_be("0x023f18bb43e61985fba987824a9b8fdea96276e38e34702c72de4250ba91f518").unwrap(); + + let chain_id = Felt252Wrapper(FieldElement::from_byte_slice_be(b"SN_GOERLI").unwrap()); + + let transaction = HandleL1MessageTransaction { + nonce: Default::default(), + contract_address: Default::default(), + entry_point_selector: Default::default(), + calldata: Default::default(), + }; + + let tx_hash = transaction.compute_hash::(chain_id, false); + + assert_eq!(tx_hash, expected_tx_hash); + + let wrapped_transaction = Transaction::L1Handler(transaction.clone()); + let tx_hash = wrapped_transaction.compute_hash::(chain_id, false); + assert_eq!(tx_hash, expected_tx_hash); +} diff --git a/crates/primitives/transactions/src/conversions.rs b/crates/primitives/transactions/src/conversions.rs new file mode 100644 index 0000000000..53efff2784 --- /dev/null +++ b/crates/primitives/transactions/src/conversions.rs @@ -0,0 +1,201 @@ +use alloc::sync::Arc; + +use blockifier::execution::contract_class::ContractClass; +use blockifier::transaction::objects::TransactionExecutionResult; +use blockifier::transaction::transactions as btx; +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use starknet_api::api_core::Nonce; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction as sttx; +use starknet_api::transaction::{Fee, TransactionVersion}; + +use super::compute_hash::ComputeTransactionHash; +use super::{ + DeclareTransaction, DeclareTransactionV0, DeclareTransactionV1, DeclareTransactionV2, DeployAccountTransaction, + HandleL1MessageTransaction, InvokeTransaction, InvokeTransactionV0, InvokeTransactionV1, +}; + +impl DeclareTransactionV0 { + fn try_into_executable( + &self, + chain_id: Felt252Wrapper, + contract_class: ContractClass, + is_query: bool, + ) -> TransactionExecutionResult { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + btx::DeclareTransaction::new( + sttx::DeclareTransaction::V0(sttx::DeclareTransactionV0V1 { + max_fee: sttx::Fee(self.max_fee), + signature: vec_of_felt_to_signature(&self.signature), + nonce: self.nonce.into(), + class_hash: self.class_hash.into(), + sender_address: self.sender_address.into(), + }), + transaction_hash.into(), + contract_class, + ) + } +} + +impl DeclareTransactionV1 { + fn try_into_executable( + &self, + chain_id: Felt252Wrapper, + contract_class: ContractClass, + is_query: bool, + ) -> TransactionExecutionResult { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + btx::DeclareTransaction::new( + sttx::DeclareTransaction::V1(sttx::DeclareTransactionV0V1 { + max_fee: sttx::Fee(self.max_fee), + signature: vec_of_felt_to_signature(&self.signature), + nonce: self.nonce.into(), + class_hash: self.class_hash.into(), + sender_address: self.sender_address.into(), + }), + transaction_hash.into(), + contract_class, + ) + } +} + +impl DeclareTransactionV2 { + fn try_into_executable( + &self, + chain_id: Felt252Wrapper, + contract_class: ContractClass, + is_query: bool, + ) -> TransactionExecutionResult { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + btx::DeclareTransaction::new( + sttx::DeclareTransaction::V2(sttx::DeclareTransactionV2 { + max_fee: sttx::Fee(self.max_fee), + signature: vec_of_felt_to_signature(&self.signature), + nonce: self.nonce.into(), + class_hash: self.class_hash.into(), + compiled_class_hash: self.compiled_class_hash.into(), + sender_address: self.sender_address.into(), + }), + transaction_hash.into(), + contract_class, + ) + } +} + +impl DeclareTransaction { + pub fn try_into_executable( + &self, + chain_id: Felt252Wrapper, + contract_class: ContractClass, + is_query: bool, + ) -> TransactionExecutionResult { + match self { + DeclareTransaction::V0(tx) => tx.try_into_executable::(chain_id, contract_class, is_query), + DeclareTransaction::V1(tx) => tx.try_into_executable::(chain_id, contract_class, is_query), + DeclareTransaction::V2(tx) => tx.try_into_executable::(chain_id, contract_class, is_query), + } + } +} + +impl InvokeTransactionV0 { + pub fn into_executable(&self, chain_id: Felt252Wrapper, is_query: bool) -> btx::InvokeTransaction { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + btx::InvokeTransaction { + tx: sttx::InvokeTransaction::V0(sttx::InvokeTransactionV0 { + max_fee: sttx::Fee(self.max_fee), + signature: vec_of_felt_to_signature(&self.signature), + contract_address: self.contract_address.into(), + entry_point_selector: self.entry_point_selector.into(), + calldata: vec_of_felt_to_calldata(&self.calldata), + }), + tx_hash: transaction_hash.into(), + } + } +} + +impl InvokeTransactionV1 { + pub fn into_executable(&self, chain_id: Felt252Wrapper, is_query: bool) -> btx::InvokeTransaction { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + btx::InvokeTransaction { + tx: sttx::InvokeTransaction::V1(sttx::InvokeTransactionV1 { + max_fee: sttx::Fee(self.max_fee), + signature: vec_of_felt_to_signature(&self.signature), + nonce: self.nonce.into(), + calldata: vec_of_felt_to_calldata(&self.calldata), + sender_address: self.sender_address.into(), + }), + tx_hash: transaction_hash.into(), + } + } +} + +impl InvokeTransaction { + pub fn into_executable(&self, chain_id: Felt252Wrapper, is_query: bool) -> btx::InvokeTransaction { + match self { + InvokeTransaction::V0(tx) => tx.into_executable::(chain_id, is_query), + InvokeTransaction::V1(tx) => tx.into_executable::(chain_id, is_query), + } + } +} + +impl DeployAccountTransaction { + pub fn into_executable( + &self, + chain_id: Felt252Wrapper, + is_query: bool, + ) -> btx::DeployAccountTransaction { + let account_address = self.get_account_address(); + let transaction_hash: Felt252Wrapper = + self.compute_hash_given_contract_address::(chain_id.into(), account_address, is_query).into(); + let contract_address: Felt252Wrapper = account_address.into(); + + btx::DeployAccountTransaction { + tx: sttx::DeployAccountTransaction { + max_fee: sttx::Fee(self.max_fee), + version: sttx::TransactionVersion(StarkFelt::from(1u128)), + signature: vec_of_felt_to_signature(&self.signature), + nonce: self.nonce.into(), + class_hash: self.class_hash.into(), + contract_address_salt: self.contract_address_salt.into(), + constructor_calldata: vec_of_felt_to_calldata(&self.constructor_calldata), + }, + tx_hash: transaction_hash.into(), + contract_address: contract_address.into(), + } + } +} + +impl HandleL1MessageTransaction { + pub fn into_executable( + &self, + chain_id: Felt252Wrapper, + paid_fee_on_l1: Fee, + is_query: bool, + ) -> btx::L1HandlerTransaction { + let transaction_hash = self.compute_hash::(chain_id, is_query); + + let tx = sttx::L1HandlerTransaction { + version: TransactionVersion(StarkFelt::from(0u8)), + nonce: Nonce(StarkFelt::from(self.nonce)), + contract_address: self.contract_address.into(), + entry_point_selector: self.entry_point_selector.into(), + calldata: vec_of_felt_to_calldata(&self.calldata), + }; + + btx::L1HandlerTransaction { tx, paid_fee_on_l1, tx_hash: transaction_hash.into() } + } +} + +fn vec_of_felt_to_signature(felts: &[Felt252Wrapper]) -> sttx::TransactionSignature { + sttx::TransactionSignature(felts.iter().map(|&f| f.into()).collect()) +} + +fn vec_of_felt_to_calldata(felts: &[Felt252Wrapper]) -> sttx::Calldata { + sttx::Calldata(Arc::new(felts.iter().map(|&f| f.into()).collect())) +} diff --git a/crates/primitives/transactions/src/execution.rs b/crates/primitives/transactions/src/execution.rs new file mode 100644 index 0000000000..5f2e091e25 --- /dev/null +++ b/crates/primitives/transactions/src/execution.rs @@ -0,0 +1,671 @@ +use alloc::string::String; +use alloc::sync::Arc; +use alloc::vec; +use alloc::vec::Vec; + +use blockifier::abi::abi_utils::selector_from_name; +use blockifier::abi::constants::{INITIAL_GAS_COST, TRANSACTION_GAS_COST}; +use blockifier::block_context::BlockContext; +use blockifier::execution::entry_point::{ + CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources, +}; +use blockifier::state::state_api::State; +use blockifier::transaction::constants::{ + VALIDATE_DECLARE_ENTRY_POINT_NAME, VALIDATE_DEPLOY_ENTRY_POINT_NAME, VALIDATE_ENTRY_POINT_NAME, +}; +use blockifier::transaction::errors::TransactionExecutionError; +use blockifier::transaction::objects::{ + AccountTransactionContext, ResourcesMapping, TransactionExecutionInfo, TransactionExecutionResult, +}; +use blockifier::transaction::transaction_types::TransactionType; +use blockifier::transaction::transaction_utils::{update_remaining_gas, verify_no_calls_to_other_contracts}; +use blockifier::transaction::transactions::{ + DeclareTransaction, DeployAccountTransaction, Executable, InvokeTransaction, L1HandlerTransaction, +}; +use mp_fee::{calculate_tx_fee, charge_fee, compute_transaction_resources}; +use mp_felt::Felt252Wrapper; +use mp_state::{FeeConfig, StateChanges}; +use starknet_api::api_core::{ContractAddress, EntryPointSelector, Nonce}; +use starknet_api::deprecated_contract_class::EntryPointType; +use starknet_api::hash::StarkFelt; +use starknet_api::transaction::{Calldata, Fee, TransactionSignature, TransactionVersion}; + +use super::SIMULATE_TX_VERSION_OFFSET; + +const TX_INITIAL_AVAILABLE_GAS: u64 = INITIAL_GAS_COST - TRANSACTION_GAS_COST; + +pub struct ValidateExecuteCallInfo { + pub validate_call_info: Option, + pub execute_call_info: Option, + pub revert_error: Option, +} + +impl ValidateExecuteCallInfo { + fn new_accepted(validate_call_info: Option, execute_call_info: Option) -> Self { + Self { validate_call_info, execute_call_info, revert_error: None } + } + + fn new_reverted(validate_call_info: Option, revert_error: String) -> Self { + Self { validate_call_info, execute_call_info: None, revert_error: Some(revert_error) } + } +} + +pub trait GetAccountTransactionContext { + fn get_account_transaction_context(&self, is_query: bool) -> AccountTransactionContext; +} + +pub trait SimulateTxVersionOffset { + fn apply_simulate_tx_version_offset(&self) -> TransactionVersion; +} + +impl SimulateTxVersionOffset for TransactionVersion { + fn apply_simulate_tx_version_offset(&self) -> TransactionVersion { + Felt252Wrapper(Felt252Wrapper::from(self.0).0 + SIMULATE_TX_VERSION_OFFSET).into() + } +} + +impl GetAccountTransactionContext for DeclareTransaction { + fn get_account_transaction_context(&self, is_query: bool) -> AccountTransactionContext { + let mut version = self.tx().version(); + if is_query { + version = version.apply_simulate_tx_version_offset(); + } + + AccountTransactionContext { + transaction_hash: self.tx_hash(), + max_fee: self.tx().max_fee(), + version, + signature: self.tx().signature(), + nonce: self.tx().nonce(), + sender_address: self.tx().sender_address(), + } + } +} + +impl GetAccountTransactionContext for DeployAccountTransaction { + fn get_account_transaction_context(&self, is_query: bool) -> AccountTransactionContext { + let mut version = self.version(); + if is_query { + version = version.apply_simulate_tx_version_offset(); + } + + AccountTransactionContext { + transaction_hash: self.tx_hash, + max_fee: self.max_fee(), + version, + signature: self.signature(), + nonce: self.nonce(), + sender_address: self.contract_address, + } + } +} + +impl GetAccountTransactionContext for InvokeTransaction { + fn get_account_transaction_context(&self, is_query: bool) -> AccountTransactionContext { + let mut version = match self.tx { + starknet_api::transaction::InvokeTransaction::V0(_) => TransactionVersion(StarkFelt::from(0u8)), + starknet_api::transaction::InvokeTransaction::V1(_) => TransactionVersion(StarkFelt::from(1u8)), + }; + if is_query { + version = version.apply_simulate_tx_version_offset(); + } + + let nonce = match &self.tx { + starknet_api::transaction::InvokeTransaction::V0(_) => Nonce::default(), + starknet_api::transaction::InvokeTransaction::V1(tx) => tx.nonce, + }; + + let sender_address = match &self.tx { + starknet_api::transaction::InvokeTransaction::V0(tx) => tx.contract_address, + starknet_api::transaction::InvokeTransaction::V1(tx) => tx.sender_address, + }; + + AccountTransactionContext { + transaction_hash: self.tx_hash, + max_fee: self.max_fee(), + version, + signature: self.signature(), + nonce, + sender_address, + } + } +} + +impl GetAccountTransactionContext for L1HandlerTransaction { + fn get_account_transaction_context(&self, is_query: bool) -> AccountTransactionContext { + let mut version = self.tx.version; + if is_query { + version = version.apply_simulate_tx_version_offset(); + } + + AccountTransactionContext { + transaction_hash: self.tx_hash, + max_fee: Fee::default(), + version, + signature: TransactionSignature::default(), + nonce: self.tx.nonce, + sender_address: self.tx.contract_address, + } + } +} + +pub trait GetTransactionCalldata { + fn calldata(&self) -> Calldata; +} + +impl GetTransactionCalldata for DeclareTransaction { + fn calldata(&self) -> Calldata { + Calldata(Arc::new(vec![self.tx().class_hash().0])) + } +} + +impl GetTransactionCalldata for DeployAccountTransaction { + fn calldata(&self) -> Calldata { + let mut validate_calldata = Vec::with_capacity((*self.tx.constructor_calldata.0).len() + 2); + validate_calldata.push(self.tx.class_hash.0); + validate_calldata.push(self.tx.contract_address_salt.0); + validate_calldata.extend_from_slice(&(self.tx.constructor_calldata.0)); + Calldata(validate_calldata.into()) + } +} + +impl GetTransactionCalldata for InvokeTransaction { + fn calldata(&self) -> Calldata { + self.calldata() + } +} + +impl GetTransactionCalldata for L1HandlerTransaction { + fn calldata(&self) -> Calldata { + self.tx.calldata.clone() + } +} + +pub trait GetTxType { + fn tx_type() -> TransactionType; +} + +impl GetTxType for DeclareTransaction { + fn tx_type() -> TransactionType { + TransactionType::Declare + } +} +impl GetTxType for DeployAccountTransaction { + fn tx_type() -> TransactionType { + TransactionType::DeployAccount + } +} +impl GetTxType for InvokeTransaction { + fn tx_type() -> TransactionType { + TransactionType::InvokeFunction + } +} +impl GetTxType for L1HandlerTransaction { + fn tx_type() -> TransactionType { + TransactionType::L1Handler + } +} + +pub trait Validate: GetAccountTransactionContext + GetTransactionCalldata { + const VALIDATE_TX_ENTRY_POINT_NAME: &'static str; + + fn validate_entry_point_selector(&self) -> EntryPointSelector { + selector_from_name(Self::VALIDATE_TX_ENTRY_POINT_NAME) + } + + fn validate_tx( + &self, + state: &mut dyn State, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + is_query: bool, + ) -> TransactionExecutionResult> { + let account_tx_context = self.get_account_transaction_context(is_query); + let mut context = EntryPointExecutionContext::new( + block_context.clone(), + account_tx_context, + block_context.invoke_tx_max_n_steps as usize, + ); + + self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata()) + } + + fn validate_tx_inner( + &self, + state: &mut dyn State, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + entry_point_execution_context: &mut EntryPointExecutionContext, + calldata: Calldata, + ) -> TransactionExecutionResult> { + if entry_point_execution_context.account_tx_context.is_v0() { + return Ok(None); + } + + let storage_address = entry_point_execution_context.account_tx_context.sender_address; + let validate_call = CallEntryPoint { + entry_point_type: EntryPointType::External, + entry_point_selector: self.validate_entry_point_selector(), + calldata, + class_hash: None, + code_address: None, + storage_address, + caller_address: ContractAddress::default(), + call_type: CallType::Call, + initial_gas: *remaining_gas, + }; + + let validate_call_info = validate_call + .execute(state, resources, entry_point_execution_context) + .map_err(TransactionExecutionError::ValidateTransactionError)?; + verify_no_calls_to_other_contracts(&validate_call_info, String::from(VALIDATE_ENTRY_POINT_NAME))?; + update_remaining_gas(remaining_gas, &validate_call_info); + + Ok(Some(validate_call_info)) + } +} + +pub trait Execute: Sized + GetAccountTransactionContext + GetTransactionCalldata + GetTxType { + fn execute_inner( + &self, + state: &mut S, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + account_tx_context: &AccountTransactionContext, + ) -> TransactionExecutionResult; + + fn handle_nonce( + account_tx_context: &AccountTransactionContext, + state: &mut dyn State, + ) -> TransactionExecutionResult<()> { + if account_tx_context.version == TransactionVersion(StarkFelt::from(0_u8)) { + return Ok(()); + } + + let address = account_tx_context.sender_address; + let current_nonce = state.get_nonce_at(address)?; + if current_nonce != account_tx_context.nonce { + return Err(TransactionExecutionError::InvalidNonce { + address, + expected_nonce: current_nonce, + actual_nonce: account_tx_context.nonce, + }); + } + + // Increment nonce. + state.increment_nonce(address)?; + + Ok(()) + } + + /// Handles nonce and checks that the account's balance covers max fee. + fn handle_nonce_and_check_fee_balance( + state: &mut dyn State, + block_context: &BlockContext, + account_tx_context: &AccountTransactionContext, + disable_nonce_validation: bool, + ) -> TransactionExecutionResult<()> { + // Handle nonce. + + if !disable_nonce_validation { + Self::handle_nonce(account_tx_context, state)?; + } + + // Check fee balance. + if account_tx_context.max_fee != Fee(0) { + let (balance_low, balance_high) = + state.get_fee_token_balance(block_context, &account_tx_context.sender_address)?; + + if balance_high <= StarkFelt::from(0_u8) && balance_low < StarkFelt::from(account_tx_context.max_fee.0) { + return Err(TransactionExecutionError::MaxFeeExceedsBalance { + max_fee: account_tx_context.max_fee, + balance_low, + balance_high, + }); + } + } + + Ok(()) + } + + fn execute( + &self, + state: &mut S, + block_context: &BlockContext, + is_query: bool, + disable_nonce_validation: bool, + ) -> TransactionExecutionResult { + let mut execution_resources = ExecutionResources::default(); + let mut remaining_gas = TX_INITIAL_AVAILABLE_GAS; + + let account_tx_context = self.get_account_transaction_context(is_query); + + // Nonce and fee check should be done before running user code. + Self::handle_nonce_and_check_fee_balance(state, block_context, &account_tx_context, disable_nonce_validation)?; + + // execute + let ValidateExecuteCallInfo { validate_call_info, execute_call_info, revert_error } = self.execute_inner( + state, + block_context, + &mut execution_resources, + &mut remaining_gas, + &account_tx_context, + )?; + + let (actual_fee, fee_transfer_call_info, actual_resources) = self.handle_fee( + state, + &execute_call_info, + &validate_call_info, + &mut execution_resources, + block_context, + account_tx_context, + )?; + + let tx_execution_info = TransactionExecutionInfo { + validate_call_info, + execute_call_info, + fee_transfer_call_info, + actual_fee, + actual_resources, + revert_error, + }; + + Ok(tx_execution_info) + } + + fn handle_fee( + &self, + state: &mut S, + execute_call_info: &Option, + validate_call_info: &Option, + execution_resources: &mut ExecutionResources, + block_context: &BlockContext, + account_tx_context: AccountTransactionContext, + ) -> TransactionExecutionResult<(Fee, Option, ResourcesMapping)> { + let actual_resources = compute_transaction_resources( + state, + execute_call_info, + validate_call_info, + execution_resources, + Self::tx_type(), + None, + )?; + + let (actual_fee, fee_transfer_call_info) = + charge_fee(state, block_context, account_tx_context, &actual_resources)?; + + Ok((actual_fee, fee_transfer_call_info, actual_resources)) + } +} + +impl Validate for InvokeTransaction { + const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_ENTRY_POINT_NAME; +} + +impl Execute for InvokeTransaction { + fn execute_inner( + &self, + state: &mut S, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + account_tx_context: &AccountTransactionContext, + ) -> TransactionExecutionResult { + let mut context = EntryPointExecutionContext::new( + block_context.clone(), + account_tx_context.clone(), + block_context.invoke_tx_max_n_steps as usize, + ); + + let validate_call_info = self.validate_tx_inner( + state, + resources, + remaining_gas, + &mut context, + GetTransactionCalldata::calldata(self), + )?; + let validate_execute_call_info = match self.tx { + // V0 tx cannot revert, we cannot charge the failling ones + starknet_api::transaction::InvokeTransaction::V0(_) => { + let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?; + ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info) + } + starknet_api::transaction::InvokeTransaction::V1(_) => { + match self.run_execute(state, resources, &mut context, remaining_gas) { + Ok(execute_call_info) => { + ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info) + } + Err(_) => ValidateExecuteCallInfo::new_reverted(validate_call_info, context.error_trace()), + } + } + }; + + Ok(validate_execute_call_info) + } +} + +impl Validate for DeclareTransaction { + const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DECLARE_ENTRY_POINT_NAME; +} + +impl Execute for DeclareTransaction { + fn execute_inner( + &self, + state: &mut S, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + account_tx_context: &AccountTransactionContext, + ) -> TransactionExecutionResult { + let mut context = EntryPointExecutionContext::new( + block_context.clone(), + account_tx_context.clone(), + block_context.invoke_tx_max_n_steps as usize, + ); + + let validate_call_info = + self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata())?; + let validate_execute_call_info = match self.tx() { + // V0 tx cannot revert, we cannot charge the failling ones + starknet_api::transaction::DeclareTransaction::V0(_) => { + let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?; + ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info) + } + starknet_api::transaction::DeclareTransaction::V1(_) + | starknet_api::transaction::DeclareTransaction::V2(_) => { + match self.run_execute(state, resources, &mut context, remaining_gas) { + Ok(execute_call_info) => { + ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info) + } + Err(_) => ValidateExecuteCallInfo::new_reverted(validate_call_info, context.error_trace()), + } + } + }; + + Ok(validate_execute_call_info) + } +} + +impl Validate for DeployAccountTransaction { + const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DEPLOY_ENTRY_POINT_NAME; +} + +impl Execute for DeployAccountTransaction { + fn execute_inner( + &self, + state: &mut S, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + account_tx_context: &AccountTransactionContext, + ) -> TransactionExecutionResult { + let mut context = EntryPointExecutionContext::new( + block_context.clone(), + account_tx_context.clone(), + block_context.invoke_tx_max_n_steps as usize, + ); + + // In order to be verified the tx must first be executed + // so that the `constructor` method can initialize the account state + let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?; + let validate_call_info = + self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata())?; + + Ok(ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info)) + } +} + +impl Execute for L1HandlerTransaction { + fn execute_inner( + &self, + state: &mut S, + block_context: &BlockContext, + resources: &mut ExecutionResources, + remaining_gas: &mut u64, + account_tx_context: &AccountTransactionContext, + ) -> TransactionExecutionResult { + let mut context = EntryPointExecutionContext::new( + block_context.clone(), + account_tx_context.clone(), + block_context.invoke_tx_max_n_steps as usize, + ); + + let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?; + + Ok(ValidateExecuteCallInfo::new_accepted(None, execute_call_info)) + } + + // No fee are charged for L1HandlerTransaction + fn handle_fee( + &self, + state: &mut S, + execute_call_info: &Option, + validate_call_info: &Option, + execution_resources: &mut ExecutionResources, + block_context: &BlockContext, + _account_tx_context: AccountTransactionContext, + ) -> TransactionExecutionResult<(Fee, Option, ResourcesMapping)> { + // The calldata includes the "from" field, which is not a part of the payload. + let l1_handler_payload_size = self.calldata().0.len() - 1; + + let actual_resources = compute_transaction_resources( + state, + execute_call_info, + validate_call_info, + execution_resources, + Self::tx_type(), + Some(l1_handler_payload_size), + )?; + + let actual_fee = calculate_tx_fee(&actual_resources, block_context)?; + + let paid_fee = self.paid_fee_on_l1; + // For now, assert only that any amount of fee was paid. + // The error message still indicates the required fee. + if paid_fee == Fee(0) { + return Err(TransactionExecutionError::InsufficientL1Fee { paid_fee, actual_fee }); + } + + Ok((Fee::default(), None, actual_resources)) + } +} + +#[cfg(test)] +mod simulate_tx_offset { + use blockifier::execution::contract_class::ContractClass; + use starknet_ff::FieldElement; + + use super::*; + + #[test] + fn offset_is_correct() { + assert_eq!( + SIMULATE_TX_VERSION_OFFSET, + FieldElement::from_hex_be("0x100000000000000000000000000000000").unwrap() + ); + } + + #[test] + fn l1_handler_transaction_correctly_applies_simulate_tx_version_offset() { + let l1_handler_tx = L1HandlerTransaction { + tx: Default::default(), + paid_fee_on_l1: Default::default(), + tx_hash: Default::default(), + }; + + let original_version = l1_handler_tx.tx.version; + let queried_version = l1_handler_tx.get_account_transaction_context(true).version; + + assert_eq!( + queried_version, + Felt252Wrapper(Felt252Wrapper::from(original_version.0).0 + SIMULATE_TX_VERSION_OFFSET).into() + ); + + let non_queried_version = l1_handler_tx.get_account_transaction_context(false).version; + assert_eq!(non_queried_version, original_version); + } + + #[test] + fn deploy_account_transaction_correctly_applies_simulate_tx_version_offset() { + let deploy_account_tx = DeployAccountTransaction { + tx: Default::default(), + tx_hash: Default::default(), + contract_address: Default::default(), + }; + + let original_version = deploy_account_tx.tx.version; + + let queried_version = deploy_account_tx.get_account_transaction_context(true).version; + assert_eq!( + queried_version, + Felt252Wrapper(Felt252Wrapper::from(original_version.0).0 + SIMULATE_TX_VERSION_OFFSET).into() + ); + + let non_queried_version = deploy_account_tx.get_account_transaction_context(false).version; + assert_eq!(non_queried_version, original_version); + } + + #[test] + fn declare_transaction_correctly_applies_simulate_tx_version_offset() { + let declare_tx_v0 = DeclareTransaction::new( + starknet_api::transaction::DeclareTransaction::V0(Default::default()), + Default::default(), + ContractClass::V0(Default::default()), + ) + .unwrap(); + + // gen TxVersion from v0 manually + let original_version_v0 = TransactionVersion(StarkFelt::from(0u8)); + + let queried_version = declare_tx_v0.get_account_transaction_context(true).version; + assert_eq!( + queried_version, + Felt252Wrapper(Felt252Wrapper::from(original_version_v0.0).0 + SIMULATE_TX_VERSION_OFFSET).into() + ); + + let non_queried_version = declare_tx_v0.get_account_transaction_context(false).version; + assert_eq!(non_queried_version, original_version_v0); + } + + #[test] + fn invoke_transaction_correctly_applies_simulate_tx_version_offset() { + let invoke_tx = InvokeTransaction { + tx: starknet_api::transaction::InvokeTransaction::V0(Default::default()), + tx_hash: Default::default(), + }; + + // gen TxVersion from v0 manually + let original_version_v0 = TransactionVersion(StarkFelt::from(0u8)); + + let queried_version = invoke_tx.get_account_transaction_context(true).version; + assert_eq!( + queried_version, + Felt252Wrapper(Felt252Wrapper::from(original_version_v0.0).0 + SIMULATE_TX_VERSION_OFFSET).into() + ); + + let non_queried_version = invoke_tx.get_account_transaction_context(false).version; + assert_eq!(non_queried_version, original_version_v0); + } +} diff --git a/crates/primitives/transactions/src/from_broadcasted_transactions.rs b/crates/primitives/transactions/src/from_broadcasted_transactions.rs new file mode 100644 index 0000000000..d0fde1252f --- /dev/null +++ b/crates/primitives/transactions/src/from_broadcasted_transactions.rs @@ -0,0 +1,460 @@ +use alloc::sync::Arc; +use std::collections::HashMap; + +use blockifier::execution::contract_class::{ContractClass, ContractClassV0, ContractClassV0Inner, ContractClassV1}; +use cairo_lang_casm_contract_class::{CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints}; +use cairo_lang_starknet::contract_class::{ + ContractClass as SierraContractClass, ContractEntryPoint, ContractEntryPoints, +}; +use cairo_lang_starknet::contract_class_into_casm_contract_class::StarknetSierraCompilationError; +use cairo_lang_utils::bigint::BigUintAsHex; +use cairo_vm::types::program::Program; +use flate2::read::GzDecoder; +use mp_felt::Felt252Wrapper; +use num_bigint::{BigInt, BigUint, Sign}; +use starknet_api::api_core::EntryPointSelector; +use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}; +use starknet_api::hash::StarkFelt; +use starknet_core::types::contract::legacy::{ + LegacyContractClass, LegacyEntrypointOffset, RawLegacyEntryPoint, RawLegacyEntryPoints, +}; +use starknet_core::types::contract::{CompiledClass, CompiledClassEntrypoint, CompiledClassEntrypointList}; +use starknet_core::types::{ + BroadcastedDeclareTransaction, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV2, + BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, + CompressedLegacyContractClass, EntryPointsByType, FlattenedSierraClass, LegacyContractEntryPoint, + LegacyEntryPointsByType, SierraEntryPoint, +}; +use starknet_crypto::FieldElement; +use thiserror::Error; + +use super::{DeclareTransaction, DeclareTransactionV1, DeclareTransactionV2, UserTransaction}; + +#[derive(Debug, Error)] +pub enum BroadcastedTransactionConversionError { + #[error("Max fee should not be greater than u128::MAX")] + MaxFeeTooBig, + #[error("Failed to decompress the program")] + ProgramDecompressionFailed, + #[error("Failed to deserialize the program")] + ProgramDeserializationFailed, + #[error("Failed compute the hash of the contract class")] + ClassHashComputationFailed, + #[error("Failed to convert to CasmContractClass")] + CasmContractClassConversionFailed, + #[error("Compiled class hash does not match the class hash")] + InvalidCompiledClassHash, + #[error("Failed to compile to Sierra")] + SierraCompilationFailed, + #[error("This transaction version is not supported")] + UnsuportedTransactionVersion, +} + +impl TryFrom for UserTransaction { + type Error = BroadcastedTransactionConversionError; + + fn try_from(tx: BroadcastedTransaction) -> Result { + match tx { + BroadcastedTransaction::Invoke(tx) => tx.try_into(), + BroadcastedTransaction::Declare(tx) => tx.try_into(), + BroadcastedTransaction::DeployAccount(tx) => tx.try_into(), + } + } +} + +fn cast_vec_of_field_elements(data: Vec) -> Vec { + // Non-copy but less dangerous than transmute + // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives + let mut data = core::mem::ManuallyDrop::new(data); + unsafe { alloc::vec::Vec::from_raw_parts(data.as_mut_ptr() as *mut Felt252Wrapper, data.len(), data.capacity()) } +} + +impl TryFrom for UserTransaction { + type Error = BroadcastedTransactionConversionError; + + fn try_from(value: BroadcastedDeclareTransaction) -> Result { + let user_tx = match value { + BroadcastedDeclareTransaction::V1(BroadcastedDeclareTransactionV1 { + max_fee, + signature, + nonce, + contract_class, + sender_address, + .. + }) => { + // Create a GzipDecoder to decompress the bytes + let mut gz = GzDecoder::new(&contract_class.program[..]); + + // Read the decompressed bytes into a Vec + let mut decompressed_bytes = Vec::new(); + std::io::Read::read_to_end(&mut gz, &mut decompressed_bytes) + .map_err(|_| BroadcastedTransactionConversionError::ProgramDecompressionFailed)?; + + let class_hash = { + let legacy_contract_class = LegacyContractClass { + program: serde_json::from_slice(decompressed_bytes.as_slice()) + .map_err(|_| BroadcastedTransactionConversionError::ProgramDeserializationFailed)?, + abi: match contract_class.abi.as_ref() { + Some(abi) => abi.iter().cloned().map(|entry| entry.into()).collect::>(), + None => vec![], + }, + entry_points_by_type: to_raw_legacy_entry_points(contract_class.entry_points_by_type.clone()), + }; + + legacy_contract_class + .class_hash() + .map_err(|_| BroadcastedTransactionConversionError::ClassHashComputationFailed)? + }; + + let tx = DeclareTransaction::V1(DeclareTransactionV1 { + max_fee: max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?, + signature: cast_vec_of_field_elements(signature), + nonce: nonce.into(), + class_hash: class_hash.into(), + sender_address: sender_address.into(), + }); + + let contract_class = instantiate_blockifier_contract_class(contract_class, decompressed_bytes)?; + + UserTransaction::Declare(tx, contract_class) + } + BroadcastedDeclareTransaction::V2(BroadcastedDeclareTransactionV2 { + max_fee, + signature, + nonce, + contract_class, + sender_address, + compiled_class_hash, + .. + }) => { + let tx = DeclareTransaction::V2(DeclareTransactionV2 { + max_fee: max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?, + signature: cast_vec_of_field_elements(signature), + nonce: nonce.into(), + class_hash: contract_class.class_hash().into(), + sender_address: sender_address.into(), + compiled_class_hash: compiled_class_hash.into(), + }); + + let casm_contract_class = flattened_sierra_to_casm_contract_class(contract_class) + .map_err(|_| BroadcastedTransactionConversionError::SierraCompilationFailed)?; + + // ensure that the user has sign the correct class hash + if get_casm_cotract_class_hash(&casm_contract_class) != compiled_class_hash { + return Err(BroadcastedTransactionConversionError::InvalidCompiledClassHash); + } + + let contract_class = ContractClass::V1( + ContractClassV1::try_from(casm_contract_class) + .map_err(|_| BroadcastedTransactionConversionError::CasmContractClassConversionFailed)?, + ); + + UserTransaction::Declare(tx, contract_class) + } + }; + + Ok(user_tx) + } +} + +fn instantiate_blockifier_contract_class( + contract_class: Arc, + program_decompressed_bytes: Vec, +) -> Result { + // Deserialize it then + let program: Program = Program::from_bytes(&program_decompressed_bytes, None) + .map_err(|_| BroadcastedTransactionConversionError::ProgramDeserializationFailed)?; + + let mut entry_points_by_type = >>::new(); + entry_points_by_type.insert( + EntryPointType::Constructor, + contract_class + .entry_points_by_type + .constructor + .iter() + .map(|entry_point| -> EntryPoint { + EntryPoint { + selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), + offset: EntryPointOffset(entry_point.offset as usize), + } + }) + .collect::>(), + ); + entry_points_by_type.insert( + EntryPointType::External, + contract_class + .entry_points_by_type + .external + .iter() + .map(|entry_point| -> EntryPoint { + EntryPoint { + selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), + offset: EntryPointOffset(entry_point.offset as usize), + } + }) + .collect::>(), + ); + entry_points_by_type.insert( + EntryPointType::L1Handler, + contract_class + .entry_points_by_type + .l1_handler + .iter() + .map(|entry_point| -> EntryPoint { + EntryPoint { + selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())), + offset: EntryPointOffset(entry_point.offset as usize), + } + }) + .collect::>(), + ); + + let contract_class = + ContractClass::V0(ContractClassV0(Arc::new(ContractClassV0Inner { program, entry_points_by_type }))); + + Ok(contract_class) +} + +fn to_raw_legacy_entry_point(entry_point: LegacyContractEntryPoint) -> RawLegacyEntryPoint { + RawLegacyEntryPoint { offset: LegacyEntrypointOffset::U64AsInt(entry_point.offset), selector: entry_point.selector } +} + +fn to_raw_legacy_entry_points(entry_points: LegacyEntryPointsByType) -> RawLegacyEntryPoints { + RawLegacyEntryPoints { + constructor: entry_points.constructor.into_iter().map(to_raw_legacy_entry_point).collect(), + external: entry_points.external.into_iter().map(to_raw_legacy_entry_point).collect(), + l1_handler: entry_points.l1_handler.into_iter().map(to_raw_legacy_entry_point).collect(), + } +} + +/// Converts a [FlattenedSierraClass] to a [CasmContractClass] +fn flattened_sierra_to_casm_contract_class( + flattened_sierra: Arc, +) -> Result { + let sierra_contract_class = SierraContractClass { + sierra_program: flattened_sierra.sierra_program.iter().map(field_element_to_big_uint_as_hex).collect(), + sierra_program_debug_info: None, + contract_class_version: flattened_sierra.contract_class_version.clone(), + entry_points_by_type: entry_points_by_type_to_contract_entry_points( + flattened_sierra.entry_points_by_type.clone(), + ), + abi: None, // we can convert the ABI but for now, to convert to Casm, the ABI isn't needed + }; + let casm_contract_class = sierra_contract_class.into_casm_contract_class(false)?; + Ok(casm_contract_class) +} + +/// Converts a [FieldElement] to a [BigUint] +fn field_element_to_big_uint(value: &FieldElement) -> BigUint { + BigInt::from_bytes_be(Sign::Plus, &value.to_bytes_be()).to_biguint().unwrap() +} + +/// Converts a [FieldElement] to a [BigUintAsHex] +fn field_element_to_big_uint_as_hex(value: &FieldElement) -> BigUintAsHex { + BigUintAsHex { value: field_element_to_big_uint(value) } +} + +/// Converts a [EntryPointsByType] to a [ContractEntryPoints] +fn entry_points_by_type_to_contract_entry_points(value: EntryPointsByType) -> ContractEntryPoints { + fn sierra_entry_point_to_contract_entry_point(value: SierraEntryPoint) -> ContractEntryPoint { + ContractEntryPoint { + function_idx: value.function_idx.try_into().unwrap(), + selector: field_element_to_big_uint(&value.selector), + } + } + ContractEntryPoints { + constructor: value.constructor.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), + external: value.external.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), + l1_handler: value.l1_handler.iter().map(|x| sierra_entry_point_to_contract_entry_point(x.clone())).collect(), + } +} + +// Utils to convert Casm contract class to Compiled class +pub fn get_casm_cotract_class_hash(casm_contract_class: &CasmContractClass) -> FieldElement { + let compiled_class = casm_contract_class_to_compiled_class(casm_contract_class); + compiled_class.class_hash().unwrap() +} + +/// Converts a [CasmContractClass] to a [CompiledClass] +pub fn casm_contract_class_to_compiled_class(casm_contract_class: &CasmContractClass) -> CompiledClass { + CompiledClass { + prime: casm_contract_class.prime.to_string(), + compiler_version: casm_contract_class.compiler_version.clone(), + bytecode: casm_contract_class.bytecode.iter().map(|x| biguint_to_field_element(&x.value)).collect(), + entry_points_by_type: casm_entry_points_to_compiled_entry_points(&casm_contract_class.entry_points_by_type), + hints: vec![], // not needed to get class hash so ignoring this + pythonic_hints: None, // not needed to get class hash so ignoring this + } +} + +/// Converts a [BigUint] to a [FieldElement] +fn biguint_to_field_element(value: &BigUint) -> FieldElement { + let bytes = value.to_bytes_be(); + FieldElement::from_byte_slice_be(bytes.as_slice()).unwrap() +} + +/// Converts a [CasmContractEntryPoints] to a [CompiledClassEntrypointList] +fn casm_entry_points_to_compiled_entry_points(value: &CasmContractEntryPoints) -> CompiledClassEntrypointList { + CompiledClassEntrypointList { + external: value.external.iter().map(casm_entry_point_to_compiled_entry_point).collect(), + l1_handler: value.l1_handler.iter().map(casm_entry_point_to_compiled_entry_point).collect(), + constructor: value.constructor.iter().map(casm_entry_point_to_compiled_entry_point).collect(), + } +} + +/// Converts a [CasmContractEntryPoint] to a [CompiledClassEntrypoint] +fn casm_entry_point_to_compiled_entry_point(value: &CasmContractEntryPoint) -> CompiledClassEntrypoint { + CompiledClassEntrypoint { + selector: biguint_to_field_element(&value.selector), + offset: value.offset.try_into().unwrap(), + builtins: value.builtins.clone(), + } +} + +impl TryFrom for UserTransaction { + type Error = BroadcastedTransactionConversionError; + + fn try_from(value: BroadcastedInvokeTransaction) -> Result { + Ok(UserTransaction::Invoke(super::InvokeTransaction::V1(super::InvokeTransactionV1 { + max_fee: value.max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?, + signature: cast_vec_of_field_elements(value.signature), + nonce: value.nonce.into(), + sender_address: value.sender_address.into(), + calldata: cast_vec_of_field_elements(value.calldata), + }))) + } +} + +impl TryFrom for UserTransaction { + type Error = BroadcastedTransactionConversionError; + + fn try_from(tx: BroadcastedDeployAccountTransaction) -> Result { + let tx = UserTransaction::DeployAccount(super::DeployAccountTransaction { + max_fee: tx.max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?, + signature: cast_vec_of_field_elements(tx.signature), + nonce: tx.nonce.into(), + contract_address_salt: tx.contract_address_salt.into(), + constructor_calldata: cast_vec_of_field_elements(tx.constructor_calldata), + class_hash: tx.class_hash.into(), + }); + + Ok(tx) + } +} + +#[cfg(test)] +mod tests { + use assert_matches::assert_matches; + use starknet_core::types::contract::SierraClass; + use starknet_core::types::FlattenedSierraClass; + + use super::*; + + const CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH: &str = + "0xdf4d3042eec107abe704619f13d92bbe01a58029311b7a1886b23dcbb4ea87"; + fn get_compressed_legacy_contract_class() -> CompressedLegacyContractClass { + let contract_class_bytes = include_bytes!("../../../../cairo-contracts/build/test.json"); + + let contract_class: LegacyContractClass = serde_json::from_slice(contract_class_bytes).unwrap(); + let compressed_contract_class: CompressedLegacyContractClass = contract_class.compress().unwrap(); + + compressed_contract_class + } + + fn get_flattened_sierra_contract_class() -> FlattenedSierraClass { + // when HelloStarknet is compiled into Sierra, the output does not have inputs: [] in the events ABI + // this has been manually added right now because starknet-rs expects it + let contract_class_bytes = + include_bytes!("../../../../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json"); + + let contract_class: SierraClass = serde_json::from_slice(contract_class_bytes).unwrap(); + let flattened_contract_class: FlattenedSierraClass = contract_class.flatten().unwrap(); + + flattened_contract_class + } + + #[test] + fn try_into_declare_transaction_v1_valid() { + let compressed_contract_class = get_compressed_legacy_contract_class(); + + let txn = BroadcastedDeclareTransactionV1 { + max_fee: FieldElement::default(), + signature: vec![FieldElement::default()], + nonce: FieldElement::default(), + contract_class: Arc::new(compressed_contract_class), + sender_address: FieldElement::default(), + is_query: false, + }; + + let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); + assert!(UserTransaction::try_from(input).is_ok()); + } + + #[test] + fn try_into_declare_transaction_v1_bad_gzip() { + let mut compressed_contract_class = get_compressed_legacy_contract_class(); + + // Manually change some bytes so its no longer a valid gzip + if let Some(value) = compressed_contract_class.program.get_mut(0) { + *value = 1; + } + if let Some(value) = compressed_contract_class.program.get_mut(1) { + *value = 1; + } + + let txn = BroadcastedDeclareTransactionV1 { + max_fee: FieldElement::default(), + signature: vec![FieldElement::default()], + nonce: FieldElement::default(), + contract_class: Arc::new(compressed_contract_class), + sender_address: FieldElement::default(), + is_query: false, + }; + + let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn); + assert_matches!( + UserTransaction::try_from(input), + Err(BroadcastedTransactionConversionError::ProgramDecompressionFailed) + ); + } + + #[test] + fn try_into_declare_transaction_v2_with_correct_compiled_class_hash() { + let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); + + let txn = BroadcastedDeclareTransactionV2 { + max_fee: FieldElement::default(), + signature: vec![FieldElement::default()], + nonce: FieldElement::default(), + contract_class: Arc::new(flattened_contract_class), + sender_address: FieldElement::default(), + compiled_class_hash: FieldElement::from_hex_be(CAIRO_1_NO_VALIDATE_ACCOUNT_COMPILED_CLASS_HASH).unwrap(), + is_query: false, + }; + + let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); + assert!(UserTransaction::try_from(input).is_ok()); + } + + #[test] + fn try_into_declare_transaction_v2_with_incorrect_compiled_class_hash() { + let flattened_contract_class: FlattenedSierraClass = get_flattened_sierra_contract_class(); + + let txn = BroadcastedDeclareTransactionV2 { + max_fee: FieldElement::default(), + signature: vec![FieldElement::default()], + nonce: FieldElement::default(), + contract_class: Arc::new(flattened_contract_class), + sender_address: FieldElement::default(), + compiled_class_hash: FieldElement::from_hex_be("0x1").unwrap(), // incorrect compiled class hash + is_query: false, + }; + + let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn); + + assert_matches!( + UserTransaction::try_from(input), + Err(BroadcastedTransactionConversionError::InvalidCompiledClassHash) + ); + } +} diff --git a/crates/primitives/transactions/src/getters.rs b/crates/primitives/transactions/src/getters.rs new file mode 100644 index 0000000000..68c9589017 --- /dev/null +++ b/crates/primitives/transactions/src/getters.rs @@ -0,0 +1,198 @@ +use alloc::vec::Vec; + +use mp_felt::Felt252Wrapper; + +use super::{DeclareTransaction, DeployAccountTransaction, InvokeTransaction, Transaction, UserTransaction}; + +impl Transaction { + pub fn signature(&self) -> Vec { + match self { + Transaction::Declare(tx) => tx.signature().clone(), + Transaction::DeployAccount(tx) => tx.signature().clone(), + Transaction::Invoke(tx) => tx.signature().clone(), + Transaction::L1Handler(_) => Vec::new(), + } + } +} + +impl UserTransaction { + pub fn sender_address(&self) -> Felt252Wrapper { + match self { + UserTransaction::Declare(tx, _) => *tx.sender_address(), + UserTransaction::DeployAccount(tx) => tx.account_address(), + UserTransaction::Invoke(tx) => *tx.sender_address(), + } + } + + pub fn signature(&self) -> &Vec { + match self { + UserTransaction::Declare(tx, _) => tx.signature(), + UserTransaction::DeployAccount(tx) => tx.signature(), + UserTransaction::Invoke(tx) => tx.signature(), + } + } + + pub fn max_fee(&self) -> &u128 { + match self { + UserTransaction::Declare(tx, _) => tx.max_fee(), + UserTransaction::DeployAccount(tx) => tx.max_fee(), + UserTransaction::Invoke(tx) => tx.max_fee(), + } + } + + pub fn calldata(&self) -> Option<&Vec> { + match self { + UserTransaction::Declare(..) => None, + UserTransaction::DeployAccount(tx) => Some(tx.calldata()), + UserTransaction::Invoke(tx) => Some(tx.calldata()), + } + } + + pub fn nonce(&self) -> &Felt252Wrapper { + match self { + UserTransaction::Declare(tx, _) => tx.nonce(), + UserTransaction::DeployAccount(tx) => tx.nonce(), + UserTransaction::Invoke(tx) => tx.nonce(), + } + } + + pub fn version(&self) -> u8 { + match self { + UserTransaction::Declare(tx, _) => tx.version(), + UserTransaction::DeployAccount(tx) => tx.version(), + UserTransaction::Invoke(tx) => tx.version(), + } + } +} + +impl DeclareTransaction { + pub fn sender_address(&self) -> &Felt252Wrapper { + match self { + DeclareTransaction::V0(tx) => &tx.sender_address, + DeclareTransaction::V1(tx) => &tx.sender_address, + DeclareTransaction::V2(tx) => &tx.sender_address, + } + } + + pub fn signature(&self) -> &Vec { + match self { + DeclareTransaction::V0(tx) => &tx.signature, + DeclareTransaction::V1(tx) => &tx.signature, + DeclareTransaction::V2(tx) => &tx.signature, + } + } + + pub fn max_fee(&self) -> &u128 { + match self { + DeclareTransaction::V0(tx) => &tx.max_fee, + DeclareTransaction::V1(tx) => &tx.max_fee, + DeclareTransaction::V2(tx) => &tx.max_fee, + } + } + + pub fn nonce(&self) -> &Felt252Wrapper { + match self { + DeclareTransaction::V0(tx) => &tx.nonce, + DeclareTransaction::V1(tx) => &tx.nonce, + DeclareTransaction::V2(tx) => &tx.nonce, + } + } + + pub fn version(&self) -> u8 { + match self { + DeclareTransaction::V0(_) => 0, + DeclareTransaction::V1(_) => 1, + DeclareTransaction::V2(_) => 2, + } + } + + pub fn class_hash(&self) -> &Felt252Wrapper { + match self { + DeclareTransaction::V0(tx) => &tx.class_hash, + DeclareTransaction::V1(tx) => &tx.class_hash, + DeclareTransaction::V2(tx) => &tx.class_hash, + } + } + + pub fn compiled_class_hash(&self) -> Option<&Felt252Wrapper> { + match self { + DeclareTransaction::V0(_) => None, + DeclareTransaction::V1(_) => None, + DeclareTransaction::V2(tx) => Some(&tx.compiled_class_hash), + } + } +} + +impl DeployAccountTransaction { + pub fn signature(&self) -> &Vec { + &self.signature + } + + pub fn max_fee(&self) -> &u128 { + &self.max_fee + } + + pub fn calldata(&self) -> &Vec { + &self.constructor_calldata + } + + pub fn nonce(&self) -> &Felt252Wrapper { + &self.nonce + } + + pub fn version(&self) -> u8 { + 1 + } + + pub fn account_address(&self) -> Felt252Wrapper { + Felt252Wrapper(self.get_account_address()) + } + + pub fn class_hash(&self) -> &Felt252Wrapper { + &self.class_hash + } +} + +impl InvokeTransaction { + pub fn sender_address(&self) -> &Felt252Wrapper { + match self { + InvokeTransaction::V0(tx) => &tx.contract_address, + InvokeTransaction::V1(tx) => &tx.sender_address, + } + } + + pub fn signature(&self) -> &Vec { + match self { + InvokeTransaction::V0(tx) => &tx.signature, + InvokeTransaction::V1(tx) => &tx.signature, + } + } + + pub fn max_fee(&self) -> &u128 { + match self { + InvokeTransaction::V0(tx) => &tx.max_fee, + InvokeTransaction::V1(tx) => &tx.max_fee, + } + } + + pub fn calldata(&self) -> &Vec { + match self { + InvokeTransaction::V0(tx) => &tx.calldata, + InvokeTransaction::V1(tx) => &tx.calldata, + } + } + + pub fn nonce(&self) -> &Felt252Wrapper { + match self { + InvokeTransaction::V0(tx) => &tx.nonce, + InvokeTransaction::V1(tx) => &tx.nonce, + } + } + + pub fn version(&self) -> u8 { + match self { + InvokeTransaction::V0(_) => 0, + InvokeTransaction::V1(_) => 1, + } + } +} diff --git a/crates/primitives/transactions/src/lib.rs b/crates/primitives/transactions/src/lib.rs new file mode 100644 index 0000000000..0b8de96c01 --- /dev/null +++ b/crates/primitives/transactions/src/lib.rs @@ -0,0 +1,181 @@ +//! Starknet transaction related functionality. +#![cfg_attr(not(feature = "std"), no_std)] + +#[doc(hidden)] +pub extern crate alloc; + +pub mod compute_hash; +pub mod conversions; +pub mod execution; +#[cfg(feature = "client")] +pub mod from_broadcasted_transactions; +pub mod getters; +#[cfg(feature = "client")] +pub mod to_starknet_core_transaction; + +use alloc::vec::Vec; + +use blockifier::execution::contract_class::ContractClass; +use blockifier::transaction::transaction_types::TransactionType; +use derive_more::From; +use starknet_api::transaction::Fee; +use starknet_ff::FieldElement; + +const SIMULATE_TX_VERSION_OFFSET: FieldElement = + FieldElement::from_mont([18446744073700081665, 17407, 18446744073709551584, 576460752142434320]); + +/// Functions related to transaction conversions +// pub mod utils; +use mp_felt::Felt252Wrapper; + +/// Wrapper type for transaction execution error. +/// Different tx types. +/// See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/` for more details. +#[derive(Clone, Debug, PartialEq, Eq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum TxType { + /// Regular invoke transaction. + Invoke, + /// Declare transaction. + Declare, + /// Deploy account transaction. + DeployAccount, + /// Message sent from ethereum. + L1Handler, +} + +impl From for TransactionType { + fn from(value: TxType) -> Self { + match value { + TxType::Invoke => TransactionType::InvokeFunction, + TxType::Declare => TransactionType::Declare, + TxType::DeployAccount => TransactionType::DeployAccount, + TxType::L1Handler => TransactionType::L1Handler, + } + } +} + +#[derive(Clone, Debug, Eq, PartialEq, From)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum UserTransaction { + Declare(DeclareTransaction, ContractClass), + DeployAccount(DeployAccountTransaction), + Invoke(InvokeTransaction), +} + +#[derive(Clone, Debug, Eq, PartialEq, From)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum Transaction { + Declare(DeclareTransaction), + DeployAccount(DeployAccountTransaction), + Invoke(InvokeTransaction), + L1Handler(HandleL1MessageTransaction), +} + +#[derive(Clone, Debug, Eq, PartialEq, From)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum UserAndL1HandlerTransaction { + User(UserTransaction), + L1Handler(HandleL1MessageTransaction, Fee), +} + +#[derive(Debug, Clone, Eq, PartialEq, From)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum InvokeTransaction { + V0(InvokeTransactionV0), + V1(InvokeTransactionV1), +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct InvokeTransactionV0 { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub contract_address: Felt252Wrapper, + pub entry_point_selector: Felt252Wrapper, + pub calldata: Vec, +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct InvokeTransactionV1 { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub sender_address: Felt252Wrapper, + pub calldata: Vec, +} + +#[derive(Debug, Clone, Eq, PartialEq, From)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub enum DeclareTransaction { + V0(DeclareTransactionV0), + V1(DeclareTransactionV1), + V2(DeclareTransactionV2), +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct DeclareTransactionV0 { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub class_hash: Felt252Wrapper, + pub sender_address: Felt252Wrapper, +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct DeclareTransactionV1 { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub class_hash: Felt252Wrapper, + pub sender_address: Felt252Wrapper, +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct DeclareTransactionV2 { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub class_hash: Felt252Wrapper, + pub sender_address: Felt252Wrapper, + pub compiled_class_hash: Felt252Wrapper, +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct DeployAccountTransaction { + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252Wrapper, + pub contract_address_salt: Felt252Wrapper, + pub constructor_calldata: Vec, + pub class_hash: Felt252Wrapper, +} + +#[derive(Debug, Clone, Eq, PartialEq)] +#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))] +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))] +pub struct HandleL1MessageTransaction { + pub nonce: u64, + pub contract_address: Felt252Wrapper, + pub entry_point_selector: Felt252Wrapper, + pub calldata: Vec, +} diff --git a/crates/primitives/transactions/src/to_starknet_core_transaction.rs b/crates/primitives/transactions/src/to_starknet_core_transaction.rs new file mode 100644 index 0000000000..53cef64453 --- /dev/null +++ b/crates/primitives/transactions/src/to_starknet_core_transaction.rs @@ -0,0 +1,139 @@ +use std::vec::Vec; + +use mp_felt::Felt252Wrapper; +use mp_hashers::HasherT; +use starknet_crypto::FieldElement; + +use super::compute_hash::ComputeTransactionHash; + +fn cast_vec_of_felt_252_wrappers(data: Vec) -> Vec { + // Non-copy but less dangerous than transmute + // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives + let mut data = core::mem::ManuallyDrop::new(data); + unsafe { alloc::vec::Vec::from_raw_parts(data.as_mut_ptr() as *mut FieldElement, data.len(), data.capacity()) } +} + +pub fn to_starknet_core_tx( + tx: super::Transaction, + chain_id: Felt252Wrapper, +) -> starknet_core::types::Transaction { + match tx { + super::Transaction::Declare(tx) => { + let tx_hash = tx.compute_hash::(chain_id, false); + + let tx = match tx { + super::DeclareTransaction::V0(super::DeclareTransactionV0 { + max_fee, + signature, + nonce: _, + class_hash, + sender_address, + }) => starknet_core::types::DeclareTransaction::V0(starknet_core::types::DeclareTransactionV0 { + transaction_hash: tx_hash.0, + max_fee: max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(signature), + class_hash: class_hash.into(), + sender_address: sender_address.into(), + }), + super::DeclareTransaction::V1(super::DeclareTransactionV1 { + max_fee, + signature, + nonce, + class_hash, + sender_address, + }) => starknet_core::types::DeclareTransaction::V1(starknet_core::types::DeclareTransactionV1 { + transaction_hash: tx_hash.0, + max_fee: max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(signature), + nonce: nonce.into(), + class_hash: class_hash.into(), + sender_address: sender_address.into(), + }), + super::DeclareTransaction::V2(super::DeclareTransactionV2 { + max_fee, + signature, + nonce, + class_hash, + sender_address, + compiled_class_hash, + }) => starknet_core::types::DeclareTransaction::V2(starknet_core::types::DeclareTransactionV2 { + transaction_hash: tx_hash.0, + max_fee: max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(signature), + nonce: nonce.into(), + class_hash: class_hash.into(), + sender_address: sender_address.into(), + compiled_class_hash: compiled_class_hash.into(), + }), + }; + + starknet_core::types::Transaction::Declare(tx) + } + super::Transaction::DeployAccount(tx) => { + let tx_hash = tx.compute_hash::(chain_id, false); + + let tx = starknet_core::types::DeployAccountTransaction { + transaction_hash: tx_hash.0, + max_fee: tx.max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(tx.signature), + nonce: tx.nonce.into(), + contract_address_salt: tx.contract_address_salt.into(), + constructor_calldata: cast_vec_of_felt_252_wrappers(tx.constructor_calldata), + class_hash: tx.class_hash.into(), + }; + + starknet_core::types::Transaction::DeployAccount(tx) + } + super::Transaction::Invoke(tx) => { + let tx_hash = tx.compute_hash::(chain_id, false); + + let tx = match tx { + super::InvokeTransaction::V0(super::InvokeTransactionV0 { + max_fee, + signature, + nonce: _, + contract_address, + entry_point_selector, + calldata, + }) => starknet_core::types::InvokeTransaction::V0(starknet_core::types::InvokeTransactionV0 { + transaction_hash: tx_hash.0, + max_fee: max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(signature), + contract_address: contract_address.into(), + entry_point_selector: entry_point_selector.into(), + calldata: cast_vec_of_felt_252_wrappers(calldata), + }), + super::InvokeTransaction::V1(super::InvokeTransactionV1 { + max_fee, + signature, + nonce, + sender_address, + calldata, + }) => starknet_core::types::InvokeTransaction::V1(starknet_core::types::InvokeTransactionV1 { + transaction_hash: tx_hash.0, + max_fee: max_fee.into(), + signature: cast_vec_of_felt_252_wrappers(signature), + nonce: nonce.into(), + sender_address: sender_address.into(), + calldata: cast_vec_of_felt_252_wrappers(calldata), + }), + }; + + starknet_core::types::Transaction::Invoke(tx) + } + super::Transaction::L1Handler(tx) => { + let tx_hash = tx.compute_hash::(chain_id, false); + + let tx = starknet_core::types::L1HandlerTransaction { + transaction_hash: tx_hash.0, + version: 0, + nonce: tx.nonce, + contract_address: tx.contract_address.into(), + entry_point_selector: tx.entry_point_selector.into(), + calldata: cast_vec_of_felt_252_wrappers(tx.calldata), + }; + + starknet_core::types::Transaction::L1Handler(tx) + } + } +} diff --git a/crates/primitives/transactions/src/utils.rs b/crates/primitives/transactions/src/utils.rs new file mode 100644 index 0000000000..69857c10b4 --- /dev/null +++ b/crates/primitives/transactions/src/utils.rs @@ -0,0 +1,30 @@ +use alloc::vec::Vec; + +#[cfg(feature = "std")] +mod reexport_std_types { + use std::collections::HashMap; + + use starknet_core::types::{LegacyContractEntryPoint, LegacyEntryPointsByType}; + + use super::*; + /// Returns a [HashMap>] from + /// [LegacyEntryPointsByType] + pub fn to_hash_map_entrypoints( + entries: LegacyEntryPointsByType, + ) -> HashMap> { + let mut entry_points_by_type = HashMap::default(); + + entry_points_by_type.insert(EntryPointTypeWrapper::Constructor, get_entrypoint_value(entries.constructor)); + entry_points_by_type.insert(EntryPointTypeWrapper::External, get_entrypoint_value(entries.external)); + entry_points_by_type.insert(EntryPointTypeWrapper::L1Handler, get_entrypoint_value(entries.l1_handler)); + entry_points_by_type + } + + /// Returns a [Vec] from a [Vec] + fn get_entrypoint_value(entries: Vec) -> Vec { + entries.iter().map(|e| EntryPointWrapper::from(e.clone())).collect::>() + } +} + +#[cfg(feature = "std")] +pub use reexport_std_types::*; diff --git a/crates/runtime/Cargo.toml b/crates/runtime/Cargo.toml index fe0bbfa822..bb4048ad09 100644 --- a/crates/runtime/Cargo.toml +++ b/crates/runtime/Cargo.toml @@ -16,10 +16,8 @@ repository = "https://github.com/keep-starknet-strange/madara" targets = ["x86_64-unknown-linux-gnu"] [dependencies] -scale-codec = { package = "parity-scale-codec", workspace = true, features = [ - "derive", -] } -scale-info = { workspace = true, features = ["derive"] } +parity-scale-codec = { workspace = true, features = [] } +scale-info = { workspace = true, features = [] } sp-api = { workspace = true } sp-block-builder = { workspace = true } @@ -51,11 +49,16 @@ frame-system-benchmarking = { workspace = true, optional = true } # Madara Local Dependencies # Madara Pallets pallet-starknet = { workspace = true } + # Madara Primitives -mp-starknet = { workspace = true, default-features = false } +mp-chain-id = { workspace = true } +mp-felt = { workspace = true } +mp-hashers = { workspace = true } +mp-transactions = { workspace = true } # Starknet dependencies -blockifier = { workspace = true, default-features = false } -starknet-ff = { workspace = true, default-features = false } +blockifier = { workspace = true } +starknet-ff = { workspace = true } +starknet_api = { workspace = true } [build-dependencies] substrate-wasm-builder = { workspace = true } @@ -90,8 +93,10 @@ std = [ "sp-transaction-pool/std", "sp-version/std", # 3rd party dependencies - "scale-codec/std", + "parity-scale-codec/std", "scale-info/std", + "blockifier/std", + "starknet_api/std", ] try-runtime = [ "pallet-timestamp/try-runtime", @@ -105,6 +110,7 @@ try-runtime = [ "pallet-starknet/try-runtime", ] default = ["std"] +madara-state-root = [] disable-transaction-fee = [] runtime-benchmarks = [ "frame-benchmarking/runtime-benchmarks", diff --git a/crates/runtime/src/config.rs b/crates/runtime/src/config.rs index 3897e646fd..7cec2fa5d8 100644 --- a/crates/runtime/src/config.rs +++ b/crates/runtime/src/config.rs @@ -23,7 +23,7 @@ use crate::{BlockNumber, RUNTIME_API_VERSIONS}; /// /// Change this to adjust the block time. /// a.k.a `BLOCK_TIME` -pub const MILLISECS_PER_BLOCK: u64 = 6000; +pub const MILLISECS_PER_BLOCK: u64 = 30000; // NOTE: Currently it is not possible to change the slot duration after the chain has started. // Attempting to do so will brick block production. diff --git a/crates/runtime/src/lib.rs b/crates/runtime/src/lib.rs index 4538de8198..9a6c4e66e7 100644 --- a/crates/runtime/src/lib.rs +++ b/crates/runtime/src/lib.rs @@ -26,20 +26,17 @@ pub use frame_support::weights::constants::{ pub use frame_support::weights::{IdentityFee, Weight}; pub use frame_support::{construct_runtime, parameter_types, StorageValue}; pub use frame_system::Call as SystemCall; -use frame_system::EventRecord; -use mp_starknet::crypto::hash::Hasher; -use mp_starknet::execution::types::{ClassHashWrapper, ContractAddressWrapper, Felt252Wrapper, StorageKeyWrapper}; -use mp_starknet::transaction::types::{ - DeclareTransaction, DeployAccountTransaction, EventWrapper, InvokeTransaction, Transaction, TxType, -}; +use frame_system::{EventRecord, Phase}; +use mp_felt::Felt252Wrapper; +use mp_transactions::compute_hash::ComputeTransactionHash; +use mp_transactions::{Transaction, TxType, UserTransaction}; use pallet_grandpa::{fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList}; /// Import the StarkNet pallet. pub use pallet_starknet; use pallet_starknet::pallet::Error as PalletError; use pallet_starknet::runtime_api::StarknetTransactionExecutionError; -use pallet_starknet::types::NonceWrapper; -use pallet_starknet::Call::{declare, deploy_account, invoke}; -use pallet_starknet::Event; +use pallet_starknet::Call::{consume_l1_message, declare, deploy_account, invoke}; +use pallet_starknet::{Config, Event}; pub use pallet_timestamp::Call as TimestampCall; use sp_api::impl_runtime_apis; use sp_consensus_aura::sr25519::AuthorityId as AuraId; @@ -53,6 +50,10 @@ use sp_runtime::{generic, ApplyExtrinsicResult, DispatchError}; pub use sp_runtime::{Perbill, Permill}; use sp_std::prelude::*; use sp_version::RuntimeVersion; +use starknet_api::api_core::{ClassHash, ContractAddress, EntryPointSelector, Nonce}; +use starknet_api::hash::StarkFelt; +use starknet_api::state::StorageKey; +use starknet_api::transaction::{Calldata, Event as StarknetEvent, TransactionHash}; /// Import the types. pub use types::*; @@ -238,32 +239,23 @@ impl_runtime_apis! { impl pallet_starknet::runtime_api::StarknetRuntimeApi for Runtime { - fn get_storage_at(address: ContractAddressWrapper, key: StorageKeyWrapper) -> Result { + fn get_storage_at(address: ContractAddress, key: StorageKey) -> Result { Starknet::get_storage_at(address, key) } - fn call(address: ContractAddressWrapper, function_selector: Felt252Wrapper, calldata: Vec) -> Result, DispatchError> { + fn call(address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata) -> Result, DispatchError> { Starknet::call_contract(address, function_selector, calldata) } - fn nonce(address: ContractAddressWrapper) -> NonceWrapper { + fn nonce(address: ContractAddress) -> Nonce{ Starknet::nonce(address) } - fn events() -> Vec { - System::read_events_no_consensus().filter_map(|event| { - match *event { - EventRecord { event: RuntimeEvent::Starknet(Event::StarknetEvent(event)), .. } => Some(event), - _ => None, - } - }).collect() - } - - fn contract_class_hash_by_address(address: ContractAddressWrapper) -> Option { + fn contract_class_hash_by_address(address: ContractAddress) -> ClassHash { Starknet::contract_class_hash_by_address(address) } - fn contract_class_by_class_hash(class_hash: ClassHashWrapper) -> Option { + fn contract_class_by_class_hash(class_hash: ClassHash) -> Option { Starknet::contract_class_by_class_hash(class_hash) } @@ -271,45 +263,118 @@ impl_runtime_apis! { Starknet::chain_id() } - fn estimate_fee(transaction: Transaction) -> Result<(u64, u64), DispatchError> { + fn estimate_fee(transaction: UserTransaction) -> Result<(u64, u64), DispatchError> { Starknet::estimate_fee(transaction) } - fn get_hasher() -> Hasher { - Starknet::get_system_hash().into() + fn get_starknet_events_and_their_associated_tx_hash(block_extrinsics: Vec<::Extrinsic>, chain_id: Felt252Wrapper) -> Vec<(Felt252Wrapper, StarknetEvent)> { + System::read_events_no_consensus().filter_map(|event_record| { + let (phase, event) = match *event_record { + EventRecord { event: RuntimeEvent::Starknet(Event::StarknetEvent(event)), phase, .. } => (phase, event), + _ => return None, + }; + + let index = match phase { + Phase::ApplyExtrinsic(idx) => {idx}, + _ => return None + + }; + let extrinsic = &block_extrinsics[index as usize]; + let tx_hash = match &extrinsic.function { + RuntimeCall::Starknet( invoke { transaction }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( declare { transaction, .. }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( deploy_account { transaction }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + _ => return None, + }; + + Some((tx_hash, event)) + }).collect() } fn extrinsic_filter(xts: Vec<::Extrinsic>) -> Vec { - let chain_id = Starknet::chain_id(); - xts.into_iter().filter_map(|xt| match xt.function { - RuntimeCall::Starknet( invoke { transaction }) => Some(transaction.from_invoke(chain_id)), - RuntimeCall::Starknet( declare { transaction }) => Some(transaction.from_declare(chain_id)), - RuntimeCall::Starknet( deploy_account { transaction }) => transaction.from_deploy(chain_id).ok(), + RuntimeCall::Starknet( invoke { transaction }) => Some(Transaction::Invoke(transaction)), + RuntimeCall::Starknet( declare { transaction, .. }) => Some(Transaction::Declare(transaction)), + RuntimeCall::Starknet( deploy_account { transaction }) => Some(Transaction::DeployAccount(transaction)), + RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => Some(Transaction::L1Handler(transaction)), _ => None }).collect::>() } + + fn get_events_for_tx_hash(extrinsics: Vec<::Extrinsic>, chain_id: Felt252Wrapper, tx_hash: Felt252Wrapper) -> Option<(TxType, Vec)> { + // Find our tx and it's index + let (tx_index, tx) = extrinsics.into_iter().enumerate().find(|(_, xt)| { + let computed_tx_hash = match &xt.function { + RuntimeCall::Starknet( invoke { transaction }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( declare { transaction, .. }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( deploy_account { transaction }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => transaction.compute_hash::<::SystemHash>(chain_id, false), + _ => return false + }; + + computed_tx_hash == tx_hash + })?; + + // Compute it's tx type + let tx_type = match tx.function { + RuntimeCall::Starknet( invoke { .. }) => TxType::Invoke, + RuntimeCall::Starknet( declare { .. }) => TxType::Declare, + RuntimeCall::Starknet( deploy_account { .. }) => TxType::DeployAccount, + RuntimeCall::Starknet( consume_l1_message { .. }) => TxType::L1Handler, + _ => panic!("The previous match made sure that at this point tx is one of those starknet calls"), + }; + + + // Skip all the events that are not related to our tx + let event_iter = System::read_events_no_consensus().filter_map(|event| { + match *event { + EventRecord { event: RuntimeEvent::Starknet(Event::StarknetEvent(event)), phase, .. } => Some((phase, event)), + _ => None, + } + }).skip_while(|(phase, _)| { + let index = match phase { + Phase::ApplyExtrinsic(idx) => *idx, + _ => return true + }; + + tx_index as u32 != index + }); + + // Collect all the events related to our tx + // Event from the same transaction are stored one after another + // so we can use take_while rather and early exit rather than filtering + let events = event_iter.take_while(|(phase, _)| { + let index = match phase { + Phase::ApplyExtrinsic(idx) => *idx, + _ => panic!("The previous iteration made sure at this point phase is of ApplyExtrinsic variant"), + }; + + tx_index as u32 == index + }).map(|(_, event)| event).collect(); + + Some((tx_type, events)) + } + + fn get_tx_execution_outcome(tx_hash: TransactionHash) -> Option> { + Starknet::tx_revert_error(tx_hash).map(|s| s.into_bytes()) + } } impl pallet_starknet::runtime_api::ConvertTransactionRuntimeApi for Runtime { - fn convert_transaction(transaction: Transaction, tx_type: TxType) -> Result { - let call = match tx_type { - TxType::DeployAccount => { - let tx = DeployAccountTransaction::try_from(transaction).map_err(|_| DispatchError::Other("failed to convert transaction to DeployAccountTransaction"))?; - pallet_starknet::Call::deploy_account{transaction: tx} - }, - TxType::Invoke => { - let tx = InvokeTransaction::try_from(transaction).map_err(|_| DispatchError::Other("failed to convert transaction to InvokeTransaction"))?; - pallet_starknet::Call::invoke{transaction: tx} - }, - TxType::Declare => { - let tx = DeclareTransaction::try_from(transaction).map_err(|_| DispatchError::Other("failed to convert transaction to DeclareTransaction"))?; - pallet_starknet::Call::declare{transaction: tx} - }, - TxType::L1Handler => { - pallet_starknet::Call::consume_l1_message{transaction} + fn convert_transaction(transaction: UserTransaction) -> Result { + let call = match transaction { + UserTransaction::Declare(tx, contract_class) => { + pallet_starknet::Call::declare { transaction: tx, contract_class } + } + UserTransaction::DeployAccount(tx) => { + pallet_starknet::Call::deploy_account { transaction: tx } + } + UserTransaction::Invoke(tx) => { + pallet_starknet::Call::invoke { transaction: tx } } }; + Ok(UncheckedExtrinsic::new_unsigned(call.into())) } diff --git a/crates/runtime/src/pallets.rs b/crates/runtime/src/pallets.rs index 6496e0e701..9a5d2699a3 100644 --- a/crates/runtime/src/pallets.rs +++ b/crates/runtime/src/pallets.rs @@ -10,7 +10,7 @@ pub use frame_support::weights::constants::{ pub use frame_support::weights::{IdentityFee, Weight}; pub use frame_support::{construct_runtime, parameter_types, StorageValue}; pub use frame_system::Call as SystemCall; -use mp_starknet::constants::SN_GOERLI_CHAIN_ID; +pub use mp_chain_id::SN_GOERLI_CHAIN_ID; /// Import the StarkNet pallet. pub use pallet_starknet; pub use pallet_timestamp::Call as TimestampCall; @@ -33,7 +33,7 @@ use crate::*; /// Configure the Starknet pallet in pallets/starknet. impl pallet_starknet::Config for Runtime { type RuntimeEvent = RuntimeEvent; - type SystemHash = mp_starknet::crypto::hash::pedersen::PedersenHasher; + type SystemHash = StarknetHasher; type TimestampProvider = Timestamp; type UnsignedPriority = UnsignedPriority; type TransactionLongevity = TransactionLongevity; diff --git a/crates/runtime/src/types.rs b/crates/runtime/src/types.rs index d81ec1920d..37e6c5f467 100644 --- a/crates/runtime/src/types.rs +++ b/crates/runtime/src/types.rs @@ -27,3 +27,5 @@ pub type Hash = sp_core::H256; pub type InvokeTxMaxNSteps = u32; /// The maximum amount of steps allowed for validation. (?) pub type ValidateMaxNSteps = u32; + +pub type StarknetHasher = mp_hashers::pedersen::PedersenHasher; diff --git a/da-config.json b/da-config.json index 38f2b333c7..096ec00d9b 100644 --- a/da-config.json +++ b/da-config.json @@ -1,6 +1,6 @@ { - "host": "37.187.123.130:8332", - "user": "rpcuser", - "pass": "rpcpass", - "mode": "validium" - } \ No newline at end of file + "host": "127.0.0.1:8332", + "user": "rpcuser", + "pass": "rpcpass", + "mode": "validium" +} \ No newline at end of file diff --git a/docs/content/articles/cn/madara-beast-article.md b/docs/content/articles/cn/madara-beast-article.md new file mode 100644 index 0000000000..5541e8153b --- /dev/null +++ b/docs/content/articles/cn/madara-beast-article.md @@ -0,0 +1,143 @@ +![thee BEEAAST](https://imgur.com/EBwBNnB.jpg) + +# 驾驭巨兽 - Madaraå’ŒStarknet应用链的é©æ–° + +**2023å¹´7月20æ—¥** · 1分钟阅读时间 + +_探索区å—链技术的未æ¥, 从大幅é™ä½Žæˆæœ¬åˆ°ä¸ªæ€§åŒ–控制_ + +--- + +## 概述 + +- Madara是一个高性能的Starknet排åºå™¨ï¼Œæ供了创建定制化和高效[应用链](https://www.starknet.io/en/posts/ecosystem/the-starknet-stacks-growth-spurt)的能力。 +- 通过使用Substrate框架,Madara强化了Cairo VM的能力,从而实现å¯è¯æ˜Žã€å®‰å…¨ä¸”çµ + 活的程åºã€‚ +- 实施它å¯ä»¥å¸¦æ¥è¯¸å¤šå¥½å¤„,譬如å¯æ‰©å±•çš„基础设施ã€é«˜åžåé‡å’Œå¯¹åº”用程åºå‰æ‰€æœªæœ‰çš„ + 控制。 +- Madara有包括支æŒæ½œåœ¨çš„链上éšç§ã€æµç•…的跨链互æ“作性以åŠå¼ºå¤§çš„执行能力这类独特 + 的功能。 +- Madaraæ­£å‘区å—链领域æ供具有高效æˆæœ¬ã€å¯æ‰©å±•å’Œå¯å®šåˆ¶çš„解决方案,æ¥æŽ¨åŠ¨dAppçš„ + å¼€å‘迈å‘å‰æ‰€æœªæœ‰çš„领域。 + +## 引言 + +试想一下,为你的应用程åºçš„特殊需求æ¥é‡èº«å®šåˆ¶ä¸€æ¡åŒºå—链——这正是应用链å¯ä»¥æ供的 +功能。应用链是é¢å‘特定应用程åºçš„区å—链,开å‘人员å¯ä»¥çµæ´»è°ƒæ•´é“¾çš„å„个方é¢ï¼Œä»Žè€Œæ»¡ +足其应用的需求,例如选择ä¸åŒçš„哈希函数或自定义共识算法。最棒的是,由于应用链建 +立在L1或L2区å—链之上,å¯ä»¥ç»§æ‰¿å…¶å¼ºå¤§çš„安全性,为开å‘人员æ供了两全其美的解决方案。 + +介ç»ä¸‹Madara,这是一个将çµæ´»æ€§å’Œæžé€Ÿæ€§èƒ½ç›¸ç»“åˆçš„划时代的排åºå™¨ã€‚排åºå™¨è¿™ä¸€ç»„件 +负责执行交易并将它们分组到批次中。作为通往属于你的Starknet应用链的入å£ï¼ŒMadara为 +在Starknet生æ€ç³»ç»Ÿä¸­è¿›è¡Œå‰æ‰€æœªæœ‰çš„实验开辟了广阔的å¯èƒ½æ€§ã€‚ + +在我们深入探讨Madara如何为Starknet应用链带æ¥å¼ºå¤§çš„能力å‰ï¼Œæœ‰å¿…è¦è§£å†³ä¸€ä¸ªé—®é¢˜ï¼š +为什么开å‘人员会选择在Starknet上构建应用链,而ä¸æ˜¯ç›´æŽ¥ä½¿ç”¨[Starknet有效性Rollups](https://starkware.co/resource/scaling-ethereum-navigating-the-blockchain-trilemma/#:~:text=top%20of%20them.-,Validity%20Rollups,-Validity%20rollups%2C%20also)。 +有人å¯èƒ½ä¼šæƒ³ï¼ŒStarknet是å¦å·²ç»è¶³ä»¥åº”对大多数情况。 + +首先让我们了解下为什么应用链是Starknet生æ€ç³»ç»Ÿä¸­å¼•äººæ³¨ç›®çš„扩展方å¼ã€‚ + +## 为什么选择应用链 + +Madara是由StarkWare探索团队,也称为[Keep Starknet Strange](https://github.com/keep-starknet-strange)å¼€å‘的,专门设计用于实现StarkWareçš„[分形缩放](https://medium.com/starkware/fractal-scaling-from-l2-to-l3-7fe238ecfb4f)愿景。有许多令人信æœçš„原因让开å‘人员选择创建一个Starknet应用链或L3,而ä¸æ˜¯ç›´æŽ¥ +ä¾èµ–于Starknet。 + +### åžåé‡ + +在现有的区å—链基础设施中,应用开å‘人员在å¯æ‰©å±•æ€§ä¸Šé¢ä¸´é‡å¤§æŒ‘战。å¯æ‰©å±•æ€§åŒ…括两 +个关键点:高速度和低费用。通过在æ¯ä¸€å±‚é™ä½Žä¸€åƒå€æˆæœ¬ï¼Œå¼€å‘人员å¯ä»¥æ˜¾è‘—é™ä½Žä»ŽL1到 +L3的整体æˆæœ¬ï¼Œæœ€é«˜å¯è¾¾ä¸€ç™¾ä¸‡å€ã€‚由于应用程åºå»ºç«‹åœ¨å…¶ä¸“用区å—链上,从而无需与其 +他应用竞争链上资æºï¼Œåžåé‡ä¸å—第三方应用活动的影å“,这确ä¿äº†æŒç»­å¹³ç¨³çš„æµç•…体验。 + +### 定制化 + +åƒStarknetå’ŒEthereum等通用链采å–了多项措施æ¥ç¡®ä¿ç½‘络对所有人å¯ç”¨ï¼Œä½†è¿™å¯¼è‡´äº†ä¸€ +ç§å—é™çš„环境。通过应用链,开å‘人员å¯ä»¥å¾®è°ƒå…¶åº”用和基础设施的å„个方é¢ï¼Œåˆ›å»ºé‡èº«å®š +制的解决方案。ä¸å–œæ¬¢Cairo VMçš„æŸä¸ªç‰¹æ€§ï¼Ÿå¯ä»¥åœ¨ä½ çš„应用链中将其排除掉。 + +### 创新 + +应用链的å¯å®šåˆ¶æ€§è¿˜å…许开å‘人员å¯ä»¥ä½¿ç”¨ç›®å‰åœ¨Starknet中ä¸å¯ç”¨æˆ–存在风险的功能。 +应用链赋予æ¯ä¸ªå›¢é˜Ÿè‡ªä¸»æƒï¼Œå…许他们编写和授æƒä»»ä½•æ‰€éœ€çš„代ç hints。这使得应用链能够解é”许多用例,譬如å¯ä»¥åœ¨ä¸æ³„露个人éšç§çš„情况下执行链上KYC。 + +## Madareå¯¹åº”ç”¨é“¾å †æ ˆçš„å½±å“ + +一起æ¥çœ‹çœ‹æž„æˆåº”用链的ä¸åŒå±‚级间的相互作用,以åŠMadara的用武之地。 + +1. **执行:** 执行层定义了区å—的执行和状æ€å·®å¼‚的生æˆã€‚Madara æ供了在两ç§æ‰§è¡Œå·¥ + 具包(StarkWare çš„ [blockifier](https://github.com/starkware-libs/blockifier)å’Œ LambdaClassçš„[starknet_in_rust](https://github.com/lambdaclass/starknet_in_rust))之间切 + æ¢çš„çµæ´»æ€§ã€‚无论选择了哪个执行工具包,底层框架都使用Cairo VM。Cairo语言有助于创 + 建å¯è¯æ˜Žçš„程åºï¼Œè¿™æ ·å°±èƒ½è¯æ˜Žè®¡ç®—被正确执行。 +2. **结算:** 作为有效性Rollup,Madara应用链的状æ€å¯ä»¥ä»…通过检查其结算层æ¥é‡å»ºã€‚ + 通过在Starknet L2上更频ç¹çš„结算,L3应用链å¯ä»¥å®žçŽ°æ›´å¿«çš„硬最终性,而去中心化 + 的排åºå±‚实现更强大的软最终性,因此,在这两方é¢(硬和软终结性),结算都得到了增强。 +3. **排åº:** Madara负责排åºè¿‡ç¨‹ï¼Œå¯ä»¥æ ¹æ®åº”用的需求进行调整,无论是简å•çš„FCFS + 或PGA,还是åƒNarwhallå’ŒBullshark这类更å¤æ‚的方案。一些应用链å¯ä»¥é€‰æ‹©éƒ¨ç½²åŠ å¯†å†…存池,以确ä¿å…¬å¹³æŽ’åºå¹¶å‡è½»MEVçš„å½±å“。 +4. **æ•°æ®å¯ç”¨æ€§:** æ•°æ®å¯ç”¨æ€§ä¿è¯å§‹ç»ˆå¯è®¿é—®å®Œæ•´çš„状æ€æ ‘,借此å‘用户æ供信心, + å³ä½¿Madaraå‘生故障的情况下,他们也能è¯æ˜Žè‡ªå·±æ‹¥æœ‰èµ„产的所有æƒã€‚Madara将为开å‘者æ供多ç§å¯ä¾›é€‰æ‹©çš„æ•°æ®å¯ç”¨æ€§æ–¹æ¡ˆã€‚ +5. **æ²»ç†:** æ¯ä¸ªMadara应用链å¯ä»¥é€‰æ‹©å…¶æ²»ç†æ¨¡ + 型。[Snapshot X](https://twitter.com/SnapshotLabs)æ供了一个ä¾èµ–于存储è¯æ˜Ž + 并完全基于链上的治ç†ç³»ç»Ÿã€‚其他治ç†æœºåˆ¶ä¹Ÿåœ¨æŽ¢ç´¢ä¸­ï¼Œè­¬å¦‚原生的Substrateæ²»ç†é¢æ¿ã€‚ + 链上治ç†æ˜¯Madara的核心价值所在。 + +![come come](https://lh4.googleusercontent.com/i7bXi2IPV-LTLzEgueA2SPHGULUFDj1OX4IznOQr5BeZe0hcey-VXA5TOV6q9XaVqBGAcYiie7u7uxw7q1ByZxjkPQKHERqKJTxhdDdTSgBQy8smyNO3jEHiNJv7Eqh8BMxjj4fFlQAW6gm-hQMzyIU) + +## 进入: Madara + +在Madara中,通过利用Substrate框架并整åˆCairo VMæ¥æ‰§è¡ŒCairo程åºå’ŒStarknet智能 +åˆçº¦ï¼Œä»Žè€Œå¢žå¼ºäº†Cairo VM。Substrate是一个开æºRust框架,以其çµæ´»æ€§è€Œé—»å,并用于构建å¯å®šåˆ¶çš„区å—链。与此åŒæ—¶ï¼ŒCairo VM专门设计用于高效生æˆç¨‹åºæ‰§è¡Œçš„æœ‰æ•ˆæ€§è¯ +明。通过在L2上使用状æ€è·Ÿè¸ªå’Œæ™ºèƒ½åˆçº¦æ¥éªŒè¯è¿™äº›è¯æ˜Žï¼Œåº”用链确ä¿é›†æˆäº†Starknet的安全性。 +这样,Madara利用Cairo的强大功能实现了程åºæ‰§è¡Œçš„å¯è¯æ˜Žæ€§ã€‚ + +Substrate框架固有的模å—化特性使开å‘者å¯ä»¥è½»æ¾åœ°å®šåˆ¶åº”用链。没有任何强加的å‡è®¾ï¼Œ +å…许你自行整åˆå…±è¯†åè®®ã€å“ˆå¸Œå‡½æ•°ã€ç­¾å方案ã€å­˜å‚¨å¸ƒå±€ - 无论你的应用需è¦ä»€ä¹ˆï¼Œ +都å¯ä»¥åˆ©ç”¨Cairoæ¥ç”Ÿæˆè¯æ˜Žã€‚无论是Starknet还是Ethereum上,开å‘者都å¯ä»¥åœ¨ç»§æ‰¿åº•å±‚链安全性的åŒæ—¶ï¼Œä¸å—é™åˆ¶çš„æ“作,并å¯è¢«è¯æ˜Žã€‚ + +èµ·åˆï¼ŒMadara将与Starknetéžå¸¸ç›¸ä¼¼ï¼Œä½¿æ™ºèƒ½åˆçº¦å¯ä»¥åœ¨Starknet生æ€ç³»ç»Ÿå†…进行组åˆã€‚ +未æ¥å°†æœ‰æ›´å®ä¼Ÿçš„计划,因为Starknet将与[Herodotus](https://www.herodotus.dev/)集æˆï¼Œåˆ©ç”¨ [存储è¯æ˜Ž](https://book.starknet.io/chapter_8/storage_proofs.html)实 +现互æ“作性。存储è¯æ˜Žçš„æ•´åˆè¿˜å°†ä½¿Madara应用链能够考虑æ¥è‡ªå…¶ä»–链的状æ€å’ŒæµåŠ¨æ€§ã€‚ + +准备好è§è¯ç”±Madaraå¼€å¯çš„Starknet新纪元å§ã€‚ diff --git a/docs/article/ru/madara beast article.md b/docs/content/articles/ru/madara beast article.md similarity index 100% rename from docs/article/ru/madara beast article.md rename to docs/content/articles/ru/madara beast article.md diff --git a/docs/faucet-setup.md b/docs/faucet-setup.md index 532faafe9a..8aa7aa105f 100644 --- a/docs/faucet-setup.md +++ b/docs/faucet-setup.md @@ -17,7 +17,8 @@ Follow the steps below to setup a faucet for your local build Run an instance of your madara node locally ```bash -cargo run --release -- --dev +cargo run --release -- setup +cargo run --release -- run --dev ``` `--dev`: enforces a development environment needed to make testing easier for diff --git a/docs/genesis.md b/docs/genesis.md index d2bfba576f..6972297c7c 100644 --- a/docs/genesis.md +++ b/docs/genesis.md @@ -1,8 +1,8 @@ # Genesis -The genesis of the chain can be found in the [node] -() -crate. The genesis is defined in the form of a JSON file containing the +The genesis of the chain can be found in the [configs] +() +folder. The genesis is defined in the form of a JSON file containing the following: - contract_classes: list of tuples containing the class hash and the class. The @@ -10,7 +10,7 @@ following: - An object containing a field "path" with the path to the compiled class from the root of the repository and a field "version" to indicate which cairo version this class belongs to (0 or 1). Example: - `{ "path": "./cairo-contracts/build/NoValidateAccount.json", "version": 0 }` + `{ "path": "cairo-contracts/NoValidateAccount.json", "version": 0 }` - The whole serialized class - contracts: list of tuples containing the contract address and the associated class hash. @@ -38,11 +38,10 @@ The below defines all hardcoded values set in the geneses: | 0x07db5c2c2676c2a5bfc892ee4f596b49514e3056a0eee8ad125870b4fb1dd909 | Braavos account call aggregator class hash | | 0x3131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e | Proxy class hash | | 0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd | Openzeppelin account class hash | -| 0x1000 | Test contract class hash | -| 0x10000 | ERC20 class hash | -| 0x20000 | ERC20 class hash | -| 0x80000 | ERC721 class hash | -| 0x90000 | Universal deployer class hash | +| 0x05a2b92d9a36509a3d651e7df99144a4ad8301e2caf42465ee6ab0451ae91882 | Test contract class hash | +| 0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4 | ERC20 class hash | +| 0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4 | ERC721 class hash | +| 0x04569ffd48c2a3d455437c16dc843801fb896b1af845bc8bc7ba83ebc4358b7f | Universal deployer class hash | @@ -56,11 +55,11 @@ The below defines all hardcoded values set in the geneses: | 0x2 | 0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d | | 0x3 | 0x006280083f8c2a2db9f737320d5e3029b380e0e820fe24b8d312a6a34fdba0cd | | 0x4 | 0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276 | -| 0x1111 | 0x1000 | -| 0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00 | 0x10000 | -| 0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02 | 0x80000 | -| 0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 | 0x20000 | -| 0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf | 0x90000 | +| 0x1111 | 0x05a2b92d9a36509a3d651e7df99144a4ad8301e2caf42465ee6ab0451ae91882 | +| 0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00 | 0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4 | +| 0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02 | 0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4 | +| 0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 | 0x0372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4 | +| 0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf | 0x07b3e05f48f0c69e4a65ce5e076a66271a527aff2c34ce1083ec6e1526997a69 | diff --git a/docs/getting-started.md b/docs/getting-started.md index 50c06f415b..fa8f0469ab 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -16,16 +16,17 @@ rustup show Use Rust's native `cargo` command to build and launch the template node: ```sh -cargo run --release -- --dev +cargo run --release -- setup +cargo run --release -- run --dev ``` The node also supports to use manual seal (to produce block manually through RPC). This is also used by the typescript tests: ```sh -$ cargo run --release -- --dev --sealing=manual +$ cargo run --release -- run --dev --sealing=manual # Or -$ cargo run --release -- --dev --sealing=instant +$ cargo run --release -- run --dev --sealing=instant ``` Log level can be specified with `-l` flag. For example, `-ldebug` will show @@ -33,7 +34,7 @@ debug logs. It can also be specified via the `RUST_LOG` environment variable. For example: ```sh -RUSTLOG=runtime=info cargo run --release -- --dev +RUSTLOG=runtime=info cargo run --release -- run --dev ``` ### Cargo Build @@ -80,7 +81,8 @@ This command will start the single-node development chain with non-persistent state: ```bash -./target/release/madara --dev +./target/release/madara setup +./target/release/madara run --dev ``` Purge the development chain's state: @@ -92,7 +94,7 @@ Purge the development chain's state: Start the development chain with detailed logging: ```bash -RUST_BACKTRACE=1 ./target/release/madara -ldebug --dev +RUST_BACKTRACE=1 ./target/release/madara run -ldebug --dev ``` > Development chain means that the state of our chain will be in a tmp folder @@ -117,7 +119,7 @@ commands shows how to use a newly created folder as our db base path. $ mkdir my-chain-state // Use of that folder to store the chain state -$ ./target/release/madara --dev --base-path ./my-chain-state/ +$ ./target/release/madara run --dev --base-path ./my-chain-state/ // Check the folder structure created inside the base path after running the chain $ ls ./my-chain-state diff --git a/docs/rpc-contribution.md b/docs/rpc-contribution.md index 02d2dd1676..4968ff5133 100644 --- a/docs/rpc-contribution.md +++ b/docs/rpc-contribution.md @@ -17,8 +17,9 @@ First, go ahead and clone madara on the `main` branch from There are two ways you can build madara to quickly test it: -1. `cargo build --release`, which will then allow us to start madara running - `./target/release/madara`. This will start the sequencer WITHOUT peers. +1. `cargo build --release`, which will then allow us to setup madara with + `./target/release/madara setup`, and then run it with + `./target/release/madara run`. This will start the sequencer WITHOUT peers. That's not a problem if you just want to test that your RPC method is accessible, and to test (de)serialization of your RPC parameters. @@ -187,51 +188,40 @@ everything is working as expected. ## Integration tests -Integration tests are located in the `tests` folder, and are written in -typescript. They are executed using `mocha` and `chai`. We use `starknet.js` to -interact with the blockchain and test compatibility with Starknet's tooling. +Integration tests are located in the `starknet-rpc-test` folder, and are written +in rust using `rstest`. We use `starknet-rs` to interact with the blockchain and +test compatibility with Starknet's tooling. You can find the documentation on this -[link](https://www.starknetjs.com/docs/api/provider/rpcprovider/). - -```typescript -// tests/tests/test-rpc/test-starknet-rpc.ts -import "@keep-starknet-strange/madara-api-augment"; - -import { expect } from "chai"; - -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { RpcProvider, validateAndParseAddress } from "starknet"; - -// `describeDevMadara` will run the node in the background on a random available port and provide you with some context objects. -describeDevMadara("Starknet RPC", (context) => { - let providerRPC: RpcProvider; - - // We initialize the RPC provider to use the local spawned node before all tests. - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); - }); - - /// ... other tests - - it("my_endpoint", async function () { - // You can fetch the current block hash and number - let block = await providerRPC.getBlockHashAndNumber(); - let block_hash = `0x${block.block_hash.slice(2).padStart(64, "0")}`; - - // Call the new endpoint - let result = await providerRPC.myEndpoint({ - some_str: "Madara", - some_u64: 1234, - }); - - // Make some assertions to ensure the right behavior - expect(result).to.equal("Let's build the future!"); - }); -}); +[link](https://github.com/xJonathanLEI/starknet-rs). + +```rust +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + // We retrieve the madara client + let madara = madara.await; + + // We get the RPC Provider to interact with the madara node + let rpc = madara.get_starknet_client(); + + // Expected values + let test_contract_class_hash = + FieldElement::from_hex_be(TEST_CONTRACT_CLASS_HASH).expect("Invalid Contract Address"); + + // Assertions + assert_matches!( + rpc + .get_class( + BlockId::Number(100), + test_contract_class_hash, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} ``` Recompile madara (with method 1 or 2 depending on your needs), and you should be @@ -239,8 +229,17 @@ able to target your new endpoint. ### Run your integration tests -To run the tests, simply run `npm run test-seq` in the `tests/` folder. Make -sure you've ran `npm install` in the `tests/` folder before running the tests. +To run the tests, simply run +`cargo test -p starknet-rpc-test -- test -- --exact --nocapture --test-threads=1`. + +For easier debugging make sure to enable the background node's logs with +`MADARA_LOG=true`. + +e.g + +```bash +MADARA_LOG=true cargo test --package starknet-rpc-test -- --exact --nocapture --test-threads=1 +``` ### Test locally diff --git a/docs/sharingan-starter-pack.md b/docs/sharingan-starter-pack.md index 2299615ab4..66846b919f 100644 --- a/docs/sharingan-starter-pack.md +++ b/docs/sharingan-starter-pack.md @@ -226,7 +226,8 @@ If you prefer having Madara compiled locally, you must: the root of Madara repository: ```bash -./target/release/madara --testnet sharingan --telemetry-url 'wss://telemetry.madara.zone/submit 0' +./target/release/madara setup +./target/release/madara run --testnet sharingan --telemetry-url 'wss://telemetry.madara.zone/submit 0' ``` This will store the data into `$HOME/.madara`. diff --git a/examples/rpc/starknet/starknet_addInvokeTransaction.hurl b/examples/rpc/starknet/starknet_addInvokeTransaction.hurl index 5d203fc538..39a6fd6b70 100644 --- a/examples/rpc/starknet/starknet_addInvokeTransaction.hurl +++ b/examples/rpc/starknet/starknet_addInvokeTransaction.hurl @@ -8,7 +8,7 @@ Content-Type: application/json "type": "INVOKE", "max_fee":"0xDEADB", "version":"0x1", - "nonce":"0x0", + "nonce":"0x1", "signature":[ "0x0", "0x0" diff --git a/p2p-key.ed25519 b/p2p-key.ed25519 new file mode 100644 index 0000000000..e3ead60120 --- /dev/null +++ b/p2p-key.ed25519 @@ -0,0 +1 @@ + 9v€LÀ*Û“i±‡+-n°ý¥vš‹^t1ëØ \ No newline at end of file diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 128cdb4567..809561240b 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "nightly-2023-08-21" -components = ["rustfmt", "clippy"] +channel = "nightly-2023-08-24" +components = ["rustfmt", "clippy", "rust-analyzer"] targets = ["wasm32-unknown-unknown"] profile = "minimal" diff --git a/scripts/da_devnet.sh b/scripts/da_devnet.sh index dfa9a218b0..1ce14db922 100755 --- a/scripts/da_devnet.sh +++ b/scripts/da_devnet.sh @@ -38,8 +38,39 @@ elif [ "$DA_LAYER" = "celestia" ]; then CELESTIA_JWT=$(celestia light auth admin --p2p.network arabica-9) jq -r '.auth_token = "'$CELESTIA_JWT'"' $MADARA_PATH/da-config.json > $MADARA_PATH/da-config-tmp.json mv $MADARA_PATH/da-config-tmp.json $MADARA_PATH/da-config.json + + export CELESTIA_NODE_AUTH_TOKEN=$CELESTIA_JWT + echo "celestia account balance $(celestia rpc state Balance | jq '.result.amount')" elif [ "$DA_LAYER" = "avail" ]; then - echo "init avail stuff" + echo "Avail DA Test:" + + if [ ! -d "avail" ]; then + echo "Cloning Avail repository" + git clone https://github.com/availproject/avail 2> /dev/null + fi + + # Navigate to cloned directory + cd avail + + # Check if data-avail binary exists + if [ ! -f "./target/release/data-avail" ]; then + # Build the project + echo "Building repository" + cargo build --release 2> /dev/null + fi + + # End avail if we exit + trap 'pkill -f "data-avail"' EXIT + + # Run data-avail and redirect logs and errors + echo "Launching Avail" + ./target/release/data-avail --dev --tmp --rpc-port 9934 --ws-port 9945 --port 30334 1>../target/avail.log 2> /dev/null & + + # Navigate back to original directory + cd .. + + sleep 5 +fi elif [ "$DA_LAYER" = "bitcoin" ]; then if ! command -v bitcoind > /dev/null then @@ -50,4 +81,5 @@ elif [ "$DA_LAYER" = "bitcoin" ]; then bitcoind -regtest -daemon fi +echo "Launching Madara with DA $DA_LAYER" ./target/release/madara --dev --da-layer=$DA_LAYER diff --git a/starknet-rpc-test/Cargo.toml b/starknet-rpc-test/Cargo.toml new file mode 100644 index 0000000000..01a92ea125 --- /dev/null +++ b/starknet-rpc-test/Cargo.toml @@ -0,0 +1,107 @@ +[package] +name = "starknet-rpc-test" +version = "0.1.0" +edition = "2021" + + +[dependencies] + +anyhow = "1.0.72" +assert_matches = "1.5.0" +derive_more = "0.99.17" +flate2 = { workspace = true } +lazy_static = "1.4.0" +reqwest = "0.11.18" +rstest = "0.18.1" +serde = { version = "1.0.179", features = ["derive"] } +serde_json = "1.0.107" +starknet-accounts = { workspace = true } +starknet-contract = { workspace = true } +starknet-core = { workspace = true } +starknet-crypto = { workspace = true } +starknet-ff = { workspace = true } +starknet-providers = { workspace = true } +starknet-signers = { workspace = true } +thiserror = { workspace = true } +tokio = { version = "1.29.1", features = ["rt", "macros", "parking_lot"] } +url = "2.4.1" + +[[test]] +name = "starknet_get_block_number" +path = "get_block_number.rs" + +[[test]] +name = "starknet_get_block_hash_and_number" +path = "get_block_hash_and_number.rs" + +[[test]] +name = "starknet_get_block_transaction_count" +path = "get_block_transaction_count.rs" + +[[test]] +name = "starknet_chain_id" +path = "chain_id.rs" + +[[test]] +name = "starknet_get_storage_at" +path = "get_storage_at.rs" + +[[test]] +name = "starknet_get_class" +path = "get_class.rs" + +[[test]] +name = "starknet_get_class_at" +path = "get_class_at.rs" + +[[test]] +name = "starknet_get_class_hash_at" +path = "get_class_hash_at.rs" + +[[test]] +name = "starknet_get_nonce" +path = "get_nonce.rs" + +[[test]] +name = "starknet_call" +path = "call.rs" + +[[test]] +name = "starknet_get_block_with_tx_hashes" +path = "get_block_with_tx_hashes.rs" + +[[test]] +name = "starknet_get_block_with_txs" +path = "get_block_with_txs.rs" + +[[test]] +name = "starknet_get_transaction_by_blockid_and_index" +path = "get_transaction_by_blockid_and_index.rs" + +[[test]] +name = "starknet_add_invoke_transaction" +path = "add_invoke_transaction.rs" + +[[test]] +name = "starknet_add_declare_transaction" +path = "add_declare_transaction.rs" + +[[test]] +name = "starknet_add_deploy_account_transaction" +path = "add_deploy_account_transaction.rs" + +[[test]] +name = "starknet_pending_transactions" +path = "pending_transactions.rs" + +[[test]] +name = "starknet_get_transaction_by_hash" +path = "get_transaction_by_hash.rs" + +[[test]] +name = "starknet_get_transaction_receipt" +path = "get_transaction_receipt.rs" + +[[test]] +name = "starknet_get_events" +path = "get_events.rs" diff --git a/starknet-rpc-test/add_declare_transaction.rs b/starknet-rpc-test/add_declare_transaction.rs new file mode 100644 index 0000000000..e4e5675895 --- /dev/null +++ b/starknet-rpc-test/add_declare_transaction.rs @@ -0,0 +1,150 @@ +extern crate starknet_rpc_test; + +use std::vec; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{BlockId, BlockTag, DeclareTransactionResult, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, FEE_TOKEN_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, read_erc20_balance, AccountActions, U256}; +use starknet_rpc_test::{MadaraClient, SendTransactionError, Transaction, TransactionResult}; + +#[rstest] +#[tokio::test] +async fn fail_validation_step(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + // using incorrect private key to generate the wrong signature + let account = create_account(rpc, "0x1234", ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, _, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + let txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + assert_eq!(txs.len(), 1); + + let declare_tx_result = txs[0].as_ref().unwrap_err(); + assert_matches!( + declare_tx_result, + SendTransactionError::AccountError(starknet_accounts::AccountError::Provider(ProviderError::StarknetError( + StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::ValidationFailure), + message: _ + } + ))) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_execution_step_with_no_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, expected_class_hash, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + // draining account so the txn fails during execution + let balance = + read_erc20_balance(rpc, FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), account.address()).await; + madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens_u256( + FieldElement::from_hex_be("0x1234").unwrap(), + // subtractin 150k to keep some fees for the transfer + U256 { low: balance[0] - FieldElement::from_dec_str("150000").unwrap(), high: balance[1] }, + None, + ))]) + .await?; + + // declaring contract + let txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + assert_eq!(txs.len(), 1); + assert!(txs[0].as_ref().is_ok()); + + // transaction failed during execution, no change in storage + assert!(rpc.get_class(BlockId::Tag(BlockTag::Latest), expected_class_hash).await.is_err()); + + // doesn't get included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 0); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, expected_class_hash, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + let mut txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + + assert_eq!(txs.len(), 1); + let declare_tx_result = txs.remove(0); + match declare_tx_result { + Ok(TransactionResult::Declaration(DeclareTransactionResult { transaction_hash, class_hash })) => { + assert_eq!( + transaction_hash, + FieldElement::from_hex_be("0x05e0f64e8140019f2657f244dd9fd136d18acc6f52d8a0b85d3f84a110d4c708") + .unwrap() + ); + assert_eq!(class_hash, expected_class_hash); + } + _ => panic!("Expected declare transaction result"), + } + + assert!(rpc.get_class(BlockId::Tag(BlockTag::Latest), expected_class_hash).await.is_ok()); + + // included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 1); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fails_already_declared(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + // first declaration works + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, _, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + let txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + + assert_eq!(txs.len(), 1); + assert!(txs[0].as_ref().is_ok()); + + // second declaration fails + let (declare_tx, _, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + let mut txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + assert_eq!(txs.len(), 1); + let declare_tx_result = txs.remove(0); + assert_matches!( + declare_tx_result.err(), + Some(SendTransactionError::AccountError(starknet_accounts::AccountError::Provider( + ProviderError::StarknetError(StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::ClassAlreadyDeclared), + message: _ + }) + ))) + ); + + Ok(()) +} diff --git a/starknet-rpc-test/add_deploy_account_transaction.rs b/starknet-rpc-test/add_deploy_account_transaction.rs new file mode 100644 index 0000000000..c754085ad5 --- /dev/null +++ b/starknet-rpc-test/add_deploy_account_transaction.rs @@ -0,0 +1,101 @@ +extern crate starknet_rpc_test; + +use std::vec; + +use rstest::rstest; +use starknet_accounts::AccountFactory; +use starknet_core::types::{BlockId, BlockTag, DeployAccountTransactionResult}; +use starknet_ff::FieldElement; +use starknet_providers::Provider; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{build_deploy_account_tx, build_oz_account_factory, create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction, TransactionResult}; + +#[rstest] +#[tokio::test] +async fn fail_execution_step_with_no_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + // deploy account + let oz_factory = build_oz_account_factory( + rpc, + SIGNER_PRIVATE, + FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH).unwrap(), + ) + .await; + let account_deploy_txn = build_deploy_account_tx(&oz_factory, FieldElement::ONE); + let account_address = account_deploy_txn.address(); + + // as the account isn't funded, this should fail + let txs = madara.create_block_with_txs(vec![Transaction::AccountDeployment(account_deploy_txn)]).await?; + + assert_eq!(txs.len(), 1); + assert!(txs[0].as_ref().is_ok()); + + // transaction fails, nothing at class hash + assert!(rpc.get_class_hash_at(BlockId::Tag(BlockTag::Latest), account_address).await.is_err()); + + // doesn't get included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 0); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + // deploy account + let oz_factory = + build_oz_account_factory(rpc, "0x123", FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH).unwrap()) + .await; + let account_deploy_txn = build_deploy_account_tx(&oz_factory, FieldElement::ONE); + let account_address = account_deploy_txn.address(); + + let funding_account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + + let mut txs = madara + .create_block_with_txs(vec![ + Transaction::Execution(funding_account.transfer_tokens( + account_address, + FieldElement::from_hex_be("0xFFFFFFFFFFFF").unwrap(), + None, + )), + Transaction::AccountDeployment(account_deploy_txn), + ]) + .await?; + + assert_eq!(txs.len(), 2); + let account_deploy_tx_result = txs.remove(1); + match account_deploy_tx_result { + // passes the validation stage + Ok(TransactionResult::AccountDeployment(DeployAccountTransactionResult { + transaction_hash, + contract_address, + })) => { + assert_eq!( + transaction_hash, + FieldElement::from_hex_be("0x02105f08ba02511ccef6ff6676a1481645ec33c9e0d9f7d654b0590aa6afb013") + .unwrap() + ); + assert_eq!(contract_address, account_address); + } + _ => panic!("Expected declare transaction result"), + } + let class_hash_result = rpc.get_class_hash_at(BlockId::Tag(BlockTag::Latest), account_address).await; + match class_hash_result { + Ok(class_hash) => assert_eq!(class_hash, oz_factory.class_hash()), + Err(e) => panic!("Expected class hash to be present, got error: {}", e), + } + + // included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 2); // fund transfer + deploy + + Ok(()) +} diff --git a/starknet-rpc-test/add_invoke_transaction.rs b/starknet-rpc-test/add_invoke_transaction.rs new file mode 100644 index 0000000000..45e69b9690 --- /dev/null +++ b/starknet-rpc-test/add_invoke_transaction.rs @@ -0,0 +1,134 @@ +extern crate starknet_rpc_test; + +use std::vec; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{BlockId, BlockTag, InvokeTransactionResult, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, FEE_TOKEN_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, read_erc20_balance, AccountActions, U256}; +use starknet_rpc_test::{MadaraClient, SendTransactionError, Transaction, TransactionResult}; + +#[rstest] +#[tokio::test] +async fn fail_validation_step(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + // using incorrect private key to generate the wrong signature + let account = create_account(rpc, "0x1234", ARGENT_CONTRACT_ADDRESS, true); + + let txs = madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens( + FieldElement::from_hex_be("0x123").unwrap(), + FieldElement::ONE, + None, + ))]) + .await?; + + assert_eq!(txs.len(), 1); + + let invoke_tx_result = txs[0].as_ref().unwrap_err(); + assert_matches!( + invoke_tx_result, + SendTransactionError::AccountError(starknet_accounts::AccountError::Provider(ProviderError::StarknetError( + StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::ValidationFailure), + message: _ + } + ))) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let funding_account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let recipient_account = FieldElement::from_hex_be("0x123").unwrap(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let initial_balance = read_erc20_balance(rpc, fee_token_address, recipient_account).await; + + let mut txs = madara + .create_block_with_txs(vec![Transaction::Execution(funding_account.transfer_tokens( + recipient_account, + FieldElement::ONE, + None, + ))]) + .await?; + + let final_balance = read_erc20_balance(rpc, fee_token_address, recipient_account).await; + + assert_eq!(txs.len(), 1); + + let invoke_tx_result = txs.remove(0); + match invoke_tx_result { + Ok(TransactionResult::Execution(InvokeTransactionResult { transaction_hash })) => { + assert_eq!( + transaction_hash, + FieldElement::from_hex_be("0x05605a03e0e1ed95469d887a172346ba0ff90a9b25a02214ade7caa978ab3eec") + .unwrap() + ) + } + _ => panic!("Expected invoke transaction result"), + } + assert_eq!(final_balance[1], initial_balance[1]); // higher 128 bits are equal + assert_eq!(final_balance[0] - initial_balance[0], FieldElement::ONE); // lower 128 bits differ by one + + // included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 1); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_execution_step_with_no_storage_change(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + // we will try to transfer all the funds of the funding account + // so the transaction will fail in the execution step as we won't have + // funds to pay the fees + + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + + let funding_account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let funding_account_balance = read_erc20_balance(rpc, fee_token_address, funding_account.address()).await; + + let recipient_account = FieldElement::from_hex_be("0x123").unwrap(); + let initial_balance = read_erc20_balance(rpc, fee_token_address, recipient_account).await; + + let txs = madara + .create_block_with_txs(vec![Transaction::Execution(funding_account.transfer_tokens_u256( + recipient_account, + U256 { low: funding_account_balance[0], high: funding_account_balance[1] }, // send all the available funds + None, + ))]) + .await?; + + let final_balance = read_erc20_balance(rpc, fee_token_address, recipient_account).await; + + assert_eq!(txs.len(), 1); + + let invoke_tx_result = txs[0].as_ref(); + + assert!(invoke_tx_result.is_ok()); // the transaction was sent successfully + assert_eq!(final_balance, initial_balance); + + // doesn't get included in block + let included_txs = rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?; + assert_eq!(included_txs, 0); + + Ok(()) +} diff --git a/starknet-rpc-test/call.rs b/starknet-rpc-test/call.rs new file mode 100644 index 0000000000..22f7598f34 --- /dev/null +++ b/starknet-rpc-test/call.rs @@ -0,0 +1,217 @@ +#![feature(assert_matches)] + +extern crate starknet_rpc_test; + +use std::assert_matches::assert_matches; + +use rstest::rstest; +use starknet_accounts::{Account, Execution}; +use starknet_contract::ContractFactory; +use starknet_core::types::{BlockId, BlockTag, FunctionCall, StarknetError}; +use starknet_core::utils::get_selector_from_name; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, FEE_TOKEN_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.call( + FunctionCall { + contract_address: FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + entry_point_selector: get_selector_from_name("name").unwrap(), + calldata: vec![] + }, + BlockId::Hash(FieldElement::ZERO) + ) + .await + .err(), + Some(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::BlockNotFound) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_entrypoint(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.call( + FunctionCall { + contract_address: FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + entry_point_selector: FieldElement::from_hex_be("0x0").unwrap(), + calldata: vec![] + }, + BlockId::Tag(BlockTag::Latest) + ) + .await + .err(), + Some(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::ContractError) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_incorrect_calldata(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.call( + FunctionCall { + contract_address: FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + entry_point_selector: get_selector_from_name("name").unwrap(), + calldata: vec![FieldElement::ONE] // name function has no calldata + }, + BlockId::Tag(BlockTag::Latest) + ) + .await + .err(), + Some(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::ContractError) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_on_correct_call_no_calldata(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_eq!( + rpc.call( + FunctionCall { + contract_address: FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + entry_point_selector: get_selector_from_name("name").unwrap(), + calldata: vec![] // name function has no calldata + }, + BlockId::Tag(BlockTag::Latest) + ) + .await + .unwrap(), + vec![FieldElement::ZERO] + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_on_correct_call_with_calldata(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert!( + rpc.call( + FunctionCall { + contract_address: FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + entry_point_selector: get_selector_from_name("balanceOf").unwrap(), + calldata: vec![FieldElement::TWO] // name function has no calldata + }, + BlockId::Tag(BlockTag::Latest) + ) + .await + .unwrap()[0] + .gt(&FieldElement::ZERO) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_on_mutable_call_without_modifying_storage(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + + let (declare_tx, class_hash, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + let contract_factory = ContractFactory::new(class_hash, account.clone()); + + // manually setting fee else estimate_fee will be called and it will fail + // as contract is not declared yet (declared in the same block as deployment) + let max_fee = FieldElement::from_hex_be("0x1000000000").unwrap(); + + // manually incrementing nonce else as both declare and deploy are in the same block + // so automatic nonce calculation will fail + let nonce = rpc.get_nonce(BlockId::Tag(BlockTag::Latest), account.address()).await.unwrap() + FieldElement::ONE; + + let deploy_tx = + Execution::from(&contract_factory.deploy(vec![], FieldElement::ZERO, true).max_fee(max_fee).nonce(nonce)); + + // declare and deploy contract + madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx), Transaction::Execution(deploy_tx)]).await?; + + // address of deployed contract (will always be the same for 0 salt) + let contract_address = + FieldElement::from_hex_be("0x0226d81ce04c3c7081fe05f51b32b75210aad1ea8be8bce566f26d25d5ffb4c3").unwrap(); + + let read_balance = || async { + rpc.call( + FunctionCall { + contract_address, + entry_point_selector: get_selector_from_name("get_balance").unwrap(), + calldata: vec![], + }, + BlockId::Tag(BlockTag::Latest), + ) + .await + .unwrap() + }; + + let initial_balance = read_balance().await[0]; + // call increase_balance and verify it returns a result + assert!( + rpc.call( + FunctionCall { + contract_address, + entry_point_selector: get_selector_from_name("increase_balance").unwrap(), + calldata: vec![FieldElement::ONE] + }, + BlockId::Tag(BlockTag::Latest) + ) + .await + .is_ok() + ); + let final_balance = read_balance().await[0]; + + // initial and final balance should be same as starknet_call doesn't change storage + assert_eq!(initial_balance, final_balance); + + Ok(()) +} diff --git a/starknet-rpc-test/chain_id.rs b/starknet-rpc-test/chain_id.rs new file mode 100644 index 0000000000..3738dc95f3 --- /dev/null +++ b/starknet-rpc-test/chain_id.rs @@ -0,0 +1,18 @@ +extern crate starknet_rpc_test; + +use rstest::rstest; +use starknet_providers::Provider; +use starknet_rpc_test::constants::SN_GOERLI_CHAIN_ID; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn returns_hardcoded_chain_id(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_eq!(rpc.chain_id().await?, SN_GOERLI_CHAIN_ID); + + Ok(()) +} diff --git a/cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo b/starknet-rpc-test/contracts/Counter.cairo similarity index 95% rename from cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo rename to starknet-rpc-test/contracts/Counter.cairo index 08be22ac4c..11c2dffb6f 100644 --- a/cairo-contracts/src/cairo_1/accounts/HelloStarknet.cairo +++ b/starknet-rpc-test/contracts/Counter.cairo @@ -1,5 +1,5 @@ #[starknet::contract] -mod HelloStarknet { +mod Counter { #[storage] struct Storage { balance: felt252, diff --git a/configs/cairo-contracts/cairo_1/HelloStarknet.casm.json b/starknet-rpc-test/contracts/Counter.casm.json similarity index 86% rename from configs/cairo-contracts/cairo_1/HelloStarknet.casm.json rename to starknet-rpc-test/contracts/Counter.casm.json index 6edd012c34..28c96a4080 100644 --- a/configs/cairo-contracts/cairo_1/HelloStarknet.casm.json +++ b/starknet-rpc-test/contracts/Counter.casm.json @@ -1,66 +1,72 @@ { "prime": "0x800000000000011000000000000000000000000000000000000000000000001", - "compiler_version": "2.0.0", + "compiler_version": "2.1.0", "bytecode": [ "0xa0680017fff8000", "0x7", "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffa858", + "0xffffffffffffffffffffffffffffa9e8", "0x400280007ff97fff", "0x10780017fff7fff", - "0x79", + "0x6e", "0x4825800180007ffa", - "0x57a8", + "0x5618", "0x400280007ff97fff", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0xfe", + "0xe8", "0x482680017ff98000", "0x1", "0x20680017fff7ffd", - "0x60", + "0x55", "0x48307ffb80007ffc", "0x4824800180007fff", "0x0", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x6", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xfe", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fe67fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", - "0x480680017fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x3d", + "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1cc", + "0x1b0", "0x482480017fff8000", - "0x1cb", + "0x1af", "0x480080007fff8000", "0xa0680017fff8000", "0x9", - "0x4824800180007fe5", + "0x4824800180007fe8", "0x0", "0x482480017fff8000", "0x100000000000000000000000000000000", - "0x400080007ff37fff", + "0x400080007ff67fff", "0x10780017fff7fff", "0x20", - "0x4824800180007fe5", + "0x4824800180007fe8", "0x0", - "0x400080007ff47fff", + "0x400080007ff77fff", "0x48127fff7fff8000", "0x480a7ffb7fff8000", - "0x48127ff17fff8000", + "0x48127ff47fff8000", "0x1104800180018000", - "0xf6", - "0x482480017fbb8000", + "0xdc", + "0x482480017fbe8000", "0x1", "0x20680017fff7ffc", "0xc", @@ -87,27 +93,10 @@ "0x480680017fff8000", "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482480017ff18000", - "0x1", - "0x48127fe07fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0xf4", - "0x40780017fff7fff", + "0x482480017ff48000", "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff47fff8000", "0x48127fe37fff8000", - "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127ffa7fff8000", @@ -146,12 +135,12 @@ "0xa0680017fff8000", "0x7", "0x482680017ffa8000", - "0xffffffffffffffffffffffffffffe160", + "0xffffffffffffffffffffffffffffe2f0", "0x400280007ff97fff", "0x10780017fff7fff", - "0x69", + "0x5e", "0x4825800180007ffa", - "0x1ea0", + "0x1d10", "0x400280007ff97fff", "0x48297ffc80007ffd", "0x482680017ff98000", @@ -161,40 +150,46 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x6", + "0x13", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x82", + "0x40780017fff7fff", + "0x1", "0x480680017fff8000", - "0x0", - "0x10780017fff7fff", - "0x4", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127ff57fff8000", + "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", - "0x480680017fff8000", + "0x48127ffa7fff8000", + "0x482480017ff98000", "0x1", - "0x48307ffe80007fff", - "0x20680017fff7fff", - "0x41", + "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x145", + "0x134", "0x482480017fff8000", - "0x144", + "0x133", "0x480080007fff8000", "0xa0680017fff8000", "0x9", - "0x4824800180007ff4", + "0x4824800180007ff7", "0x0", "0x482480017fff8000", "0x100000000000000000000000000000000", - "0x400080007ff47fff", + "0x400080007ff77fff", "0x10780017fff7fff", "0x24", - "0x4824800180007ff4", + "0x4824800180007ff7", "0x0", - "0x400080007ff57fff", + "0x400080007ff87fff", "0x48127fff7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x98", - "0x482480017fd58000", + "0x87", + "0x482480017fd88000", "0x1", "0x20680017fff7ffc", "0x11", @@ -204,7 +199,7 @@ "0x48127ffe7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", - "0xa2", + "0x91", "0x48127ff77fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", @@ -226,27 +221,10 @@ "0x480680017fff8000", "0x4f7574206f6620676173", "0x400080007ffe7fff", - "0x482480017ff28000", - "0x1", - "0x48127fef7fff8000", - "0x480a7ffb7fff8000", - "0x480680017fff8000", - "0x1", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", - "0x208b7fff7fff7ffe", - "0x480a7ffb7fff8000", - "0x1104800180018000", - "0x69", - "0x40780017fff7fff", + "0x482480017ff58000", "0x1", - "0x480680017fff8000", - "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", - "0x400080007ffe7fff", - "0x48127ff57fff8000", "0x48127ff27fff8000", - "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127ffa7fff8000", @@ -304,17 +282,19 @@ "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", - "0x40", + "0x3e", "0x20680017fff7ffd", "0x19", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48287ffd7ffd8000", "0x1104800180018000", - "0x6a", + "0x68", "0x20680017fff7ffd", "0xb", "0x48127ffb7fff8000", @@ -342,8 +322,6 @@ "0x48127fe37fff8000", "0x48127fe37fff8000", "0x208b7fff7fff7ffe", - "0x480a7ffd7fff8000", - "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", @@ -506,7 +484,7 @@ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x57a8" + "Immediate": "0x5618" }, "rhs": { "Deref": { @@ -523,19 +501,10 @@ ] ], [ - 41, + 28, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -26 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -545,10 +514,19 @@ ] ], [ - 62, + 47, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, "dst": { "register": "AP", "offset": 0 @@ -558,7 +536,7 @@ ] ], [ - 80, + 68, [ { "AllocSegment": { @@ -571,7 +549,7 @@ ] ], [ - 98, + 86, [ { "AllocSegment": { @@ -584,7 +562,7 @@ ] ], [ - 112, + 101, [ { "AllocSegment": { @@ -597,7 +575,7 @@ ] ], [ - 126, + 115, [ { "AllocSegment": { @@ -610,12 +588,12 @@ ] ], [ - 141, + 130, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x1ea0" + "Immediate": "0x1d10" }, "rhs": { "Deref": { @@ -632,19 +610,10 @@ ] ], [ - 176, + 152, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x0" - }, - "rhs": { - "Deref": { - "register": "AP", - "offset": -11 - } - }, + "AllocSegment": { "dst": { "register": "AP", "offset": 0 @@ -654,10 +623,19 @@ ] ], [ - 196, + 171, [ { - "AllocSegment": { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, "dst": { "register": "AP", "offset": 0 @@ -667,7 +645,7 @@ ] ], [ - 219, + 191, [ { "AllocSegment": { @@ -680,7 +658,7 @@ ] ], [ - 237, + 214, [ { "AllocSegment": { @@ -693,7 +671,7 @@ ] ], [ - 251, + 229, [ { "AllocSegment": { @@ -706,7 +684,7 @@ ] ], [ - 378, + 356, [ { "SystemCall": { @@ -721,7 +699,7 @@ ] ], [ - 428, + 406, [ { "SystemCall": { @@ -736,23 +714,6 @@ ] ] ], - "pythonic_hints": [ - [0, ["memory[ap + 0] = 22440 <= memory[fp + -6]"]], - [41, ["memory[ap + 0] = 0 <= memory[ap + -26]"]], - [62, ["memory[ap + 0] = segments.add()"]], - [80, ["memory[ap + 0] = segments.add()"]], - [98, ["memory[ap + 0] = segments.add()"]], - [112, ["memory[ap + 0] = segments.add()"]], - [126, ["memory[ap + 0] = segments.add()"]], - [141, ["memory[ap + 0] = 7840 <= memory[fp + -6]"]], - [176, ["memory[ap + 0] = 0 <= memory[ap + -11]"]], - [196, ["memory[ap + 0] = segments.add()"]], - [219, ["memory[ap + 0] = segments.add()"]], - [237, ["memory[ap + 0] = segments.add()"]], - [251, ["memory[ap + 0] = segments.add()"]], - [378, ["syscall_handler.syscall(syscall_ptr=memory[fp + -3])"]], - [428, ["syscall_handler.syscall(syscall_ptr=memory[fp + -4])"]] - ], "entry_points_by_type": { "EXTERNAL": [ { @@ -762,7 +723,7 @@ }, { "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", - "offset": 141, + "offset": 130, "builtins": ["range_check"] } ], diff --git a/starknet-rpc-test/contracts/Counter.sierra.json b/starknet-rpc-test/contracts/Counter.sierra.json new file mode 100644 index 0000000000..ceff05db0e --- /dev/null +++ b/starknet-rpc-test/contracts/Counter.sierra.json @@ -0,0 +1,392 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x1", + "0x0", + "0xc9", + "0x37", + "0x1f", + "0x52616e6765436865636b", + "0x0", + "0x4761734275696c74696e", + "0x66656c74323532", + "0x4172726179", + "0x1", + "0x2", + "0x536e617073686f74", + "0x3", + "0x537472756374", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x6", + "0x753332", + "0x53797374656d", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0xa", + "0x5", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0xc", + "0xb", + "0x4275696c74696e436f737473", + "0xc9f3fad1dc4fa20af164b78a214f371dee3ef8a9e7d5a9ddc2d3e8b6328f9c", + "0x3f4f1a5ef38b5e28d030a36a5cec556b9a86d203f74fc599b9f9e8465e8e3ca", + "0xf", + "0x10", + "0xc76d156a5e3bcdc52519814afd123b4c55c2280b8ffb593aa360c9226aa4f5", + "0x11", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x13", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x15", + "0x54d1ece615ecb19d7c6709a8a27d7cf65ff271497980eda4c723bf587f0cae", + "0x17", + "0x53746f726167654261736541646472657373", + "0x53746f7261676541646472657373", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x1d", + "0x6f", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x7", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x8", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x9", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0xd", + "0x6765745f6275696c74696e5f636f737473", + "0xe", + "0x77697468647261775f6761735f616c6c", + "0x12", + "0x4f7574206f6620676173", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x14", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x16", + "0x6a756d70", + "0x756e626f78", + "0x66656c743235325f616464", + "0x18", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x1a", + "0x73746f726167655f726561645f73797363616c6c", + "0x1b", + "0x73746f726167655f77726974655f73797363616c6c", + "0x1c", + "0x1e", + "0x199", + "0xffffffffffffffff", + "0x63", + "0x54", + "0x24", + "0x19", + "0x20", + "0x21", + "0x22", + "0x23", + "0x25", + "0x46", + "0x26", + "0x27", + "0x28", + "0x29", + "0x2d", + "0x2e", + "0x2f", + "0x30", + "0x2a", + "0x2b", + "0x2c", + "0x31", + "0x3f", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x40", + "0x41", + "0x42", + "0x43", + "0x44", + "0x45", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x53", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0xc6", + "0x90", + "0xb9", + "0xb2", + "0xdb", + "0xe0", + "0xea", + "0x116", + "0x110", + "0x12c", + "0x145", + "0x14a", + "0x155", + "0x16a", + "0x16f", + "0x60", + "0x61", + "0x62", + "0x17a", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x187", + "0x6a", + "0x193", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x71", + "0xd4", + "0xf1", + "0xf5", + "0x11e", + "0x132", + "0x138", + "0x15b", + "0x181", + "0x18d", + "0xf51", + "0x7060f02090e0d02060a0c060b02070a090606080706060502040203020100", + "0x617061602090e15060d02070a090614060d02090a1302060a021202111006", + "0x70a18061f061e02090e10061d060d02090a1c061b02070a1a02060a021918", + "0x61c060d02090a100624062302090e07060622180621062002090e07060d02", + "0x70a090610062a02090e090607062902090e02280227180626062502090e10", + "0x206063107090632150606310230022f022e2d18062c062b02090e10060d02", + "0x606313806063b0207063a3806063938060637070606361506063534060633", + "0x70606314007063f0706063e10060639090906323d06063107060639023c38", + "0x6063102454406063106060631060744060743180606421406064207060641", + "0x90606371f060639480606330c0906321d0606311d0606421c060642024746", + "0x374a07063f150606394907063f020744060743170606421506064209060639", + "0x100906320906063107060637210606354b060633150906321d0606391d0606", + "0x3306074d06074310060642024e4d0606310c06063102074d0607430706064c", + "0x10060631060734060743340606310207340607430706063b0706064f4d0606", + "0x422606063551060633380906320250340906321c0606311c0606371d060635", + "0x4b060743210606421c060639060748060743480606310207480607431f0606", + "0x3102075706074302565506063102545307065206074b0607434b0606310207", + "0x7435906063102075906074302583d0906325706063b060757060743570606", + "0x31020751060743260606422c0606355a060633140906325906063b06075906", + "0x5a06063102075a0607432c0606425906063357060633060751060743510606", + "0x60207023410075d150c075c070602070602025c060202025b06075a060743", + "0x3d0610020c065c060c0615023d38075c0614060c0214065c0609060902025c", + "0x3d0246065c064406380244065c0638063402025c0602070217065e18065c07", + "0x22148075c061f063d021f065c06021802025c061c0614021d1c075c064606", + "0x24b065c064b06440224065c06210617024b065c061d061702025c06480614", + "0x251065c0607061d02025c0618061c02025c06020702025f025c07244b0746", + "0x240255065c06024b0260065c06022102025c0626064802264d075c0651061f", + "0x2c065c06575907510259065c0602260257065c065560074d0255065c065506", + "0x65c064d061d0261065c061506550200065c060c0615025a065c062c066002", + "0x62c0264065c06025902025c06020702636261000c0663065c065a06570262", + "0x5c06020002025c0602070268670766655f075c0764150c095a0264065c0664", + "0x66a0662026c065c0607061d026b065c06650655026a065c06690661026906", + "0x65c065f06150271706f095c066e6d6c6b0c63026e065c06180624026d065c", + "0x65c06022102025c0672065f02025c0602070274067372065c07710664025f", + "0x5c067806690278065c0677066802025c06760667027776075c067506650275", + "0x670061d027c065c066f0655027b065c065f0615027a065c0679066a027906", + "0x7f065c0674066002025c060207027e7d7c7b0c067e065c067a0657027d065c", + "0x65c067f06570281065c0670061d0273065c066f06550280065c065f061502", + "0x6026f0283065c06022102025c0618061c02025c06020702828173800c0682", + "0x8607510286065c0602260285065c068483074d0284065c068406240284065c", + "0x1d0289065c066806550288065c066706150287065c066606600266065c0685", + "0x617064802025c060207028b8a89880c068b065c06870657028a065c060706", + "0x8d065c068d0624028d065c060271028c065c06022102025c0638067002025c", + "0x5c069006600290065c068e8f0751028f065c060226028e065c068d8c074d02", + "0x6910657025e065c0607061d0293065c061506550292065c060c0615029106", + "0x6f0295065c06022102025c0609067002025c06020702945e93920c0694065c", + "0x510298065c0602260297065c069695074d0296065c069606240296065c0602", + "0x9c065c06340655029b065c06100615029a065c069906600299065c06979807", + "0x70602025c060202029e9d9c9b0c069e065c069a0657029d065c0607061d02", + "0x5c063806380238065c0609063402025c060207023410079f150c075c070602", + "0x5c0617063d0217065c06021802025c06140614021814075c063d063d023d06", + "0x61c0644021d065c06460617021c065c0618061702025c0644061402464407", + "0x7061d02025c0602070202a0025c071d1c0746020c065c060c0615021c065c", + "0x6024b024b065c06022102025c0648064802481f075c0621061f0221065c06", + "0x2607510226065c060226024d065c06244b074d0224065c062406240224065c", + "0x1d0257065c061506550255065c060c06150260065c065106600251065c064d", + "0x5c06025902025c060207022c5957550c062c065c066006570259065c061f06", + "0x25c06020702636207a16100075c075a150c095a025a065c065a062c025a06", + "0x25c0665066c026765075c065f066b025f065c066406610264065c06020002", + "0x671706f096d0271065c066706620270065c0607061d026f065c0661065502", + "0x2025c060207026c06a26b065c076a066e0200065c06000615026a6968095c", + "0x2025c0672061c027472075c066d0674026e065c060221026d065c066b0672", + "0x5c06760648027675075c06787707760278065c066e06750277065c06740624", + "0x5c067b0669027b065c067a066802025c06790667027a79075c067506650202", + "0x669061d027f065c06680655027e065c06000615027d065c067c066a027c06", + "0x81065c066c066002025c0602070273807f7e0c0673065c067d06570280065c", + "0x65c068106570284065c0669061d0283065c066806550282065c0600061502", + "0x6606240266065c06026f0286065c06022102025c06020702858483820c0685", + "0x600289065c06878807510288065c0602260287065c066686074d0266065c06", + "0x28d065c0607061d028c065c06630655028b065c06620615028a065c068906", + "0x5c06022102025c0609067002025c060207028e8d8c8b0c068e065c068a0657", + "0x5c0602260291065c06908f074d0290065c069006240290065c06026f028f06", + "0x3406550294065c06100615025e065c069306600293065c0691920751029206", + "0x602063402979695940c0697065c065e06570296065c0607061d0295065c06", + "0x790215065c0609067802025c060207020c06a30907075c070606770206065c", + "0x5c06027c02025c0602070202a406027b0234065c0615067a0210065c060706", + "0x61006680234065c063d067a0210065c060c0679023d065c0638067d023806", + "0x67f02025c060207021706a518065c0734067e0214065c061406090214065c", + "0x81021d065c06140609021c065c064606730246065c064406800244065c0618", + "0x248065c06027c02025c0617064802025c060207021f1d07061f065c061c06", + "0x6027c02244b070624065c06210681024b065c061406090221065c06480682", + "0xc065c06070684020907070609065c060606830207065c0602061d0206065c", + "0x5c061006860218065c0606061d0214065c06020655021015075c060c068502", + "0x25c060207024606a644065c073d066e023d3834095c061718140966021706", + "0x5c0638061d024b065c06340655021d065c06091c0787021c065c0644067202", + "0x21481f095c06264d244b0c880226065c061d0624024d065c06150686022406", + "0x6570648025755075c0651068a02025c060207026006a751065c0721068902", + "0x65a068c025a065c062c59078b022c065c06027c0259065c0655066102025c", + "0x6261090663065c0600068d0262065c0648061d0261065c061f06550200065c", + "0x65065c0648061d025f065c061f06550264065c0660068e02025c0602070263", + "0x609061c02025c0615068f02025c0602070267655f090667065c0664068d02", + "0x668068d026a065c0638061d0269065c063406550268065c0646068e02025c", + "0x65c0606061d0234065c060206550209065c06070684026f6a6909066f065c", + "0x6a814065c0710066e0210150c095c063d38340966023d065c060906860238", + "0x46065c064406910244065c061706900217065c0614067202025c0602070218", + "0x7021f1d1c09061f065c06460692021d065c0615061d021c065c060c065502", + "0x692024b065c0615061d0221065c060c06550248065c0618069302025c0602", + "0x6027c0209065c060706074d0207065c0602068002244b21090624065c0648", + "0x2025c0607068f021015070610065c060c06830215065c06090675020c065c", + "0x950215065c061506440215065c060218020c065c060906940209065c06025e", + "0x2025c0602070218143d09a9383410095c070c1506020c96020c065c060c06", + "0x1c065c061706980246065c0634061d0244065c061006550217065c06380697", + "0x61d0244065c063d0655021d065c0618069902025c0602070202aa06027b02", + "0x6e021f065c0648069b0248065c061c069a021c065c061d06980246065c0614", + "0x4d065c062406900224065c0621067202025c060207024b06ab21065c071f06", + "0x65c062606920260065c0646061d0251065c064406550226065c064d069102", + "0x61d0259065c064406550257065c064b069302025c06020702556051090655", + "0x15068f02150c075c06070685025a2c5909065a065c06570692022c065c0646", + "0x5c063806440238065c0602180234065c061006940210065c06025e02025c06", + "0x2070244171809ac143d075c070934380602159c0234065c06340695023806", + "0x614061d021d065c063d0655021c065c0646069d0246065c06027c02025c06", + "0x21065c064406ae02025c0602070202ad06027b0248065c061c069e021f065c", + "0x65c064806af0248065c0621069e021f065c0617061d021d065c0618065502", + "0x64d06b202025c060207022606b14d065c074b065d024b065c062406b00224", + "0x61d0257065c061d06550255065c066006b40260065c06510c07b30251065c", + "0x25c060c068f02025c060207022c595709062c065c065506b50259065c061f", + "0x65c065a06b50261065c061f061d0200065c061d0655025a065c062606b602", + "0x9065c0606069002025c060207020706b806065c070206b702626100090662", + "0x65c06022602025c0602070215060615065c060c0692020c065c0609069102", + "0xb9023d06063d065c063806920238065c063406930234065c06071007510210", + "0xc065c060906bc0209065c060606bb02025c060207020706ba06065c070206", + "0x5c06071007510210065c06022602025c0602070215060615065c060c06bd02", + "0x3d06020c153d06020c183d06063d065c063806bd0238065c063406be023406", + "0x73d06c0023415071506bf09070602443d06020c153d06020c020907060244", + "0x7c30706024b3d06091d3d0609c209070602483d0609071d3d060cc102103d", + "0x602513d0609071c3d060cc50706024b3d06091c3d0609c406021009070907", + "0xc8025a065906c7024b065706c60907" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", + "function_idx": 0 + }, + { + "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", + "function_idx": 1 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "function", + "name": "increase_balance", + "inputs": [ + { + "name": "amount", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "function", + "name": "get_balance", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "event", + "name": "Counter::Counter::Counter::Event", + "kind": "enum", + "variants": [] + } + ] +} diff --git a/cairo-contracts/src/ERC20.cairo b/starknet-rpc-test/contracts/ERC20.cairo similarity index 100% rename from cairo-contracts/src/ERC20.cairo rename to starknet-rpc-test/contracts/ERC20.cairo diff --git a/cairo-contracts/build/ERC20.json b/starknet-rpc-test/contracts/ERC20.json similarity index 99% rename from cairo-contracts/build/ERC20.json rename to starknet-rpc-test/contracts/ERC20.json index 1e06114dc6..3063dfad02 100644 --- a/cairo-contracts/build/ERC20.json +++ b/starknet-rpc-test/contracts/ERC20.json @@ -691,10 +691,7 @@ "value": "ERC20: insufficient allowance" } ], - "builtins": [ - "pedersen", - "range_check" - ], + "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.2", "data": [ "0x40780017fff7fff", @@ -2722,9 +2719,7 @@ "type": "alias" }, "__wrappers__.allowance": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1237, "type": "function" }, @@ -2791,9 +2786,7 @@ "type": "alias" }, "__wrappers__.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1352, "type": "function" }, @@ -2860,9 +2853,7 @@ "type": "alias" }, "__wrappers__.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1201, "type": "function" }, @@ -2929,9 +2920,7 @@ "type": "alias" }, "__wrappers__.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1040, "type": "function" }, @@ -2964,9 +2953,7 @@ "type": "alias" }, "__wrappers__.decimals": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1169, "type": "function" }, @@ -3033,9 +3020,7 @@ "type": "alias" }, "__wrappers__.decreaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1428, "type": "function" }, @@ -3102,9 +3087,7 @@ "type": "alias" }, "__wrappers__.increaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1390, "type": "function" }, @@ -3171,9 +3154,7 @@ "type": "alias" }, "__wrappers__.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1078, "type": "function" }, @@ -3240,9 +3221,7 @@ "type": "alias" }, "__wrappers__.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1108, "type": "function" }, @@ -3309,9 +3288,7 @@ "type": "alias" }, "__wrappers__.totalSupply": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1139, "type": "function" }, @@ -3378,9 +3355,7 @@ "type": "alias" }, "__wrappers__.transfer": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1274, "type": "function" }, @@ -3409,9 +3384,7 @@ "type": "alias" }, "__wrappers__.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1313, "type": "function" }, @@ -5640,9 +5613,7 @@ "type": "alias" }, "openzeppelin.token.erc20.presets.ERC20.allowance": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1219, "type": "function" }, @@ -5689,9 +5660,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.approve": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1334, "type": "function" }, @@ -5738,9 +5707,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.balanceOf": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1184, "type": "function" }, @@ -5783,9 +5750,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.constructor": { - "decorators": [ - "constructor" - ], + "decorators": ["constructor"], "pc": 1026, "type": "function" }, @@ -5844,9 +5809,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.decimals": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1154, "type": "function" }, @@ -5884,9 +5847,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.decreaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1410, "type": "function" }, @@ -5933,9 +5894,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.increaseAllowance": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1372, "type": "function" }, @@ -5982,9 +5941,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.name": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1063, "type": "function" }, @@ -6022,9 +5979,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.symbol": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1093, "type": "function" }, @@ -6062,9 +6017,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.totalSupply": { - "decorators": [ - "view" - ], + "decorators": ["view"], "pc": 1123, "type": "function" }, @@ -6102,9 +6055,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.transfer": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1256, "type": "function" }, @@ -6151,9 +6102,7 @@ "value": 0 }, "openzeppelin.token.erc20.presets.ERC20.transferFrom": { - "decorators": [ - "external" - ], + "decorators": ["external"], "pc": 1294, "type": "function" }, @@ -6559,9 +6508,7 @@ "type": "alias" }, "starkware.cairo.common.math.assert_250_bit": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 56, "type": "function" }, @@ -6692,9 +6639,7 @@ "value": 0 }, "starkware.cairo.common.math.assert_le_felt": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 69, "type": "function" }, @@ -6909,9 +6854,7 @@ "type": "alias" }, "starkware.cairo.common.math_cmp.is_le": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 187, "type": "function" }, @@ -6950,9 +6893,7 @@ "value": 0 }, "starkware.cairo.common.math_cmp.is_nn": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 154, "type": "function" }, @@ -7496,9 +7437,7 @@ "type": "alias" }, "starkware.starknet.common.storage.normalize_address": { - "decorators": [ - "known_ap_change" - ], + "decorators": ["known_ap_change"], "pc": 114, "type": "function" }, @@ -8655,4 +8594,4 @@ ] } } -} \ No newline at end of file +} diff --git a/starknet-rpc-test/get_block_hash_and_number.rs b/starknet-rpc-test/get_block_hash_and_number.rs new file mode 100644 index 0000000000..40c353170e --- /dev/null +++ b/starknet-rpc-test/get_block_hash_and_number.rs @@ -0,0 +1,46 @@ +extern crate starknet_rpc_test; + +use rstest::rstest; +use starknet_ff::FieldElement; +use starknet_providers::Provider; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, MINT_AMOUNT, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn work_ok_at_start_and_with_new_blocks(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_eq!( + rpc.block_hash_and_number().await?.block_hash, + FieldElement::from_hex_be("0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad").unwrap() + ); + assert_eq!(rpc.block_hash_and_number().await?.block_number, 0); + + madara.create_empty_block().await?; + assert_eq!( + rpc.block_hash_and_number().await?.block_hash, + FieldElement::from_hex_be("0x001d68e058e03162e4864ef575445c38deea4fad6b56974ef9012e8429c2e7b9").unwrap() + ); + assert_eq!(rpc.block_hash_and_number().await?.block_number, 1); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + + let token_transfer_tx = Transaction::Execution(account.transfer_tokens( + FieldElement::from_hex_be(ARGENT_CONTRACT_ADDRESS).expect("Invalid Contract Address"), + FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), + None, + )); + + madara.create_block_with_txs(vec![token_transfer_tx]).await?; + assert_eq!(rpc.block_hash_and_number().await?.block_number, 2); + assert_eq!( + rpc.block_hash_and_number().await?.block_hash, + FieldElement::from_hex_be("0x049b84477d7b0e2f6d6e3cf7dffcb8e5e12b6bb07f673daf7e85b06e69fd041b").unwrap() + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_block_number.rs b/starknet-rpc-test/get_block_number.rs new file mode 100644 index 0000000000..ba1565aaa3 --- /dev/null +++ b/starknet-rpc-test/get_block_number.rs @@ -0,0 +1,29 @@ +extern crate starknet_rpc_test; + +use rstest::rstest; +use starknet_providers::Provider; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn work_ok_up_to_1000(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_eq!(rpc.block_number().await?, 0); + + madara.create_empty_block().await?; + assert_eq!(rpc.block_number().await?, 1); + + madara.run_to_block(20).await?; + assert_eq!(rpc.block_number().await?, 20); + + madara.create_n_blocks(4).await?; + assert_eq!(rpc.block_number().await?, 24); + + madara.run_to_block(1000).await?; + assert_eq!(rpc.block_number().await?, 1000); + + Ok(()) +} diff --git a/starknet-rpc-test/get_block_transaction_count.rs b/starknet-rpc-test/get_block_transaction_count.rs new file mode 100644 index 0000000000..2d7aa1f6c4 --- /dev/null +++ b/starknet-rpc-test/get_block_transaction_count.rs @@ -0,0 +1,92 @@ +#![feature(assert_matches)] + +extern crate starknet_rpc_test; + +use std::assert_matches::assert_matches; + +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{BlockId, BlockTag}; +use starknet_ff::FieldElement; +use starknet_providers::{Provider, ProviderError}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, MINT_AMOUNT, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn work_ok_with_empty_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + assert_eq!(rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?, 0); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.get_block_transaction_count(BlockId::Hash(FieldElement::ZERO)).await.err(), + Some(ProviderError::StarknetError(_)) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_with_block_one_tx(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let token_transfer_tx = account.transfer_tokens( + account.address(), + FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), + None, + ); + + madara.create_block_with_txs(vec![Transaction::Execution(token_transfer_tx)]).await?; + + assert_eq!(rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?, 1); + + Ok(()) +} + +// TODO: Uncomment when raw execution is supported +// #[rstest] +// #[tokio::test] +// async fn work_ok_with_block_multiple_txs(#[future] _madara: MadaraClient) -> Result<(), +// anyhow::Error> { let madara = madara.await; +// let rpc = madara.get_starknet_client(); + +// madara +// .create_block_with_txs( +// vec![ +// account.transfer_tokens( +// argent_account_address, +// FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), +// Some(1), +// ), +// account.transfer_tokens( +// argent_account_address, +// FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), +// Some(2), +// ), +// ], +// ) +// .await?; + +// assert_eq!(rpc.get_block_transaction_count(BlockId::Tag(BlockTag::Latest)).await?, 2); + +// Ok(()) +// } diff --git a/starknet-rpc-test/get_block_with_tx_hashes.rs b/starknet-rpc-test/get_block_with_tx_hashes.rs new file mode 100644 index 0000000000..c34746109f --- /dev/null +++ b/starknet-rpc-test/get_block_with_tx_hashes.rs @@ -0,0 +1,83 @@ +#![feature(assert_matches)] + +extern crate starknet_rpc_test; + +use std::assert_matches::assert_matches; + +use anyhow::anyhow; +use rstest::rstest; +use starknet_core::types::{ + BlockId, BlockStatus, BlockTag, BlockWithTxHashes, MaybePendingBlockWithTxHashes, StarknetError, +}; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{assert_equal_blocks_with_tx_hashes, create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.get_block_with_tx_hashes(BlockId::Hash(FieldElement::ZERO)).await.err(), + Some(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::BlockNotFound) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_correct_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens( + FieldElement::from_hex_be("0x1234").unwrap(), + FieldElement::ONE, + None, + ))]) + .await?; + + let block = match rpc.get_block_with_tx_hashes(BlockId::Tag(BlockTag::Latest)).await.unwrap() { + MaybePendingBlockWithTxHashes::Block(block) => block, + MaybePendingBlockWithTxHashes::PendingBlock(_) => return Err(anyhow!("Expected block, got pending block")), + }; + + assert_equal_blocks_with_tx_hashes( + block.clone(), + BlockWithTxHashes { + status: BlockStatus::AcceptedOnL2, + block_hash: FieldElement::from_hex_be("0x015e8bc7066c6d98d71c52bd52bb8eb0d1747eaa189c7f90a2a31045edccf2a8") + .unwrap(), + parent_hash: FieldElement::from_hex_be( + "0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad", + ) + .unwrap(), + block_number: 1, + new_root: FieldElement::ZERO, + sequencer_address: FieldElement::from_hex_be( + "0x000000000000000000000000000000000000000000000000000000000000dead", + ) + .unwrap(), + transactions: vec![ + FieldElement::from_hex_be("0x069d9d0ac1f5a4ad8d8e9a3954da53b5dc8ed239c02ad04492b9e15c50fe6d11") + .unwrap(), + ], + timestamp: block.timestamp, // timestamps can vary so just using the actual timestamp + }, + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_block_with_txs.rs b/starknet-rpc-test/get_block_with_txs.rs new file mode 100644 index 0000000000..1fc152a4fd --- /dev/null +++ b/starknet-rpc-test/get_block_with_txs.rs @@ -0,0 +1,273 @@ +#![feature(assert_matches)] + +extern crate starknet_rpc_test; + +use std::assert_matches::assert_matches; + +use anyhow::anyhow; +use rstest::rstest; +use starknet_core::types::{ + BlockId, BlockStatus, BlockTag, BlockWithTxs, DeclareTransaction, DeclareTransactionV2, DeployAccountTransaction, + InvokeTransaction, InvokeTransactionV1, MaybePendingBlockWithTxs, StarknetError, + Transaction as StarknetTransaction, +}; +use starknet_core::utils::get_selector_from_name; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ + ARGENT_CONTRACT_ADDRESS, CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, FEE_TOKEN_ADDRESS, MAX_FEE_OVERRIDE, SIGNER_PRIVATE, +}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{ + assert_equal_blocks_with_txs, build_deploy_account_tx, build_oz_account_factory, create_account, AccountActions, +}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + madara.create_empty_block().await?; + + assert_matches!( + rpc.get_block_with_txs(BlockId::Hash(FieldElement::ZERO)).await.err(), + Some(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::BlockNotFound) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_invoke_txn(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let recipient = FieldElement::from_hex_be("0x1234").unwrap(); + madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens( + recipient, + FieldElement::ONE, + None, + ))]) + .await?; + + let block = match rpc.get_block_with_txs(BlockId::Tag(BlockTag::Latest)).await.unwrap() { + MaybePendingBlockWithTxs::Block(block) => block, + MaybePendingBlockWithTxs::PendingBlock(_) => return Err(anyhow!("Expected block, got pending block")), + }; + + assert_equal_blocks_with_txs( + block.clone(), + BlockWithTxs { + status: BlockStatus::AcceptedOnL2, + block_hash: FieldElement::from_hex_be("0x015e8bc7066c6d98d71c52bd52bb8eb0d1747eaa189c7f90a2a31045edccf2a8") + .unwrap(), + parent_hash: FieldElement::from_hex_be( + "0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad", + ) + .unwrap(), + block_number: 1, + new_root: FieldElement::ZERO, + sequencer_address: FieldElement::from_hex_be( + "0x000000000000000000000000000000000000000000000000000000000000dead", + ) + .unwrap(), + timestamp: block.timestamp, + transactions: vec![StarknetTransaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + transaction_hash: FieldElement::from_hex_be( + "0x069d9d0ac1f5a4ad8d8e9a3954da53b5dc8ed239c02ad04492b9e15c50fe6d11", + ) + .unwrap(), + max_fee: FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(), + signature: vec![ + FieldElement::from_hex_be("0x0611fcebbeffcbe80056f163dba051de342fbf139ece6071663a6f5d1100f4db") + .unwrap(), + FieldElement::from_hex_be("0x02c52a90217e781fd959fe961076d580c07b1bfb8e120576a55f2cb04c699a67") + .unwrap(), + ], + nonce: FieldElement::ZERO, + sender_address: FieldElement::TWO, + calldata: vec![ + FieldElement::ONE, + FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + get_selector_from_name("transfer").unwrap(), + FieldElement::ZERO, + FieldElement::THREE, + FieldElement::THREE, + recipient, + FieldElement::ONE, + FieldElement::ZERO, + ], + }))], + }, + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_deploy_account_txn(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let class_hash = FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH).unwrap(); + let contract_address_salt = FieldElement::ONE; + let max_fee = FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(); + + let oz_factory = build_oz_account_factory(rpc, "0x123", class_hash).await; + let account_deploy_txn = build_deploy_account_tx(&oz_factory, FieldElement::ONE); + + let funding_account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let account_address = account_deploy_txn.address(); + + madara + .create_block_with_txs(vec![ + Transaction::Execution(funding_account.transfer_tokens(account_address, max_fee, None)), + Transaction::AccountDeployment(account_deploy_txn), + ]) + .await?; + + let block = match rpc.get_block_with_txs(BlockId::Tag(BlockTag::Latest)).await.unwrap() { + MaybePendingBlockWithTxs::Block(block) => block, + MaybePendingBlockWithTxs::PendingBlock(_) => return Err(anyhow!("Expected block, got pending block")), + }; + + assert_equal_blocks_with_txs( + block.clone(), + BlockWithTxs { + status: BlockStatus::AcceptedOnL2, + block_hash: FieldElement::from_hex_be("0x04d16ce836f8c4f15b30669313fd8b2e3d0118a6e9e5ee8a5de44b954056bdd8") + .unwrap(), + parent_hash: FieldElement::from_hex_be( + "0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad", + ) + .unwrap(), + block_number: 1, + new_root: FieldElement::ZERO, + sequencer_address: FieldElement::from_hex_be( + "0x000000000000000000000000000000000000000000000000000000000000dead", + ) + .unwrap(), + timestamp: block.timestamp, + transactions: vec![ + StarknetTransaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + transaction_hash: FieldElement::from_hex_be( + "0x03be8055eece65051368768a6b92ae51e1a228edb04ebbd269e3bab555c4ed0e", + ) + .unwrap(), + max_fee: FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(), + signature: vec![ + FieldElement::from_hex_be("0x0676c246cb9d166ee69e20278767837e543a9982641d05e03ca3ea9bdb7629eb") + .unwrap(), + FieldElement::from_hex_be("0x066a8ee0282af011008df1a07bd30b20575b2a7b267a2ca5428eba7c8589b0ef") + .unwrap(), + ], + nonce: FieldElement::ZERO, + sender_address: FieldElement::TWO, + calldata: vec![ + FieldElement::ONE, + FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(), + get_selector_from_name("transfer").unwrap(), + FieldElement::ZERO, + FieldElement::THREE, + FieldElement::THREE, + account_address, + max_fee, // transfer uses the same max_fee as the deploy txn internally + FieldElement::ZERO, + ], + })), + StarknetTransaction::DeployAccount(DeployAccountTransaction { + transaction_hash: FieldElement::from_hex_be( + "0x02105f08ba02511ccef6ff6676a1481645ec33c9e0d9f7d654b0590aa6afb013", + ) + .unwrap(), + max_fee, + signature: vec![ + FieldElement::from_hex_be("0x06bea565e0ac2450b1765ce3fec2ffd665f88b7c1c809a5713f795ab9641e133") + .unwrap(), + FieldElement::from_hex_be("0x00d8227bb300a313abb456689776dec594c2807b57824bf1159933e95946d227") + .unwrap(), + ], + nonce: FieldElement::ZERO, + contract_address_salt, + constructor_calldata: vec![ + FieldElement::from_hex_be("0x0566d69d8c99f62bc71118399bab25c1f03719463eab8d6a444cd11ece131616") + .unwrap(), + ], + class_hash, + }), + ], + }, + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_declare_txn(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, class_hash, compiled_class_hash) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + // manually setting fee else estimate_fee will be called and it will fail + // as the nonce has not been updated yet + let max_fee = FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(); + + madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + + let block = match rpc.get_block_with_txs(BlockId::Tag(BlockTag::Latest)).await.unwrap() { + MaybePendingBlockWithTxs::Block(block) => block, + MaybePendingBlockWithTxs::PendingBlock(_) => return Err(anyhow!("Expected block, got pending block")), + }; + + assert_equal_blocks_with_txs( + block.clone(), + BlockWithTxs { + status: BlockStatus::AcceptedOnL2, + block_hash: FieldElement::from_hex_be("0x065e90b2a9571d961a874056372238922aeefc54984d78db15f7146797746a0b") + .unwrap(), + parent_hash: FieldElement::from_hex_be( + "0x031ebd02657f940683ae7bddf19716932c56d463fc16662d14031f8635df52ad", + ) + .unwrap(), + block_number: 1, + new_root: FieldElement::ZERO, + sequencer_address: FieldElement::from_hex_be( + "0x000000000000000000000000000000000000000000000000000000000000dead", + ) + .unwrap(), + timestamp: block.timestamp, + transactions: vec![StarknetTransaction::Declare(DeclareTransaction::V2(DeclareTransactionV2 { + transaction_hash: FieldElement::from_hex_be( + "0x05e0f64e8140019f2657f244dd9fd136d18acc6f52d8a0b85d3f84a110d4c708", + ) + .unwrap(), + max_fee, + signature: vec![ + FieldElement::from_hex_be("0x047a258d089e26d77f4dfcb87ad6e2537ca729c228bc75aeb9d2332cd525a25f") + .unwrap(), + FieldElement::from_hex_be("0x00b3ce21b372da9e878fd5730297589f22f7ad7a0d45520ef41602f001f90c5b") + .unwrap(), + ], + nonce: FieldElement::ZERO, + sender_address: FieldElement::TWO, + class_hash, + compiled_class_hash, + }))], + }, + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_class.rs b/starknet-rpc-test/get_class.rs new file mode 100644 index 0000000000..66565b1d69 --- /dev/null +++ b/starknet-rpc-test/get_class.rs @@ -0,0 +1,125 @@ +extern crate starknet_rpc_test; + +use std::io::Read; + +use assert_matches::assert_matches; +use flate2::read::GzDecoder; +use rstest::rstest; +use starknet_core::types::contract::legacy::{LegacyContractClass, LegacyProgram}; +use starknet_core::types::contract::SierraClass; +use starknet_core::types::{BlockId, ContractClass, FlattenedSierraClass, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::ProviderError::StarknetError as StarknetProviderError; +use starknet_providers::{MaybeUnknownErrorCode, Provider, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, TEST_CONTRACT_CLASS_HASH}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_class_hash = + FieldElement::from_hex_be(TEST_CONTRACT_CLASS_HASH).expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_class( + BlockId::Number(100), + test_contract_class_hash, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_class_hash(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let unknown_contract_class_hash = + FieldElement::from_hex_be("0x4269DEADBEEF").expect("Invalid Contract classh hash"); + + assert_matches!( + rpc + .get_class( + BlockId::Number(0), + unknown_contract_class_hash, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::ClassHashNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_retrieving_class_for_contract_version_0(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_class_hash = + FieldElement::from_hex_be(TEST_CONTRACT_CLASS_HASH).expect("Invalid Contract Class Hash"); + + let test_contract_class_bytes = include_bytes!("../cairo-contracts/build/test.json"); + let test_contract_class: LegacyContractClass = serde_json::from_slice(test_contract_class_bytes).unwrap(); + + assert_matches!( + rpc + .get_class( + BlockId::Number(0), + test_contract_class_hash, + ).await?, + ContractClass::Legacy(c) => { + // decompress program + let mut d = GzDecoder::new(&c.program[..]); + let mut data = String::new(); + d.read_to_string(&mut data).unwrap(); + let program: LegacyProgram = serde_json::from_str(data.as_str())?; + assert_eq!( + program.data, + test_contract_class.program.data, + ); + } + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_retrieving_class_for_contract_version_1(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_class_hash = + FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH).expect("Invalid Contract Class Hash"); + + let test_contract_class_bytes = include_bytes!("../cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json"); + let test_contract_class: SierraClass = serde_json::from_slice(test_contract_class_bytes).unwrap(); + let flattened_test_contract_class: FlattenedSierraClass = test_contract_class.flatten().unwrap(); + + assert_matches!( + rpc + .get_class( + BlockId::Number(0), + test_contract_class_hash + ).await?, + ContractClass::Sierra(c) => { + println!("{:#?}", c); + assert_eq!( + c.abi, + flattened_test_contract_class.abi, + ); + assert_eq!( + c.sierra_program, + flattened_test_contract_class.sierra_program, + ); + } + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_class_at.rs b/starknet-rpc-test/get_class_at.rs new file mode 100644 index 0000000000..a309c13108 --- /dev/null +++ b/starknet-rpc-test/get_class_at.rs @@ -0,0 +1,122 @@ +extern crate starknet_rpc_test; + +use std::io::Read; + +use assert_matches::assert_matches; +use flate2::read::GzDecoder; +use rstest::rstest; +use starknet_core::types::contract::legacy::{LegacyContractClass, LegacyProgram}; +use starknet_core::types::contract::SierraClass; +use starknet_core::types::{BlockId, ContractClass, FlattenedSierraClass, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::ProviderError::StarknetError as StarknetProviderError; +use starknet_providers::{MaybeUnknownErrorCode, Provider, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{CAIRO_1_ACCOUNT_CONTRACT, TEST_CONTRACT_ADDRESS}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_address = FieldElement::from_hex_be(TEST_CONTRACT_ADDRESS).expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_class_at( + BlockId::Number(100), + test_contract_address, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_contract(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let unknown_contract_address = FieldElement::from_hex_be("0x4269DEADBEEF").expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_class_at( + BlockId::Number(0), + unknown_contract_address, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::ContractNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_retrieving_class_for_contract_version_0(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_address = FieldElement::from_hex_be(TEST_CONTRACT_ADDRESS).expect("Invalid Contract Address"); + + let test_contract_class_bytes = include_bytes!("../cairo-contracts/build/test.json"); + let test_contract_class: LegacyContractClass = serde_json::from_slice(test_contract_class_bytes).unwrap(); + + assert_matches!( + rpc + .get_class_at( + BlockId::Number(0), + test_contract_address + ).await?, + ContractClass::Legacy(c) => { + // decompress program + let mut d = GzDecoder::new(&c.program[..]); + let mut data = String::new(); + d.read_to_string(&mut data).unwrap(); + let program: LegacyProgram = serde_json::from_str(data.as_str())?; + assert_eq!( + program.data, + test_contract_class.program.data, + ); + } + ); + + Ok(()) +} + +#[rstest] +#[ignore] +#[tokio::test] +async fn work_ok_retrieving_class_for_contract_version_1(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_address = FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT).expect("Invalid Contract Address"); + + let test_contract_class_bytes = include_bytes!("../cairo-contracts/build/cairo_1/NoValidateAccount.sierra.json"); + let test_contract_class: SierraClass = serde_json::from_slice(test_contract_class_bytes).unwrap(); + let flattened_test_contract_class: FlattenedSierraClass = test_contract_class.flatten().unwrap(); + + assert_matches!( + rpc + .get_class_at( + BlockId::Number(0), + test_contract_address + ).await?, + ContractClass::Sierra(c) => { + println!("{:#?}", c); + assert_eq!( + c.abi, + flattened_test_contract_class.abi, + ); + assert_eq!( + c.sierra_program, + flattened_test_contract_class.sierra_program, + ); + } + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_class_hash_at.rs b/starknet-rpc-test/get_class_hash_at.rs new file mode 100644 index 0000000000..76dbdff32d --- /dev/null +++ b/starknet-rpc-test/get_class_hash_at.rs @@ -0,0 +1,66 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_core::types::{BlockId, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::ProviderError::StarknetError as StarknetProviderError; +use starknet_providers::{MaybeUnknownErrorCode, Provider, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{TEST_CONTRACT_ADDRESS, TEST_CONTRACT_CLASS_HASH}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_address = FieldElement::from_hex_be(TEST_CONTRACT_ADDRESS).expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_class_hash_at( + BlockId::Number(100), + test_contract_address, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_contract(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let unknown_contract_address = FieldElement::from_hex_be("0x4269DEADBEEF").expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_class_hash_at( + BlockId::Number(0), + unknown_contract_address, + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::ContractNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_retrieving_class_hash(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let test_contract_address = FieldElement::from_hex_be(TEST_CONTRACT_ADDRESS).expect("Invalid Contract Address"); + + assert_eq!( + rpc.get_class_hash_at(BlockId::Number(0), test_contract_address,).await?, + FieldElement::from_hex_be(TEST_CONTRACT_CLASS_HASH).unwrap() + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_events.rs b/starknet-rpc-test/get_events.rs new file mode 100644 index 0000000000..3b3c8c5197 --- /dev/null +++ b/starknet-rpc-test/get_events.rs @@ -0,0 +1,457 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{BlockId, EmittedEvent, EventFilter, StarknetError}; +use starknet_core::utils::get_selector_from_name; +use starknet_ff::FieldElement; +use starknet_providers::jsonrpc::HttpTransport; +use starknet_providers::{JsonRpcClient, MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, FEE_TOKEN_ADDRESS, SEQUENCER_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{assert_eq_emitted_event, create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction, TransactionResult}; + +async fn transfer_tokens( + rpc: &JsonRpcClient, + madara: &MadaraClient, + recipient: FieldElement, + transfer_amount: FieldElement, +) -> (FieldElement, FieldElement) { + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let mut txs = madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens(recipient, transfer_amount, None))]) + .await + .unwrap(); + assert_eq!(txs.len(), 1); + let transaction_hash = match txs.remove(0).unwrap() { + TransactionResult::Execution(response) => response.transaction_hash, + _ => panic!("Expected execution response"), + }; + (transaction_hash, account.address()) +} + +#[rstest] +#[tokio::test] +async fn fail_invalid_continuation_token(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let events_result = rpc + .get_events( + EventFilter { + from_block: Some(BlockId::Number(0)), + to_block: Some(BlockId::Number(5)), + address: None, + keys: None, + }, + Some("0,100,0".into()), + 100, + ) + .await; + + assert_matches!( + events_result, + Err(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::InvalidContinuationToken) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_chunk_size_too_big(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let events_result = rpc + .get_events( + EventFilter { + from_block: Some(BlockId::Number(0)), + to_block: Some(BlockId::Number(5)), + address: None, + keys: None, + }, + None, + 1001, + ) + .await; + + assert_matches!( + events_result, + Err(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::PageSizeTooBig) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_keys_too_big(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let events_result = rpc + .get_events( + EventFilter { + from_block: Some(BlockId::Number(0)), + to_block: Some(BlockId::Number(5)), + address: None, + keys: Some(vec![vec![FieldElement::ZERO]; 101]), + }, + None, + 10, + ) + .await; + + assert_matches!( + events_result, + Err(ProviderError::StarknetError(StarknetErrorWithMessage { + message: _, + code: MaybeUnknownErrorCode::Known(StarknetError::TooManyKeysInFilter) + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_one_block_no_filter(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let recipient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + let (transaction_hash, account_address) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + + let events_result = rpc + .get_events(EventFilter { from_block: None, to_block: None, address: None, keys: None }, None, 10) + .await + .unwrap(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let block_hash = + FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45").unwrap(); + let block_number = 1; + let expected_fee = FieldElement::from_hex_be("0x1d010").unwrap(); + + assert_eq_emitted_event( + events_result.events, + vec![ + EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + recipient, // to + transfer_amount, // value low + FieldElement::ZERO, // value high + ], + block_hash, + block_number, + transaction_hash, + }, + EmittedEvent { + from_address: account_address, + keys: vec![get_selector_from_name("transaction_executed").unwrap()], + data: vec![ + transaction_hash, // txn hash + FieldElement::TWO, // response_len + FieldElement::ONE, + FieldElement::ONE, + ], + block_hash, + block_number, + transaction_hash, + }, + EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + FieldElement::from_hex_be(SEQUENCER_ADDRESS).unwrap(), // to (sequencer address) + expected_fee, // value low + FieldElement::ZERO, // value high + ], + block_hash, + block_number, + transaction_hash, + }, + ], + ); + assert_eq!(events_result.continuation_token, None); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_one_block_with_chunk_filter_and_continuation_token( + #[future] madara: MadaraClient, +) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let recipient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + let (transaction_hash, account_address) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + + let events_result = rpc + .get_events(EventFilter { from_block: None, to_block: None, address: None, keys: None }, None, 1) + .await + .unwrap(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let block_hash = + FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45").unwrap(); + let block_number = 1; + + assert_eq_emitted_event( + events_result.events, + vec![EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + recipient, // to + transfer_amount, // value low + FieldElement::ZERO, // value high + ], + block_hash, + block_number, + transaction_hash, + }], + ); + assert_eq!(events_result.continuation_token, Some("1,1".into())); + + let events_result = rpc + .get_events( + EventFilter { from_block: None, to_block: None, address: None, keys: None }, + events_result.continuation_token, + 10, + ) + .await + .unwrap(); + + let expected_fee = FieldElement::from_hex_be("0x1d010").unwrap(); + assert_eq_emitted_event( + events_result.events, + vec![ + EmittedEvent { + from_address: account_address, + keys: vec![get_selector_from_name("transaction_executed").unwrap()], + data: vec![ + transaction_hash, // txn hash + FieldElement::TWO, // response_len + FieldElement::ONE, + FieldElement::ONE, + ], + block_hash, + block_number, + transaction_hash, + }, + EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + FieldElement::from_hex_be(SEQUENCER_ADDRESS).unwrap(), // to (sequencer address) + expected_fee, // value low + FieldElement::ZERO, // value high + ], + block_hash, + block_number, + transaction_hash, + }, + ], + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_two_blocks_with_block_filter_and_continuation_token( + #[future] madara: MadaraClient, +) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let recipient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + + // first block + let (transaction_hash_1, account_address) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + // second block + let (transaction_hash_2, _) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + + // get first event of first block + let events_result = rpc + .get_events( + EventFilter { + from_block: Some(BlockId::Number(1)), + to_block: Some(BlockId::Number(1)), + address: None, + keys: None, + }, + None, + 1, + ) + .await + .unwrap(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + + assert_eq_emitted_event( + events_result.events, + vec![EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + recipient, // to + transfer_amount, // value low + FieldElement::ZERO, // value high + ], + block_hash: FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45") + .unwrap(), + block_number: 1, + transaction_hash: transaction_hash_1, + }], + ); + assert_eq!(events_result.continuation_token, Some("0,1".into())); + + // get first event of second block + let events_result = rpc + .get_events( + EventFilter { + from_block: Some(BlockId::Number(2)), + to_block: Some(BlockId::Number(2)), + address: None, + keys: None, + }, + None, + 1, + ) + .await + .unwrap(); + + assert_eq_emitted_event( + events_result.events, + vec![EmittedEvent { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + recipient, // to + transfer_amount, // value low + FieldElement::ZERO, // value high + ], + block_hash: FieldElement::from_hex_be("0x04335858071beb1eeba6b5cea1c9559297a8bef1132ae6a84a41d6c6a951ac3f") + .unwrap(), + block_number: 2, + transaction_hash: transaction_hash_2, + }], + ); + + assert_eq!(events_result.continuation_token, Some("0,1".into())); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_one_block_address_filter(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let recipient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + let (transaction_hash, account_address) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + + let events_result = rpc + .get_events( + EventFilter { from_block: None, to_block: None, address: Some(account_address), keys: None }, + None, + 10, + ) + .await + .unwrap(); + + let block_hash = + FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45").unwrap(); + let block_number = 1; + + assert_eq_emitted_event( + events_result.events, + vec![EmittedEvent { + from_address: account_address, + keys: vec![get_selector_from_name("transaction_executed").unwrap()], + data: vec![ + transaction_hash, // txn hash + FieldElement::TWO, // response_len + FieldElement::ONE, + FieldElement::ONE, + ], + block_hash, + block_number, + transaction_hash, + }], + ); + assert_eq!(events_result.continuation_token, None); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_one_block_key_filter(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let recipient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + let (transaction_hash, account_address) = transfer_tokens(rpc, &madara, recipient, transfer_amount).await; + let key = get_selector_from_name("transaction_executed").unwrap(); + + let events_result = rpc + .get_events( + EventFilter { from_block: None, to_block: None, address: None, keys: Some(vec![vec![key]]) }, + None, + 10, + ) + .await + .unwrap(); + + let block_hash = + FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45").unwrap(); + let block_number = 1; + + assert_eq_emitted_event( + events_result.events, + vec![EmittedEvent { + from_address: account_address, + keys: vec![key], + data: vec![ + transaction_hash, // txn hash + FieldElement::TWO, // response_len + FieldElement::ONE, + FieldElement::ONE, + ], + block_hash, + block_number, + transaction_hash, + }], + ); + assert_eq!(events_result.continuation_token, None); + + Ok(()) +} diff --git a/starknet-rpc-test/get_nonce.rs b/starknet-rpc-test/get_nonce.rs new file mode 100644 index 0000000000..242c80b303 --- /dev/null +++ b/starknet-rpc-test/get_nonce.rs @@ -0,0 +1,95 @@ +#![feature(assert_matches)] + +extern crate starknet_rpc_test; + +use std::assert_matches::assert_matches; + +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{BlockId, BlockTag, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ + ARGENT_CONTRACT_ADDRESS, CONTRACT_ADDRESS, MINT_AMOUNT, SIGNER_PRIVATE, TEST_CONTRACT_ADDRESS, +}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction}; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_matches!( + rpc + .get_nonce( + BlockId::Hash(FieldElement::ZERO), + FieldElement::from_hex_be(CONTRACT_ADDRESS).expect("Invalid Contract Address"), + ) + .await, + Err(ProviderError::StarknetError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_non_used_contract_address(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_eq!( + rpc.get_nonce( + BlockId::Number(0), + FieldElement::from_hex_be("0x4269DEADBEEF").expect("Invalid Contract Address") + ) + .await + .ok(), + Some(FieldElement::ZERO) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_non_account_contract(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_eq!( + rpc.get_nonce( + BlockId::Number(0), + FieldElement::from_hex_be(TEST_CONTRACT_ADDRESS).expect("Invalid Contract Address") + ) + .await + .ok(), + Some(FieldElement::ZERO) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_account_with_tx(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + + madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens( + account.address(), + FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), + None, + ))]) + .await?; + + assert_eq!(rpc.get_nonce(BlockId::Tag(BlockTag::Latest), account.address(),).await.ok(), Some(FieldElement::ONE)); + + Ok(()) +} diff --git a/starknet-rpc-test/get_storage_at.rs b/starknet-rpc-test/get_storage_at.rs new file mode 100644 index 0000000000..e6a9aa5c5a --- /dev/null +++ b/starknet-rpc-test/get_storage_at.rs @@ -0,0 +1,96 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_core::types::{BlockId, StarknetError}; +use starknet_ff::FieldElement; +use starknet_providers::ProviderError::StarknetError as StarknetProviderError; +use starknet_providers::{MaybeUnknownErrorCode, Provider, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{FEE_TOKEN_ADDRESS, MAX_U256}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).expect("Invalid Contract Address"); + + assert_matches!( + rpc + .get_storage_at( + fee_token_address, + FieldElement::from_hex_be("0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09").unwrap(), + BlockId::Number(100), + ) + .await, + Err(StarknetProviderError(StarknetErrorWithMessage { code: MaybeUnknownErrorCode::Known(code), .. })) if code == StarknetError::BlockNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_non_existing_contract(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + let invalid_contract_address = + FieldElement::from_hex_be("0x051e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00") + .expect("Invalid Contract Address"); + + assert_matches!(rpc + .get_storage_at( + invalid_contract_address, + FieldElement::from_hex_be("0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09").unwrap(), + BlockId::Number(0), + ) + .await, + Err(StarknetProviderError( + StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(code), + .. + } + )) if code == StarknetError::ContractNotFound + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_at_previous_contract(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).expect("Invalid Contract Address"); + + assert_eq!( + rpc.get_storage_at( + fee_token_address, + FieldElement::from_hex_be("0x7b62949c85c6af8a50c11c22927f9302f7a2e40bc93b4c988415915b0f97f09").unwrap(), + BlockId::Number(0) + ) + .await?, + FieldElement::from_hex_be(MAX_U256).unwrap() + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn return_0_for_uninitialized_key(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).expect("Invalid Contract Address"); + + assert_eq!( + rpc.get_storage_at(fee_token_address, FieldElement::from_hex_be("0x1").unwrap(), BlockId::Number(0),).await?, + FieldElement::ZERO + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_transaction_by_blockid_and_index.rs b/starknet-rpc-test/get_transaction_by_blockid_and_index.rs new file mode 100644 index 0000000000..da88061bcb --- /dev/null +++ b/starknet-rpc-test/get_transaction_by_blockid_and_index.rs @@ -0,0 +1,134 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{ + BlockId, BlockTag, InvokeTransaction, InvokeTransactionV1, MaybePendingBlockWithTxs, StarknetError, Transaction, +}; +use starknet_ff::FieldElement; +use starknet_providers::ProviderError::StarknetError as StarknetProviderError; +use starknet_providers::{MaybeUnknownErrorCode, Provider, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, MINT_AMOUNT, SIGNER_PRIVATE, TEST_CONTRACT_CLASS_HASH}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction as TransactionEnum}; + +#[rstest] +#[tokio::test] +async fn fail_non_existing_block(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_matches!( + rpc.get_transaction_by_block_id_and_index(BlockId::Number(1), 0).await, + Err(StarknetProviderError(StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::BlockNotFound), + .. + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_out_of_block_index(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_matches!( + rpc.get_transaction_by_block_id_and_index(BlockId::Tag(BlockTag::Latest), 0).await, + Err(StarknetProviderError(StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::InvalidTransactionIndex), + .. + })) + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_ok_by_compare_with_get_block_with_tx(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let argent_account_address = account.address(); + + madara.create_empty_block().await?; + + let execution_1 = account.transfer_tokens( + argent_account_address, + FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), + None, + ); + + let execution_2 = account + .transfer_tokens( + FieldElement::from_hex_be(TEST_CONTRACT_CLASS_HASH).expect("Invalid Contract Address"), + FieldElement::from_hex_be(MINT_AMOUNT).expect("Invalid Mint Amount"), + None, + ) + .nonce(FieldElement::ONE) + .max_fee(FieldElement::from_hex_be("0xDEADB").unwrap()); + + madara + .create_block_with_txs(vec![TransactionEnum::Execution(execution_1), TransactionEnum::Execution(execution_2)]) + .await?; + + let tx_1 = rpc.get_transaction_by_block_id_and_index(BlockId::Tag(BlockTag::Latest), 0).await?; + let tx_2 = rpc.get_transaction_by_block_id_and_index(BlockId::Tag(BlockTag::Latest), 1).await?; + + let tx_1_hash = assert_matches!(tx_1, Transaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + nonce, + sender_address, + transaction_hash, + .. + })) if nonce == FieldElement::ZERO + && sender_address == argent_account_address + => transaction_hash); + + let tx_2_hash = assert_matches!(tx_2, Transaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + nonce, + sender_address, + max_fee, + transaction_hash, + .. + })) if nonce == FieldElement::ONE + && sender_address == argent_account_address + && max_fee == FieldElement::from_hex_be("0xDEADB").unwrap() + => transaction_hash); + + let block_with_txs = rpc.get_block_with_txs(BlockId::Tag(BlockTag::Latest)).await?; + + assert_matches!(get_transaction_from_block_with_txs(&block_with_txs, 0), Transaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + nonce, + sender_address, + transaction_hash, + .. + })) if nonce == &FieldElement::ZERO + && sender_address == &argent_account_address + && transaction_hash == &tx_1_hash); + + assert_matches!(get_transaction_from_block_with_txs(&block_with_txs, 1), Transaction::Invoke(InvokeTransaction::V1(InvokeTransactionV1 { + nonce, + sender_address, + max_fee, + transaction_hash, + .. + })) if nonce == &FieldElement::ONE + && sender_address == &argent_account_address + && max_fee == &FieldElement::from_hex_be("0xDEADB").unwrap() + && transaction_hash == &tx_2_hash); + + Ok(()) +} + +fn get_transaction_from_block_with_txs(block_with_txs: &MaybePendingBlockWithTxs, index: usize) -> &Transaction { + match block_with_txs { + MaybePendingBlockWithTxs::Block(b) => &b.transactions[index], + MaybePendingBlockWithTxs::PendingBlock(pb) => &pb.transactions[index], + } +} diff --git a/starknet-rpc-test/get_transaction_by_hash.rs b/starknet-rpc-test/get_transaction_by_hash.rs new file mode 100644 index 0000000000..f738b8a215 --- /dev/null +++ b/starknet-rpc-test/get_transaction_by_hash.rs @@ -0,0 +1,59 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_core::types::StarknetError; +use starknet_ff::FieldElement; +use starknet_providers::{MaybeUnknownErrorCode, Provider, ProviderError, StarknetErrorWithMessage}; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{assert_poll, create_account, AccountActions}; +use starknet_rpc_test::{MadaraClient, Transaction, TransactionResult}; + +#[rstest] +#[tokio::test] +async fn work_valid_transaction_hash(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let mut txs = madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens( + FieldElement::from_hex_be("0x123").unwrap(), + FieldElement::ONE, + None, + ))]) + .await?; + + assert_eq!(txs.len(), 1); + + let rpc_response = match txs.remove(0).unwrap() { + TransactionResult::Execution(rpc_response) => rpc_response, + _ => panic!("expected execution result"), + }; + + // 1. There is a delay between the transaction being available at the client + // and the sealing of the block, hence sleeping for 100ms + // 2. Not validating the fields inside the transaction as + // that is covered in get_block_with_txs + assert_poll(|| async { rpc.get_transaction_by_hash(rpc_response.transaction_hash).await.is_ok() }, 100, 20).await; + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_invalid_transaction_hash(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert_matches!( + rpc.get_transaction_by_hash(FieldElement::from_hex_be("0x123").unwrap()).await, + Err(ProviderError::StarknetError(StarknetErrorWithMessage { + code: MaybeUnknownErrorCode::Known(StarknetError::TransactionHashNotFound), + message: _ + })) + ); + + Ok(()) +} diff --git a/starknet-rpc-test/get_transaction_receipt.rs b/starknet-rpc-test/get_transaction_receipt.rs new file mode 100644 index 0000000000..19cf996e34 --- /dev/null +++ b/starknet-rpc-test/get_transaction_receipt.rs @@ -0,0 +1,267 @@ +extern crate starknet_rpc_test; + +use assert_matches::assert_matches; +use rstest::rstest; +use starknet_accounts::Account; +use starknet_core::types::{ + DeclareTransactionReceipt, Event, ExecutionResult, MaybePendingTransactionReceipt, TransactionFinalityStatus, + TransactionReceipt, +}; +use starknet_core::utils::get_selector_from_name; +use starknet_ff::FieldElement; +use starknet_providers::jsonrpc::{HttpTransport, HttpTransportError, JsonRpcClientError}; +use starknet_providers::{JsonRpcClient, Provider, ProviderError}; +use starknet_rpc_test::constants::{ + ARGENT_CONTRACT_ADDRESS, CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, FEE_TOKEN_ADDRESS, SEQUENCER_ADDRESS, SIGNER_PRIVATE, +}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{ + assert_eq_event, assert_eq_msg_to_l1, assert_poll, build_deploy_account_tx, build_oz_account_factory, + create_account, AccountActions, +}; +use starknet_rpc_test::{MadaraClient, Transaction, TransactionResult}; + +type TransactionReceiptResult = + Result>>; + +async fn get_transaction_receipt( + rpc: &JsonRpcClient, + transaction_hash: FieldElement, +) -> TransactionReceiptResult { + // there is a delay between the transaction being available at the client + // and the sealing of the block, hence sleeping for 100ms + assert_poll(|| async { rpc.get_transaction_receipt(transaction_hash).await.is_ok() }, 100, 20).await; + + rpc.get_transaction_receipt(transaction_hash).await +} + +#[rstest] +#[tokio::test] +async fn work_with_invoke_transaction(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let recepient = FieldElement::from_hex_be("0x123").unwrap(); + let transfer_amount = FieldElement::ONE; + let mut txs = madara + .create_block_with_txs(vec![Transaction::Execution(account.transfer_tokens(recepient, transfer_amount, None))]) + .await?; + + assert_eq!(txs.len(), 1); + let rpc_response = match txs.remove(0).unwrap() { + TransactionResult::Execution(rpc_response) => rpc_response, + _ => panic!("expected execution result"), + }; + + let invoke_tx_receipt = get_transaction_receipt(rpc, rpc_response.transaction_hash).await; + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let expected_fee = FieldElement::from_hex_be("0x1d010").unwrap(); + + match invoke_tx_receipt { + Ok(MaybePendingTransactionReceipt::Receipt(TransactionReceipt::Invoke(receipt))) => { + assert_eq!(receipt.transaction_hash, rpc_response.transaction_hash); + // assert_eq!(receipt.actual_fee, expected_fee); TODO: Fix in RPC + assert_eq!(receipt.finality_status, TransactionFinalityStatus::AcceptedOnL2); + assert_eq!( + receipt.block_hash, + FieldElement::from_hex_be("0x0742520489186d3d79b09e1d14ec7e69d515a3c915e6cfd8fd4ca65299372a45") + .unwrap() + ); + assert_eq!(receipt.block_number, 1); + assert_eq_msg_to_l1(receipt.messages_sent, vec![]); + assert_eq_event( + receipt.events, + vec![ + Event { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account.address(), // from + recepient, // to + transfer_amount, // value low + FieldElement::ZERO, // value high + ], + }, + Event { + from_address: account.address(), + keys: vec![get_selector_from_name("transaction_executed").unwrap()], + data: vec![ + rpc_response.transaction_hash, // txn hash + FieldElement::TWO, // response_len + FieldElement::ONE, + FieldElement::ONE, + ], + }, + Event { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account.address(), // from + FieldElement::from_hex_be(SEQUENCER_ADDRESS).unwrap(), // to (sequencer address) + expected_fee, // value low + FieldElement::ZERO, // value high + ], + }, + ], + ); + assert_matches!(receipt.execution_result, ExecutionResult::Succeeded); + } + _ => panic!("expected invoke transaction receipt"), + }; + + Ok(()) +} + +#[rstest] +#[tokio::test] +#[ignore = "class already declared"] +async fn work_with_declare_transaction(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + let (declare_tx, _, _) = + account.declare_contract("./contracts/Counter.sierra.json", "./contracts/Counter.casm.json"); + + let mut txs = madara.create_block_with_txs(vec![Transaction::Declaration(declare_tx)]).await?; + + let rpc_response_declare = match txs.remove(0).unwrap() { + TransactionResult::Declaration(rpc_response) => rpc_response, + _ => panic!("expected execution result"), + }; + + // not validating the fields inside the transaction as + // that is covered in get_block_with_txs + let declare_tx_receipt = get_transaction_receipt(rpc, rpc_response_declare.transaction_hash).await; + + let assert_declare_tx_receipt = |d1: TransactionReceiptResult, d2: DeclareTransactionReceipt| { + let d1 = match d1 { + Ok(MaybePendingTransactionReceipt::Receipt(TransactionReceipt::Declare(d1))) => d1, + _ => panic!("expected declare transaction receipt"), + }; + assert_eq!(d1.transaction_hash, d2.transaction_hash); + // assert_eq!(d1.actual_fee, d2.actual_fee); TODO: Fix in rpc + assert_eq!(d1.finality_status, d2.finality_status); + assert_eq!(d1.block_hash, d2.block_hash); + assert_eq!(d1.block_number, d2.block_number); + assert_eq_msg_to_l1(d1.messages_sent, d2.messages_sent); + assert_eq_event(d1.events, d2.events); + // assert_matches does not accept d2.execution_result on the RHS + assert_matches!(d1.execution_result, ExecutionResult::Succeeded); + assert_matches!(d2.execution_result, ExecutionResult::Succeeded); + }; + + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let expected_fee = + FieldElement::from_hex_be("0x000000000000000000000000000000000000000000000000000000000000d3ae").unwrap(); + assert_declare_tx_receipt( + declare_tx_receipt, + DeclareTransactionReceipt { + transaction_hash: FieldElement::from_hex_be( + "0x05e0f64e8140019f2657f244dd9fd136d18acc6f52d8a0b85d3f84a110d4c708", + ) + .unwrap(), + actual_fee: expected_fee, + finality_status: TransactionFinalityStatus::AcceptedOnL2, + block_hash: FieldElement::from_hex_be("0x031622c96d67dabe52c0317752d6e6be69a4288e6dcec09a6f8324bee49d4ce5") + .unwrap(), + block_number: 1, + messages_sent: vec![], + events: vec![Event { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account.address(), // from + FieldElement::from_hex_be(SEQUENCER_ADDRESS).unwrap(), // to (sequencer address) + expected_fee, // value low + FieldElement::ZERO, // value high + ], + }], + execution_result: ExecutionResult::Succeeded, + }, + ); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn work_with_deploy_account_transaction(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let oz_factory = + build_oz_account_factory(rpc, "0x123", FieldElement::from_hex_be(CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH).unwrap()) + .await; + let account_deploy_txn = build_deploy_account_tx(&oz_factory, FieldElement::ONE); + let account_address = account_deploy_txn.address(); + + // add funds to deploy account + let funding_account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + assert!( + madara + .create_block_with_txs(vec![Transaction::Execution(funding_account.transfer_tokens( + account_address, + FieldElement::from_hex_be("0xFFFFFFFFFF").unwrap(), + None, + ))]) + .await + .is_ok() + ); + + let mut txs = madara.create_block_with_txs(vec![Transaction::AccountDeployment(account_deploy_txn)]).await?; + + let rpc_response = match txs.remove(0).unwrap() { + TransactionResult::AccountDeployment(rpc_response) => rpc_response, + _ => panic!("expected execution result"), + }; + + let account_deployment_tx_receipt = get_transaction_receipt(rpc, rpc_response.transaction_hash).await; + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + let expected_fee = FieldElement::from_hex_be("0x10d9c").unwrap(); + + match account_deployment_tx_receipt { + Ok(MaybePendingTransactionReceipt::Receipt(TransactionReceipt::DeployAccount(receipt))) => { + assert_eq!(receipt.transaction_hash, rpc_response.transaction_hash); + // assert_eq!(receipt.actual_fee, expected_fee); TODO: fix in code + assert_eq!(receipt.finality_status, TransactionFinalityStatus::AcceptedOnL2); + assert_eq!( + receipt.block_hash, + FieldElement::from_hex_be("0x043c3527516079ca568868dcfa9421e4cfe74df3b153535ef55612c980b4c666") + .unwrap() + ); + assert_eq!(receipt.block_number, 2); + assert_eq_msg_to_l1(receipt.messages_sent, vec![]); + assert_eq_event( + receipt.events, + vec![Event { + from_address: fee_token_address, + keys: vec![get_selector_from_name("Transfer").unwrap()], + data: vec![ + account_address, // from + FieldElement::from_hex_be(SEQUENCER_ADDRESS).unwrap(), // to + expected_fee, // value low + FieldElement::ZERO, // value high + ], + }], + ); + assert_matches!(receipt.execution_result, ExecutionResult::Succeeded); + assert_eq!(receipt.contract_address, FieldElement::ZERO); + } + _ => panic!("expected deploy account transaction receipt"), + }; + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn fail_invalid_transaction_hash(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + assert!(rpc.get_transaction_receipt(FieldElement::ZERO).await.is_err()); + + Ok(()) +} diff --git a/starknet-rpc-test/pending_transactions.rs b/starknet-rpc-test/pending_transactions.rs new file mode 100644 index 0000000000..5fffde41bd --- /dev/null +++ b/starknet-rpc-test/pending_transactions.rs @@ -0,0 +1,68 @@ +extern crate starknet_rpc_test; + +use rstest::rstest; +use starknet_ff::FieldElement; +use starknet_providers::Provider; +use starknet_rpc_test::constants::{ARGENT_CONTRACT_ADDRESS, SIGNER_PRIVATE}; +use starknet_rpc_test::fixtures::madara; +use starknet_rpc_test::utils::{create_account, AccountActions}; +use starknet_rpc_test::MadaraClient; + +#[rstest] +#[tokio::test] +async fn works_with_one_pending_transaction(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + account.transfer_tokens(FieldElement::from_hex_be("0x123").unwrap(), FieldElement::ONE, None).send().await?; + + let pending_txs = rpc.pending_transactions().await?; + + // not validating the fields inside the transaction as + // that is covered in get_block_with_txs + assert_eq!(pending_txs.len(), 1); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_with_500_pending_transactions(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let account = create_account(rpc, SIGNER_PRIVATE, ARGENT_CONTRACT_ADDRESS, true); + + // loop from 1 to 500 + for nonce in 1..501 { + let transfer_result = account + .transfer_tokens(FieldElement::from_hex_be("0x123").unwrap(), FieldElement::ONE, Some(nonce)) + .send() + .await; + assert!(transfer_result.is_ok()); + } + + let pending_txs = rpc.pending_transactions().await?; + + // not validating the fields inside the transaction as + // that is covered in get_block_with_txs + assert_eq!(pending_txs.len(), 500); + + Ok(()) +} + +#[rstest] +#[tokio::test] +async fn works_without_pending_transactions(#[future] madara: MadaraClient) -> Result<(), anyhow::Error> { + let madara = madara.await; + let rpc = madara.get_starknet_client(); + + let pending_txs = rpc.pending_transactions().await?; + + // not validating the fields inside the transaction as + // that is covered in get_block_with_txs + assert_eq!(pending_txs.len(), 0); + + Ok(()) +} diff --git a/starknet-rpc-test/src/constants.rs b/starknet-rpc-test/src/constants.rs new file mode 100644 index 0000000000..8e179e98dd --- /dev/null +++ b/starknet-rpc-test/src/constants.rs @@ -0,0 +1,35 @@ +use starknet_ff::FieldElement; + +pub const TEST_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000001111"; +pub const ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001"; +pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000004"; +pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str = + "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; +pub const ERC20_CAIRO_0_CONTRACT: &str = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00"; +pub const SEQUENCER_ADDRESS: &str = "0xdead"; + +// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L185-L186 +pub const ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; +pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +pub const SIGNER_PRIVATE: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; +pub const SALT: &str = "0x0000000000000000000000000000000000000000000000000000000000001111"; + +// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L191-L192 +pub const TEST_CONTRACT_CLASS_HASH: &str = "0x05a2b92d9a36509a3d651e7df99144a4ad8301e2caf42465ee6ab0451ae91882"; +pub const MINT_AMOUNT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001"; +pub const DEPLOY_ACCOUNT_COST: &str = "0x00000000000000000000000000000000000000000000000000000000ffffffff"; +pub const CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000001"; +pub const FEE_TOKEN_ADDRESS: &str = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +pub const TOKEN_CLASS_HASH: &str = "0x0000000000000000000000000000000000000000000000000000000000010000"; +pub const ARGENT_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000002"; + +pub const ENDING_PORT: u16 = 65535; + +pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff"; +pub const MAX_FEE_OVERRIDE: &str = "0x100000"; + +// Need to use `from_mont` because this needs to be a constant function call +/// ChainId for Starknet Goerli testnet +pub const SN_GOERLI_CHAIN_ID: FieldElement = + FieldElement::from_mont([3753493103916128178, 18446744073709548950, 18446744073709551615, 398700013197595345]); diff --git a/starknet-rpc-test/src/fixtures.rs b/starknet-rpc-test/src/fixtures.rs new file mode 100644 index 0000000000..2bd8840d9e --- /dev/null +++ b/starknet-rpc-test/src/fixtures.rs @@ -0,0 +1,8 @@ +use rstest::fixture; + +use crate::{ExecutionStrategy, MadaraClient}; + +#[fixture] +pub async fn madara() -> MadaraClient { + MadaraClient::new(ExecutionStrategy::Native).await +} diff --git a/starknet-rpc-test/src/lib.rs b/starknet-rpc-test/src/lib.rs new file mode 100644 index 0000000000..c4f4a1e6fe --- /dev/null +++ b/starknet-rpc-test/src/lib.rs @@ -0,0 +1,329 @@ +#![feature(assert_matches)] + +use std::cell::Cell; +use std::fmt::Debug; +use std::net::TcpListener; +use std::path::Path; +use std::process::{Child, Command, Stdio}; + +use anyhow::anyhow; +use constants::ENDING_PORT; +use derive_more::Display; +use lazy_static::lazy_static; +use reqwest::header::CONTENT_TYPE; +use reqwest::{Client, Response}; +use serde_json::json; +use starknet_accounts::{ + Account, AccountDeployment, AccountError, AccountFactoryError, Declaration, Execution, LegacyDeclaration, + OpenZeppelinAccountFactory, SingleOwnerAccount, +}; +use starknet_core::types::{DeclareTransactionResult, DeployAccountTransactionResult, InvokeTransactionResult}; +use starknet_providers::jsonrpc::{HttpTransport, HttpTransportError, JsonRpcClient, JsonRpcClientError}; +use starknet_providers::Provider; +use starknet_signers::local_wallet::SignError; +use starknet_signers::LocalWallet; +use thiserror::Error; +use tokio::sync::Mutex; +use url::Url; + +/// Constants (addresses, contracts...) +pub mod constants; +/// Starknet related utilities +pub mod utils; + +pub mod fixtures; + +type RpcAccount<'a> = SingleOwnerAccount<&'a JsonRpcClient, LocalWallet>; +pub type RpcOzAccountFactory<'a> = OpenZeppelinAccountFactory>; +type TransactionExecution<'a> = Execution<'a, RpcAccount<'a>>; +type TransactionDeclaration<'a> = Declaration<'a, RpcAccount<'a>>; +type TransactionLegacyDeclaration<'a> = LegacyDeclaration<'a, RpcAccount<'a>>; +type TransactionAccountDeployment<'a> = AccountDeployment<'a, RpcOzAccountFactory<'a>>; +type StarknetAccountError = AccountError< + , LocalWallet> as Account>::SignError, + as Provider>::Error, +>; + +pub enum Transaction<'a> { + Execution(TransactionExecution<'a>), + Declaration(TransactionDeclaration<'a>), + LegacyDeclaration(TransactionLegacyDeclaration<'a>), + AccountDeployment(TransactionAccountDeployment<'a>), +} + +#[derive(Debug)] +pub enum TransactionResult { + Execution(InvokeTransactionResult), + Declaration(DeclareTransactionResult), + AccountDeployment(DeployAccountTransactionResult), +} + +#[derive(thiserror::Error, Debug)] +pub enum SendTransactionError { + #[error(transparent)] + AccountError(StarknetAccountError), + #[error(transparent)] + AccountFactoryError(AccountFactoryError>), +} + +impl Transaction<'_> { + pub async fn send(&self) -> Result { + match self { + Transaction::Execution(execution) => { + execution.send().await.map(TransactionResult::Execution).map_err(SendTransactionError::AccountError) + } + Transaction::Declaration(declaration) => { + declaration.send().await.map(TransactionResult::Declaration).map_err(SendTransactionError::AccountError) + } + Transaction::LegacyDeclaration(declaration) => { + declaration.send().await.map(TransactionResult::Declaration).map_err(SendTransactionError::AccountError) + } + Transaction::AccountDeployment(deployment) => deployment + .send() + .await + .map(TransactionResult::AccountDeployment) + .map_err(SendTransactionError::AccountFactoryError), + } + } +} + +lazy_static! { + /// This is to prevent TOCTOU errors; i.e. one background madara node might find one + /// port to be free, and while it's trying to start listening to it, another instance + /// finds that it's free and tries occupying it + /// Using the mutex in `get_free_port_listener` might be safer than using no mutex at all, + /// but not sufficiently safe + static ref FREE_PORT_ATTRIBUTION_MUTEX: Mutex<()> = Mutex::new(()); +} + +#[derive(Debug)] +/// A wrapper over the Madara process handle, reqwest client and request counter +/// +/// When this struct goes out of scope, it's `Drop` impl +/// will take care of killing the Madara process. +pub struct MadaraClient { + process: Child, + client: Client, + rpc_request_count: Cell, + starknet_client: JsonRpcClient, + port: u16, +} + +#[derive(Display)] +pub enum ExecutionStrategy { + Native, + Wasm, +} + +#[derive(Error, Debug)] +pub enum TestError { + #[error("No free ports")] + NoFreePorts, +} + +struct NodePorts { + rpc_port: u16, + p2p_port: u16, +} + +impl Drop for MadaraClient { + fn drop(&mut self) { + if let Err(e) = self.process.kill() { + eprintln!("Could not kill Madara process: {}", e) + } + } +} + +fn find_available_ports() -> Result { + let mut available_ports = Vec::new(); + + for index in 0..3 { + let mut selected_port = 0; + let mut port = 1024 + index * 20000 + (std::process::id() % 20000) as u16; + + while selected_port == 0 && port < ENDING_PORT { + if TcpListener::bind(("127.0.0.1", port)).is_ok() { + selected_port = port; + } + port += 1; + } + + if selected_port == 0 { + return Err(TestError::NoFreePorts); + } + + available_ports.push(selected_port); + } + + Ok(NodePorts { rpc_port: available_ports[0], p2p_port: available_ports[1] }) +} + +impl MadaraClient { + async fn init(execution: ExecutionStrategy) -> Result { + let NodePorts { p2p_port, rpc_port } = find_available_ports()?; + + let manifest_path = Path::new(&env!("CARGO_MANIFEST_DIR")); + let repository_root = manifest_path.parent().expect("Failed to get parent directory of CARGO_MANIFEST_DIR"); + + std::env::set_current_dir(repository_root).expect("Failed to change working directory"); + + let madara_log = std::env::var("MADARA_LOG").unwrap_or_else(|_| "false".to_string()); + + Command::new("cargo") + .stdout(Stdio::null()) + .stderr(if madara_log == "true" { Stdio::inherit() } else { Stdio::null() }) + .args(["run", "--release", "--", "setup"]) + .spawn() + .expect("Could not setup madara node"); + + let child_handle = Command::new("cargo") + // Silence Madara stdout and stderr + .stdout(Stdio::null()) + .stderr(if madara_log == "true" { Stdio::inherit() } else { Stdio::null() }) + .args([ + "run", + "--release", + "--", + "run", + "--sealing=manual", + &format!("--execution={execution}"), + "--dev", + "--tmp", + &format!("--port={p2p_port}"), + &format!("--rpc-port={rpc_port}"), + ]) + .spawn() + .expect("Could not start background madara node"); + + let host = &format!("http://localhost:{rpc_port}"); + + let starknet_client = JsonRpcClient::new(HttpTransport::new(Url::parse(host).expect("Invalid JSONRPC Url"))); + + Ok(MadaraClient { + process: child_handle, + client: Client::new(), + starknet_client, + rpc_request_count: Default::default(), + port: rpc_port, + }) + } + + pub async fn new(execution: ExecutionStrategy) -> Self { + // we keep the reference, otherwise the mutex unlocks immediately + let _mutex_guard = FREE_PORT_ATTRIBUTION_MUTEX.lock().await; + + let madara = Self::init(execution).await.expect("Couldn't start Madara Node"); + + // Wait until node is ready + loop { + match madara.health().await { + Ok(is_ready) if is_ready => break, + _ => {} + } + } + + madara + } + + pub async fn run_to_block(&self, target_block: u64) -> anyhow::Result<()> { + let mut current_block = self.starknet_client.block_number().await?; + + if current_block >= target_block { + return Err(anyhow!("target_block must be in the future")); + } + + while current_block < target_block { + self.create_empty_block().await?; + current_block += 1; + } + + Ok(()) + } + + pub async fn create_n_blocks(&self, mut n: u64) -> anyhow::Result<()> { + while n > 0 { + self.create_empty_block().await?; + n -= 1; + } + + Ok(()) + } + + async fn call_rpc(&self, mut body: serde_json::Value) -> reqwest::Result { + let body = body.as_object_mut().expect("the body should be an object"); + body.insert("id".to_string(), self.rpc_request_count.get().into()); + body.insert("jsonrpc".to_string(), "2.0".into()); + + let body = serde_json::to_string(&body).expect("the json body must be serializable"); + + let response = self + .client + .post(&format!("http://localhost:{0}", self.port)) + .header(CONTENT_TYPE, "application/json; charset=utf-8") + .body(body) + .send() + .await?; + + // Increment rpc_request_count + let previous = self.rpc_request_count.get(); + self.rpc_request_count.set(previous + 1); + + Ok(response) + } + + pub fn get_starknet_client(&self) -> &JsonRpcClient { + &self.starknet_client + } + + pub async fn create_empty_block(&self) -> anyhow::Result<()> { + let body = json!({ + "method": "engine_createBlock", + "params": [true, true], + }); + + let response = self.call_rpc(body).await?; + // TODO: read actual error from response + response.status().is_success().then_some(()).ok_or(anyhow!("failed to create a new block")) + } + + pub async fn create_block_with_txs( + &self, + transactions: Vec>, + ) -> anyhow::Result>> { + let body = json!({ + "method": "engine_createBlock", + "params": [false, true], + }); + + let mut results = Vec::new(); + for tx in transactions { + let result = tx.send().await; + results.push(result); + } + + let response = self.call_rpc(body).await?; + // TODO: read actual error from response + response.status().is_success().then_some(results).ok_or(anyhow!("failed to create a new block")) + } + + pub async fn create_block_with_parent(&self, parent_hash: &str) -> anyhow::Result<()> { + let body = json!({ + "method": "engine_createBlock", + "params": [json!(true), json!(true), json!(parent_hash)], + }); + + let response = self.call_rpc(body).await?; + // TODO: read actual error from response + response.status().is_success().then_some(()).ok_or(anyhow!("failed to create a new block")) + } + + pub async fn health(&self) -> anyhow::Result { + let body = json!({ + "method": "system_health" + }); + + let response = self.call_rpc(body).await?; + + Ok(response.status().is_success()) + } +} diff --git a/starknet-rpc-test/src/utils.rs b/starknet-rpc-test/src/utils.rs new file mode 100644 index 0000000000..9778e1671d --- /dev/null +++ b/starknet-rpc-test/src/utils.rs @@ -0,0 +1,311 @@ +use std::future::Future; +use std::sync::Arc; + +use starknet_accounts::{Account, AccountFactory, Call, OpenZeppelinAccountFactory, SingleOwnerAccount}; +use starknet_core::chain_id; +use starknet_core::types::contract::legacy::LegacyContractClass; +use starknet_core::types::contract::{CompiledClass, SierraClass}; +use starknet_core::types::{ + BlockId, BlockTag, BlockWithTxHashes, BlockWithTxs, DeclareTransaction, EmittedEvent, Event, FieldElement, + FunctionCall, InvokeTransaction, MsgToL1, Transaction, +}; +use starknet_core::utils::get_selector_from_name; +use starknet_providers::jsonrpc::{HttpTransport, JsonRpcClient}; +use starknet_providers::Provider; +use starknet_signers::{LocalWallet, SigningKey}; + +use crate::constants::{FEE_TOKEN_ADDRESS, MAX_FEE_OVERRIDE}; +use crate::{ + RpcAccount, RpcOzAccountFactory, TransactionAccountDeployment, TransactionDeclaration, TransactionExecution, + TransactionLegacyDeclaration, +}; + +pub struct U256 { + pub high: FieldElement, + pub low: FieldElement, +} + +pub fn create_account<'a>( + rpc: &'a JsonRpcClient, + private_key: &str, + account_address: &str, + is_legacy: bool, +) -> RpcAccount<'a> { + let signer = LocalWallet::from(SigningKey::from_secret_scalar(FieldElement::from_hex_be(private_key).unwrap())); + let account_address = FieldElement::from_hex_be(account_address).expect("Invalid Contract Address"); + let execution_encoding = if is_legacy { + starknet_accounts::ExecutionEncoding::Legacy + } else { + starknet_accounts::ExecutionEncoding::New + }; + SingleOwnerAccount::new(rpc, signer, account_address, chain_id::TESTNET, execution_encoding) +} + +pub async fn read_erc20_balance( + rpc: &JsonRpcClient, + contract_address: FieldElement, + account_address: FieldElement, +) -> Vec { + rpc.call( + FunctionCall { + contract_address, + entry_point_selector: get_selector_from_name("balanceOf").unwrap(), + calldata: vec![account_address], + }, + BlockId::Tag(BlockTag::Latest), + ) + .await + .unwrap() +} + +pub async fn build_oz_account_factory<'a>( + rpc: &'a JsonRpcClient, + private_key: &str, + class_hash: FieldElement, +) -> RpcOzAccountFactory<'a> { + let signer = LocalWallet::from(SigningKey::from_secret_scalar(FieldElement::from_hex_be(private_key).unwrap())); + OpenZeppelinAccountFactory::new(class_hash, chain_id::TESTNET, signer, rpc).await.unwrap() +} + +pub fn build_deploy_account_tx<'a>( + oz_factory: &'a RpcOzAccountFactory, + contract_address_salt: FieldElement, +) -> TransactionAccountDeployment<'a> { + let max_fee = FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(); + oz_factory.deploy(contract_address_salt).max_fee(max_fee) +} + +pub trait AccountActions { + fn transfer_tokens_u256( + &self, + recipient: FieldElement, + transfer_amount: U256, + nonce: Option, + ) -> TransactionExecution; + + fn transfer_tokens( + &self, + recipient: FieldElement, + transfer_amount: FieldElement, + nonce: Option, + ) -> TransactionExecution; + + fn declare_contract( + &self, + path_to_sierra: &str, + path_to_casm: &str, + ) -> (TransactionDeclaration, FieldElement, FieldElement); + + fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement); +} + +impl AccountActions for SingleOwnerAccount<&JsonRpcClient, LocalWallet> { + fn transfer_tokens_u256( + &self, + recipient: FieldElement, + transfer_amount: U256, + nonce: Option, + ) -> TransactionExecution { + let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap(); + + let calls = vec![Call { + to: fee_token_address, + selector: get_selector_from_name("transfer").unwrap(), + calldata: vec![recipient, transfer_amount.low, transfer_amount.high], + }]; + + // starknet-rs calls estimateFee with incorrect version which throws an error + let max_fee = FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap(); + + // TODO: add support for nonce with raw execution e.g https://github.com/0xSpaceShard/starknet-devnet-rs/blob/main/crates/starknet/src/starknet/add_invoke_transaction.rs#L10 + match nonce { + Some(nonce) => self.execute(calls).max_fee(max_fee).nonce(nonce.into()), + None => self.execute(calls).max_fee(max_fee), + } + } + + fn transfer_tokens( + &self, + recipient: FieldElement, + transfer_amount: FieldElement, + nonce: Option, + ) -> TransactionExecution { + self.transfer_tokens_u256(recipient, U256 { high: FieldElement::ZERO, low: transfer_amount }, nonce) + } + + fn declare_contract( + &self, + path_to_sierra: &str, + path_to_casm: &str, + ) -> (TransactionDeclaration, FieldElement, FieldElement) { + let sierra: SierraClass = serde_json::from_reader( + std::fs::File::open(env!("CARGO_MANIFEST_DIR").to_owned() + "/" + path_to_sierra).unwrap(), + ) + .unwrap(); + let casm: CompiledClass = serde_json::from_reader( + std::fs::File::open(env!("CARGO_MANIFEST_DIR").to_owned() + "/" + path_to_casm).unwrap(), + ) + .unwrap(); + let compiled_class_hash = casm.class_hash().unwrap(); + ( + self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash) + // starknet-rs calls estimateFee with incorrect version which throws an error + .max_fee(FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap()), + sierra.class_hash().unwrap(), + compiled_class_hash, + ) + } + + fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement) { + let contract_artifact: LegacyContractClass = serde_json::from_reader( + std::fs::File::open(env!("CARGO_MANIFEST_DIR").to_owned() + "/" + path_to_compiled_contract).unwrap(), + ) + .unwrap(); + ( + self.declare_legacy(Arc::new(contract_artifact.clone())) + // starknet-rs calls estimateFee with incorrect version which throws an error + .max_fee(FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap()), + contract_artifact.class_hash().unwrap(), + ) + } +} + +// a short way to do it is to serialize both blocks and compare them +// however, in case of failures, the assert messages will be less informative +// hence, we compare each field separately +pub fn assert_equal_blocks_with_tx_hashes(b1: BlockWithTxHashes, b2: BlockWithTxHashes) { + assert_eq!(b1.transactions, b2.transactions); + assert_eq!(b1.status, b2.status); + assert_eq!(b1.block_hash, b2.block_hash); + assert_eq!(b1.parent_hash, b2.parent_hash); + assert_eq!(b1.block_number, b2.block_number); + assert_eq!(b1.new_root, b2.new_root); + assert_eq!(b1.sequencer_address, b2.sequencer_address); +} + +pub fn assert_equal_blocks_with_txs(b1: BlockWithTxs, b2: BlockWithTxs) { + assert_eq!(b1.status, b2.status); + assert_eq!(b1.block_hash, b2.block_hash); + assert_eq!(b1.parent_hash, b2.parent_hash); + assert_eq!(b1.block_number, b2.block_number); + assert_eq!(b1.new_root, b2.new_root); + assert_eq!(b1.sequencer_address, b2.sequencer_address); + assert_eq!(b1.transactions.len(), b2.transactions.len()); + for (tx1, tx2) in b1.transactions.iter().zip(b2.transactions.iter()) { + assert_equal_transactions(tx1, tx2); + } +} + +pub fn assert_equal_transactions(tx1: &Transaction, tx2: &Transaction) { + match tx1 { + Transaction::Invoke(InvokeTransaction::V1(tx1)) => { + let tx2 = match tx2 { + Transaction::Invoke(InvokeTransaction::V1(tx)) => tx, + _ => panic!("Expected Invoke transaction"), + }; + assert_eq!(tx1.transaction_hash, tx2.transaction_hash); + assert_eq!(tx1.max_fee, tx2.max_fee); + assert_eq!(tx1.signature, tx2.signature); + assert_eq!(tx1.nonce, tx2.nonce); + assert_eq!(tx1.sender_address, tx2.sender_address); + assert_eq!(tx1.calldata, tx2.calldata); + } + Transaction::L1Handler(tx1) => { + let tx2 = match tx2 { + Transaction::L1Handler(tx) => tx, + _ => panic!("Expected L1Handler transaction"), + }; + assert_eq!(tx1.transaction_hash, tx2.transaction_hash); + assert_eq!(tx1.version, tx2.version); + assert_eq!(tx1.nonce, tx2.nonce); + assert_eq!(tx1.contract_address, tx2.contract_address); + assert_eq!(tx1.entry_point_selector, tx2.entry_point_selector); + assert_eq!(tx1.calldata, tx2.calldata); + } + Transaction::Declare(DeclareTransaction::V2(tx1)) => { + let tx2 = match tx2 { + Transaction::Declare(DeclareTransaction::V2(tx)) => tx, + _ => panic!("Expected DeclareV2 transaction"), + }; + assert_eq!(tx1.nonce, tx2.nonce); + assert_eq!(tx1.sender_address, tx2.sender_address); + assert_eq!(tx1.max_fee, tx2.max_fee); + assert_eq!(tx1.signature, tx2.signature); + assert_eq!(tx1.class_hash, tx2.class_hash); + assert_eq!(tx1.compiled_class_hash, tx2.compiled_class_hash); + assert_eq!(tx1.transaction_hash, tx2.transaction_hash); + } + Transaction::Declare(DeclareTransaction::V1(tx1)) => { + let tx2 = match tx2 { + Transaction::Declare(DeclareTransaction::V1(tx)) => tx, + _ => panic!("Expected DeclareV1 transaction"), + }; + assert_eq!(tx1.nonce, tx2.nonce); + assert_eq!(tx1.sender_address, tx2.sender_address); + assert_eq!(tx1.max_fee, tx2.max_fee); + assert_eq!(tx1.signature, tx2.signature); + assert_eq!(tx1.class_hash, tx2.class_hash); + assert_eq!(tx1.transaction_hash, tx2.transaction_hash); + } + Transaction::DeployAccount(tx1) => { + let tx2 = match tx2 { + Transaction::DeployAccount(tx) => tx, + _ => panic!("Expected DeployAccount transaction"), + }; + assert_eq!(tx1.transaction_hash, tx2.transaction_hash); + assert_eq!(tx1.max_fee, tx2.max_fee); + assert_eq!(tx1.signature, tx2.signature); + assert_eq!(tx1.nonce, tx2.nonce); + assert_eq!(tx1.contract_address_salt, tx2.contract_address_salt); + assert_eq!(tx1.constructor_calldata, tx2.constructor_calldata); + assert_eq!(tx1.class_hash, tx2.class_hash); + } + _ => unimplemented!("transaction either deprecated or will be deprecated in the future"), + } +} + +pub fn assert_eq_msg_to_l1(l1: Vec, l2: Vec) { + assert_eq!(l1.len(), l2.len()); + for (m1, m2) in l1.iter().zip(l2.iter()) { + assert_eq!(m1.from_address, m2.from_address); + assert_eq!(m1.payload, m2.payload); + assert_eq!(m1.to_address, m2.to_address); + } +} + +pub fn assert_eq_event(l1: Vec, l2: Vec) { + assert_eq!(l1.len(), l2.len()); + for (e1, e2) in l1.iter().zip(l2.iter()) { + assert_eq!(e1.data, e2.data); + assert_eq!(e1.from_address, e2.from_address); + assert_eq!(e1.keys, e2.keys); + } +} + +pub fn assert_eq_emitted_event(l1: Vec, l2: Vec) { + assert_eq!(l1.len(), l2.len()); + for (e1, e2) in l1.iter().zip(l2.iter()) { + assert_eq!(e1.data, e2.data); + assert_eq!(e1.from_address, e2.from_address); + assert_eq!(e1.keys, e2.keys); + assert_eq!(e1.block_hash, e2.block_hash); + assert_eq!(e1.block_number, e2.block_number); + assert_eq!(e1.transaction_hash, e2.transaction_hash); + } +} + +pub async fn assert_poll(f: F, polling_time_ms: u64, max_poll_count: u32) +where + F: Fn() -> Fut, + Fut: Future, +{ + for _poll_count in 0..max_poll_count { + if f().await { + return; // The provided function returned true, exit safely. + } + + tokio::time::sleep(tokio::time::Duration::from_millis(polling_time_ms)).await; + } + + panic!("Max poll count exceeded."); +} diff --git a/taplo/taplo.toml b/taplo/taplo.toml index d8854a4d88..e49b66281e 100644 --- a/taplo/taplo.toml +++ b/taplo/taplo.toml @@ -1,5 +1,5 @@ -include = ["../**/*.toml"] -exclude = ["../**/bad.toml"] +include = ["**/*.toml"] +exclude = ["**/bad.toml"] [formatting] align_entries = false diff --git a/tests/.eslintrc.json b/tests/.eslintrc.json deleted file mode 100644 index 7fb7eaa5e2..0000000000 --- a/tests/.eslintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "project": ["./tsconfig.json"] - }, - "ignorePatterns": ["**/*.js"], - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint"] -} diff --git a/tests/.gitignore b/tests/.gitignore deleted file mode 100644 index b38db2f296..0000000000 --- a/tests/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -build/ diff --git a/tests/.mocharc.json b/tests/.mocharc.json deleted file mode 100644 index 7df3c2faca..0000000000 --- a/tests/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "package": "./package.json", - "slow": "1000", - "timeout": "5000" -} diff --git a/tests/.nvmrc b/tests/.nvmrc deleted file mode 100644 index c1cedab84e..0000000000 --- a/tests/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v20.1.0 diff --git a/tests/README.md b/tests/README.md deleted file mode 100644 index cd5b7ac459..0000000000 --- a/tests/README.md +++ /dev/null @@ -1,150 +0,0 @@ -# Integration tests - -## Functional testing for Madara - -:information_source: This is the location of all the typescript based tests for -Madara - -This folder contains a set of functional tests designed for Madara. - -It is written in typescript, using Mocha/Chai as Test framework. - -### Test flow - -Each group will start a dev service with the -[development spec](../node/service/src/chain_spec) before executing the tests. - -### Test categories - -- `test`: Tests expected to run by spawning a new dev node (~1-2 minutes) -- `smoke-test`: Tests verifying the data (consistency) on an existing chain - (~5-20 minutes) - -### Installation - -```sh -npm install -``` - -### Run the tests - -```sh -npm run test -``` - -and to print more information: - -```sh -npm run test-with-logs -``` - -## Smoke tests - -### Adding smoke tests - -Smoke test should only contain consistency/state checks. - -Testing the consistency is usually simple: - -- When you have redundant information: Verify they match: - `totalIssuance == sum(accounts.map(acc => acc.free + acc.reserved))` -- When you have conditional state: Verify the condition is valid: - `parachainStaking.topDelegations.each(top => top.length <= parachainStaking.maxTopDelegationsPerCandidate)` -- When you expect specific state: Verify it exists: `assets.assets.length > 0` - or `maintenanceMode.maintenanceMode == false`) - -Smoke tests should **never** send an extrinsic to modify the state. They should -be split by pallet and only need 1 `describeSmokeSuite` per file. - -### Running smoke tests - -In order to use smoke tests, you need to provide a blockchain: - -```sh -WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -You can debug specific smoke test with `debug` library using prefix `smoke:*`: - -```sh -DEBUG=smoke:* WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -### Write Tests - -### Add a new contract - -- Add contract source code to `cairo-contracts/src` -- Run `starknet-compile-deprecated your_file.cairo`=> This will generate the - necessary abi and byte code - -### Verbose mode - -You can also add the node's logs to the output using the `MADARA_LOG` env -variable. Ex: - -```sh -MADARA_LOG="warn,rpc=trace" npm run test -``` - -The test script will find available ports above 20000 in order to ensure that it -doesn't conflict with any other running services. - -## Debugging a Madara node - -The repository contains a pre-configured debugger configuration for VSCode with -the **CodeLLDB** (`vadimcn.vscode-lldb`) extension. - -Before debugging, you need to build the node with debug symbols with command -`RUSTFLAGS=-g cargo build --release` (available as a VSCode task). Then go in -the **Debug** tab in the left bar of VSCode and make sure **Launch Madara Node -(Linux)** is selected in the top dropdown. **Build & Launch Madara Node -(Linux)** will trigger the build before launching the node. - -Depending on what exactly you're attempting to debug, you may need other build -configurations. The most straightforward is a debug build (omit `--release`), -but this will produce a binary which is extremely large and performs very -poorly. A `--release` build can provide some middle ground, and you may need -some or all of: - -- `-g` (alias for `-C debuginfo=2`, the max) -- `-C force-frame-pointers=yes` -- `-Copt-level=0` (or 1, etc. This one has a big impact) - -To launch the debug session click on the green "play" arrow next to the -dropdown. It will take some time before the node starts, but the terminal -containing the node output will appear when it is really starting. The node is -listening on ports 19931 (p2p), 19932 (rpc) and 19933 (ws). - -You can explore the code and place a breakpoint on a line by left clicking on -the left of the line number. The execution will pause the next time this line is -reached. The debug toolbar contains the following buttons : - -- Resume/Pause : Resume the execution if paused, pause the execution at the - current location (pretty random) if running. -- Step over : Resume the execution until next line, or go one level up if the - end of the current scope is reached. -- Step into : Resume the execution to go inside the immediately next function - call if any, otherwise step to next line. -- Step out : Resume the execution until the end of the scope is reached. -- Restart : Kill the program and start a new debugging session. -- Stop : Kill the program and end debugging session. - -Breakpoints stay between debugging sessions. When multiple function calls are -made on the same line, multiple step into, step out, step into, ... can be -required to go inside one of the chained calls. - -When paused, content of variables is showed in the debugging tab of VSCode. Some -basic types are displayed correctly (primitive types, Vec, Arc) but more complex -types such as HashMap/BTreeMap are not "smartly" displayed (content of the -struct is shown by mapping is hidden in the complexity of the implementation). - -### Running Typescript tests with a debug node - -By setting the environment variable `DEBUG_MODE=true`, the Typescript tests will -not spawn its own node and instead will connect to an external node running on -ports 19931/19932/19933, which are the ports used by the debug node. - -A VSCode test allow to quickly run the `test-single` test in debug mode. To run -another test, change the command in the `package.json`. Note that you should -restart the node after running one test file. diff --git a/tests/build/tests/constants.js b/tests/build/tests/constants.js new file mode 100644 index 0000000000..3b81e2433d --- /dev/null +++ b/tests/build/tests/constants.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC20_CAIRO_1_CASM = exports.TEST_CAIRO_1_CASM = exports.ERC20_CAIRO_1_SIERRA = exports.TEST_CAIRO_1_SIERRA = exports.TEST_CONTRACT = exports.ERC721_CONTRACT = exports.ERC20_CONTRACT = exports.UDC_CLASS_HASH = exports.UDC_CONTRACT_ADDRESS = exports.NFT_CLASS_HASH = exports.NFT_CONTRACT_ADDRESS = exports.CHAIN_ID_STARKNET_TESTNET = exports.SEQUENCER_ADDRESS = exports.ARGENT_CONTRACT_ADDRESS = exports.TOKEN_CLASS_HASH = exports.FEE_TOKEN_ADDRESS = exports.CONTRACT_ADDRESS = exports.DEPLOY_ACCOUNT_COST = exports.MINT_AMOUNT = exports.TEST_CONTRACT_CLASS_HASH = exports.SALT = exports.SIGNER_PRIVATE = exports.SIGNER_PUBLIC = exports.ARGENT_ACCOUNT_CLASS_HASH = exports.ARGENT_PROXY_CLASS_HASH = exports.ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT = exports.ACCOUNT_CONTRACT = exports.TEST_CONTRACT_ADDRESS = void 0; +const tslib_1 = require("tslib"); +const fs_1 = tslib_1.__importDefault(require("fs")); +const starknet_1 = require("starknet"); +exports.TEST_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.CAIRO_1_ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000004"; +exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; +exports.ACCOUNT_CONTRACT_CLASS_HASH = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; +exports.ARGENT_PROXY_CLASS_HASH = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +exports.ARGENT_ACCOUNT_CLASS_HASH = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; +exports.SIGNER_PUBLIC = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +exports.SIGNER_PRIVATE = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; +exports.SALT = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.TEST_CONTRACT_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000001000"; +exports.MINT_AMOUNT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.DEPLOY_ACCOUNT_COST = "0x00000000000000000000000000000000000000000000000000000000ffffffff"; +exports.CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.FEE_TOKEN_ADDRESS = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +exports.TOKEN_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000010000"; +exports.ARGENT_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000002"; +exports.SEQUENCER_ADDRESS = "0x000000000000000000000000000000000000000000000000000000000000dead"; +exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; +exports.NFT_CONTRACT_ADDRESS = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; +exports.NFT_CLASS_HASH = "0x90000"; +exports.UDC_CONTRACT_ADDRESS = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; +exports.UDC_CLASS_HASH = "0x90000"; +exports.ERC20_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC20.json").toString("ascii")); +exports.ERC721_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/ERC721.json").toString("ascii")); +exports.TEST_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../cairo-contracts/build/test.json").toString("ascii")); +exports.TEST_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/erc20.sierra.json") + .toString("ascii")); +exports.TEST_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.casm.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../cairo-contracts/build/cairo_1/erc20.casm.json") + .toString("ascii")); +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/constants.js.map b/tests/build/tests/constants.js.map new file mode 100644 index 0000000000..7db98836a5 --- /dev/null +++ b/tests/build/tests/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../tests/constants.ts"],"names":[],"mappings":";;;;AAAA,oDAAoB;AACpB,uCAAsE;AAEzD,QAAA,qBAAqB,GAChC,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAE1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAE1D,QAAA,mCAAmC,GAC9C,mEAAmE,CAAC;AAGzD,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,mBAAmB,GAC9B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC;AAEnD,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAE3B,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAG3B,QAAA,cAAc,GAAqB,eAAI,CAAC,KAAK,CACxD,YAAE,CAAC,YAAY,CAAC,qCAAqC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACzE,CAAC;AACW,QAAA,eAAe,GAAqB,eAAI,CAAC,KAAK,CACzD,YAAE,CAAC,YAAY,CAAC,sCAAsC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC1E,CAAC;AACW,QAAA,aAAa,GAAqB,eAAI,CAAC,KAAK,CACvD,YAAE,CAAC,YAAY,CAAC,oCAAoC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CACxE,CAAC;AACW,QAAA,mBAAmB,GAAqB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,4DAA4D,CAAC;KAC1E,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,oBAAoB,GAAqB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,oDAAoD,CAAC;KAClE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,iBAAiB,GAAuB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,0DAA0D,CAAC;KACxE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,kBAAkB,GAAuB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,kDAAkD,CAAC;KAChE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/setup-tests.js b/tests/build/tests/setup-tests.js new file mode 100644 index 0000000000..81b911dc68 --- /dev/null +++ b/tests/build/tests/setup-tests.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +const dev_node_1 = require("../util/dev-node"); +const process_1 = tslib_1.__importDefault(require("process")); +let madaraProcess; +exports.mochaGlobalSetup = async function () { + const { p2pPort, rpcPort, runningNode } = await (0, dev_node_1.startMadaraDevNode)(); + madaraProcess = runningNode; + process_1.default.env.P2P_PORT = `${p2pPort}`; + process_1.default.env.RPC_PORT = `${rpcPort}`; +}; +exports.mochaGlobalTeardown = async function () { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); +}; +//# sourceMappingURL=setup-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/setup-tests.js.map b/tests/build/tests/setup-tests.js.map new file mode 100644 index 0000000000..76db304e5d --- /dev/null +++ b/tests/build/tests/setup-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-tests.js","sourceRoot":"","sources":["../../tests/setup-tests.ts"],"names":[],"mappings":";;;AAAA,+CAAsD;AAEtD,8DAA8B;AAE9B,IAAI,aAA2B,CAAC;AAEhC,OAAO,CAAC,gBAAgB,GAAG,KAAK;IAC9B,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,MAAM,IAAA,6BAAkB,GAAE,CAAC;IAErE,aAAa,GAAG,WAAW,CAAC;IAC5B,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;IACpC,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;AACtC,CAAC,CAAC;AAEF,OAAO,CAAC,mBAAmB,GAAG,KAAK;IAEjC,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACpC,aAAa,CAAC,IAAI,EAAE,CAAC;QACrB,aAAa,GAAG,IAAI,CAAC;IACvB,CAAC,CAAC,CAAC;AACL,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-block.js b/tests/build/tests/test-starknet-rpc/test-block.js new file mode 100644 index 0000000000..f945d360a1 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-block.js @@ -0,0 +1,155 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Block Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getBlockhashAndNumber", () => { + it("should not be undefined", async function () { + const block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(block).to.not.be.undefined; + (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); + (0, chai_1.expect)(block.block_number).to.be.equal(0); + }); + }); + describe("getBlockNumber", async () => { + it("should return current block number", async function () { + const blockNumber = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber).to.not.be.undefined; + await (0, block_1.jumpBlocks)(context, 10); + const blockNumber2 = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); + }); + }); + describe("getBlockTransactionCount", async () => { + it("should return 0 for latest block", async function () { + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(0); + }); + it("should return 1 for 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(1); + }); + it("should raise on invalid block id", async () => { + const count = providerRPC.getTransactionCount("0x123"); + await (0, chai_1.expect)(count) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getNonce", async () => { + it("should increase after a transaction", async function () { + let nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + (0, chai_1.expect)(nonce).to.be.equal((0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value)); + }); + }); + describe("syncing", async () => { + it("should return starting setup and current_block info", async function () { + await (0, block_1.jumpBlocks)(context, 10); + const status = await providerRPC.getSyncingStats(); + const current_block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); + (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); + (0, chai_1.expect)(status["current_block_hash"]).to.be.equal(current_block["block_hash"]); + (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal(current_block["block_hash"]); + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should return an empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockWithTxHashes = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxHashes("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getBlockWithTxs", async () => { + it("should returns empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxs("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockHash = await providerRPC.getBlockHashAndNumber(); + await (0, block_1.jumpBlocks)(context, 10); + const blockWithTxHashes = await providerRPC.getBlockWithTxs(blockHash.block_hash); + const tx = blockWithTxHashes.transactions[0]; + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxs("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { + it("should support 'pending' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "pending"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + it("should support 'latest' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + }); +}); +//# sourceMappingURL=test-block.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-block.js.map b/tests/build/tests/test-starknet-rpc/test-block.js.map new file mode 100644 index 0000000000..b9811d158a --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-block.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-block.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAA2D;AAC3D,4CAA8C;AAC9C,gEAA+D;AAC/D,4CAAsD;AACtD,4CAIsB;AAStB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EAAC,2BAA2B,EAAE,CAAC,OAAO,EAAE,EAAE;IACzD,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,GAAG,EAAE;QACrC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAExD,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAClC,IAAA,aAAM,EAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YAC7C,IAAA,aAAM,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAExC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,cAAc,EAAE,CAAC;YAExD,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QAC9C,EAAE,CAAC,kCAAkC,EAAE,KAAK;YAC1C,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC7C,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC7C,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kCAAkC,EAAE,KAAK,IAAI,EAAE;YAChD,MAAM,KAAK,GAAG,WAAW,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YACvD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,IAAI,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAC9C,mCAAuB,EACvB,QAAQ,CACT,CAAC;YAEF,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAC1C,mCAAuB,EACvB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAClC,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,SAAS,EAAE,KAAK,IAAI,EAAE;QAC7B,EAAE,CAAC,qDAAqD,EAAE,KAAK;YAC7D,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,eAAe,EAAE,CAAC;YACnD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGhE,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAGxD,IAAA,aAAM,EAAC,QAAQ,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,aAAa,CAAC,cAAc,CAAC,CAC9B,CAAC;YACF,IAAA,aAAM,EAAC,QAAQ,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,aAAa,CAAC,cAAc,CAAC,CAC9B,CAAC;YAGF,IAAA,aAAM,EAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAG3D,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC9C,aAAa,CAAC,YAAY,CAAC,CAC5B,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC9C,aAAa,CAAC,YAAY,CAAC,CAC5B,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,KAAK,IAAI,EAAE;QAC1C,EAAE,CAAC,8BAA8B,EAAE,KAAK;YACtC,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YAGH,MAAM,WAAW,GACf,MAAM,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,iBAAiB,GACrB,MAAM,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9C,IAAA,aAAM,EAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,iBAAiB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,KAAK,GAAG,WAAW,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;YACxD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iBAAiB,EAAE,KAAK,IAAI,EAAE;QACrC,EAAE,CAAC,4BAA4B,EAAE,KAAK;YACpC,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YAGH,MAAM,WAAW,GAAU,MAAM,WAAW,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAC5D,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,eAAe,CACzD,SAAS,CAAC,UAAU,CACrB,CAAC;YAGF,MAAM,EAAE,GAAsB,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YAChE,IAAA,aAAM,EAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9C,IAAA,aAAM,EAAC,iBAAiB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC7D,IAAA,aAAM,EAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,mCAAuB,CAAC,CAAC,CAAC;YACtE,IAAA,aAAM,EAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC/B;gBACE,CAAC;gBACD,6BAAiB;gBACjB,eAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC;gBACpC,CAAC;gBACD,CAAC;gBACD,CAAC;gBACD,mCAAuB;gBACvB,uBAAW;gBACX,CAAC;aACF,CAAC,GAAG,CAAC,aAAK,CAAC,CACb,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,KAAK,GAAG,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;YACnD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,wDAAwD,EAAE,KAAK,IAAI,EAAE;QAC5E,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,mCAAuB,EACvB,SAAS,CACV,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QACpC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kCAAkC,EAAE,KAAK;YAC1C,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,mCAAuB,EACvB,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QACpC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-cairo-1.js b/tests/build/tests/test-starknet-rpc/test-cairo-1.js new file mode 100644 index 0000000000..bd060c3ff7 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-cairo-1.js @@ -0,0 +1,93 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Cairo 1 Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("Cairo 1 full flow", async () => { + it("should deploy a Cairo 1 account", async () => { + const CONSTRUCTOR_CALLDATA = ["0x123"]; + const accountAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, CONSTRUCTOR_CALLDATA, 0); + const account = new starknet_1.Account(providerRPC, accountAddress, constants_1.SIGNER_PRIVATE, "1"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, accountAddress, "0xfffffffffffffffffffffffff"); + await (0, block_1.jumpBlocks)(context, 1); + await account.deploySelf({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + addressSalt: constants_1.SALT, + constructorCalldata: CONSTRUCTOR_CALLDATA, + }, { maxFee: "12345678" }); + await (0, block_1.jumpBlocks)(context, 1); + (0, chai_1.expect)(await providerRPC.getClassHashAt(accountAddress)).to.be.equal(constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH); + }); + it("should declare and deploy erc20 contract then transfer some tokens", async () => { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, constants_1.SIGNER_PRIVATE, "1"); + const classHash = "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; + const res = await account.declare({ + casm: constants_1.ERC20_CAIRO_1_CASM, + contract: constants_1.ERC20_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + const deployRes = await account.deploy({ + classHash, + constructorCalldata: [ + 1, + 1, + 1, + "0xffffffffffffffffffffffffffffffff", + "0xffffffffffffffffffffffffffffffff", + constants_1.CAIRO_1_ACCOUNT_CONTRACT, + ], + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + await account.execute([ + { + contractAddress: deployRes.contract_address[0], + entrypoint: "transfer", + calldata: [ + 1, + "0xffffffffffffffffffffffffffffffff", + 0, + ], + }, + ], undefined, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + await (0, block_1.jumpBlocks)(context, 1); + const balanceSender = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceSender)).to.be.equal("0x0"); + const balanceRecipient = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceRecipient)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-cairo-1.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-cairo-1.js.map b/tests/build/tests/test-starknet-rpc/test-cairo-1.js.map new file mode 100644 index 0000000000..4851cf27a0 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-cairo-1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-cairo-1.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-cairo-1.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAsD;AACtD,4CAA8C;AAC9C,gEAA+D;AAC/D,4CAAsD;AACtD,4CAOsB;AAKtB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AACzC,MAAM,2BAA2B,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEjD,IAAA,mCAAiB,EACf,6BAA6B,EAC7B,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,mBAAmB,EAAE,KAAK,IAAI,EAAE;QACvC,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;YAC/C,MAAM,oBAAoB,GAAG,CAAC,OAAO,CAAC,CAAC;YACvC,MAAM,cAAc,GAAG,eAAI,CAAC,gCAAgC,CAC1D,gBAAI,EACJ,+CAAmC,EACnC,oBAAoB,EACpB,CAAC,CACF,CAAC;YAEF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,cAAc,EACd,0BAAc,EACd,GAAG,CACJ,CAAC;YAGF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,cAAc,EACd,6BAA6B,CAC9B,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,CAAC,UAAU,CACtB;gBACE,SAAS,EAAE,+CAAmC;gBAC9C,WAAW,EAAE,gBAAI;gBACjB,mBAAmB,EAAE,oBAAoB;aAC1C,EACD,EAAE,MAAM,EAAE,UAAU,EAAE,CACvB,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,MAAM,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAClE,+CAAmC,CACpC,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oEAAoE,EAAE,KAAK,IAAI,EAAE;YAClF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,oCAAwB,EACxB,0BAAc,EACd,GAAG,CACJ,CAAC;YAEF,MAAM,SAAS,GACb,mEAAmE,CAAC;YACtE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,IAAI,EAAE,8BAAkB;gBACxB,QAAQ,EAAE,gCAAoB;aAC/B,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpD,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;YAE3C,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,MAAM,CACpC;gBACE,SAAS;gBACT,mBAAmB,EAAE;oBACnB,CAAC;oBACD,CAAC;oBACD,CAAC;oBACD,oCAAoC;oBACpC,oCAAoC;oBACpC,oCAAwB;iBACzB;aACF,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAC7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAChC,oCAAoC,CACrC,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE;oBACE,eAAe,EAAE,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC;oBAC9C,UAAU,EAAE,UAAU;oBACtB,QAAQ,EAAE;wBACR,CAAC;wBACD,oCAAoC;wBACpC,CAAC;qBACF;iBACF;aACF,EACD,SAAS,EACT;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,aAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAChD,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,YAAY,CACrD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACzC,oCAAoC,CACrC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-config.js b/tests/build/tests/test-starknet-rpc/test-config.js new file mode 100644 index 0000000000..241b9f130c --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-config.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Config Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getChainId", async () => { + it("should return the correct value", async function () { + const chainId = await providerRPC.getChainId(); + (0, chai_1.expect)(chainId).to.not.be.undefined; + (0, chai_1.expect)(chainId).to.be.equal(constants_1.CHAIN_ID_STARKNET_TESTNET); + }); + }); +}); +//# sourceMappingURL=test-config.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-config.js.map b/tests/build/tests/test-starknet-rpc/test-config.js.map new file mode 100644 index 0000000000..38169ce300 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-config.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-config.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAuC;AACvC,gEAA+D;AAC/D,4CAAyD;AAEzD,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,iCAAiC,EAAE,KAAK;YACzC,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,UAAU,EAAE,CAAC;YAE/C,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACpC,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qCAAyB,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-contracts.js b/tests/build/tests/test-starknet-rpc/test-contracts.js new file mode 100644 index 0000000000..6e82c8c822 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-contracts.js @@ -0,0 +1,87 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const pako_1 = require("pako"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +function atobUniversal(a) { + return starknet_1.encode.IS_BROWSER + ? stringToArrayBuffer(atob(a)) + : Buffer.from(a, "base64"); +} +function stringToArrayBuffer(s) { + return Uint8Array.from(s, (c) => c.charCodeAt(0)); +} +function decompressProgram(base64) { + if (Array.isArray(base64)) + return base64; + return starknet_1.encode.arrayBufferToString((0, pako_1.ungzip)(atobUniversal(base64))); +} +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Contracts Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("call", async () => { + it("should return calldata on return_result entrypoint", async function () { + const call = await providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result", + calldata: ["0x19"], + }, "latest"); + (0, chai_1.expect)(call.result).to.contain("0x19"); + }); + it("should raise with invalid entrypoint", async () => { + const callResult = providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result_WRONG", + calldata: ["0x19"], + }, "latest"); + await (0, chai_1.expect)(callResult) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClassAt", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClassAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.TEST_CONTRACT.entry_points_by_type); + }); + }); + describe("getClassHashAt", async () => { + it("should return correct class hashes for account and test contract", async function () { + const account_contract_class_hash = await providerRPC.getClassHashAt(constants_1.ACCOUNT_CONTRACT, "latest"); + (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(account_contract_class_hash)).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); + const test_contract_class_hash = await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(test_contract_class_hash)).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); + }); + it("should raise with invalid block id", async () => { + const classHash = providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "0x123"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise with invalid contract address", async () => { + const classHash = providerRPC.getClassHashAt("0x123", "latest"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClass", async () => { + it("should return ERC_20 contract at class 0x10000", async function () { + const contract_class = (await providerRPC.getClass(constants_1.TOKEN_CLASS_HASH, "latest")); + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + const program = starknet_1.json.parse(decompressProgram(contract_class.program)); + }); + }); +}); +//# sourceMappingURL=test-contracts.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-contracts.js.map b/tests/build/tests/test-starknet-rpc/test-contracts.js.map new file mode 100644 index 0000000000..4e4c223587 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-contracts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-contracts.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-contracts.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAQkB;AAClB,+BAA8B;AAC9B,gEAA+D;AAC/D,4CAQsB;AAEtB,SAAS,aAAa,CAAC,CAAS;IAC9B,OAAO,iBAAM,CAAC,UAAU;QACtB,CAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC/B,CAAC;AACD,SAAS,mBAAmB,CAAC,CAAS;IACpC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAyB;IAClD,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;QAAE,OAAO,MAAM,CAAC;IACzC,OAAO,iBAAM,CAAC,mBAAmB,CAAC,IAAA,aAAM,EAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnE,CAAC;AAED,IAAA,mCAAiB,EAAC,+BAA+B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC7D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE,KAAK,IAAI,EAAE;QAC1B,EAAE,CAAC,oDAAoD,EAAE,KAAK;YAC5D,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,eAAe;gBAC3B,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE,KAAK,IAAI,EAAE;YACpD,MAAM,UAAU,GAAG,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,qBAAqB;gBACjC,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,UAAU,CAAC;iBACrB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC;iBACnD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,cAAc,GAAG,MAAM,WAAW,CAAC,UAAU,CACjD,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC3C,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,yBAAa,CAAC,oBAAoB,CACnC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,kEAAkE,EAAE,KAAK;YAC1E,MAAM,2BAA2B,GAAG,MAAM,WAAW,CAAC,cAAc,CAClE,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,2BAA2B,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,2BAA2B,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACtE,uCAA2B,CAC5B,CAAC;YAEF,MAAM,wBAAwB,GAAG,MAAM,WAAW,CAAC,cAAc,CAC/D,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACrD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,wBAAwB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACnE,oCAAwB,CACzB,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;YAElD,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAC1C,iCAAqB,EACrB,OAAO,CACR,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;YAE1D,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YAChE,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,cAAc,GAAG,CAAC,MAAM,WAAW,CAAC,QAAQ,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAwB,CAAC;YAG1B,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,0BAAc,CAAC,oBAAoB,CACpC,CAAC;YAEF,MAAM,OAAO,GAAG,eAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;QAIxE,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-events.js b/tests/build/tests/test-starknet-rpc/test-events.js new file mode 100644 index 0000000000..8c88bf41cb --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-events.js @@ -0,0 +1,405 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Events Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getEvents", () => { + it("should fail on invalid continuation token", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0xabdel", + keys: [[]], + }; + let events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const block = await providerRPC.getBlockHashAndNumber(); + let filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,100,1", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,0,100", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on chunk size too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1001, + keys: [[]], + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("31: Requested page size is too big") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on keys too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + keys: Array(101).fill(["0x0"]), + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("returns expected events on correct filter", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(2); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (const event of events.events) { + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(event.from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(event.transaction_hash).to.be.equal(tx.transaction_hash); + } + const transfer_event = events.events[0]; + (0, chai_1.expect)(transfer_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + "0x0", + ].map(utils_1.cleanHex), + }); + const fee_event = events.events[1]; + (0, chai_1.expect)(fee_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.SEQUENCER_ADDRESS, + "0x1a02c", + "0x0", + ].map(utils_1.cleanHex), + }); + }); + it("returns expected events on correct filter two blocks", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 100, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(20); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + for (let i = 0; i < 2; i++) { + const tx_second_block = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + } + }); + it("returns expected events on correct filter two blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("0,3,1"); + for (let i = 0; i < 3; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + const tx3 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 3); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[6].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("1,1,3"); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[0].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); + const tx4 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 4); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 3].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 4].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(6); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 2; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 4].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 3].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(fifthBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many empty blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(0); + (0, chai_1.expect)(continuation_token).to.be.null; + }); + it("returns expected events on correct filter with chunk size", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,1,3"); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with continuation token", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const skip = 3; + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + continuation_token: `0,${skip - 1},${3}`, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with keys", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + chunk_size: 1, + keys: [[(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))]], + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(1); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,0,2"); + (0, chai_1.expect)(events.events[0]).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))], + data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), + }); + }); + }); +}); +//# sourceMappingURL=test-events.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-events.js.map b/tests/build/tests/test-starknet-rpc/test-events.js.map new file mode 100644 index 0000000000..2c4692f7b6 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-events.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-events.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-events.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAA8E;AAC9E,gEAA+D;AAC/D,4CAAgF;AAChF,4CAKsB;AAMtB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,WAAW,EAAE,GAAG,EAAE;QACzB,EAAE,CAAC,2CAA2C,EAAE,KAAK;YACnD,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,IAAI,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC3C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;YAGtC,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxD,IAAI,OAAO,GAAG;gBACZ,UAAU,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAChD,QAAQ,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAC9C,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;YAEtC,OAAO,GAAG;gBACR,UAAU,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAChD,QAAQ,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAC9C,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,IAAI;gBAChB,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oCAAoC,CAAC;iBACnE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC;aAC/B,CAAC;YAIF,MAAM,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wCAAwC,CAAC;iBACvE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2CAA2C,EAAE,KAAK;YAEnD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;aACf,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,MAAM,EAAE;gBACjC,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC7D,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;aACjE;YAED,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACxC,IAAA,aAAM,EAAC,cAAc,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBACnC,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,6BAAiB,CAAC;gBACzC,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,UAAU,CAAC,CAAC,CAAC;gBACzC,IAAI,EAAE;oBACJ,mCAAuB;oBACvB,mCAAuB;oBACvB,uBAAW;oBACX,KAAK;iBACN,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAChB,CAAC,CAAC;YAEH,MAAM,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACnC,IAAA,aAAM,EAAC,SAAS,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC9B,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,6BAAiB,CAAC;gBACzC,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,UAAU,CAAC,CAAC,CAAC;gBACzC,IAAI,EAAE;oBACJ,mCAAuB;oBACvB,6BAAiB;oBACjB,SAAS;oBACT,KAAK;iBACN,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAChB,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sDAAsD,EAAE,KAAK;YAE9D,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEpE,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIrE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,GAAG;aAChB,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YAC7C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,eAAe,GACnB,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAChE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC5D,eAAe,CAAC,gBAAgB,CACjC,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACpE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAChE,eAAe,CAAC,gBAAgB,CACjC,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iEAAiE,EAAE,KAAK;YAEzE,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEpE,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIrE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAKrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAGD,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;YACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAIrE,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAGrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAIrE,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;YACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAErE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAID,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YACrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kEAAkE,EAAE,KAAK;YAE1E,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGpE,MAAM,kBAAkB,GAAG,EAAE,CAAC;YAC9B,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAE9C,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIpE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAID,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wEAAwE,EAAE,KAAK;YAEhF,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGpE,MAAM,kBAAkB,GAAG,EAAE,CAAC;YAC9B,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAE9C,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIpE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAIhD,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YACrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2DAA2D,EAAE,KAAK;YAEnE,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YAExC,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;aACd,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;gBACjE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mEAAmE,EAAE,KAAK;YAE3E,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YAExC,MAAM,IAAI,GAAG,CAAC,CAAC;YACf,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,KAAK,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE;aACzC,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qDAAqD,EAAE,KAAK;YAE7D,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,UAAU,EAAE,CAAC;gBACb,IAAI,EAAE,CAAC,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC;aACxD,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAK5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBACrC,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,mCAAuB,CAAC;gBAC/C,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,sBAAsB,CAAC,CAAC,CAAC;gBACrD,IAAI,EAAE,CAAC,EAAE,CAAC,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAC/D,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-state-update.js b/tests/build/tests/test-starknet-rpc/test-state-update.js new file mode 100644 index 0000000000..86dbfe0339 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-state-update.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - State Update Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStateUpdate", async () => { + it("should return latest block state update", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate("latest"); + const latestBlock = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should return anterior block state update", async function () { + const anteriorBlock = await providerRPC.getBlockHashAndNumber(); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should throw block not found error", async function () { + const transaction = providerRPC.getStateUpdate("0x123"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-state-update.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-state-update.js.map b/tests/build/tests/test-starknet-rpc/test-state-update.js.map new file mode 100644 index 0000000000..a8e4901756 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-state-update.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-state-update.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-state-update.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAA+C;AAC/C,4CAAoE;AACpE,yCAAwC;AAKxC,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EACf,kCAAkC,EAClC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,yCAAyC,EAAE,KAAK;YACjD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YACF,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;YAE/D,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAG9D,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EACJ,YAAY,IAAI,WAAW,EAC3B,iEAAiE,CAClE,CAAC;YACF,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;YACnE,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC3C,aAAa,EAAE,EAAE;gBACjB,2BAA2B,EAAE,EAAE;gBAC/B,gBAAgB,EAAE,EAAE;gBACpB,kBAAkB,EAAE,EAAE;gBACtB,gBAAgB,EAAE,EAAE;gBACpB,MAAM,EAAE,EAAE;aACX,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2CAA2C,EAAE,KAAK;YACnD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEhE,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,CAClD,aAAa,CAAC,UAAU,CACzB,CAAC;YAGF,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EACJ,YAAY,IAAI,WAAW,EAC3B,iEAAiE,CAClE,CAAC;YACF,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC3C,aAAa,EAAE,EAAE;gBACjB,2BAA2B,EAAE,EAAE;gBAC/B,gBAAgB,EAAE,EAAE;gBACpB,kBAAkB,EAAE,EAAE;gBACtB,gBAAgB,EAAE,EAAE;gBACpB,MAAM,EAAE,EAAE;aACX,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,WAAW,GAAG,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YACxD,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-storage.js b/tests/build/tests/test-starknet-rpc/test-storage.js new file mode 100644 index 0000000000..77522f0da7 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-storage.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Storage Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStorageAt", async () => { + it("should return value from the fee contract storage", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", "latest"); + (0, chai_1.expect)(parseInt(value, 16)).to.be.greaterThan(0); + }); + it("should return 0 if the storage slot is not set", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + (0, chai_1.expect)(value).to.be.equal("0x0"); + }); + it("should raise if the contract does not exist", async function () { + const storage = providerRPC.getStorageAt("0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + await (0, chai_1.expect)(storage) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}); +//# sourceMappingURL=test-storage.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-storage.js.map b/tests/build/tests/test-starknet-rpc/test-storage.js.map new file mode 100644 index 0000000000..57424e0b5e --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-storage.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-storage.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAAiD;AAEjD,IAAA,mCAAiB,EAAC,6BAA6B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC3D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE,KAAK,IAAI,EAAE;QAClC,EAAE,CAAC,mDAAmD,EAAE,KAAK;YAC3D,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EAEjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,OAAO,GAAG,WAAW,CAAC,YAAY,CACtC,oEAAoE,EACpE,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,OAAO,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-transactions.js b/tests/build/tests/test-starknet-rpc/test-transactions.js new file mode 100644 index 0000000000..336b3d15bb --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-transactions.js @@ -0,0 +1,500 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Transactions Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getTransactionByBlockIdAndIndex", async () => { + it("should returns 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + (0, chai_1.expect)(tx).to.not.be.undefined; + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should throws block not found error", async function () { + const transaction = providerRPC.getTransactionByBlockIdAndIndex("0x123", 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should throws invalid transaction index error", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transaction = providerRPC.getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("27: Invalid transaction index in a block") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("addInvokeTransaction", async () => { + it("should invoke successfully", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + await account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: ["0xdeadbeef", "0x123", "0x0"], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); + }); + it("should deploy ERC20 via UDC", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const calldata = [ + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(18, 256), + (0, util_1.numberToHex)(42, 256), + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xdeadbeef", + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.TOKEN_CLASS_HASH, calldata, 0); + await account.execute({ + contractAddress: constants_1.UDC_CONTRACT_ADDRESS, + entrypoint: "deployContract", + calldata: [constants_1.TOKEN_CLASS_HASH, constants_1.SALT, "0x0", "0x6", ...calldata], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployedContractAddress, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); + }); + it("should fail on invalid nonce", async function () { + const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; + let balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, invalid_nonce, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2"); + ARGENT_CONTRACT_NONCE.value += 1; + }); + }); + describe("addDeployAccountTransaction", async () => { + it("should deploy successfully", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, deployedContractAddress, constants_1.DEPLOY_ACCOUNT_COST); + await (0, block_1.jumpBlocks)(context, 1); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const accountContractClassHash = await providerRPC.getClassHashAt(deployedContractAddress); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(accountContractClassHash)).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); + }); + }); + describe("estimateFee", async () => { + it("should estimate fee", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + }); + it("should fail estimate fee if version is 1", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: 1, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + await (0, chai_1.expect)(providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + })) + .to.eventually.be.rejectedWith("61: The transaction version is not supported") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise if contract does not exist", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + "0x000000000000000000000000000000000000000000000000000000000000DEAD", + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should estimate fees for multiple invocations", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation, invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); + }); + it("should return empty array if no invocations", async function () { + const fee_estimates = await providerRPC.getEstimateFeeBulk([], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates.length == 0).to.be.equal(true); + }); + it("should be possible for an account to estimateInvokeFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateInvokeFee({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "test_storage_var", + calldata: [], + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateDeclareFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateDeclareFee({ + contract: constants_1.ERC20_CONTRACT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateAccountDeployFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateAccountDeployFee({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + constructorCalldata: ["0x123"], + addressSalt: constants_1.SALT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + }); + describe("addDeclareTransaction", async () => { + it("should set class at given class hash (legacy)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + const res = await account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, "0x123"); + const classHash = "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; + const res = await account.declare({ + casm: constants_1.TEST_CAIRO_1_CASM, + contract: constants_1.TEST_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should fail to declare duplicate class", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + await (0, chai_1.expect)(account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { + nonce: ARGENT_CONTRACT_NONCE.value, + })).to.be.rejectedWith("51: Class already declared"); + }); + }); + describe("pendingTransactions", async () => { + it("should return all the starknet invoke transactions", async function () { + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "transaction_hash", + "max_fee", + "version", + "signature", + "nonce", + "type", + "sender_address", + "calldata", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet declare transactions", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; + await account.declare({ + classHash: classHash, + contract: constants_1.ERC721_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "sender_address", + "class_hash", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet deploy_account transactions", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "class_hash", + "constructor_calldata", + "contract_address_salt", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return transactions from the ready and future queues", async function () { + const transactionNonceOffset = 1000; + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + await (0, utils_1.rpcTransfer)(providerRPC, { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const readyExtrinsics = await context.polkadotApi.rpc.author.pendingExtrinsics(); + const readyTxs = readyExtrinsics.map((pending) => { + const obj = pending.toHuman(); + return { + type: obj.method.method.toUpperCase(), + nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), + }; + }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); + (0, chai_1.expect)(txs.length).to.be.equal(2); + (0, chai_1.expect)(readyTxs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[1]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), + }); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("getTransactionByHash", () => { + it("should return a transaction", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const r = await providerRPC.getTransactionByHash(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionByHash("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should return transaction hash not found when a transaction is in the pool", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const transaction = providerRPC.getTransactionByHash(b.transaction_hash); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getTransactionReceipt", () => { + it("should return a receipt", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const r = await providerRPC.getTransactionReceipt(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + (0, chai_1.expect)(r.block_hash).to.be.equal(block_hash_and_number.block_hash); + (0, chai_1.expect)(r.block_number).to.be.equal(block_hash_and_number.block_number); + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionReceipt("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-transactions.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/test-transactions.js.map b/tests/build/tests/test-starknet-rpc/test-transactions.js.map new file mode 100644 index 0000000000..1faa0a602f --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/test-transactions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-transactions.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/test-transactions.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCASkB;AAClB,4CAAsE;AACtE,gEAA+D;AAC/D,4CAAsD;AACtD,4CAoBsB;AAEtB,yCAA6C;AAK7C,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AACzC,MAAM,2BAA2B,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEjD,IAAA,mCAAiB,EACf,kCAAkC,EAClC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;QACrD,EAAE,CAAC,8BAA8B,EAAE,KAAK;YAEtC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,IAAA,aAAM,EAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC/B,IAAA,aAAM,EAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,mCAAuB,CAAC,CAAC,CAAC;YACtE,IAAA,aAAM,EAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC/B;gBACE,CAAC;gBACD,6BAAiB;gBACjB,eAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC;gBACpC,CAAC;gBACD,CAAC;gBACD,CAAC;gBACD,mCAAuB;gBACvB,uBAAW;gBACX,CAAC;aACF,CAAC,GAAG,CAAC,aAAK,CAAC,CACb,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,MAAM,WAAW,GAAG,WAAW,CAAC,+BAA+B,CAC7D,OAAO,EACP,CAAC,CACF,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACrE,MAAM,WAAW,GAAG,WAAW,CAAC,+BAA+B,CAC7D,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,0CAA0C,CAC3C;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,KAAK,IAAI,EAAE;QAC1C,EAAE,CAAC,4BAA4B,EAAE,KAAK;YACpC,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,eAAe,EAAE,6BAAiB;gBAClC,UAAU,EAAE,UAAU;gBACtB,QAAQ,EAAE,CAAC,YAAY,EAAE,OAAO,EAAE,KAAK,CAAC;aACzC,EACD,SAAS,EACT;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC9C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,QAAQ,GAAG;gBACf,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;gBACnB,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;gBACnB,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;gBACpB,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;gBACpB,oEAAoE;gBACpE,YAAY;aACb,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,4BAAgB,EAChB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,eAAe,EAAE,gCAAoB;gBACrC,UAAU,EAAE,gBAAgB;gBAC5B,QAAQ,EAAE,CAAC,4BAAgB,EAAE,gBAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC;aAC9D,EACD,SAAS,EACT;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;YACtC,MAAM,aAAa,GAAG,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC;YAGjE,IAAI,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAE1C,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,aAAa,EACb,iCAAqB,EACrB,uBAAW,CACZ;gBACC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG/B,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CACtC,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAI1C,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,iCAAqB,EACrB,uBAAW,CACZ;gBACC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG/B,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CACtC,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAE1C,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,6BAA6B,EAAE,KAAK,IAAI,EAAE;QACjD,EAAE,CAAC,4BAA4B,EAAE,KAAK;YAEpC,MAAM,QAAQ,GAAG,eAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YACxD,MAAM,QAAQ,GAAG;gBACf,qCAAyB;gBACzB,QAAQ;gBACR,CAAC;gBACD,yBAAa;gBACb,CAAC;aACF,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,mCAAuB,EACvB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,uBAAuB,EACvB,+BAAmB,CACpB,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,iBAAiB,GAAG;gBACxB,KAAK,EAAE,KAAK;gBACZ,MAAM,EAAE,0BAA0B;gBAClC,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,MAAM,GAAG,IAAI,iBAAM,CAAC,0BAAc,CAAC,CAAC;YAC1C,MAAM,SAAS,GAAG,MAAM,MAAM,CAAC,4BAA4B,CAAC;gBAC1D,SAAS,EAAE,mCAAuB;gBAClC,eAAe,EAAE,uBAAuB;gBACxC,mBAAmB,EAAE,QAAQ;gBAC7B,WAAW,EAAE,gBAAI;gBACjB,MAAM,EAAE,iBAAiB,CAAC,MAAM;gBAChC,OAAO,EAAE,iBAAiB,CAAC,OAAO;gBAClC,OAAO,EAAE,oBAAS,CAAC,eAAe,CAAC,SAAS;gBAC5C,KAAK,EAAE,iBAAiB,CAAC,KAAK;aAC/B,CAAC,CAAC;YAGH,MAAM,eAAe,GAAG;gBACtB,SAAS,EAAE,SAAS;gBACpB,eAAe,EAAE,uBAAuB;gBACxC,WAAW,EAAE,gBAAI;gBACjB,SAAS,EAAE,mCAAuB;gBAClC,mBAAmB,EAAE,QAAQ;aAC9B,CAAC;YAEF,MAAM,WAAW,CAAC,qBAAqB,CACrC,eAAe,EACf,iBAAiB,CAClB,CAAC;YACF,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAElD,MAAM,wBAAwB,GAAG,MAAM,WAAW,CAAC,cAAc,CAC/D,uBAAuB,CACxB,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,wBAAwB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACnE,mCAAuB,CACxB,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,aAAa,EAAE,KAAK,IAAI,EAAE;QACjC,EAAE,CAAC,qBAAqB,EAAE,KAAK;YAC7B,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;aACb,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CACxD,CAAC,UAAU,CAAC,EACZ;gBACE,eAAe,EAAE,QAAQ;aAC1B,CACF,CAAC;YAEF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAClD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;gBACZ,OAAO,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,IAAA,aAAM,EACV,WAAW,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,EAAE;gBAC3C,eAAe,EAAE,QAAQ;aAC1B,CAAC,CACH;iBACE,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,8CAA8C,CAC/C;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yCAAyC,EAAE,KAAK;YACjD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,oEAAoE;oBACpE,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;gBACZ,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,WAAW,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,EAAE;gBACjE,eAAe,EAAE,QAAQ;aAC1B,CAAC,CAAC;YAOH,IAAA,aAAM,EAAC,aAAa,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC;iBACnD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;aACb,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CACxD,CAAC,UAAU,EAAE,UAAU,CAAC,EACxB;gBACE,eAAe,EAAE,QAAQ;aAC1B,CACF,CAAC;YAEF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC7D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAAC,EAAE,EAAE;gBAC7D,eAAe,EAAE,QAAQ;aAC1B,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,aAAa,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACtD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wDAAwD,EAAE,KAAK;YAChE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,iBAAiB,CAAC;gBAC1D,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,kBAAkB;gBAC9B,QAAQ,EAAE,EAAE;aACb,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE,KAAK;YACjE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,kBAAkB,CAAC;gBAC3D,QAAQ,EAAE,0BAAc;aACzB,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+DAA+D,EAAE,KAAK;YACvE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,wBAAwB,CAAC;gBACjE,SAAS,EAAE,+CAAmC;gBAC9C,mBAAmB,EAAE,CAAC,OAAO,CAAC;gBAC9B,WAAW,EAAE,gBAAI;aAClB,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,KAAK,IAAI,EAAE;QAC3C,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAGF,MAAM,SAAS,GACb,mEAAmE,CAAC;YACtE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,0BAAc;aACzB,EACD,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,EAAE,CACvC,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,mBAAmB,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC5D,0BAAc,CAAC,oBAAoB,CACpC,CAAC;YAKF,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0EAA0E,EAAE,KAAK;YAClF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,oCAAwB,EACxB,OAAO,CACR,CAAC;YAEF,MAAM,SAAS,GACb,kEAAkE,CAAC;YACrE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,IAAI,EAAE,6BAAiB;gBACvB,QAAQ,EAAE,+BAAmB;aAC9B,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;aACzC,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpD,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wCAAwC,EAAE,KAAK;YAChD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAIF,MAAM,SAAS,GACb,mEAAmE,CAAC;YAEtE,MAAM,IAAA,aAAM,EACV,OAAO,CAAC,OAAO,CACb;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,0BAAc;aACzB,EACD;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CACF,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,4BAA4B,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;QACzC,EAAE,CAAC,oDAAoD,EAAE,KAAK;YAE5D,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC;YAC9C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,kBAAkB;gBAClB,SAAS;gBACT,SAAS;gBACT,WAAW;gBACX,OAAO;gBACP,MAAM;gBACN,gBAAgB;gBAChB,UAAU;aACX,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iDAAiD,EAAE,KAAK;YACzD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAIF,MAAM,SAAS,GACb,oEAAoE,CAAC;YACvE,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,2BAAe;aAC1B,EACD,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,EAAE,CACvC,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YAC/C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,gBAAgB;gBAChB,YAAY;gBACZ,SAAS;gBACT,OAAO;gBACP,WAAW;gBACX,kBAAkB;gBAClB,MAAM;gBACN,SAAS;aACV,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wDAAwD,EAAE,KAAK;YAEhE,MAAM,QAAQ,GAAG,eAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YACxD,MAAM,QAAQ,GAAG;gBACf,qCAAyB;gBACzB,QAAQ;gBACR,CAAC;gBACD,yBAAa;gBACb,CAAC;aACF,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,mCAAuB,EACvB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,iBAAiB,GAAG;gBACxB,KAAK,EAAE,KAAK;gBACZ,MAAM,EAAE,0BAA0B;gBAClC,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,MAAM,GAAG,IAAI,iBAAM,CAAC,0BAAc,CAAC,CAAC;YAC1C,MAAM,SAAS,GAAG,MAAM,MAAM,CAAC,4BAA4B,CAAC;gBAC1D,SAAS,EAAE,mCAAuB;gBAClC,eAAe,EAAE,uBAAuB;gBACxC,mBAAmB,EAAE,QAAQ;gBAC7B,WAAW,EAAE,gBAAI;gBACjB,MAAM,EAAE,iBAAiB,CAAC,MAAM;gBAChC,OAAO,EAAE,iBAAiB,CAAC,OAAO;gBAClC,OAAO,EAAE,oBAAS,CAAC,eAAe,CAAC,SAAS;gBAC5C,KAAK,EAAE,iBAAiB,CAAC,KAAK;aAC/B,CAAC,CAAC;YAGH,MAAM,eAAe,GAAG;gBACtB,SAAS,EAAE,SAAS;gBACpB,eAAe,EAAE,uBAAuB;gBACxC,WAAW,EAAE,gBAAI;gBACjB,SAAS,EAAE,mCAAuB;gBAClC,mBAAmB,EAAE,QAAQ;aAC9B,CAAC;YAEF,MAAM,WAAW,CAAC,qBAAqB,CACrC,eAAe,EACf,iBAAiB,CAClB,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,gBAAgB,EAAE,CAAC,CAAC;YACtD,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,YAAY;gBACZ,sBAAsB;gBACtB,uBAAuB;gBACvB,SAAS;gBACT,OAAO;gBACP,WAAW;gBACX,kBAAkB;gBAClB,MAAM;gBACN,SAAS;aACV,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE,KAAK;YACrE,MAAM,sBAAsB,GAAG,IAAK,CAAC;YAErC,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAGF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,GAAG,sBAAsB,EAAE,EAC/D,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAIF,MAAM,eAAe,GACnB,MAAM,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,iBAAiB,EAAE,CAAC;YAC3D,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE;gBAE/C,MAAM,GAAG,GAAQ,OAAO,CAAC,OAAO,EAAE,CAAC;gBACnC,OAAO;oBACL,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;oBACrC,KAAK,EAAE,IAAA,aAAK,EAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;iBAChD,CAAC;YACJ,CAAC,CAAC,CAAC;YAIH,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAE7C,IAAA,aAAM,EAAC,eAAe,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC9C,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAElC,IAAA,aAAM,EAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBAC7B,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,CAAC,CAAC;aAC9C,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBACxB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,CAAC,CAAC;aAC9C,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBACxB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,sBAAsB,CAAC;aACnE,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,GAAG,EAAE;QACpC,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,OAAO,CAAC,WAAW,CACjC,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,CAAC,GAAG,MAAM,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAChE,IAAA,aAAM,EAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAElD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YAC/D,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4EAA4E,EAAE,KAAK;YACpF,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,IAAA,mBAAW,EACzB,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,oBAAoB,CAClD,CAAC,CAAC,gBAAgB,CACnB,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,GAAG,EAAE;QACrC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,OAAO,CAAC,WAAW,CACjC,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGxE,MAAM,CAAC,GAAuB,MAAM,WAAW,CAAC,qBAAqB,CACnE,CAAC,CAAC,MAAM,CAAC,IAAI,CACd,CAAC;YACF,IAAA,aAAM,EAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9B,IAAA,aAAM,EAAC,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC;YACnE,IAAA,aAAM,EAAC,CAAC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;QACzE,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAElD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC;YAChE,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/typescript-api/src/index.cjs b/tests/build/tests/test-starknet-rpc/types.js similarity index 53% rename from typescript-api/src/index.cjs rename to tests/build/tests/test-starknet-rpc/types.js index 9500ce0a00..11e638d1ee 100644 --- a/typescript-api/src/index.cjs +++ b/tests/build/tests/test-starknet-rpc/types.js @@ -1,6 +1,3 @@ -/* - * This empty file is required to support CommonJS modules. - */ - "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet-rpc/types.js.map b/tests/build/tests/test-starknet-rpc/types.js.map new file mode 100644 index 0000000000..29c9670782 --- /dev/null +++ b/tests/build/tests/test-starknet-rpc/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../tests/test-starknet-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/test-starknet/test-starknet-extrinsics.js new file mode 100644 index 0000000000..a119bb4047 --- /dev/null +++ b/tests/build/tests/test-starknet/test-starknet-extrinsics.js @@ -0,0 +1,88 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const util_1 = require("@polkadot/util"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const starknet_1 = require("../../util/starknet"); +const constants_1 = require("../constants"); +const starknet_2 = require("starknet"); +(0, setup_dev_tests_1.describeDevMadara)("Pallet Starknet - Extrinsics", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_2.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + it("should connect to local node", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + }); + it("should jump 10 blocks", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + await (0, block_1.jumpBlocks)(context, 10); + }); + it.skip("should declare a new contract class", async function () { + const { result: { events }, } = await context.createBlock((0, starknet_1.declare)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should deploy a new contract", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const { result: { events }, } = await context.createBlock((0, starknet_1.deploy)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should execute a transfer", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const nonce = 1; + const { result: { events }, } = await context.createBlock((0, starknet_1.transfer)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.FEE_TOKEN_ADDRESS, recepientAddress, constants_1.MINT_AMOUNT, nonce)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("mint NFTs", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const { result: { events }, } = await context.createBlock((0, starknet_1.mintERC721)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, recepientAddress, (0, util_1.numberToHex)(1, 256), 2)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("deploys ERC20 contract via UDC", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const { result: { events }, } = await context.createBlock((0, starknet_1.deployTokenContractUDC)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000010000", "0x0000000000000000000000000000000000000000000000000000000000000001", false, 3)); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-starknet-extrinsics.js.map \ No newline at end of file diff --git a/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map new file mode 100644 index 0000000000..9fcfefbfa8 --- /dev/null +++ b/tests/build/tests/test-starknet/test-starknet-extrinsics.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AAEnD,+BAA8B;AAE9B,yCAA2D;AAC3D,4CAA8C;AAC9C,gEAA+D;AAC/D,kDAM6B;AAC7B,4CAMsB;AACtB,uCAA6C;AAE7C,IAAA,mCAAiB,EACf,8BAA8B,EAC9B,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK;QAC/B,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAEvB,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAGH,EAAE,CAAC,IAAI,CAAC,qCAAqC,EAAE,KAAK;QAClD,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,kBAAO,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CACjE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,oEAAoE,EACpE,oEAAoE,EACpE;YACE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE,EACD,CAAC,CACF,CAAC;QAEF,MAAM,cAAc,GAClB,mEAAmE,CAAC;QAEtE,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iBAAM,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CAChE,CAAC;QAEF,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,cAAc,CAChD,uBAAuB,EACvB,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,IAAA,mBAAY,EAAC,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,4BAAgB,CAAC,CAAC;QAEtE,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,cAAc,EACd,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,mCAAmC,CAAC,CAAC;QAE9D,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2BAA2B,EAAE,KAAK;QACnC,MAAM,gBAAgB,GACpB,oEAAoE,CAAC;QAEvE,MAAM,UAAU,GACd,mEAAmE,CAAC;QAEtE,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,6BAAiB,EACjB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAEtC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,mBAAQ,EACN,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,6BAAiB,EACjB,gBAAgB,EAChB,uBAAW,EACX,KAAK,CACN,CACF,CAAC;QAEF,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,YAAY,CACjD,6BAAiB,EACjB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAErC,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,WAAW,EAAE,KAAK;QACnB,MAAM,gBAAgB,GACpB,oEAAoE,CAAC;QAEvE,MAAM,UAAU,GACd,mEAAmE,CAAC;QAGtE,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,gCAAoB,EACpB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAEtC,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,qBAAU,EACR,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,gBAAgB,EAChB,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC,EACnB,CAAC,CACF,CACF,CAAC;QAEF,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,YAAY,CACjD,gCAAoB,EACpB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAErC,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE,KAAK;QACxC,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,oEAAoE,EACpE,oEAAoE,EACpE;YACE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE,EACD,CAAC,CACF,CAAC;QAEF,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iCAAsB,EACpB,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,oEAAoE,EACpE,oEAAoE,EACpE,KAAK,EACL,CAAC,CACF,CACF,CAAC;QAEF,MAAM,cAAc,GAClB,mEAAmE,CAAC;QAEtE,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,cAAc,CAChD,uBAAuB,EACvB,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,IAAA,mBAAY,EAAC,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,4BAAgB,CAAC,CAAC;QAEtE,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,cAAc,EACd,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,mCAAmC,CAAC,CAAC;QAE9D,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js b/tests/build/tests/tests/constants.js new file mode 100644 index 0000000000..ede4d64159 --- /dev/null +++ b/tests/build/tests/tests/constants.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ERC20_CAIRO_1_CASM = exports.TEST_CAIRO_1_CASM = exports.ERC20_CAIRO_1_SIERRA = exports.TEST_CAIRO_1_SIERRA = exports.TEST_CONTRACT = exports.ERC721_CONTRACT = exports.ERC20_CONTRACT = exports.UDC_CLASS_HASH = exports.UDC_CONTRACT_ADDRESS = exports.NFT_CLASS_HASH = exports.NFT_CONTRACT_ADDRESS = exports.CHAIN_ID_STARKNET_TESTNET = exports.SEQUENCER_ADDRESS = exports.ARGENT_CONTRACT_ADDRESS = exports.TOKEN_CLASS_HASH = exports.FEE_TOKEN_ADDRESS = exports.CONTRACT_ADDRESS = exports.DEPLOY_ACCOUNT_COST = exports.MINT_AMOUNT = exports.TEST_CONTRACT_CLASS_HASH = exports.SALT = exports.SIGNER_PRIVATE = exports.SIGNER_PUBLIC = exports.ARGENT_ACCOUNT_CLASS_HASH = exports.ARGENT_PROXY_CLASS_HASH = exports.ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = exports.CAIRO_1_ACCOUNT_CONTRACT = exports.ACCOUNT_CONTRACT = exports.TEST_CONTRACT_ADDRESS = void 0; +const tslib_1 = require("tslib"); +const fs_1 = tslib_1.__importDefault(require("fs")); +const starknet_1 = require("starknet"); +exports.TEST_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.CAIRO_1_ACCOUNT_CONTRACT = "0x0000000000000000000000000000000000000000000000000000000000000004"; +exports.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; +exports.ACCOUNT_CONTRACT_CLASS_HASH = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; +exports.ARGENT_PROXY_CLASS_HASH = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; +exports.ARGENT_ACCOUNT_CLASS_HASH = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; +exports.SIGNER_PUBLIC = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; +exports.SIGNER_PRIVATE = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; +exports.SALT = "0x0000000000000000000000000000000000000000000000000000000000001111"; +exports.TEST_CONTRACT_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000001000"; +exports.MINT_AMOUNT = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.DEPLOY_ACCOUNT_COST = "0x00000000000000000000000000000000000000000000000000000000ffffffff"; +exports.CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000001"; +exports.FEE_TOKEN_ADDRESS = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; +exports.TOKEN_CLASS_HASH = "0x0000000000000000000000000000000000000000000000000000000000010000"; +exports.ARGENT_CONTRACT_ADDRESS = "0x0000000000000000000000000000000000000000000000000000000000000002"; +exports.SEQUENCER_ADDRESS = "0x000000000000000000000000000000000000000000000000000000000000dead"; +exports.CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; +exports.NFT_CONTRACT_ADDRESS = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; +exports.NFT_CLASS_HASH = "0x90000"; +exports.UDC_CONTRACT_ADDRESS = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; +exports.UDC_CLASS_HASH = "0x90000"; +exports.ERC20_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../.madara/cairo-contracts/ERC20.json").toString("ascii")); +exports.ERC721_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../.madara/cairo-contracts/ERC721.json").toString("ascii")); +exports.TEST_CONTRACT = starknet_1.json.parse(fs_1.default.readFileSync("../.madara/cairo-contracts/test.json").toString("ascii")); +exports.TEST_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../.madara/cairo-contracts/HelloStarknet.sierra.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_SIERRA = starknet_1.json.parse(fs_1.default + .readFileSync("../.madara/cairo-contracts/erc20.sierra.json") + .toString("ascii")); +exports.TEST_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../.madara/cairo-contracts/HelloStarknet.casm.json") + .toString("ascii")); +exports.ERC20_CAIRO_1_CASM = starknet_1.json.parse(fs_1.default + .readFileSync("../.madara/cairo-contracts/erc20.casm.json") + .toString("ascii")); +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/constants.js.map b/tests/build/tests/tests/constants.js.map new file mode 100644 index 0000000000..e76e1416d5 --- /dev/null +++ b/tests/build/tests/tests/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../tests/constants.ts"],"names":[],"mappings":";;;;AAAA,oDAAoB;AACpB,uCAAsE;AAEzD,QAAA,qBAAqB,GAChC,oEAAoE,CAAC;AAE1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAE1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAE1D,QAAA,mCAAmC,GAC9C,mEAAmE,CAAC;AAGzD,QAAA,2BAA2B,GACtC,oEAAoE,CAAC;AAE1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAC1D,QAAA,yBAAyB,GACpC,oEAAoE,CAAC;AAC1D,QAAA,aAAa,GACxB,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GACzB,oEAAoE,CAAC;AAC1D,QAAA,IAAI,GACf,oEAAoE,CAAC;AAG1D,QAAA,wBAAwB,GACnC,oEAAoE,CAAC;AAC1D,QAAA,WAAW,GACtB,oEAAoE,CAAC;AAC1D,QAAA,mBAAmB,GAC9B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAC1D,QAAA,gBAAgB,GAC3B,oEAAoE,CAAC;AAC1D,QAAA,uBAAuB,GAClC,oEAAoE,CAAC;AAG1D,QAAA,iBAAiB,GAC5B,oEAAoE,CAAC;AAG1D,QAAA,yBAAyB,GAAG,sBAAsB,CAAC;AAEnD,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAE3B,QAAA,oBAAoB,GAC/B,oEAAoE,CAAC;AAC1D,QAAA,cAAc,GAAG,SAAS,CAAC;AAG3B,QAAA,cAAc,GAAqB,eAAI,CAAC,KAAK,CACxD,YAAE,CAAC,YAAY,CAAC,uCAAuC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC3E,CAAC;AACW,QAAA,eAAe,GAAqB,eAAI,CAAC,KAAK,CACzD,YAAE,CAAC,YAAY,CAAC,wCAAwC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC5E,CAAC;AACW,QAAA,aAAa,GAAqB,eAAI,CAAC,KAAK,CACvD,YAAE,CAAC,YAAY,CAAC,sCAAsC,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAC1E,CAAC;AACW,QAAA,mBAAmB,GAAqB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,sDAAsD,CAAC;KACpE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,oBAAoB,GAAqB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,8CAA8C,CAAC;KAC5D,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,iBAAiB,GAAuB,eAAI,CAAC,KAAK,CAC7D,YAAE;KACC,YAAY,CAAC,oDAAoD,CAAC;KAClE,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC;AACW,QAAA,kBAAkB,GAAuB,eAAI,CAAC,KAAK,CAC9D,YAAE;KACC,YAAY,CAAC,4CAA4C,CAAC;KAC1D,QAAQ,CAAC,OAAO,CAAC,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js b/tests/build/tests/tests/setup-tests.js new file mode 100644 index 0000000000..81b911dc68 --- /dev/null +++ b/tests/build/tests/tests/setup-tests.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +const dev_node_1 = require("../util/dev-node"); +const process_1 = tslib_1.__importDefault(require("process")); +let madaraProcess; +exports.mochaGlobalSetup = async function () { + const { p2pPort, rpcPort, runningNode } = await (0, dev_node_1.startMadaraDevNode)(); + madaraProcess = runningNode; + process_1.default.env.P2P_PORT = `${p2pPort}`; + process_1.default.env.RPC_PORT = `${rpcPort}`; +}; +exports.mochaGlobalTeardown = async function () { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); +}; +//# sourceMappingURL=setup-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/setup-tests.js.map b/tests/build/tests/tests/setup-tests.js.map new file mode 100644 index 0000000000..09d8fe2bc5 --- /dev/null +++ b/tests/build/tests/tests/setup-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-tests.js","sourceRoot":"","sources":["../../../tests/setup-tests.ts"],"names":[],"mappings":";;;AAAA,+CAAsD;AAEtD,8DAA8B;AAE9B,IAAI,aAA2B,CAAC;AAEhC,OAAO,CAAC,gBAAgB,GAAG,KAAK;IAC9B,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,MAAM,IAAA,6BAAkB,GAAE,CAAC;IAErE,aAAa,GAAG,WAAW,CAAC;IAC5B,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;IACpC,iBAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,OAAO,EAAE,CAAC;AACtC,CAAC,CAAC;AAEF,OAAO,CAAC,mBAAmB,GAAG,KAAK;IAEjC,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QACpC,aAAa,CAAC,IAAI,EAAE,CAAC;QACrB,aAAa,GAAG,IAAI,CAAC;IACvB,CAAC,CAAC,CAAC;AACL,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js b/tests/build/tests/tests/test-starknet-rpc/test-block.js new file mode 100644 index 0000000000..f945d360a1 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-block.js @@ -0,0 +1,155 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Block Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getBlockhashAndNumber", () => { + it("should not be undefined", async function () { + const block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(block).to.not.be.undefined; + (0, chai_1.expect)(block.block_hash).to.not.be.equal(""); + (0, chai_1.expect)(block.block_number).to.be.equal(0); + }); + }); + describe("getBlockNumber", async () => { + it("should return current block number", async function () { + const blockNumber = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber).to.not.be.undefined; + await (0, block_1.jumpBlocks)(context, 10); + const blockNumber2 = await providerRPC.getBlockNumber(); + (0, chai_1.expect)(blockNumber2).to.be.equal(blockNumber + 10); + }); + }); + describe("getBlockTransactionCount", async () => { + it("should return 0 for latest block", async function () { + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(0); + }); + it("should return 1 for 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const transactionCount = await providerRPC.getTransactionCount("latest"); + (0, chai_1.expect)(transactionCount).to.not.be.undefined; + (0, chai_1.expect)(transactionCount).to.be.equal(1); + }); + it("should raise on invalid block id", async () => { + const count = providerRPC.getTransactionCount("0x123"); + await (0, chai_1.expect)(count) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getNonce", async () => { + it("should increase after a transaction", async function () { + let nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + (0, chai_1.expect)(nonce).to.be.equal((0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value)); + }); + }); + describe("syncing", async () => { + it("should return starting setup and current_block info", async function () { + await (0, block_1.jumpBlocks)(context, 10); + const status = await providerRPC.getSyncingStats(); + const current_block = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(status["starting_block_num"]).to.be.equal("0x0"); + (0, chai_1.expect)(parseInt(status["current_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(parseInt(status["highest_block_num"])).to.be.equal(current_block["block_number"]); + (0, chai_1.expect)(status["starting_block_hash"]).to.contain("0x31eb"); + (0, chai_1.expect)(status["current_block_hash"]).to.be.equal(current_block["block_hash"]); + (0, chai_1.expect)(status["highest_block_hash"]).to.be.equal(current_block["block_hash"]); + }); + }); + describe("getBlockWithTxHashes", async () => { + it("should return an empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockWithTxHashes = await providerRPC.getBlockWithTxHashes("latest"); + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxHashes("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getBlockWithTxs", async () => { + it("should returns empty block", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlock = await providerRPC.getBlockWithTxs("latest"); + (0, chai_1.expect)(latestBlock).to.not.be.undefined; + (0, chai_1.expect)(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); + (0, chai_1.expect)(latestBlock.transactions.length).to.be.equal(0); + }); + it("should returns transactions", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const blockHash = await providerRPC.getBlockHashAndNumber(); + await (0, block_1.jumpBlocks)(context, 10); + const blockWithTxHashes = await providerRPC.getBlockWithTxs(blockHash.block_hash); + const tx = blockWithTxHashes.transactions[0]; + (0, chai_1.expect)(blockWithTxHashes).to.not.be.undefined; + (0, chai_1.expect)(blockWithTxHashes.transactions.length).to.be.equal(1); + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should raise with invalid block id", async function () { + const block = providerRPC.getBlockWithTxs("0x123"); + await (0, chai_1.expect)(block) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { + it("should support 'pending' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "pending"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + it("should support 'latest' block id", async function () { + const nonce = await providerRPC.getNonceForAddress(constants_1.ARGENT_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(nonce).to.not.be.undefined; + }); + }); +}); +//# sourceMappingURL=test-block.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-block.js.map b/tests/build/tests/tests/test-starknet-rpc/test-block.js.map new file mode 100644 index 0000000000..5f1205305d --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-block.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-block.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAA2D;AAC3D,4CAA8C;AAC9C,gEAA+D;AAC/D,4CAAsD;AACtD,4CAIsB;AAStB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EAAC,2BAA2B,EAAE,CAAC,OAAO,EAAE,EAAE;IACzD,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,GAAG,EAAE;QACrC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAExD,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAClC,IAAA,aAAM,EAAC,KAAK,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YAC7C,IAAA,aAAM,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAExC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,cAAc,EAAE,CAAC;YAExD,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,0BAA0B,EAAE,KAAK,IAAI,EAAE;QAC9C,EAAE,CAAC,kCAAkC,EAAE,KAAK;YAC1C,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC7C,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC7C,IAAA,aAAM,EAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kCAAkC,EAAE,KAAK,IAAI,EAAE;YAChD,MAAM,KAAK,GAAG,WAAW,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;YACvD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,IAAI,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAC9C,mCAAuB,EACvB,QAAQ,CACT,CAAC;YAEF,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAC1C,mCAAuB,EACvB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAClC,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,SAAS,EAAE,KAAK,IAAI,EAAE;QAC7B,EAAE,CAAC,qDAAqD,EAAE,KAAK;YAC7D,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,eAAe,EAAE,CAAC;YACnD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGhE,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAGxD,IAAA,aAAM,EAAC,QAAQ,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,aAAa,CAAC,cAAc,CAAC,CAC9B,CAAC;YACF,IAAA,aAAM,EAAC,QAAQ,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,aAAa,CAAC,cAAc,CAAC,CAC9B,CAAC;YAGF,IAAA,aAAM,EAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAG3D,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC9C,aAAa,CAAC,YAAY,CAAC,CAC5B,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC9C,aAAa,CAAC,YAAY,CAAC,CAC5B,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,KAAK,IAAI,EAAE;QAC1C,EAAE,CAAC,8BAA8B,EAAE,KAAK;YACtC,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YAGH,MAAM,WAAW,GACf,MAAM,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,iBAAiB,GACrB,MAAM,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9C,IAAA,aAAM,EAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,iBAAiB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,KAAK,GAAG,WAAW,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;YACxD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iBAAiB,EAAE,KAAK,IAAI,EAAE;QACrC,EAAE,CAAC,4BAA4B,EAAE,KAAK;YACpC,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YAGH,MAAM,WAAW,GAAU,MAAM,WAAW,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EAAC,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YACzD,IAAA,aAAM,EAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAC5D,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YAE9B,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,eAAe,CACzD,SAAS,CAAC,UAAU,CACrB,CAAC;YAGF,MAAM,EAAE,GAAsB,iBAAiB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YAChE,IAAA,aAAM,EAAC,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9C,IAAA,aAAM,EAAC,iBAAiB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC7D,IAAA,aAAM,EAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,mCAAuB,CAAC,CAAC,CAAC;YACtE,IAAA,aAAM,EAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC/B;gBACE,CAAC;gBACD,6BAAiB;gBACjB,eAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC;gBACpC,CAAC;gBACD,CAAC;gBACD,CAAC;gBACD,mCAAuB;gBACvB,uBAAW;gBACX,CAAC;aACF,CAAC,GAAG,CAAC,aAAK,CAAC,CACb,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,KAAK,GAAG,WAAW,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC;YACnD,MAAM,IAAA,aAAM,EAAC,KAAK,CAAC;iBAChB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,wDAAwD,EAAE,KAAK,IAAI,EAAE;QAC5E,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,mCAAuB,EACvB,SAAS,CACV,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QACpC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kCAAkC,EAAE,KAAK;YAC1C,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,mCAAuB,EACvB,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QACpC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js new file mode 100644 index 0000000000..bd060c3ff7 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js @@ -0,0 +1,93 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Cairo 1 Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("Cairo 1 full flow", async () => { + it("should deploy a Cairo 1 account", async () => { + const CONSTRUCTOR_CALLDATA = ["0x123"]; + const accountAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, CONSTRUCTOR_CALLDATA, 0); + const account = new starknet_1.Account(providerRPC, accountAddress, constants_1.SIGNER_PRIVATE, "1"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, accountAddress, "0xfffffffffffffffffffffffff"); + await (0, block_1.jumpBlocks)(context, 1); + await account.deploySelf({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + addressSalt: constants_1.SALT, + constructorCalldata: CONSTRUCTOR_CALLDATA, + }, { maxFee: "12345678" }); + await (0, block_1.jumpBlocks)(context, 1); + (0, chai_1.expect)(await providerRPC.getClassHashAt(accountAddress)).to.be.equal(constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH); + }); + it("should declare and deploy erc20 contract then transfer some tokens", async () => { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, constants_1.SIGNER_PRIVATE, "1"); + const classHash = "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; + const res = await account.declare({ + casm: constants_1.ERC20_CAIRO_1_CASM, + contract: constants_1.ERC20_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + const deployRes = await account.deploy({ + classHash, + constructorCalldata: [ + 1, + 1, + 1, + "0xffffffffffffffffffffffffffffffff", + "0xffffffffffffffffffffffffffffffff", + constants_1.CAIRO_1_ACCOUNT_CONTRACT, + ], + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + await account.execute([ + { + contractAddress: deployRes.contract_address[0], + entrypoint: "transfer", + calldata: [ + 1, + "0xffffffffffffffffffffffffffffffff", + 0, + ], + }, + ], undefined, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + version: 1, + }); + await (0, block_1.jumpBlocks)(context, 1); + const balanceSender = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceSender)).to.be.equal("0x0"); + const balanceRecipient = await providerRPC.getStorageAt(deployRes.contract_address[0], "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balanceRecipient)).to.be.equal("0xffffffffffffffffffffffffffffffff"); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-cairo-1.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map new file mode 100644 index 0000000000..0f2b513e97 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-cairo-1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-cairo-1.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-cairo-1.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAsD;AACtD,4CAA8C;AAC9C,gEAA+D;AAC/D,4CAAsD;AACtD,4CAOsB;AAKtB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AACzC,MAAM,2BAA2B,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEjD,IAAA,mCAAiB,EACf,6BAA6B,EAC7B,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,mBAAmB,EAAE,KAAK,IAAI,EAAE;QACvC,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;YAC/C,MAAM,oBAAoB,GAAG,CAAC,OAAO,CAAC,CAAC;YACvC,MAAM,cAAc,GAAG,eAAI,CAAC,gCAAgC,CAC1D,gBAAI,EACJ,+CAAmC,EACnC,oBAAoB,EACpB,CAAC,CACF,CAAC;YAEF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,cAAc,EACd,0BAAc,EACd,GAAG,CACJ,CAAC;YAGF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,cAAc,EACd,6BAA6B,CAC9B,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,CAAC,UAAU,CACtB;gBACE,SAAS,EAAE,+CAAmC;gBAC9C,WAAW,EAAE,gBAAI;gBACjB,mBAAmB,EAAE,oBAAoB;aAC1C,EACD,EAAE,MAAM,EAAE,UAAU,EAAE,CACvB,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,MAAM,WAAW,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAClE,+CAAmC,CACpC,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oEAAoE,EAAE,KAAK,IAAI,EAAE;YAClF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,oCAAwB,EACxB,0BAAc,EACd,GAAG,CACJ,CAAC;YAEF,MAAM,SAAS,GACb,mEAAmE,CAAC;YACtE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,IAAI,EAAE,8BAAkB;gBACxB,QAAQ,EAAE,gCAAoB;aAC/B,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpD,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;YAE3C,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,MAAM,CACpC;gBACE,SAAS;gBACT,mBAAmB,EAAE;oBACnB,CAAC;oBACD,CAAC;oBACD,CAAC;oBACD,oCAAoC;oBACpC,oCAAoC;oBACpC,oCAAwB;iBACzB;aACF,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAC7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAChC,oCAAoC,CACrC,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE;oBACE,eAAe,EAAE,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC;oBAC9C,UAAU,EAAE,UAAU;oBACtB,QAAQ,EAAE;wBACR,CAAC;wBACD,oCAAoC;wBACpC,CAAC;qBACF;iBACF;aACF,EACD,SAAS,EACT;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;gBACxC,OAAO,EAAE,CAAC;aACX,CACF,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,aAAa,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAChD,MAAM,gBAAgB,GAAG,MAAM,WAAW,CAAC,YAAY,CACrD,SAAS,CAAC,gBAAgB,CAAC,CAAC,CAAC,EAE7B,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,gBAAgB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACzC,oCAAoC,CACrC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js b/tests/build/tests/tests/test-starknet-rpc/test-config.js new file mode 100644 index 0000000000..241b9f130c --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-config.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Config Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getChainId", async () => { + it("should return the correct value", async function () { + const chainId = await providerRPC.getChainId(); + (0, chai_1.expect)(chainId).to.not.be.undefined; + (0, chai_1.expect)(chainId).to.be.equal(constants_1.CHAIN_ID_STARKNET_TESTNET); + }); + }); +}); +//# sourceMappingURL=test-config.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-config.js.map b/tests/build/tests/tests/test-starknet-rpc/test-config.js.map new file mode 100644 index 0000000000..9844dab855 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-config.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-config.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAuC;AACvC,gEAA+D;AAC/D,4CAAyD;AAEzD,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,iCAAiC,EAAE,KAAK;YACzC,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,UAAU,EAAE,CAAC;YAE/C,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACpC,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qCAAyB,CAAC,CAAC;QACzD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js new file mode 100644 index 0000000000..6e82c8c822 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js @@ -0,0 +1,87 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const pako_1 = require("pako"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +function atobUniversal(a) { + return starknet_1.encode.IS_BROWSER + ? stringToArrayBuffer(atob(a)) + : Buffer.from(a, "base64"); +} +function stringToArrayBuffer(s) { + return Uint8Array.from(s, (c) => c.charCodeAt(0)); +} +function decompressProgram(base64) { + if (Array.isArray(base64)) + return base64; + return starknet_1.encode.arrayBufferToString((0, pako_1.ungzip)(atobUniversal(base64))); +} +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Contracts Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("call", async () => { + it("should return calldata on return_result entrypoint", async function () { + const call = await providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result", + calldata: ["0x19"], + }, "latest"); + (0, chai_1.expect)(call.result).to.contain("0x19"); + }); + it("should raise with invalid entrypoint", async () => { + const callResult = providerRPC.callContract({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "return_result_WRONG", + calldata: ["0x19"], + }, "latest"); + await (0, chai_1.expect)(callResult) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClassAt", async () => { + it("should not be undefined", async function () { + const contract_class = await providerRPC.getClassAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(contract_class).to.not.be.undefined; + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.TEST_CONTRACT.entry_points_by_type); + }); + }); + describe("getClassHashAt", async () => { + it("should return correct class hashes for account and test contract", async function () { + const account_contract_class_hash = await providerRPC.getClassHashAt(constants_1.ACCOUNT_CONTRACT, "latest"); + (0, chai_1.expect)(account_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(account_contract_class_hash)).to.be.equal(constants_1.ACCOUNT_CONTRACT_CLASS_HASH); + const test_contract_class_hash = await providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "latest"); + (0, chai_1.expect)(test_contract_class_hash).to.not.be.undefined; + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(test_contract_class_hash)).to.be.equal(constants_1.TEST_CONTRACT_CLASS_HASH); + }); + it("should raise with invalid block id", async () => { + const classHash = providerRPC.getClassHashAt(constants_1.TEST_CONTRACT_ADDRESS, "0x123"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise with invalid contract address", async () => { + const classHash = providerRPC.getClassHashAt("0x123", "latest"); + await (0, chai_1.expect)(classHash) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getClass", async () => { + it("should return ERC_20 contract at class 0x10000", async function () { + const contract_class = (await providerRPC.getClass(constants_1.TOKEN_CLASS_HASH, "latest")); + (0, chai_1.expect)(contract_class.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + const program = starknet_1.json.parse(decompressProgram(contract_class.program)); + }); + }); +}); +//# sourceMappingURL=test-contracts.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map new file mode 100644 index 0000000000..3b96fdd703 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-contracts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-contracts.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-contracts.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAQkB;AAClB,+BAA8B;AAC9B,gEAA+D;AAC/D,4CAQsB;AAEtB,SAAS,aAAa,CAAC,CAAS;IAC9B,OAAO,iBAAM,CAAC,UAAU;QACtB,CAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC;AAC/B,CAAC;AACD,SAAS,mBAAmB,CAAC,CAAS;IACpC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACpD,CAAC;AACD,SAAS,iBAAiB,CAAC,MAAyB;IAClD,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;QAAE,OAAO,MAAM,CAAC;IACzC,OAAO,iBAAM,CAAC,mBAAmB,CAAC,IAAA,aAAM,EAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AACnE,CAAC;AAED,IAAA,mCAAiB,EAAC,+BAA+B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC7D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,MAAM,EAAE,KAAK,IAAI,EAAE;QAC1B,EAAE,CAAC,oDAAoD,EAAE,KAAK;YAC5D,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,eAAe;gBAC3B,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sCAAsC,EAAE,KAAK,IAAI,EAAE;YACpD,MAAM,UAAU,GAAG,WAAW,CAAC,YAAY,CACzC;gBACE,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,qBAAqB;gBACjC,QAAQ,EAAE,CAAC,MAAM,CAAC;aACnB,EACD,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,UAAU,CAAC;iBACrB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC;iBACnD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,YAAY,EAAE,KAAK,IAAI,EAAE;QAChC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,cAAc,GAAG,MAAM,WAAW,CAAC,UAAU,CACjD,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,cAAc,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC3C,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,yBAAa,CAAC,oBAAoB,CACnC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,kEAAkE,EAAE,KAAK;YAC1E,MAAM,2BAA2B,GAAG,MAAM,WAAW,CAAC,cAAc,CAClE,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,2BAA2B,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,2BAA2B,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACtE,uCAA2B,CAC5B,CAAC;YAEF,MAAM,wBAAwB,GAAG,MAAM,WAAW,CAAC,cAAc,CAC/D,iCAAqB,EACrB,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACrD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,wBAAwB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACnE,oCAAwB,CACzB,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK,IAAI,EAAE;YAElD,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAC1C,iCAAqB,EACrB,OAAO,CACR,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4CAA4C,EAAE,KAAK,IAAI,EAAE;YAE1D,MAAM,SAAS,GAAG,WAAW,CAAC,cAAc,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YAChE,MAAM,IAAA,aAAM,EAAC,SAAS,CAAC;iBACpB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE;QAC9B,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,cAAc,GAAG,CAAC,MAAM,WAAW,CAAC,QAAQ,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAwB,CAAC;YAG1B,IAAA,aAAM,EAAC,cAAc,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CACvD,0BAAc,CAAC,oBAAoB,CACpC,CAAC;YAEF,MAAM,OAAO,GAAG,eAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;QAIxE,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js b/tests/build/tests/tests/test-starknet-rpc/test-events.js new file mode 100644 index 0000000000..8c88bf41cb --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-events.js @@ -0,0 +1,405 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Events Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getEvents", () => { + it("should fail on invalid continuation token", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0xabdel", + keys: [[]], + }; + let events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const block = await providerRPC.getBlockHashAndNumber(); + let filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,100,1", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + filter2 = { + from_block: { block_number: block.block_number }, + to_block: { block_number: block.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + continuation_token: "0,0,100", + keys: [[]], + }; + events = providerRPC.getEvents(filter2); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("33: The supplied continuation token is invalid or unknown") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on chunk size too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1001, + keys: [[]], + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("31: Requested page size is too big") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should fail on keys too big", async function () { + const filter = { + from_block: { block_number: 0 }, + to_block: { block_number: 1 }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 1, + keys: Array(101).fill(["0x0"]), + }; + const events = providerRPC.getEvents(filter); + await (0, chai_1.expect)(events) + .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("returns expected events on correct filter", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(2); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (const event of events.events) { + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(event.from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(event.transaction_hash).to.be.equal(tx.transaction_hash); + } + const transfer_event = events.events[0]; + (0, chai_1.expect)(transfer_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + "0x0", + ].map(utils_1.cleanHex), + }); + const fee_event = events.events[1]; + (0, chai_1.expect)(fee_event).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.FEE_TOKEN_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("Transfer"))], + data: [ + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.SEQUENCER_ADDRESS, + "0x1a02c", + "0x0", + ].map(utils_1.cleanHex), + }); + }); + it("returns expected events on correct filter two blocks", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 100, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(20); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + for (let i = 0; i < 2; i++) { + const tx_second_block = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[10 + 2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal(tx_second_block.transaction_hash); + } + }); + it("returns expected events on correct filter two blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("0,3,1"); + for (let i = 0; i < 3; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + const tx3 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 3); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[6].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(7); + (0, chai_1.expect)(continuation_token).to.be.equal("1,1,3"); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[0].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); + const tx4 = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, 4); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 3].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 4].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: secondBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 7, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(6); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 2; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(secondBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 4].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 4].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i - 3].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i - 3].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const transactions2 = []; + for (let i = 0; i < 5; i++) { + transactions2.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions2); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(firstBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.null; + for (let i = 0; i < 5; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex(fifthBlockCreated.block_hash, i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter many empty blocks pagination", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); + const empty_transactions = []; + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + await context.createBlock(empty_transactions); + const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); + let filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: null, + }; + let { events, continuation_token } = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.length).to.be.equal(10); + (0, chai_1.expect)(continuation_token).to.be.equal("0,4,3"); + filter = { + from_block: { block_number: firstBlockCreated.block_number }, + to_block: { block_number: fifthBlockCreated.block_number }, + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 10, + continuation_token: continuation_token, + }; + ({ events, continuation_token } = await providerRPC.getEvents(filter)); + (0, chai_1.expect)(events.length).to.be.equal(0); + (0, chai_1.expect)(continuation_token).to.be.null; + }); + it("returns expected events on correct filter with chunk size", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,1,3"); + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with continuation token", async function () { + const transactions = []; + for (let i = 0; i < 5; i++) { + transactions.push((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + } + await context.createBlock(transactions); + const skip = 3; + const filter = { + from_block: "latest", + to_block: "latest", + address: constants_1.FEE_TOKEN_ADDRESS, + chunk_size: 4, + continuation_token: `0,${skip - 1},${3}`, + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(4); + (0, chai_1.expect)(events.continuation_token).to.be.null; + for (let i = 0; i < 2; i++) { + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(events.events[2 * i + 1].from_address)).to.be.equal(constants_1.FEE_TOKEN_ADDRESS); + (0, chai_1.expect)(events.events[2 * i + 1].transaction_hash).to.be.equal(tx.transaction_hash); + } + }); + it("returns expected events on correct filter with keys", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const filter = { + from_block: "latest", + to_block: "latest", + chunk_size: 1, + keys: [[(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))]], + }; + const events = await providerRPC.getEvents(filter); + (0, chai_1.expect)(events.events.length).to.be.equal(1); + (0, chai_1.expect)(events.continuation_token).to.be.equal("0,0,2"); + (0, chai_1.expect)(events.events[0]).to.deep.equal({ + transaction_hash: tx.transaction_hash, + block_hash: block_hash_and_number.block_hash, + block_number: block_hash_and_number.block_number, + from_address: (0, utils_1.cleanHex)(constants_1.ARGENT_CONTRACT_ADDRESS), + keys: [(0, utils_1.toHex)((0, utils_1.starknetKeccak)("transaction_executed"))], + data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(utils_1.cleanHex), + }); + }); + }); +}); +//# sourceMappingURL=test-events.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-events.js.map b/tests/build/tests/tests/test-starknet-rpc/test-events.js.map new file mode 100644 index 0000000000..a925054a53 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-events.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-events.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-events.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAA8E;AAC9E,gEAA+D;AAC/D,4CAAgF;AAChF,4CAKsB;AAMtB,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EAAC,4BAA4B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC1D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,WAAW,EAAE,GAAG,EAAE;QACzB,EAAE,CAAC,2CAA2C,EAAE,KAAK;YACnD,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,IAAI,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC3C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;YAGtC,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxD,IAAI,OAAO,GAAG;gBACZ,UAAU,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAChD,QAAQ,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAC9C,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;YAEtC,OAAO,GAAG;gBACR,UAAU,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAChD,QAAQ,EAAE,EAAE,YAAY,EAAE,KAAK,CAAC,YAAY,EAAE;gBAC9C,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,SAAS;gBAC7B,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACxC,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,2DAA2D,CAC5D;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE,KAAK;YAC3C,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,IAAI;gBAChB,IAAI,EAAE,CAAC,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oCAAoC,CAAC;iBACnE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC/B,QAAQ,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE;gBAC7B,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC;aAC/B,CAAC;YAIF,MAAM,MAAM,GAAG,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7C,MAAM,IAAA,aAAM,EAAC,MAAM,CAAC;iBACjB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wCAAwC,CAAC;iBACvE,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2CAA2C,EAAE,KAAK;YAEnD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;aACf,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,MAAM,KAAK,IAAI,MAAM,CAAC,MAAM,EAAE;gBACjC,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC7D,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;aACjE;YAED,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACxC,IAAA,aAAM,EAAC,cAAc,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBACnC,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,6BAAiB,CAAC;gBACzC,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,UAAU,CAAC,CAAC,CAAC;gBACzC,IAAI,EAAE;oBACJ,mCAAuB;oBACvB,mCAAuB;oBACvB,uBAAW;oBACX,KAAK;iBACN,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAChB,CAAC,CAAC;YAEH,MAAM,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACnC,IAAA,aAAM,EAAC,SAAS,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC9B,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,6BAAiB,CAAC;gBACzC,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,UAAU,CAAC,CAAC,CAAC;gBACzC,IAAI,EAAE;oBACJ,mCAAuB;oBACvB,6BAAiB;oBACjB,SAAS;oBACT,KAAK;iBACN,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAChB,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,sDAAsD,EAAE,KAAK;YAE9D,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEpE,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIrE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,GAAG;aAChB,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YAC7C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,eAAe,GACnB,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAChE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC5D,eAAe,CAAC,gBAAgB,CACjC,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACpE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAChE,eAAe,CAAC,gBAAgB,CACjC,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iEAAiE,EAAE,KAAK;YAEzE,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEpE,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIrE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAKrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAGD,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;YACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAIrE,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAGrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAIrE,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;YACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACjE,6BAAiB,CAClB,CAAC;YACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;YAErE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAID,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAC,YAAY,EAAE;gBAC3D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YACrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,kEAAkE,EAAE,KAAK;YAE1E,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGpE,MAAM,kBAAkB,GAAG,EAAE,CAAC;YAC9B,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAE9C,MAAM,aAAa,GAAG,EAAE,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,aAAa,CAAC,IAAI,CAChB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACzC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIpE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAEhD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;YAID,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAEtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAC/C,iBAAiB,CAAC,UAAU,EAC5B,CAAC,CACF,CAAC;gBACJ,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACrE,6BAAiB,CAClB,CAAC;gBACF,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CACxD,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACpD,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wEAAwE,EAAE,KAAK;YAEhF,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACxC,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGpE,MAAM,kBAAkB,GAAG,EAAE,CAAC;YAC9B,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAC9C,MAAM,OAAO,CAAC,WAAW,CAAC,kBAAkB,CAAC,CAAC;YAE9C,MAAM,iBAAiB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAIpE,IAAI,MAAM,GAAG;gBACX,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,IAAI;aACzB,CAAC;YAGF,IAAI,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAEzE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAIhD,MAAM,GAAG;gBACP,UAAU,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC5D,QAAQ,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,YAAY,EAAE;gBAC1D,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,EAAE;gBACd,kBAAkB,EAAE,kBAAkB;aACvC,CAAC;YAGF,CAAC,EAAE,MAAM,EAAE,kBAAkB,EAAE,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;YAEvE,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YACrC,IAAA,aAAM,EAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2DAA2D,EAAE,KAAK;YAEnE,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YAExC,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;aACd,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;gBACjE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,mEAAmE,EAAE,KAAK;YAE3E,MAAM,YAAY,GAAG,EAAE,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1B,YAAY,CAAC,IAAI,CACf,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;aACH;YACD,MAAM,OAAO,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YAExC,MAAM,IAAI,GAAG,CAAC,CAAC;YACf,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,OAAO,EAAE,6BAAiB;gBAC1B,UAAU,EAAE,CAAC;gBACb,kBAAkB,EAAE,KAAK,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE;aACzC,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;YAC7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAG1B,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC;gBACxE,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC3D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACvD,EAAE,CAAC,gBAAgB,CACpB,CAAC;gBACF,IAAA,aAAM,EACJ,IAAA,kCAAuB,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,YAAY,CAAC,CAC/D,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,6BAAiB,CAAC,CAAC;gBACjC,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAC3D,EAAE,CAAC,gBAAgB,CACpB,CAAC;aACH;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qDAAqD,EAAE,KAAK;YAE7D,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACxE,MAAM,MAAM,GAAG;gBACb,UAAU,EAAE,QAAQ;gBACpB,QAAQ,EAAE,QAAQ;gBAClB,UAAU,EAAE,CAAC;gBACb,IAAI,EAAE,CAAC,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,sBAAsB,CAAC,CAAC,CAAC,CAAC;aACxD,CAAC;YAGF,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YACnD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAK5C,IAAA,aAAM,EAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBACrC,gBAAgB,EAAE,EAAE,CAAC,gBAAgB;gBACrC,UAAU,EAAE,qBAAqB,CAAC,UAAU;gBAC5C,YAAY,EAAE,qBAAqB,CAAC,YAAY;gBAChD,YAAY,EAAE,IAAA,gBAAQ,EAAC,mCAAuB,CAAC;gBAC/C,IAAI,EAAE,CAAC,IAAA,aAAK,EAAC,IAAA,sBAAc,EAAC,sBAAsB,CAAC,CAAC,CAAC;gBACrD,IAAI,EAAE,CAAC,EAAE,CAAC,gBAAgB,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,GAAG,CAAC,gBAAQ,CAAC;aAC/D,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js new file mode 100644 index 0000000000..86dbfe0339 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js @@ -0,0 +1,64 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - State Update Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStateUpdate", async () => { + it("should return latest block state update", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate("latest"); + const latestBlock = await providerRPC.getBlockHashAndNumber(); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should return anterior block state update", async function () { + const anteriorBlock = await providerRPC.getBlockHashAndNumber(); + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const stateUpdate = await providerRPC.getStateUpdate(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate).to.not.be.undefined; + (0, util_1.assert)("block_hash" in stateUpdate, "block_hash is not in stateUpdate which means it's still pending"); + (0, chai_1.expect)(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); + (0, chai_1.expect)(stateUpdate.state_diff).to.deep.equal({ + storage_diffs: [], + deprecated_declared_classes: [], + declared_classes: [], + deployed_contracts: [], + replaced_classes: [], + nonces: [], + }); + }); + it("should throw block not found error", async function () { + const transaction = providerRPC.getStateUpdate("0x123"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-state-update.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map new file mode 100644 index 0000000000..f23e694254 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-state-update.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-state-update.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-state-update.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAA+C;AAC/C,4CAAoE;AACpE,yCAAwC;AAKxC,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEzC,IAAA,mCAAiB,EACf,kCAAkC,EAClC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,gBAAgB,EAAE,KAAK,IAAI,EAAE;QACpC,EAAE,CAAC,yCAAyC,EAAE,KAAK;YACjD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YACF,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;YAE/D,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAG9D,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EACJ,YAAY,IAAI,WAAW,EAC3B,iEAAiE,CAClE,CAAC;YACF,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;YACnE,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC3C,aAAa,EAAE,EAAE;gBACjB,2BAA2B,EAAE,EAAE;gBAC/B,gBAAgB,EAAE,EAAE;gBACpB,kBAAkB,EAAE,EAAE;gBACtB,gBAAgB,EAAE,EAAE;gBACpB,MAAM,EAAE,EAAE;aACX,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,2CAA2C,EAAE,KAAK;YACnD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAEhE,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,MAAM,WAAW,CAAC,cAAc,CAClD,aAAa,CAAC,UAAU,CACzB,CAAC;YAGF,IAAA,aAAM,EAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YACxC,IAAA,aAAM,EACJ,YAAY,IAAI,WAAW,EAC3B,iEAAiE,CAClE,CAAC;YACF,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,WAAW,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC;gBAC3C,aAAa,EAAE,EAAE;gBACjB,2BAA2B,EAAE,EAAE;gBAC/B,gBAAgB,EAAE,EAAE;gBACpB,kBAAkB,EAAE,EAAE;gBACtB,gBAAgB,EAAE,EAAE;gBACpB,MAAM,EAAE,EAAE;aACX,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,oCAAoC,EAAE,KAAK;YAC5C,MAAM,WAAW,GAAG,WAAW,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YACxD,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js b/tests/build/tests/tests/test-starknet-rpc/test-storage.js new file mode 100644 index 0000000000..77522f0da7 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-storage.js @@ -0,0 +1,33 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const constants_1 = require("../constants"); +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Storage Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getStorageAt", async () => { + it("should return value from the fee contract storage", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", "latest"); + (0, chai_1.expect)(parseInt(value, 16)).to.be.greaterThan(0); + }); + it("should return 0 if the storage slot is not set", async function () { + const value = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + (0, chai_1.expect)(value).to.be.equal("0x0"); + }); + it("should raise if the contract does not exist", async function () { + const storage = providerRPC.getStorageAt("0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "latest"); + await (0, chai_1.expect)(storage) + .to.eventually.be.rejectedWith("20: Contract not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}); +//# sourceMappingURL=test-storage.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map b/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map new file mode 100644 index 0000000000..8eb2e74521 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-storage.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-storage.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCAAqD;AACrD,gEAA+D;AAC/D,4CAAiD;AAEjD,IAAA,mCAAiB,EAAC,6BAA6B,EAAE,CAAC,OAAO,EAAE,EAAE;IAC3D,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE,KAAK,IAAI,EAAE;QAClC,EAAE,CAAC,mDAAmD,EAAE,KAAK;YAC3D,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EAEjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACnD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,gDAAgD,EAAE,KAAK;YACxD,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,OAAO,GAAG,WAAW,CAAC,YAAY,CACtC,oEAAoE,EACpE,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,OAAO,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,wBAAwB,CAAC;iBACvD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js new file mode 100644 index 0000000000..336b3d15bb --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js @@ -0,0 +1,500 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const starknet_1 = require("starknet"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const utils_1 = require("../../util/utils"); +const constants_1 = require("../constants"); +const util_1 = require("@polkadot/util"); +let ARGENT_CONTRACT_NONCE = { value: 0 }; +const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; +(0, setup_dev_tests_1.describeDevMadara)("Starknet RPC - Transactions Test", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_1.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + describe("getTransactionByBlockIdAndIndex", async () => { + it("should returns 1 transaction", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const tx = await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); + (0, chai_1.expect)(tx).to.not.be.undefined; + (0, chai_1.expect)(tx.type).to.be.equal("INVOKE"); + (0, chai_1.expect)(tx.sender_address).to.be.equal((0, utils_1.toHex)(constants_1.ARGENT_CONTRACT_ADDRESS)); + (0, chai_1.expect)(tx.calldata).to.deep.equal([ + 1, + constants_1.FEE_TOKEN_ADDRESS, + starknet_1.hash.getSelectorFromName("transfer"), + 0, + 3, + 3, + constants_1.ARGENT_CONTRACT_ADDRESS, + constants_1.MINT_AMOUNT, + 0, + ].map(utils_1.toHex)); + }); + it("should throws block not found error", async function () { + const transaction = providerRPC.getTransactionByBlockIdAndIndex("0x123", 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("24: Block not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should throws invalid transaction index error", async function () { + await context.createBlock(undefined, { + parentHash: undefined, + finalize: true, + }); + const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); + const transaction = providerRPC.getTransactionByBlockIdAndIndex(latestBlockCreated.block_hash, 2); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("27: Invalid transaction index in a block") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("addInvokeTransaction", async () => { + it("should invoke successfully", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + await account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: ["0xdeadbeef", "0x123", "0x0"], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x123"); + }); + it("should deploy ERC20 via UDC", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const calldata = [ + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(1, 256), + (0, util_1.numberToHex)(18, 256), + (0, util_1.numberToHex)(42, 256), + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xdeadbeef", + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.TOKEN_CLASS_HASH, calldata, 0); + await account.execute({ + contractAddress: constants_1.UDC_CONTRACT_ADDRESS, + entrypoint: "deployContract", + calldata: [constants_1.TOKEN_CLASS_HASH, constants_1.SALT, "0x0", "0x6", ...calldata], + }, undefined, { + nonce: ARGENT_CONTRACT_NONCE.value, + }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const balance = await providerRPC.getStorageAt(deployedContractAddress, "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2a"); + }); + it("should fail on invalid nonce", async function () { + const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; + let balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, invalid_nonce, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x0"); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.TEST_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), + await (0, block_1.jumpBlocks)(context, 1); + balance = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", "latest"); + (0, chai_1.expect)((0, utils_1.toHex)(balance)).to.be.equal("0x2"); + ARGENT_CONTRACT_NONCE.value += 1; + }); + }); + describe("addDeployAccountTransaction", async () => { + it("should deploy successfully", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, deployedContractAddress, constants_1.DEPLOY_ACCOUNT_COST); + await (0, block_1.jumpBlocks)(context, 1); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const accountContractClassHash = await providerRPC.getClassHashAt(deployedContractAddress); + (0, chai_1.expect)((0, starknet_1.validateAndParseAddress)(accountContractClassHash)).to.be.equal(constants_1.ARGENT_PROXY_CLASS_HASH); + }); + }); + describe("estimateFee", async () => { + it("should estimate fee", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + }); + it("should fail estimate fee if version is 1", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: 1, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + await (0, chai_1.expect)(providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + })) + .to.eventually.be.rejectedWith("61: The transaction version is not supported") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should raise if contract does not exist", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + "0x000000000000000000000000000000000000000000000000000000000000DEAD", + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + version: "0x1", + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates) + .to.eventually.be.rejectedWith("40: Contract error") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should estimate fees for multiple invocations", async function () { + const tx = { + contractAddress: constants_1.ACCOUNT_CONTRACT, + calldata: [ + constants_1.TEST_CONTRACT_ADDRESS, + "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", + "0x0", + ], + signature: [], + }; + const nonce = await providerRPC.getNonceForAddress(constants_1.ACCOUNT_CONTRACT, "latest"); + const txDetails = { + nonce: nonce, + }; + const invocation = { + type: "INVOKE_FUNCTION", + ...tx, + ...txDetails, + }; + const fee_estimates = await providerRPC.getEstimateFeeBulk([invocation, invocation], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates[0].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].overall_fee > 0n).to.be.equal(true); + (0, chai_1.expect)(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); + }); + it("should return empty array if no invocations", async function () { + const fee_estimates = await providerRPC.getEstimateFeeBulk([], { + blockIdentifier: "latest", + }); + (0, chai_1.expect)(fee_estimates.length == 0).to.be.equal(true); + }); + it("should be possible for an account to estimateInvokeFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateInvokeFee({ + contractAddress: constants_1.TEST_CONTRACT_ADDRESS, + entrypoint: "test_storage_var", + calldata: [], + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateDeclareFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateDeclareFee({ + contract: constants_1.ERC20_CONTRACT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + it("should be possible for an account to estimateAccountDeployFee", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const { suggestedMaxFee } = await account.estimateAccountDeployFee({ + classHash: constants_1.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, + constructorCalldata: ["0x123"], + addressSalt: constants_1.SALT, + }); + (0, chai_1.expect)(suggestedMaxFee > 0n).to.be.equal(true); + }); + }); + describe("addDeclareTransaction", async () => { + it("should set class at given class hash (legacy)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + const res = await account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + ARGENT_CONTRACT_NONCE.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual.entry_points_by_type).to.deep.equal(constants_1.ERC20_CONTRACT.entry_points_by_type); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.CAIRO_1_ACCOUNT_CONTRACT, "0x123"); + const classHash = "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; + const res = await account.declare({ + casm: constants_1.TEST_CAIRO_1_CASM, + contract: constants_1.TEST_CAIRO_1_SIERRA, + }, { + nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, + }); + CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; + await (0, block_1.jumpBlocks)(context, 1); + const contractClassActual = await providerRPC.getClass(classHash, "latest"); + (0, chai_1.expect)(contractClassActual).to.have.property("entry_points_by_type"); + (0, chai_1.expect)(contractClassActual).to.have.property("sierra_program"); + (0, chai_1.expect)(contractClassActual).to.have.property("contract_class_version"); + (0, chai_1.expect)(contractClassActual).to.have.property("abi"); + (0, chai_1.expect)(res.class_hash).to.be.eq(classHash); + }); + it("should fail to declare duplicate class", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; + await (0, chai_1.expect)(account.declare({ + classHash: classHash, + contract: constants_1.ERC20_CONTRACT, + }, { + nonce: ARGENT_CONTRACT_NONCE.value, + })).to.be.rejectedWith("51: Class already declared"); + }); + }); + describe("pendingTransactions", async () => { + it("should return all the starknet invoke transactions", async function () { + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "INVOKE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "transaction_hash", + "max_fee", + "version", + "signature", + "nonce", + "type", + "sender_address", + "calldata", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet declare transactions", async function () { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const classHash = "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; + await account.declare({ + classHash: classHash, + contract: constants_1.ERC721_CONTRACT, + }, { nonce: ARGENT_CONTRACT_NONCE.value }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DECLARE" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "sender_address", + "class_hash", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return all starknet deploy_account transactions", async function () { + const selector = starknet_1.hash.getSelectorFromName("initialize"); + const calldata = [ + constants_1.ARGENT_ACCOUNT_CLASS_HASH, + selector, + 2, + constants_1.SIGNER_PUBLIC, + 0, + ]; + const deployedContractAddress = starknet_1.hash.calculateContractAddressFromHash(constants_1.SALT, constants_1.ARGENT_PROXY_CLASS_HASH, calldata, 0); + const invocationDetails = { + nonce: "0x0", + maxFee: "0x1111111111111111111111", + version: "0x1", + }; + const signer = new starknet_1.Signer(constants_1.SIGNER_PRIVATE); + const signature = await signer.signDeployAccountTransaction({ + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + contractAddress: deployedContractAddress, + constructorCalldata: calldata, + addressSalt: constants_1.SALT, + maxFee: invocationDetails.maxFee, + version: invocationDetails.version, + chainId: starknet_1.constants.StarknetChainId.SN_GOERLI, + nonce: invocationDetails.nonce, + }); + const txDeployAccount = { + signature: signature, + contractAddress: deployedContractAddress, + addressSalt: constants_1.SALT, + classHash: constants_1.ARGENT_PROXY_CLASS_HASH, + constructorCalldata: calldata, + }; + await providerRPC.deployAccountContract(txDeployAccount, invocationDetails); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(txs.length).equals(1); + (0, chai_1.expect)(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); + (0, chai_1.expect)(txs[0]).that.includes.all.keys([ + "class_hash", + "constructor_calldata", + "contract_address_salt", + "max_fee", + "nonce", + "signature", + "transaction_hash", + "type", + "version", + ]); + await (0, block_1.jumpBlocks)(context, 10); + }); + it("should return transactions from the ready and future queues", async function () { + const transactionNonceOffset = 1000; + await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + await (0, utils_1.rpcTransfer)(providerRPC, { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const readyExtrinsics = await context.polkadotApi.rpc.author.pendingExtrinsics(); + const readyTxs = readyExtrinsics.map((pending) => { + const obj = pending.toHuman(); + return { + type: obj.method.method.toUpperCase(), + nonce: (0, utils_1.toHex)(obj.method.args.transaction.nonce), + }; + }); + const txs = await providerRPC.getPendingTransactions(); + (0, chai_1.expect)(readyExtrinsics.length).to.be.equal(1); + (0, chai_1.expect)(txs.length).to.be.equal(2); + (0, chai_1.expect)(readyTxs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[0]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value - 1), + }); + (0, chai_1.expect)(txs[1]).to.include({ + type: "INVOKE", + nonce: (0, utils_1.toHex)(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), + }); + await (0, block_1.jumpBlocks)(context, 10); + }); + }); + describe("getTransactionByHash", () => { + it("should return a transaction", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const r = await providerRPC.getTransactionByHash(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionByHash("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + it("should return transaction hash not found when a transaction is in the pool", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await (0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT); + const transaction = providerRPC.getTransactionByHash(b.transaction_hash); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); + describe("getTransactionReceipt", () => { + it("should return a receipt", async function () { + await (0, block_1.createAndFinalizeBlock)(context.polkadotApi); + const b = await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT), { + finalize: true, + }); + const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); + const r = await providerRPC.getTransactionReceipt(b.result.hash); + (0, chai_1.expect)(r).to.not.be.undefined; + (0, chai_1.expect)(r.block_hash).to.be.equal(block_hash_and_number.block_hash); + (0, chai_1.expect)(r.block_number).to.be.equal(block_hash_and_number.block_number); + }); + it("should return transaction hash not found", async function () { + await context.createBlock((0, utils_1.rpcTransfer)(providerRPC, ARGENT_CONTRACT_NONCE, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.MINT_AMOUNT)); + const transaction = providerRPC.getTransactionReceipt("0x1234"); + await (0, chai_1.expect)(transaction) + .to.eventually.be.rejectedWith("25: Transaction hash not found") + .and.be.an.instanceOf(starknet_1.LibraryError); + }); + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-transactions.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map new file mode 100644 index 0000000000..f7fd098778 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/test-transactions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-transactions.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/test-transactions.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AACnD,+BAA8B;AAC9B,uCASkB;AAClB,4CAAsE;AACtE,gEAA+D;AAC/D,4CAAsD;AACtD,4CAoBsB;AAEtB,yCAA6C;AAK7C,IAAI,qBAAqB,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AACzC,MAAM,2BAA2B,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;AAEjD,IAAA,mCAAiB,EACf,kCAAkC,EAClC,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;QACrD,EAAE,CAAC,8BAA8B,EAAE,KAAK;YAEtC,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAIF,MAAM,EAAE,GACN,MAAM,WAAW,CAAC,+BAA+B,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;YACjE,IAAA,aAAM,EAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC/B,IAAA,aAAM,EAAC,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAA,aAAM,EAAC,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAA,aAAK,EAAC,mCAAuB,CAAC,CAAC,CAAC;YACtE,IAAA,aAAM,EAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC/B;gBACE,CAAC;gBACD,6BAAiB;gBACjB,eAAI,CAAC,mBAAmB,CAAC,UAAU,CAAC;gBACpC,CAAC;gBACD,CAAC;gBACD,CAAC;gBACD,mCAAuB;gBACvB,uBAAW;gBACX,CAAC;aACF,CAAC,GAAG,CAAC,aAAK,CAAC,CACb,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,qCAAqC,EAAE,KAAK;YAC7C,MAAM,WAAW,GAAG,WAAW,CAAC,+BAA+B,CAC7D,OAAO,EACP,CAAC,CACF,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC;iBACpD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,OAAO,CAAC,WAAW,CAAC,SAAS,EAAE;gBACnC,UAAU,EAAE,SAAS;gBACrB,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,MAAM,kBAAkB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YACrE,MAAM,WAAW,GAAG,WAAW,CAAC,+BAA+B,CAC7D,kBAAkB,CAAC,UAAU,EAC7B,CAAC,CACF,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,0CAA0C,CAC3C;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,KAAK,IAAI,EAAE;QAC1C,EAAE,CAAC,4BAA4B,EAAE,KAAK;YACpC,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,eAAe,EAAE,6BAAiB;gBAClC,UAAU,EAAE,UAAU;gBACtB,QAAQ,EAAE,CAAC,YAAY,EAAE,OAAO,EAAE,KAAK,CAAC;aACzC,EACD,SAAS,EACT;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,6BAAiB,EACjB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC9C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,QAAQ,GAAG;gBACf,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;gBACnB,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;gBACnB,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;gBACpB,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;gBACpB,oEAAoE;gBACpE,YAAY;aACb,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,4BAAgB,EAChB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,eAAe,EAAE,gCAAoB;gBACrC,UAAU,EAAE,gBAAgB;gBAC5B,QAAQ,EAAE,CAAC,4BAAgB,EAAE,gBAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC;aAC9D,EACD,SAAS,EACT;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG7B,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,oEAAoE,EACpE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;YACtC,MAAM,aAAa,GAAG,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,GAAG,CAAC,EAAE,CAAC;YAGjE,IAAI,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC1C,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAE1C,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,aAAa,EACb,iCAAqB,EACrB,uBAAW,CACZ;gBACC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG/B,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CACtC,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAI1C,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,iCAAqB,EACrB,uBAAW,CACZ;gBACC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAG/B,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CACtC,6BAAiB,EACjB,mEAAmE,EACnE,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,aAAK,EAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAE1C,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,6BAA6B,EAAE,KAAK,IAAI,EAAE;QACjD,EAAE,CAAC,4BAA4B,EAAE,KAAK;YAEpC,MAAM,QAAQ,GAAG,eAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YACxD,MAAM,QAAQ,GAAG;gBACf,qCAAyB;gBACzB,QAAQ;gBACR,CAAC;gBACD,yBAAa;gBACb,CAAC;aACF,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,mCAAuB,EACvB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,uBAAuB,EACvB,+BAAmB,CACpB,CAAC;YACF,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,iBAAiB,GAAG;gBACxB,KAAK,EAAE,KAAK;gBACZ,MAAM,EAAE,0BAA0B;gBAClC,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,MAAM,GAAG,IAAI,iBAAM,CAAC,0BAAc,CAAC,CAAC;YAC1C,MAAM,SAAS,GAAG,MAAM,MAAM,CAAC,4BAA4B,CAAC;gBAC1D,SAAS,EAAE,mCAAuB;gBAClC,eAAe,EAAE,uBAAuB;gBACxC,mBAAmB,EAAE,QAAQ;gBAC7B,WAAW,EAAE,gBAAI;gBACjB,MAAM,EAAE,iBAAiB,CAAC,MAAM;gBAChC,OAAO,EAAE,iBAAiB,CAAC,OAAO;gBAClC,OAAO,EAAE,oBAAS,CAAC,eAAe,CAAC,SAAS;gBAC5C,KAAK,EAAE,iBAAiB,CAAC,KAAK;aAC/B,CAAC,CAAC;YAGH,MAAM,eAAe,GAAG;gBACtB,SAAS,EAAE,SAAS;gBACpB,eAAe,EAAE,uBAAuB;gBACxC,WAAW,EAAE,gBAAI;gBACjB,SAAS,EAAE,mCAAuB;gBAClC,mBAAmB,EAAE,QAAQ;aAC9B,CAAC;YAEF,MAAM,WAAW,CAAC,qBAAqB,CACrC,eAAe,EACf,iBAAiB,CAClB,CAAC;YACF,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAElD,MAAM,wBAAwB,GAAG,MAAM,WAAW,CAAC,cAAc,CAC/D,uBAAuB,CACxB,CAAC;YAEF,IAAA,aAAM,EAAC,IAAA,kCAAuB,EAAC,wBAAwB,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CACnE,mCAAuB,CACxB,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,aAAa,EAAE,KAAK,IAAI,EAAE;QACjC,EAAE,CAAC,qBAAqB,EAAE,KAAK;YAC7B,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;aACb,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CACxD,CAAC,UAAU,CAAC,EACZ;gBACE,eAAe,EAAE,QAAQ;aAC1B,CACF,CAAC;YAEF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAClD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;gBACZ,OAAO,EAAE,CAAC;aACX,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,IAAA,aAAM,EACV,WAAW,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,EAAE;gBAC3C,eAAe,EAAE,QAAQ;aAC1B,CAAC,CACH;iBACE,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAC5B,8CAA8C,CAC/C;iBACA,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yCAAyC,EAAE,KAAK;YACjD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,oEAAoE;oBACpE,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;gBACZ,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,WAAW,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,EAAE;gBACjE,eAAe,EAAE,QAAQ;aAC1B,CAAC,CAAC;YAOH,IAAA,aAAM,EAAC,aAAa,CAAC;iBAClB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC;iBACnD,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,EAAE,GAAG;gBACT,eAAe,EAAE,4BAAgB;gBACjC,QAAQ,EAAE;oBACR,iCAAqB;oBACrB,mEAAmE;oBACnE,KAAK;iBACN;gBACD,SAAS,EAAE,EAAE;aACd,CAAC;YAEF,MAAM,KAAK,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAChD,4BAAgB,EAChB,QAAQ,CACT,CAAC;YAEF,MAAM,SAAS,GAAG;gBAChB,KAAK,EAAE,KAAK;aACb,CAAC;YAEF,MAAM,UAAU,GAA0B;gBACxC,IAAI,EAAE,iBAAiB;gBACvB,GAAG,EAAE;gBACL,GAAG,SAAS;aACb,CAAC;YAEF,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CACxD,CAAC,UAAU,EAAE,UAAU,CAAC,EACxB;gBACE,eAAe,EAAE,QAAQ;aAC1B,CACF,CAAC;YAEF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC7D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,CAAC,CAAC,YAAY,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6CAA6C,EAAE,KAAK;YACrD,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,kBAAkB,CAAC,EAAE,EAAE;gBAC7D,eAAe,EAAE,QAAQ;aAC1B,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,aAAa,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACtD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wDAAwD,EAAE,KAAK;YAChE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,iBAAiB,CAAC;gBAC1D,eAAe,EAAE,iCAAqB;gBACtC,UAAU,EAAE,kBAAkB;gBAC9B,QAAQ,EAAE,EAAE;aACb,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE,KAAK;YACjE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,kBAAkB,CAAC;gBAC3D,QAAQ,EAAE,0BAAc;aACzB,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+DAA+D,EAAE,KAAK;YACvE,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAEF,MAAM,EAAE,eAAe,EAAE,GAAG,MAAM,OAAO,CAAC,wBAAwB,CAAC;gBACjE,SAAS,EAAE,+CAAmC;gBAC9C,mBAAmB,EAAE,CAAC,OAAO,CAAC;gBAC9B,WAAW,EAAE,gBAAI;aAClB,CAAC,CAAC;YAEH,IAAA,aAAM,EAAC,eAAe,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,KAAK,IAAI,EAAE;QAC3C,EAAE,CAAC,+CAA+C,EAAE,KAAK;YACvD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAGF,MAAM,SAAS,GACb,mEAAmE,CAAC;YACtE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,0BAAc;aACzB,EACD,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,EAAE,CACvC,CAAC;YACF,qBAAqB,CAAC,KAAK,IAAI,CAAC,CAAC;YACjC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YACF,IAAA,aAAM,EAAC,mBAAmB,CAAC,oBAAoB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,CAC5D,0BAAc,CAAC,oBAAoB,CACpC,CAAC;YAKF,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0EAA0E,EAAE,KAAK;YAClF,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,oCAAwB,EACxB,OAAO,CACR,CAAC;YAEF,MAAM,SAAS,GACb,kEAAkE,CAAC;YACrE,MAAM,GAAG,GAAG,MAAM,OAAO,CAAC,OAAO,CAC/B;gBACE,IAAI,EAAE,6BAAiB;gBACvB,QAAQ,EAAE,+BAAmB;aAC9B,EACD;gBACE,KAAK,EAAE,2BAA2B,CAAC,KAAK;aACzC,CACF,CAAC;YACF,2BAA2B,CAAC,KAAK,IAAI,CAAC,CAAC;YACvC,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,CAAC,CAAC,CAAC;YAE7B,MAAM,mBAAmB,GAAG,MAAM,WAAW,CAAC,QAAQ,CACpD,SAAS,EACT,QAAQ,CACT,CAAC;YAEF,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,sBAAsB,CAAC,CAAC;YACrE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC;YAC/D,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,wBAAwB,CAAC,CAAC;YACvE,IAAA,aAAM,EAAC,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpD,IAAA,aAAM,EAAC,GAAG,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wCAAwC,EAAE,KAAK;YAChD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAIF,MAAM,SAAS,GACb,mEAAmE,CAAC;YAEtE,MAAM,IAAA,aAAM,EACV,OAAO,CAAC,OAAO,CACb;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,0BAAc;aACzB,EACD;gBACE,KAAK,EAAE,qBAAqB,CAAC,KAAK;aACnC,CACF,CACF,CAAC,EAAE,CAAC,EAAE,CAAC,YAAY,CAAC,4BAA4B,CAAC,CAAC;QACrD,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,qBAAqB,EAAE,KAAK,IAAI,EAAE;QACzC,EAAE,CAAC,oDAAoD,EAAE,KAAK;YAE5D,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC;YAC9C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,kBAAkB;gBAClB,SAAS;gBACT,SAAS;gBACT,WAAW;gBACX,OAAO;gBACP,MAAM;gBACN,gBAAgB;gBAChB,UAAU;aACX,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,iDAAiD,EAAE,KAAK;YACzD,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;YAIF,MAAM,SAAS,GACb,oEAAoE,CAAC;YACvE,MAAM,OAAO,CAAC,OAAO,CACnB;gBACE,SAAS,EAAE,SAAS;gBACpB,QAAQ,EAAE,2BAAe;aAC1B,EACD,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,EAAE,CACvC,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAE7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YAC/C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,gBAAgB;gBAChB,YAAY;gBACZ,SAAS;gBACT,OAAO;gBACP,WAAW;gBACX,kBAAkB;gBAClB,MAAM;gBACN,SAAS;aACV,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,wDAAwD,EAAE,KAAK;YAEhE,MAAM,QAAQ,GAAG,eAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,CAAC;YACxD,MAAM,QAAQ,GAAG;gBACf,qCAAyB;gBACzB,QAAQ;gBACR,CAAC;gBACD,yBAAa;gBACb,CAAC;aACF,CAAC;YAEF,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,gBAAI,EACJ,mCAAuB,EACvB,QAAQ,EACR,CAAC,CACF,CAAC;YAEF,MAAM,iBAAiB,GAAG;gBACxB,KAAK,EAAE,KAAK;gBACZ,MAAM,EAAE,0BAA0B;gBAClC,OAAO,EAAE,KAAK;aACf,CAAC;YAEF,MAAM,MAAM,GAAG,IAAI,iBAAM,CAAC,0BAAc,CAAC,CAAC;YAC1C,MAAM,SAAS,GAAG,MAAM,MAAM,CAAC,4BAA4B,CAAC;gBAC1D,SAAS,EAAE,mCAAuB;gBAClC,eAAe,EAAE,uBAAuB;gBACxC,mBAAmB,EAAE,QAAQ;gBAC7B,WAAW,EAAE,gBAAI;gBACjB,MAAM,EAAE,iBAAiB,CAAC,MAAM;gBAChC,OAAO,EAAE,iBAAiB,CAAC,OAAO;gBAClC,OAAO,EAAE,oBAAS,CAAC,eAAe,CAAC,SAAS;gBAC5C,KAAK,EAAE,iBAAiB,CAAC,KAAK;aAC/B,CAAC,CAAC;YAGH,MAAM,eAAe,GAAG;gBACtB,SAAS,EAAE,SAAS;gBACpB,eAAe,EAAE,uBAAuB;gBACxC,WAAW,EAAE,gBAAI;gBACjB,SAAS,EAAE,mCAAuB;gBAClC,mBAAmB,EAAE,QAAQ;aAC9B,CAAC;YAEF,MAAM,WAAW,CAAC,qBAAqB,CACrC,eAAe,EACf,iBAAiB,CAClB,CAAC;YAEF,MAAM,GAAG,GAAG,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAEvD,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7B,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,gBAAgB,EAAE,CAAC,CAAC;YACtD,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC;gBACpC,YAAY;gBACZ,sBAAsB;gBACtB,uBAAuB;gBACvB,SAAS;gBACT,OAAO;gBACP,WAAW;gBACX,kBAAkB;gBAClB,MAAM;gBACN,SAAS;aACV,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,6DAA6D,EAAE,KAAK;YACrE,MAAM,sBAAsB,GAAG,IAAK,CAAC;YAErC,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAGF,MAAM,IAAA,mBAAW,EACf,WAAW,EACX,EAAE,KAAK,EAAE,qBAAqB,CAAC,KAAK,GAAG,sBAAsB,EAAE,EAC/D,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAIF,MAAM,eAAe,GACnB,MAAM,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,iBAAiB,EAAE,CAAC;YAC3D,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE;gBAE/C,MAAM,GAAG,GAAQ,OAAO,CAAC,OAAO,EAAE,CAAC;gBACnC,OAAO;oBACL,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;oBACrC,KAAK,EAAE,IAAA,aAAK,EAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC;iBAChD,CAAC;YACJ,CAAC,CAAC,CAAC;YAIH,MAAM,GAAG,GACP,MAAM,WAAW,CAAC,sBAAsB,EAAE,CAAC;YAE7C,IAAA,aAAM,EAAC,eAAe,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC9C,IAAA,aAAM,EAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAElC,IAAA,aAAM,EAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBAC7B,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,CAAC,CAAC;aAC9C,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBACxB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,CAAC,CAAC;aAC9C,CAAC,CAAC;YACH,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC;gBACxB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,IAAA,aAAK,EAAC,qBAAqB,CAAC,KAAK,GAAG,sBAAsB,CAAC;aACnE,CAAC,CAAC;YAEH,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,sBAAsB,EAAE,GAAG,EAAE;QACpC,EAAE,CAAC,6BAA6B,EAAE,KAAK;YACrC,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,OAAO,CAAC,WAAW,CACjC,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,CAAC,GAAG,MAAM,WAAW,CAAC,oBAAoB,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAChE,IAAA,aAAM,EAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAElD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC;YAC/D,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4EAA4E,EAAE,KAAK;YACpF,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,IAAA,mBAAW,EACzB,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,oBAAoB,CAClD,CAAC,CAAC,gBAAgB,CACnB,CAAC;YACF,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,uBAAuB,EAAE,GAAG,EAAE;QACrC,EAAE,CAAC,yBAAyB,EAAE,KAAK;YACjC,MAAM,IAAA,8BAAsB,EAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YAGlD,MAAM,CAAC,GAAG,MAAM,OAAO,CAAC,WAAW,CACjC,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,EACD;gBACE,QAAQ,EAAE,IAAI;aACf,CACF,CAAC;YAEF,MAAM,qBAAqB,GAAG,MAAM,WAAW,CAAC,qBAAqB,EAAE,CAAC;YAGxE,MAAM,CAAC,GAAuB,MAAM,WAAW,CAAC,qBAAqB,CACnE,CAAC,CAAC,MAAM,CAAC,IAAI,CACd,CAAC;YACF,IAAA,aAAM,EAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,CAAC;YAC9B,IAAA,aAAM,EAAC,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC;YACnE,IAAA,aAAM,EAAC,CAAC,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;QACzE,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,0CAA0C,EAAE,KAAK;YAElD,MAAM,OAAO,CAAC,WAAW,CACvB,IAAA,mBAAW,EACT,WAAW,EACX,qBAAqB,EACrB,mCAAuB,EACvB,uBAAW,CACZ,CACF,CAAC;YAEF,MAAM,WAAW,GAAG,WAAW,CAAC,qBAAqB,CAAC,QAAQ,CAAC,CAAC;YAChE,MAAM,IAAA,aAAM,EAAC,WAAW,CAAC;iBACtB,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC;iBAC/D,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,uBAAY,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js b/tests/build/tests/tests/test-starknet-rpc/types.js new file mode 100644 index 0000000000..11e638d1ee --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/types.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet-rpc/types.js.map b/tests/build/tests/tests/test-starknet-rpc/types.js.map new file mode 100644 index 0000000000..7a9427f048 --- /dev/null +++ b/tests/build/tests/tests/test-starknet-rpc/types.js.map @@ -0,0 +1 @@ +{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../tests/test-starknet-rpc/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js new file mode 100644 index 0000000000..a119bb4047 --- /dev/null +++ b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js @@ -0,0 +1,88 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require("@keep-starknet-strange/madara-api-augment"); +const chai_1 = require("chai"); +const util_1 = require("@polkadot/util"); +const block_1 = require("../../util/block"); +const setup_dev_tests_1 = require("../../util/setup-dev-tests"); +const starknet_1 = require("../../util/starknet"); +const constants_1 = require("../constants"); +const starknet_2 = require("starknet"); +(0, setup_dev_tests_1.describeDevMadara)("Pallet Starknet - Extrinsics", (context) => { + let providerRPC; + before(async function () { + providerRPC = new starknet_2.RpcProvider({ + nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, + retries: 3, + }); + }); + it("should connect to local node", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + }); + it("should jump 10 blocks", async function () { + const rdy = context.polkadotApi.isConnected; + (0, chai_1.expect)(rdy).to.be.true; + await (0, block_1.jumpBlocks)(context, 10); + }); + it.skip("should declare a new contract class", async function () { + const { result: { events }, } = await context.createBlock((0, starknet_1.declare)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should deploy a new contract", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const { result: { events }, } = await context.createBlock((0, starknet_1.deploy)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.TOKEN_CLASS_HASH)); + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("should execute a transfer", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const nonce = 1; + const { result: { events }, } = await context.createBlock((0, starknet_1.transfer)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, constants_1.FEE_TOKEN_ADDRESS, recepientAddress, constants_1.MINT_AMOUNT, nonce)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.FEE_TOKEN_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("mint NFTs", async function () { + const recepientAddress = "0x00000000000000000000000000000000000000000000000000000000deadbeef"; + const storageKey = "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; + const balanceBefore = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceBefore).to.equal("0x0"); + const { result: { events }, } = await context.createBlock((0, starknet_1.mintERC721)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, recepientAddress, (0, util_1.numberToHex)(1, 256), 2)); + const balanceAfter = await providerRPC.getStorageAt(constants_1.NFT_CONTRACT_ADDRESS, storageKey, "latest"); + (0, chai_1.expect)(balanceAfter).to.equal("0x1"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); + it("deploys ERC20 contract via UDC", async function () { + const deployedContractAddress = starknet_2.hash.calculateContractAddressFromHash("0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000010000", [ + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], 0); + const { result: { events }, } = await context.createBlock((0, starknet_1.deployTokenContractUDC)(context.polkadotApi, constants_1.CONTRACT_ADDRESS, "0x0000000000000000000000000000000000000000000000000000000000010000", "0x0000000000000000000000000000000000000000000000000000000000000001", false, 3)); + const storageAddress = "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; + const classHash = await providerRPC.getClassHashAt(deployedContractAddress, "latest"); + (0, chai_1.expect)((0, util_1.hexFixLength)(classHash, 256, true)).to.equal(constants_1.TOKEN_CLASS_HASH); + const balance = await providerRPC.getStorageAt(deployedContractAddress, storageAddress, "latest"); + (0, chai_1.expect)(balance).to.equal("0xfffffffffffffffffffffffffffffff"); + (0, chai_1.expect)(events.find(({ event: { section, method } }) => section == "system" && method == "ExtrinsicSuccess")).to.exist; + }); +}, { runNewNode: true }); +//# sourceMappingURL=test-starknet-extrinsics.js.map \ No newline at end of file diff --git a/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map new file mode 100644 index 0000000000..af61e38aca --- /dev/null +++ b/tests/build/tests/tests/test-starknet/test-starknet-extrinsics.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-starknet-extrinsics.js","sourceRoot":"","sources":["../../../../tests/test-starknet/test-starknet-extrinsics.ts"],"names":[],"mappings":";;AAAA,qDAAmD;AAEnD,+BAA8B;AAE9B,yCAA2D;AAC3D,4CAA8C;AAC9C,gEAA+D;AAC/D,kDAM6B;AAC7B,4CAMsB;AACtB,uCAA6C;AAE7C,IAAA,mCAAiB,EACf,8BAA8B,EAC9B,CAAC,OAAO,EAAE,EAAE;IACV,IAAI,WAAwB,CAAC;IAE7B,MAAM,CAAC,KAAK;QACV,WAAW,GAAG,IAAI,sBAAW,CAAC;YAC5B,OAAO,EAAE,oBAAoB,OAAO,CAAC,OAAO,GAAG;YAC/C,OAAO,EAAE,CAAC;SACX,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IACzB,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,uBAAuB,EAAE,KAAK;QAC/B,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC;QAC5C,IAAA,aAAM,EAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QAEvB,MAAM,IAAA,kBAAU,EAAC,OAAO,EAAE,EAAE,CAAC,CAAC;IAChC,CAAC,CAAC,CAAC;IAGH,EAAE,CAAC,IAAI,CAAC,qCAAqC,EAAE,KAAK;QAClD,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,kBAAO,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CACjE,CAAC;QAEF,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8BAA8B,EAAE,KAAK;QACtC,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,oEAAoE,EACpE,oEAAoE,EACpE;YACE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE,EACD,CAAC,CACF,CAAC;QAEF,MAAM,cAAc,GAClB,mEAAmE,CAAC;QAEtE,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iBAAM,EAAC,OAAO,CAAC,WAAW,EAAE,4BAAgB,EAAE,4BAAgB,CAAC,CAChE,CAAC;QAEF,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,cAAc,CAChD,uBAAuB,EACvB,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,IAAA,mBAAY,EAAC,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,4BAAgB,CAAC,CAAC;QAEtE,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,cAAc,EACd,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,mCAAmC,CAAC,CAAC;QAE9D,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,2BAA2B,EAAE,KAAK;QACnC,MAAM,gBAAgB,GACpB,oEAAoE,CAAC;QAEvE,MAAM,UAAU,GACd,mEAAmE,CAAC;QAEtE,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,6BAAiB,EACjB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAEtC,MAAM,KAAK,GAAG,CAAC,CAAC;QAChB,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,mBAAQ,EACN,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,6BAAiB,EACjB,gBAAgB,EAChB,uBAAW,EACX,KAAK,CACN,CACF,CAAC;QAEF,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,YAAY,CACjD,6BAAiB,EACjB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAErC,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,WAAW,EAAE,KAAK;QACnB,MAAM,gBAAgB,GACpB,oEAAoE,CAAC;QAEvE,MAAM,UAAU,GACd,mEAAmE,CAAC;QAGtE,MAAM,aAAa,GAAG,MAAM,WAAW,CAAC,YAAY,CAClD,gCAAoB,EACpB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,aAAa,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAEtC,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,qBAAU,EACR,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,gBAAgB,EAChB,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC,EACnB,CAAC,CACF,CACF,CAAC;QAEF,MAAM,YAAY,GAAG,MAAM,WAAW,CAAC,YAAY,CACjD,gCAAoB,EACpB,UAAU,EACV,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,YAAY,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAErC,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,gCAAgC,EAAE,KAAK;QACxC,MAAM,uBAAuB,GAAG,eAAI,CAAC,gCAAgC,CACnE,oEAAoE,EACpE,oEAAoE,EACpE;YACE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE,EACD,CAAC,CACF,CAAC;QAEF,MAAM,EACJ,MAAM,EAAE,EAAE,MAAM,EAAE,GACnB,GAAG,MAAM,OAAO,CAAC,WAAW,CAC3B,IAAA,iCAAsB,EACpB,OAAO,CAAC,WAAW,EACnB,4BAAgB,EAChB,oEAAoE,EACpE,oEAAoE,EACpE,KAAK,EACL,CAAC,CACF,CACF,CAAC;QAEF,MAAM,cAAc,GAClB,mEAAmE,CAAC;QAEtE,MAAM,SAAS,GAAG,MAAM,WAAW,CAAC,cAAc,CAChD,uBAAuB,EACvB,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,IAAA,mBAAY,EAAC,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,4BAAgB,CAAC,CAAC;QAEtE,MAAM,OAAO,GAAG,MAAM,WAAW,CAAC,YAAY,CAC5C,uBAAuB,EACvB,cAAc,EACd,QAAQ,CACT,CAAC;QACF,IAAA,aAAM,EAAC,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,mCAAmC,CAAC,CAAC;QAE9D,IAAA,aAAM,EACJ,MAAM,CAAC,IAAI,CACT,CAAC,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CACjC,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,CACtD,CACF,CAAC,EAAE,CAAC,KAAK,CAAC;IACb,CAAC,CAAC,CAAC;AACL,CAAC,EACD,EAAE,UAAU,EAAE,IAAI,EAAE,CACrB,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js b/tests/build/tests/util/accounts.js new file mode 100644 index 0000000000..55b780ab80 --- /dev/null +++ b/tests/build/tests/util/accounts.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.alice = void 0; +const tslib_1 = require("tslib"); +const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); +const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); +exports.alice = keyringSr25519.addFromUri("//Alice"); +//# sourceMappingURL=accounts.js.map \ No newline at end of file diff --git a/tests/build/tests/util/accounts.js.map b/tests/build/tests/util/accounts.js.map new file mode 100644 index 0000000000..90aa6f06e7 --- /dev/null +++ b/tests/build/tests/util/accounts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/block.js b/tests/build/tests/util/block.js new file mode 100644 index 0000000000..dede88af7f --- /dev/null +++ b/tests/build/tests/util/block.js @@ -0,0 +1,76 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractPreimageDeposit = exports.getBlockArray = exports.fetchHistoricBlockNum = exports.getBlockTime = exports.jumpBlocks = exports.createAndFinalizeBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment/sharingan"); +const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:blocks"); +async function createAndFinalizeBlock(api, parentHash, finalize = true) { + const startTime = Date.now(); + const block = parentHash + ? await api.rpc.engine.createBlock(true, finalize, parentHash) + : await api.rpc.engine.createBlock(true, finalize); + return { + duration: Date.now() - startTime, + hash: block.toJSON().hash, + }; +} +exports.createAndFinalizeBlock = createAndFinalizeBlock; +async function jumpBlocks(context, blockCount) { + while (blockCount > 0) { + (await context.createBlock()).block.hash.toString(); + blockCount--; + } +} +exports.jumpBlocks = jumpBlocks; +const getBlockTime = (signedBlock) => signedBlock.block.extrinsics + .find((item) => item.method.section == "timestamp") + .method.args[0].toNumber(); +exports.getBlockTime = getBlockTime; +const fetchBlockTime = async (api, blockNum) => { + const hash = await api.rpc.chain.getBlockHash(blockNum); + const block = await api.rpc.chain.getBlock(hash); + return (0, exports.getBlockTime)(block); +}; +const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { + if (blockNumber <= 1) { + return 1; + } + const time = await fetchBlockTime(api, blockNumber); + if (time <= targetTime) { + return blockNumber; + } + return (0, exports.fetchHistoricBlockNum)(api, blockNumber - Math.ceil((time - targetTime) / 30000), targetTime); +}; +exports.fetchHistoricBlockNum = fetchHistoricBlockNum; +const getBlockArray = async (api, timePeriod, limiter) => { + if (limiter == null) { + limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); + } + const finalizedHead = await limiter.schedule(async () => await api.rpc.chain.getFinalizedHead()); + const signedBlock = await limiter.schedule(async () => await api.rpc.chain.getBlock(finalizedHead)); + const lastBlockNumber = signedBlock.block.header.number.toNumber(); + const lastBlockTime = (0, exports.getBlockTime)(signedBlock); + const firstBlockTime = lastBlockTime - timePeriod; + debug(`Searching for the block at: ${new Date(firstBlockTime)}`); + const firstBlockNumber = (await limiter.wrap(exports.fetchHistoricBlockNum)(api, lastBlockNumber, firstBlockTime)); + const length = lastBlockNumber - firstBlockNumber; + return Array.from({ length }, (_, i) => firstBlockNumber + i); +}; +exports.getBlockArray = getBlockArray; +function extractPreimageDeposit(request) { + const deposit = "deposit" in request ? request.deposit : request; + if ("isSome" in deposit) { + return { + accountId: deposit.unwrap()[0].toHex(), + amount: deposit.unwrap()[1], + }; + } + return { + accountId: deposit[0].toHex(), + amount: deposit[1], + }; +} +exports.extractPreimageDeposit = extractPreimageDeposit; +//# sourceMappingURL=block.js.map \ No newline at end of file diff --git a/tests/build/tests/util/block.js.map b/tests/build/tests/util/block.js.map new file mode 100644 index 0000000000..2cc4cc25d1 --- /dev/null +++ b/tests/build/tests/util/block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"block.js","sourceRoot":"","sources":["../../../util/block.ts"],"names":[],"mappings":";;;;AAAA,+DAA6D;AAc7D,oEAAoC;AACpC,0DAAiC;AACjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,aAAa,CAAC,CAAC;AACnC,KAAK,UAAU,sBAAsB,CAC1C,GAAe,EACf,UAAmB,EACnB,QAAQ,GAAG,IAAI;IAKf,MAAM,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IACrC,MAAM,KAAK,GAAG,UAAU;QACtB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC;QAC9D,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAErD,OAAO;QACL,QAAQ,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,SAAS;QAChC,IAAI,EAAE,KAAK,CAAC,MAAM,EAAE,CAAC,IAAc;KACpC,CAAC;AACJ,CAAC;AAjBD,wDAiBC;AAiBM,KAAK,UAAU,UAAU,CAAC,OAAuB,EAAE,UAAkB;IAC1E,OAAO,UAAU,GAAG,CAAC,EAAE;QACrB,CAAC,MAAM,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpD,UAAU,EAAE,CAAC;KACd;AACH,CAAC;AALD,gCAKC;AAGM,MAAM,YAAY,GAAG,CAAC,WAAgB,EAAE,EAAE,CAC/C,WAAW,CAAC,KAAK,CAAC,UAAU;KACzB,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,IAAI,WAAW,CAAC;KAClD,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;AAHlB,QAAA,YAAY,gBAGM;AAE/B,MAAM,cAAc,GAAG,KAAK,EAAE,GAAe,EAAE,QAAgB,EAAE,EAAE;IACjE,MAAM,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IACjD,OAAO,IAAA,oBAAY,EAAC,KAAK,CAAC,CAAC;AAC7B,CAAC,CAAC;AAEK,MAAM,qBAAqB,GAAG,KAAK,EACxC,GAAe,EACf,WAAmB,EACnB,UAAkB,EAClB,EAAE;IACF,IAAI,WAAW,IAAI,CAAC,EAAE;QACpB,OAAO,CAAC,CAAC;KACV;IACD,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC;IAEpD,IAAI,IAAI,IAAI,UAAU,EAAE;QACtB,OAAO,WAAW,CAAC;KACpB;IAED,OAAO,IAAA,6BAAqB,EAC1B,GAAG,EACH,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,UAAU,CAAC,GAAG,KAAM,CAAC,EACrD,UAAU,CACX,CAAC;AACJ,CAAC,CAAC;AAnBW,QAAA,qBAAqB,yBAmBhC;AAEK,MAAM,aAAa,GAAG,KAAK,EAChC,GAAe,EACf,UAAkB,EAClB,OAAoB,EACpB,EAAE;IAQF,IAAI,OAAO,IAAI,IAAI,EAAE;QACnB,OAAO,GAAG,IAAI,oBAAU,CAAC,EAAE,aAAa,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;KAC/D;IACD,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,QAAQ,CAC1C,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,CACnD,CAAC;IACF,MAAM,WAAW,GAAG,MAAM,OAAO,CAAC,QAAQ,CACxC,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,aAAa,CAAC,CACxD,CAAC;IAEF,MAAM,eAAe,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;IACnE,MAAM,aAAa,GAAG,IAAA,oBAAY,EAAC,WAAW,CAAC,CAAC;IAEhD,MAAM,cAAc,GAAG,aAAa,GAAG,UAAU,CAAC;IAClD,KAAK,CAAC,+BAA+B,IAAI,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;IACjE,MAAM,gBAAgB,GAAG,CAAC,MAAM,OAAO,CAAC,IAAI,CAAC,6BAAqB,CAAC,CACjE,GAAG,EACH,eAAe,EACf,cAAc,CACf,CAAW,CAAC;IAEb,MAAM,MAAM,GAAG,eAAe,GAAG,gBAAgB,CAAC;IAClD,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AAnCW,QAAA,aAAa,iBAmCxB;AAEF,SAAgB,sBAAsB,CACpC,OAUK;IAEL,MAAM,OAAO,GAAG,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;IACjE,IAAI,QAAQ,IAAI,OAAO,EAAE;QACvB,OAAO;YACL,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;YACtC,MAAM,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;SAC5B,CAAC;KACH;IACD,OAAO;QACL,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;QAC7B,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;KACnB,CAAC;AACJ,CAAC;AAxBD,wDAwBC"} \ No newline at end of file diff --git a/tests/build/tests/util/constants.js b/tests/build/tests/util/constants.js new file mode 100644 index 0000000000..a59d456f5c --- /dev/null +++ b/tests/build/tests/util/constants.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WEIGHT_PER_STEP = exports.WASM_RUNTIME_OVERRIDES = exports.SPAWNING_TIME = exports.OVERRIDE_RUNTIME_PATH = exports.BINARY_PATH = exports.DEBUG_MODE = exports.MADARA_LOG = exports.DISPLAY_LOG = exports.CUSTOM_SPEC_PATH = exports.BASE_PATH = void 0; +exports.BASE_PATH = process.env.BASE_PATH; +exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; +exports.DISPLAY_LOG = process.env.DISPLAY_LOG || false; +exports.MADARA_LOG = process.env.MADARA_LOG || "info"; +exports.DEBUG_MODE = process.env.DEBUG_MODE || false; +exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; +exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; +exports.SPAWNING_TIME = 500000; +exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; +exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/tests/util/constants.js.map b/tests/build/tests/util/constants.js.map new file mode 100644 index 0000000000..e678317997 --- /dev/null +++ b/tests/build/tests/util/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,KAAK,CAAC;AAC/C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js b/tests/build/tests/util/dev-node.js new file mode 100644 index 0000000000..37ba05cf92 --- /dev/null +++ b/tests/build/tests/util/dev-node.js @@ -0,0 +1,205 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.startMadaraForkedNode = exports.startMadaraDevNode = exports.findAvailablePorts = void 0; +const tslib_1 = require("tslib"); +const child_process_1 = require("child_process"); +const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); +const constants_1 = require("./constants"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:dev-node"); +async function findAvailablePorts() { + const availablePorts = await Promise.all([null, null, null].map(async (_, index) => { + let selectedPort = 0; + let port = 1024 + index * 20000 + (process.pid % 20000); + const endingPort = 65535; + while (!selectedPort && port < endingPort) { + const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); + if (!inUse) { + selectedPort = port; + } + port++; + } + if (!selectedPort) { + throw new Error("No available port"); + } + return selectedPort; + })); + return { + p2pPort: availablePorts[0], + rpcPort: availablePorts[1], + }; +} +exports.findAvailablePorts = findAvailablePorts; +let nodeStarted = false; +async function startMadaraDevNode(withWasm, runtime = "madara") { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const { p2pPort, rpcPort } = await findAvailablePorts(); + if (process.env.FORCE_WASM_EXECUTION == "true") { + withWasm = true; + } + const cmd = constants_1.BINARY_PATH; + const args = [ + withWasm ? "--execution=Wasm" : "--execution=Native", + process.env.FORCE_COMPILED_WASM + ? "--wasm-execution=compiled" + : "--wasm-execution=interpreted-i-know-what-i-do", + "--no-telemetry", + "--reserved-only", + "--no-grandpa", + "--no-prometheus", + "--dev", + "--rpc-cors=all", + "--rpc-methods=unsafe", + "--tx-ban-seconds=0", + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--port=${p2pPort}`, + `--rpc-port=${rpcPort}`, + `--madara-path=/tmp/${p2pPort}`, + ]; + if (constants_1.WASM_RUNTIME_OVERRIDES != "") { + args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); + args.push("--blocks-pruning=archive"); + } + debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { p2pPort, rpcPort, runningNode }; +} +exports.startMadaraDevNode = startMadaraDevNode; +async function startMadaraForkedNode(rpcPort) { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const cmd = constants_1.BINARY_PATH; + const args = [ + "--execution=Native", + "--no-hardware-benchmarks", + "--no-telemetry", + "--database=paritydb", + "--no-prometheus", + "--alice", + `--chain=${constants_1.CUSTOM_SPEC_PATH}`, + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--rpc-port=${rpcPort}`, + "--trie-cache-size=0", + "--db-cache=5000", + "--collator", + `--base-path=${constants_1.BASE_PATH}`, + ]; + debug(`Starting dev node: --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { rpcPort, runningNode }; +} +exports.startMadaraForkedNode = startMadaraForkedNode; +//# sourceMappingURL=dev-node.js.map \ No newline at end of file diff --git a/tests/build/tests/util/dev-node.js.map b/tests/build/tests/util/dev-node.js.map new file mode 100644 index 0000000000..096323d419 --- /dev/null +++ b/tests/build/tests/util/dev-node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../../util/dev-node.ts"],"names":[],"mappings":";;;;AAAA,iDAAyD;AACzD,0EAAwC;AAExC,2CAQqB;AAErB,0DAAiC;AACjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,eAAe,CAAC,CAAC;AAErC,KAAK,UAAU,kBAAkB;IACtC,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC,GAAG,CACtC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE;QACxC,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,CAAC,OAAO,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC;QACxD,MAAM,UAAU,GAAG,KAAK,CAAC;QACzB,OAAO,CAAC,YAAY,IAAI,IAAI,GAAG,UAAU,EAAE;YACzC,MAAM,KAAK,GAAG,MAAM,uBAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;YACzD,IAAI,CAAC,KAAK,EAAE;gBACV,YAAY,GAAG,IAAI,CAAC;aACrB;YACD,IAAI,EAAE,CAAC;SACR;QACD,IAAI,CAAC,YAAY,EAAE;YACjB,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;SACtC;QACD,OAAO,YAAY,CAAC;IACtB,CAAC,CAAC,CACH,CAAC;IAEF,OAAO;QACL,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;QAC1B,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;KAC3B,CAAC;AACJ,CAAC;AAxBD,gDAwBC;AAQD,IAAI,WAAW,GAAG,KAAK,CAAC;AAIjB,KAAK,UAAU,kBAAkB,CACtC,QAAkB,EAElB,UAAwB,QAAQ;IAMhC,OAAO,WAAW,EAAE;QAElB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;KACJ;IACD,WAAW,GAAG,IAAI,CAAC;IACnB,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,MAAM,kBAAkB,EAAE,CAAC;IAExD,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,MAAM,EAAE;QAC9C,QAAQ,GAAG,IAAI,CAAC;KACjB;IAED,MAAM,GAAG,GAAG,uBAAW,CAAC;IACxB,MAAM,IAAI,GAAG;QACX,QAAQ,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,oBAAoB;QACpD,OAAO,CAAC,GAAG,CAAC,mBAAmB;YAC7B,CAAC,CAAC,2BAA2B;YAC7B,CAAC,CAAC,+CAA+C;QACnD,gBAAgB;QAChB,iBAAiB;QACjB,cAAc;QACd,iBAAiB;QACjB,OAAO;QACP,gBAAgB;QAChB,sBAAsB;QACtB,oBAAoB;QACpB,kBAAkB;QAClB,KAAK,sBAAU,EAAE;QACjB,UAAU,OAAO,EAAE;QACnB,cAAc,OAAO,EAAE;QACvB,sBAAsB,OAAO,EAAE;KAChC,CAAC;IAEF,IAAI,kCAAsB,IAAI,EAAE,EAAE;QAChC,IAAI,CAAC,IAAI,CAAC,4BAA4B,kCAAsB,EAAE,CAAC,CAAC;QAEhE,IAAI,CAAC,IAAI,CAAC,0BAA0B,CAAC,CAAC;KACvC;IACD,KAAK,CAAC,6BAA6B,OAAO,eAAe,OAAO,EAAE,CAAC,CAAC;IAEpE,MAAM,aAAa,GAAG;QACpB,WAAW,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;IACpC,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG;QACzB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC;IAEF,IAAI,WAAW,GAAiB,IAAI,CAAC;IACrC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IACpC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC3C,WAAW,GAAG,IAAA,qBAAK,EAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAE/B,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;QAC5B,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;QAC9C,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;QACrD,WAAW,GAAG,KAAK,CAAC;QACpB,KAAK,CAAC,4BAA4B,OAAO,eAAe,OAAO,EAAE,CAAC,CAAC;IACrE,CAAC,CAAC,CAAC;IAEH,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QAE9B,IAAK,GAAW,CAAC,KAAK,IAAI,QAAQ,EAAE;YAClC,OAAO,CAAC,KAAK,CACX,gCAAgC;gBAC9B,IAAI,uBAAW,8CAA8C,CAChE,CAAC;SACH;aAAM;YACL,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACpB;QACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC;IAGH,MAAM,UAAU,GAAU,EAAE,CAAC;IAC7B,MAAM,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;QAClC,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;YAC5B,OAAO,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;YACnE,OAAO,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YACnD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvB,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACtE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;QAC3C,CAAC,EAAE,yBAAa,GAAG,IAAI,CAAC,CAAC;QAGzB,MAAM,MAAM,GAAG,KAAK,EAAE,KAAU,EAAE,EAAE;YAClC,IAAI,uBAAW,EAAE;gBACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;aAC/B;YACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE;gBACzC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,IAAI,CAAC,uBAAW,EAAE;oBAChB,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;oBACvC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;iBACxC;gBACD,OAAO,EAAE,CAAC;aACX;QACH,CAAC,CAAC;QAEF,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACtC,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC;AAC3C,CAAC;AAlHD,gDAkHC;AAIM,KAAK,UAAU,qBAAqB,CAAC,OAAe;IAIzD,OAAO,WAAW,EAAE;QAElB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;KACJ;IACD,WAAW,GAAG,IAAI,CAAC;IAEnB,MAAM,GAAG,GAAG,uBAAW,CAAC;IACxB,MAAM,IAAI,GAAG;QACX,oBAAoB;QACpB,0BAA0B;QAC1B,gBAAgB;QAChB,qBAAqB;QACrB,iBAAiB;QACjB,SAAS;QACT,WAAW,4BAAgB,EAAE;QAC7B,kBAAkB;QAClB,KAAK,sBAAU,EAAE;QACjB,cAAc,OAAO,EAAE;QACvB,qBAAqB;QACrB,iBAAiB;QACjB,YAAY;QACZ,eAAe,qBAAS,EAAE;KAC3B,CAAC;IAEF,KAAK,CAAC,iCAAiC,OAAO,EAAE,CAAC,CAAC;IAElD,MAAM,aAAa,GAAG;QACpB,WAAW,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;IACpC,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG;QACzB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC;IAEF,IAAI,WAAW,GAAiB,IAAI,CAAC;IACrC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IACpC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC3C,WAAW,GAAG,IAAA,qBAAK,EAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAE/B,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;QAC5B,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;QAC9C,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;QACrD,WAAW,GAAG,KAAK,CAAC;QACpB,KAAK,CAAC,gCAAgC,OAAO,EAAE,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QAE9B,IAAK,GAAW,CAAC,KAAK,IAAI,QAAQ,EAAE;YAClC,OAAO,CAAC,KAAK,CACX,gCAAgC;gBAC9B,IAAI,uBAAW,8CAA8C,CAChE,CAAC;SACH;aAAM;YACL,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACpB;QACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC;IAGH,MAAM,UAAU,GAAU,EAAE,CAAC;IAC7B,MAAM,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;QAClC,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;YAC5B,OAAO,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;YACnE,OAAO,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YACnD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvB,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACtE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;QAC3C,CAAC,EAAE,yBAAa,GAAG,IAAI,CAAC,CAAC;QAGzB,MAAM,MAAM,GAAG,KAAK,EAAE,KAAU,EAAE,EAAE;YAClC,IAAI,uBAAW,EAAE;gBACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;aAC/B;YACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE;gBACzC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,IAAI,CAAC,uBAAW,EAAE;oBAChB,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;oBACvC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;iBACxC;gBACD,OAAO,EAAE,CAAC;aACX;QACH,CAAC,CAAC;QACF,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEtC,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC;AAClC,CAAC;AAhGD,sDAgGC"} \ No newline at end of file diff --git a/tests/build/tests/util/expect.js b/tests/build/tests/util/expect.js new file mode 100644 index 0000000000..1ecade2ea3 --- /dev/null +++ b/tests/build/tests/util/expect.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.expectSubstrateEvents = exports.expectSubstrateEvent = exports.expectOk = void 0; +const chai_1 = require("chai"); +async function expectOk(call) { + const block = await call; + if (Array.isArray(block.result)) { + block.result.forEach((r, idx) => { + (0, chai_1.expect)(r.successful, `tx[${idx}] - ${r.error?.name}${r.extrinsic + ? `\n\t\t${r.extrinsic.method.section}.${r.extrinsic.method.method}(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` + : ""}`).to.be.true; + }); + } + else { + (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be.true; + } + return block; +} +exports.expectOk = expectOk; +function expectSubstrateEvent(block, section, method) { + let event = null; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(event, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.null; + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + } + (0, chai_1.expect)(event).to.not.be.null; + return event.event; +} +exports.expectSubstrateEvent = expectSubstrateEvent; +function expectSubstrateEvents(block, section, method, count = 0) { + const events = []; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + } + (0, chai_1.expect)(events.length > 0).to.not.be.null; + (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; + return events.map(({ event }) => event); +} +exports.expectSubstrateEvents = expectSubstrateEvents; +//# sourceMappingURL=expect.js.map \ No newline at end of file diff --git a/tests/build/tests/util/expect.js.map b/tests/build/tests/util/expect.js.map new file mode 100644 index 0000000000..a2423a92b5 --- /dev/null +++ b/tests/build/tests/util/expect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../../util/expect.ts"],"names":[],"mappings":";;;AAUA,+BAA8B;AAMvB,KAAK,UAAU,QAAQ,CAY5B,IAA4B;IAC5B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC;IACzB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE;YAC9B,IAAA,aAAM,EACJ,CAAC,CAAC,UAAU,EACZ,MAAM,GAAG,OAAO,CAAC,CAAC,KAAK,EAAE,IAAI,GAC3B,CAAC,CAAC,SAAS;gBACT,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,IACjC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MACrB,IAAI,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG;gBAC5D,CAAC,CAAC,EACN,EAAE,CACH,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QACf,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,IAAA,aAAM,EAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;KACtE;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AA/BD,4BA+BC;AAED,SAAgB,oBAAoB,CAalC,KAGC,EACD,OAAgB,EAChB,MAAc;IAEd,IAAI,KAAK,GAAgB,IAAI,CAAC;IAC9B,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACzB,MAAM,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CACjC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;gBACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;YACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC1B,IAAA,aAAM,EACJ,KAAK,EACL,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;gBACb,IAAA,aAAM,EACJ,WAAW,EACX,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAClB,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAC5C,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;YACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;QACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC1B,IAAA,aAAM,EACJ,WAAW,EACX,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAClB,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;SACxB;KACF;IACD,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC;IAE7B,OAAO,KAAK,CAAC,KAAY,CAAC;AAC5B,CAAC;AAzDD,oDAyDC;AAED,SAAgB,qBAAqB,CAanC,KAGC,EACD,OAAgB,EAChB,MAAc,EACd,KAAK,GAAG,CAAC;IAET,MAAM,MAAM,GAAkB,EAAE,CAAC;IACjC,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACzB,MAAM,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CACjC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;gBACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;YACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC;aAC7B;QACH,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAC5C,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;YACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;QACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC;SAC7B;KACF;IACD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC;IACzC,IAAA,aAAM,EAAC,KAAK,KAAK,CAAC,IAAI,MAAM,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IAE1D,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,CAAQ,CAAC;AACjD,CAAC;AA/CD,sDA+CC"} \ No newline at end of file diff --git a/tests/build/tests/util/providers.js b/tests/build/tests/util/providers.js new file mode 100644 index 0000000000..84c10ac8a8 --- /dev/null +++ b/tests/build/tests/util/providers.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.providePolkadotApi = void 0; +const api_1 = require("@polkadot/api"); +const providePolkadotApi = async (port) => { + return await api_1.ApiPromise.create({ + initWasm: false, + provider: new api_1.WsProvider(`ws://localhost:${port}`), + noInitWarn: true, + }); +}; +exports.providePolkadotApi = providePolkadotApi; +//# sourceMappingURL=providers.js.map \ No newline at end of file diff --git a/tests/build/tests/util/providers.js.map b/tests/build/tests/util/providers.js.map new file mode 100644 index 0000000000..11c0d73455 --- /dev/null +++ b/tests/build/tests/util/providers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js b/tests/build/tests/util/setup-dev-tests.js new file mode 100644 index 0000000000..344ff2e937 --- /dev/null +++ b/tests/build/tests/util/setup-dev-tests.js @@ -0,0 +1,165 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.describeDevMadara = void 0; +const tslib_1 = require("tslib"); +const api_1 = require("@polkadot/api"); +const block_1 = require("./block"); +const constants_1 = require("./constants"); +const dev_node_1 = require("./dev-node"); +const providers_1 = require("./providers"); +const substrate_rpc_1 = require("./substrate-rpc"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); +const chai_1 = tslib_1.__importDefault(require("chai")); +const deep_equal_in_any_order_1 = tslib_1.__importDefault(require("deep-equal-in-any-order")); +const process_1 = tslib_1.__importDefault(require("process")); +const debug = (0, debug_1.default)("test:setup"); +function describeDevMadara(title, cb, options = { + runNewNode: false, + forkedMode: false, +}, runtime = "madara") { + describe(title, function () { + this.timeout(50000); + chai_1.default.use(deep_equal_in_any_order_1.default); + chai_1.default.use(chai_as_promised_1.default); + const context = {}; + let madaraProcess; + before("Starting Madara Test Node", async function () { + this.timeout(constants_1.SPAWNING_TIME); + const init = await getRunningNode(runtime, options); + madaraProcess = init.runningNode; + context.rpcPort = init.rpcPort; + context._polkadotApis = []; + madaraProcess = init.runningNode; + context.createPolkadotApi = async () => { + const apiPromise = await (0, providers_1.providePolkadotApi)(init.rpcPort); + context._polkadotApis.push(apiPromise); + await apiPromise.isReady; + await new Promise((resolve) => { + setTimeout(resolve, 1000); + }); + return apiPromise; + }; + context.polkadotApi = await context.createPolkadotApi(); + const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); + context.alice = keyringSr25519.addFromUri("//Alice"); + context.createBlock = async (transactions, options = {}) => { + const results = []; + const txs = transactions == undefined + ? [] + : Array.isArray(transactions) + ? transactions + : [transactions]; + for await (const call of txs) { + if (call.transaction_hash) { + results.push({ + type: "starknet", + hash: call.transaction_hash, + }); + } + else if (call.isSigned) { + const tx = context.polkadotApi.tx(call); + debug(`- Signed: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + else { + const tx = context.polkadotApi.tx(call); + debug(`- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + } + const { parentHash, finalize } = options; + const blockResult = await (0, block_1.createAndFinalizeBlock)(context.polkadotApi, parentHash, finalize); + if (results.length == 0) { + return { + block: blockResult, + result: null, + }; + } + const allRecords = (await (await context.polkadotApi.at(blockResult.hash)).query.system + .events()); + const blockData = await context.polkadotApi.rpc.chain.getBlock(blockResult.hash); + const result = results.map((result) => { + const extrinsicIndex = result.type == "starknet" + ? allRecords + .find(({ phase, event: { section, method, data } }) => phase.isApplyExtrinsic && + section == "starknet" && + method == "Executed" && + data[2].toString() == result.hash) + ?.phase?.asApplyExtrinsic?.toNumber() + : blockData.block.extrinsics.findIndex((ext) => ext.hash.toHex() == result.hash); + const events = allRecords.filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex); + const failure = (0, substrate_rpc_1.extractError)(events); + return { + extrinsic: extrinsicIndex >= 0 + ? blockData.block.extrinsics[extrinsicIndex] + : null, + events, + error: failure && + ((failure.isModule && + context.polkadotApi.registry.findMetaError(failure.asModule)) || + { name: failure.toString() }), + successful: extrinsicIndex !== undefined && !failure, + hash: result.hash, + }; + }); + if (results.find((r) => r.type == "starknet")) { + await new Promise((resolve) => setTimeout(resolve, 2)); + } + return { + block: blockResult, + result: Array.isArray(transactions) ? result : result[0], + }; + }; + debug(`Setup ready`); + }); + after(async function () { + await Promise.all(context._polkadotApis.map(async (p) => { + await p.disconnect(); + })); + if (madaraProcess) { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); + } + }); + cb(context); + }); +} +exports.describeDevMadara = describeDevMadara; +const getRunningNode = async (runtime, options) => { + if (options.forkedMode) { + return await (0, dev_node_1.startMadaraForkedNode)(9933); + } + if (!constants_1.DEBUG_MODE) { + if (!options.runNewNode) { + const p2pPort = parseInt(process_1.default.env.P2P_PORT); + const rpcPort = parseInt(process_1.default.env.RPC_PORT); + return { + runningNode: null, + p2pPort, + rpcPort, + }; + } + return await (0, dev_node_1.startMadaraDevNode)(options.withWasm, runtime); + } + return { + runningNode: null, + p2pPort: 19931, + rpcPort: 9933, + }; +}; +//# sourceMappingURL=setup-dev-tests.js.map \ No newline at end of file diff --git a/tests/build/tests/util/setup-dev-tests.js.map b/tests/build/tests/util/setup-dev-tests.js.map new file mode 100644 index 0000000000..029c6c4370 --- /dev/null +++ b/tests/build/tests/util/setup-dev-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../../util/setup-dev-tests.ts"],"names":[],"mappings":";;;;AAAA,uCAAyD;AAMzD,mCAAiD;AACjD,2CAAwD;AACxD,yCAIoB;AACpB,2CAAiD;AACjD,mDAAuE;AAGvE,0DAAiC;AAGjC,gFAA8C;AAC9C,wDAAwB;AACxB,8FAA0D;AAC1D,8DAA8B;AAE9B,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,YAAY,CAAC,CAAC;AA+DzC,SAAgB,iBAAiB,CAC/B,KAAa,EACb,EAAqC,EACrC,UAA4B;IAC1B,UAAU,EAAE,KAAK;IACjB,UAAU,EAAE,KAAK;CAClB,EACD,UAAwB,QAAQ;IAEhC,QAAQ,CAAC,KAAK,EAAE;QAEd,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAEpB,cAAI,CAAC,GAAG,CAAC,iCAAmB,CAAC,CAAC;QAC9B,cAAI,CAAC,GAAG,CAAC,0BAAc,CAAC,CAAC;QAIzB,MAAM,OAAO,GAA2B,EAA4B,CAAC;QAGrE,IAAI,aAA2B,CAAC;QAGhC,MAAM,CAAC,2BAA2B,EAAE,KAAK;YACvC,IAAI,CAAC,OAAO,CAAC,yBAAa,CAAC,CAAC;YAE5B,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACpD,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YACjC,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAK/B,OAAO,CAAC,aAAa,GAAG,EAAE,CAAC;YAC3B,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YAEjC,OAAO,CAAC,iBAAiB,GAAG,KAAK,IAAI,EAAE;gBACrC,MAAM,UAAU,GAAG,MAAM,IAAA,8BAAkB,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAE1D,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBACvC,MAAM,UAAU,CAAC,OAAO,CAAC;gBAGzB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;gBAC5B,CAAC,CAAC,CAAC;gBAEH,OAAO,UAAU,CAAC;YACpB,CAAC,CAAC;YAEF,OAAO,CAAC,WAAW,GAAG,MAAM,OAAO,CAAC,iBAAiB,EAAE,CAAC;YAExD,MAAM,cAAc,GAAG,IAAI,aAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YACxD,OAAO,CAAC,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;YAErD,OAAO,CAAC,WAAW,GAAG,KAAK,EAUzB,YAAoB,EACpB,UAAyB,EAAE,EAC3B,EAAE;gBACF,MAAM,OAAO,GAET,EAAE,CAAC;gBACP,MAAM,GAAG,GACP,YAAY,IAAI,SAAS;oBACvB,CAAC,CAAC,EAAE;oBACJ,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC;wBAC7B,CAAC,CAAC,YAAY;wBACd,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;gBAErB,IAAI,KAAK,EAAE,MAAM,IAAI,IAAI,GAAG,EAAE;oBAC5B,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAGzB,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,UAAU;4BAChB,IAAI,EAAE,IAAI,CAAC,gBAAgB;yBAC5B,CAAC,CAAC;qBAaJ;yBAAM,IAAI,IAAI,CAAC,QAAQ,EAAE;wBACxB,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,aAAa,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC1D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;yBAAM;wBACL,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,eAAe,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC5D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;iBACF;gBAED,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC;gBACzC,MAAM,WAAW,GAAG,MAAM,IAAA,8BAAsB,EAC9C,OAAO,CAAC,WAAW,EACnB,UAAU,EACV,QAAQ,CACT,CAAC;gBAGF,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;oBACvB,OAAO;wBACL,KAAK,EAAE,WAAW;wBAClB,MAAM,EAAE,IAAI;qBACb,CAAC;iBACH;gBAGD,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAC/C,CAAC,KAAK,CAAC,MAAM;qBACX,MAAM,EAAE,CAAQ,CAAC;gBAEpB,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAC5D,WAAW,CAAC,IAAI,CACjB,CAAC;gBAEF,MAAM,MAAM,GAAwB,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;oBACzD,MAAM,cAAc,GAClB,MAAM,CAAC,IAAI,IAAI,UAAU;wBACvB,CAAC,CAAC,UAAU;6BACP,IAAI,CACH,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAC9C,KAAK,CAAC,gBAAgB;4BACtB,OAAO,IAAI,UAAU;4BACrB,MAAM,IAAI,UAAU;4BACpB,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,IAAI,CACpC;4BACD,EAAE,KAAK,EAAE,gBAAgB,EAAE,QAAQ,EAAE;wBACzC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAClC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,MAAM,CAAC,IAAI,CACzC,CAAC;oBAER,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAC9B,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,gBAAgB;wBACtB,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,KAAK,cAAc,CACvD,CAAC;oBACF,MAAM,OAAO,GAAG,IAAA,4BAAY,EAAC,MAAM,CAAC,CAAC;oBACrC,OAAO;wBACL,SAAS,EACP,cAAc,IAAI,CAAC;4BACjB,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,cAAc,CAAC;4BAC5C,CAAC,CAAC,IAAI;wBACV,MAAM;wBACN,KAAK,EACH,OAAO;4BACP,CAAC,CAAC,OAAO,CAAC,QAAQ;gCAChB,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCAC5D,EAAE,IAAI,EAAE,OAAO,CAAC,QAAQ,EAAE,EAAoB,CAAC;wBACpD,UAAU,EAAE,cAAc,KAAK,SAAS,IAAI,CAAC,OAAO;wBACpD,IAAI,EAAE,MAAM,CAAC,IAAI;qBAClB,CAAC;gBACJ,CAAC,CAAC,CAAC;gBAGH,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,UAAU,CAAC,EAAE;oBAC7C,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC;iBACxD;gBACD,OAAO;oBACL,KAAK,EAAE,WAAW;oBAElB,MAAM,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,CAAS;iBAClE,CAAC;YACJ,CAAC,CAAC;YAEF,KAAK,CAAC,aAAa,CAAC,CAAC;QACvB,CAAC,CAAC,CAAC;QAEH,KAAK,CAAC,KAAK;YACT,MAAM,OAAO,CAAC,GAAG,CACf,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;gBACpC,MAAM,CAAC,CAAC,UAAU,EAAE,CAAC;YACvB,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,aAAa,EAAE;gBACjB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;oBACpC,aAAa,CAAC,IAAI,EAAE,CAAC;oBACrB,aAAa,GAAG,IAAI,CAAC;gBACvB,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,CAAC,CAAC;IACd,CAAC,CAAC,CAAC;AACL,CAAC;AA3ND,8CA2NC;AAED,MAAM,cAAc,GAAG,KAAK,EAC1B,OAAqB,EACrB,OAAyB,EACzB,EAAE;IACF,IAAI,OAAO,CAAC,UAAU,EAAE;QACtB,OAAO,MAAM,IAAA,gCAAqB,EAAC,IAAI,CAAC,CAAC;KAC1C;IAED,IAAI,CAAC,sBAAU,EAAE;QACf,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;YACvB,MAAM,OAAO,GAAG,QAAQ,CAAC,iBAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC/C,MAAM,OAAO,GAAG,QAAQ,CAAC,iBAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC/C,OAAO;gBACL,WAAW,EAAE,IAAI;gBACjB,OAAO;gBACP,OAAO;aACR,CAAC;SACH;QAED,OAAO,MAAM,IAAA,6BAAkB,EAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;KAC5D;IAED,OAAO;QACL,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,IAAI;KACd,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js b/tests/build/tests/util/starknet.js new file mode 100644 index 0000000000..43c27253cd --- /dev/null +++ b/tests/build/tests/util/starknet.js @@ -0,0 +1,259 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deployTokenContractUDC = exports.mintERC721 = exports.batchTransfer = exports.transfer = exports.mint = exports.initialize = exports.deploy = exports.declare = exports.sendTransaction = exports.sendTransactionBatchNoValidation = exports.sendTransactionNoValidation = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const starknet_1 = require("starknet"); +const ERC20_json_1 = tslib_1.__importDefault(require("../../.madara/cairo-contracts/ERC20.json")); +const constants_1 = require("../tests/constants"); +const utils_1 = require("./utils"); +async function sendTransactionNoValidation(transaction) { + await transaction.send(); +} +exports.sendTransactionNoValidation = sendTransactionNoValidation; +async function sendTransactionBatchNoValidation(api, transactions) { + await api.tx.utility.batch(transactions).send(); +} +exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; +async function sendTransaction(api, transaction) { + return await new Promise((resolve, reject) => { + let unsubscribe; + const SPAWNING_TIME = 500000; + const timeout = setTimeout(() => { + reject(new Error("Transaction timeout")); + }, SPAWNING_TIME); + let transaction_success_event = false; + let block_hash; + transaction + .send(async ({ events = [], status, dispatchError }) => { + console.log(`Current status is ${status.type}`); + if (dispatchError) { + if (dispatchError.isModule) { + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + reject(Error(`${section}.${name}: ${docs.join(" ")}`)); + } + else { + reject(Error(dispatchError.toString())); + } + } + if (status.isInBlock) { + block_hash = status.asInBlock.toHex(); + console.log("Included at block hash", block_hash); + console.log("Events:"); + events.forEach(({ event: { data, method, section }, phase }) => { + console.log("\t", phase.toString(), `: ${section}.${method}`, data.toString()); + if (section == "system" && method == "ExtrinsicSuccess") { + transaction_success_event = true; + } + }); + } + if (transaction_success_event) { + if (unsubscribe) { + unsubscribe(); + } + clearTimeout(timeout); + resolve(block_hash); + } + }) + .then((unsub) => { + unsubscribe = unsub; + }) + .catch((error) => { + console.error(error); + reject(error); + }); + }); +} +exports.sendTransaction = sendTransaction; +function declare(api, contractAddress, tokenClassHash) { + const tx_declare = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + callEntrypoint: { + classHash: tokenClassHash, + entrypointSelector: null, + calldata: [], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: { + program: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.program))), + entryPointsByType: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.entry_points_by_type))), + }, + }; + const extrisinc_declare = api.tx.starknet.declare(tx_declare); + return extrisinc_declare; +} +exports.declare = declare; +function deploy(api, contractAddress, tokenClassHash) { + const tx_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + account_class_hash: tokenClassHash, + calldata: [ + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000010000", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0000000000000000000000000000000000000000000000000000000000000001", + ], + max_fee: "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }; + const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); + return extrisinc_deploy; +} +exports.deploy = deploy; +async function initialize(api, contractAddress, tokenAddress) { + const tx_initialize = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + 5, + 4, + 1413829460, + 1413829460, + 18, + contractAddress, + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_init = api.tx.starknet.invoke(tx_initialize); + return await sendTransaction(api, extrisinc_init); +} +exports.initialize = initialize; +async function mint(api, contractAddress, tokenAddress, mintAmount) { + const tx_mint = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", + "0x0000000000000000000000000000000000000000000000000000000000000003", + contractAddress, + mintAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_mint = api.tx.starknet.invoke(tx_mint); + return await sendTransaction(api, extrisinc_mint); +} +exports.mint = mint; +function transfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount, nonce) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + return extrisinc_transfer; +} +exports.transfer = transfer; +function batchTransfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + const extrisinc_transfers = Array(200).fill(extrisinc_transfer); + return extrisinc_transfers; +} +exports.batchTransfer = batchTransfer; +function mintERC721(api, senderAddress, recipientAddress, tokenID, nonce) { + const tx_mint = { + version: 1, + signature: [], + sender_address: senderAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.NFT_CONTRACT_ADDRESS, + "0x" + starknet_1.hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + tokenID, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + return api.tx.starknet.invoke(tx_mint); +} +exports.mintERC721 = mintERC721; +function deployTokenContractUDC(api, contractAddress, classHash, salt, unique, nonce) { + const tx_udc_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.UDC_CONTRACT_ADDRESS, + "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + (0, util_1.numberToHex)(10, 256), + classHash, + salt, + unique ? (0, util_1.numberToHex)(1, 256) : (0, util_1.numberToHex)(0, 256), + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], + }; + const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); + return extrisinc_udc_deploy; +} +exports.deployTokenContractUDC = deployTokenContractUDC; +//# sourceMappingURL=starknet.js.map \ No newline at end of file diff --git a/tests/build/tests/util/starknet.js.map b/tests/build/tests/util/starknet.js.map new file mode 100644 index 0000000000..6386f67d9c --- /dev/null +++ b/tests/build/tests/util/starknet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../../util/starknet.ts"],"names":[],"mappings":";;;;AAAA,qDAAmD;AAInD,yCAAsE;AACtE,uCAAgC;AAChC,kGAAiE;AACjE,kDAAgF;AAChF,mCAA4C;AACrC,KAAK,UAAU,2BAA2B,CAC/C,WAAgE;IAEhE,MAAM,WAAW,CAAC,IAAI,EAAE,CAAC;AAC3B,CAAC;AAJD,kEAIC;AAEM,KAAK,UAAU,gCAAgC,CACpD,GAAe,EACf,YAAwE;IAExE,MAAM,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC;AAClD,CAAC;AALD,4EAKC;AAEM,KAAK,UAAU,eAAe,CACnC,GAAe,EACf,WAAgE;IAEhE,OAAO,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI,WAAW,CAAC;QAChB,MAAM,aAAa,GAAG,MAAM,CAAC;QAC7B,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,EAAE;YAC9B,MAAM,CAAC,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAC3C,CAAC,EAAE,aAAa,CAAC,CAAC;QAClB,IAAI,yBAAyB,GAAG,KAAK,CAAC;QACtC,IAAI,UAAU,CAAC;QAEf,WAAW;aACR,IAAI,CAAC,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,EAAE;YACrD,OAAO,CAAC,GAAG,CAAC,qBAAqB,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;YAIhD,IAAI,aAAa,EAAE;gBACjB,IAAI,aAAa,CAAC,QAAQ,EAAE;oBAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACnE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC;oBAExC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,IAAI,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;iBACxD;qBAAM;oBAEL,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;iBACzC;aACF;YAED,IAAI,MAAM,CAAC,SAAS,EAAE;gBACpB,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;gBACtC,OAAO,CAAC,GAAG,CAAC,wBAAwB,EAAE,UAAU,CAAC,CAAC;gBAClD,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBAEvB,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE;oBAC7D,OAAO,CAAC,GAAG,CACT,IAAI,EACJ,KAAK,CAAC,QAAQ,EAAE,EAChB,KAAK,OAAO,IAAI,MAAM,EAAE,EACxB,IAAI,CAAC,QAAQ,EAAE,CAChB,CAAC;oBAEF,IAAI,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,EAAE;wBACvD,yBAAyB,GAAG,IAAI,CAAC;qBAClC;gBACH,CAAC,CAAC,CAAC;aACJ;YAED,IAAI,yBAAyB,EAAE;gBAC7B,IAAI,WAAW,EAAE;oBACf,WAAW,EAAE,CAAC;iBACf;gBAED,YAAY,CAAC,OAAO,CAAC,CAAC;gBACtB,OAAO,CAAC,UAAU,CAAC,CAAC;aACrB;QACH,CAAC,CAAC;aACD,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;YACd,WAAW,GAAG,KAAK,CAAC;QACtB,CAAC,CAAC;aACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;YACf,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACrB,MAAM,CAAC,KAAK,CAAC,CAAC;QAChB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACL,CAAC;AApED,0CAoEC;AAED,SAAgB,OAAO,CACrB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAEtB,MAAM,UAAU,GAAG;QACjB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,cAAc;YACzB,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE,EAAE;YACZ,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE;YACb,OAAO,EAAE,IAAA,mBAAY,EAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,OAAO,CAAC,CAAC,CAAC;YAChE,iBAAiB,EAAE,IAAA,mBAAY,EAC7B,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,oBAAoB,CAAC,CAAC,CACvD;SACF;KACF,CAAC;IAEF,MAAM,iBAAiB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAE9D,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AA7BD,0BA6BC;AAED,SAAgB,MAAM,CACpB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAWtB,MAAM,SAAS,GAAG;QAChB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,kBAAkB,EAAE,cAAc;QAClC,QAAQ,EAAE;YACR,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE;QACD,OAAO,EACL,oEAAoE;KACvE,CAAC;IAEF,MAAM,gBAAgB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAE3D,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AA1CD,wBA0CC;AAEM,KAAK,UAAU,UAAU,CAC9B,GAAe,EACf,eAAuB,EACvB,YAAoB;IAGpB,MAAM,aAAa,GAAG;QACpB,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,CAAC;gBACD,CAAC;gBACD,UAAU;gBACV,UAAU;gBACV,EAAE;gBACF,eAAe;aAChB;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;IAE7D,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAnCD,gCAmCC;AAEM,KAAK,UAAU,IAAI,CACxB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,UAAkB;IAGlB,MAAM,OAAO,GAAG;QACd,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,oEAAoE;gBACpE,eAAe;gBACf,UAAU;gBACV,oEAAoE;aACrE;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAEvD,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAlCD,oBAkCC;AAED,SAAgB,QAAQ,CACtB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,KAAc;IAGd,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,OAAO,kBAAkB,CAAC;AAC5B,CAAC;AA3BD,4BA2BC;AAED,SAAgB,aAAa,CAC3B,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB;IAGtB,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,MAAM,mBAAmB,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAEhE,OAAO,mBAAmB,CAAC;AAC7B,CAAC;AA5BD,sCA4BC;AAED,SAAgB,UAAU,CACxB,GAAe,EACf,aAAqB,EACrB,gBAAwB,EACxB,OAAe,EACf,KAAc;IAGd,MAAM,OAAO,GAAG;QACd,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,aAAa;QAC7B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,gCAAoB;YACpB,IAAI,GAAG,eAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,EAAE,GAAG,CAAC;YAClE,oEAAoE;YACpE,gBAAgB;YAChB,OAAO;YACP,oEAAoE;SACrE;KACF,CAAC;IAEF,OAAO,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACzC,CAAC;AAxBD,gCAwBC;AAGD,SAAgB,sBAAsB,CACpC,GAAe,EACf,eAAuB,EACvB,SAAiB,EACjB,IAAY,EACZ,MAAe,EACf,KAAc;IAKd,MAAM,aAAa,GAAG;QACpB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,gCAAoB;YACpB,oEAAoE;YACpE,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;YACpB,SAAS;YACT,IAAI;YACJ,MAAM,CAAC,CAAC,CAAC,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;YAClD,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,oBAAoB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;IACnE,OAAO,oBAAoB,CAAC;AAC9B,CAAC;AAnCD,wDAmCC"} \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js b/tests/build/tests/util/substrate-rpc.js new file mode 100644 index 0000000000..f42799b0ef --- /dev/null +++ b/tests/build/tests/util/substrate-rpc.js @@ -0,0 +1,98 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractInfo = exports.isExtrinsicSuccessful = exports.extractError = exports.getDispatchError = exports.filterAndApply = exports.createBlockWithExtrinsicParachain = exports.logEvents = exports.waitOneBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:substrateEvents"); +async function waitOneBlock(api, numberOfBlocks = 1) { + await new Promise(async (res) => { + let count = 0; + const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { + console.log(`One block elapsed : #${header.number}: author : ${header.author}`); + count += 1; + if (count === 1 + numberOfBlocks) { + unsub(); + res(); + } + }); + }); +} +exports.waitOneBlock = waitOneBlock; +async function logEvents(api, name) { + api.derive.chain.subscribeNewHeads(async (header) => { + debug(`------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`); + const allRecords = (await (await api.at(header.hash)).query.system + .events()); + allRecords.forEach((e, i) => { + debug(`${name} Event :`, i, header.hash.toHex(), e.toHuman().event.section, e.toHuman().event.method); + }); + }); +} +exports.logEvents = logEvents; +async function lookForExtrinsicAndEvents(api, extrinsicHash) { + const signedBlock = await api.rpc.chain.getBlock(); + const allRecords = (await (await api.at(signedBlock.block.header.hash)).query.system + .events()); + const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { + return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); + }); + if (extrinsicIndex < 0) { + console.log(`Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`); + } + const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; + const events = allRecords + .filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex) + .map(({ event }) => event); + return { events, extrinsic }; +} +async function tryLookingForEvents(api, extrinsicHash) { + await waitOneBlock(api); + const { extrinsic, events } = await lookForExtrinsicAndEvents(api, extrinsicHash); + if (events.length > 0) { + return { + extrinsic, + events, + }; + } + else { + return await tryLookingForEvents(api, extrinsicHash); + } +} +const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { + console.log("-------------- EXTRINSIC CALL -------------------------------"); + const extrinsicHash = (await polkadotCall.signAndSend(sender)); + return await tryLookingForEvents(api, extrinsicHash); +}; +exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; +function filterAndApply(events, section, methods, onFound) { + return events + .filter(({ event }) => section === event.section && methods.includes(event.method)) + .map((record) => onFound(record)); +} +exports.filterAndApply = filterAndApply; +function getDispatchError({ event: { data: [dispatchError], }, }) { + return dispatchError; +} +exports.getDispatchError = getDispatchError; +function getDispatchInfo({ event: { data, method }, }) { + return method === "ExtrinsicSuccess" + ? data[0] + : data[1]; +} +function extractError(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed"], getDispatchError)[0]; +} +exports.extractError = extractError; +function isExtrinsicSuccessful(events = []) { + return (filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > + 0); +} +exports.isExtrinsicSuccessful = isExtrinsicSuccessful; +function extractInfo(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed", "ExtrinsicSuccess"], getDispatchInfo)[0]; +} +exports.extractInfo = extractInfo; +//# sourceMappingURL=substrate-rpc.js.map \ No newline at end of file diff --git a/tests/build/tests/util/substrate-rpc.js.map b/tests/build/tests/util/substrate-rpc.js.map new file mode 100644 index 0000000000..df8f8776d3 --- /dev/null +++ b/tests/build/tests/util/substrate-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../../util/substrate-rpc.ts"],"names":[],"mappings":";;;;AAAA,qDAAmD;AAgBnD,yCAA0C;AAE1C,0DAAiC;AAEjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,sBAAsB,CAAC,CAAC;AAY5C,KAAK,UAAU,YAAY,CAChC,GAAe,EACf,cAAc,GAAG,CAAC;IAGlB,MAAM,IAAI,OAAO,CAAO,KAAK,EAAE,GAAG,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE;YACtE,OAAO,CAAC,GAAG,CACT,wBAAwB,MAAM,CAAC,MAAM,cAAc,MAAM,CAAC,MAAM,EAAE,CACnE,CAAC;YACF,KAAK,IAAI,CAAC,CAAC;YACX,IAAI,KAAK,KAAK,CAAC,GAAG,cAAc,EAAE;gBAChC,KAAK,EAAE,CAAC;gBACR,GAAG,EAAE,CAAC;aACP;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAlBD,oCAkBC;AAGM,KAAK,UAAU,SAAS,CAAC,GAAe,EAAE,IAAY;IAC3D,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE;QAClD,KAAK,CACH,iBAAiB,IAAI,UAAU,MAAM,CAAC,MAAM,YAAY,MAAM,CAAC,MAAM,UAAU,MAAM,CAAC,IAAI,EAAE,CAC7F,CAAC;QACF,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAC1B,CAAC,KAAK,CAAC,MAAM;aACX,MAAM,EAAE,CAAQ,CAAC;QAEpB,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1B,KAAK,CACH,GAAG,IAAI,UAAU,EACjB,CAAC,EACD,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,EAElB,CAAC,CAAC,OAAO,EAAU,CAAC,KAAK,CAAC,OAAO,EAEjC,CAAC,CAAC,OAAO,EAAU,CAAC,KAAK,CAAC,MAAM,CAClC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,8BAsBC;AAED,KAAK,UAAU,yBAAyB,CACtC,GAAe,EACf,aAAyB;IAGzB,MAAM,WAAW,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;IAGnD,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,GAAG,CAAC,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAC5C,CAAC,KAAK,CAAC,MAAM;SAEX,MAAM,EAAE,CAAQ,CAAC;IAEpB,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,GAAG,EAAE,EAAE;QACpE,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,IAAA,eAAQ,EAAC,aAAa,CAAC,CAAC;IACtD,CAAC,CAAC,CAAC;IACH,IAAI,cAAc,GAAG,CAAC,EAAE;QACtB,OAAO,CAAC,GAAG,CACT,aAAa,aAAa,4BAA4B,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,CACtF,CAAC;KACH;IACD,MAAM,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;IAG/D,MAAM,MAAM,GAAG,UAAU;SACtB,MAAM,CACL,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,gBAAgB;QACtB,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,KAAK,cAAc,CACvD;SACA,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;IAC7B,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC;AAC/B,CAAC;AAED,KAAK,UAAU,mBAAmB,CAChC,GAAe,EACf,aAAyB;IAEzB,MAAM,YAAY,CAAC,GAAG,CAAC,CAAC;IACxB,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,MAAM,yBAAyB,CAC3D,GAAG,EACH,aAAa,CACd,CAAC;IACF,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;QACrB,OAAO;YACL,SAAS;YACT,MAAM;SACP,CAAC;KACH;SAAM;QACL,OAAO,MAAM,mBAAmB,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;KACtD;AACH,CAAC;AAEM,MAAM,iCAAiC,GAAG,KAAK,EAIpD,GAAe,EACf,MAAqB,EACrB,YAAkB,EACmD,EAAE;IACvE,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;IAE7E,MAAM,aAAa,GAAG,CAAC,MAAM,YAAY,CAAC,WAAW,CACnD,MAAM,CACP,CAA0B,CAAC;IAI5B,OAAO,MAAM,mBAAmB,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;AACvD,CAAC,CAAC;AAjBW,QAAA,iCAAiC,qCAiB5C;AAEF,SAAgB,cAAc,CAC5B,MAAqB,EACrB,OAAe,EACf,OAAiB,EACjB,OAAmC;IAEnC,OAAO,MAAM;SACV,MAAM,CACL,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,OAAO,KAAK,KAAK,CAAC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAC9D;SACA,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,CAAC;AAZD,wCAYC;AAED,SAAgB,gBAAgB,CAAC,EAC/B,KAAK,EAAE,EACL,IAAI,EAAE,CAAC,aAAa,CAAC,GACtB,GACW;IACZ,OAAO,aAA8B,CAAC;AACxC,CAAC;AAND,4CAMC;AAED,SAAS,eAAe,CAAC,EACvB,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,GACX;IACZ,OAAO,MAAM,KAAK,kBAAkB;QAClC,CAAC,CAAE,IAAI,CAAC,CAAC,CAAkB;QAC3B,CAAC,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAC;AAChC,CAAC;AAED,SAAgB,YAAY,CAC1B,SAAwB,EAAE;IAE1B,OAAO,cAAc,CACnB,MAAM,EACN,QAAQ,EACR,CAAC,iBAAiB,CAAC,EACnB,gBAAgB,CACjB,CAAC,CAAC,CAAC,CAAC;AACP,CAAC;AATD,oCASC;AAED,SAAgB,qBAAqB,CAAC,SAAwB,EAAE;IAC9D,OAAO,CACL,cAAc,CAAC,MAAM,EAAE,QAAQ,EAAE,CAAC,kBAAkB,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM;QACzE,CAAC,CACF,CAAC;AACJ,CAAC;AALD,sDAKC;AAED,SAAgB,WAAW,CACzB,SAAwB,EAAE;IAE1B,OAAO,cAAc,CACnB,MAAM,EACN,QAAQ,EACR,CAAC,iBAAiB,EAAE,kBAAkB,CAAC,EACvC,eAAe,CAChB,CAAC,CAAC,CAAC,CAAC;AACP,CAAC;AATD,kCASC"} \ No newline at end of file diff --git a/tests/build/tests/util/utils.js b/tests/build/tests/util/utils.js new file mode 100644 index 0000000000..2597811684 --- /dev/null +++ b/tests/build/tests/util/utils.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.rpcTransfer = exports.cleanHex = exports.starknetKeccak = exports.numberToU832Bytes = exports.toHex = void 0; +const starknet_1 = require("starknet"); +const constants_1 = require("../tests/constants"); +const util_1 = require("@polkadot/util"); +function toHex(value) { + return starknet_1.num.toHex(value); +} +exports.toHex = toHex; +function numberToU832Bytes(value) { + return (0, util_1.numberToU8a)(value, 256); +} +exports.numberToU832Bytes = numberToU832Bytes; +function starknetKeccak(value) { + return starknet_1.hash.starknetKeccak(value); +} +exports.starknetKeccak = starknetKeccak; +function cleanHex(value) { + const cleaned = starknet_1.number.cleanHex(value); + if (cleaned === "0x") { + return "0x0"; + } + return cleaned; +} +exports.cleanHex = cleanHex; +async function rpcTransfer(providerRPC, nonce, recipient, transferAmount, maxFee) { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const invokeResponse = account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: [recipient, transferAmount, "0x0"], + }, undefined, { + nonce: nonce.value, + maxFee: maxFee ?? "12345678", + }); + nonce.value++; + return invokeResponse; +} +exports.rpcTransfer = rpcTransfer; +//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/tests/build/tests/util/utils.js.map b/tests/build/tests/util/utils.js.map new file mode 100644 index 0000000000..339b02fb95 --- /dev/null +++ b/tests/build/tests/util/utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAQkB;AAClB,kDAI4B;AAC5B,yCAA6C;AAG7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,cAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;IAEF,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,UAAU;KAC7B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA7BD,kCA6BC"} \ No newline at end of file diff --git a/tests/build/util/accounts.js b/tests/build/util/accounts.js new file mode 100644 index 0000000000..55b780ab80 --- /dev/null +++ b/tests/build/util/accounts.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.alice = void 0; +const tslib_1 = require("tslib"); +const keyring_1 = tslib_1.__importDefault(require("@polkadot/keyring")); +const keyringSr25519 = new keyring_1.default({ type: "sr25519" }); +exports.alice = keyringSr25519.addFromUri("//Alice"); +//# sourceMappingURL=accounts.js.map \ No newline at end of file diff --git a/tests/build/util/accounts.js.map b/tests/build/util/accounts.js.map new file mode 100644 index 0000000000..633041c426 --- /dev/null +++ b/tests/build/util/accounts.js.map @@ -0,0 +1 @@ +{"version":3,"file":"accounts.js","sourceRoot":"","sources":["../../util/accounts.ts"],"names":[],"mappings":";;;;AAAA,wEAAwC;AAExC,MAAM,cAAc,GAAG,IAAI,iBAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;AAE3C,QAAA,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/util/block.js b/tests/build/util/block.js new file mode 100644 index 0000000000..dede88af7f --- /dev/null +++ b/tests/build/util/block.js @@ -0,0 +1,76 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractPreimageDeposit = exports.getBlockArray = exports.fetchHistoricBlockNum = exports.getBlockTime = exports.jumpBlocks = exports.createAndFinalizeBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment/sharingan"); +const bottleneck_1 = tslib_1.__importDefault(require("bottleneck")); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:blocks"); +async function createAndFinalizeBlock(api, parentHash, finalize = true) { + const startTime = Date.now(); + const block = parentHash + ? await api.rpc.engine.createBlock(true, finalize, parentHash) + : await api.rpc.engine.createBlock(true, finalize); + return { + duration: Date.now() - startTime, + hash: block.toJSON().hash, + }; +} +exports.createAndFinalizeBlock = createAndFinalizeBlock; +async function jumpBlocks(context, blockCount) { + while (blockCount > 0) { + (await context.createBlock()).block.hash.toString(); + blockCount--; + } +} +exports.jumpBlocks = jumpBlocks; +const getBlockTime = (signedBlock) => signedBlock.block.extrinsics + .find((item) => item.method.section == "timestamp") + .method.args[0].toNumber(); +exports.getBlockTime = getBlockTime; +const fetchBlockTime = async (api, blockNum) => { + const hash = await api.rpc.chain.getBlockHash(blockNum); + const block = await api.rpc.chain.getBlock(hash); + return (0, exports.getBlockTime)(block); +}; +const fetchHistoricBlockNum = async (api, blockNumber, targetTime) => { + if (blockNumber <= 1) { + return 1; + } + const time = await fetchBlockTime(api, blockNumber); + if (time <= targetTime) { + return blockNumber; + } + return (0, exports.fetchHistoricBlockNum)(api, blockNumber - Math.ceil((time - targetTime) / 30000), targetTime); +}; +exports.fetchHistoricBlockNum = fetchHistoricBlockNum; +const getBlockArray = async (api, timePeriod, limiter) => { + if (limiter == null) { + limiter = new bottleneck_1.default({ maxConcurrent: 10, minTime: 100 }); + } + const finalizedHead = await limiter.schedule(async () => await api.rpc.chain.getFinalizedHead()); + const signedBlock = await limiter.schedule(async () => await api.rpc.chain.getBlock(finalizedHead)); + const lastBlockNumber = signedBlock.block.header.number.toNumber(); + const lastBlockTime = (0, exports.getBlockTime)(signedBlock); + const firstBlockTime = lastBlockTime - timePeriod; + debug(`Searching for the block at: ${new Date(firstBlockTime)}`); + const firstBlockNumber = (await limiter.wrap(exports.fetchHistoricBlockNum)(api, lastBlockNumber, firstBlockTime)); + const length = lastBlockNumber - firstBlockNumber; + return Array.from({ length }, (_, i) => firstBlockNumber + i); +}; +exports.getBlockArray = getBlockArray; +function extractPreimageDeposit(request) { + const deposit = "deposit" in request ? request.deposit : request; + if ("isSome" in deposit) { + return { + accountId: deposit.unwrap()[0].toHex(), + amount: deposit.unwrap()[1], + }; + } + return { + accountId: deposit[0].toHex(), + amount: deposit[1], + }; +} +exports.extractPreimageDeposit = extractPreimageDeposit; +//# sourceMappingURL=block.js.map \ No newline at end of file diff --git a/tests/build/util/block.js.map b/tests/build/util/block.js.map new file mode 100644 index 0000000000..ddc42fe082 --- /dev/null +++ b/tests/build/util/block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"block.js","sourceRoot":"","sources":["../../util/block.ts"],"names":[],"mappings":";;;;AAAA,+DAA6D;AAc7D,oEAAoC;AACpC,0DAAiC;AACjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,aAAa,CAAC,CAAC;AACnC,KAAK,UAAU,sBAAsB,CAC1C,GAAe,EACf,UAAmB,EACnB,QAAQ,GAAG,IAAI;IAKf,MAAM,SAAS,GAAW,IAAI,CAAC,GAAG,EAAE,CAAC;IACrC,MAAM,KAAK,GAAG,UAAU;QACtB,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC;QAC9D,CAAC,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAErD,OAAO;QACL,QAAQ,EAAE,IAAI,CAAC,GAAG,EAAE,GAAG,SAAS;QAChC,IAAI,EAAE,KAAK,CAAC,MAAM,EAAE,CAAC,IAAc;KACpC,CAAC;AACJ,CAAC;AAjBD,wDAiBC;AAiBM,KAAK,UAAU,UAAU,CAAC,OAAuB,EAAE,UAAkB;IAC1E,OAAO,UAAU,GAAG,CAAC,EAAE;QACrB,CAAC,MAAM,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;QACpD,UAAU,EAAE,CAAC;KACd;AACH,CAAC;AALD,gCAKC;AAGM,MAAM,YAAY,GAAG,CAAC,WAAgB,EAAE,EAAE,CAC/C,WAAW,CAAC,KAAK,CAAC,UAAU;KACzB,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,IAAI,WAAW,CAAC;KAClD,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC;AAHlB,QAAA,YAAY,gBAGM;AAE/B,MAAM,cAAc,GAAG,KAAK,EAAE,GAAe,EAAE,QAAgB,EAAE,EAAE;IACjE,MAAM,IAAI,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACxD,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IACjD,OAAO,IAAA,oBAAY,EAAC,KAAK,CAAC,CAAC;AAC7B,CAAC,CAAC;AAEK,MAAM,qBAAqB,GAAG,KAAK,EACxC,GAAe,EACf,WAAmB,EACnB,UAAkB,EAClB,EAAE;IACF,IAAI,WAAW,IAAI,CAAC,EAAE;QACpB,OAAO,CAAC,CAAC;KACV;IACD,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC;IAEpD,IAAI,IAAI,IAAI,UAAU,EAAE;QACtB,OAAO,WAAW,CAAC;KACpB;IAED,OAAO,IAAA,6BAAqB,EAC1B,GAAG,EACH,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,UAAU,CAAC,GAAG,KAAM,CAAC,EACrD,UAAU,CACX,CAAC;AACJ,CAAC,CAAC;AAnBW,QAAA,qBAAqB,yBAmBhC;AAEK,MAAM,aAAa,GAAG,KAAK,EAChC,GAAe,EACf,UAAkB,EAClB,OAAoB,EACpB,EAAE;IAQF,IAAI,OAAO,IAAI,IAAI,EAAE;QACnB,OAAO,GAAG,IAAI,oBAAU,CAAC,EAAE,aAAa,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;KAC/D;IACD,MAAM,aAAa,GAAG,MAAM,OAAO,CAAC,QAAQ,CAC1C,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,CACnD,CAAC;IACF,MAAM,WAAW,GAAG,MAAM,OAAO,CAAC,QAAQ,CACxC,KAAK,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,aAAa,CAAC,CACxD,CAAC;IAEF,MAAM,eAAe,GAAG,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;IACnE,MAAM,aAAa,GAAG,IAAA,oBAAY,EAAC,WAAW,CAAC,CAAC;IAEhD,MAAM,cAAc,GAAG,aAAa,GAAG,UAAU,CAAC;IAClD,KAAK,CAAC,+BAA+B,IAAI,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;IACjE,MAAM,gBAAgB,GAAG,CAAC,MAAM,OAAO,CAAC,IAAI,CAAC,6BAAqB,CAAC,CACjE,GAAG,EACH,eAAe,EACf,cAAc,CACf,CAAW,CAAC;IAEb,MAAM,MAAM,GAAG,eAAe,GAAG,gBAAgB,CAAC;IAClD,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;AAChE,CAAC,CAAC;AAnCW,QAAA,aAAa,iBAmCxB;AAEF,SAAgB,sBAAsB,CACpC,OAUK;IAEL,MAAM,OAAO,GAAG,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;IACjE,IAAI,QAAQ,IAAI,OAAO,EAAE;QACvB,OAAO;YACL,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;YACtC,MAAM,EAAE,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;SAC5B,CAAC;KACH;IACD,OAAO;QACL,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE;QAC7B,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;KACnB,CAAC;AACJ,CAAC;AAxBD,wDAwBC"} \ No newline at end of file diff --git a/tests/build/util/constants.js b/tests/build/util/constants.js new file mode 100644 index 0000000000..a59d456f5c --- /dev/null +++ b/tests/build/util/constants.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WEIGHT_PER_STEP = exports.WASM_RUNTIME_OVERRIDES = exports.SPAWNING_TIME = exports.OVERRIDE_RUNTIME_PATH = exports.BINARY_PATH = exports.DEBUG_MODE = exports.MADARA_LOG = exports.DISPLAY_LOG = exports.CUSTOM_SPEC_PATH = exports.BASE_PATH = void 0; +exports.BASE_PATH = process.env.BASE_PATH; +exports.CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; +exports.DISPLAY_LOG = process.env.DISPLAY_LOG || false; +exports.MADARA_LOG = process.env.MADARA_LOG || "info"; +exports.DEBUG_MODE = process.env.DEBUG_MODE || false; +exports.BINARY_PATH = process.env.BINARY_PATH || "../target/release/madara"; +exports.OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || undefined; +exports.SPAWNING_TIME = 500000; +exports.WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; +exports.WEIGHT_PER_STEP = 1000000000000n / 40000000n; +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/tests/build/util/constants.js.map b/tests/build/util/constants.js.map new file mode 100644 index 0000000000..f15cfed5a8 --- /dev/null +++ b/tests/build/util/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../util/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;AAClC,QAAA,gBAAgB,GAAG,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC;AAEhD,QAAA,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,KAAK,CAAC;AAC/C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,MAAM,CAAC;AAC9C,QAAA,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,IAAI,KAAK,CAAC;AAE7C,QAAA,WAAW,GACtB,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,0BAA0B,CAAC;AAG3C,QAAA,qBAAqB,GAChC,OAAO,CAAC,GAAG,CAAC,qBAAqB,IAAI,SAAS,CAAC;AACpC,QAAA,aAAa,GAAG,MAAM,CAAC;AACvB,QAAA,sBAAsB,GAAG,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,EAAE,CAAC;AAGlE,QAAA,eAAe,GAAG,cAAkB,GAAG,SAAW,CAAC"} \ No newline at end of file diff --git a/tests/build/util/dev-node.js b/tests/build/util/dev-node.js new file mode 100644 index 0000000000..37ba05cf92 --- /dev/null +++ b/tests/build/util/dev-node.js @@ -0,0 +1,205 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.startMadaraForkedNode = exports.startMadaraDevNode = exports.findAvailablePorts = void 0; +const tslib_1 = require("tslib"); +const child_process_1 = require("child_process"); +const tcp_port_used_1 = tslib_1.__importDefault(require("tcp-port-used")); +const constants_1 = require("./constants"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:dev-node"); +async function findAvailablePorts() { + const availablePorts = await Promise.all([null, null, null].map(async (_, index) => { + let selectedPort = 0; + let port = 1024 + index * 20000 + (process.pid % 20000); + const endingPort = 65535; + while (!selectedPort && port < endingPort) { + const inUse = await tcp_port_used_1.default.check(port, "127.0.0.1"); + if (!inUse) { + selectedPort = port; + } + port++; + } + if (!selectedPort) { + throw new Error("No available port"); + } + return selectedPort; + })); + return { + p2pPort: availablePorts[0], + rpcPort: availablePorts[1], + }; +} +exports.findAvailablePorts = findAvailablePorts; +let nodeStarted = false; +async function startMadaraDevNode(withWasm, runtime = "madara") { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const { p2pPort, rpcPort } = await findAvailablePorts(); + if (process.env.FORCE_WASM_EXECUTION == "true") { + withWasm = true; + } + const cmd = constants_1.BINARY_PATH; + const args = [ + withWasm ? "--execution=Wasm" : "--execution=Native", + process.env.FORCE_COMPILED_WASM + ? "--wasm-execution=compiled" + : "--wasm-execution=interpreted-i-know-what-i-do", + "--no-telemetry", + "--reserved-only", + "--no-grandpa", + "--no-prometheus", + "--dev", + "--rpc-cors=all", + "--rpc-methods=unsafe", + "--tx-ban-seconds=0", + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--port=${p2pPort}`, + `--rpc-port=${rpcPort}`, + `--madara-path=/tmp/${p2pPort}`, + ]; + if (constants_1.WASM_RUNTIME_OVERRIDES != "") { + args.push(`--wasm-runtime-overrides=${constants_1.WASM_RUNTIME_OVERRIDES}`); + args.push("--blocks-pruning=archive"); + } + debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { p2pPort, rpcPort, runningNode }; +} +exports.startMadaraDevNode = startMadaraDevNode; +async function startMadaraForkedNode(rpcPort) { + while (nodeStarted) { + await new Promise((resolve) => { + setTimeout(resolve, 100); + }); + } + nodeStarted = true; + const cmd = constants_1.BINARY_PATH; + const args = [ + "--execution=Native", + "--no-hardware-benchmarks", + "--no-telemetry", + "--database=paritydb", + "--no-prometheus", + "--alice", + `--chain=${constants_1.CUSTOM_SPEC_PATH}`, + "--sealing=manual", + `-l${constants_1.MADARA_LOG}`, + `--rpc-port=${rpcPort}`, + "--trie-cache-size=0", + "--db-cache=5000", + "--collator", + `--base-path=${constants_1.BASE_PATH}`, + ]; + debug(`Starting dev node: --rpc-port=${rpcPort}`); + const onProcessExit = function () { + runningNode && runningNode.kill(); + }; + const onProcessInterrupt = function () { + process.exit(2); + }; + let runningNode = null; + process.once("exit", onProcessExit); + process.once("SIGINT", onProcessInterrupt); + runningNode = (0, child_process_1.spawn)(cmd, args); + runningNode.once("exit", () => { + process.removeListener("exit", onProcessExit); + process.removeListener("SIGINT", onProcessInterrupt); + nodeStarted = false; + debug(`Exiting dev node: --rpc-port=${rpcPort}`); + }); + runningNode.on("error", (err) => { + if (err.errno == "ENOENT") { + console.error("\x1b[31mMissing Madara binary " + + `(${constants_1.BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`); + } + else { + console.error(err); + } + process.exit(1); + }); + const binaryLogs = []; + await new Promise((resolve) => { + const timer = setTimeout(() => { + console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); + console.error(`Command: ${cmd} ${args.join(" ")}`); + console.error("Logs:"); + console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); + throw new Error("Failed to launch node"); + }, constants_1.SPAWNING_TIME - 2000); + const onData = async (chunk) => { + if (constants_1.DISPLAY_LOG) { + console.log(chunk.toString()); + } + binaryLogs.push(chunk); + if (chunk.toString().match(/Madara Node/)) { + clearTimeout(timer); + if (!constants_1.DISPLAY_LOG) { + runningNode.stderr.off("data", onData); + runningNode.stdout.off("data", onData); + } + resolve(); + } + }; + runningNode.stderr.on("data", onData); + runningNode.stdout.on("data", onData); + }); + return { rpcPort, runningNode }; +} +exports.startMadaraForkedNode = startMadaraForkedNode; +//# sourceMappingURL=dev-node.js.map \ No newline at end of file diff --git a/tests/build/util/dev-node.js.map b/tests/build/util/dev-node.js.map new file mode 100644 index 0000000000..7a1a8ce3e5 --- /dev/null +++ b/tests/build/util/dev-node.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dev-node.js","sourceRoot":"","sources":["../../util/dev-node.ts"],"names":[],"mappings":";;;;AAAA,iDAAyD;AACzD,0EAAwC;AAExC,2CAQqB;AAErB,0DAAiC;AACjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,eAAe,CAAC,CAAC;AAErC,KAAK,UAAU,kBAAkB;IACtC,MAAM,cAAc,GAAG,MAAM,OAAO,CAAC,GAAG,CACtC,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE;QACxC,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,IAAI,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,CAAC,OAAO,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC;QACxD,MAAM,UAAU,GAAG,KAAK,CAAC;QACzB,OAAO,CAAC,YAAY,IAAI,IAAI,GAAG,UAAU,EAAE;YACzC,MAAM,KAAK,GAAG,MAAM,uBAAW,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;YACzD,IAAI,CAAC,KAAK,EAAE;gBACV,YAAY,GAAG,IAAI,CAAC;aACrB;YACD,IAAI,EAAE,CAAC;SACR;QACD,IAAI,CAAC,YAAY,EAAE;YACjB,MAAM,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC;SACtC;QACD,OAAO,YAAY,CAAC;IACtB,CAAC,CAAC,CACH,CAAC;IAEF,OAAO;QACL,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;QAC1B,OAAO,EAAE,cAAc,CAAC,CAAC,CAAC;KAC3B,CAAC;AACJ,CAAC;AAxBD,gDAwBC;AAQD,IAAI,WAAW,GAAG,KAAK,CAAC;AAIjB,KAAK,UAAU,kBAAkB,CACtC,QAAkB,EAElB,UAAwB,QAAQ;IAMhC,OAAO,WAAW,EAAE;QAElB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;KACJ;IACD,WAAW,GAAG,IAAI,CAAC;IACnB,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,MAAM,kBAAkB,EAAE,CAAC;IAExD,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,MAAM,EAAE;QAC9C,QAAQ,GAAG,IAAI,CAAC;KACjB;IAED,MAAM,GAAG,GAAG,uBAAW,CAAC;IACxB,MAAM,IAAI,GAAG;QACX,QAAQ,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,oBAAoB;QACpD,OAAO,CAAC,GAAG,CAAC,mBAAmB;YAC7B,CAAC,CAAC,2BAA2B;YAC7B,CAAC,CAAC,+CAA+C;QACnD,gBAAgB;QAChB,iBAAiB;QACjB,cAAc;QACd,iBAAiB;QACjB,OAAO;QACP,gBAAgB;QAChB,sBAAsB;QACtB,oBAAoB;QACpB,kBAAkB;QAClB,KAAK,sBAAU,EAAE;QACjB,UAAU,OAAO,EAAE;QACnB,cAAc,OAAO,EAAE;QACvB,sBAAsB,OAAO,EAAE;KAChC,CAAC;IAEF,IAAI,kCAAsB,IAAI,EAAE,EAAE;QAChC,IAAI,CAAC,IAAI,CAAC,4BAA4B,kCAAsB,EAAE,CAAC,CAAC;QAEhE,IAAI,CAAC,IAAI,CAAC,0BAA0B,CAAC,CAAC;KACvC;IACD,KAAK,CAAC,6BAA6B,OAAO,eAAe,OAAO,EAAE,CAAC,CAAC;IAEpE,MAAM,aAAa,GAAG;QACpB,WAAW,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;IACpC,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG;QACzB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC;IAEF,IAAI,WAAW,GAAiB,IAAI,CAAC;IACrC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IACpC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC3C,WAAW,GAAG,IAAA,qBAAK,EAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAE/B,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;QAC5B,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;QAC9C,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;QACrD,WAAW,GAAG,KAAK,CAAC;QACpB,KAAK,CAAC,4BAA4B,OAAO,eAAe,OAAO,EAAE,CAAC,CAAC;IACrE,CAAC,CAAC,CAAC;IAEH,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QAE9B,IAAK,GAAW,CAAC,KAAK,IAAI,QAAQ,EAAE;YAClC,OAAO,CAAC,KAAK,CACX,gCAAgC;gBAC9B,IAAI,uBAAW,8CAA8C,CAChE,CAAC;SACH;aAAM;YACL,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACpB;QACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC;IAGH,MAAM,UAAU,GAAU,EAAE,CAAC;IAC7B,MAAM,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;QAClC,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;YAC5B,OAAO,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;YACnE,OAAO,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YACnD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvB,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACtE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;QAC3C,CAAC,EAAE,yBAAa,GAAG,IAAI,CAAC,CAAC;QAGzB,MAAM,MAAM,GAAG,KAAK,EAAE,KAAU,EAAE,EAAE;YAClC,IAAI,uBAAW,EAAE;gBACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;aAC/B;YACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE;gBACzC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,IAAI,CAAC,uBAAW,EAAE;oBAChB,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;oBACvC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;iBACxC;gBACD,OAAO,EAAE,CAAC;aACX;QACH,CAAC,CAAC;QAEF,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QACtC,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC;AAC3C,CAAC;AAlHD,gDAkHC;AAIM,KAAK,UAAU,qBAAqB,CAAC,OAAe;IAIzD,OAAO,WAAW,EAAE;QAElB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC5B,UAAU,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;KACJ;IACD,WAAW,GAAG,IAAI,CAAC;IAEnB,MAAM,GAAG,GAAG,uBAAW,CAAC;IACxB,MAAM,IAAI,GAAG;QACX,oBAAoB;QACpB,0BAA0B;QAC1B,gBAAgB;QAChB,qBAAqB;QACrB,iBAAiB;QACjB,SAAS;QACT,WAAW,4BAAgB,EAAE;QAC7B,kBAAkB;QAClB,KAAK,sBAAU,EAAE;QACjB,cAAc,OAAO,EAAE;QACvB,qBAAqB;QACrB,iBAAiB;QACjB,YAAY;QACZ,eAAe,qBAAS,EAAE;KAC3B,CAAC;IAEF,KAAK,CAAC,iCAAiC,OAAO,EAAE,CAAC,CAAC;IAElD,MAAM,aAAa,GAAG;QACpB,WAAW,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;IACpC,CAAC,CAAC;IACF,MAAM,kBAAkB,GAAG;QACzB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC;IAEF,IAAI,WAAW,GAAiB,IAAI,CAAC;IACrC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IACpC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC3C,WAAW,GAAG,IAAA,qBAAK,EAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IAE/B,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE;QAC5B,OAAO,CAAC,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;QAC9C,OAAO,CAAC,cAAc,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;QACrD,WAAW,GAAG,KAAK,CAAC;QACpB,KAAK,CAAC,gCAAgC,OAAO,EAAE,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;QAE9B,IAAK,GAAW,CAAC,KAAK,IAAI,QAAQ,EAAE;YAClC,OAAO,CAAC,KAAK,CACX,gCAAgC;gBAC9B,IAAI,uBAAW,8CAA8C,CAChE,CAAC;SACH;aAAM;YACL,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SACpB;QACD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAClB,CAAC,CAAC,CAAC;IAGH,MAAM,UAAU,GAAU,EAAE,CAAC;IAC7B,MAAM,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;QAClC,MAAM,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;YAC5B,OAAO,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;YACnE,OAAO,CAAC,KAAK,CAAC,YAAY,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;YACnD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvB,OAAO,CAAC,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACtE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;QAC3C,CAAC,EAAE,yBAAa,GAAG,IAAI,CAAC,CAAC;QAGzB,MAAM,MAAM,GAAG,KAAK,EAAE,KAAU,EAAE,EAAE;YAClC,IAAI,uBAAW,EAAE;gBACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;aAC/B;YACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE;gBACzC,YAAY,CAAC,KAAK,CAAC,CAAC;gBACpB,IAAI,CAAC,uBAAW,EAAE;oBAChB,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;oBACvC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;iBACxC;gBACD,OAAO,EAAE,CAAC;aACX;QACH,CAAC,CAAC;QACF,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;QAEtC,WAAW,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACxC,CAAC,CAAC,CAAC;IAEH,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,CAAC;AAClC,CAAC;AAhGD,sDAgGC"} \ No newline at end of file diff --git a/tests/build/util/expect.js b/tests/build/util/expect.js new file mode 100644 index 0000000000..1ecade2ea3 --- /dev/null +++ b/tests/build/util/expect.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.expectSubstrateEvents = exports.expectSubstrateEvent = exports.expectOk = void 0; +const chai_1 = require("chai"); +async function expectOk(call) { + const block = await call; + if (Array.isArray(block.result)) { + block.result.forEach((r, idx) => { + (0, chai_1.expect)(r.successful, `tx[${idx}] - ${r.error?.name}${r.extrinsic + ? `\n\t\t${r.extrinsic.method.section}.${r.extrinsic.method.method}(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` + : ""}`).to.be.true; + }); + } + else { + (0, chai_1.expect)(block.result.successful, block.result.error?.name).to.be.true; + } + return block; +} +exports.expectOk = expectOk; +function expectSubstrateEvent(block, section, method) { + let event = null; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(event, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.null; + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + (0, chai_1.expect)(foundEvents, `Event ${section.toString()}.${method.toString()} appeared multiple times`).to.be.length(1); + event = foundEvents[0]; + } + } + (0, chai_1.expect)(event).to.not.be.null; + return event.event; +} +exports.expectSubstrateEvent = expectSubstrateEvent; +function expectSubstrateEvents(block, section, method, count = 0) { + const events = []; + if (Array.isArray(block.result)) { + block.result.forEach((r) => { + const foundEvents = r.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + }); + } + else { + const foundEvents = block.result.events.filter(({ event }) => event.section.toString() == section && + event.method.toString() == method); + if (foundEvents.length > 0) { + events.push(...foundEvents); + } + } + (0, chai_1.expect)(events.length > 0).to.not.be.null; + (0, chai_1.expect)(count === 0 || events.length === count).to.be.true; + return events.map(({ event }) => event); +} +exports.expectSubstrateEvents = expectSubstrateEvents; +//# sourceMappingURL=expect.js.map \ No newline at end of file diff --git a/tests/build/util/expect.js.map b/tests/build/util/expect.js.map new file mode 100644 index 0000000000..8012d894bb --- /dev/null +++ b/tests/build/util/expect.js.map @@ -0,0 +1 @@ +{"version":3,"file":"expect.js","sourceRoot":"","sources":["../../util/expect.ts"],"names":[],"mappings":";;;AAUA,+BAA8B;AAMvB,KAAK,UAAU,QAAQ,CAY5B,IAA4B;IAC5B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC;IACzB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,EAAE;YAC9B,IAAA,aAAM,EACJ,CAAC,CAAC,UAAU,EACZ,MAAM,GAAG,OAAO,CAAC,CAAC,KAAK,EAAE,IAAI,GAC3B,CAAC,CAAC,SAAS;gBACT,CAAC,CAAC,SAAS,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,OAAO,IACjC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MACrB,IAAI,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG;gBAC5D,CAAC,CAAC,EACN,EAAE,CACH,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;QACf,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,IAAA,aAAM,EAAC,KAAK,CAAC,MAAM,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;KACtE;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AA/BD,4BA+BC;AAED,SAAgB,oBAAoB,CAalC,KAGC,EACD,OAAgB,EAChB,MAAc;IAEd,IAAI,KAAK,GAAgB,IAAI,CAAC;IAC9B,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACzB,MAAM,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CACjC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;gBACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;YACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC1B,IAAA,aAAM,EACJ,KAAK,EACL,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;gBACb,IAAA,aAAM,EACJ,WAAW,EACX,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAClB,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAC5C,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;YACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;QACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC1B,IAAA,aAAM,EACJ,WAAW,EACX,SAAS,OAAO,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,QAAQ,EAAE,0BAA0B,CAC3E,CAAC,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAClB,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;SACxB;KACF;IACD,IAAA,aAAM,EAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC;IAE7B,OAAO,KAAK,CAAC,KAAY,CAAC;AAC5B,CAAC;AAzDD,oDAyDC;AAED,SAAgB,qBAAqB,CAanC,KAGC,EACD,OAAgB,EAChB,MAAc,EACd,KAAK,GAAG,CAAC;IAET,MAAM,MAAM,GAAkB,EAAE,CAAC;IACjC,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;QAC/B,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE;YACzB,MAAM,WAAW,GAAG,CAAC,CAAC,MAAM,CAAC,MAAM,CACjC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;gBACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;YACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;gBAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC;aAC7B;QACH,CAAC,CAAC,CAAC;KACJ;SAAM;QACL,MAAM,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAC5C,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,OAAO;YACnC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,MAAM,CACpC,CAAC;QACF,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC1B,MAAM,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,CAAC;SAC7B;KACF;IACD,IAAA,aAAM,EAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC;IACzC,IAAA,aAAM,EAAC,KAAK,KAAK,CAAC,IAAI,MAAM,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC;IAE1D,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,CAAQ,CAAC;AACjD,CAAC;AA/CD,sDA+CC"} \ No newline at end of file diff --git a/tests/build/util/providers.js b/tests/build/util/providers.js new file mode 100644 index 0000000000..84c10ac8a8 --- /dev/null +++ b/tests/build/util/providers.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.providePolkadotApi = void 0; +const api_1 = require("@polkadot/api"); +const providePolkadotApi = async (port) => { + return await api_1.ApiPromise.create({ + initWasm: false, + provider: new api_1.WsProvider(`ws://localhost:${port}`), + noInitWarn: true, + }); +}; +exports.providePolkadotApi = providePolkadotApi; +//# sourceMappingURL=providers.js.map \ No newline at end of file diff --git a/tests/build/util/providers.js.map b/tests/build/util/providers.js.map new file mode 100644 index 0000000000..20dbc6ee44 --- /dev/null +++ b/tests/build/util/providers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"providers.js","sourceRoot":"","sources":["../../util/providers.ts"],"names":[],"mappings":";;;AAAA,uCAAuD;AAEhD,MAAM,kBAAkB,GAAG,KAAK,EAAE,IAAY,EAAE,EAAE;IACvD,OAAO,MAAM,gBAAU,CAAC,MAAM,CAAC;QAC7B,QAAQ,EAAE,KAAK;QACf,QAAQ,EAAE,IAAI,gBAAU,CAAC,kBAAkB,IAAI,EAAE,CAAC;QAClD,UAAU,EAAE,IAAI;KACjB,CAAC,CAAC;AACL,CAAC,CAAC;AANW,QAAA,kBAAkB,sBAM7B"} \ No newline at end of file diff --git a/tests/build/util/setup-dev-tests.js b/tests/build/util/setup-dev-tests.js new file mode 100644 index 0000000000..344ff2e937 --- /dev/null +++ b/tests/build/util/setup-dev-tests.js @@ -0,0 +1,165 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.describeDevMadara = void 0; +const tslib_1 = require("tslib"); +const api_1 = require("@polkadot/api"); +const block_1 = require("./block"); +const constants_1 = require("./constants"); +const dev_node_1 = require("./dev-node"); +const providers_1 = require("./providers"); +const substrate_rpc_1 = require("./substrate-rpc"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const chai_as_promised_1 = tslib_1.__importDefault(require("chai-as-promised")); +const chai_1 = tslib_1.__importDefault(require("chai")); +const deep_equal_in_any_order_1 = tslib_1.__importDefault(require("deep-equal-in-any-order")); +const process_1 = tslib_1.__importDefault(require("process")); +const debug = (0, debug_1.default)("test:setup"); +function describeDevMadara(title, cb, options = { + runNewNode: false, + forkedMode: false, +}, runtime = "madara") { + describe(title, function () { + this.timeout(50000); + chai_1.default.use(deep_equal_in_any_order_1.default); + chai_1.default.use(chai_as_promised_1.default); + const context = {}; + let madaraProcess; + before("Starting Madara Test Node", async function () { + this.timeout(constants_1.SPAWNING_TIME); + const init = await getRunningNode(runtime, options); + madaraProcess = init.runningNode; + context.rpcPort = init.rpcPort; + context._polkadotApis = []; + madaraProcess = init.runningNode; + context.createPolkadotApi = async () => { + const apiPromise = await (0, providers_1.providePolkadotApi)(init.rpcPort); + context._polkadotApis.push(apiPromise); + await apiPromise.isReady; + await new Promise((resolve) => { + setTimeout(resolve, 1000); + }); + return apiPromise; + }; + context.polkadotApi = await context.createPolkadotApi(); + const keyringSr25519 = new api_1.Keyring({ type: "sr25519" }); + context.alice = keyringSr25519.addFromUri("//Alice"); + context.createBlock = async (transactions, options = {}) => { + const results = []; + const txs = transactions == undefined + ? [] + : Array.isArray(transactions) + ? transactions + : [transactions]; + for await (const call of txs) { + if (call.transaction_hash) { + results.push({ + type: "starknet", + hash: call.transaction_hash, + }); + } + else if (call.isSigned) { + const tx = context.polkadotApi.tx(call); + debug(`- Signed: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + else { + const tx = context.polkadotApi.tx(call); + debug(`- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args + .map((d) => d.toHuman()) + .join("; ")}) [ nonce: ${tx.nonce}]`); + results.push({ + type: "sub", + hash: (await call.send()).toString(), + }); + } + } + const { parentHash, finalize } = options; + const blockResult = await (0, block_1.createAndFinalizeBlock)(context.polkadotApi, parentHash, finalize); + if (results.length == 0) { + return { + block: blockResult, + result: null, + }; + } + const allRecords = (await (await context.polkadotApi.at(blockResult.hash)).query.system + .events()); + const blockData = await context.polkadotApi.rpc.chain.getBlock(blockResult.hash); + const result = results.map((result) => { + const extrinsicIndex = result.type == "starknet" + ? allRecords + .find(({ phase, event: { section, method, data } }) => phase.isApplyExtrinsic && + section == "starknet" && + method == "Executed" && + data[2].toString() == result.hash) + ?.phase?.asApplyExtrinsic?.toNumber() + : blockData.block.extrinsics.findIndex((ext) => ext.hash.toHex() == result.hash); + const events = allRecords.filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex); + const failure = (0, substrate_rpc_1.extractError)(events); + return { + extrinsic: extrinsicIndex >= 0 + ? blockData.block.extrinsics[extrinsicIndex] + : null, + events, + error: failure && + ((failure.isModule && + context.polkadotApi.registry.findMetaError(failure.asModule)) || + { name: failure.toString() }), + successful: extrinsicIndex !== undefined && !failure, + hash: result.hash, + }; + }); + if (results.find((r) => r.type == "starknet")) { + await new Promise((resolve) => setTimeout(resolve, 2)); + } + return { + block: blockResult, + result: Array.isArray(transactions) ? result : result[0], + }; + }; + debug(`Setup ready`); + }); + after(async function () { + await Promise.all(context._polkadotApis.map(async (p) => { + await p.disconnect(); + })); + if (madaraProcess) { + await new Promise((resolve) => { + madaraProcess.once("exit", resolve); + madaraProcess.kill(); + madaraProcess = null; + }); + } + }); + cb(context); + }); +} +exports.describeDevMadara = describeDevMadara; +const getRunningNode = async (runtime, options) => { + if (options.forkedMode) { + return await (0, dev_node_1.startMadaraForkedNode)(9933); + } + if (!constants_1.DEBUG_MODE) { + if (!options.runNewNode) { + const p2pPort = parseInt(process_1.default.env.P2P_PORT); + const rpcPort = parseInt(process_1.default.env.RPC_PORT); + return { + runningNode: null, + p2pPort, + rpcPort, + }; + } + return await (0, dev_node_1.startMadaraDevNode)(options.withWasm, runtime); + } + return { + runningNode: null, + p2pPort: 19931, + rpcPort: 9933, + }; +}; +//# sourceMappingURL=setup-dev-tests.js.map \ No newline at end of file diff --git a/tests/build/util/setup-dev-tests.js.map b/tests/build/util/setup-dev-tests.js.map new file mode 100644 index 0000000000..99703b4019 --- /dev/null +++ b/tests/build/util/setup-dev-tests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setup-dev-tests.js","sourceRoot":"","sources":["../../util/setup-dev-tests.ts"],"names":[],"mappings":";;;;AAAA,uCAAyD;AAMzD,mCAAiD;AACjD,2CAAwD;AACxD,yCAIoB;AACpB,2CAAiD;AACjD,mDAAuE;AAGvE,0DAAiC;AAGjC,gFAA8C;AAC9C,wDAAwB;AACxB,8FAA0D;AAC1D,8DAA8B;AAE9B,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,YAAY,CAAC,CAAC;AA+DzC,SAAgB,iBAAiB,CAC/B,KAAa,EACb,EAAqC,EACrC,UAA4B;IAC1B,UAAU,EAAE,KAAK;IACjB,UAAU,EAAE,KAAK;CAClB,EACD,UAAwB,QAAQ;IAEhC,QAAQ,CAAC,KAAK,EAAE;QAEd,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QAEpB,cAAI,CAAC,GAAG,CAAC,iCAAmB,CAAC,CAAC;QAC9B,cAAI,CAAC,GAAG,CAAC,0BAAc,CAAC,CAAC;QAIzB,MAAM,OAAO,GAA2B,EAA4B,CAAC;QAGrE,IAAI,aAA2B,CAAC;QAGhC,MAAM,CAAC,2BAA2B,EAAE,KAAK;YACvC,IAAI,CAAC,OAAO,CAAC,yBAAa,CAAC,CAAC;YAE5B,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YACpD,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YACjC,OAAO,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAK/B,OAAO,CAAC,aAAa,GAAG,EAAE,CAAC;YAC3B,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;YAEjC,OAAO,CAAC,iBAAiB,GAAG,KAAK,IAAI,EAAE;gBACrC,MAAM,UAAU,GAAG,MAAM,IAAA,8BAAkB,EAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAE1D,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBACvC,MAAM,UAAU,CAAC,OAAO,CAAC;gBAGzB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;gBAC5B,CAAC,CAAC,CAAC;gBAEH,OAAO,UAAU,CAAC;YACpB,CAAC,CAAC;YAEF,OAAO,CAAC,WAAW,GAAG,MAAM,OAAO,CAAC,iBAAiB,EAAE,CAAC;YAExD,MAAM,cAAc,GAAG,IAAI,aAAO,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;YACxD,OAAO,CAAC,KAAK,GAAG,cAAc,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;YAErD,OAAO,CAAC,WAAW,GAAG,KAAK,EAUzB,YAAoB,EACpB,UAAyB,EAAE,EAC3B,EAAE;gBACF,MAAM,OAAO,GAET,EAAE,CAAC;gBACP,MAAM,GAAG,GACP,YAAY,IAAI,SAAS;oBACvB,CAAC,CAAC,EAAE;oBACJ,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC;wBAC7B,CAAC,CAAC,YAAY;wBACd,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;gBAErB,IAAI,KAAK,EAAE,MAAM,IAAI,IAAI,GAAG,EAAE;oBAC5B,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAGzB,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,UAAU;4BAChB,IAAI,EAAE,IAAI,CAAC,gBAAgB;yBAC5B,CAAC,CAAC;qBAaJ;yBAAM,IAAI,IAAI,CAAC,QAAQ,EAAE;wBACxB,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,aAAa,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC1D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;yBAAM;wBACL,MAAM,EAAE,GAAG,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;wBACxC,KAAK,CACH,eAAe,EAAE,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,IAAI;6BAC5D,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;6BACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC,KAAK,GAAG,CACvC,CAAC;wBACF,OAAO,CAAC,IAAI,CAAC;4BACX,IAAI,EAAE,KAAK;4BACX,IAAI,EAAE,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE;yBACrC,CAAC,CAAC;qBACJ;iBACF;gBAED,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC;gBACzC,MAAM,WAAW,GAAG,MAAM,IAAA,8BAAsB,EAC9C,OAAO,CAAC,WAAW,EACnB,UAAU,EACV,QAAQ,CACT,CAAC;gBAGF,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;oBACvB,OAAO;wBACL,KAAK,EAAE,WAAW;wBAClB,MAAM,EAAE,IAAI;qBACb,CAAC;iBACH;gBAGD,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAC/C,CAAC,KAAK,CAAC,MAAM;qBACX,MAAM,EAAE,CAAQ,CAAC;gBAEpB,MAAM,SAAS,GAAG,MAAM,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAC5D,WAAW,CAAC,IAAI,CACjB,CAAC;gBAEF,MAAM,MAAM,GAAwB,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;oBACzD,MAAM,cAAc,GAClB,MAAM,CAAC,IAAI,IAAI,UAAU;wBACvB,CAAC,CAAC,UAAU;6BACP,IAAI,CACH,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAC9C,KAAK,CAAC,gBAAgB;4BACtB,OAAO,IAAI,UAAU;4BACrB,MAAM,IAAI,UAAU;4BACpB,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,MAAM,CAAC,IAAI,CACpC;4BACD,EAAE,KAAK,EAAE,gBAAgB,EAAE,QAAQ,EAAE;wBACzC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAClC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,MAAM,CAAC,IAAI,CACzC,CAAC;oBAER,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAC9B,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,gBAAgB;wBACtB,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,KAAK,cAAc,CACvD,CAAC;oBACF,MAAM,OAAO,GAAG,IAAA,4BAAY,EAAC,MAAM,CAAC,CAAC;oBACrC,OAAO;wBACL,SAAS,EACP,cAAc,IAAI,CAAC;4BACjB,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,UAAU,CAAC,cAAc,CAAC;4BAC5C,CAAC,CAAC,IAAI;wBACV,MAAM;wBACN,KAAK,EACH,OAAO;4BACP,CAAC,CAAC,OAAO,CAAC,QAAQ;gCAChB,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gCAC5D,EAAE,IAAI,EAAE,OAAO,CAAC,QAAQ,EAAE,EAAoB,CAAC;wBACpD,UAAU,EAAE,cAAc,KAAK,SAAS,IAAI,CAAC,OAAO;wBACpD,IAAI,EAAE,MAAM,CAAC,IAAI;qBAClB,CAAC;gBACJ,CAAC,CAAC,CAAC;gBAGH,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,IAAI,UAAU,CAAC,EAAE;oBAC7C,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC;iBACxD;gBACD,OAAO;oBACL,KAAK,EAAE,WAAW;oBAElB,MAAM,EAAE,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,CAAS;iBAClE,CAAC;YACJ,CAAC,CAAC;YAEF,KAAK,CAAC,aAAa,CAAC,CAAC;QACvB,CAAC,CAAC,CAAC;QAEH,KAAK,CAAC,KAAK;YACT,MAAM,OAAO,CAAC,GAAG,CACf,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;gBACpC,MAAM,CAAC,CAAC,UAAU,EAAE,CAAC;YACvB,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,aAAa,EAAE;gBACjB,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC5B,aAAa,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;oBACpC,aAAa,CAAC,IAAI,EAAE,CAAC;oBACrB,aAAa,GAAG,IAAI,CAAC;gBACvB,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,CAAC,CAAC;IACd,CAAC,CAAC,CAAC;AACL,CAAC;AA3ND,8CA2NC;AAED,MAAM,cAAc,GAAG,KAAK,EAC1B,OAAqB,EACrB,OAAyB,EACzB,EAAE;IACF,IAAI,OAAO,CAAC,UAAU,EAAE;QACtB,OAAO,MAAM,IAAA,gCAAqB,EAAC,IAAI,CAAC,CAAC;KAC1C;IAED,IAAI,CAAC,sBAAU,EAAE;QACf,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;YACvB,MAAM,OAAO,GAAG,QAAQ,CAAC,iBAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC/C,MAAM,OAAO,GAAG,QAAQ,CAAC,iBAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;YAC/C,OAAO;gBACL,WAAW,EAAE,IAAI;gBACjB,OAAO;gBACP,OAAO;aACR,CAAC;SACH;QAED,OAAO,MAAM,IAAA,6BAAkB,EAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;KAC5D;IAED,OAAO;QACL,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,IAAI;KACd,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/tests/build/util/starknet.js b/tests/build/util/starknet.js new file mode 100644 index 0000000000..525c50e8cc --- /dev/null +++ b/tests/build/util/starknet.js @@ -0,0 +1,259 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.deployTokenContractUDC = exports.mintERC721 = exports.batchTransfer = exports.transfer = exports.mint = exports.initialize = exports.deploy = exports.declare = exports.sendTransaction = exports.sendTransactionBatchNoValidation = exports.sendTransactionNoValidation = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const starknet_1 = require("starknet"); +const ERC20_json_1 = tslib_1.__importDefault(require("../../cairo-contracts/build/ERC20.json")); +const constants_1 = require("../tests/constants"); +const utils_1 = require("./utils"); +async function sendTransactionNoValidation(transaction) { + await transaction.send(); +} +exports.sendTransactionNoValidation = sendTransactionNoValidation; +async function sendTransactionBatchNoValidation(api, transactions) { + await api.tx.utility.batch(transactions).send(); +} +exports.sendTransactionBatchNoValidation = sendTransactionBatchNoValidation; +async function sendTransaction(api, transaction) { + return await new Promise((resolve, reject) => { + let unsubscribe; + const SPAWNING_TIME = 500000; + const timeout = setTimeout(() => { + reject(new Error("Transaction timeout")); + }, SPAWNING_TIME); + let transaction_success_event = false; + let block_hash; + transaction + .send(async ({ events = [], status, dispatchError }) => { + console.log(`Current status is ${status.type}`); + if (dispatchError) { + if (dispatchError.isModule) { + const decoded = api.registry.findMetaError(dispatchError.asModule); + const { docs, name, section } = decoded; + reject(Error(`${section}.${name}: ${docs.join(" ")}`)); + } + else { + reject(Error(dispatchError.toString())); + } + } + if (status.isInBlock) { + block_hash = status.asInBlock.toHex(); + console.log("Included at block hash", block_hash); + console.log("Events:"); + events.forEach(({ event: { data, method, section }, phase }) => { + console.log("\t", phase.toString(), `: ${section}.${method}`, data.toString()); + if (section == "system" && method == "ExtrinsicSuccess") { + transaction_success_event = true; + } + }); + } + if (transaction_success_event) { + if (unsubscribe) { + unsubscribe(); + } + clearTimeout(timeout); + resolve(block_hash); + } + }) + .then((unsub) => { + unsubscribe = unsub; + }) + .catch((error) => { + console.error(error); + reject(error); + }); + }); +} +exports.sendTransaction = sendTransaction; +function declare(api, contractAddress, tokenClassHash) { + const tx_declare = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + callEntrypoint: { + classHash: tokenClassHash, + entrypointSelector: null, + calldata: [], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: { + program: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.program))), + entryPointsByType: (0, util_1.u8aWrapBytes)(Buffer.from((0, util_1.stringify)(ERC20_json_1.default.entry_points_by_type))), + }, + }; + const extrisinc_declare = api.tx.starknet.declare(tx_declare); + return extrisinc_declare; +} +exports.declare = declare; +function deploy(api, contractAddress, tokenClassHash) { + const tx_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + account_class_hash: tokenClassHash, + calldata: [ + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000010000", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + "0x0000000000000000000000000000000000000000000000000000000000000001", + ], + max_fee: "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + }; + const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); + return extrisinc_deploy; +} +exports.deploy = deploy; +async function initialize(api, contractAddress, tokenAddress) { + const tx_initialize = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + 5, + 4, + 1413829460, + 1413829460, + 18, + contractAddress, + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_init = api.tx.starknet.invoke(tx_initialize); + return await sendTransaction(api, extrisinc_init); +} +exports.initialize = initialize; +async function mint(api, contractAddress, tokenAddress, mintAmount) { + const tx_mint = { + version: 1, + hash: "", + signature: [], + sender_address: contractAddress, + nonce: 1, + callEntrypoint: { + classHash: null, + entrypointSelector: null, + calldata: [ + tokenAddress, + "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", + "0x0000000000000000000000000000000000000000000000000000000000000003", + contractAddress, + mintAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + storageAddress: contractAddress, + callerAddress: contractAddress, + }, + contractClass: null, + }; + const extrisinc_mint = api.tx.starknet.invoke(tx_mint); + return await sendTransaction(api, extrisinc_mint); +} +exports.mint = mint; +function transfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount, nonce) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + return extrisinc_transfer; +} +exports.transfer = transfer; +function batchTransfer(api, contractAddress, tokenAddress, recipientAddress, transferAmount) { + const tx_transfer = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: 0, + calldata: [ + tokenAddress, + "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + transferAmount, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); + const extrisinc_transfers = Array(200).fill(extrisinc_transfer); + return extrisinc_transfers; +} +exports.batchTransfer = batchTransfer; +function mintERC721(api, senderAddress, recipientAddress, tokenID, nonce) { + const tx_mint = { + version: 1, + signature: [], + sender_address: senderAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.NFT_CONTRACT_ADDRESS, + "0x" + starknet_1.hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), + "0x0000000000000000000000000000000000000000000000000000000000000003", + recipientAddress, + tokenID, + "0x0000000000000000000000000000000000000000000000000000000000000000", + ], + }; + return api.tx.starknet.invoke(tx_mint); +} +exports.mintERC721 = mintERC721; +function deployTokenContractUDC(api, contractAddress, classHash, salt, unique, nonce) { + const tx_udc_deploy = { + version: 1, + signature: [], + sender_address: contractAddress, + nonce: (0, utils_1.numberToU832Bytes)(nonce ? nonce : 0), + calldata: [ + constants_1.UDC_CONTRACT_ADDRESS, + "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", + (0, util_1.numberToHex)(10, 256), + classHash, + salt, + unique ? (0, util_1.numberToHex)(1, 256) : (0, util_1.numberToHex)(0, 256), + "0x0000000000000000000000000000000000000000000000000000000000000006", + "0x000000000000000000000000000000000000000000000000000000000000000A", + "0x000000000000000000000000000000000000000000000000000000000000000B", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", + "0x0000000000000000000000000000000000000000000000000000000000001111", + ], + }; + const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); + return extrisinc_udc_deploy; +} +exports.deployTokenContractUDC = deployTokenContractUDC; +//# sourceMappingURL=starknet.js.map \ No newline at end of file diff --git a/tests/build/util/starknet.js.map b/tests/build/util/starknet.js.map new file mode 100644 index 0000000000..61fc35a7de --- /dev/null +++ b/tests/build/util/starknet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"starknet.js","sourceRoot":"","sources":["../../util/starknet.ts"],"names":[],"mappings":";;;;AAAA,qDAAmD;AAInD,yCAAsE;AACtE,uCAAgC;AAChC,gGAA+D;AAC/D,kDAAgF;AAChF,mCAA4C;AACrC,KAAK,UAAU,2BAA2B,CAC/C,WAAgE;IAEhE,MAAM,WAAW,CAAC,IAAI,EAAE,CAAC;AAC3B,CAAC;AAJD,kEAIC;AAEM,KAAK,UAAU,gCAAgC,CACpD,GAAe,EACf,YAAwE;IAExE,MAAM,GAAG,CAAC,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,IAAI,EAAE,CAAC;AAClD,CAAC;AALD,4EAKC;AAEM,KAAK,UAAU,eAAe,CACnC,GAAe,EACf,WAAgE;IAEhE,OAAO,MAAM,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI,WAAW,CAAC;QAChB,MAAM,aAAa,GAAG,MAAM,CAAC;QAC7B,MAAM,OAAO,GAAG,UAAU,CAAC,GAAG,EAAE;YAC9B,MAAM,CAAC,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAC3C,CAAC,EAAE,aAAa,CAAC,CAAC;QAClB,IAAI,yBAAyB,GAAG,KAAK,CAAC;QACtC,IAAI,UAAU,CAAC;QAEf,WAAW;aACR,IAAI,CAAC,KAAK,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,EAAE;YACrD,OAAO,CAAC,GAAG,CAAC,qBAAqB,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;YAIhD,IAAI,aAAa,EAAE;gBACjB,IAAI,aAAa,CAAC,QAAQ,EAAE;oBAE1B,MAAM,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACnE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC;oBAExC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,IAAI,IAAI,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;iBACxD;qBAAM;oBAEL,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;iBACzC;aACF;YAED,IAAI,MAAM,CAAC,SAAS,EAAE;gBACpB,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;gBACtC,OAAO,CAAC,GAAG,CAAC,wBAAwB,EAAE,UAAU,CAAC,CAAC;gBAClD,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;gBAEvB,MAAM,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE;oBAC7D,OAAO,CAAC,GAAG,CACT,IAAI,EACJ,KAAK,CAAC,QAAQ,EAAE,EAChB,KAAK,OAAO,IAAI,MAAM,EAAE,EACxB,IAAI,CAAC,QAAQ,EAAE,CAChB,CAAC;oBAEF,IAAI,OAAO,IAAI,QAAQ,IAAI,MAAM,IAAI,kBAAkB,EAAE;wBACvD,yBAAyB,GAAG,IAAI,CAAC;qBAClC;gBACH,CAAC,CAAC,CAAC;aACJ;YAED,IAAI,yBAAyB,EAAE;gBAC7B,IAAI,WAAW,EAAE;oBACf,WAAW,EAAE,CAAC;iBACf;gBAED,YAAY,CAAC,OAAO,CAAC,CAAC;gBACtB,OAAO,CAAC,UAAU,CAAC,CAAC;aACrB;QACH,CAAC,CAAC;aACD,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;YACd,WAAW,GAAG,KAAK,CAAC;QACtB,CAAC,CAAC;aACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;YACf,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACrB,MAAM,CAAC,KAAK,CAAC,CAAC;QAChB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACL,CAAC;AApED,0CAoEC;AAED,SAAgB,OAAO,CACrB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAEtB,MAAM,UAAU,GAAG;QACjB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,cAAc;YACzB,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE,EAAE;YACZ,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE;YACb,OAAO,EAAE,IAAA,mBAAY,EAAC,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,OAAO,CAAC,CAAC,CAAC;YAChE,iBAAiB,EAAE,IAAA,mBAAY,EAC7B,MAAM,CAAC,IAAI,CAAC,IAAA,gBAAS,EAAC,oBAAS,CAAC,oBAAoB,CAAC,CAAC,CACvD;SACF;KACF,CAAC;IAEF,MAAM,iBAAiB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAE9D,OAAO,iBAAiB,CAAC;AAC3B,CAAC;AA7BD,0BA6BC;AAED,SAAgB,MAAM,CACpB,GAAe,EACf,eAAuB,EACvB,cAAsB;IAWtB,MAAM,SAAS,GAAG;QAChB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,kBAAkB,EAAE,cAAc;QAClC,QAAQ,EAAE;YACR,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE;QACD,OAAO,EACL,oEAAoE;KACvE,CAAC;IAEF,MAAM,gBAAgB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAE3D,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AA1CD,wBA0CC;AAEM,KAAK,UAAU,UAAU,CAC9B,GAAe,EACf,eAAuB,EACvB,YAAoB;IAGpB,MAAM,aAAa,GAAG;QACpB,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,CAAC;gBACD,CAAC;gBACD,UAAU;gBACV,UAAU;gBACV,EAAE;gBACF,eAAe;aAChB;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;IAE7D,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAnCD,gCAmCC;AAEM,KAAK,UAAU,IAAI,CACxB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,UAAkB;IAGlB,MAAM,OAAO,GAAG;QACd,OAAO,EAAE,CAAC;QACV,IAAI,EAAE,EAAE;QACR,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,cAAc,EAAE;YAEd,SAAS,EAAE,IAAI;YACf,kBAAkB,EAAE,IAAI;YACxB,QAAQ,EAAE;gBACR,YAAY;gBACZ,oEAAoE;gBACpE,oEAAoE;gBACpE,eAAe;gBACf,UAAU;gBACV,oEAAoE;aACrE;YACD,cAAc,EAAE,eAAe;YAC/B,aAAa,EAAE,eAAe;SAC/B;QACD,aAAa,EAAE,IAAI;KACpB,CAAC;IAEF,MAAM,cAAc,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAEvD,OAAO,MAAM,eAAe,CAAC,GAAG,EAAE,cAAc,CAAC,CAAC;AACpD,CAAC;AAlCD,oBAkCC;AAED,SAAgB,QAAQ,CACtB,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB,EACtB,KAAc;IAGd,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,OAAO,kBAAkB,CAAC;AAC5B,CAAC;AA3BD,4BA2BC;AAED,SAAgB,aAAa,CAC3B,GAAe,EACf,eAAuB,EACvB,YAAoB,EACpB,gBAAwB,EACxB,cAAsB;IAGtB,MAAM,WAAW,GAAG;QAClB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,CAAC;QACR,QAAQ,EAAE;YACR,YAAY;YACZ,oEAAoE;YACpE,oEAAoE;YACpE,gBAAgB;YAChB,cAAc;YACd,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,kBAAkB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IAE/D,MAAM,mBAAmB,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAEhE,OAAO,mBAAmB,CAAC;AAC7B,CAAC;AA5BD,sCA4BC;AAED,SAAgB,UAAU,CACxB,GAAe,EACf,aAAqB,EACrB,gBAAwB,EACxB,OAAe,EACf,KAAc;IAGd,MAAM,OAAO,GAAG;QACd,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,aAAa;QAC7B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,gCAAoB;YACpB,IAAI,GAAG,eAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,EAAE,GAAG,CAAC;YAClE,oEAAoE;YACpE,gBAAgB;YAChB,OAAO;YACP,oEAAoE;SACrE;KACF,CAAC;IAEF,OAAO,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACzC,CAAC;AAxBD,gCAwBC;AAGD,SAAgB,sBAAsB,CACpC,GAAe,EACf,eAAuB,EACvB,SAAiB,EACjB,IAAY,EACZ,MAAe,EACf,KAAc;IAKd,MAAM,aAAa,GAAG;QACpB,OAAO,EAAE,CAAC;QACV,SAAS,EAAE,EAAE;QACb,cAAc,EAAE,eAAe;QAC/B,KAAK,EAAE,IAAA,yBAAiB,EAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,QAAQ,EAAE;YACR,gCAAoB;YACpB,oEAAoE;YACpE,IAAA,kBAAW,EAAC,EAAE,EAAE,GAAG,CAAC;YACpB,SAAS;YACT,IAAI;YACJ,MAAM,CAAC,CAAC,CAAC,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAA,kBAAW,EAAC,CAAC,EAAE,GAAG,CAAC;YAClD,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;YACpE,oEAAoE;SACrE;KACF,CAAC;IAEF,MAAM,oBAAoB,GAAG,GAAG,CAAC,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;IACnE,OAAO,oBAAoB,CAAC;AAC9B,CAAC;AAnCD,wDAmCC"} \ No newline at end of file diff --git a/tests/build/util/substrate-rpc.js b/tests/build/util/substrate-rpc.js new file mode 100644 index 0000000000..f42799b0ef --- /dev/null +++ b/tests/build/util/substrate-rpc.js @@ -0,0 +1,98 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.extractInfo = exports.isExtrinsicSuccessful = exports.extractError = exports.getDispatchError = exports.filterAndApply = exports.createBlockWithExtrinsicParachain = exports.logEvents = exports.waitOneBlock = void 0; +const tslib_1 = require("tslib"); +require("@keep-starknet-strange/madara-api-augment"); +const util_1 = require("@polkadot/util"); +const debug_1 = tslib_1.__importDefault(require("debug")); +const debug = (0, debug_1.default)("test:substrateEvents"); +async function waitOneBlock(api, numberOfBlocks = 1) { + await new Promise(async (res) => { + let count = 0; + const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { + console.log(`One block elapsed : #${header.number}: author : ${header.author}`); + count += 1; + if (count === 1 + numberOfBlocks) { + unsub(); + res(); + } + }); + }); +} +exports.waitOneBlock = waitOneBlock; +async function logEvents(api, name) { + api.derive.chain.subscribeNewHeads(async (header) => { + debug(`------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`); + const allRecords = (await (await api.at(header.hash)).query.system + .events()); + allRecords.forEach((e, i) => { + debug(`${name} Event :`, i, header.hash.toHex(), e.toHuman().event.section, e.toHuman().event.method); + }); + }); +} +exports.logEvents = logEvents; +async function lookForExtrinsicAndEvents(api, extrinsicHash) { + const signedBlock = await api.rpc.chain.getBlock(); + const allRecords = (await (await api.at(signedBlock.block.header.hash)).query.system + .events()); + const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { + return ext.hash.toHex() === (0, util_1.u8aToHex)(extrinsicHash); + }); + if (extrinsicIndex < 0) { + console.log(`Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`); + } + const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; + const events = allRecords + .filter(({ phase }) => phase.isApplyExtrinsic && + phase.asApplyExtrinsic.toNumber() === extrinsicIndex) + .map(({ event }) => event); + return { events, extrinsic }; +} +async function tryLookingForEvents(api, extrinsicHash) { + await waitOneBlock(api); + const { extrinsic, events } = await lookForExtrinsicAndEvents(api, extrinsicHash); + if (events.length > 0) { + return { + extrinsic, + events, + }; + } + else { + return await tryLookingForEvents(api, extrinsicHash); + } +} +const createBlockWithExtrinsicParachain = async (api, sender, polkadotCall) => { + console.log("-------------- EXTRINSIC CALL -------------------------------"); + const extrinsicHash = (await polkadotCall.signAndSend(sender)); + return await tryLookingForEvents(api, extrinsicHash); +}; +exports.createBlockWithExtrinsicParachain = createBlockWithExtrinsicParachain; +function filterAndApply(events, section, methods, onFound) { + return events + .filter(({ event }) => section === event.section && methods.includes(event.method)) + .map((record) => onFound(record)); +} +exports.filterAndApply = filterAndApply; +function getDispatchError({ event: { data: [dispatchError], }, }) { + return dispatchError; +} +exports.getDispatchError = getDispatchError; +function getDispatchInfo({ event: { data, method }, }) { + return method === "ExtrinsicSuccess" + ? data[0] + : data[1]; +} +function extractError(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed"], getDispatchError)[0]; +} +exports.extractError = extractError; +function isExtrinsicSuccessful(events = []) { + return (filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > + 0); +} +exports.isExtrinsicSuccessful = isExtrinsicSuccessful; +function extractInfo(events = []) { + return filterAndApply(events, "system", ["ExtrinsicFailed", "ExtrinsicSuccess"], getDispatchInfo)[0]; +} +exports.extractInfo = extractInfo; +//# sourceMappingURL=substrate-rpc.js.map \ No newline at end of file diff --git a/tests/build/util/substrate-rpc.js.map b/tests/build/util/substrate-rpc.js.map new file mode 100644 index 0000000000..81c11a03de --- /dev/null +++ b/tests/build/util/substrate-rpc.js.map @@ -0,0 +1 @@ +{"version":3,"file":"substrate-rpc.js","sourceRoot":"","sources":["../../util/substrate-rpc.ts"],"names":[],"mappings":";;;;AAAA,qDAAmD;AAgBnD,yCAA0C;AAE1C,0DAAiC;AAEjC,MAAM,KAAK,GAAG,IAAA,eAAY,EAAC,sBAAsB,CAAC,CAAC;AAY5C,KAAK,UAAU,YAAY,CAChC,GAAe,EACf,cAAc,GAAG,CAAC;IAGlB,MAAM,IAAI,OAAO,CAAO,KAAK,EAAE,GAAG,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,KAAK,GAAG,MAAM,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE;YACtE,OAAO,CAAC,GAAG,CACT,wBAAwB,MAAM,CAAC,MAAM,cAAc,MAAM,CAAC,MAAM,EAAE,CACnE,CAAC;YACF,KAAK,IAAI,CAAC,CAAC;YACX,IAAI,KAAK,KAAK,CAAC,GAAG,cAAc,EAAE;gBAChC,KAAK,EAAE,CAAC;gBACR,GAAG,EAAE,CAAC;aACP;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAlBD,oCAkBC;AAGM,KAAK,UAAU,SAAS,CAAC,GAAe,EAAE,IAAY;IAC3D,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC,KAAK,EAAE,MAAM,EAAE,EAAE;QAClD,KAAK,CACH,iBAAiB,IAAI,UAAU,MAAM,CAAC,MAAM,YAAY,MAAM,CAAC,MAAM,UAAU,MAAM,CAAC,IAAI,EAAE,CAC7F,CAAC;QACF,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAC1B,CAAC,KAAK,CAAC,MAAM;aACX,MAAM,EAAE,CAAQ,CAAC;QAEpB,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1B,KAAK,CACH,GAAG,IAAI,UAAU,EACjB,CAAC,EACD,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,EAElB,CAAC,CAAC,OAAO,EAAU,CAAC,KAAK,CAAC,OAAO,EAEjC,CAAC,CAAC,OAAO,EAAU,CAAC,KAAK,CAAC,MAAM,CAClC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,8BAsBC;AAED,KAAK,UAAU,yBAAyB,CACtC,GAAe,EACf,aAAyB;IAGzB,MAAM,WAAW,GAAG,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;IAGnD,MAAM,UAAU,GAAkB,CAAC,MAAM,CACvC,MAAM,GAAG,CAAC,EAAE,CAAC,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAC5C,CAAC,KAAK,CAAC,MAAM;SAEX,MAAM,EAAE,CAAQ,CAAC;IAEpB,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,GAAG,EAAE,EAAE;QACpE,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,IAAA,eAAQ,EAAC,aAAa,CAAC,CAAC;IACtD,CAAC,CAAC,CAAC;IACH,IAAI,cAAc,GAAG,CAAC,EAAE;QACtB,OAAO,CAAC,GAAG,CACT,aAAa,aAAa,4BAA4B,WAAW,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,CACtF,CAAC;KACH;IACD,MAAM,SAAS,GAAG,WAAW,CAAC,KAAK,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC;IAG/D,MAAM,MAAM,GAAG,UAAU;SACtB,MAAM,CACL,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,KAAK,CAAC,gBAAgB;QACtB,KAAK,CAAC,gBAAgB,CAAC,QAAQ,EAAE,KAAK,cAAc,CACvD;SACA,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;IAC7B,OAAO,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC;AAC/B,CAAC;AAED,KAAK,UAAU,mBAAmB,CAChC,GAAe,EACf,aAAyB;IAEzB,MAAM,YAAY,CAAC,GAAG,CAAC,CAAC;IACxB,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,MAAM,yBAAyB,CAC3D,GAAG,EACH,aAAa,CACd,CAAC;IACF,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;QACrB,OAAO;YACL,SAAS;YACT,MAAM;SACP,CAAC;KACH;SAAM;QACL,OAAO,MAAM,mBAAmB,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;KACtD;AACH,CAAC;AAEM,MAAM,iCAAiC,GAAG,KAAK,EAIpD,GAAe,EACf,MAAqB,EACrB,YAAkB,EACmD,EAAE;IACvE,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;IAE7E,MAAM,aAAa,GAAG,CAAC,MAAM,YAAY,CAAC,WAAW,CACnD,MAAM,CACP,CAA0B,CAAC;IAI5B,OAAO,MAAM,mBAAmB,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;AACvD,CAAC,CAAC;AAjBW,QAAA,iCAAiC,qCAiB5C;AAEF,SAAgB,cAAc,CAC5B,MAAqB,EACrB,OAAe,EACf,OAAiB,EACjB,OAAmC;IAEnC,OAAO,MAAM;SACV,MAAM,CACL,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CACZ,OAAO,KAAK,KAAK,CAAC,OAAO,IAAI,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAC9D;SACA,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,CAAC;AAZD,wCAYC;AAED,SAAgB,gBAAgB,CAAC,EAC/B,KAAK,EAAE,EACL,IAAI,EAAE,CAAC,aAAa,CAAC,GACtB,GACW;IACZ,OAAO,aAA8B,CAAC;AACxC,CAAC;AAND,4CAMC;AAED,SAAS,eAAe,CAAC,EACvB,KAAK,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,GACX;IACZ,OAAO,MAAM,KAAK,kBAAkB;QAClC,CAAC,CAAE,IAAI,CAAC,CAAC,CAAkB;QAC3B,CAAC,CAAE,IAAI,CAAC,CAAC,CAAkB,CAAC;AAChC,CAAC;AAED,SAAgB,YAAY,CAC1B,SAAwB,EAAE;IAE1B,OAAO,cAAc,CACnB,MAAM,EACN,QAAQ,EACR,CAAC,iBAAiB,CAAC,EACnB,gBAAgB,CACjB,CAAC,CAAC,CAAC,CAAC;AACP,CAAC;AATD,oCASC;AAED,SAAgB,qBAAqB,CAAC,SAAwB,EAAE;IAC9D,OAAO,CACL,cAAc,CAAC,MAAM,EAAE,QAAQ,EAAE,CAAC,kBAAkB,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM;QACzE,CAAC,CACF,CAAC;AACJ,CAAC;AALD,sDAKC;AAED,SAAgB,WAAW,CACzB,SAAwB,EAAE;IAE1B,OAAO,cAAc,CACnB,MAAM,EACN,QAAQ,EACR,CAAC,iBAAiB,EAAE,kBAAkB,CAAC,EACvC,eAAe,CAChB,CAAC,CAAC,CAAC,CAAC;AACP,CAAC;AATD,kCASC"} \ No newline at end of file diff --git a/tests/build/util/utils.js b/tests/build/util/utils.js new file mode 100644 index 0000000000..2597811684 --- /dev/null +++ b/tests/build/util/utils.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.rpcTransfer = exports.cleanHex = exports.starknetKeccak = exports.numberToU832Bytes = exports.toHex = void 0; +const starknet_1 = require("starknet"); +const constants_1 = require("../tests/constants"); +const util_1 = require("@polkadot/util"); +function toHex(value) { + return starknet_1.num.toHex(value); +} +exports.toHex = toHex; +function numberToU832Bytes(value) { + return (0, util_1.numberToU8a)(value, 256); +} +exports.numberToU832Bytes = numberToU832Bytes; +function starknetKeccak(value) { + return starknet_1.hash.starknetKeccak(value); +} +exports.starknetKeccak = starknetKeccak; +function cleanHex(value) { + const cleaned = starknet_1.number.cleanHex(value); + if (cleaned === "0x") { + return "0x0"; + } + return cleaned; +} +exports.cleanHex = cleanHex; +async function rpcTransfer(providerRPC, nonce, recipient, transferAmount, maxFee) { + const account = new starknet_1.Account(providerRPC, constants_1.ARGENT_CONTRACT_ADDRESS, constants_1.SIGNER_PRIVATE); + const invokeResponse = account.execute({ + contractAddress: constants_1.FEE_TOKEN_ADDRESS, + entrypoint: "transfer", + calldata: [recipient, transferAmount, "0x0"], + }, undefined, { + nonce: nonce.value, + maxFee: maxFee ?? "12345678", + }); + nonce.value++; + return invokeResponse; +} +exports.rpcTransfer = rpcTransfer; +//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/tests/build/util/utils.js.map b/tests/build/util/utils.js.map new file mode 100644 index 0000000000..891c68284e --- /dev/null +++ b/tests/build/util/utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../util/utils.ts"],"names":[],"mappings":";;;AAAA,uCAQkB;AAClB,kDAI4B;AAC5B,yCAA6C;AAG7C,SAAgB,KAAK,CAAC,KAAmB;IACvC,OAAO,cAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC;AAGD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,IAAA,kBAAW,EAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC,CAAC;AAFD,8CAEC;AAGD,SAAgB,cAAc,CAAC,KAAa;IAC1C,OAAO,eAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAFD,wCAEC;AAGD,SAAgB,QAAQ,CAAC,KAAa;IACpC,MAAM,OAAO,GAAG,iBAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;IACvC,IAAI,OAAO,KAAK,IAAI,EAAE;QACpB,OAAO,KAAK,CAAC;KACd;IACD,OAAO,OAAO,CAAC;AACjB,CAAC;AAND,4BAMC;AAEM,KAAK,UAAU,WAAW,CAC/B,WAAwB,EACxB,KAAwB,EACxB,SAAiB,EACjB,cAAsB,EACtB,MAAe;IAEf,MAAM,OAAO,GAAG,IAAI,kBAAO,CACzB,WAAW,EACX,mCAAuB,EACvB,0BAAc,CACf,CAAC;IAEF,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CACpC;QACE,eAAe,EAAE,6BAAiB;QAClC,UAAU,EAAE,UAAU;QACtB,QAAQ,EAAE,CAAC,SAAS,EAAE,cAAc,EAAE,KAAK,CAAC;KAC7C,EACD,SAAS,EACT;QACE,KAAK,EAAE,KAAK,CAAC,KAAK;QAClB,MAAM,EAAE,MAAM,IAAI,UAAU;KAC7B,CACF,CAAC;IAEF,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,cAAc,CAAC;AACxB,CAAC;AA7BD,kCA6BC"} \ No newline at end of file diff --git a/tests/package-lock.json b/tests/package-lock.json deleted file mode 100644 index 0e32ac3c74..0000000000 --- a/tests/package-lock.json +++ /dev/null @@ -1,8250 +0,0 @@ -{ - "name": "ts-tests", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "ts-tests", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@polkadot/api": "^10.7.3", - "@polkadot/api-derive": "^10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "@types/chai": "^4.3.5", - "@types/chai-as-promised": "^7.1.4", - "@types/mocha": "^10.0.1", - "@types/tcp-port-used": "^1.0.1", - "bottleneck": "^2.19.5", - "chai": "^4.3.4", - "chai-as-promised": "^7.1.1", - "debug": "^4.3.2", - "mocha": "^10.1.0", - "npm-watch": "^0.11.0", - "rimraf": "^5.0.1", - "starknet": "^5.14.1", - "tcp-port-used": "^1.0.2", - "ts-node": "^10.9.1" - }, - "devDependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@types/debug": "^4.1.8", - "@types/deep-equal-in-any-order": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "deep-equal-in-any-order": "^2.0.6", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.1.1", - "pako": "^2.1.0", - "typescript": "^5.0.0" - }, - "engines": { - "node": ">=20", - "npm": ">=9.6.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@keep-starknet-strange/madara-api-augment": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@keep-starknet-strange/madara-api-augment/-/madara-api-augment-0.1.4.tgz", - "integrity": "sha512-6+DNyCc0AY/6zMXd/6Q2JFz69R7DzJiP4il8mfzPjVee/tlLmIwikuPYQBFL0b/zvpnQtmT23Z3r3jQzj4dD4A==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@noble/curves": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", - "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", - "dependencies": { - "@noble/hashes": "1.3.1" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz", - "integrity": "sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.9.1.tgz", - "integrity": "sha512-ND/2UqZBWvtt4PfV03OStTKg0mxmPk4UpMAgJKutdgsz/wP9CYJ1KbjwFgPNekL9JnzbKQsWyQNPVrcw7kQk8A==", - "dependencies": { - "@polkadot/api-augment": "10.9.1", - "@polkadot/api-base": "10.9.1", - "@polkadot/api-derive": "10.9.1", - "@polkadot/keyring": "^12.3.1", - "@polkadot/rpc-augment": "10.9.1", - "@polkadot/rpc-core": "10.9.1", - "@polkadot/rpc-provider": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-augment": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/types-create": "10.9.1", - "@polkadot/types-known": "10.9.1", - "@polkadot/util": "^12.3.1", - "@polkadot/util-crypto": "^12.3.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.9.1.tgz", - "integrity": "sha512-kRZZvCFVcN4hAH4dJ+Qzfdy27/4EEq3oLDf3ihj0LTVrAezSWcKPGE3EVFy+Mn6Lo4SUc7RVyoKvIUhSk2l4Dg==", - "dependencies": { - "@polkadot/api-base": "10.9.1", - "@polkadot/rpc-augment": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-augment": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-base": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.9.1.tgz", - "integrity": "sha512-Q3m2KzlceMK2kX8bhnUZWk3RT6emmijeeFZZQgCePpEcrSeNjnqG4qjuTPgkveaOkUT8MAoDc5Avuzcc2jlW9g==", - "dependencies": { - "@polkadot/rpc-core": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/util": "^12.3.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.9.1.tgz", - "integrity": "sha512-mRud1UZCFIc4Z63qAoGSIHh/foyUYADfy1RQYCmPpeFKfIdCIrHpd7xFdJXTOMYOS0BwlM6u4qli/ZT4XigezQ==", - "dependencies": { - "@polkadot/api": "10.9.1", - "@polkadot/api-augment": "10.9.1", - "@polkadot/api-base": "10.9.1", - "@polkadot/rpc-core": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/util": "^12.3.1", - "@polkadot/util-crypto": "^12.3.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/keyring": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.3.2.tgz", - "integrity": "sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==", - "dependencies": { - "@polkadot/util": "12.3.2", - "@polkadot/util-crypto": "12.3.2", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.3.2", - "@polkadot/util-crypto": "12.3.2" - } - }, - "node_modules/@polkadot/networks": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.3.2.tgz", - "integrity": "sha512-uCkyybKoeEm1daKr0uT/9oNDHDDzCy2/ZdVl346hQqfdR1Ct3BaxMjxqvdmb5N8aCw0cBWSfgsxAYtw8ESmllQ==", - "dependencies": { - "@polkadot/util": "12.3.2", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.9.1.tgz", - "integrity": "sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw==", - "dependencies": { - "@polkadot/rpc-core": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.9.1.tgz", - "integrity": "sha512-ZtA8B8SfXSAwVkBlCcKRHw0eSM7ec/sbiNOM5GasXPeRujUgT7lOwSH2GbUZSqe9RfRDMp6DvO9c2JoGc3LLWw==", - "dependencies": { - "@polkadot/rpc-augment": "10.9.1", - "@polkadot/rpc-provider": "10.9.1", - "@polkadot/types": "10.9.1", - "@polkadot/util": "^12.3.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.9.1.tgz", - "integrity": "sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==", - "dependencies": { - "@polkadot/keyring": "^12.3.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-support": "10.9.1", - "@polkadot/util": "^12.3.1", - "@polkadot/util-crypto": "^12.3.1", - "@polkadot/x-fetch": "^12.3.1", - "@polkadot/x-global": "^12.3.1", - "@polkadot/x-ws": "^12.3.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.26" - } - }, - "node_modules/@polkadot/types": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.9.1.tgz", - "integrity": "sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==", - "dependencies": { - "@polkadot/keyring": "^12.3.1", - "@polkadot/types-augment": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/types-create": "10.9.1", - "@polkadot/util": "^12.3.1", - "@polkadot/util-crypto": "^12.3.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.9.1.tgz", - "integrity": "sha512-OY9/jTMFRFqYdkUnfcGwqMLC64A0Q25bjvCuVQCVjsPFKE3wl0Kt5rNT01eV2UmLXrR6fY0xWbR2w80bLA7CIQ==", - "dependencies": { - "@polkadot/types": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.9.1.tgz", - "integrity": "sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg==", - "dependencies": { - "@polkadot/util": "^12.3.1", - "@polkadot/x-bigint": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-create": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.9.1.tgz", - "integrity": "sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w==", - "dependencies": { - "@polkadot/types-codec": "10.9.1", - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.9.1.tgz", - "integrity": "sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA==", - "dependencies": { - "@polkadot/networks": "^12.3.1", - "@polkadot/types": "10.9.1", - "@polkadot/types-codec": "10.9.1", - "@polkadot/types-create": "10.9.1", - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-support": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.9.1.tgz", - "integrity": "sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg==", - "dependencies": { - "@polkadot/util": "^12.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.3.2.tgz", - "integrity": "sha512-y/JShcGyOamCUiSIg++XZuLHt1ktSKBaSH2K5Nw5NXlgP0+7am+GZzqPB8fQ4qhYLruEOv+YRiz0GC1Zr9S+wg==", - "dependencies": { - "@polkadot/x-bigint": "12.3.2", - "@polkadot/x-global": "12.3.2", - "@polkadot/x-textdecoder": "12.3.2", - "@polkadot/x-textencoder": "12.3.2", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.3.2.tgz", - "integrity": "sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==", - "dependencies": { - "@noble/curves": "1.1.0", - "@noble/hashes": "1.3.1", - "@polkadot/networks": "12.3.2", - "@polkadot/util": "12.3.2", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.3.2", - "@polkadot/x-randomvalues": "12.3.2", - "@scure/base": "1.1.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.3.2" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.3.2.tgz", - "integrity": "sha512-JLqLgfGXe/x+hZJETd5ZqfpVsbwyMsH5Nn1Q20ineMMjXN/ig+kVR8Mc15LXBMuw4g7LldFW6UUrotWnuMI8Yw==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.3.2.tgz", - "integrity": "sha512-3IEuZ5S+RI/t33NsdPLIIa5COfDCfpUW2sbaByEczn75aD1jLqJZSEDwiBniJ2osyNd4uUxBf6e5jw7LAZeZJg==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "node-fetch": "^3.3.1", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-global": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.3.2.tgz", - "integrity": "sha512-yVZq6oIegjlyh5rUZiTklgu+fL+W/DG1ypEa02683tUCB3avV5cA3PAHKptMSlb6FpweHu37lKKrqfAWrraDxg==", - "dependencies": { - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.3.2.tgz", - "integrity": "sha512-ywjIs8CWpvOGmq+3cGCNPOHxAjPHdBUiXyDccftx5BRVdmtbt36gK/V84bKr6Xs73FGu0jprUAOSRRsLZX/3dg==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.3.2", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.3.2.tgz", - "integrity": "sha512-lY5bfA5xArJRWEJlYOlQQMJeTjWD8s0yMhchirVgf5xj8Id9vPGeUoneH+VFDEwgXxrqBvDFJ4smN4T/r6a/fg==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.3.2.tgz", - "integrity": "sha512-iP3qEBiHzBckQ9zeY7ZHRWuu7mCEg5SMpOugs6UODRk8sx6KHzGQYlghBbWLit0uppPDVE0ifEwZ2n73djJHWQ==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "tslib": "^2.5.3" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.3.2.tgz", - "integrity": "sha512-yM9Z64pLNlHpJE43+Xtr+iUXmYpFFY5u5hrke2PJt13O48H8f9Vb9cRaIh94appLyICoS0aekGhDkGH+MCspBA==", - "dependencies": { - "@polkadot/x-global": "12.3.2", - "tslib": "^2.5.3", - "ws": "^8.13.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.41.0.tgz", - "integrity": "sha512-TLz5VkEaJRNFzf1Oiix9gqknKer3aKbLfjK9XHBFCIhdxlQpI+S6lZGu3wT4DHAGXPakYfXb8+9ZIOtWLcQ/2Q==" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==" - }, - "node_modules/@types/chai-as-promised": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", - "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/deep-equal-in-any-order": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz", - "integrity": "sha512-hUWUUE53WjKfcCncSmWmNXVNNT+0Iz7gYFnov3zdCXrX3Thxp1Cnmfd5LwWOeCVUV5LhpiFgS05vaAG72doo9w==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.4.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", - "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==" - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "node_modules/@types/tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-6pwWTx8oUtWvsiZUCrhrK/53MzKVLnuNSSaZILPy3uMes9QnTrLMar9BDlJArbMOjDcjb3QXFk6Rz8qmmuySZw==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", - "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "engines": { - "node": "*" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal-in-any-order": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-2.0.6.tgz", - "integrity": "sha512-RfnWHQzph10YrUjvWwhd15Dne8ciSJcZ3U6OD7owPwiVwsdE5IFSoZGg8rlwJD11ES+9H5y8j3fCofviRHOqLQ==", - "dev": true, - "dependencies": { - "lodash.mapvalues": "^4.6.0", - "sort-any": "^2.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", - "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", - "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.findlastindex": "^1.2.2", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.8.0", - "has": "^1.0.3", - "is-core-module": "^2.12.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.6", - "object.groupby": "^1.0.0", - "object.values": "^1.1.6", - "resolve": "^1.22.3", - "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", - "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", - "ignore": "^5.2.4", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, - "node_modules/isomorphic-fetch/node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/jackspeak": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.3.tgz", - "integrity": "sha512-pF0kfjmg8DJLxDrizHoCZGUFz4P4czQ3HyfW4BU0ffebYkzAVlBywp5zaxW/TM+r0sGbmrQdi8EQQVTJFxnGsQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lossless-json": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.11.tgz", - "integrity": "sha512-BP0vn+NGYvzDielvBZaFain/wgeJ1hTvURCqtKvhr1SCPePdaaTanmmcplrHfEJSJOUql7hk4FHwToNJjWRY3g==" - }, - "node_modules/loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micro-starknet": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.3.tgz", - "integrity": "sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/curves": "~1.0.0", - "@noble/hashes": "~1.3.0" - } - }, - "node_modules/micro-starknet/node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/micro-starknet/node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.2.tgz", - "integrity": "sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/nock": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.2.tgz", - "integrity": "sha512-CwbljitiWJhF1gL83NbanhoKs1l23TDlRioNraPTZrzZIEooPemrHRj5m0FZCPkB1ecdYCSWWGcHysJgX/ngnQ==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/nodemon": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", - "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-watch": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.11.0.tgz", - "integrity": "sha512-wAOd0moNX2kSA2FNvt8+7ORwYaJpQ1ZoWjUYdb1bBCxq4nkWuU0IiJa9VpVxrj5Ks+FGXQd62OC/Bjk0aSr+dg==", - "dependencies": { - "nodemon": "^2.0.7", - "through2": "^4.0.2" - }, - "bin": { - "npm-watch": "cli.js" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", - "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "engines": { - "node": "*" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/sort-any": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz", - "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21" - } - }, - "node_modules/starknet": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-5.14.1.tgz", - "integrity": "sha512-EtJwQ6RmFsqSLGuMP+PRp4DwNsMYXy63HDnd1plLCdQKl3FMYajqNKf5RbDl03uGU0uE5ctGp+OW3firHuv6IA==", - "dependencies": { - "@noble/curves": "~1.0.0", - "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", - "micro-starknet": "~0.2.1", - "pako": "^2.0.4", - "url-join": "^4.0.1" - } - }, - "node_modules/starknet/node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/starknet/node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.17", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz", - "integrity": "sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@keep-starknet-strange/madara-api-augment": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@keep-starknet-strange/madara-api-augment/-/madara-api-augment-0.1.4.tgz", - "integrity": "sha512-6+DNyCc0AY/6zMXd/6Q2JFz69R7DzJiP4il8mfzPjVee/tlLmIwikuPYQBFL0b/zvpnQtmT23Z3r3jQzj4dD4A==", - "dev": true - }, - "@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "requires": { - "@noble/hashes": "1.3.0" - } - }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true - }, - "@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "requires": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api/@polkadot/api" - } - } - }, - "@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "requires": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api-augment/@polkadot/api" - } - } - }, - "@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/api-base/@polkadot/api" - } - } - }, - "@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "requires": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "requires": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - } - }, - "@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-augment/@polkadot/api" - } - } - }, - "@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "requires": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-core/@polkadot/api" - } - } - }, - "@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "@substrate/connect": "0.7.26", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/rpc-provider/@polkadot/api" - } - } - }, - "@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "requires": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/types-augment/@polkadot/api" - } - } - }, - "@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "requires": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "requires": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "requires": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "dependencies": { - "@polkadot/types": { - "version": "file:node_modules/@polkadot/types-known/@polkadot/api" - } - } - }, - "@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "requires": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "requires": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "requires": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "requires": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - } - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/chai": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.5.tgz", - "integrity": "sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==" - }, - "@types/chai-as-promised": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz", - "integrity": "sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==", - "requires": { - "@types/chai": "*" - } - }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/deep-equal-in-any-order": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/deep-equal-in-any-order/-/deep-equal-in-any-order-1.0.1.tgz", - "integrity": "sha512-hUWUUE53WjKfcCncSmWmNXVNNT+0Iz7gYFnov3zdCXrX3Thxp1Cnmfd5LwWOeCVUV5LhpiFgS05vaAG72doo9w==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==" - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" - }, - "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "@types/tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-6pwWTx8oUtWvsiZUCrhrK/53MzKVLnuNSSaZILPy3uMes9QnTrLMar9BDlJArbMOjDcjb3QXFk6Rz8qmmuySZw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "eslint-visitor-keys": "^3.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "bottleneck": { - "version": "2.19.5", - "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", - "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - }, - "chai": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", - "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", - "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", - "requires": { - "check-error": "^1.0.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" - }, - "deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal-in-any-order": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/deep-equal-in-any-order/-/deep-equal-in-any-order-2.0.6.tgz", - "integrity": "sha512-RfnWHQzph10YrUjvWwhd15Dne8ciSJcZ3U6OD7owPwiVwsdE5IFSoZGg8rlwJD11ES+9H5y8j3fCofviRHOqLQ==", - "dev": true, - "requires": { - "lodash.mapvalues": "^4.6.0", - "sort-any": "^2.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-es-x": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-6.2.1.tgz", - "integrity": "sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" - } - }, - "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-n": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.0.tgz", - "integrity": "sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^6.1.0", - "ignore": "^5.1.1", - "is-core-module": "^2.12.0", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.0" - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true - }, - "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is2": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", - "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", - "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lossless-json": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/lossless-json/-/lossless-json-2.0.9.tgz", - "integrity": "sha512-PUfJ5foxULG1x/dXpSckmt0woBDqyq/WFoI885vEqjGwuP41K2EBYh2IT3zYx9dWqcTLIfXiCE5AjhF1jk9Sbg==" - }, - "loupe": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", - "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", - "requires": { - "get-func-name": "^2.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micro-starknet": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.3.tgz", - "integrity": "sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A==", - "requires": { - "@noble/curves": "~1.0.0", - "@noble/hashes": "~1.3.0" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - } - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==" - }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "nodemon": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", - "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-watch": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/npm-watch/-/npm-watch-0.11.0.tgz", - "integrity": "sha512-wAOd0moNX2kSA2FNvt8+7ORwYaJpQ1ZoWjUYdb1bBCxq4nkWuU0IiJa9VpVxrj5Ks+FGXQd62OC/Bjk0aSr+dg==", - "requires": { - "nodemon": "^2.0.7", - "through2": "^4.0.2" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "requires": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "dependencies": { - "lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==" - } - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "requires": { - "glob": "^10.2.5" - }, - "dependencies": { - "glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - } - }, - "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==" - }, - "simple-update-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", - "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "sort-any": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-any/-/sort-any-2.0.0.tgz", - "integrity": "sha512-T9JoiDewQEmWcnmPn/s9h/PH9t3d/LSWi0RgVmXSuDYeZXTZOZ1/wrK2PHaptuR1VXe3clLLt0pD6sgVOwjNEA==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "starknet": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-5.14.1.tgz", - "integrity": "sha512-EtJwQ6RmFsqSLGuMP+PRp4DwNsMYXy63HDnd1plLCdQKl3FMYajqNKf5RbDl03uGU0uE5ctGp+OW3firHuv6IA==", - "requires": { - "@noble/curves": "~1.0.0", - "isomorphic-fetch": "^3.0.0", - "lossless-json": "^2.0.8", - "micro-starknet": "~0.2.1", - "pako": "^2.0.4", - "url-join": "^4.0.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tcp-port-used": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", - "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", - "requires": { - "debug": "4.3.1", - "is2": "^2.0.6" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "requires": { - "readable-stream": "3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "requires": { - "nopt": "~1.0.10" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - } - } - }, - "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - } -} diff --git a/tests/package.json b/tests/package.json deleted file mode 100644 index 44edad20b6..0000000000 --- a/tests/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "ts-tests", - "version": "1.0.0", - "description": "", - "main": "index.js", - "engines": { - "node": ">=20", - "npm": ">=9.6.4" - }, - "type": "commonjs", - "watch": { - "build": { - "patterns": [ - "../" - ], - "ignore": [ - "../tests", - "../target", - "../build" - ], - "extensions": "rs", - "quiet": true, - "inherit": true - }, - "test": { - "patterns": [ - "../target/release/madara", - "./tests/**" - ], - "extensions": "ts,html,scss", - "quiet": true, - "inherit": true, - "runOnChangeOnly": true - } - }, - "scripts": { - "test-with-logs": "mocha --printlogs -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts'", - "setup-local-typescript-api": "rm -rf node_modules/@keep-starknet-strange/madara-api-augment && cd ../typescript-api && npm run build && cp -r build ../tests/node_modules/@keep-starknet-strange/madara-api-augment", - "test": "echo 'WARNING Make sure to use node >= 20 otherwise it will not run' && mocha --parallel -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts' -- -j 4", - "test-seq": "mocha -r ts-node/register --require 'tests/setup-tests.ts' 'tests/**/test-*.ts'", - "watch": "npm-watch", - "build": "npx tsc", - "build-clean": "rm -r node_modules && npm i && npm run build", - "lint": "npx prettier --write . && npx eslint --fix .", - "lint-check": "npx prettier --check . && npx eslint .", - "clean": "rimraf *.log binaries/* runtimes/* specs/*" - }, - "author": "", - "license": "ISC", - "dependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@polkadot/api": "^10.7.3", - "@polkadot/api-derive": "^10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "@types/chai": "^4.3.5", - "@types/chai-as-promised": "^7.1.4", - "@types/mocha": "^10.0.1", - "@types/tcp-port-used": "^1.0.1", - "bottleneck": "^2.19.5", - "chai": "^4.3.4", - "chai-as-promised": "^7.1.1", - "debug": "^4.3.2", - "mocha": "^10.1.0", - "npm-watch": "^0.11.0", - "rimraf": "^5.0.1", - "starknet": "^5.14.1", - "tcp-port-used": "^1.0.2", - "ts-node": "^10.9.1" - }, - "devDependencies": { - "@keep-starknet-strange/madara-api-augment": "^0.1.4", - "@types/debug": "^4.1.8", - "@types/deep-equal-in-any-order": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "deep-equal-in-any-order": "^2.0.6", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.1.1", - "pako": "^2.1.0", - "typescript": "^5.0.0" - } -} diff --git a/tests/tests/constants.ts b/tests/tests/constants.ts deleted file mode 100644 index 61242f79af..0000000000 --- a/tests/tests/constants.ts +++ /dev/null @@ -1,91 +0,0 @@ -import fs from "fs"; -import { CompiledContract, CompiledSierraCasm, json } from "starknet"; - -export const TEST_CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000001111"; - -export const ACCOUNT_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; - -export const CAIRO_1_ACCOUNT_CONTRACT = - "0x0000000000000000000000000000000000000000000000000000000000000004"; - -export const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH = - "0x35ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276"; - -// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L185-L186 -export const ACCOUNT_CONTRACT_CLASS_HASH = - "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f"; - -export const ARGENT_PROXY_CLASS_HASH = - "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9"; -export const ARGENT_ACCOUNT_CLASS_HASH = - "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d"; -export const SIGNER_PUBLIC = - "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2"; -export const SIGNER_PRIVATE = - "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d"; -export const SALT = - "0x0000000000000000000000000000000000000000000000000000000000001111"; - -// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L191-L192 -export const TEST_CONTRACT_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000001000"; -export const MINT_AMOUNT = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -export const DEPLOY_ACCOUNT_COST = - "0x00000000000000000000000000000000000000000000000000000000ffffffff"; -export const CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000001"; -export const FEE_TOKEN_ADDRESS = - "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; -export const TOKEN_CLASS_HASH = - "0x0000000000000000000000000000000000000000000000000000000000010000"; -export const ARGENT_CONTRACT_ADDRESS = - "0x0000000000000000000000000000000000000000000000000000000000000002"; - -// Sequencer address -export const SEQUENCER_ADDRESS = - "0x000000000000000000000000000000000000000000000000000000000000dead"; - -// Starknet testnet SN_GOERLI -export const CHAIN_ID_STARKNET_TESTNET = "0x534e5f474f45524c49"; - -export const NFT_CONTRACT_ADDRESS = - "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d02"; -export const NFT_CLASS_HASH = "0x90000"; - -export const UDC_CONTRACT_ADDRESS = - "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf"; -export const UDC_CLASS_HASH = "0x90000"; - -// Contract classes -export const ERC20_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/ERC20.json").toString("ascii"), -); -export const ERC721_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/ERC721.json").toString("ascii"), -); -export const TEST_CONTRACT: CompiledContract = json.parse( - fs.readFileSync("../cairo-contracts/build/test.json").toString("ascii"), -); -export const TEST_CAIRO_1_SIERRA: CompiledContract = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.sierra.json") - .toString("ascii"), -); -export const ERC20_CAIRO_1_SIERRA: CompiledContract = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/erc20.sierra.json") - .toString("ascii"), -); -export const TEST_CAIRO_1_CASM: CompiledSierraCasm = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/HelloStarknet.casm.json") - .toString("ascii"), -); -export const ERC20_CAIRO_1_CASM: CompiledSierraCasm = json.parse( - fs - .readFileSync("../cairo-contracts/build/cairo_1/erc20.casm.json") - .toString("ascii"), -); diff --git a/tests/tests/index.d.ts b/tests/tests/index.d.ts deleted file mode 100644 index 44b2df74f5..0000000000 --- a/tests/tests/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare module "randchacha"; -declare module "tcp-port-used"; diff --git a/tests/tests/setup-tests.ts b/tests/tests/setup-tests.ts deleted file mode 100644 index 8894a6579e..0000000000 --- a/tests/tests/setup-tests.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { startMadaraDevNode } from "../util/dev-node"; -import { type ChildProcess } from "child_process"; -import process from "process"; - -let madaraProcess: ChildProcess; - -exports.mochaGlobalSetup = async function () { - const { p2pPort, rpcPort, runningNode } = await startMadaraDevNode(); - - madaraProcess = runningNode; - process.env.P2P_PORT = `${p2pPort}`; - process.env.RPC_PORT = `${rpcPort}`; -}; - -exports.mochaGlobalTeardown = async function () { - // end madara server - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); -}; diff --git a/tests/tests/test-starknet-rpc/test-block.ts b/tests/tests/test-starknet-rpc/test-block.ts deleted file mode 100644 index b6e8a7438f..0000000000 --- a/tests/tests/test-starknet-rpc/test-block.ts +++ /dev/null @@ -1,267 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider, hash } from "starknet"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, -} from "../constants"; -import { Block, InvokeTransaction } from "./types"; - -// chai.use(deepEqualInAnyOrder); -// chai.use(chaiAsPromised); - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara("Starknet RPC - Block Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getBlockhashAndNumber", () => { - it("should not be undefined", async function () { - const block = await providerRPC.getBlockHashAndNumber(); - - expect(block).to.not.be.undefined; - expect(block.block_hash).to.not.be.equal(""); - expect(block.block_number).to.be.equal(0); - }); - }); - - describe("getBlockNumber", async () => { - it("should return current block number", async function () { - const blockNumber = await providerRPC.getBlockNumber(); - - expect(blockNumber).to.not.be.undefined; - - await jumpBlocks(context, 10); - - const blockNumber2 = await providerRPC.getBlockNumber(); - - expect(blockNumber2).to.be.equal(blockNumber + 10); - }); - }); - - describe("getBlockTransactionCount", async () => { - it("should return 0 for latest block", async function () { - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(0); - }); - - it("should return 1 for 1 transaction", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const transactionCount = await providerRPC.getTransactionCount("latest"); - - expect(transactionCount).to.not.be.undefined; - expect(transactionCount).to.be.equal(1); - }); - - it("should raise on invalid block id", async () => { - const count = providerRPC.getTransactionCount("0x123"); - await expect(count) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getNonce", async () => { - it("should increase after a transaction", async function () { - let nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - - expect(nonce).to.not.be.undefined; - expect(nonce).to.be.equal(toHex(ARGENT_CONTRACT_NONCE.value)); - }); - }); - - describe("syncing", async () => { - it("should return starting setup and current_block info", async function () { - await jumpBlocks(context, 10); - - const status = await providerRPC.getSyncingStats(); - const current_block = await providerRPC.getBlockHashAndNumber(); - - // starknet starting block number should be 0 with this test setup - expect(status["starting_block_num"]).to.be.equal("0x0"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(parseInt(status["current_block_num"])).to.be.equal( - current_block["block_number"], - ); - expect(parseInt(status["highest_block_num"])).to.be.equal( - current_block["block_number"], - ); - - // the starknet block hash for number 0 starts with "0x31eb" with this test setup - expect(status["starting_block_hash"]).to.contain("0x31eb"); - // starknet current and highest block number should be equal to - // the current block with this test setup - expect(status["current_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - expect(status["highest_block_hash"]).to.be.equal( - current_block["block_hash"], - ); - }); - }); - - describe("getBlockWithTxHashes", async () => { - it("should return an empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = - await providerRPC.getBlockWithTxHashes("latest"); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const blockWithTxHashes: Block = - await providerRPC.getBlockWithTxHashes("latest"); - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.status).to.be.equal("ACCEPTED_ON_L2"); - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxHashes("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getBlockWithTxs", async () => { - it("should returns empty block", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const latestBlock: Block = await providerRPC.getBlockWithTxs("latest"); - expect(latestBlock).to.not.be.undefined; - expect(latestBlock.status).to.be.equal("ACCEPTED_ON_L2"); - expect(latestBlock.transactions.length).to.be.equal(0); - }); - - it("should returns transactions", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const blockHash = await providerRPC.getBlockHashAndNumber(); - await jumpBlocks(context, 10); - - const blockWithTxHashes = await providerRPC.getBlockWithTxs( - blockHash.block_hash, - ); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = blockWithTxHashes.transactions[0]; - expect(blockWithTxHashes).to.not.be.undefined; - expect(blockWithTxHashes.transactions.length).to.be.equal(1); - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should raise with invalid block id", async function () { - const block = providerRPC.getBlockWithTxs("0x123"); - await expect(block) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("Fix #551: Madara RPC doesn't handle 'pending' block id", async () => { - it("should support 'pending' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "pending", - ); - expect(nonce).to.not.be.undefined; - }); - - it("should support 'latest' block id", async function () { - const nonce = await providerRPC.getNonceForAddress( - ARGENT_CONTRACT_ADDRESS, - "latest", - ); - expect(nonce).to.not.be.undefined; - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-cairo-1.ts b/tests/tests/test-starknet-rpc/test-cairo-1.ts deleted file mode 100644 index 1a2a7f2c4e..0000000000 --- a/tests/tests/test-starknet-rpc/test-cairo-1.ts +++ /dev/null @@ -1,179 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { Account, RpcProvider, hash } from "starknet"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - SALT, - SIGNER_PRIVATE, - CAIRO_1_ACCOUNT_CONTRACT, - ERC20_CAIRO_1_CASM, - ERC20_CAIRO_1_SIERRA, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, -} from "../constants"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; - -describeDevMadara( - "Starknet RPC - Cairo 1 Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("Cairo 1 full flow", async () => { - it("should deploy a Cairo 1 account", async () => { - const CONSTRUCTOR_CALLDATA = ["0x123"]; - const accountAddress = hash.calculateContractAddressFromHash( - SALT, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - CONSTRUCTOR_CALLDATA, - 0, - ); - - const account = new Account( - providerRPC, - accountAddress, - SIGNER_PRIVATE, - "1", - ); - - // transfer native token to allow deployment - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - accountAddress, - "0xfffffffffffffffffffffffff", - ); - await jumpBlocks(context, 1); - - // deploy the account - await account.deploySelf( - { - classHash: CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - addressSalt: SALT, - constructorCalldata: CONSTRUCTOR_CALLDATA, - }, - { maxFee: "12345678" }, - ); - await jumpBlocks(context, 1); - - expect(await providerRPC.getClassHashAt(accountAddress)).to.be.equal( - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - ); - }); - - it("should declare and deploy erc20 contract then transfer some tokens", async () => { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - SIGNER_PRIVATE, // it's the no validate account - "1", - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x4596fa4856bbf13f3448a376d607f8852148b0e6be4b958cde2ca8471a72ede"; - const res = await account.declare( - { - casm: ERC20_CAIRO_1_CASM, - contract: ERC20_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - - const deployRes = await account.deploy( - { - classHash, - constructorCalldata: [ - 1, // Token Name - 1, // Token Symbol - 1, // Token Decimals - "0xffffffffffffffffffffffffffffffff", // Initial Supply - "0xffffffffffffffffffffffffffffffff", // Initial Supply Cont { since u256 } - CAIRO_1_ACCOUNT_CONTRACT, // Recipient - ], - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - // hex(get_storage_var_address("balances", 0x4)) - const balance = await providerRPC.getStorageAt( - deployRes.contract_address[0], - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balance)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - - await account.execute( - [ - { - contractAddress: deployRes.contract_address[0], - entrypoint: "transfer", - calldata: [ - 1, // recipient - "0xffffffffffffffffffffffffffffffff", // amount low - 0, // amount high - ], - }, - ], - undefined, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - version: 1, - }, - ); - await jumpBlocks(context, 1); - - const balanceSender = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x4)) - "0x617243ac31335377b9d26d1a6b02f47b419ad593e1ae67660dd27ec77635906", - "latest", - ); - expect(toHex(balanceSender)).to.be.equal("0x0"); - const balanceRecipient = await providerRPC.getStorageAt( - deployRes.contract_address[0], - // hex(get_storage_var_address("balances", 0x1)) - "0x753d37842b9cfa00ee311ab2564951681d89ee4d5596e84e74030de35018c8a", - "latest", - ); - expect(toHex(balanceRecipient)).to.be.equal( - "0xffffffffffffffffffffffffffffffff", - ); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/test-config.ts b/tests/tests/test-starknet-rpc/test-config.ts deleted file mode 100644 index 3f0e6fc7ba..0000000000 --- a/tests/tests/test-starknet-rpc/test-config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { CHAIN_ID_STARKNET_TESTNET } from "../constants"; - -describeDevMadara("Starknet RPC - Config Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getChainId", async () => { - it("should return the correct value", async function () { - const chainId = await providerRPC.getChainId(); - - expect(chainId).to.not.be.undefined; - expect(chainId).to.be.equal(CHAIN_ID_STARKNET_TESTNET); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-contracts.ts b/tests/tests/test-starknet-rpc/test-contracts.ts deleted file mode 100644 index 6711993da5..0000000000 --- a/tests/tests/test-starknet-rpc/test-contracts.ts +++ /dev/null @@ -1,151 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { - LibraryError, - RpcProvider, - validateAndParseAddress, - json, - encode, - CompressedProgram, - LegacyContractClass, -} from "starknet"; -import { ungzip } from "pako"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { - ACCOUNT_CONTRACT, - ACCOUNT_CONTRACT_CLASS_HASH, - ERC20_CONTRACT, - TEST_CONTRACT, - TEST_CONTRACT_ADDRESS, - TEST_CONTRACT_CLASS_HASH, - TOKEN_CLASS_HASH, -} from "../constants"; - -function atobUniversal(a: string): Uint8Array { - return encode.IS_BROWSER - ? stringToArrayBuffer(atob(a)) - : Buffer.from(a, "base64"); -} -function stringToArrayBuffer(s: string): Uint8Array { - return Uint8Array.from(s, (c) => c.charCodeAt(0)); -} -function decompressProgram(base64: CompressedProgram) { - if (Array.isArray(base64)) return base64; - return encode.arrayBufferToString(ungzip(atobUniversal(base64))); -} - -describeDevMadara("Starknet RPC - Contracts Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("call", async () => { - it("should return calldata on return_result entrypoint", async function () { - const call = await providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result", - calldata: ["0x19"], - }, - "latest", - ); - - expect(call.result).to.contain("0x19"); - }); - - it("should raise with invalid entrypoint", async () => { - const callResult = providerRPC.callContract( - { - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "return_result_WRONG", - calldata: ["0x19"], - }, - "latest", - ); - await expect(callResult) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getClassAt", async () => { - it("should not be undefined", async function () { - const contract_class = await providerRPC.getClassAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(contract_class).to.not.be.undefined; - expect(contract_class.entry_points_by_type).to.deep.equal( - TEST_CONTRACT.entry_points_by_type, - ); - }); - }); - - describe("getClassHashAt", async () => { - it("should return correct class hashes for account and test contract", async function () { - const account_contract_class_hash = await providerRPC.getClassHashAt( - ACCOUNT_CONTRACT, - "latest", - ); - - expect(account_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(account_contract_class_hash)).to.be.equal( - ACCOUNT_CONTRACT_CLASS_HASH, - ); - - const test_contract_class_hash = await providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "latest", - ); - - expect(test_contract_class_hash).to.not.be.undefined; - expect(validateAndParseAddress(test_contract_class_hash)).to.be.equal( - TEST_CONTRACT_CLASS_HASH, - ); - }); - - it("should raise with invalid block id", async () => { - // Invalid block id - const classHash = providerRPC.getClassHashAt( - TEST_CONTRACT_ADDRESS, - "0x123", - ); - await expect(classHash) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should raise with invalid contract address", async () => { - // Invalid/un-deployed contract address - const classHash = providerRPC.getClassHashAt("0x123", "latest"); - await expect(classHash) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getClass", async () => { - it("should return ERC_20 contract at class 0x10000", async function () { - const contract_class = (await providerRPC.getClass( - TOKEN_CLASS_HASH, - "latest", - )) as LegacyContractClass; - // https://github.com/keep-starknet-strange/madara/issues/652 - // TODO: Compare program as well - expect(contract_class.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const program = json.parse(decompressProgram(contract_class.program)); - // starknet js parses the values in the identifiers as negative numbers (maybe it's in madara). - // FIXME: https://github.com/keep-starknet-strange/madara/issues/664 - // expect(program).to.deep.equal(ERC20_CONTRACT.program); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-events.ts b/tests/tests/test-starknet-rpc/test-events.ts deleted file mode 100644 index 519ea1ffb8..0000000000 --- a/tests/tests/test-starknet-rpc/test-events.ts +++ /dev/null @@ -1,763 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider, validateAndParseAddress } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { cleanHex, rpcTransfer, starknetKeccak, toHex } from "../../util/utils"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - SEQUENCER_ADDRESS, -} from "../constants"; -import { InvokeTransaction } from "./types"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara("Starknet RPC - Events Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getEvents", () => { - it("should fail on invalid continuation token", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0xabdel", - keys: [[]], - }; - - let events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const block = await providerRPC.getBlockHashAndNumber(); - let filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,100,1", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - - filter2 = { - from_block: { block_number: block.block_number }, - to_block: { block_number: block.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - continuation_token: "0,0,100", - keys: [[]], - }; - - events = providerRPC.getEvents(filter2); - await expect(events) - .to.eventually.be.rejectedWith( - "33: The supplied continuation token is invalid or unknown", - ) - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on chunk size too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1001, - keys: [[]], - }; - - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("31: Requested page size is too big") - .and.be.an.instanceOf(LibraryError); - }); - - it("should fail on keys too big", async function () { - const filter = { - from_block: { block_number: 0 }, - to_block: { block_number: 1 }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 1, - keys: Array(101).fill(["0x0"]), - }; - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = providerRPC.getEvents(filter); - await expect(events) - .to.eventually.be.rejectedWith("34: Too many keys provided in a filter") - .and.be.an.instanceOf(LibraryError); - }); - - it("returns expected events on correct filter", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(2); - expect(events.continuation_token).to.be.null; - for (const event of events.events) { - expect(validateAndParseAddress(event.from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(event.transaction_hash).to.be.equal(tx.transaction_hash); - } - // check transfer event - const transfer_event = events.events[0]; - expect(transfer_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - "0x0", - ].map(cleanHex), - }); - // check fee transfer event - const fee_event = events.events[1]; - expect(fee_event).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(FEE_TOKEN_ADDRESS), - keys: [toHex(starknetKeccak("Transfer"))], - data: [ - ARGENT_CONTRACT_ADDRESS, - SEQUENCER_ADDRESS, - "0x1a02c", // current fee perceived for the transfer - "0x0", - ].map(cleanHex), - }); - }); - - it("returns expected events on correct filter two blocks", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 100, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - - expect(events.events.length).to.be.equal(20); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx_second_block: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[10 + 2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[10 + 2 * i + 1].transaction_hash).to.be.equal( - tx_second_block.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter two blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const secondBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(7); - // Transaction receipt events ordered as follows: - // 0 FEE_TOKEN :: Transfer <-- rpc filter stops here - // 1 ARGENT_ACCOUNT :: Execute - // 2 FEE_TOKEN :: Transfer (fee charge) - expect(continuation_token).to.be.equal("0,3,1"); - - for (let i = 0; i < 3; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx3: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 3, - ); - expect(validateAndParseAddress(events[6].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[6].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(7); - // Event idx in continuation token is equal to the total event count in receipt - // Meaning that it will be treated as the first event in the next tx receipt - expect(continuation_token).to.be.equal("1,1,3"); - - expect(validateAndParseAddress(events[0].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[0].transaction_hash).to.be.equal(tx3.transaction_hash); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx4: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - 4, - ); - expect(validateAndParseAddress(events[1].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[1].transaction_hash).to.be.equal(tx4.transaction_hash); - expect(validateAndParseAddress(events[2].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2].transaction_hash).to.be.equal(tx4.transaction_hash); - - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i + 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i + 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: secondBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 7, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(6); - expect(continuation_token).to.be.null; - - for (let i = 2; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - secondBlockCreated.block_hash, - i, - ); - expect( - validateAndParseAddress(events[2 * i - 4].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 4].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events[2 * i - 3].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i - 3].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 3 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - // Second block - const transactions2 = []; - for (let i = 0; i < 5; i++) { - transactions2.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions2); - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - firstBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.null; - - for (let i = 0; i < 5; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex( - fifthBlockCreated.block_hash, - i, - ); - expect(validateAndParseAddress(events[2 * i].from_address)).to.be.equal( - FEE_TOKEN_ADDRESS, - ); - expect(events[2 * i].transaction_hash).to.be.equal(tx.transaction_hash); - expect( - validateAndParseAddress(events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter many empty blocks pagination", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - const firstBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // 4 blocks without transactions - const empty_transactions = []; - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - await context.createBlock(empty_transactions); - - const fifthBlockCreated = await providerRPC.getBlockHashAndNumber(); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: null, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - let { events, continuation_token } = await providerRPC.getEvents(filter); - - expect(events.length).to.be.equal(10); - expect(continuation_token).to.be.equal("0,4,3"); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - filter = { - from_block: { block_number: firstBlockCreated.block_number }, - to_block: { block_number: fifthBlockCreated.block_number }, - address: FEE_TOKEN_ADDRESS, - chunk_size: 10, - continuation_token: continuation_token, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - ({ events, continuation_token } = await providerRPC.getEvents(filter)); - - expect(events.length).to.be.equal(0); - expect(continuation_token).to.be.null; - }); - - it("returns expected events on correct filter with chunk size", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.equal("0,1,3"); - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with continuation token", async function () { - // Send transactions - const transactions = []; - for (let i = 0; i < 5; i++) { - transactions.push( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - } - await context.createBlock(transactions); - - const skip = 3; - const filter = { - from_block: "latest", - to_block: "latest", - address: FEE_TOKEN_ADDRESS, - chunk_size: 4, - continuation_token: `0,${skip - 1},${3}`, // 3 events per transaction - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(4); - expect(events.continuation_token).to.be.null; - for (let i = 0; i < 2; i++) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", skip + i); - expect( - validateAndParseAddress(events.events[2 * i].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - expect( - validateAndParseAddress(events.events[2 * i + 1].from_address), - ).to.be.equal(FEE_TOKEN_ADDRESS); - expect(events.events[2 * i + 1].transaction_hash).to.be.equal( - tx.transaction_hash, - ); - } - }); - - it("returns expected events on correct filter with keys", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - const filter = { - from_block: "latest", - to_block: "latest", - chunk_size: 1, - keys: [[toHex(starknetKeccak("transaction_executed"))]], - }; - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const events = await providerRPC.getEvents(filter); - expect(events.events.length).to.be.equal(1); - // Transaction receipt events ordered as follows: - // 0 FEE_TOKEN :: Transfer - // 1 ARGENT_ACCOUNT :: Execute <-- rpc filter stops here - // 2 FEE_TOKEN :: Transfer (fee charge) - expect(events.continuation_token).to.be.equal("0,0,2"); - expect(events.events[0]).to.deep.equal({ - transaction_hash: tx.transaction_hash, - block_hash: block_hash_and_number.block_hash, - block_number: block_hash_and_number.block_number, - from_address: cleanHex(ARGENT_CONTRACT_ADDRESS), - keys: [toHex(starknetKeccak("transaction_executed"))], - data: [tx.transaction_hash, "0x2", "0x1", "0x1"].map(cleanHex), - }); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-state-update.ts b/tests/tests/test-starknet-rpc/test-state-update.ts deleted file mode 100644 index 49e54f8712..0000000000 --- a/tests/tests/test-starknet-rpc/test-state-update.ts +++ /dev/null @@ -1,105 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer } from "../../util/utils"; -import { ARGENT_CONTRACT_ADDRESS, MINT_AMOUNT } from "../constants"; -import { assert } from "@polkadot/util"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; - -describeDevMadara( - "Starknet RPC - State Update Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getStateUpdate", async () => { - it("should return latest block state update", async function () { - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - const stateUpdate = await providerRPC.getStateUpdate("latest"); - - const latestBlock = await providerRPC.getBlockHashAndNumber(); - - // TODO: Add real values - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(latestBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should return anterior block state update", async function () { - const anteriorBlock = await providerRPC.getBlockHashAndNumber(); - - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const stateUpdate = await providerRPC.getStateUpdate( - anteriorBlock.block_hash, - ); - - // TODO: Add real values - expect(stateUpdate).to.not.be.undefined; - assert( - "block_hash" in stateUpdate, - "block_hash is not in stateUpdate which means it's still pending", - ); - expect(stateUpdate.block_hash).to.be.equal(anteriorBlock.block_hash); - expect(stateUpdate.state_diff).to.deep.equal({ - storage_diffs: [], - deprecated_declared_classes: [], - declared_classes: [], - deployed_contracts: [], - replaced_classes: [], - nonces: [], - }); - }); - - it("should throw block not found error", async function () { - const transaction = providerRPC.getStateUpdate("0x123"); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/test-storage.ts b/tests/tests/test-starknet-rpc/test-storage.ts deleted file mode 100644 index f4edd9001a..0000000000 --- a/tests/tests/test-starknet-rpc/test-storage.ts +++ /dev/null @@ -1,49 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { LibraryError, RpcProvider } from "starknet"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { FEE_TOKEN_ADDRESS } from "../constants"; - -describeDevMadara("Starknet RPC - Storage Test", (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getStorageAt", async () => { - it("should return value from the fee contract storage", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - // ERC20_balances(0x02).low - "0x1d8bbc4f93f5ab9858f6c0c0de2769599fb97511503d5bf2872ef6846f2146f", - "latest", - ); - // fees were paid during the transfer in the previous test so the value should be < u128::MAX - expect(parseInt(value, 16)).to.be.greaterThan(0); - }); - - it("should return 0 if the storage slot is not set", async function () { - const value = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - expect(value).to.be.equal("0x0"); - }); - - it("should raise if the contract does not exist", async function () { - const storage = providerRPC.getStorageAt( - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "latest", - ); - await expect(storage) - .to.eventually.be.rejectedWith("20: Contract not found") - .and.be.an.instanceOf(LibraryError); - }); - }); -}); diff --git a/tests/tests/test-starknet-rpc/test-transactions.ts b/tests/tests/test-starknet-rpc/test-transactions.ts deleted file mode 100644 index 5254a832a4..0000000000 --- a/tests/tests/test-starknet-rpc/test-transactions.ts +++ /dev/null @@ -1,919 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { expect } from "chai"; -import { - Account, - AccountInvocationItem, - LibraryError, - RpcProvider, - constants, - hash, - validateAndParseAddress, - Signer, -} from "starknet"; -import { createAndFinalizeBlock, jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { rpcTransfer, toHex } from "../../util/utils"; -import { - ACCOUNT_CONTRACT, - ARGENT_ACCOUNT_CLASS_HASH, - ARGENT_CONTRACT_ADDRESS, - ARGENT_PROXY_CLASS_HASH, - ERC721_CONTRACT, - ERC20_CONTRACT, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - SALT, - SIGNER_PRIVATE, - SIGNER_PUBLIC, - TEST_CONTRACT_ADDRESS, - TOKEN_CLASS_HASH, - UDC_CONTRACT_ADDRESS, - DEPLOY_ACCOUNT_COST, - TEST_CAIRO_1_SIERRA, - TEST_CAIRO_1_CASM, - CAIRO_1_ACCOUNT_CONTRACT, - CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, -} from "../constants"; -import { InvokeTransaction } from "./types"; -import { numberToHex } from "@polkadot/util"; - -// keep "let" over "const" as the nonce is passed by reference -// to abstract the increment -// eslint-disable-next-line prefer-const -let ARGENT_CONTRACT_NONCE = { value: 0 }; -const CAIRO_1_NO_VALIDATE_ACCOUNT = { value: 0 }; - -describeDevMadara( - "Starknet RPC - Transactions Test", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - describe("getTransactionByBlockIdAndIndex", async () => { - it("should returns 1 transaction", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tx: InvokeTransaction = - await providerRPC.getTransactionByBlockIdAndIndex("latest", 0); - expect(tx).to.not.be.undefined; - expect(tx.type).to.be.equal("INVOKE"); - expect(tx.sender_address).to.be.equal(toHex(ARGENT_CONTRACT_ADDRESS)); - expect(tx.calldata).to.deep.equal( - [ - 1, - FEE_TOKEN_ADDRESS, - hash.getSelectorFromName("transfer"), - 0, - 3, - 3, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - 0, - ].map(toHex), - ); - }); - - it("should throws block not found error", async function () { - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - "0x123", - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith("24: Block not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should throws invalid transaction index error", async function () { - await context.createBlock(undefined, { - parentHash: undefined, - finalize: true, - }); - const latestBlockCreated = await providerRPC.getBlockHashAndNumber(); - const transaction = providerRPC.getTransactionByBlockIdAndIndex( - latestBlockCreated.block_hash, - 2, - ); - await expect(transaction) - .to.eventually.be.rejectedWith( - "27: Invalid transaction index in a block", - ) - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("addInvokeTransaction", async () => { - it("should invoke successfully", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - await account.execute( - { - contractAddress: FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: ["0xdeadbeef", "0x123", "0x0"], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x123"); - }); - - it("should deploy ERC20 via UDC", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const calldata = [ - numberToHex(1, 256), // Token Name - numberToHex(1, 256), // Token Symbol - numberToHex(18, 256), // Token Decimals - numberToHex(42, 256), // Initial Supply - "0x0000000000000000000000000000000000000000000000000000000000000000", // Initial Supply Cont { since u256 } - "0xdeadbeef", // Recipient - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - TOKEN_CLASS_HASH, - calldata, - 0, - ); - - await account.execute( - { - contractAddress: UDC_CONTRACT_ADDRESS, - entrypoint: "deployContract", - calldata: [TOKEN_CLASS_HASH, SALT, "0x0", "0x6", ...calldata], - }, - undefined, - { - nonce: ARGENT_CONTRACT_NONCE.value, - }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - "0x04c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x2a"); - }); - - it("should fail on invalid nonce", async function () { - const invalid_nonce = { value: ARGENT_CONTRACT_NONCE.value + 1 }; - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - let balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - - expect(toHex(balance)).to.be.equal("0x0"); - - await rpcTransfer( - providerRPC, - invalid_nonce, - TEST_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - await jumpBlocks(context, 1); - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - expect(toHex(balance)).to.be.equal("0x0"); - - // This transaction is send in order to clear the pending transactions (sending a correct nonce triggers the pending - // transaction in the pool) - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - TEST_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - await jumpBlocks(context, 1); - - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - balance = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f", - "latest", - ); - // The balance should be == MINT_AMOUNT * 2 - expect(toHex(balance)).to.be.equal("0x2"); - // Increment the nonce since we sent one transaction which wasn't accounted for - ARGENT_CONTRACT_NONCE.value += 1; - }); - }); - - describe("addDeployAccountTransaction", async () => { - it("should deploy successfully", async function () { - // Compute contract address - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - // fund address - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - deployedContractAddress, - DEPLOY_ACCOUNT_COST, - ); - await jumpBlocks(context, 1); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - await createAndFinalizeBlock(context.polkadotApi); - - const accountContractClassHash = await providerRPC.getClassHashAt( - deployedContractAddress, - ); - - expect(validateAndParseAddress(accountContractClassHash)).to.be.equal( - ARGENT_PROXY_CLASS_HASH, - ); - }); - }); - - describe("estimateFee", async () => { - it("should estimate fee", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk( - [invocation], - { - blockIdentifier: "latest", - }, - ); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - }); - - it("should fail estimate fee if version is 1", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: 1, - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - await expect( - providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }), - ) - .to.eventually.be.rejectedWith( - "61: The transaction version is not supported", - ) - .and.be.an.instanceOf(LibraryError); - }); - - it("should raise if contract does not exist", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - "0x000000000000000000000000000000000000000000000000000000000000DEAD", - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - version: "0x1", - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = providerRPC.getEstimateFeeBulk([invocation], { - blockIdentifier: "latest", - }); - - // TODO: once starknet-js supports estimateFee using array - // expect(estimate).to.eventually.be.rejectedWith( - // "invalid type: map, expected variant identifier" - // ); - - expect(fee_estimates) - .to.eventually.be.rejectedWith("40: Contract error") - .and.be.an.instanceOf(LibraryError); - }); - - it("should estimate fees for multiple invocations", async function () { - const tx = { - contractAddress: ACCOUNT_CONTRACT, - calldata: [ - TEST_CONTRACT_ADDRESS, - "0x36fa6de2810d05c3e1a0ebe23f60b9c2f4629bbead09e5a9704e1c5632630d5", - "0x0", - ], - signature: [], - }; - - const nonce = await providerRPC.getNonceForAddress( - ACCOUNT_CONTRACT, - "latest", - ); - - const txDetails = { - nonce: nonce, - }; - - const invocation: AccountInvocationItem = { - type: "INVOKE_FUNCTION", - ...tx, - ...txDetails, - }; - - const fee_estimates = await providerRPC.getEstimateFeeBulk( - [invocation, invocation], - { - blockIdentifier: "latest", - }, - ); - - expect(fee_estimates[0].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[0].gas_consumed > 0n).to.be.equal(true); - expect(fee_estimates[1].overall_fee > 0n).to.be.equal(true); - expect(fee_estimates[1].gas_consumed > 0n).to.be.equal(true); - }); - - it("should return empty array if no invocations", async function () { - const fee_estimates = await providerRPC.getEstimateFeeBulk([], { - blockIdentifier: "latest", - }); - - expect(fee_estimates.length == 0).to.be.equal(true); - }); - - it("should be possible for an account to estimateInvokeFee", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const { suggestedMaxFee } = await account.estimateInvokeFee({ - contractAddress: TEST_CONTRACT_ADDRESS, - entrypoint: "test_storage_var", - calldata: [], - }); - expect(suggestedMaxFee > 0n).to.be.equal(true); - }); - - it("should be possible for an account to estimateDeclareFee", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const { suggestedMaxFee } = await account.estimateDeclareFee({ - contract: ERC20_CONTRACT, - }); - - expect(suggestedMaxFee > 0n).to.be.equal(true); - }); - - it("should be possible for an account to estimateAccountDeployFee", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const { suggestedMaxFee } = await account.estimateAccountDeployFee({ - classHash: CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH, - constructorCalldata: ["0x123"], - addressSalt: SALT, - }); - - expect(suggestedMaxFee > 0n).to.be.equal(true); - }); - }); - - describe("addDeclareTransaction", async () => { - it("should set class at given class hash (legacy)", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - const res = await account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value }, - ); - ARGENT_CONTRACT_NONCE.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - expect(contractClassActual.entry_points_by_type).to.deep.equal( - ERC20_CONTRACT.entry_points_by_type, - ); - // TODO compare the program as well - // expect(contractClassActual.program).to.be.equal( - // stark.compressProgram(ERC20_CONTRACT.program) - // ); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should set class at given class hash and deploy a new contract (cairo 1)", async function () { - const account = new Account( - providerRPC, - CAIRO_1_ACCOUNT_CONTRACT, - "0x123", // it's the no validate account - ); - // computed via: starknetjs 5.14.1 - const classHash = - "0x9cf5ef6166edaa87767d05bbfd54ad02fd110028597343a200e82949ce05cf"; - const res = await account.declare( - { - casm: TEST_CAIRO_1_CASM, - contract: TEST_CAIRO_1_SIERRA, - }, - { - nonce: CAIRO_1_NO_VALIDATE_ACCOUNT.value, - }, - ); - CAIRO_1_NO_VALIDATE_ACCOUNT.value += 1; - await jumpBlocks(context, 1); - - const contractClassActual = await providerRPC.getClass( - classHash, - "latest", - ); - // TODO: (Apoorv) make these checks better once we to_rpc_contract_class is fixed #775 and #790 - expect(contractClassActual).to.have.property("entry_points_by_type"); - expect(contractClassActual).to.have.property("sierra_program"); - expect(contractClassActual).to.have.property("contract_class_version"); - expect(contractClassActual).to.have.property("abi"); - expect(res.class_hash).to.be.eq(classHash); - }); - - it("should fail to declare duplicate class", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC20.json - // the above command should be used at project root - const classHash = - "0x372ee6669dc86563007245ed7343d5180b96221ce28f44408cff2898038dbd4"; - - await expect( - account.declare( - { - classHash: classHash, - contract: ERC20_CONTRACT, - }, - { - nonce: ARGENT_CONTRACT_NONCE.value, - }, - ), - ).to.be.rejectedWith("51: Class already declared"); - }); - }); - - describe("pendingTransactions", async () => { - it("should return all the starknet invoke transactions", async function () { - // create a invoke transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "INVOKE" }); - expect(txs[0]).that.includes.all.keys([ - "transaction_hash", - "max_fee", - "version", - "signature", - "nonce", - "type", - "sender_address", - "calldata", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet declare transactions", async function () { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - // computed via: starkli class-hash ./cairo-contracts/build/ERC721.json - // the above command should be used at project root - const classHash = - "0x077cc28ed3c661419fda16bf120fb81f1f8f28617f5543b05a86d63b0926bbf4"; - await account.declare( - { - classHash: classHash, - contract: ERC721_CONTRACT, - }, - { nonce: ARGENT_CONTRACT_NONCE.value }, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - - expect(txs[0]).to.include({ type: "DECLARE" }); - expect(txs[0]).that.includes.all.keys([ - "sender_address", - "class_hash", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return all starknet deploy_account transactions", async function () { - // create a deploy_contract transaction - const selector = hash.getSelectorFromName("initialize"); - const calldata = [ - ARGENT_ACCOUNT_CLASS_HASH, - selector, - 2, - SIGNER_PUBLIC, - 0, - ]; - - const deployedContractAddress = hash.calculateContractAddressFromHash( - SALT, - ARGENT_PROXY_CLASS_HASH, - calldata, - 0, - ); - - const invocationDetails = { - nonce: "0x0", - maxFee: "0x1111111111111111111111", - version: "0x1", - }; - - const signer = new Signer(SIGNER_PRIVATE); - const signature = await signer.signDeployAccountTransaction({ - classHash: ARGENT_PROXY_CLASS_HASH, - contractAddress: deployedContractAddress, - constructorCalldata: calldata, - addressSalt: SALT, - maxFee: invocationDetails.maxFee, - version: invocationDetails.version, - chainId: constants.StarknetChainId.SN_GOERLI, - nonce: invocationDetails.nonce, - }); - - // Deploy account contract - const txDeployAccount = { - signature: signature, // signature - contractAddress: deployedContractAddress, // address of the sender contract - addressSalt: SALT, // contract address salt - classHash: ARGENT_PROXY_CLASS_HASH, // class hash of the contract - constructorCalldata: calldata, - }; - - await providerRPC.deployAccountContract( - txDeployAccount, - invocationDetails, - ); - - const txs = await providerRPC.getPendingTransactions(); - - expect(txs.length).equals(1); - expect(txs[0]).to.include({ type: "DEPLOY_ACCOUNT" }); - expect(txs[0]).that.includes.all.keys([ - "class_hash", - "constructor_calldata", - "contract_address_salt", - "max_fee", - "nonce", - "signature", - "transaction_hash", - "type", - "version", - ]); - - await jumpBlocks(context, 10); - }); - - it("should return transactions from the ready and future queues", async function () { - const transactionNonceOffset = 1_000; - // ready transaction - await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - // future transaction - // add a high number to the nonce to make sure the transaction is added to the future queue - await rpcTransfer( - providerRPC, - { value: ARGENT_CONTRACT_NONCE.value + transactionNonceOffset }, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - // the pendingExtrinsics endpoint returns only the ready transactions - // (https://github.com/paritytech/substrate/blob/master/client/rpc/src/author/mod.rs#L153) - const readyExtrinsics = - await context.polkadotApi.rpc.author.pendingExtrinsics(); - const readyTxs = readyExtrinsics.map((pending) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const obj: any = pending.toHuman(); - return { - type: obj.method.method.toUpperCase(), - nonce: toHex(obj.method.args.transaction.nonce), - }; - }); - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const txs: InvokeTransaction[] = - await providerRPC.getPendingTransactions(); - - expect(readyExtrinsics.length).to.be.equal(1); - expect(txs.length).to.be.equal(2); - - expect(readyTxs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[0]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value - 1), - }); - expect(txs[1]).to.include({ - type: "INVOKE", - nonce: toHex(ARGENT_CONTRACT_NONCE.value + transactionNonceOffset), - }); - - await jumpBlocks(context, 10); - }); - }); - - describe("getTransactionByHash", () => { - it("should return a transaction", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const r = await providerRPC.getTransactionByHash(b.result.hash); - expect(r).to.not.be.undefined; - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionByHash("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - - it("should return transaction hash not found when a transaction is in the pool", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // create a invoke transaction - const b = await rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ); - - const transaction = providerRPC.getTransactionByHash( - b.transaction_hash, - ); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - - describe("getTransactionReceipt", () => { - it("should return a receipt", async function () { - await createAndFinalizeBlock(context.polkadotApi); - - // Send a transaction - const b = await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - { - finalize: true, - }, - ); - - const block_hash_and_number = await providerRPC.getBlockHashAndNumber(); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const r: TransactionReceipt = await providerRPC.getTransactionReceipt( - b.result.hash, - ); - expect(r).to.not.be.undefined; - expect(r.block_hash).to.be.equal(block_hash_and_number.block_hash); - expect(r.block_number).to.be.equal(block_hash_and_number.block_number); - }); - - it("should return transaction hash not found", async function () { - // Send a transaction - await context.createBlock( - rpcTransfer( - providerRPC, - ARGENT_CONTRACT_NONCE, - ARGENT_CONTRACT_ADDRESS, - MINT_AMOUNT, - ), - ); - - const transaction = providerRPC.getTransactionReceipt("0x1234"); - await expect(transaction) - .to.eventually.be.rejectedWith("25: Transaction hash not found") - .and.be.an.instanceOf(LibraryError); - }); - }); - }, - { runNewNode: true }, -); diff --git a/tests/tests/test-starknet-rpc/types.ts b/tests/tests/test-starknet-rpc/types.ts deleted file mode 100644 index ed3a5575ae..0000000000 --- a/tests/tests/test-starknet-rpc/types.ts +++ /dev/null @@ -1,32 +0,0 @@ -export interface InvokeTransaction { - transaction_hash: string; - calldata: string[]; - keys: string[]; - type: string; - max_fee: string; - version: string; - signature: string[]; - nonce: string; - sender_address: string; -} - -export interface TransactionReceipt { - transaction_hash: string; - actual_fee: string; - status: string; - block_hash?: string; - block_number?: string; - type: string; - messages_sent: Array; - events: Array; -} - -interface MsgToL1 { - to_address: string; - payload: Array; -} - -export interface Block { - status: string; - transactions: string[]; -} diff --git a/tests/tests/test-starknet/test-starknet-extrinsics.ts b/tests/tests/test-starknet/test-starknet-extrinsics.ts deleted file mode 100644 index 6cbfebe42f..0000000000 --- a/tests/tests/test-starknet/test-starknet-extrinsics.ts +++ /dev/null @@ -1,247 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; - -import { expect } from "chai"; - -import { hexFixLength, numberToHex } from "@polkadot/util"; -import { jumpBlocks } from "../../util/block"; -import { describeDevMadara } from "../../util/setup-dev-tests"; -import { - declare, - deploy, - deployTokenContractUDC, - mintERC721, - transfer, -} from "../../util/starknet"; -import { - CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - MINT_AMOUNT, - NFT_CONTRACT_ADDRESS, - TOKEN_CLASS_HASH, -} from "../constants"; -import { RpcProvider, hash } from "starknet"; - -describeDevMadara( - "Pallet Starknet - Extrinsics", - (context) => { - let providerRPC: RpcProvider; - - before(async function () { - providerRPC = new RpcProvider({ - nodeUrl: `http://127.0.0.1:${context.rpcPort}/`, - retries: 3, - }); // substrate node - }); - - it("should connect to local node", async function () { - const rdy = context.polkadotApi.isConnected; - expect(rdy).to.be.true; - }); - - it("should jump 10 blocks", async function () { - const rdy = context.polkadotApi.isConnected; - expect(rdy).to.be.true; - - await jumpBlocks(context, 10); - }); - - // TODO: fix testing for declare - it.skip("should declare a new contract class", async function () { - const { - result: { events }, - } = await context.createBlock( - declare(context.polkadotApi, CONTRACT_ADDRESS, TOKEN_CLASS_HASH), - ); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("should deploy a new contract", async function () { - const deployedContractAddress = hash.calculateContractAddressFromHash( - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000010000", - [ - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x0000000000000000000000000000000000000000000000000000000000000001", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - 0, - ); - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - const storageAddress = - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - - const { - result: { events }, - } = await context.createBlock( - deploy(context.polkadotApi, CONTRACT_ADDRESS, TOKEN_CLASS_HASH), - ); - - const classHash = await providerRPC.getClassHashAt( - deployedContractAddress, - "latest", - ); - expect(hexFixLength(classHash, 256, true)).to.equal(TOKEN_CLASS_HASH); - - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - storageAddress, - "latest", - ); - expect(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("should execute a transfer", async function () { - const recepientAddress = - "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - // ERC20_balances(0xdeadbeef).low = 0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016 - const storageKey = - "0x4c761778f11aa10fc40190ff3127637fe00dc59bfa557bd4c8beb30a178f016"; - - const balanceBefore = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - storageKey, - "latest", - ); - expect(balanceBefore).to.equal("0x0"); - - const nonce = 1; - const { - result: { events }, - } = await context.createBlock( - transfer( - context.polkadotApi, - CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - recepientAddress, - MINT_AMOUNT, - nonce, - ), - ); - - const balanceAfter = await providerRPC.getStorageAt( - FEE_TOKEN_ADDRESS, - storageKey, - "latest", - ); - expect(balanceAfter).to.equal("0x1"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("mint NFTs", async function () { - const recepientAddress = - "0x00000000000000000000000000000000000000000000000000000000deadbeef"; - // ERC721_balances(0xdeadbeef).low = 0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73 - const storageKey = - "0x1a564c2a8ac0aa99f656ca20cae9b7ed3aff27fa129aea20969feb46dd94e73"; - // ERC721_owners(1).low = 0x79c7fb99f54e3fcd8f9894e87b6004eaf8a3a51318d79db735475363c130030 - - const balanceBefore = await providerRPC.getStorageAt( - NFT_CONTRACT_ADDRESS, - storageKey, - "latest", - ); - expect(balanceBefore).to.equal("0x0"); - - const { - result: { events }, - } = await context.createBlock( - mintERC721( - context.polkadotApi, // api - CONTRACT_ADDRESS, // senderAddress - recepientAddress, // recipientAddress - numberToHex(1, 256), // tokenID - 2, // nonce - ), - ); - - const balanceAfter = await providerRPC.getStorageAt( - NFT_CONTRACT_ADDRESS, - storageKey, - "latest", - ); - expect(balanceAfter).to.equal("0x1"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - - it("deploys ERC20 contract via UDC", async function () { - const deployedContractAddress = hash.calculateContractAddressFromHash( - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000010000", - [ - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x000000000000000000000000000000000000000000000000000000000000000B", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - 0, - ); - - const { - result: { events }, - } = await context.createBlock( - deployTokenContractUDC( - context.polkadotApi, - CONTRACT_ADDRESS, - "0x0000000000000000000000000000000000000000000000000000000000010000", - "0x0000000000000000000000000000000000000000000000000000000000000001", - false, - 3, - ), - ); - // ERC20_balances(0x1111).low = 0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f - const storageAddress = - "0x72943352085ed3fbe3b8ff53a6aef9da8d893ccdab99bd5223d765f1a22735f"; - - const classHash = await providerRPC.getClassHashAt( - deployedContractAddress, - "latest", - ); - expect(hexFixLength(classHash, 256, true)).to.equal(TOKEN_CLASS_HASH); - - const balance = await providerRPC.getStorageAt( - deployedContractAddress, - storageAddress, - "latest", - ); - expect(balance).to.equal("0xfffffffffffffffffffffffffffffff"); - - expect( - events.find( - ({ event: { section, method } }) => - section == "system" && method == "ExtrinsicSuccess", - ), - ).to.exist; - }); - }, - { runNewNode: true }, -); diff --git a/tests/tsconfig.json b/tests/tsconfig.json deleted file mode 100644 index 32680fd33b..0000000000 --- a/tests/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "ES2020", - "outDir": "build", - "baseUrl": "./types", - "moduleResolution": "node", - "importHelpers": true, - "skipLibCheck": true, - "removeComments": true, - "preserveConstEnums": true, - "sourceMap": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "strictNullChecks": false - }, - "include": ["*tests/**/*.ts", "util/*.ts", "tools/*.ts", "util/**/*.json"], - "exclude": ["node_modules/"], - "types": ["mocha", "chai"] -} diff --git a/tests/util/accounts.ts b/tests/util/accounts.ts deleted file mode 100644 index 48294226d6..0000000000 --- a/tests/util/accounts.ts +++ /dev/null @@ -1,5 +0,0 @@ -import Keyring from "@polkadot/keyring"; - -const keyringSr25519 = new Keyring({ type: "sr25519" }); - -export const alice = keyringSr25519.addFromUri("//Alice"); diff --git a/tests/util/block.ts b/tests/util/block.ts deleted file mode 100644 index ff7ff721e1..0000000000 --- a/tests/util/block.ts +++ /dev/null @@ -1,153 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment/sharingan"; -import { type ApiPromise } from "@polkadot/api"; -import { type Option, type u128, type u32 } from "@polkadot/types"; -import { type RuntimeDispatchInfo } from "@polkadot/types/interfaces"; -import type { RuntimeDispatchInfoV1 } from "@polkadot/types/interfaces/payment"; - -import { type DevTestContext } from "./setup-dev-tests"; - -import type { TxWithEvent } from "@polkadot/api-derive/types"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { - AccountId20, - Block, -} from "@polkadot/types/interfaces/runtime/types"; -import Bottleneck from "bottleneck"; -import debugFactory from "debug"; -const debug = debugFactory("test:blocks"); -export async function createAndFinalizeBlock( - api: ApiPromise, - parentHash?: string, - finalize = true, -): Promise<{ - duration: number; - hash: string; -}> { - const startTime: number = Date.now(); - const block = parentHash - ? await api.rpc.engine.createBlock(true, finalize, parentHash) - : await api.rpc.engine.createBlock(true, finalize); - - return { - duration: Date.now() - startTime, - hash: block.toJSON().hash as string, // toString doesn't work for block hashes - }; -} - -export interface TxWithEventAndFee extends TxWithEvent { - fee: RuntimeDispatchInfo | RuntimeDispatchInfoV1; -} - -export interface BlockDetails { - block: Block; - txWithEvents: TxWithEventAndFee[]; -} - -export interface BlockRangeOption { - from: number; - to: number; - concurrency?: number; -} - -export async function jumpBlocks(context: DevTestContext, blockCount: number) { - while (blockCount > 0) { - (await context.createBlock()).block.hash.toString(); - blockCount--; - } -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export const getBlockTime = (signedBlock: any) => - signedBlock.block.extrinsics - .find((item) => item.method.section == "timestamp") - .method.args[0].toNumber(); - -const fetchBlockTime = async (api: ApiPromise, blockNum: number) => { - const hash = await api.rpc.chain.getBlockHash(blockNum); - const block = await api.rpc.chain.getBlock(hash); - return getBlockTime(block); -}; - -export const fetchHistoricBlockNum = async ( - api: ApiPromise, - blockNumber: number, - targetTime: number, -) => { - if (blockNumber <= 1) { - return 1; - } - const time = await fetchBlockTime(api, blockNumber); - - if (time <= targetTime) { - return blockNumber; - } - - return fetchHistoricBlockNum( - api, - blockNumber - Math.ceil((time - targetTime) / 30_000), - targetTime, - ); -}; - -export const getBlockArray = async ( - api: ApiPromise, - timePeriod: number, - limiter?: Bottleneck, -) => { - /** - @brief Returns an sequential array of block numbers from a given period of time in the past - @param api Connected ApiPromise to perform queries on - @param timePeriod Moment in the past to search until - @param limiter Bottleneck rate limiter to throttle requests - */ - - if (limiter == null) { - limiter = new Bottleneck({ maxConcurrent: 10, minTime: 100 }); - } - const finalizedHead = await limiter.schedule( - async () => await api.rpc.chain.getFinalizedHead(), - ); - const signedBlock = await limiter.schedule( - async () => await api.rpc.chain.getBlock(finalizedHead), - ); - - const lastBlockNumber = signedBlock.block.header.number.toNumber(); - const lastBlockTime = getBlockTime(signedBlock); - - const firstBlockTime = lastBlockTime - timePeriod; - debug(`Searching for the block at: ${new Date(firstBlockTime)}`); - const firstBlockNumber = (await limiter.wrap(fetchHistoricBlockNum)( - api, - lastBlockNumber, - firstBlockTime, - )) as number; - - const length = lastBlockNumber - firstBlockNumber; - return Array.from({ length }, (_, i) => firstBlockNumber + i); -}; - -export function extractPreimageDeposit( - request: - | Option> - | { - readonly deposit: ITuple<[AccountId20, u128]>; - readonly len: u32; - } - | { - readonly deposit: Option>; - readonly count: u32; - readonly len: Option; - }, -) { - const deposit = "deposit" in request ? request.deposit : request; - if ("isSome" in deposit) { - return { - accountId: deposit.unwrap()[0].toHex(), - amount: deposit.unwrap()[1], - }; - } - return { - accountId: deposit[0].toHex(), - amount: deposit[1], - }; -} diff --git a/tests/util/constants.ts b/tests/util/constants.ts deleted file mode 100644 index 681724f697..0000000000 --- a/tests/util/constants.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const BASE_PATH = process.env.BASE_PATH; -export const CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; - -export const DISPLAY_LOG = process.env.DISPLAY_LOG || false; -export const MADARA_LOG = process.env.MADARA_LOG || "info"; -export const DEBUG_MODE = process.env.DEBUG_MODE || false; - -export const BINARY_PATH = - process.env.BINARY_PATH || "../target/release/madara"; - -// Is undefined by default as the path is dependent of the runtime. -export const OVERRIDE_RUNTIME_PATH = - process.env.OVERRIDE_RUNTIME_PATH || undefined; -export const SPAWNING_TIME = 500000; -export const WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; - -// Weight per step mapping -export const WEIGHT_PER_STEP = 1_000_000_000_000n / 40_000_000n; diff --git a/tests/util/dev-node.ts b/tests/util/dev-node.ts deleted file mode 100644 index d2d68dfb9d..0000000000 --- a/tests/util/dev-node.ts +++ /dev/null @@ -1,267 +0,0 @@ -import { spawn, type ChildProcess } from "child_process"; -import tcpPortUsed from "tcp-port-used"; - -import { - BASE_PATH, - BINARY_PATH, - CUSTOM_SPEC_PATH, - DISPLAY_LOG, - MADARA_LOG, - SPAWNING_TIME, - WASM_RUNTIME_OVERRIDES, -} from "./constants"; - -import debugFactory from "debug"; -const debug = debugFactory("test:dev-node"); - -export async function findAvailablePorts() { - const availablePorts = await Promise.all( - [null, null, null].map(async (_, index) => { - let selectedPort = 0; - let port = 1024 + index * 20000 + (process.pid % 20000); - const endingPort = 65535; - while (!selectedPort && port < endingPort) { - const inUse = await tcpPortUsed.check(port, "127.0.0.1"); - if (!inUse) { - selectedPort = port; - } - port++; - } - if (!selectedPort) { - throw new Error("No available port"); - } - return selectedPort; - }), - ); - - return { - p2pPort: availablePorts[0], - rpcPort: availablePorts[1], - }; -} - -export type RuntimeChain = "madara"; - -// Stores if the node has already started. -// It is used when a test file contains multiple describeDevMadara. Those are -// executed within the same PID and so would generate a race condition if started -// at the same time. -let nodeStarted = false; - -// This will start a madara dev node, only 1 at a time (check every 100ms). -// This will prevent race condition on the findAvailablePorts which uses the PID of the process -export async function startMadaraDevNode( - withWasm?: boolean, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - runtime: RuntimeChain = "madara", -): Promise<{ - p2pPort: number; - rpcPort: number; - runningNode: ChildProcess; -}> { - while (nodeStarted) { - // Wait 100ms to see if the node is free - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - const { p2pPort, rpcPort } = await findAvailablePorts(); - - if (process.env.FORCE_WASM_EXECUTION == "true") { - withWasm = true; - } - - const cmd = BINARY_PATH; - const args = [ - withWasm ? "--execution=Wasm" : "--execution=Native", // Faster execution using native - process.env.FORCE_COMPILED_WASM - ? "--wasm-execution=compiled" - : "--wasm-execution=interpreted-i-know-what-i-do", - "--no-telemetry", - "--reserved-only", - "--no-grandpa", - "--no-prometheus", - "--dev", - "--rpc-cors=all", - "--rpc-methods=unsafe", - "--tx-ban-seconds=0", - "--sealing=manual", - `-l${MADARA_LOG}`, - `--port=${p2pPort}`, - `--rpc-port=${rpcPort}`, - `--madara-path=/tmp/${p2pPort}`, - ]; - - if (WASM_RUNTIME_OVERRIDES != "") { - args.push(`--wasm-runtime-overrides=${WASM_RUNTIME_OVERRIDES}`); - // For tracing tests now we require to enable archive block pruning. - args.push("--blocks-pruning=archive"); - } - debug(`Starting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - - let runningNode: ChildProcess = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = spawn(cmd, args); - - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --port=${p2pPort} --rpc-port=${rpcPort}`); - }); - - runningNode.on("error", (err) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if ((err as any).errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const binaryLogs: any[] = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, SPAWNING_TIME - 2000); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const onData = async (chunk: any) => { - if (DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Madara Node/)) { - clearTimeout(timer); - if (!DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - - runningNode.stderr.on("data", onData); - runningNode.stdout.on("data", onData); - }); - - return { p2pPort, rpcPort, runningNode }; -} - -// This will start a madara dev node from forked state, that has been previously setup with -// a snapshot of production state via the madara-tools run-fork-solo command -export async function startMadaraForkedNode(rpcPort: number): Promise<{ - rpcPort: number; - runningNode: ChildProcess; -}> { - while (nodeStarted) { - // Wait 100ms to see if the node is free - await new Promise((resolve) => { - setTimeout(resolve, 100); - }); - } - nodeStarted = true; - - const cmd = BINARY_PATH; - const args = [ - "--execution=Native", - "--no-hardware-benchmarks", - "--no-telemetry", - "--database=paritydb", - "--no-prometheus", - "--alice", - `--chain=${CUSTOM_SPEC_PATH}`, - "--sealing=manual", - `-l${MADARA_LOG}`, - `--rpc-port=${rpcPort}`, - "--trie-cache-size=0", - "--db-cache=5000", - "--collator", - `--base-path=${BASE_PATH}`, - ]; - - debug(`Starting dev node: --rpc-port=${rpcPort}`); - - const onProcessExit = function () { - runningNode && runningNode.kill(); - }; - const onProcessInterrupt = function () { - process.exit(2); - }; - - let runningNode: ChildProcess = null; - process.once("exit", onProcessExit); - process.once("SIGINT", onProcessInterrupt); - runningNode = spawn(cmd, args); - - runningNode.once("exit", () => { - process.removeListener("exit", onProcessExit); - process.removeListener("SIGINT", onProcessInterrupt); - nodeStarted = false; - debug(`Exiting dev node: --rpc-port=${rpcPort}`); - }); - - runningNode.on("error", (err) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if ((err as any).errno == "ENOENT") { - console.error( - "\x1b[31mMissing Madara binary " + - `(${BINARY_PATH}).\nPlease compile the Madara project\x1b[0m`, - ); - } else { - console.error(err); - } - process.exit(1); - }); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const binaryLogs: any[] = []; - await new Promise((resolve) => { - const timer = setTimeout(() => { - console.error("\x1b[31m Failed to start Madara Test Node.\x1b[0m"); - console.error(`Command: ${cmd} ${args.join(" ")}`); - console.error("Logs:"); - console.error(binaryLogs.map((chunk) => chunk.toString()).join("\n")); - throw new Error("Failed to launch node"); - }, SPAWNING_TIME - 2000); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const onData = async (chunk: any) => { - if (DISPLAY_LOG) { - console.log(chunk.toString()); - } - binaryLogs.push(chunk); - if (chunk.toString().match(/Madara Node/)) { - clearTimeout(timer); - if (!DISPLAY_LOG) { - runningNode.stderr.off("data", onData); - runningNode.stdout.off("data", onData); - } - resolve(); - } - }; - runningNode.stderr.on("data", onData); - - runningNode.stdout.on("data", onData); - }); - - return { rpcPort, runningNode }; -} diff --git a/tests/util/expect.ts b/tests/util/expect.ts deleted file mode 100644 index 3cd6daf3a6..0000000000 --- a/tests/util/expect.ts +++ /dev/null @@ -1,156 +0,0 @@ -import { - type ApiTypes, - type AugmentedEvent, - type AugmentedEvents, - type SubmittableExtrinsic, -} from "@polkadot/api/types"; -import type { EventRecord } from "@polkadot/types/interfaces"; -import { type IEvent } from "@polkadot/types/types"; -import { type BlockCreationResponse } from "./setup-dev-tests"; - -import { expect } from "chai"; - -export type ExtractTuple

= P extends AugmentedEvent<"rxjs", infer T> - ? T - : never; - -export async function expectOk< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - BlockCreation extends BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, ->(call: Promise): Promise { - const block = await call; - if (Array.isArray(block.result)) { - block.result.forEach((r, idx) => { - expect( - r.successful, - `tx[${idx}] - ${r.error?.name}${ - r.extrinsic - ? `\n\t\t${r.extrinsic.method.section}.${ - r.extrinsic.method.method - }(${r.extrinsic.args.map((d) => d.toHuman()).join("; ")})` - : "" - }`, - ).to.be.true; - }); - } else { - expect(block.result.successful, block.result.error?.name).to.be.true; - } - return block; -} - -export function expectSubstrateEvent< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - Event extends AugmentedEvents, - Section extends keyof Event, - Method extends keyof Event[Section], - Tuple extends ExtractTuple, ->( - block: BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, - section: Section, - method: Method, -): IEvent { - let event: EventRecord = null; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - expect( - event, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.null; - expect( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - expect( - foundEvents, - `Event ${section.toString()}.${method.toString()} appeared multiple times`, - ).to.be.length(1); - event = foundEvents[0]; - } - } - expect(event).to.not.be.null; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return event.event as any; -} - -export function expectSubstrateEvents< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise, - Calls extends Call | Call[], - Event extends AugmentedEvents, - Section extends keyof Event, - Method extends keyof Event[Section], - Tuple extends ExtractTuple, ->( - block: BlockCreationResponse< - ApiType, - Calls extends Call[] ? Array> : Awaited - >, - section: Section, - method: Method, - count = 0, // if 0, doesn't check -): Array> { - const events: EventRecord[] = []; - if (Array.isArray(block.result)) { - block.result.forEach((r) => { - const foundEvents = r.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - }); - } else { - const foundEvents = block.result.events.filter( - ({ event }) => - event.section.toString() == section && - event.method.toString() == method, - ); - if (foundEvents.length > 0) { - events.push(...foundEvents); - } - } - expect(events.length > 0).to.not.be.null; - expect(count === 0 || events.length === count).to.be.true; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return events.map(({ event }) => event) as any; -} diff --git a/tests/util/providers.ts b/tests/util/providers.ts deleted file mode 100644 index 95e1899c2e..0000000000 --- a/tests/util/providers.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ApiPromise, WsProvider } from "@polkadot/api"; - -export const providePolkadotApi = async (port: number) => { - return await ApiPromise.create({ - initWasm: false, - provider: new WsProvider(`ws://localhost:${port}`), - noInitWarn: true, - }); -}; diff --git a/tests/util/setup-dev-tests.ts b/tests/util/setup-dev-tests.ts deleted file mode 100644 index 0affda890b..0000000000 --- a/tests/util/setup-dev-tests.ts +++ /dev/null @@ -1,337 +0,0 @@ -import { Keyring, type ApiPromise } from "@polkadot/api"; -import { type ApiTypes, type SubmittableExtrinsic } from "@polkadot/api/types"; -import { type EventRecord } from "@polkadot/types/interfaces"; -import { type RegistryError } from "@polkadot/types/types"; -import { type ChildProcess } from "child_process"; - -import { createAndFinalizeBlock } from "./block"; -import { DEBUG_MODE, SPAWNING_TIME } from "./constants"; -import { - startMadaraDevNode, - startMadaraForkedNode, - type RuntimeChain, -} from "./dev-node"; -import { providePolkadotApi } from "./providers"; -import { extractError, type ExtrinsicCreation } from "./substrate-rpc"; - -import { type KeyringPair } from "@polkadot/keyring/types"; -import debugFactory from "debug"; -import { InvokeFunctionResponse } from "starknet"; - -import chaiAsPromised from "chai-as-promised"; -import chai from "chai"; -import deepEqualInAnyOrder from "deep-equal-in-any-order"; -import process from "process"; - -const debug = debugFactory("test:setup"); - -export interface BlockCreation { - parentHash?: string; - finalize?: boolean; -} - -export interface BlockCreationResponse< - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | string - | Array | string>, -> { - block: { - duration: number; - hash: string; - }; - result: Call extends Array> - ? ExtrinsicCreation[] - : ExtrinsicCreation; -} - -export interface DevTestContext { - alice: KeyringPair; - createPolkadotApi: () => Promise; - - createBlock: < - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise - | Promise, - Calls extends Call | Call[], - >( - transactions?: Calls, - options?: BlockCreation, - ) => Promise< - BlockCreationResponse< - ApiType, - Calls extends Call[] - ? Array>> - : Awaited> - > - >; - - // We also provided singleton providers for simplicity - polkadotApi: ApiPromise; - rpcPort: number; -} - -interface InternalDevTestContext extends DevTestContext { - _polkadotApis: ApiPromise[]; -} - -interface DevMadaraOptions { - runNewNode?: boolean; - withWasm?: boolean; - forkedMode?: boolean; -} - -export function describeDevMadara( - title: string, - cb: (context: DevTestContext) => void, - options: DevMadaraOptions = { - runNewNode: false, - forkedMode: false, - }, - runtime: RuntimeChain = "madara", -) { - describe(title, function () { - // Set timeout to 50000 for all tests. - this.timeout(50000); - - chai.use(deepEqualInAnyOrder); - chai.use(chaiAsPromised); - - // The context is initialized empty to allow passing a reference - // and to be filled once the node information is retrieved - const context: InternalDevTestContext = {} as InternalDevTestContext; - - // The currently running node for this describe - let madaraProcess: ChildProcess; - - // Making sure the Madara node has started - before("Starting Madara Test Node", async function () { - this.timeout(SPAWNING_TIME); - - const init = await getRunningNode(runtime, options); - madaraProcess = init.runningNode; - context.rpcPort = init.rpcPort; - - // Context is given prior to this assignment, so doing - // context = init.context will fail because it replace the variable; - - context._polkadotApis = []; - madaraProcess = init.runningNode; - - context.createPolkadotApi = async () => { - const apiPromise = await providePolkadotApi(init.rpcPort); - // We keep track of the polkadotApis to close them at the end of the test - context._polkadotApis.push(apiPromise); - await apiPromise.isReady; - // Necessary hack to allow polkadotApi to finish its internal metadata loading - // apiPromise.isReady unfortunately doesn't wait for those properly - await new Promise((resolve) => { - setTimeout(resolve, 1000); - }); - - return apiPromise; - }; - - context.polkadotApi = await context.createPolkadotApi(); - - const keyringSr25519 = new Keyring({ type: "sr25519" }); - context.alice = keyringSr25519.addFromUri("//Alice"); - - context.createBlock = async < - ApiType extends ApiTypes, - Call extends - | SubmittableExtrinsic - | Promise> - | string - | Promise - | Promise, - Calls extends Call | Call[], - >( - transactions?: Calls, - options: BlockCreation = {}, - ) => { - const results: Array< - { type: "starknet"; hash: string } | { type: "sub"; hash: string } - > = []; - const txs = - transactions == undefined - ? [] - : Array.isArray(transactions) - ? transactions - : [transactions]; - - for await (const call of txs) { - if (call.transaction_hash) { - // Temporary solution to get the transaction hash back - // after awaiting the transaction. - results.push({ - type: "starknet", - hash: call.transaction_hash, - }); - - // TODO: update this when we have the rpc endpoint - // results.push({ - // type: "eth", - // hash: ( - // await customWeb3Request( - // context.web3, - // "eth_sendRawTransaction", - // [call] - // ) - // ).result, - // }); - } else if (call.isSigned) { - const tx = context.polkadotApi.tx(call); - debug( - `- Signed: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } else { - const tx = context.polkadotApi.tx(call); - debug( - `- Unsigned: ${tx.method.section}.${tx.method.method}(${tx.args - .map((d) => d.toHuman()) - .join("; ")}) [ nonce: ${tx.nonce}]`, - ); - results.push({ - type: "sub", - hash: (await call.send()).toString(), - }); - } - } - - const { parentHash, finalize } = options; - const blockResult = await createAndFinalizeBlock( - context.polkadotApi, - parentHash, - finalize, - ); - - // No need to extract events if no transactions - if (results.length == 0) { - return { - block: blockResult, - result: null, - }; - } - - // We retrieve the events for that block - const allRecords: EventRecord[] = (await ( - await context.polkadotApi.at(blockResult.hash) - ).query.system // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - // We retrieve the block (including the extrinsics) - const blockData = await context.polkadotApi.rpc.chain.getBlock( - blockResult.hash, - ); - - const result: ExtrinsicCreation[] = results.map((result) => { - const extrinsicIndex = - result.type == "starknet" - ? allRecords - .find( - ({ phase, event: { section, method, data } }) => - phase.isApplyExtrinsic && - section == "starknet" && - method == "Executed" && - data[2].toString() == result.hash, - ) - ?.phase?.asApplyExtrinsic?.toNumber() - : blockData.block.extrinsics.findIndex( - (ext) => ext.hash.toHex() == result.hash, - ); - // We retrieve the events associated with the extrinsic - const events = allRecords.filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ); - const failure = extractError(events); - return { - extrinsic: - extrinsicIndex >= 0 - ? blockData.block.extrinsics[extrinsicIndex] - : null, - events, - error: - failure && - ((failure.isModule && - context.polkadotApi.registry.findMetaError(failure.asModule)) || - ({ name: failure.toString() } as RegistryError)), - successful: extrinsicIndex !== undefined && !failure, - hash: result.hash, - }; - }); - - // Adds extra time to avoid empty transaction when querying it - if (results.find((r) => r.type == "starknet")) { - await new Promise((resolve) => setTimeout(resolve, 2)); - } - return { - block: blockResult, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - result: Array.isArray(transactions) ? result : (result[0] as any), - }; - }; - - debug(`Setup ready`); - }); - - after(async function () { - await Promise.all( - context._polkadotApis.map(async (p) => { - await p.disconnect(); - }), - ); - - if (madaraProcess) { - await new Promise((resolve) => { - madaraProcess.once("exit", resolve); - madaraProcess.kill(); - madaraProcess = null; - }); - } - }); - - cb(context); - }); -} - -const getRunningNode = async ( - runtime: RuntimeChain, - options: DevMadaraOptions, -) => { - if (options.forkedMode) { - return await startMadaraForkedNode(9933); - } - - if (!DEBUG_MODE) { - if (!options.runNewNode) { - const p2pPort = parseInt(process.env.P2P_PORT); - const rpcPort = parseInt(process.env.RPC_PORT); - return { - runningNode: null, - p2pPort, - rpcPort, - }; - } - - return await startMadaraDevNode(options.withWasm, runtime); - } - - return { - runningNode: null, - p2pPort: 19931, - rpcPort: 9933, - }; -}; diff --git a/tests/util/starknet.ts b/tests/util/starknet.ts deleted file mode 100644 index a2cfe95071..0000000000 --- a/tests/util/starknet.ts +++ /dev/null @@ -1,362 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; -import { type ApiPromise } from "@polkadot/api"; -import { type ApiTypes, type SubmittableExtrinsic } from "@polkadot/api/types"; -import { type ISubmittableResult } from "@polkadot/types/types"; -import { numberToHex, stringify, u8aWrapBytes } from "@polkadot/util"; -import { hash } from "starknet"; -import erc20Json from "../../cairo-contracts/build/ERC20.json"; -import { NFT_CONTRACT_ADDRESS, UDC_CONTRACT_ADDRESS } from "../tests/constants"; -import { numberToU832Bytes } from "./utils"; -export async function sendTransactionNoValidation( - transaction: SubmittableExtrinsic<"promise", ISubmittableResult>, -): Promise { - await transaction.send(); -} - -export async function sendTransactionBatchNoValidation( - api: ApiPromise, - transactions: Array>, -): Promise { - await api.tx.utility.batch(transactions).send(); -} - -export async function sendTransaction( - api: ApiPromise, - transaction: SubmittableExtrinsic<"promise", ISubmittableResult>, -): Promise { - return await new Promise((resolve, reject) => { - let unsubscribe; - const SPAWNING_TIME = 500000; - const timeout = setTimeout(() => { - reject(new Error("Transaction timeout")); - }, SPAWNING_TIME); - let transaction_success_event = false; - let block_hash; - - transaction - .send(async ({ events = [], status, dispatchError }) => { - console.log(`Current status is ${status.type}`); - - // status would still be set, but in the case of error we can shortcut - // to just check it (so an error would indicate InBlock or Finalized) - if (dispatchError) { - if (dispatchError.isModule) { - // for module errors, we have the section indexed, lookup - const decoded = api.registry.findMetaError(dispatchError.asModule); - const { docs, name, section } = decoded; - - reject(Error(`${section}.${name}: ${docs.join(" ")}`)); - } else { - // Other, CannotLookup, BadOrigin, no extra info - reject(Error(dispatchError.toString())); - } - } - - if (status.isInBlock) { - block_hash = status.asInBlock.toHex(); - console.log("Included at block hash", block_hash); - console.log("Events:"); - - events.forEach(({ event: { data, method, section }, phase }) => { - console.log( - "\t", - phase.toString(), - `: ${section}.${method}`, - data.toString(), - ); - - if (section == "system" && method == "ExtrinsicSuccess") { - transaction_success_event = true; - } - }); - } - - if (transaction_success_event) { - if (unsubscribe) { - unsubscribe(); - } - - clearTimeout(timeout); - resolve(block_hash); - } - }) - .then((unsub) => { - unsubscribe = unsub; - }) - .catch((error) => { - console.error(error); - reject(error); - }); - }); -} - -export function declare( - api: ApiPromise, - contractAddress: string, - tokenClassHash: string, -): SubmittableExtrinsic { - const tx_declare = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: tokenClassHash, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [], // empty vector for now, will be filled in by the runtime - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: { - program: u8aWrapBytes(Buffer.from(stringify(erc20Json.program))), - entryPointsByType: u8aWrapBytes( - Buffer.from(stringify(erc20Json.entry_points_by_type)), - ), - }, - }; - - const extrisinc_declare = api.tx.starknet.declare(tx_declare); - - return extrisinc_declare; -} - -export function deploy( - api: ApiPromise, - contractAddress: string, - tokenClassHash: string, -): SubmittableExtrinsic { - // Compute contract address - // const deployedContractAddress = hash.calculateContractAddressFromHash( - // 2, - // tokenClassHash, - // [], - // 0 - // ); - - // Deploy contract - const tx_deploy = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - account_class_hash: tokenClassHash, // class hash of the contract - calldata: [ - "0x0000000000000000000000000000000000000000000000000000000000001111", - "0x0169f135eddda5ab51886052d777a57f2ea9c162d713691b5e04a6d4ed71d47f", - "0x000000000000000000000000000000000000000000000000000000000000000A", // Calldata len - "0x0000000000000000000000000000000000000000000000000000000000010000", // Class hash - "0x0000000000000000000000000000000000000000000000000000000000000001", // Contract address salt - "0x0000000000000000000000000000000000000000000000000000000000000006", // Constructor_calldata_len - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x0000000000000000000000000000000000000000000000000000000000000001", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - "0x0000000000000000000000000000000000000000000000000000000000000001", // deploy from zero - ], - max_fee: - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", - }; - - const extrisinc_deploy = api.tx.starknet.invoke(tx_deploy); - - return extrisinc_deploy; -} - -export async function initialize( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, -): Promise { - // Initialize contract - const tx_initialize = { - version: 1, // version of the transaction - hash: "", // leave empty for now, will be filled in by the runtime - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 1, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: null, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0079dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", // SELECTOR - 5, // CALLDATA SIZE - 4, // INPUT SIZE - 1413829460, // NAME (TEST) - 1413829460, // SYMBOL (TEST) - 18, // DECIMALS (18) - contractAddress, // PERMISSIONED MINTER - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - - const extrisinc_init = api.tx.starknet.invoke(tx_initialize); - - return await sendTransaction(api, extrisinc_init); -} - -export async function mint( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - mintAmount: string, -): Promise { - // Initialize contract - const tx_mint = { - version: 1, // version of the transaction - hash: "", // leave empty for now, will be filled in by the runtime - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 1, // nonce of the transaction - callEntrypoint: { - // call entrypoint - classHash: null, // class hash of the contract - entrypointSelector: null, // function selector of the transfer function - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x00151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", // SELECTOR (permissionedMint) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - contractAddress, // RECIPIENT ADDRESS - mintAmount, // AMOUNT - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - storageAddress: contractAddress, - callerAddress: contractAddress, - }, - contractClass: null, - }; - - const extrisinc_mint = api.tx.starknet.invoke(tx_mint); - - return await sendTransaction(api, extrisinc_mint); -} - -export function transfer( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - recipientAddress: string, - transferAmount: string, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - const tx_transfer = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", // SELECTOR (transfer) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - - return extrisinc_transfer; -} - -export function batchTransfer( - api: ApiPromise, - contractAddress: string, - tokenAddress: string, - recipientAddress: string, - transferAmount: string, -): Array> { - // Initialize contract - const tx_transfer = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: 0, // nonce of the transaction - calldata: [ - tokenAddress, // CONTRACT ADDRESS - "0x0083afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", // SELECTOR (transfer) - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - transferAmount, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - const extrisinc_transfer = api.tx.starknet.invoke(tx_transfer); - - const extrisinc_transfers = Array(200).fill(extrisinc_transfer); - - return extrisinc_transfers; -} - -export function mintERC721( - api: ApiPromise, - senderAddress: string, - recipientAddress: string, - tokenID: string, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - const tx_mint = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: senderAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - NFT_CONTRACT_ADDRESS, - "0x" + hash.getSelectorFromName("mint").slice(2).padStart(64, "0"), - "0x0000000000000000000000000000000000000000000000000000000000000003", // CALLDATA SIZE - recipientAddress, - tokenID, - "0x0000000000000000000000000000000000000000000000000000000000000000", - ], - }; - - return api.tx.starknet.invoke(tx_mint); -} - -// deploy ERC20 contract via UDC -export function deployTokenContractUDC( - api: ApiPromise, - contractAddress: string, - classHash: string, - salt: string, - unique: boolean, - nonce?: number, -): SubmittableExtrinsic { - // Initialize contract - - // Initialize contract - const tx_udc_deploy = { - version: 1, // version of the transaction - signature: [], // leave empty for now, will be filled in when signing the transaction - sender_address: contractAddress, // address of the sender contract - nonce: numberToU832Bytes(nonce ? nonce : 0), // nonce of the transaction - calldata: [ - UDC_CONTRACT_ADDRESS, // CONTRACT ADDRESS - "0x01987cbd17808b9a23693d4de7e246a443cfe37e6e7fbaeabd7d7e6532b07c3d", // SELECTOR (deployContract) - numberToHex(10, 256), // CALLDATA SIZE - classHash, - salt, - unique ? numberToHex(1, 256) : numberToHex(0, 256), - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x000000000000000000000000000000000000000000000000000000000000000A", // Name - "0x000000000000000000000000000000000000000000000000000000000000000B", // Symbol - "0x0000000000000000000000000000000000000000000000000000000000000002", // Decimals - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply low - "0x000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", // Initial supply high - "0x0000000000000000000000000000000000000000000000000000000000001111", // recipient - ], - }; - - const extrisinc_udc_deploy = api.tx.starknet.invoke(tx_udc_deploy); - return extrisinc_udc_deploy; -} diff --git a/tests/util/substrate-rpc.ts b/tests/util/substrate-rpc.ts deleted file mode 100644 index 11caff275e..0000000000 --- a/tests/util/substrate-rpc.ts +++ /dev/null @@ -1,208 +0,0 @@ -import "@keep-starknet-strange/madara-api-augment"; - -import { type ApiPromise } from "@polkadot/api"; -import { - type AddressOrPair, - type ApiTypes, - type SubmittableExtrinsic, -} from "@polkadot/api/types"; -import { type GenericExtrinsic } from "@polkadot/types/extrinsic"; -import { - type DispatchError, - type DispatchInfo, - type Event, - type EventRecord, -} from "@polkadot/types/interfaces"; -import { type AnyTuple, type RegistryError } from "@polkadot/types/types"; -import { u8aToHex } from "@polkadot/util"; - -import debugFactory from "debug"; - -const debug = debugFactory("test:substrateEvents"); - -export interface ExtrinsicCreation { - extrinsic: GenericExtrinsic; - events: EventRecord[]; - error: RegistryError; - successful: boolean; - hash: string; -} - -// LAUNCH BASED NETWORK TESTING (PARA TESTS) - -export async function waitOneBlock( - api: ApiPromise, - numberOfBlocks = 1, -): Promise { - // eslint-disable-next-line no-async-promise-executor - await new Promise(async (res) => { - let count = 0; - const unsub = await api.derive.chain.subscribeNewHeads(async (header) => { - console.log( - `One block elapsed : #${header.number}: author : ${header.author}`, - ); - count += 1; - if (count === 1 + numberOfBlocks) { - unsub(); - res(); - } - }); - }); -} - -// Log relay/parachain new blocks and events -export async function logEvents(api: ApiPromise, name: string) { - api.derive.chain.subscribeNewHeads(async (header) => { - debug( - `------------- ${name} BLOCK#${header.number}: author ${header.author}, hash ${header.hash}`, - ); - const allRecords: EventRecord[] = (await ( - await api.at(header.hash) - ).query.system // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - - allRecords.forEach((e, i) => { - debug( - `${name} Event :`, - i, - header.hash.toHex(), - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (e.toHuman() as any).event.section, - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (e.toHuman() as any).event.method, - ); - }); - }); -} - -async function lookForExtrinsicAndEvents( - api: ApiPromise, - extrinsicHash: Uint8Array, -) { - // We retrieve the block (including the extrinsics) - const signedBlock = await api.rpc.chain.getBlock(); - - // We retrieve the events for that block - const allRecords: EventRecord[] = (await ( - await api.at(signedBlock.block.header.hash) - ).query.system - // eslint-disable-next-line @typescript-eslint/no-explicit-any - .events()) as any; - - const extrinsicIndex = signedBlock.block.extrinsics.findIndex((ext) => { - return ext.hash.toHex() === u8aToHex(extrinsicHash); - }); - if (extrinsicIndex < 0) { - console.log( - `Extrinsic ${extrinsicHash} is missing in the block ${signedBlock.block.header.hash}`, - ); - } - const extrinsic = signedBlock.block.extrinsics[extrinsicIndex]; - - // We retrieve the events associated with the extrinsic - const events = allRecords - .filter( - ({ phase }) => - phase.isApplyExtrinsic && - phase.asApplyExtrinsic.toNumber() === extrinsicIndex, - ) - .map(({ event }) => event); - return { events, extrinsic }; -} - -async function tryLookingForEvents( - api: ApiPromise, - extrinsicHash: Uint8Array, -): Promise> { - await waitOneBlock(api); - const { extrinsic, events } = await lookForExtrinsicAndEvents( - api, - extrinsicHash, - ); - if (events.length > 0) { - return { - extrinsic, - events, - }; - } else { - return await tryLookingForEvents(api, extrinsicHash); - } -} - -export const createBlockWithExtrinsicParachain = async < - Call extends SubmittableExtrinsic, - ApiType extends ApiTypes, ->( - api: ApiPromise, - sender: AddressOrPair, - polkadotCall: Call, -): Promise<{ extrinsic: GenericExtrinsic; events: Event[] }> => { - console.log("-------------- EXTRINSIC CALL -------------------------------"); - // This should return a Uint8Array - const extrinsicHash = (await polkadotCall.signAndSend( - sender, - )) as unknown as Uint8Array; - - // We create the block which is containing the extrinsic - // const blockResult = await context.createBlock(); - return await tryLookingForEvents(api, extrinsicHash); -}; - -export function filterAndApply( - events: EventRecord[], - section: string, - methods: string[], - onFound: (record: EventRecord) => T, -): T[] { - return events - .filter( - ({ event }) => - section === event.section && methods.includes(event.method), - ) - .map((record) => onFound(record)); -} - -export function getDispatchError({ - event: { - data: [dispatchError], - }, -}: EventRecord): DispatchError { - return dispatchError as DispatchError; -} - -function getDispatchInfo({ - event: { data, method }, -}: EventRecord): DispatchInfo { - return method === "ExtrinsicSuccess" - ? (data[0] as DispatchInfo) - : (data[1] as DispatchInfo); -} - -export function extractError( - events: EventRecord[] = [], -): DispatchError | undefined { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed"], - getDispatchError, - )[0]; -} - -export function isExtrinsicSuccessful(events: EventRecord[] = []): boolean { - return ( - filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > - 0 - ); -} - -export function extractInfo( - events: EventRecord[] = [], -): DispatchInfo | undefined { - return filterAndApply( - events, - "system", - ["ExtrinsicFailed", "ExtrinsicSuccess"], - getDispatchInfo, - )[0]; -} diff --git a/tests/util/utils.ts b/tests/util/utils.ts deleted file mode 100644 index cd505fb62d..0000000000 --- a/tests/util/utils.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { - Account, - BigNumberish, - InvokeFunctionResponse, - RpcProvider, - hash, - num, - number, -} from "starknet"; -import { - ARGENT_CONTRACT_ADDRESS, - FEE_TOKEN_ADDRESS, - SIGNER_PRIVATE, -} from "../tests/constants"; -import { numberToU8a } from "@polkadot/util"; - -// Convert a BigNumberish to a hex string -export function toHex(value: BigNumberish) { - return num.toHex(value); -} - -// Convert a BigNumberish to a 32 byte uint array -export function numberToU832Bytes(value: number) { - return numberToU8a(value, 256); -} - -// Calculate the StarkNet keccak hash of a string -export function starknetKeccak(value: string) { - return hash.starknetKeccak(value); -} - -// Clean a hex string, remove leading 0's -export function cleanHex(value: string) { - const cleaned = number.cleanHex(value); - if (cleaned === "0x") { - return "0x0"; - } - return cleaned; -} - -export async function rpcTransfer( - providerRPC: RpcProvider, - nonce: { value: number }, - recipient: string, - transferAmount: string, - maxFee?: number, -): Promise { - const account = new Account( - providerRPC, - ARGENT_CONTRACT_ADDRESS, - SIGNER_PRIVATE, - ); - - const invokeResponse = account.execute( - { - contractAddress: FEE_TOKEN_ADDRESS, - entrypoint: "transfer", - calldata: [recipient, transferAmount, "0x0"], - }, - undefined, - { - nonce: nonce.value, - maxFee: maxFee ?? "12345678", - }, - ); - - nonce.value++; - - return invokeResponse; -} diff --git a/tests/zombienet/default-config.json b/tests/zombienet/default-config.json deleted file mode 100644 index b5e984668d..0000000000 --- a/tests/zombienet/default-config.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "settings": { - "timeout": 120, - "provider": "native" - }, - "relaychain": { - "chain": "madara-local", - "default_command": "{{relayBinaryPath}}", - "default_image": "", - "default_args": [ - "--no-hardware-benchmarks", - "-lparachain=debug", - "--database=paritydb-experimental" - ], - "nodes": [ - { - "name": "alice", - "validator": true, - "env": [{ "name": "RUST_LOG", "value": "trace" }] - }, - { - "name": "bob", - "validator": true, - "env": [{ "name": "RUST_LOG", "value": "trace" }] - } - ] - } -} diff --git a/typescript-api/.gitignore b/typescript-api/.gitignore deleted file mode 100644 index 473a5bc537..0000000000 --- a/typescript-api/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -metadata-*.json -build -*.tgz - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Dependency directories -node_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache diff --git a/typescript-api/README.md b/typescript-api/README.md deleted file mode 100644 index 854ae2ed59..0000000000 --- a/typescript-api/README.md +++ /dev/null @@ -1,56 +0,0 @@ -## Description - -TypeScript type -definitions that can be used to decorate the -@polkadot/api. - -## Installation - -```bash -npm i @keep-starknet-strange/madara-api-augment -``` - -> :warning: `@polkadot/api` should be installed in your project! - -## Usage - -Add to your codebase entry point before any imports from the API itself. - -- `import '@keep-starknet-strange/madara-api-augment'` - applies Madara types - and endpoint augmentation - -## Docs - -- [TS type generation]("https://polkadot.js.org/docs/api/examples/promise/typegen/") -- [TypeScript augmentation since 7.x]("https://polkadot.js.org/docs/api/FAQ/#since-upgrading-to-the-7x-series-typescript-augmentation-is-missing") -- [TypeScript interfaces]("https://polkadot.js.org/docs/api/start/typescript") - -## Publish - -Update package version. - -```bash -npm version --no-git-tag-version 0.1500.0 -``` - -Generate new types. - -```bash -npm run generate -``` - -`The version change and new generated types should be merged to master.` - -Build the package. - -```bash -npm run build -``` - -`This will build the package and copy necessary files to the build folder.` - -```bash -npm run publish -``` - -`This will publish content of the build folder.` diff --git a/typescript-api/package-lock.json b/typescript-api/package-lock.json deleted file mode 100644 index dbbcff8803..0000000000 --- a/typescript-api/package-lock.json +++ /dev/null @@ -1,3978 +0,0 @@ -{ - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "license": "GPL-3.0-only", - "dependencies": { - "@polkadot/typegen": "^10.7.3" - }, - "devDependencies": { - "@polkadot/api-base": "^10.7.3", - "@polkadot/rpc-core": "^10.7.3", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "prettier": "^2.8.8", - "prettier-plugin-jsdoc": "^0.4.2", - "rimraf": "^5.0.1", - "ts-node": "^10.9.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "@noble/hashes": "1.3.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "dependencies": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "dependencies": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1" - } - }, - "node_modules/@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "dependencies": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "dependencies": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "dependencies": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "@substrate/connect": "0.7.26" - } - }, - "node_modules/@polkadot/typegen": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-10.7.3.tgz", - "integrity": "sha512-BtaUs1SOW58ilbrvDom6t5J8P0uT4pBYQxJtts+8df6lkggr/UiXWP7xPMIRWXs2U0sHp6TZnYOE9TE2/qjdRw==", - "dependencies": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "handlebars": "^4.7.7", - "tslib": "^2.5.2", - "yargs": "^17.7.2" - }, - "bin": { - "polkadot-types-chain-info": "scripts/polkadot-types-chain-info.mjs", - "polkadot-types-from-chain": "scripts/polkadot-types-from-chain.mjs", - "polkadot-types-from-defs": "scripts/polkadot-types-from-defs.mjs", - "polkadot-types-internal-interfaces": "scripts/polkadot-types-internal-interfaces.mjs", - "polkadot-types-internal-metadata": "scripts/polkadot-types-internal-metadata.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "dependencies": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "dependencies": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "dependencies": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "dependencies": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "dependencies": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "dependencies": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "dependencies": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1" - } - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "dependencies": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" - } - }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "dependencies": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "*" - } - }, - "node_modules/@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@polkadot/util": "12.2.1", - "@polkadot/wasm-util": "*" - } - }, - "node_modules/@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "dependencies": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - } - }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "node_modules/@substrate/connect/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - }, - "node_modules/@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==" - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-jsdoc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", - "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", - "dev": true, - "dependencies": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.3.1", - "mdast-util-from-markdown": "^1.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "prettier": ">=2.1.2" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dev": true, - "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@noble/curves": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.0.0.tgz", - "integrity": "sha512-2upgEu0iLiDVDZkNLeFV2+ht0BAVgQnEmCk6JsOch9Rp8xfkMCbvbAZlA2pBHQc73dbl+vFOXfqkf4uemdn0bw==", - "requires": { - "@noble/hashes": "1.3.0" - } - }, - "@noble/hashes": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", - "integrity": "sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==" - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@polkadot/api": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-10.7.3.tgz", - "integrity": "sha512-SqgjA5QihxSBGGtazgH5y+bYg3mYg4GQPoK7gJkz3E9avQ8glaCOAZJsm4Wmj1l87VvdCQffyew+Q9lTwrQ+JA==", - "requires": { - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/api-derive": "10.7.3", - "@polkadot/keyring": "^12.2.1", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-known": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "eventemitter3": "^5.0.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-10.7.3.tgz", - "integrity": "sha512-qdMELIV/PrSmOMFXnebNHlsiYiOebeTrMqNWB+lWPiGLKHBu4PnXzuvQK/H2FcMHJXXoocYjm10teJ6uZuSS/A==", - "requires": { - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-base": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-10.7.3.tgz", - "integrity": "sha512-FYqG4HYWji1QCFZcPSJ5k87K2NNxbxl4JNhNPHcZTtfXdOnhKXze3Wkbv68S3Az6plIEkq6+aMbmkNsq5cNaWg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/api-derive": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-10.7.3.tgz", - "integrity": "sha512-++C+nMn6BgFdlkEVJrDez/6ILDxYe7CdCfNLKr5kOuTJu8VtmYS6kbmpCxZ0kYD5Omwe4UJ6az9hDHR5MUn94A==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/api-base": "10.7.3", - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/keyring": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-12.2.1.tgz", - "integrity": "sha512-YqgpU+97OZgnSUL56DEMib937Dpb1bTTDPYHhBiN1yNCKod7UboWXIe4xPh+1Kzugum+dEyPpdV+fHH10rtDzw==", - "requires": { - "@polkadot/util": "12.2.1", - "@polkadot/util-crypto": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/networks": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-12.2.1.tgz", - "integrity": "sha512-lYLvFv6iQ2UzkP66zJfsiTo2goeaNeKuwiaGoRoFrDwdwVeZK/+rCsz1uAyvbwmpZIaK8K+dTlSBVWlFoAkgcA==", - "requires": { - "@polkadot/util": "12.2.1", - "@substrate/ss58-registry": "^1.40.0", - "tslib": "^2.5.0" - } - }, - "@polkadot/rpc-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-10.7.3.tgz", - "integrity": "sha512-Y5bfzot3NT1QM0QDnFHG0NsZyBSV69+yOSh635q1gpZureykVnn5o36xQtLDHUKmTkiBjqgmjmYqoXByfHZ+Sg==", - "requires": { - "@polkadot/rpc-core": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/rpc-core": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-10.7.3.tgz", - "integrity": "sha512-SL8PDfuYEwDx+g1KBq7DVFqP/dSEromhDfQHWs/mlxh+YSD4sOJBVvd1HN0PIsG/Xi6qJwzWoj0sLNy4wymhcA==", - "requires": { - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/util": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/rpc-provider": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-10.7.3.tgz", - "integrity": "sha512-A87O8UH3erxV8G8LFxDVYvWy9DPx30sPPPaPoDju2vtd7b9yyGMIdazJwhx1rXwD2PYsu7gEMdUNo8oVtDQf4A==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-fetch": "^12.2.1", - "@polkadot/x-global": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "@substrate/connect": "0.7.26", - "eventemitter3": "^5.0.1", - "mock-socket": "^9.2.1", - "nock": "^13.3.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/typegen": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/typegen/-/typegen-10.7.3.tgz", - "integrity": "sha512-BtaUs1SOW58ilbrvDom6t5J8P0uT4pBYQxJtts+8df6lkggr/UiXWP7xPMIRWXs2U0sHp6TZnYOE9TE2/qjdRw==", - "requires": { - "@polkadot/api": "10.7.3", - "@polkadot/api-augment": "10.7.3", - "@polkadot/rpc-augment": "10.7.3", - "@polkadot/rpc-provider": "10.7.3", - "@polkadot/types": "10.7.3", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/types-support": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "@polkadot/x-ws": "^12.2.1", - "handlebars": "^4.7.7", - "tslib": "^2.5.2", - "yargs": "^17.7.2" - } - }, - "@polkadot/types": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-10.7.3.tgz", - "integrity": "sha512-F+h8tvlvMgwF+oVLu/bTV1WtsqMoosoGKL96a/6LY1a1ykKhK1HiB11Lodu3VkRTQa3oie5ftjg/iCQ2pilgDA==", - "requires": { - "@polkadot/keyring": "^12.2.1", - "@polkadot/types-augment": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "@polkadot/util-crypto": "^12.2.1", - "rxjs": "^7.8.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-augment": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-10.7.3.tgz", - "integrity": "sha512-iWw0Qfqko/D2XDKKjI3syPMZol24k0BEJWsk8HX4waqFDNa+DIGz729J5cj1NopHg7re6BkGhYloMAaH0r2Q7g==", - "requires": { - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-codec": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-10.7.3.tgz", - "integrity": "sha512-/9C50FZFSL4qGIOXYUDkNUt1YJSsEGbo2aSxJLMwki7U3UuBdbBqolsbKQRM4g6dtAS0FSM8lFYaKXFiz4VxNw==", - "requires": { - "@polkadot/util": "^12.2.1", - "@polkadot/x-bigint": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-create": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-10.7.3.tgz", - "integrity": "sha512-xFJqssVGICLoclc3nTBhoZG74Z/yltMUYQmmiqm0ByE5W6451rf76IMNcWpoNe7EuWmA4Ccjy0jG1yEhOTtRuQ==", - "requires": { - "@polkadot/types-codec": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-known": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-10.7.3.tgz", - "integrity": "sha512-sS8zK/3wds/NmosMupg2TJ/p+dW40jcgzFn42WYSxA1kOP0vtxVMeqM81Xrsig0ENl4Y0Fb+8EDlrmxo9DWdOw==", - "requires": { - "@polkadot/networks": "^12.2.1", - "@polkadot/types": "10.7.3", - "@polkadot/types-codec": "10.7.3", - "@polkadot/types-create": "10.7.3", - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/types-support": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-10.7.3.tgz", - "integrity": "sha512-3RYIveHUyIysC21YR0XEuTL0ijQQQjFHUbmI3bdjbKgIaQKmgEkRGhFCutkvr9HgB/jUDOpmdxW0t0OJe1etmg==", - "requires": { - "@polkadot/util": "^12.2.1", - "tslib": "^2.5.2" - } - }, - "@polkadot/util": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.2.1.tgz", - "integrity": "sha512-MQmPx9aCX4GTpDY/USUQywXRyaDbaibg4V1+c/CoRTsoDu+XHNM8G3lpabdNAYKZrtxg+3/1bTS0ojm6ANSQRw==", - "requires": { - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-global": "12.2.1", - "@polkadot/x-textdecoder": "12.2.1", - "@polkadot/x-textencoder": "12.2.1", - "@types/bn.js": "^5.1.1", - "bn.js": "^5.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/util-crypto": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-12.2.1.tgz", - "integrity": "sha512-MFh7Sdm7/G9ot5eIBZGuQXTYP/EbOCh1+ODyygp9/TjWAmJZMq1J73Uqk4KmzkwpDBpNZO8TGjiYwL8lR6BnGg==", - "requires": { - "@noble/curves": "1.0.0", - "@noble/hashes": "1.3.0", - "@polkadot/networks": "12.2.1", - "@polkadot/util": "12.2.1", - "@polkadot/wasm-crypto": "^7.2.1", - "@polkadot/wasm-util": "^7.2.1", - "@polkadot/x-bigint": "12.2.1", - "@polkadot/x-randomvalues": "12.2.1", - "@scure/base": "1.1.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-bridge": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.2.1.tgz", - "integrity": "sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.2.1.tgz", - "integrity": "sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-init": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.2.1.tgz", - "integrity": "sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.2.1.tgz", - "integrity": "sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==", - "requires": { - "@polkadot/wasm-bridge": "7.2.1", - "@polkadot/wasm-crypto-asmjs": "7.2.1", - "@polkadot/wasm-crypto-wasm": "7.2.1", - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.2.1.tgz", - "integrity": "sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==", - "requires": { - "@polkadot/wasm-util": "7.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/wasm-util": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.2.1.tgz", - "integrity": "sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-bigint": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.2.1.tgz", - "integrity": "sha512-3cZLsV8kU1MFOTcyloeg61CF+qdBkbZxWZJkSjh4AGlPXy+2tKwwoBPExxfCWXK61+Lo/q3/U1+lln8DSBCI2A==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-fetch": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-12.2.1.tgz", - "integrity": "sha512-N2MIcn1g7LVZLZNDEkRkDD/LRY680PFqxziRoqb11SV52kRe6oVsdMIfaWH77UheniRR3br8YiQMUdvBVkak9Q==", - "requires": { - "@polkadot/x-global": "12.2.1", - "node-fetch": "^3.3.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-global": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.2.1.tgz", - "integrity": "sha512-JNMziAZjvfzMrXASuBPCvSzEqlhsgw0x95SOBtqJWsxmbCMAiZbYAC51vI1B9Z9wiKuzPtSh9Sk7YHsUOGCrIQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@polkadot/x-randomvalues": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-12.2.1.tgz", - "integrity": "sha512-NwSDLcLjgHa0C7Un54Yhg2/E3Y/PcVfW5QNB9TDyzDbkmod3ziaVhh0iWG0sOmm26K6Q3phY+0uYt0etq0Gu3w==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textdecoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.2.1.tgz", - "integrity": "sha512-5nQCIwyaGS0fXU2cbtMOSjFo0yTw1Z94m/UC+Gu5lm3ZU+kK4DpKFxhfLQORWAbvQkn12chRj3LI5Gm944hcrQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-textencoder": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.2.1.tgz", - "integrity": "sha512-Ou6OXypRsJloK5a7Kn7re3ImqcL26h22fVw1cNv4fsTgkRFUdJDgPux2TpCZ3N+cyrfGVv42xKYFbdKMQCczjg==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0" - } - }, - "@polkadot/x-ws": { - "version": "12.2.1", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-12.2.1.tgz", - "integrity": "sha512-jPfNR/QFwPmXCk9hGEAyCo50xBNHm3s+XavmpHEKQSulnLn5des5X/pKn+g8ttaO9nqrXYnUFO6VEmILgUa/IQ==", - "requires": { - "@polkadot/x-global": "12.2.1", - "tslib": "^2.5.0", - "ws": "^8.13.0" - } - }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, - "@substrate/connect": { - "version": "0.7.26", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.26.tgz", - "integrity": "sha512-uuGSiroGuKWj1+38n1kY5HReer5iL9bRwPCzuoLtqAOmI1fGI0hsSI2LlNQMAbfRgr7VRHXOk5MTuQf5ulsFRw==", - "optional": true, - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "eventemitter3": "^4.0.7", - "smoldot": "1.0.4" - }, - "dependencies": { - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "optional": true - } - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==", - "optional": true - }, - "@substrate/ss58-registry": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.40.0.tgz", - "integrity": "sha512-QuU2nBql3J4KCnOWtWDw4n1K4JU0T79j54ZZvm/9nhsX6AIar13FyhsaBfs6QkJ2ixTQAnd7TocJIoJRWbqMZA==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "@types/bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", - "requires": { - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/mdast": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz", - "integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==" - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "requires": { - "character-entities": "^2.0.0" - } - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - } - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0" - } - }, - "micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true - }, - "micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true - }, - "micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true - }, - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true - }, - "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true - }, - "mock-socket": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.2.1.tgz", - "integrity": "sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nock": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz", - "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", - "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "optional": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - }, - "prettier-plugin-jsdoc": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-0.4.2.tgz", - "integrity": "sha512-w2jnAQm3z0GAG0bhzVJeehzDtrhGMSxJjit5ApCc2oxWfc7+jmLAkbtdOXaSpfwZz3IWkk+PiQPeRrLNpbM+Mw==", - "dev": true, - "requires": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.3.1", - "mdast-util-from-markdown": "^1.2.0" - } - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dev": true, - "requires": { - "glob": "^10.2.5" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true - }, - "smoldot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/smoldot/-/smoldot-1.0.4.tgz", - "integrity": "sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==", - "optional": true, - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - } - } - }, - "tslib": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" - }, - "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "dev": true, - "peer": true - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - } - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "requires": {} - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/typescript-api/package.json b/typescript-api/package.json deleted file mode 100644 index ee3cf4901c..0000000000 --- a/typescript-api/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "@keep-starknet-strange/madara-api-augment", - "version": "0.1.0", - "type": "module", - "private": false, - "description": "Madara types augment for @polkadot/api", - "author": "0xevolve ", - "license": "GPL-3.0-only", - "homepage": "https://github.com/keep-starknet-strange/madara/tree/master/typescript-api#readme", - "repository": { - "type": "git", - "url": "https://github.com/keep-starknet-strange/madara.git", - "directory": "typescript-api" - }, - "engines": { - "node": ">=14.0.0" - }, - "scripts": { - "generate": "npm run load:meta && npm run generate:defs && npm run generate:meta", - "postgenerate": "npm run pretty", - "load:meta": "npm run load:meta:local", - "load:meta:local": "curl -s -H \"Content-Type: application/json\" -d '{\"id\":\"1\", \"jsonrpc\":\"2.0\", \"method\": \"state_getMetadata\", \"params\":[]}' http://localhost:9944 > metadata-sharingan.json", - "generate:defs": "npm run generate:defs:sharingan", - "generate:defs:sharingan": "node --experimental-specifier-resolution=node --loader ts-node/esm node_modules/.bin/polkadot-types-from-defs --package @keep-starknet-strange/madara-api-augment/sharingan/interfaces --input ./src/sharingan/interfaces --endpoint ./metadata-sharingan.json", - "generate:meta": "npm run generate:meta:sharingan", - "generate:meta:sharingan": "node --experimental-specifier-resolution=node --loader ts-node/esm node_modules/.bin/polkadot-types-from-chain --endpoint ./metadata-sharingan.json --package @keep-starknet-strange/madara-api-augment/sharingan/interfaces --output ./src/sharingan/interfaces", - "prebuild": "rimraf build", - "build": "npx tsc -b --verbose", - "postbuild": "node --experimental-specifier-resolution=node --loader ts-node/esm ./scripts/postbuild.js", - "publish": "cd build && npm publish", - "deploy": "npm run generate && npm run build && npm run publish", - "pretty": "prettier --write --ignore-unknown --plugin prettier-plugin-jsdoc 'src/**/*'" - }, - "main": "./index.cjs", - "module": "./index.js", - "types": "./index.d.ts", - "exports": { - ".": { - "types": "./index.d.ts", - "require": "./index.cjs", - "default": "./index.js" - }, - "./sharingan": { - "types": "./index.d.ts", - "require": "./index.cjs", - "default": "./index.js" - } - }, - "typesVersions": { - "*": { - "sharingan": [ - "index.d.ts" - ] - } - }, - "keywords": [ - "madara", - "types", - "polkadot", - "api" - ], - "devDependencies": { - "@polkadot/api-base": "^10.7.3", - "@polkadot/rpc-core": "^10.7.3", - "@polkadot/types": "^10.7.3", - "@polkadot/types-codec": "^10.7.3", - "@polkadot/util": "^12.2.1", - "prettier": "^2.8.8", - "prettier-plugin-jsdoc": "^0.4.2", - "rimraf": "^5.0.1", - "ts-node": "^10.9.1" - }, - "dependencies": { - "@polkadot/typegen": "^10.7.3" - } -} diff --git a/typescript-api/scripts/generate-local-types.sh b/typescript-api/scripts/generate-local-types.sh deleted file mode 100644 index 76891bc844..0000000000 --- a/typescript-api/scripts/generate-local-types.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash - -trap "trap - TERM && kill -- -$$" INT TERM EXIT - -if [[ ! -f "../target/release/madara" ]]; -then - echo 'Missing madara binary. Please run cargo build --release' - exit 1; -fi - -# Fail if any command fails - -echo "Installing Packages" -npm ci - -echo "Starting madara node" -../target/release/madara --tmp --chain=local --rpc-port=9933 &> /tmp/node-start.log & -PID=$! - -echo "Waiting node...(5s)" -sleep 1 -( tail -f -n0 /tmp/node-start.log & ) | grep -q 'new connection' - -echo "Generating types...(10s)" -sleep 1 -npm run load:meta -npm run load:meta:local -npm run generate:defs -npm run generate:meta -npm run postgenerate - -kill $PID -echo "Done :)" diff --git a/typescript-api/scripts/postbuild.js b/typescript-api/scripts/postbuild.js deleted file mode 100644 index 65241e73cb..0000000000 --- a/typescript-api/scripts/postbuild.js +++ /dev/null @@ -1,16 +0,0 @@ -import { writeFileSync, copyFileSync } from "fs"; -import pck from "../package.json" assert { type: "json" }; - -const buildPath = `${process.env.PWD}/build`; - -pck.scripts = {}; -pck.private = false; -pck.type = "module"; -pck.files = ["**/*", "!**/tsconfig.tsbuildinfo", "!**/*.tgz"]; - -writeFileSync(`${buildPath}/package.json`, JSON.stringify(pck, null, 2)); -copyFileSync("README.md", `${buildPath}/README.md`); - -// Copy empty files for CommonJS modules -copyFileSync("./src/index.cjs", `${buildPath}/index.cjs`); -copyFileSync("./src/index.cjs", `${buildPath}/sharingan/index.cjs`); diff --git a/typescript-api/src/sharingan/index.ts b/typescript-api/src/sharingan/index.ts deleted file mode 100644 index ec8687d806..0000000000 --- a/typescript-api/src/sharingan/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import "./interfaces/types-lookup.js"; -import "./interfaces/augment-api.js"; -import "./interfaces/augment-types.js"; diff --git a/typescript-api/src/sharingan/interfaces/augment-api-consts.ts b/typescript-api/src/sharingan/interfaces/augment-api-consts.ts deleted file mode 100644 index a5b9c0065e..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-consts.ts +++ /dev/null @@ -1,124 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/consts"; - -import type { ApiTypes, AugmentedConst } from "@polkadot/api-base/types"; -import type { u128, u16, u32, u64, u8 } from "@polkadot/types-codec"; -import type { Codec } from "@polkadot/types-codec/types"; -import type { - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, -} from "@polkadot/types/lookup"; - -export type __AugmentedConst = - AugmentedConst; - -declare module "@polkadot/api-base/types/consts" { - interface AugmentedConsts { - balances: { - /** The minimum amount required to keep an account open. */ - existentialDeposit: u128 & AugmentedConst; - /** - * The maximum number of locks that should exist on an account. Not - * strictly enforced, but used for weight estimation. - */ - maxLocks: u32 & AugmentedConst; - /** The maximum number of named reserves that can exist on an account. */ - maxReserves: u32 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - grandpa: { - /** Max Authorities in use */ - maxAuthorities: u32 & AugmentedConst; - /** - * The maximum number of entries to keep in the set id to session index mapping. - * - * Since the `SetIdSession` map is only used for validating equivocations - * this value should relate to the bonding duration of whatever staking - * system is being used (if any). If equivocation handling is not enabled - * then this value can be zero. - */ - maxSetIdSessionEntries: u64 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - system: { - /** - * Maximum number of block number to block hash mappings to keep (oldest - * pruned first). - */ - blockHashCount: u32 & AugmentedConst; - /** The maximum length of a block (in bytes). */ - blockLength: FrameSystemLimitsBlockLength & AugmentedConst; - /** Block & extrinsics weights: base values and limits. */ - blockWeights: FrameSystemLimitsBlockWeights & AugmentedConst; - /** The weight of runtime database operations the runtime can invoke. */ - dbWeight: SpWeightsRuntimeDbWeight & AugmentedConst; - /** - * The designated SS58 prefix of this chain. - * - * This replaces the "ss58Format" property declared in the chain spec. - * Reason is that the runtime should know about the prefix in order to - * make use of it as an identifier of the chain. - */ - ss58Prefix: u16 & AugmentedConst; - /** Get the chain's current version. */ - version: SpVersionRuntimeVersion & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - timestamp: { - /** - * The minimum period between blocks. Beware that this is different to the - * _expected_ period that the block production apparatus provides. Your - * chosen consensus system will generally work with this to determine a - * sensible block time. e.g. For Aura, it will be double this period on - * default settings. - */ - minimumPeriod: u64 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - transactionPayment: { - /** - * A fee multiplier for `Operational` extrinsic to compute "virtual tip" - * to boost their `priority` - * - * This value is multiplied by the `final_fee` to obtain a "virtual tip" - * that is later added to a tip component in regular `priority` - * calculations. It means that a `Normal` transaction can front-run a - * similarly-sized `Operational` extrinsic (with no tip), by including a - * tip value greater than the virtual tip. - * - * ```rust,ignore - * // For `Normal` - * let priority = priority_calc(tip); - * - * // For `Operational` - * let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier; - * let priority = priority_calc(tip + virtual_tip); - * ``` - * - * Note that since we use `final_fee` the multiplier applies also to the - * regular `tip` sent with the transaction. So, not only does the - * transaction get a priority bump based on the `inclusion_fee`, but we - * also amplify the impact of tips applied to `Operational` transactions. - */ - operationalFeeMultiplier: u8 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - utility: { - /** The limit on the number of batched calls. */ - batchedCallsLimit: u32 & AugmentedConst; - /** Generic const */ - [key: string]: Codec; - }; - } // AugmentedConsts -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-errors.ts b/typescript-api/src/sharingan/interfaces/augment-api-errors.ts deleted file mode 100644 index 683b6adc6c..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-errors.ts +++ /dev/null @@ -1,116 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/errors"; - -import type { ApiTypes, AugmentedError } from "@polkadot/api-base/types"; - -export type __AugmentedError = - AugmentedError; - -declare module "@polkadot/api-base/types/errors" { - interface AugmentedErrors { - balances: { - /** Beneficiary account must pre-exist */ - DeadAccount: AugmentedError; - /** Value too low to create account due to existential deposit */ - ExistentialDeposit: AugmentedError; - /** A vesting schedule already exists for this account */ - ExistingVestingSchedule: AugmentedError; - /** Balance too low to send value. */ - InsufficientBalance: AugmentedError; - /** Transfer/payment would kill account */ - KeepAlive: AugmentedError; - /** Account liquidity restrictions prevent withdrawal */ - LiquidityRestrictions: AugmentedError; - /** Number of named reserves exceed MaxReserves */ - TooManyReserves: AugmentedError; - /** Vesting balance too high to send value */ - VestingBalance: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - grandpa: { - /** Attempt to signal GRANDPA change with one already pending. */ - ChangePending: AugmentedError; - /** A given equivocation report is valid but already previously reported. */ - DuplicateOffenceReport: AugmentedError; - /** An equivocation proof provided as part of an equivocation report is invalid. */ - InvalidEquivocationProof: AugmentedError; - /** A key ownership proof provided as part of an equivocation report is invalid. */ - InvalidKeyOwnershipProof: AugmentedError; - /** - * Attempt to signal GRANDPA pause when the authority set isn't live - * (either paused or already pending pause). - */ - PauseFailed: AugmentedError; - /** - * Attempt to signal GRANDPA resume when the authority set isn't paused - * (either live or already pending resume). - */ - ResumeFailed: AugmentedError; - /** Cannot signal forced change so soon after last. */ - TooSoon: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - starknet: { - AccountAlreadyDeployed: AugmentedError; - AccountNotDeployed: AugmentedError; - ClassHashAlreadyDeclared: AugmentedError; - ClassHashMustBeSpecified: AugmentedError; - ContractAddressAlreadyAssociated: AugmentedError; - ContractClassAlreadyAssociated: AugmentedError; - ContractClassHashUnknown: AugmentedError; - ContractClassMustBeSpecified: AugmentedError; - EmitEventError: AugmentedError; - InvalidContractClass: AugmentedError; - StateDiffError: AugmentedError; - StateReaderError: AugmentedError; - TooManyPendingTransactions: AugmentedError; - TransactionExecutionFailed: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - sudo: { - /** Sender must be the Sudo account */ - RequireSudo: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - system: { - /** The origin filter prevent the call to be dispatched. */ - CallFiltered: AugmentedError; - /** - * Failed to extract the runtime version from the new runtime. - * - * Either calling `Core_version` or decoding `RuntimeVersion` failed. - */ - FailedToExtractRuntimeVersion: AugmentedError; - /** - * The name of specification does not match between the current runtime - * and the new runtime. - */ - InvalidSpecName: AugmentedError; - /** Suicide called when the account has non-default composite data. */ - NonDefaultComposite: AugmentedError; - /** There is a non-zero reference count preventing the account from being purged. */ - NonZeroRefCount: AugmentedError; - /** - * The specification version is not allowed to decrease between the - * current runtime and the new runtime. - */ - SpecVersionNeedsToIncrease: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - utility: { - /** Too many calls batched. */ - TooManyCalls: AugmentedError; - /** Generic error */ - [key: string]: AugmentedError; - }; - } // AugmentedErrors -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-events.ts b/typescript-api/src/sharingan/interfaces/augment-api-events.ts deleted file mode 100644 index ab07725823..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-events.ts +++ /dev/null @@ -1,257 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/events"; - -import type { ApiTypes, AugmentedEvent } from "@polkadot/api-base/types"; -import type { - Null, - Option, - Result, - U8aFixed, - Vec, - u128, - u32, - u64, -} from "@polkadot/types-codec"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { AccountId32, H256 } from "@polkadot/types/interfaces/runtime"; -import type { - FrameSupportDispatchDispatchInfo, - FrameSupportTokensMiscBalanceStatus, - MpStarknetTransactionTypesEventWrapper, - SpConsensusGrandpaAppPublic, - SpRuntimeDispatchError, -} from "@polkadot/types/lookup"; - -export type __AugmentedEvent = - AugmentedEvent; - -declare module "@polkadot/api-base/types/events" { - interface AugmentedEvents { - balances: { - /** A balance was set by root. */ - BalanceSet: AugmentedEvent< - ApiType, - [who: AccountId32, free: u128, reserved: u128], - { who: AccountId32; free: u128; reserved: u128 } - >; - /** Some amount was deposited (e.g. for transaction fees). */ - Deposit: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** - * An account was removed whose balance was non-zero but below - * ExistentialDeposit, resulting in an outright loss. - */ - DustLost: AugmentedEvent< - ApiType, - [account: AccountId32, amount: u128], - { account: AccountId32; amount: u128 } - >; - /** An account was created with some free balance. */ - Endowed: AugmentedEvent< - ApiType, - [account: AccountId32, freeBalance: u128], - { account: AccountId32; freeBalance: u128 } - >; - /** Some balance was reserved (moved from free to reserved). */ - Reserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** - * Some balance was moved from the reserve of the first account to the - * second account. Final argument indicates the destination balance type. - */ - ReserveRepatriated: AugmentedEvent< - ApiType, - [ - from: AccountId32, - to: AccountId32, - amount: u128, - destinationStatus: FrameSupportTokensMiscBalanceStatus - ], - { - from: AccountId32; - to: AccountId32; - amount: u128; - destinationStatus: FrameSupportTokensMiscBalanceStatus; - } - >; - /** Some amount was removed from the account (e.g. for misbehavior). */ - Slashed: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Transfer succeeded. */ - Transfer: AugmentedEvent< - ApiType, - [from: AccountId32, to: AccountId32, amount: u128], - { from: AccountId32; to: AccountId32; amount: u128 } - >; - /** Some balance was unreserved (moved from reserved to free). */ - Unreserved: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Some amount was withdrawn from the account (e.g. for transaction fees). */ - Withdraw: AugmentedEvent< - ApiType, - [who: AccountId32, amount: u128], - { who: AccountId32; amount: u128 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - grandpa: { - /** New authority set has been applied. */ - NewAuthorities: AugmentedEvent< - ApiType, - [authoritySet: Vec>], - { authoritySet: Vec> } - >; - /** Current authority set has been paused. */ - Paused: AugmentedEvent; - /** Current authority set has been resumed. */ - Resumed: AugmentedEvent; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - starknet: { - /** - * Emitted when fee token address is changed. This is emitted by the - * `set_fee_token_address` extrinsic. [old_fee_token_address, - * new_fee_token_address] - */ - FeeTokenAddressChanged: AugmentedEvent< - ApiType, - [oldFeeTokenAddress: U8aFixed, newFeeTokenAddress: U8aFixed], - { oldFeeTokenAddress: U8aFixed; newFeeTokenAddress: U8aFixed } - >; - KeepStarknetStrange: AugmentedEvent; - /** Regular Starknet event */ - StarknetEvent: AugmentedEvent< - ApiType, - [MpStarknetTransactionTypesEventWrapper] - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - sudo: { - /** The [sudoer] just switched identity; the old key is supplied if one existed. */ - KeyChanged: AugmentedEvent< - ApiType, - [oldSudoer: Option], - { oldSudoer: Option } - >; - /** A sudo just took place. [result] */ - Sudid: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - >; - /** A sudo just took place. [result] */ - SudoAsDone: AugmentedEvent< - ApiType, - [sudoResult: Result], - { sudoResult: Result } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - system: { - /** `:code` was updated. */ - CodeUpdated: AugmentedEvent; - /** An extrinsic failed. */ - ExtrinsicFailed: AugmentedEvent< - ApiType, - [ - dispatchError: SpRuntimeDispatchError, - dispatchInfo: FrameSupportDispatchDispatchInfo - ], - { - dispatchError: SpRuntimeDispatchError; - dispatchInfo: FrameSupportDispatchDispatchInfo; - } - >; - /** An extrinsic completed successfully. */ - ExtrinsicSuccess: AugmentedEvent< - ApiType, - [dispatchInfo: FrameSupportDispatchDispatchInfo], - { dispatchInfo: FrameSupportDispatchDispatchInfo } - >; - /** An account was reaped. */ - KilledAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - >; - /** A new account was created. */ - NewAccount: AugmentedEvent< - ApiType, - [account: AccountId32], - { account: AccountId32 } - >; - /** On on-chain remark happened. */ - Remarked: AugmentedEvent< - ApiType, - [sender: AccountId32, hash_: H256], - { sender: AccountId32; hash_: H256 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - transactionPayment: { - /** - * A transaction fee `actual_fee`, of which `tip` was added to the minimum - * inclusion fee, has been paid by `who`. - */ - TransactionFeePaid: AugmentedEvent< - ApiType, - [who: AccountId32, actualFee: u128, tip: u128], - { who: AccountId32; actualFee: u128; tip: u128 } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - utility: { - /** Batch of dispatches completed fully with no error. */ - BatchCompleted: AugmentedEvent; - /** Batch of dispatches completed but has errors. */ - BatchCompletedWithErrors: AugmentedEvent; - /** - * Batch of dispatches did not complete fully. Index of first failing - * dispatch given, as well as the error. - */ - BatchInterrupted: AugmentedEvent< - ApiType, - [index: u32, error: SpRuntimeDispatchError], - { index: u32; error: SpRuntimeDispatchError } - >; - /** A call was dispatched. */ - DispatchedAs: AugmentedEvent< - ApiType, - [result: Result], - { result: Result } - >; - /** A single item within a Batch of dispatches has completed with no error. */ - ItemCompleted: AugmentedEvent; - /** A single item within a Batch of dispatches has completed with error. */ - ItemFailed: AugmentedEvent< - ApiType, - [error: SpRuntimeDispatchError], - { error: SpRuntimeDispatchError } - >; - /** Generic event */ - [key: string]: AugmentedEvent; - }; - } // AugmentedEvents -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-query.ts b/typescript-api/src/sharingan/interfaces/augment-api-query.ts deleted file mode 100644 index ee790deb83..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-query.ts +++ /dev/null @@ -1,430 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/storage"; - -import type { - ApiTypes, - AugmentedQuery, - QueryableStorageEntry, -} from "@polkadot/api-base/types"; -import type { - Bytes, - Option, - U256, - U8aFixed, - Vec, - bool, - u128, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, ITuple } from "@polkadot/types-codec/types"; -import type { AccountId32, H256 } from "@polkadot/types/interfaces/runtime"; -import type { - FrameSupportDispatchPerDispatchClassWeight, - FrameSystemAccountInfo, - FrameSystemEventRecord, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemPhase, - MpStarknetBlock, - MpStarknetExecutionContractClassWrapper, - MpStarknetTransactionTypesTransaction, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesReserveData, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletTransactionPaymentReleases, - SpConsensusAuraSr25519AppSr25519Public, - SpRuntimeDigest, -} from "@polkadot/types/lookup"; -import type { Observable } from "@polkadot/types/types"; - -export type __AugmentedQuery = AugmentedQuery< - ApiType, - () => unknown ->; -export type __QueryableStorageEntry = - QueryableStorageEntry; - -declare module "@polkadot/api-base/types/storage" { - interface AugmentedQueries { - aura: { - /** The current authority set. */ - authorities: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * The current slot of this block. - * - * This will be set in `on_initialize`. - */ - currentSlot: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - balances: { - /** - * The Balances pallet example of storing the balance of an account. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> - * } - * ``` - * - * You can also store the balance of an account in the `System` pallet. - * - * # Example - * - * ```nocompile - * impl pallet_balances::Config for Runtime { - * type AccountStore = System - * } - * ``` - * - * But this comes with tradeoffs, storing account balances in the system - * pallet stores `frame_system` data alongside the account data contrary - * to storing account balances in the `Balances` pallet, which uses a - * `StorageMap` to store balances data only. NOTE: This is only used in - * the case that this pallet is used to store balances. - */ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry; - /** The total units of outstanding deactivated balance in the system. */ - inactiveIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * Any liquidity locks on some account balances. NOTE: Should only be - * accessed when setting, changing and freeing a lock. - */ - locks: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry; - /** Named reserves on some account balances. */ - reserves: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable>, - [AccountId32] - > & - QueryableStorageEntry; - /** The total units issued in the system. */ - totalIssuance: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - grandpa: { - /** - * The number of changes (both in terms of keys and underlying economic - * responsibilities) in the "set" of Grandpa validators from genesis. - */ - currentSetId: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Next block number where we can force a change. */ - nextForced: AugmentedQuery Observable>, []> & - QueryableStorageEntry; - /** Pending change: (signaled at, scheduled change). */ - pendingChange: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * A mapping from grandpa set ID to the index of the _most recent_ session - * for which its members were responsible. - * - * This is only used for validating equivocation proofs. An equivocation - * proof must contains a key-ownership proof for a given session, - * therefore we need a way to tie together sessions and GRANDPA set ids, - * i.e. we need to validate that a validator was the owner of a given key - * on a given session, and what the active set ID was during that session. - * - * TWOX-NOTE: `SetId` is not under user control. - */ - setIdSession: AugmentedQuery< - ApiType, - (arg: u64 | AnyNumber | Uint8Array) => Observable>, - [u64] - > & - QueryableStorageEntry; - /** `true` if we are currently stalled. */ - stalled: AugmentedQuery< - ApiType, - () => Observable>>, - [] - > & - QueryableStorageEntry; - /** State of the current authority set. */ - state: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - starknet: { - blockHash: AugmentedQuery< - ApiType, - (arg: U256 | AnyNumber | Uint8Array) => Observable, - [U256] - > & - QueryableStorageEntry; - /** Mapping from Starknet class hash to contract class. */ - contractClasses: AugmentedQuery< - ApiType, - ( - arg: U8aFixed | string | Uint8Array - ) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract address to the contract's class hash. */ - contractClassHashes: AugmentedQuery< - ApiType, - (arg: U8aFixed | string | Uint8Array) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** The current Starknet block. */ - currentBlock: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** The address of the fee token ERC20 contract. */ - feeTokenAddress: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * The last processed Ethereum block number for L1 messages consumption. - * This is used to avoid re-processing the same Ethereum block multiple - * times. This is used by the offchain worker. - * - * # TODO - * - * - Find a more relevant name for this. - */ - lastKnownEthBlock: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract address to its nonce. */ - nonces: AugmentedQuery< - ApiType, - (arg: U8aFixed | string | Uint8Array) => Observable, - [U8aFixed] - > & - QueryableStorageEntry; - /** The Starknet pallet storage items. STORAGE Current building block's transactions. */ - pending: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Mapping from Starknet contract storage key to its value. */ - storageView: AugmentedQuery< - ApiType, - ( - arg: - | ITuple<[U8aFixed, H256]> - | [U8aFixed | string | Uint8Array, H256 | string | Uint8Array] - ) => Observable, - [ITuple<[U8aFixed, H256]>] - > & - QueryableStorageEntry]>; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - sudo: { - /** The `AccountId` of the sudo key. */ - key: AugmentedQuery Observable>, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - system: { - /** The full account information for a particular account ID. */ - account: AugmentedQuery< - ApiType, - ( - arg: AccountId32 | string | Uint8Array - ) => Observable, - [AccountId32] - > & - QueryableStorageEntry; - /** Total length (in bytes) for all extrinsics put together, for the current block. */ - allExtrinsicsLen: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Map of block numbers to block hashes. */ - blockHash: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry; - /** The current weight for the block. */ - blockWeight: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Digest of the current block, also part of the block header. */ - digest: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** The number of events in the `Events` list. */ - eventCount: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * Events deposited for the current block. - * - * NOTE: The item is unbound and should therefore never be read on chain. - * It could otherwise inflate the PoV size of a block. - * - * Events have a large in-memory size. Box the events to not go - * out-of-memory just in case someone still reads them from within the runtime. - */ - events: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** - * Mapping between a topic (represented by T::Hash) and a vector of - * indexes of events in the `>` list. - * - * All topic vectors have deterministic storage locations depending on the - * topic. This allows light-clients to leverage the changes trie storage - * tracking mechanism and in case of changes fetch the list of events of interest. - * - * The value has the type `(T::BlockNumber, EventIndex)` because if we - * used only just the `EventIndex` then in case if the topic has the same - * contents on the next block no notification will be triggered thus the - * event might be lost. - */ - eventTopics: AugmentedQuery< - ApiType, - ( - arg: H256 | string | Uint8Array - ) => Observable>>, - [H256] - > & - QueryableStorageEntry; - /** The execution phase of the block. */ - executionPhase: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Total extrinsics count for the current block. */ - extrinsicCount: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** Extrinsics data for the current block (maps an extrinsic's index to its data). */ - extrinsicData: AugmentedQuery< - ApiType, - (arg: u32 | AnyNumber | Uint8Array) => Observable, - [u32] - > & - QueryableStorageEntry; - /** - * Stores the `spec_version` and `spec_name` of when the last runtime - * upgrade happened. - */ - lastRuntimeUpgrade: AugmentedQuery< - ApiType, - () => Observable>, - [] - > & - QueryableStorageEntry; - /** The current block number being processed. Set by `execute_block`. */ - number: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Hash of the previous block. */ - parentHash: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** - * True if we have upgraded so that AccountInfo contains three types of - * `RefCount`. False (default) if not. - */ - upgradedToTripleRefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** - * True if we have upgraded so that `type RefCount` is `u32`. False - * (default) if not. - */ - upgradedToU32RefCount: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - timestamp: { - /** Did the timestamp get updated in this block? */ - didUpdate: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Current time for the current block. */ - now: AugmentedQuery Observable, []> & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - transactionPayment: { - nextFeeMultiplier: AugmentedQuery Observable, []> & - QueryableStorageEntry; - storageVersion: AugmentedQuery< - ApiType, - () => Observable, - [] - > & - QueryableStorageEntry; - /** Generic query */ - [key: string]: QueryableStorageEntry; - }; - } // AugmentedQueries -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts b/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts deleted file mode 100644 index cc4e8ee646..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-rpc.ts +++ /dev/null @@ -1,1009 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/rpc-core/types/jsonrpc"; - -import type { AugmentedRpc } from "@polkadot/rpc-core/types"; -import type { Metadata, StorageKey } from "@polkadot/types"; -import type { - Bytes, - HashMap, - Json, - Null, - Option, - Text, - U256, - U64, - Vec, - bool, - f64, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, Codec } from "@polkadot/types-codec/types"; -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from "@polkadot/types/interfaces/author"; -import type { EpochAuthorship } from "@polkadot/types/interfaces/babe"; -import type { BeefySignedCommitment } from "@polkadot/types/interfaces/beefy"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { PrefixedStorageKey } from "@polkadot/types/interfaces/childstate"; -import type { AuthorityId } from "@polkadot/types/interfaces/consensus"; -import type { - CodeUploadRequest, - CodeUploadResult, - ContractCallRequest, - ContractExecResult, - ContractInstantiateResult, - InstantiateRequestV1, -} from "@polkadot/types/interfaces/contracts"; -import type { BlockStats } from "@polkadot/types/interfaces/dev"; -import type { CreatedBlock } from "@polkadot/types/interfaces/engine"; -import type { - EthAccount, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterChanges, - EthLog, - EthReceipt, - EthRichBlock, - EthSubKind, - EthSubParams, - EthSyncStatus, - EthTransaction, - EthTransactionRequest, - EthWork, -} from "@polkadot/types/interfaces/eth"; -import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; -import type { - EncodedFinalityProofs, - JustificationNotification, - ReportedRoundStates, -} from "@polkadot/types/interfaces/grandpa"; -import type { - MmrHash, - MmrLeafBatchProof, -} from "@polkadot/types/interfaces/mmr"; -import type { StorageKind } from "@polkadot/types/interfaces/offchain"; -import type { - FeeDetails, - RuntimeDispatchInfoV1, -} from "@polkadot/types/interfaces/payment"; -import type { RpcMethods } from "@polkadot/types/interfaces/rpc"; -import type { - AccountId, - BlockNumber, - H160, - H256, - H64, - Hash, - Header, - Index, - Justification, - KeyValue, - SignedBlock, - StorageData, -} from "@polkadot/types/interfaces/runtime"; -import type { - MigrationStatusResult, - ReadProof, - RuntimeVersion, - TraceBlockResponse, -} from "@polkadot/types/interfaces/state"; -import type { - ApplyExtrinsicResult, - ChainProperties, - ChainType, - Health, - NetworkState, - NodeRole, - PeerInfo, - SyncState, -} from "@polkadot/types/interfaces/system"; -import type { IExtrinsic, Observable } from "@polkadot/types/types"; - -export type __AugmentedRpc = AugmentedRpc<() => unknown>; - -declare module "@polkadot/rpc-core/types/jsonrpc" { - interface RpcInterface { - author: { - /** - * Returns true if the keystore has private keys for the given public key - * and key type. - */ - hasKey: AugmentedRpc< - ( - publicKey: Bytes | string | Uint8Array, - keyType: Text | string - ) => Observable - >; - /** Returns true if the keystore has private keys for the given session public keys. */ - hasSessionKeys: AugmentedRpc< - (sessionKeys: Bytes | string | Uint8Array) => Observable - >; - /** Insert a key into the keystore. */ - insertKey: AugmentedRpc< - ( - keyType: Text | string, - suri: Text | string, - publicKey: Bytes | string | Uint8Array - ) => Observable - >; - /** Returns all pending extrinsics, potentially grouped by sender */ - pendingExtrinsics: AugmentedRpc<() => Observable>>; - /** - * Remove given extrinsic from the pool and temporarily ban it to prevent - * reimporting - */ - removeExtrinsic: AugmentedRpc< - ( - bytesOrHash: - | Vec - | ( - | ExtrinsicOrHash - | { Hash: any } - | { Extrinsic: any } - | string - | Uint8Array - )[] - ) => Observable> - >; - /** Generate new session keys and returns the corresponding public keys */ - rotateKeys: AugmentedRpc<() => Observable>; - /** Submit and subscribe to watch an extrinsic until unsubscribed */ - submitAndWatchExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - /** Submit a fully formatted extrinsic for block inclusion */ - submitExtrinsic: AugmentedRpc< - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - }; - babe: { - /** - * Returns data about which slots (primary or secondary) can be claimed in - * the current epoch with the keys in the keystore - */ - epochAuthorship: AugmentedRpc< - () => Observable> - >; - }; - beefy: { - /** Returns hash of the latest BEEFY finalized block as seen by this client. */ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** - * Returns the block most recently finalized by BEEFY, alongside side its - * justification. - */ - subscribeJustifications: AugmentedRpc< - () => Observable - >; - }; - chain: { - /** Get header and body of a relay chain block */ - getBlock: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable - >; - /** Get the block hash for a specific block */ - getBlockHash: AugmentedRpc< - ( - blockNumber?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Get hash of the last finalized block in the canon chain */ - getFinalizedHead: AugmentedRpc<() => Observable>; - /** Retrieves the header for a specific block */ - getHeader: AugmentedRpc< - (hash?: BlockHash | string | Uint8Array) => Observable

- >; - /** Retrieves the newest header via subscription */ - subscribeAllHeads: AugmentedRpc<() => Observable
>; - /** Retrieves the best finalized header via subscription */ - subscribeFinalizedHeads: AugmentedRpc<() => Observable
>; - /** Retrieves the best header via subscription */ - subscribeNewHeads: AugmentedRpc<() => Observable
>; - }; - childstate: { - /** - * Returns the keys with prefix from a child storage, leave empty to get - * all the keys - */ - getKeys: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns the keys with prefix from a child storage with pagination support */ - getKeysPaged: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - prefix: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns a child storage entry at a specific block state */ - getStorage: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns child storage entries for multiple keys at a specific block state */ - getStorageEntries: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | string | Uint8Array - ) => Observable>> - >; - /** Returns the hash of a child storage entry at a block state */ - getStorageHash: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - /** Returns the size of a child storage entry at a block state */ - getStorageSize: AugmentedRpc< - ( - childKey: PrefixedStorageKey | string | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: Hash | string | Uint8Array - ) => Observable> - >; - }; - contracts: { - /** - * @deprecated Use the runtime interface `api.call.contractsApi.call` - * instead Executes a call to a contract - */ - call: AugmentedRpc< - ( - callRequest: - | ContractCallRequest - | { - origin?: any; - dest?: any; - value?: any; - gasLimit?: any; - storageDepositLimit?: any; - inputData?: any; - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.getStorage` instead Returns the value under a - * specified storage key in a contract - */ - getStorage: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - key: H256 | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.instantiate` instead Instantiate a new contract - */ - instantiate: AugmentedRpc< - ( - request: - | InstantiateRequestV1 - | { - origin?: any; - value?: any; - gasLimit?: any; - code?: any; - data?: any; - salt?: any; - } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Not available in newer versions of the contracts interfaces - * Returns the projected time a given contract will be able to sustain - * paying its rent - */ - rentProjection: AugmentedRpc< - ( - address: AccountId | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** - * @deprecated Use the runtime interface - * `api.call.contractsApi.uploadCode` instead Upload new code without - * instantiating a contract from it - */ - uploadCode: AugmentedRpc< - ( - uploadRequest: - | CodeUploadRequest - | { origin?: any; code?: any; storageDepositLimit?: any } - | string - | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - dev: { - /** Reexecute the specified `block_hash` and gather statistics while doing so */ - getBlockStats: AugmentedRpc< - (at: Hash | string | Uint8Array) => Observable> - >; - }; - engine: { - /** Instructs the manual-seal authorship task to create a new block */ - createBlock: AugmentedRpc< - ( - createEmpty: bool | boolean | Uint8Array, - finalize: bool | boolean | Uint8Array, - parentHash?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Instructs the manual-seal authorship task to finalize a block */ - finalizeBlock: AugmentedRpc< - ( - hash: BlockHash | string | Uint8Array, - justification?: Justification - ) => Observable - >; - }; - eth: { - /** Returns accounts list. */ - accounts: AugmentedRpc<() => Observable>>; - /** Returns the blockNumber */ - blockNumber: AugmentedRpc<() => Observable>; - /** Call contract, returning the output data. */ - call: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** - * Returns the chain ID used for transaction signing at the current best - * block. None is returned if not available. - */ - chainId: AugmentedRpc<() => Observable>; - /** Returns block author. */ - coinbase: AugmentedRpc<() => Observable>; - /** Estimate gas needed for execution of given contract. */ - estimateGas: AugmentedRpc< - ( - request: - | EthCallRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns fee history for given block count & reward percentiles */ - feeHistory: AugmentedRpc< - ( - blockCount: U256 | AnyNumber | Uint8Array, - newestBlock: BlockNumber | AnyNumber | Uint8Array, - rewardPercentiles: - | Option> - | null - | Uint8Array - | Vec - | f64[] - ) => Observable - >; - /** Returns current gas price. */ - gasPrice: AugmentedRpc<() => Observable>; - /** Returns balance of the given account. */ - getBalance: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns block with given hash. */ - getBlockByHash: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - >; - /** Returns block with given number. */ - getBlockByNumber: AugmentedRpc< - ( - block: BlockNumber | AnyNumber | Uint8Array, - full: bool | boolean | Uint8Array - ) => Observable> - >; - /** Returns the number of transactions in a block with given hash. */ - getBlockTransactionCountByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns the number of transactions in a block with given block number. */ - getBlockTransactionCountByNumber: AugmentedRpc< - (block: BlockNumber | AnyNumber | Uint8Array) => Observable - >; - /** Returns the code at given address at given time (block number). */ - getCode: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns filter changes since last poll. */ - getFilterChanges: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - >; - /** Returns all logs matching given filter (in a range 'from' - 'to'). */ - getFilterLogs: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable> - >; - /** Returns logs matching given filter object. */ - getLogs: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any; - toBlock?: any; - blockHash?: any; - address?: any; - topics?: any; - } - | string - | Uint8Array - ) => Observable> - >; - /** Returns proof for account and storage. */ - getProof: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - storageKeys: Vec | (H256 | string | Uint8Array)[], - number: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns content of the storage at given address. */ - getStorageAt: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction at given block hash and index. */ - getTransactionByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction by given block number and index. */ - getTransactionByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Get transaction by its hash. */ - getTransactionByHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** - * Returns the number of transactions sent from given address at given - * time (block number). - */ - getTransactionCount: AugmentedRpc< - ( - address: H160 | string | Uint8Array, - number?: BlockNumber | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns transaction receipt by transaction hash. */ - getTransactionReceipt: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns an uncles at given block and index. */ - getUncleByBlockHashAndIndex: AugmentedRpc< - ( - hash: H256 | string | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns an uncles at given block and index. */ - getUncleByBlockNumberAndIndex: AugmentedRpc< - ( - number: BlockNumber | AnyNumber | Uint8Array, - index: U256 | AnyNumber | Uint8Array - ) => Observable - >; - /** Returns the number of uncles in a block with given hash. */ - getUncleCountByBlockHash: AugmentedRpc< - (hash: H256 | string | Uint8Array) => Observable - >; - /** Returns the number of uncles in a block with given block number. */ - getUncleCountByBlockNumber: AugmentedRpc< - (number: BlockNumber | AnyNumber | Uint8Array) => Observable - >; - /** - * Returns the hash of the current block, the seedHash, and the boundary - * condition to be met. - */ - getWork: AugmentedRpc<() => Observable>; - /** Returns the number of hashes per second that the node is mining with. */ - hashrate: AugmentedRpc<() => Observable>; - /** Returns max priority fee per gas */ - maxPriorityFeePerGas: AugmentedRpc<() => Observable>; - /** Returns true if client is actively mining new blocks. */ - mining: AugmentedRpc<() => Observable>; - /** Returns id of new block filter. */ - newBlockFilter: AugmentedRpc<() => Observable>; - /** Returns id of new filter. */ - newFilter: AugmentedRpc< - ( - filter: - | EthFilter - | { - fromBlock?: any; - toBlock?: any; - blockHash?: any; - address?: any; - topics?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Returns id of new block filter. */ - newPendingTransactionFilter: AugmentedRpc<() => Observable>; - /** Returns protocol version encoded as a string (quotes are necessary). */ - protocolVersion: AugmentedRpc<() => Observable>; - /** Sends signed transaction, returning its hash. */ - sendRawTransaction: AugmentedRpc< - (bytes: Bytes | string | Uint8Array) => Observable - >; - /** Sends transaction; will block waiting for signer to return the transaction hash */ - sendTransaction: AugmentedRpc< - ( - tx: - | EthTransactionRequest - | { - from?: any; - to?: any; - gasPrice?: any; - gas?: any; - value?: any; - data?: any; - nonce?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Used for submitting mining hashrate. */ - submitHashrate: AugmentedRpc< - ( - index: U256 | AnyNumber | Uint8Array, - hash: H256 | string | Uint8Array - ) => Observable - >; - /** Used for submitting a proof-of-work solution. */ - submitWork: AugmentedRpc< - ( - nonce: H64 | string | Uint8Array, - headerHash: H256 | string | Uint8Array, - mixDigest: H256 | string | Uint8Array - ) => Observable - >; - /** Subscribe to Eth subscription. */ - subscribe: AugmentedRpc< - ( - kind: - | EthSubKind - | "newHeads" - | "logs" - | "newPendingTransactions" - | "syncing" - | number - | Uint8Array, - params?: - | EthSubParams - | { None: any } - | { Logs: any } - | string - | Uint8Array - ) => Observable - >; - /** Returns an object with data about the sync status or false. */ - syncing: AugmentedRpc<() => Observable>; - /** Uninstalls filter. */ - uninstallFilter: AugmentedRpc< - (index: U256 | AnyNumber | Uint8Array) => Observable - >; - }; - grandpa: { - /** - * Prove finality for the given block number, returning the Justification - * for the last block in the set. - */ - proveFinality: AugmentedRpc< - ( - blockNumber: BlockNumber | AnyNumber | Uint8Array - ) => Observable> - >; - /** - * Returns the state of the current best round state as well as the - * ongoing background rounds - */ - roundState: AugmentedRpc<() => Observable>; - /** Subscribes to grandpa justifications */ - subscribeJustifications: AugmentedRpc< - () => Observable - >; - }; - mmr: { - /** Generate MMR proof for the given block numbers. */ - generateProof: AugmentedRpc< - ( - blockNumbers: Vec | (u64 | AnyNumber | Uint8Array)[], - bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Get the MMR root hash for the current best block. */ - root: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** Verify an MMR proof */ - verifyProof: AugmentedRpc< - ( - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - >; - /** Verify an MMR proof statelessly given an mmr_root */ - verifyProofStateless: AugmentedRpc< - ( - root: MmrHash | string | Uint8Array, - proof: - | MmrLeafBatchProof - | { blockHash?: any; leaves?: any; proof?: any } - | string - | Uint8Array - ) => Observable - >; - }; - net: { - /** - * Returns true if client is actively listening for network connections. - * Otherwise false. - */ - listening: AugmentedRpc<() => Observable>; - /** Returns number of peers connected to node. */ - peerCount: AugmentedRpc<() => Observable>; - /** Returns protocol version. */ - version: AugmentedRpc<() => Observable>; - }; - offchain: { - /** Get offchain local storage under given key and prefix */ - localStorageGet: AugmentedRpc< - ( - kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, - key: Bytes | string | Uint8Array - ) => Observable> - >; - /** Set offchain local storage under given key and prefix */ - localStorageSet: AugmentedRpc< - ( - kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, - key: Bytes | string | Uint8Array, - value: Bytes | string | Uint8Array - ) => Observable - >; - }; - payment: { - /** - * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` - * instead Query the detailed fee of a given encoded extrinsic - */ - queryFeeDetails: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead - * Retrieves the fee information for an encoded extrinsic - */ - queryInfo: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - rpc: { - /** Retrieves the list of RPC methods that are exposed by the node */ - methods: AugmentedRpc<() => Observable>; - }; - state: { - /** Perform a call to a builtin on the chain */ - call: AugmentedRpc< - ( - method: Text | string, - data: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the keys with prefix of a specific child storage */ - getChildKeys: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns proof of storage for child key entries at a specific block state. */ - getChildReadProof: AugmentedRpc< - ( - childStorageKey: PrefixedStorageKey | string | Uint8Array, - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage for a key */ - getChildStorage: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage hash */ - getChildStorageHash: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the child storage size */ - getChildStorageSize: AugmentedRpc< - ( - childStorageKey: StorageKey | string | Uint8Array | any, - childDefinition: StorageKey | string | Uint8Array | any, - childType: u32 | AnyNumber | Uint8Array, - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys Retrieves - * the keys with a certain prefix - */ - getKeys: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns the keys with prefix with pagination support. */ - getKeysPaged: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - count: u32 | AnyNumber | Uint8Array, - startKey?: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns the runtime metadata */ - getMetadata: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** - * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys Returns - * the keys with prefix, leave empty to get all the keys (deprecated: - * Use getKeysPaged) - */ - getPairs: AugmentedRpc< - ( - prefix: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable> - >; - /** Returns proof of storage entries at a specific block state */ - getReadProof: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Get the runtime version */ - getRuntimeVersion: AugmentedRpc< - (at?: BlockHash | string | Uint8Array) => Observable - >; - /** Retrieves the storage for a key */ - getStorage: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - block?: Hash | Uint8Array | string - ) => Observable - >; - /** Retrieves the storage hash */ - getStorageHash: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Retrieves the storage size */ - getStorageSize: AugmentedRpc< - ( - key: StorageKey | string | Uint8Array | any, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Query historical storage entries (by key) starting from a start block */ - queryStorage: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - fromBlock?: Hash | Uint8Array | string, - toBlock?: Hash | Uint8Array | string - ) => Observable<[Hash, T][]> - >; - /** - * Query storage entries (by key) starting at block hash given as the - * second parameter - */ - queryStorageAt: AugmentedRpc< - ( - keys: Vec | (StorageKey | string | Uint8Array | any)[], - at?: Hash | Uint8Array | string - ) => Observable - >; - /** Retrieves the runtime version via subscription */ - subscribeRuntimeVersion: AugmentedRpc<() => Observable>; - /** Subscribes to storage changes for the provided keys */ - subscribeStorage: AugmentedRpc< - ( - keys?: Vec | (StorageKey | string | Uint8Array | any)[] - ) => Observable - >; - /** Provides a way to trace the re-execution of a single block */ - traceBlock: AugmentedRpc< - ( - block: Hash | string | Uint8Array, - targets: Option | null | Uint8Array | Text | string, - storageKeys: Option | null | Uint8Array | Text | string, - methods: Option | null | Uint8Array | Text | string - ) => Observable - >; - /** Check current migration state */ - trieMigrationStatus: AugmentedRpc< - ( - at?: BlockHash | string | Uint8Array - ) => Observable - >; - }; - syncstate: { - /** Returns the json-serialized chainspec running the node, with a sync state. */ - genSyncSpec: AugmentedRpc< - (raw: bool | boolean | Uint8Array) => Observable - >; - }; - system: { - /** Retrieves the next accountIndex as available on the node */ - accountNextIndex: AugmentedRpc< - (accountId: AccountId | string | Uint8Array) => Observable - >; - /** Adds the supplied directives to the current log filter */ - addLogFilter: AugmentedRpc< - (directives: Text | string) => Observable - >; - /** Adds a reserved peer */ - addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable>; - /** Retrieves the chain */ - chain: AugmentedRpc<() => Observable>; - /** Retrieves the chain type */ - chainType: AugmentedRpc<() => Observable>; - /** Dry run an extrinsic at a given block */ - dryRun: AugmentedRpc< - ( - extrinsic: Bytes | string | Uint8Array, - at?: BlockHash | string | Uint8Array - ) => Observable - >; - /** Return health status of the node */ - health: AugmentedRpc<() => Observable>; - /** - * The addresses include a trailing /p2p/ with the local PeerId, and are - * thus suitable to be passed to addReservedPeer or as a bootnode address - * for example - */ - localListenAddresses: AugmentedRpc<() => Observable>>; - /** Returns the base58-encoded PeerId of the node */ - localPeerId: AugmentedRpc<() => Observable>; - /** Retrieves the node name */ - name: AugmentedRpc<() => Observable>; - /** Returns current state of the network */ - networkState: AugmentedRpc<() => Observable>; - /** Returns the roles the node is running as */ - nodeRoles: AugmentedRpc<() => Observable>>; - /** Returns the currently connected peers */ - peers: AugmentedRpc<() => Observable>>; - /** Get a custom set of properties as a JSON object, defined in the chain spec */ - properties: AugmentedRpc<() => Observable>; - /** Remove a reserved peer */ - removeReservedPeer: AugmentedRpc< - (peerId: Text | string) => Observable - >; - /** Returns the list of reserved peers */ - reservedPeers: AugmentedRpc<() => Observable>>; - /** Resets the log filter to Substrate defaults */ - resetLogFilter: AugmentedRpc<() => Observable>; - /** Returns the state of the syncing of the node */ - syncState: AugmentedRpc<() => Observable>; - /** Retrieves the version of the node */ - version: AugmentedRpc<() => Observable>; - }; - web3: { - /** Returns current client version. */ - clientVersion: AugmentedRpc<() => Observable>; - /** Returns sha3 of the given data */ - sha3: AugmentedRpc< - (data: Bytes | string | Uint8Array) => Observable - >; - }; - } // RpcInterface -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts b/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts deleted file mode 100644 index f5162ae086..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-runtime.ts +++ /dev/null @@ -1,323 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/calls"; - -import type { - ApiTypes, - AugmentedCall, - DecoratedCallBase, -} from "@polkadot/api-base/types"; -import type { Bytes, Null, Option, Vec, u32 } from "@polkadot/types-codec"; -import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; -import type { OpaqueKeyOwnershipProof } from "@polkadot/types/interfaces/babe"; -import type { - CheckInherentsResult, - InherentData, -} from "@polkadot/types/interfaces/blockbuilder"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { AuthorityId } from "@polkadot/types/interfaces/consensus"; -import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; -import type { - AuthorityList, - GrandpaEquivocationProof, - SetId, -} from "@polkadot/types/interfaces/grandpa"; -import type { OpaqueMetadata } from "@polkadot/types/interfaces/metadata"; -import type { - FeeDetails, - RuntimeDispatchInfo, -} from "@polkadot/types/interfaces/payment"; -import type { - AccountId, - Balance, - Block, - Call, - Header, - Index, - KeyTypeId, - SlotDuration, - Weight, -} from "@polkadot/types/interfaces/runtime"; -import type { RuntimeVersion } from "@polkadot/types/interfaces/state"; -import type { ApplyExtrinsicResult } from "@polkadot/types/interfaces/system"; -import type { - TransactionSource, - TransactionValidity, -} from "@polkadot/types/interfaces/txqueue"; -import type { IExtrinsic, Observable } from "@polkadot/types/types"; - -export type __AugmentedCall = AugmentedCall; -export type __DecoratedCallBase = - DecoratedCallBase; - -declare module "@polkadot/api-base/types/calls" { - interface AugmentedCalls { - /** 0xbc9d89904f5b923f/1 */ - accountNonceApi: { - /** The API to query account nonce (aka transaction index) */ - accountNonce: AugmentedCall< - ApiType, - (accountId: AccountId | string | Uint8Array) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xdd718d5cc53262d4/1 */ - auraApi: { - /** Return the current set of authorities. */ - authorities: AugmentedCall Observable>>; - /** Returns the slot duration for Aura. */ - slotDuration: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x40fe3ad401f8959a/6 */ - blockBuilder: { - /** Apply the given extrinsic. */ - applyExtrinsic: AugmentedCall< - ApiType, - ( - extrinsic: Extrinsic | IExtrinsic | string | Uint8Array - ) => Observable - >; - /** Check that the inherents are valid. */ - checkInherents: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array, - data: InherentData | { data?: any } | string | Uint8Array - ) => Observable - >; - /** Finish the current block. */ - finalizeBlock: AugmentedCall Observable
>; - /** Generate inherent extrinsics. */ - inherentExtrinsics: AugmentedCall< - ApiType, - ( - inherent: InherentData | { data?: any } | string | Uint8Array - ) => Observable> - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xdf6acb689907609b/4 */ - core: { - /** Execute the given block. */ - executeBlock: AugmentedCall< - ApiType, - ( - block: - | Block - | { header?: any; extrinsics?: any } - | string - | Uint8Array - ) => Observable - >; - /** Initialize a block with the given header. */ - initializeBlock: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any; - number?: any; - stateRoot?: any; - extrinsicsRoot?: any; - digest?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Returns the version of the runtime. */ - version: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xed99c5acb25eedf5/3 */ - grandpaApi: { - /** Get current GRANDPA authority set id. */ - currentSetId: AugmentedCall Observable>; - /** Generates a proof of key ownership for the given authority in the given set. */ - generateKeyOwnershipProof: AugmentedCall< - ApiType, - ( - setId: SetId | AnyNumber | Uint8Array, - authorityId: AuthorityId | string | Uint8Array - ) => Observable> - >; - /** - * Get the current GRANDPA authorities and weights. This should not change - * except for when changes are scheduled and the corresponding delay has passed. - */ - grandpaAuthorities: AugmentedCall< - ApiType, - () => Observable - >; - /** Submits an unsigned extrinsic to report an equivocation. */ - submitReportEquivocationUnsignedExtrinsic: AugmentedCall< - ApiType, - ( - equivocationProof: - | GrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: OpaqueKeyOwnershipProof | string | Uint8Array - ) => Observable> - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x37e397fc7c91f5e4/1 */ - metadata: { - /** Returns the metadata of a runtime */ - metadata: AugmentedCall Observable>; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xf78b278be53f454c/2 */ - offchainWorkerApi: { - /** Starts the off-chain task for given block header. */ - offchainWorker: AugmentedCall< - ApiType, - ( - header: - | Header - | { - parentHash?: any; - number?: any; - stateRoot?: any; - extrinsicsRoot?: any; - digest?: any; - } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xab3c0572291feb8b/1 */ - sessionKeys: { - /** Decode the given public session keys. */ - decodeSessionKeys: AugmentedCall< - ApiType, - ( - encoded: Bytes | string | Uint8Array - ) => Observable>>> - >; - /** Generate a set of session keys with optionally using the given seed. */ - generateSessionKeys: AugmentedCall< - ApiType, - ( - seed: Option | null | Uint8Array | Bytes | string - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xd2bc9897eed08f15/3 */ - taggedTransactionQueue: { - /** Validate the transaction. */ - validateTransaction: AugmentedCall< - ApiType, - ( - source: - | TransactionSource - | "InBlock" - | "Local" - | "External" - | number - | Uint8Array, - tx: Extrinsic | IExtrinsic | string | Uint8Array, - blockHash: BlockHash | string | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0x37c8bb1350a9a2a8/3 */ - transactionPaymentApi: { - /** The transaction fee details */ - queryFeeDetails: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** The transaction info */ - queryInfo: AugmentedCall< - ApiType, - ( - uxt: Extrinsic | IExtrinsic | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** Query the output of the current LengthToFee given some input */ - queryLengthToFee: AugmentedCall< - ApiType, - (length: u32 | AnyNumber | Uint8Array) => Observable - >; - /** Query the output of the current WeightToFee given some input */ - queryWeightToFee: AugmentedCall< - ApiType, - ( - weight: - | Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - /** 0xf3ff14d5ab527059/3 */ - transactionPaymentCallApi: { - /** The call fee details */ - queryCallFeeDetails: AugmentedCall< - ApiType, - ( - call: Call | IMethod | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** The call info */ - queryCallInfo: AugmentedCall< - ApiType, - ( - call: Call | IMethod | string | Uint8Array, - len: u32 | AnyNumber | Uint8Array - ) => Observable - >; - /** Query the output of the current LengthToFee given some input */ - queryLengthToFee: AugmentedCall< - ApiType, - (length: u32 | AnyNumber | Uint8Array) => Observable - >; - /** Query the output of the current WeightToFee given some input */ - queryWeightToFee: AugmentedCall< - ApiType, - ( - weight: - | Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => Observable - >; - /** Generic call */ - [key: string]: DecoratedCallBase; - }; - } // AugmentedCalls -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api-tx.ts b/typescript-api/src/sharingan/interfaces/augment-api-tx.ts deleted file mode 100644 index 51d68150d4..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api-tx.ts +++ /dev/null @@ -1,807 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/api-base/types/submittable"; - -import type { - ApiTypes, - AugmentedSubmittable, - SubmittableExtrinsic, - SubmittableExtrinsicFunction, -} from "@polkadot/api-base/types"; -import type { - Bytes, - Compact, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, -} from "@polkadot/types-codec"; -import type { AnyNumber, IMethod, ITuple } from "@polkadot/types-codec/types"; -import type { Call, MultiAddress } from "@polkadot/types/interfaces/runtime"; -import type { - MadaraRuntimeOriginCaller, - MpStarknetTransactionTypesTransaction, - SpConsensusGrandpaEquivocationProof, - SpCoreVoid, - SpWeightsWeightV2Weight, -} from "@polkadot/types/lookup"; - -export type __AugmentedSubmittable = AugmentedSubmittable<() => unknown>; -export type __SubmittableExtrinsic = - SubmittableExtrinsic; -export type __SubmittableExtrinsicFunction = - SubmittableExtrinsicFunction; - -declare module "@polkadot/api-base/types/submittable" { - interface AugmentedSubmittables { - balances: { - /** - * Exactly as `transfer`, except the origin must be root and the source - * account may be specified. - * - * ## Complexity - * - * - Same as transfer, but additional read and write because the source - * account is not assumed to be in the overlay. - */ - forceTransfer: AugmentedSubmittable< - ( - source: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, MultiAddress, Compact] - >; - /** - * Unreserve some balance from a user by force. - * - * Can only be called by ROOT. - */ - forceUnreserve: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - amount: u128 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, u128] - >; - /** - * Set the balances of a given account. - * - * This will alter `FreeBalance` and `ReservedBalance` in storage. it will - * also alter the total issuance of the system (`TotalIssuance`) - * appropriately. If the new free or reserved balance is below the - * existential deposit, it will reset the account nonce - * (`frame_system::AccountNonce`). - * - * The dispatch origin for this call is `root`. - */ - setBalance: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - newFree: Compact | AnyNumber | Uint8Array, - newReserved: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact, Compact] - >; - /** - * Transfer some liquid free balance to another account. - * - * `transfer` will set the `FreeBalance` of the sender and receiver. If - * the sender's account is below the existential deposit as a result of - * the transfer, the account will be reaped. - * - * The dispatch origin for this call must be `Signed` by the transactor. - * - * ## Complexity - * - * - Dependent on arguments but not critical, given proper implementations - * for input config types. See related functions below. - * - It contains a limited number of reads and writes internally and no - * complex computation. - * - * Related functions: - * - * - `ensure_can_withdraw` is always called internally but has a bounded complexity. - * - Transferring balances to accounts that did not exist before will cause - * `T::OnNewAccount::on_new_account` to be called. - * - Removing enough funds from an account will trigger - * `T::DustRemoval::on_unbalanced`. - * - `transfer_keep_alive` works the same way as `transfer`, but has an - * additional check that the transfer will not kill the origin account. - */ - transfer: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - >; - /** - * Transfer the entire transferable balance from the caller account. - * - * NOTE: This function only attempts to transfer _transferable_ balances. - * This means that any locked, reserved, or existential deposits (when - * `keep_alive` is `true`), will not be transferred by this function. To - * ensure that this function results in a killed account, you might need - * to prepare the account by removing any reference counters, storage - * deposits, etc... - * - * The dispatch origin of this call must be Signed. - * - * - `dest`: The recipient of the transfer. - * - `keep_alive`: A boolean to determine if the `transfer_all` operation - * should send all of the funds the account has, causing the sender - * account to be killed (false), or transfer everything except at least - * the existential deposit, which will guarantee to keep the sender - * account alive (true). ## Complexity - * - O(1). Just like transfer, but reading the user's transferable balance first. - */ - transferAll: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - keepAlive: bool | boolean | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, bool] - >; - /** - * Same as the [`transfer`][`transfer`] call, but with a check that the - * transfer will not kill the origin account. - * - * 99% of the time you want [`transfer`][`transfer`] instead. - * - * [`transfer`]: struct.Pallet.html#method.transfer - */ - transferKeepAlive: AugmentedSubmittable< - ( - dest: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - value: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Compact] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - grandpa: { - /** - * Note that the current authority set of the GRANDPA finality gadget has stalled. - * - * This will trigger a forced authority set change at the beginning of the - * next session, to be enacted `delay` blocks after that. The `delay` - * should be high enough to safely assume that the block signalling the - * forced change will not be re-orged e.g. 1000 blocks. The block - * production rate (which may be slowed down because of finality lagging) - * should be taken into account when choosing the `delay`. The GRANDPA - * voters based on the new authority will start voting on top of - * `best_finalized_block_number` for new finalized blocks. - * `best_finalized_block_number` should be the highest of the latest - * finalized block of all validators of the new authority set. - * - * Only callable by root. - */ - noteStalled: AugmentedSubmittable< - ( - delay: u32 | AnyNumber | Uint8Array, - bestFinalizedBlockNumber: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [u32, u32] - >; - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof against - * the extracted offender. If both are valid, the offence will be reported. - */ - reportEquivocation: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: SpCoreVoid | null - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpCoreVoid] - >; - /** - * Report voter equivocation/misbehavior. This method will verify the - * equivocation proof and validate the given key ownership proof against - * the extracted offender. If both are valid, the offence will be reported. - * - * This extrinsic must be called unsigned and it is expected that only - * block authors will call it (validated in `ValidateUnsigned`), as such - * if the block author is defined it will be defined as the equivocation reporter. - */ - reportEquivocationUnsigned: AugmentedSubmittable< - ( - equivocationProof: - | SpConsensusGrandpaEquivocationProof - | { setId?: any; equivocation?: any } - | string - | Uint8Array, - keyOwnerProof: SpCoreVoid | null - ) => SubmittableExtrinsic, - [SpConsensusGrandpaEquivocationProof, SpCoreVoid] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - starknet: { - /** - * Consume a message from L1. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - consumeL1Message: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * The declare transaction is used to introduce new classes into the state - * of Starknet, enabling other contracts to deploy instances of those - * classes or using them in a library call. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#declare_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - declare: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * Since StarkNet v0.10.1 the deploy_account transaction replaces the - * deploy transaction for deploying account contracts. To use it, you - * should first pre-fund your would-be account address so that you could - * pay the transaction fee (see here for more details) . You can then send - * the deploy_account transaction. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#deploy_account_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - deployAccount: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** - * The invoke transaction is the main transaction type used to invoke - * contract functions in Starknet. See - * `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#invoke_transaction`. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `transaction` - The Starknet transaction. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Compute weight - */ - invoke: AugmentedSubmittable< - ( - transaction: - | MpStarknetTransactionTypesTransaction - | { - version?: any; - hash_?: any; - signature?: any; - events?: any; - senderAddress?: any; - nonce?: any; - callEntrypoint?: any; - contractClass?: any; - contractAddressSalt?: any; - } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MpStarknetTransactionTypesTransaction] - >; - /** Ping the pallet to check if it is alive. */ - ping: AugmentedSubmittable<() => SubmittableExtrinsic, []>; - /** - * Set the value of the fee token address. - * - * # Arguments - * - * - `origin` - The origin of the transaction. - * - `fee_token_address` - The value of the fee token address. - * - * # Returns - * - * - `DispatchResult` - The result of the transaction. - * - * # TODO - * - * - Add some limitations on how often this can be called. - */ - setFeeTokenAddress: AugmentedSubmittable< - ( - feeTokenAddress: U8aFixed | string | Uint8Array - ) => SubmittableExtrinsic, - [U8aFixed] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - sudo: { - /** - * Authenticates the current sudo key and sets the given AccountId (`new`) - * as the new sudo key. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - setKey: AugmentedSubmittable< - ( - updated: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Root` origin. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudo: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [Call] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Signed` - * origin from a given account. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudoAs: AugmentedSubmittable< - ( - who: - | MultiAddress - | { Id: any } - | { Index: any } - | { Raw: any } - | { Address32: any } - | { Address20: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MultiAddress, Call] - >; - /** - * Authenticates the sudo key and dispatches a function call with `Root` - * origin. This function does not check the weight of the call, and - * instead allows the Sudo user to specify the weight of the call. - * - * The dispatch origin for this call must be _Signed_. - * - * ## Complexity - * - * - O(1). - */ - sudoUncheckedWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - system: { - /** - * Kill all storage items with a key that starts with the given prefix. - * - * **NOTE:** We rely on the Root origin to provide us the number of - * subkeys under the prefix we are removing to accurately calculate the - * weight of this function. - */ - killPrefix: AugmentedSubmittable< - ( - prefix: Bytes | string | Uint8Array, - subkeys: u32 | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Bytes, u32] - >; - /** Kill some items from storage. */ - killStorage: AugmentedSubmittable< - ( - keys: Vec | (Bytes | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Make some on-chain remark. - * - * ## Complexity - * - * - `O(1)` - */ - remark: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** Make some on-chain remark and emit event. */ - remarkWithEvent: AugmentedSubmittable< - (remark: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** - * Set the new runtime code. - * - * ## Complexity - * - * - `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code` - */ - setCode: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** - * Set the new runtime code without doing any checks of the given `code`. - * - * ## Complexity - * - * - `O(C)` where `C` length of `code` - */ - setCodeWithoutChecks: AugmentedSubmittable< - (code: Bytes | string | Uint8Array) => SubmittableExtrinsic, - [Bytes] - >; - /** Set the number of pages in the WebAssembly environment's heap. */ - setHeapPages: AugmentedSubmittable< - (pages: u64 | AnyNumber | Uint8Array) => SubmittableExtrinsic, - [u64] - >; - /** Set some items of storage. */ - setStorage: AugmentedSubmittable< - ( - items: - | Vec> - | [Bytes | string | Uint8Array, Bytes | string | Uint8Array][] - ) => SubmittableExtrinsic, - [Vec>] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - timestamp: { - /** - * Set the current time. - * - * This call should be invoked exactly once per block. It will panic at - * the finalization phase, if this call hasn't been invoked by that time. - * - * The timestamp should be greater than the previous one by the amount - * specified by `MinimumPeriod`. - * - * The dispatch origin for this call must be `Inherent`. - * - * ## Complexity - * - * - `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`) - * - 1 storage read and 1 storage mutation (codec `O(1)`). (because of - * `DidUpdate::take` in `on_finalize`) - * - 1 event handler `on_timestamp_set`. Must be `O(1)`. - */ - set: AugmentedSubmittable< - ( - now: Compact | AnyNumber | Uint8Array - ) => SubmittableExtrinsic, - [Compact] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - utility: { - /** - * Send a call through an indexed pseudonym of the sender. - * - * Filter from origin are passed along. The call will be dispatched with - * an origin which use the same filter as the origin of this call. - * - * NOTE: If you need to ensure that any account-based filtering is not - * honored (i.e. because you expect `proxy` to have been used prior in the - * call stack and you do not want the call restrictions to apply to any - * sub-accounts), then use `as_multi_threshold_1` in the Multisig pallet instead. - * - * NOTE: Prior to version *12, this was called `as_limited_sub`. - * - * The dispatch origin for this call must be _Signed_. - */ - asDerivative: AugmentedSubmittable< - ( - index: u16 | AnyNumber | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [u16, Call] - >; - /** - * Send a batch of dispatch calls. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - * - * This will return `Ok` in all circumstances. To determine the success of - * the batch, an event is deposited. If a call failed and the batch was - * interrupted, then the `BatchInterrupted` event is deposited, along with - * the number of successful calls made and the error of the failed call. - * If all were successful, then the `BatchCompleted` event is deposited. - */ - batch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Send a batch of dispatch calls and atomically execute them. The whole - * transaction will rollback and fail if any of the calls failed. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatched without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - */ - batchAll: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Dispatches a function call with a provided origin. - * - * The dispatch origin for this call must be _Root_. - * - * ## Complexity - * - * - O(1). - */ - dispatchAs: AugmentedSubmittable< - ( - asOrigin: - | MadaraRuntimeOriginCaller - | { system: any } - | { Void: any } - | string - | Uint8Array, - call: Call | IMethod | string | Uint8Array - ) => SubmittableExtrinsic, - [MadaraRuntimeOriginCaller, Call] - >; - /** - * Send a batch of dispatch calls. Unlike `batch`, it allows errors and - * won't interrupt. - * - * May be called from any origin except `None`. - * - * - `calls`: The calls to be dispatched from the same origin. The number of - * call must not exceed the constant: `batched_calls_limit` (available - * in constant metadata). - * - * If origin is root then the calls are dispatch without checking origin - * filter. (This includes bypassing `frame_system::Config::BaseCallFilter`). - * - * ## Complexity - * - * - O(C) where C is the number of calls to be batched. - */ - forceBatch: AugmentedSubmittable< - ( - calls: Vec | (Call | IMethod | string | Uint8Array)[] - ) => SubmittableExtrinsic, - [Vec] - >; - /** - * Dispatch a function call with a specified weight. - * - * This function does not check the weight of the call, and instead allows - * the Root origin to specify the weight of the call. - * - * The dispatch origin for this call must be _Root_. - */ - withWeight: AugmentedSubmittable< - ( - call: Call | IMethod | string | Uint8Array, - weight: - | SpWeightsWeightV2Weight - | { refTime?: any; proofSize?: any } - | string - | Uint8Array - ) => SubmittableExtrinsic, - [Call, SpWeightsWeightV2Weight] - >; - /** Generic tx */ - [key: string]: SubmittableExtrinsicFunction; - }; - } // AugmentedSubmittables -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/augment-api.ts b/typescript-api/src/sharingan/interfaces/augment-api.ts deleted file mode 100644 index 20fc4dd040..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-api.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-chain`, do not edit -/* eslint-disable */ - -import "./augment-api-consts.js"; -import "./augment-api-errors.js"; -import "./augment-api-events.js"; -import "./augment-api-query.js"; -import "./augment-api-tx.js"; -import "./augment-api-rpc.js"; -import "./augment-api-runtime.js"; diff --git a/typescript-api/src/sharingan/interfaces/augment-types.ts b/typescript-api/src/sharingan/interfaces/augment-types.ts deleted file mode 100644 index 6a13515a50..0000000000 --- a/typescript-api/src/sharingan/interfaces/augment-types.ts +++ /dev/null @@ -1,2371 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/types/registry"; - -import type { Data, StorageKey } from "@polkadot/types"; -import type { - BitVec, - Bool, - Bytes, - F32, - F64, - I128, - I16, - I256, - I32, - I64, - I8, - ISize, - Json, - Null, - OptionBool, - Raw, - Text, - Type, - U128, - U16, - U256, - U32, - U64, - U8, - USize, - bool, - f32, - f64, - i128, - i16, - i256, - i32, - i64, - i8, - isize, - u128, - u16, - u256, - u32, - u64, - u8, - usize, -} from "@polkadot/types-codec"; -import type { - AssetApproval, - AssetApprovalKey, - AssetBalance, - AssetDestroyWitness, - AssetDetails, - AssetMetadata, - TAssetBalance, - TAssetDepositBalance, -} from "@polkadot/types/interfaces/assets"; -import type { - BlockAttestations, - IncludedBlocks, - MoreAttestations, -} from "@polkadot/types/interfaces/attestations"; -import type { RawAuraPreDigest } from "@polkadot/types/interfaces/aura"; -import type { - ExtrinsicOrHash, - ExtrinsicStatus, -} from "@polkadot/types/interfaces/author"; -import type { UncleEntryItem } from "@polkadot/types/interfaces/authorship"; -import type { - AllowedSlots, - BabeAuthorityWeight, - BabeBlockWeight, - BabeEpochConfiguration, - BabeEquivocationProof, - BabeGenesisConfiguration, - BabeGenesisConfigurationV1, - BabeWeight, - Epoch, - EpochAuthorship, - MaybeRandomness, - MaybeVrf, - NextConfigDescriptor, - NextConfigDescriptorV1, - OpaqueKeyOwnershipProof, - Randomness, - RawBabePreDigest, - RawBabePreDigestCompat, - RawBabePreDigestPrimary, - RawBabePreDigestPrimaryTo159, - RawBabePreDigestSecondaryPlain, - RawBabePreDigestSecondaryTo159, - RawBabePreDigestSecondaryVRF, - RawBabePreDigestTo159, - SlotNumber, - VrfData, - VrfOutput, - VrfProof, -} from "@polkadot/types/interfaces/babe"; -import type { - AccountData, - BalanceLock, - BalanceLockTo212, - BalanceStatus, - Reasons, - ReserveData, - ReserveIdentifier, - VestingSchedule, - WithdrawReasons, -} from "@polkadot/types/interfaces/balances"; -import type { - BeefyAuthoritySet, - BeefyCommitment, - BeefyEquivocationProof, - BeefyId, - BeefyNextAuthoritySet, - BeefyPayload, - BeefyPayloadId, - BeefySignedCommitment, - BeefyVoteMessage, - MmrRootHash, - ValidatorSet, - ValidatorSetId, -} from "@polkadot/types/interfaces/beefy"; -import type { - BenchmarkBatch, - BenchmarkConfig, - BenchmarkList, - BenchmarkMetadata, - BenchmarkParameter, - BenchmarkResult, -} from "@polkadot/types/interfaces/benchmark"; -import type { - CheckInherentsResult, - InherentData, - InherentIdentifier, -} from "@polkadot/types/interfaces/blockbuilder"; -import type { - BridgeMessageId, - BridgedBlockHash, - BridgedBlockNumber, - BridgedHeader, - CallOrigin, - ChainId, - DeliveredMessages, - DispatchFeePayment, - InboundLaneData, - InboundRelayer, - InitializationData, - LaneId, - MessageData, - MessageKey, - MessageNonce, - MessagesDeliveryProofOf, - MessagesProofOf, - OperatingMode, - OutboundLaneData, - OutboundMessageFee, - OutboundPayload, - Parameter, - RelayerId, - UnrewardedRelayer, - UnrewardedRelayersState, -} from "@polkadot/types/interfaces/bridges"; -import type { BlockHash } from "@polkadot/types/interfaces/chain"; -import type { PrefixedStorageKey } from "@polkadot/types/interfaces/childstate"; -import type { StatementKind } from "@polkadot/types/interfaces/claims"; -import type { - CollectiveOrigin, - MemberCount, - ProposalIndex, - Votes, - VotesTo230, -} from "@polkadot/types/interfaces/collective"; -import type { - AuthorityId, - RawVRFOutput, -} from "@polkadot/types/interfaces/consensus"; -import type { - AliveContractInfo, - CodeHash, - CodeSource, - CodeUploadRequest, - CodeUploadResult, - CodeUploadResultValue, - ContractCallFlags, - ContractCallRequest, - ContractExecResult, - ContractExecResultOk, - ContractExecResultResult, - ContractExecResultSuccessTo255, - ContractExecResultSuccessTo260, - ContractExecResultTo255, - ContractExecResultTo260, - ContractExecResultTo267, - ContractExecResultU64, - ContractInfo, - ContractInstantiateResult, - ContractInstantiateResultTo267, - ContractInstantiateResultTo299, - ContractInstantiateResultU64, - ContractReturnFlags, - ContractStorageKey, - DeletedContract, - ExecReturnValue, - Gas, - HostFnWeights, - HostFnWeightsTo264, - InstantiateRequest, - InstantiateRequestV1, - InstantiateRequestV2, - InstantiateReturnValue, - InstantiateReturnValueOk, - InstantiateReturnValueTo267, - InstructionWeights, - Limits, - LimitsTo264, - PrefabWasmModule, - RentProjection, - Schedule, - ScheduleTo212, - ScheduleTo258, - ScheduleTo264, - SeedOf, - StorageDeposit, - TombstoneContractInfo, - TrieId, -} from "@polkadot/types/interfaces/contracts"; -import type { - ContractConstructorSpecLatest, - ContractConstructorSpecV0, - ContractConstructorSpecV1, - ContractConstructorSpecV2, - ContractConstructorSpecV3, - ContractContractSpecV0, - ContractContractSpecV1, - ContractContractSpecV2, - ContractContractSpecV3, - ContractContractSpecV4, - ContractCryptoHasher, - ContractDiscriminant, - ContractDisplayName, - ContractEventParamSpecLatest, - ContractEventParamSpecV0, - ContractEventParamSpecV2, - ContractEventSpecLatest, - ContractEventSpecV0, - ContractEventSpecV1, - ContractEventSpecV2, - ContractLayoutArray, - ContractLayoutCell, - ContractLayoutEnum, - ContractLayoutHash, - ContractLayoutHashingStrategy, - ContractLayoutKey, - ContractLayoutStruct, - ContractLayoutStructField, - ContractMessageParamSpecLatest, - ContractMessageParamSpecV0, - ContractMessageParamSpecV2, - ContractMessageSpecLatest, - ContractMessageSpecV0, - ContractMessageSpecV1, - ContractMessageSpecV2, - ContractMetadata, - ContractMetadataLatest, - ContractMetadataV0, - ContractMetadataV1, - ContractMetadataV2, - ContractMetadataV3, - ContractMetadataV4, - ContractProject, - ContractProjectContract, - ContractProjectInfo, - ContractProjectSource, - ContractProjectV0, - ContractSelector, - ContractStorageLayout, - ContractTypeSpec, -} from "@polkadot/types/interfaces/contractsAbi"; -import type { - FundIndex, - FundInfo, - LastContribution, - TrieIndex, -} from "@polkadot/types/interfaces/crowdloan"; -import type { - CollationInfo, - CollationInfoV1, - ConfigData, - MessageId, - OverweightIndex, - PageCounter, - PageIndexData, -} from "@polkadot/types/interfaces/cumulus"; -import type { - AccountVote, - AccountVoteSplit, - AccountVoteStandard, - Conviction, - Delegations, - PreimageStatus, - PreimageStatusAvailable, - PriorLock, - PropIndex, - Proposal, - ProxyState, - ReferendumIndex, - ReferendumInfo, - ReferendumInfoFinished, - ReferendumInfoTo239, - ReferendumStatus, - Tally, - Voting, - VotingDelegating, - VotingDirect, - VotingDirectVote, -} from "@polkadot/types/interfaces/democracy"; -import type { BlockStats } from "@polkadot/types/interfaces/dev"; -import type { - ApprovalFlag, - DefunctVoter, - Renouncing, - SetIndex, - Vote, - VoteIndex, - VoteThreshold, - VoterInfo, -} from "@polkadot/types/interfaces/elections"; -import type { - CreatedBlock, - ImportedAux, -} from "@polkadot/types/interfaces/engine"; -import type { - BlockV0, - BlockV1, - BlockV2, - EIP1559Transaction, - EIP2930Transaction, - EthAccessList, - EthAccessListItem, - EthAccount, - EthAddress, - EthBlock, - EthBloom, - EthCallRequest, - EthFeeHistory, - EthFilter, - EthFilterAddress, - EthFilterChanges, - EthFilterTopic, - EthFilterTopicEntry, - EthFilterTopicInner, - EthHeader, - EthLog, - EthReceipt, - EthReceiptV0, - EthReceiptV3, - EthRichBlock, - EthRichHeader, - EthStorageProof, - EthSubKind, - EthSubParams, - EthSubResult, - EthSyncInfo, - EthSyncStatus, - EthTransaction, - EthTransactionAction, - EthTransactionCondition, - EthTransactionRequest, - EthTransactionSignature, - EthTransactionStatus, - EthWork, - EthereumAccountId, - EthereumAddress, - EthereumLookupSource, - EthereumSignature, - LegacyTransaction, - TransactionV0, - TransactionV1, - TransactionV2, -} from "@polkadot/types/interfaces/eth"; -import type { - EvmAccount, - EvmCallInfo, - EvmCreateInfo, - EvmLog, - EvmVicinity, - ExitError, - ExitFatal, - ExitReason, - ExitRevert, - ExitSucceed, -} from "@polkadot/types/interfaces/evm"; -import type { - AnySignature, - EcdsaSignature, - Ed25519Signature, - Era, - Extrinsic, - ExtrinsicEra, - ExtrinsicPayload, - ExtrinsicPayloadUnknown, - ExtrinsicPayloadV4, - ExtrinsicSignature, - ExtrinsicSignatureV4, - ExtrinsicUnknown, - ExtrinsicV4, - ImmortalEra, - MortalEra, - MultiSignature, - Signature, - SignerPayload, - Sr25519Signature, -} from "@polkadot/types/interfaces/extrinsics"; -import type { - AssetOptions, - Owner, - PermissionLatest, - PermissionVersions, - PermissionsV1, -} from "@polkadot/types/interfaces/genericAsset"; -import type { - ActiveGilt, - ActiveGiltsTotal, - ActiveIndex, - GiltBid, -} from "@polkadot/types/interfaces/gilt"; -import type { - AuthorityIndex, - AuthorityList, - AuthoritySet, - AuthoritySetChange, - AuthoritySetChanges, - AuthorityWeight, - DelayKind, - DelayKindBest, - EncodedFinalityProofs, - ForkTreePendingChange, - ForkTreePendingChangeNode, - GrandpaCommit, - GrandpaEquivocation, - GrandpaEquivocationProof, - GrandpaEquivocationValue, - GrandpaJustification, - GrandpaPrecommit, - GrandpaPrevote, - GrandpaSignedPrecommit, - JustificationNotification, - KeyOwnerProof, - NextAuthority, - PendingChange, - PendingPause, - PendingResume, - Precommits, - Prevotes, - ReportedRoundStates, - RoundState, - SetId, - StoredPendingChange, - StoredState, -} from "@polkadot/types/interfaces/grandpa"; -import type { - IdentityFields, - IdentityInfo, - IdentityInfoAdditional, - IdentityInfoTo198, - IdentityJudgement, - RegistrarIndex, - RegistrarInfo, - Registration, - RegistrationJudgement, - RegistrationTo198, -} from "@polkadot/types/interfaces/identity"; -import type { - AuthIndex, - AuthoritySignature, - Heartbeat, - HeartbeatTo244, - OpaqueMultiaddr, - OpaqueNetworkState, - OpaquePeerId, -} from "@polkadot/types/interfaces/imOnline"; -import type { - CallIndex, - LotteryConfig, -} from "@polkadot/types/interfaces/lottery"; -import type { - ErrorMetadataLatest, - ErrorMetadataV10, - ErrorMetadataV11, - ErrorMetadataV12, - ErrorMetadataV13, - ErrorMetadataV14, - ErrorMetadataV9, - EventMetadataLatest, - EventMetadataV10, - EventMetadataV11, - EventMetadataV12, - EventMetadataV13, - EventMetadataV14, - EventMetadataV9, - ExtrinsicMetadataLatest, - ExtrinsicMetadataV11, - ExtrinsicMetadataV12, - ExtrinsicMetadataV13, - ExtrinsicMetadataV14, - FunctionArgumentMetadataLatest, - FunctionArgumentMetadataV10, - FunctionArgumentMetadataV11, - FunctionArgumentMetadataV12, - FunctionArgumentMetadataV13, - FunctionArgumentMetadataV14, - FunctionArgumentMetadataV9, - FunctionMetadataLatest, - FunctionMetadataV10, - FunctionMetadataV11, - FunctionMetadataV12, - FunctionMetadataV13, - FunctionMetadataV14, - FunctionMetadataV9, - MetadataAll, - MetadataLatest, - MetadataV10, - MetadataV11, - MetadataV12, - MetadataV13, - MetadataV14, - MetadataV9, - ModuleConstantMetadataV10, - ModuleConstantMetadataV11, - ModuleConstantMetadataV12, - ModuleConstantMetadataV13, - ModuleConstantMetadataV9, - ModuleMetadataV10, - ModuleMetadataV11, - ModuleMetadataV12, - ModuleMetadataV13, - ModuleMetadataV9, - OpaqueMetadata, - PalletCallMetadataLatest, - PalletCallMetadataV14, - PalletConstantMetadataLatest, - PalletConstantMetadataV14, - PalletErrorMetadataLatest, - PalletErrorMetadataV14, - PalletEventMetadataLatest, - PalletEventMetadataV14, - PalletMetadataLatest, - PalletMetadataV14, - PalletStorageMetadataLatest, - PalletStorageMetadataV14, - PortableType, - PortableTypeV14, - SignedExtensionMetadataLatest, - SignedExtensionMetadataV14, - StorageEntryMetadataLatest, - StorageEntryMetadataV10, - StorageEntryMetadataV11, - StorageEntryMetadataV12, - StorageEntryMetadataV13, - StorageEntryMetadataV14, - StorageEntryMetadataV9, - StorageEntryModifierLatest, - StorageEntryModifierV10, - StorageEntryModifierV11, - StorageEntryModifierV12, - StorageEntryModifierV13, - StorageEntryModifierV14, - StorageEntryModifierV9, - StorageEntryTypeLatest, - StorageEntryTypeV10, - StorageEntryTypeV11, - StorageEntryTypeV12, - StorageEntryTypeV13, - StorageEntryTypeV14, - StorageEntryTypeV9, - StorageHasher, - StorageHasherV10, - StorageHasherV11, - StorageHasherV12, - StorageHasherV13, - StorageHasherV14, - StorageHasherV9, - StorageMetadataV10, - StorageMetadataV11, - StorageMetadataV12, - StorageMetadataV13, - StorageMetadataV9, -} from "@polkadot/types/interfaces/metadata"; -import type { - MmrBatchProof, - MmrEncodableOpaqueLeaf, - MmrError, - MmrHash, - MmrLeafBatchProof, - MmrLeafIndex, - MmrLeafProof, - MmrNodeIndex, - MmrProof, -} from "@polkadot/types/interfaces/mmr"; -import type { - NftCollectionId, - NftItemId, -} from "@polkadot/types/interfaces/nfts"; -import type { NpApiError, NpPoolId } from "@polkadot/types/interfaces/nompools"; -import type { StorageKind } from "@polkadot/types/interfaces/offchain"; -import type { - DeferredOffenceOf, - Kind, - OffenceDetails, - Offender, - OpaqueTimeSlot, - ReportIdOf, - Reporter, -} from "@polkadot/types/interfaces/offences"; -import type { - AbridgedCandidateReceipt, - AbridgedHostConfiguration, - AbridgedHrmpChannel, - AssignmentId, - AssignmentKind, - AttestedCandidate, - AuctionIndex, - AuthorityDiscoveryId, - AvailabilityBitfield, - AvailabilityBitfieldRecord, - BackedCandidate, - Bidder, - BufferedSessionChange, - CandidateCommitments, - CandidateDescriptor, - CandidateEvent, - CandidateHash, - CandidateInfo, - CandidatePendingAvailability, - CandidateReceipt, - CollatorId, - CollatorSignature, - CommittedCandidateReceipt, - CoreAssignment, - CoreIndex, - CoreOccupied, - CoreState, - DisputeLocation, - DisputeResult, - DisputeState, - DisputeStatement, - DisputeStatementSet, - DoubleVoteReport, - DownwardMessage, - ExecutorParam, - ExecutorParams, - ExecutorParamsHash, - ExplicitDisputeStatement, - GlobalValidationData, - GlobalValidationSchedule, - GroupIndex, - GroupRotationInfo, - HeadData, - HostConfiguration, - HrmpChannel, - HrmpChannelId, - HrmpOpenChannelRequest, - InboundDownwardMessage, - InboundHrmpMessage, - InboundHrmpMessages, - IncomingParachain, - IncomingParachainDeploy, - IncomingParachainFixed, - InvalidDisputeStatementKind, - LeasePeriod, - LeasePeriodOf, - LocalValidationData, - MessageIngestionType, - MessageQueueChain, - MessagingStateSnapshot, - MessagingStateSnapshotEgressEntry, - MultiDisputeStatementSet, - NewBidder, - OccupiedCore, - OccupiedCoreAssumption, - OldV1SessionInfo, - OutboundHrmpMessage, - ParaGenesisArgs, - ParaId, - ParaInfo, - ParaLifecycle, - ParaPastCodeMeta, - ParaScheduling, - ParaValidatorIndex, - ParachainDispatchOrigin, - ParachainInherentData, - ParachainProposal, - ParachainsInherentData, - ParathreadClaim, - ParathreadClaimQueue, - ParathreadEntry, - PersistedValidationData, - PvfCheckStatement, - PvfExecTimeoutKind, - PvfPrepTimeoutKind, - QueuedParathread, - RegisteredParachainInfo, - RelayBlockNumber, - RelayChainBlockNumber, - RelayChainHash, - RelayHash, - Remark, - ReplacementTimes, - Retriable, - ScheduledCore, - Scheduling, - ScrapedOnChainVotes, - ServiceQuality, - SessionInfo, - SessionInfoValidatorGroup, - SignedAvailabilityBitfield, - SignedAvailabilityBitfields, - SigningContext, - SlotRange, - SlotRange10, - Statement, - SubId, - SystemInherentData, - TransientValidationData, - UpgradeGoAhead, - UpgradeRestriction, - UpwardMessage, - ValidDisputeStatementKind, - ValidationCode, - ValidationCodeHash, - ValidationData, - ValidationDataType, - ValidationFunctionParams, - ValidatorSignature, - ValidityAttestation, - VecInboundHrmpMessage, - WinnersData, - WinnersData10, - WinnersDataTuple, - WinnersDataTuple10, - WinningData, - WinningData10, - WinningDataEntry, -} from "@polkadot/types/interfaces/parachains"; -import type { - FeeDetails, - InclusionFee, - RuntimeDispatchInfo, - RuntimeDispatchInfoV1, - RuntimeDispatchInfoV2, -} from "@polkadot/types/interfaces/payment"; -import type { Approvals } from "@polkadot/types/interfaces/poll"; -import type { - ProxyAnnouncement, - ProxyDefinition, - ProxyType, -} from "@polkadot/types/interfaces/proxy"; -import type { - AccountStatus, - AccountValidity, -} from "@polkadot/types/interfaces/purchase"; -import type { - ActiveRecovery, - RecoveryConfig, -} from "@polkadot/types/interfaces/recovery"; -import type { RpcMethods } from "@polkadot/types/interfaces/rpc"; -import type { - AccountId, - AccountId20, - AccountId32, - AccountId33, - AccountIdOf, - AccountIndex, - Address, - AssetId, - Balance, - BalanceOf, - Block, - BlockNumber, - BlockNumberFor, - BlockNumberOf, - Call, - CallHash, - CallHashOf, - ChangesTrieConfiguration, - ChangesTrieSignal, - CodecHash, - Consensus, - ConsensusEngineId, - CrateVersion, - Digest, - DigestItem, - EncodedJustification, - ExtrinsicsWeight, - Fixed128, - Fixed64, - FixedI128, - FixedI64, - FixedU128, - FixedU64, - H1024, - H128, - H160, - H2048, - H256, - H32, - H512, - H64, - Hash, - Header, - HeaderPartial, - I32F32, - Index, - IndicesLookupSource, - Justification, - Justifications, - KeyTypeId, - KeyValue, - LockIdentifier, - LookupSource, - LookupTarget, - ModuleId, - Moment, - MultiAddress, - MultiSigner, - OpaqueCall, - Origin, - OriginCaller, - PalletId, - PalletVersion, - PalletsOrigin, - Pays, - PerU16, - Perbill, - Percent, - Permill, - Perquintill, - Phantom, - PhantomData, - PreRuntime, - Releases, - RuntimeCall, - RuntimeDbWeight, - RuntimeEvent, - Seal, - SealV0, - SignedBlock, - SignedBlockWithJustification, - SignedBlockWithJustifications, - Slot, - SlotDuration, - StorageData, - StorageInfo, - StorageProof, - TransactionInfo, - TransactionLongevity, - TransactionPriority, - TransactionStorageProof, - TransactionTag, - U32F32, - ValidatorId, - ValidatorIdOf, - Weight, - WeightMultiplier, - WeightV0, - WeightV1, - WeightV2, -} from "@polkadot/types/interfaces/runtime"; -import type { - Si0Field, - Si0LookupTypeId, - Si0Path, - Si0Type, - Si0TypeDef, - Si0TypeDefArray, - Si0TypeDefBitSequence, - Si0TypeDefCompact, - Si0TypeDefComposite, - Si0TypeDefPhantom, - Si0TypeDefPrimitive, - Si0TypeDefSequence, - Si0TypeDefTuple, - Si0TypeDefVariant, - Si0TypeParameter, - Si0Variant, - Si1Field, - Si1LookupTypeId, - Si1Path, - Si1Type, - Si1TypeDef, - Si1TypeDefArray, - Si1TypeDefBitSequence, - Si1TypeDefCompact, - Si1TypeDefComposite, - Si1TypeDefPrimitive, - Si1TypeDefSequence, - Si1TypeDefTuple, - Si1TypeDefVariant, - Si1TypeParameter, - Si1Variant, - SiField, - SiLookupTypeId, - SiPath, - SiType, - SiTypeDef, - SiTypeDefArray, - SiTypeDefBitSequence, - SiTypeDefCompact, - SiTypeDefComposite, - SiTypeDefPrimitive, - SiTypeDefSequence, - SiTypeDefTuple, - SiTypeDefVariant, - SiTypeParameter, - SiVariant, -} from "@polkadot/types/interfaces/scaleInfo"; -import type { - Period, - Priority, - SchedulePeriod, - SchedulePriority, - Scheduled, - ScheduledTo254, - TaskAddress, -} from "@polkadot/types/interfaces/scheduler"; -import type { - BeefyKey, - FullIdentification, - IdentificationTuple, - Keys, - MembershipProof, - SessionIndex, - SessionKeys1, - SessionKeys10, - SessionKeys10B, - SessionKeys2, - SessionKeys3, - SessionKeys4, - SessionKeys5, - SessionKeys6, - SessionKeys6B, - SessionKeys7, - SessionKeys7B, - SessionKeys8, - SessionKeys8B, - SessionKeys9, - SessionKeys9B, - ValidatorCount, -} from "@polkadot/types/interfaces/session"; -import type { - Bid, - BidKind, - SocietyJudgement, - SocietyVote, - StrikeCount, - VouchingStatus, -} from "@polkadot/types/interfaces/society"; -import type { - ActiveEraInfo, - CompactAssignments, - CompactAssignmentsTo257, - CompactAssignmentsTo265, - CompactAssignmentsWith16, - CompactAssignmentsWith24, - CompactScore, - CompactScoreCompact, - ElectionCompute, - ElectionPhase, - ElectionResult, - ElectionScore, - ElectionSize, - ElectionStatus, - EraIndex, - EraPoints, - EraRewardPoints, - EraRewards, - Exposure, - ExtendedBalance, - Forcing, - IndividualExposure, - KeyType, - MomentOf, - Nominations, - NominatorIndex, - NominatorIndexCompact, - OffchainAccuracy, - OffchainAccuracyCompact, - PhragmenScore, - Points, - RawSolution, - RawSolutionTo265, - RawSolutionWith16, - RawSolutionWith24, - ReadySolution, - RewardDestination, - RewardPoint, - RoundSnapshot, - SeatHolder, - SignedSubmission, - SignedSubmissionOf, - SignedSubmissionTo276, - SlashJournalEntry, - SlashingSpans, - SlashingSpansTo204, - SolutionOrSnapshotSize, - SolutionSupport, - SolutionSupports, - SpanIndex, - SpanRecord, - StakingLedger, - StakingLedgerTo223, - StakingLedgerTo240, - SubmissionIndicesOf, - Supports, - UnappliedSlash, - UnappliedSlashOther, - UnlockChunk, - ValidatorIndex, - ValidatorIndexCompact, - ValidatorPrefs, - ValidatorPrefsTo145, - ValidatorPrefsTo196, - ValidatorPrefsWithBlocked, - ValidatorPrefsWithCommission, - VoteWeight, - Voter, -} from "@polkadot/types/interfaces/staking"; -import type { - ApiId, - BlockTrace, - BlockTraceEvent, - BlockTraceEventData, - BlockTraceSpan, - KeyValueOption, - MigrationStatusResult, - ReadProof, - RuntimeVersion, - RuntimeVersionApi, - RuntimeVersionPartial, - RuntimeVersionPre3, - RuntimeVersionPre4, - SpecVersion, - StorageChangeSet, - TraceBlockResponse, - TraceError, -} from "@polkadot/types/interfaces/state"; -import type { WeightToFeeCoefficient } from "@polkadot/types/interfaces/support"; -import type { - AccountInfo, - AccountInfoWithDualRefCount, - AccountInfoWithProviders, - AccountInfoWithRefCount, - AccountInfoWithRefCountU8, - AccountInfoWithTripleRefCount, - ApplyExtrinsicResult, - ApplyExtrinsicResultPre6, - ArithmeticError, - BlockLength, - BlockWeights, - ChainProperties, - ChainType, - ConsumedWeight, - DigestOf, - DispatchClass, - DispatchError, - DispatchErrorModule, - DispatchErrorModulePre6, - DispatchErrorModuleU8, - DispatchErrorModuleU8a, - DispatchErrorPre6, - DispatchErrorPre6First, - DispatchErrorTo198, - DispatchInfo, - DispatchInfoTo190, - DispatchInfoTo244, - DispatchOutcome, - DispatchOutcomePre6, - DispatchResult, - DispatchResultOf, - DispatchResultTo198, - Event, - EventId, - EventIndex, - EventRecord, - Health, - InvalidTransaction, - Key, - LastRuntimeUpgradeInfo, - NetworkState, - NetworkStatePeerset, - NetworkStatePeersetInfo, - NodeRole, - NotConnectedPeer, - Peer, - PeerEndpoint, - PeerEndpointAddr, - PeerInfo, - PeerPing, - PerDispatchClassU32, - PerDispatchClassWeight, - PerDispatchClassWeightsPerClass, - Phase, - RawOrigin, - RefCount, - RefCountTo259, - SyncState, - SystemOrigin, - TokenError, - TransactionValidityError, - TransactionalError, - UnknownTransaction, - WeightPerClass, -} from "@polkadot/types/interfaces/system"; -import type { - Bounty, - BountyIndex, - BountyStatus, - BountyStatusActive, - BountyStatusCuratorProposed, - BountyStatusPendingPayout, - OpenTip, - OpenTipFinderTo225, - OpenTipTip, - OpenTipTo225, - TreasuryProposal, -} from "@polkadot/types/interfaces/treasury"; -import type { Multiplier } from "@polkadot/types/interfaces/txpayment"; -import type { - TransactionSource, - TransactionValidity, - ValidTransaction, -} from "@polkadot/types/interfaces/txqueue"; -import type { - ClassDetails, - ClassId, - ClassMetadata, - DepositBalance, - DepositBalanceOf, - DestroyWitness, - InstanceDetails, - InstanceId, - InstanceMetadata, -} from "@polkadot/types/interfaces/uniques"; -import type { Multisig, Timepoint } from "@polkadot/types/interfaces/utility"; -import type { VestingInfo } from "@polkadot/types/interfaces/vesting"; -import type { - AssetInstance, - AssetInstanceV0, - AssetInstanceV1, - AssetInstanceV2, - BodyId, - BodyPart, - DoubleEncodedCall, - Fungibility, - FungibilityV0, - FungibilityV1, - FungibilityV2, - InboundStatus, - InstructionV2, - InteriorMultiLocation, - Junction, - JunctionV0, - JunctionV1, - JunctionV2, - Junctions, - JunctionsV1, - JunctionsV2, - MultiAsset, - MultiAssetFilter, - MultiAssetFilterV1, - MultiAssetFilterV2, - MultiAssetV0, - MultiAssetV1, - MultiAssetV2, - MultiAssets, - MultiAssetsV1, - MultiAssetsV2, - MultiLocation, - MultiLocationV0, - MultiLocationV1, - MultiLocationV2, - NetworkId, - OriginKindV0, - OriginKindV1, - OriginKindV2, - OutboundStatus, - Outcome, - QueryId, - QueryStatus, - QueueConfigData, - Response, - ResponseV0, - ResponseV1, - ResponseV2, - ResponseV2Error, - ResponseV2Result, - VersionMigrationStage, - VersionedMultiAsset, - VersionedMultiAssets, - VersionedMultiLocation, - VersionedResponse, - VersionedXcm, - WeightLimitV2, - WildFungibility, - WildFungibilityV0, - WildFungibilityV1, - WildFungibilityV2, - WildMultiAsset, - WildMultiAssetV1, - WildMultiAssetV2, - Xcm, - XcmAssetId, - XcmError, - XcmErrorV0, - XcmErrorV1, - XcmErrorV2, - XcmOrder, - XcmOrderV0, - XcmOrderV1, - XcmOrderV2, - XcmOrigin, - XcmOriginKind, - XcmV0, - XcmV1, - XcmV2, - XcmVersion, - XcmpMessageFormat, -} from "@polkadot/types/interfaces/xcm"; - -declare module "@polkadot/types/types/registry" { - interface InterfaceTypes { - AbridgedCandidateReceipt: AbridgedCandidateReceipt; - AbridgedHostConfiguration: AbridgedHostConfiguration; - AbridgedHrmpChannel: AbridgedHrmpChannel; - AccountData: AccountData; - AccountId: AccountId; - AccountId20: AccountId20; - AccountId32: AccountId32; - AccountId33: AccountId33; - AccountIdOf: AccountIdOf; - AccountIndex: AccountIndex; - AccountInfo: AccountInfo; - AccountInfoWithDualRefCount: AccountInfoWithDualRefCount; - AccountInfoWithProviders: AccountInfoWithProviders; - AccountInfoWithRefCount: AccountInfoWithRefCount; - AccountInfoWithRefCountU8: AccountInfoWithRefCountU8; - AccountInfoWithTripleRefCount: AccountInfoWithTripleRefCount; - AccountStatus: AccountStatus; - AccountValidity: AccountValidity; - AccountVote: AccountVote; - AccountVoteSplit: AccountVoteSplit; - AccountVoteStandard: AccountVoteStandard; - ActiveEraInfo: ActiveEraInfo; - ActiveGilt: ActiveGilt; - ActiveGiltsTotal: ActiveGiltsTotal; - ActiveIndex: ActiveIndex; - ActiveRecovery: ActiveRecovery; - Address: Address; - AliveContractInfo: AliveContractInfo; - AllowedSlots: AllowedSlots; - AnySignature: AnySignature; - ApiId: ApiId; - ApplyExtrinsicResult: ApplyExtrinsicResult; - ApplyExtrinsicResultPre6: ApplyExtrinsicResultPre6; - ApprovalFlag: ApprovalFlag; - Approvals: Approvals; - ArithmeticError: ArithmeticError; - AssetApproval: AssetApproval; - AssetApprovalKey: AssetApprovalKey; - AssetBalance: AssetBalance; - AssetDestroyWitness: AssetDestroyWitness; - AssetDetails: AssetDetails; - AssetId: AssetId; - AssetInstance: AssetInstance; - AssetInstanceV0: AssetInstanceV0; - AssetInstanceV1: AssetInstanceV1; - AssetInstanceV2: AssetInstanceV2; - AssetMetadata: AssetMetadata; - AssetOptions: AssetOptions; - AssignmentId: AssignmentId; - AssignmentKind: AssignmentKind; - AttestedCandidate: AttestedCandidate; - AuctionIndex: AuctionIndex; - AuthIndex: AuthIndex; - AuthorityDiscoveryId: AuthorityDiscoveryId; - AuthorityId: AuthorityId; - AuthorityIndex: AuthorityIndex; - AuthorityList: AuthorityList; - AuthoritySet: AuthoritySet; - AuthoritySetChange: AuthoritySetChange; - AuthoritySetChanges: AuthoritySetChanges; - AuthoritySignature: AuthoritySignature; - AuthorityWeight: AuthorityWeight; - AvailabilityBitfield: AvailabilityBitfield; - AvailabilityBitfieldRecord: AvailabilityBitfieldRecord; - BabeAuthorityWeight: BabeAuthorityWeight; - BabeBlockWeight: BabeBlockWeight; - BabeEpochConfiguration: BabeEpochConfiguration; - BabeEquivocationProof: BabeEquivocationProof; - BabeGenesisConfiguration: BabeGenesisConfiguration; - BabeGenesisConfigurationV1: BabeGenesisConfigurationV1; - BabeWeight: BabeWeight; - BackedCandidate: BackedCandidate; - Balance: Balance; - BalanceLock: BalanceLock; - BalanceLockTo212: BalanceLockTo212; - BalanceOf: BalanceOf; - BalanceStatus: BalanceStatus; - BeefyAuthoritySet: BeefyAuthoritySet; - BeefyCommitment: BeefyCommitment; - BeefyEquivocationProof: BeefyEquivocationProof; - BeefyId: BeefyId; - BeefyKey: BeefyKey; - BeefyNextAuthoritySet: BeefyNextAuthoritySet; - BeefyPayload: BeefyPayload; - BeefyPayloadId: BeefyPayloadId; - BeefySignedCommitment: BeefySignedCommitment; - BeefyVoteMessage: BeefyVoteMessage; - BenchmarkBatch: BenchmarkBatch; - BenchmarkConfig: BenchmarkConfig; - BenchmarkList: BenchmarkList; - BenchmarkMetadata: BenchmarkMetadata; - BenchmarkParameter: BenchmarkParameter; - BenchmarkResult: BenchmarkResult; - Bid: Bid; - Bidder: Bidder; - BidKind: BidKind; - BitVec: BitVec; - Block: Block; - BlockAttestations: BlockAttestations; - BlockHash: BlockHash; - BlockLength: BlockLength; - BlockNumber: BlockNumber; - BlockNumberFor: BlockNumberFor; - BlockNumberOf: BlockNumberOf; - BlockStats: BlockStats; - BlockTrace: BlockTrace; - BlockTraceEvent: BlockTraceEvent; - BlockTraceEventData: BlockTraceEventData; - BlockTraceSpan: BlockTraceSpan; - BlockV0: BlockV0; - BlockV1: BlockV1; - BlockV2: BlockV2; - BlockWeights: BlockWeights; - BodyId: BodyId; - BodyPart: BodyPart; - bool: bool; - Bool: Bool; - Bounty: Bounty; - BountyIndex: BountyIndex; - BountyStatus: BountyStatus; - BountyStatusActive: BountyStatusActive; - BountyStatusCuratorProposed: BountyStatusCuratorProposed; - BountyStatusPendingPayout: BountyStatusPendingPayout; - BridgedBlockHash: BridgedBlockHash; - BridgedBlockNumber: BridgedBlockNumber; - BridgedHeader: BridgedHeader; - BridgeMessageId: BridgeMessageId; - BufferedSessionChange: BufferedSessionChange; - Bytes: Bytes; - Call: Call; - CallHash: CallHash; - CallHashOf: CallHashOf; - CallIndex: CallIndex; - CallOrigin: CallOrigin; - CandidateCommitments: CandidateCommitments; - CandidateDescriptor: CandidateDescriptor; - CandidateEvent: CandidateEvent; - CandidateHash: CandidateHash; - CandidateInfo: CandidateInfo; - CandidatePendingAvailability: CandidatePendingAvailability; - CandidateReceipt: CandidateReceipt; - ChainId: ChainId; - ChainProperties: ChainProperties; - ChainType: ChainType; - ChangesTrieConfiguration: ChangesTrieConfiguration; - ChangesTrieSignal: ChangesTrieSignal; - CheckInherentsResult: CheckInherentsResult; - ClassDetails: ClassDetails; - ClassId: ClassId; - ClassMetadata: ClassMetadata; - CodecHash: CodecHash; - CodeHash: CodeHash; - CodeSource: CodeSource; - CodeUploadRequest: CodeUploadRequest; - CodeUploadResult: CodeUploadResult; - CodeUploadResultValue: CodeUploadResultValue; - CollationInfo: CollationInfo; - CollationInfoV1: CollationInfoV1; - CollatorId: CollatorId; - CollatorSignature: CollatorSignature; - CollectiveOrigin: CollectiveOrigin; - CommittedCandidateReceipt: CommittedCandidateReceipt; - CompactAssignments: CompactAssignments; - CompactAssignmentsTo257: CompactAssignmentsTo257; - CompactAssignmentsTo265: CompactAssignmentsTo265; - CompactAssignmentsWith16: CompactAssignmentsWith16; - CompactAssignmentsWith24: CompactAssignmentsWith24; - CompactScore: CompactScore; - CompactScoreCompact: CompactScoreCompact; - ConfigData: ConfigData; - Consensus: Consensus; - ConsensusEngineId: ConsensusEngineId; - ConsumedWeight: ConsumedWeight; - ContractCallFlags: ContractCallFlags; - ContractCallRequest: ContractCallRequest; - ContractConstructorSpecLatest: ContractConstructorSpecLatest; - ContractConstructorSpecV0: ContractConstructorSpecV0; - ContractConstructorSpecV1: ContractConstructorSpecV1; - ContractConstructorSpecV2: ContractConstructorSpecV2; - ContractConstructorSpecV3: ContractConstructorSpecV3; - ContractContractSpecV0: ContractContractSpecV0; - ContractContractSpecV1: ContractContractSpecV1; - ContractContractSpecV2: ContractContractSpecV2; - ContractContractSpecV3: ContractContractSpecV3; - ContractContractSpecV4: ContractContractSpecV4; - ContractCryptoHasher: ContractCryptoHasher; - ContractDiscriminant: ContractDiscriminant; - ContractDisplayName: ContractDisplayName; - ContractEventParamSpecLatest: ContractEventParamSpecLatest; - ContractEventParamSpecV0: ContractEventParamSpecV0; - ContractEventParamSpecV2: ContractEventParamSpecV2; - ContractEventSpecLatest: ContractEventSpecLatest; - ContractEventSpecV0: ContractEventSpecV0; - ContractEventSpecV1: ContractEventSpecV1; - ContractEventSpecV2: ContractEventSpecV2; - ContractExecResult: ContractExecResult; - ContractExecResultOk: ContractExecResultOk; - ContractExecResultResult: ContractExecResultResult; - ContractExecResultSuccessTo255: ContractExecResultSuccessTo255; - ContractExecResultSuccessTo260: ContractExecResultSuccessTo260; - ContractExecResultTo255: ContractExecResultTo255; - ContractExecResultTo260: ContractExecResultTo260; - ContractExecResultTo267: ContractExecResultTo267; - ContractExecResultU64: ContractExecResultU64; - ContractInfo: ContractInfo; - ContractInstantiateResult: ContractInstantiateResult; - ContractInstantiateResultTo267: ContractInstantiateResultTo267; - ContractInstantiateResultTo299: ContractInstantiateResultTo299; - ContractInstantiateResultU64: ContractInstantiateResultU64; - ContractLayoutArray: ContractLayoutArray; - ContractLayoutCell: ContractLayoutCell; - ContractLayoutEnum: ContractLayoutEnum; - ContractLayoutHash: ContractLayoutHash; - ContractLayoutHashingStrategy: ContractLayoutHashingStrategy; - ContractLayoutKey: ContractLayoutKey; - ContractLayoutStruct: ContractLayoutStruct; - ContractLayoutStructField: ContractLayoutStructField; - ContractMessageParamSpecLatest: ContractMessageParamSpecLatest; - ContractMessageParamSpecV0: ContractMessageParamSpecV0; - ContractMessageParamSpecV2: ContractMessageParamSpecV2; - ContractMessageSpecLatest: ContractMessageSpecLatest; - ContractMessageSpecV0: ContractMessageSpecV0; - ContractMessageSpecV1: ContractMessageSpecV1; - ContractMessageSpecV2: ContractMessageSpecV2; - ContractMetadata: ContractMetadata; - ContractMetadataLatest: ContractMetadataLatest; - ContractMetadataV0: ContractMetadataV0; - ContractMetadataV1: ContractMetadataV1; - ContractMetadataV2: ContractMetadataV2; - ContractMetadataV3: ContractMetadataV3; - ContractMetadataV4: ContractMetadataV4; - ContractProject: ContractProject; - ContractProjectContract: ContractProjectContract; - ContractProjectInfo: ContractProjectInfo; - ContractProjectSource: ContractProjectSource; - ContractProjectV0: ContractProjectV0; - ContractReturnFlags: ContractReturnFlags; - ContractSelector: ContractSelector; - ContractStorageKey: ContractStorageKey; - ContractStorageLayout: ContractStorageLayout; - ContractTypeSpec: ContractTypeSpec; - Conviction: Conviction; - CoreAssignment: CoreAssignment; - CoreIndex: CoreIndex; - CoreOccupied: CoreOccupied; - CoreState: CoreState; - CrateVersion: CrateVersion; - CreatedBlock: CreatedBlock; - Data: Data; - DeferredOffenceOf: DeferredOffenceOf; - DefunctVoter: DefunctVoter; - DelayKind: DelayKind; - DelayKindBest: DelayKindBest; - Delegations: Delegations; - DeletedContract: DeletedContract; - DeliveredMessages: DeliveredMessages; - DepositBalance: DepositBalance; - DepositBalanceOf: DepositBalanceOf; - DestroyWitness: DestroyWitness; - Digest: Digest; - DigestItem: DigestItem; - DigestOf: DigestOf; - DispatchClass: DispatchClass; - DispatchError: DispatchError; - DispatchErrorModule: DispatchErrorModule; - DispatchErrorModulePre6: DispatchErrorModulePre6; - DispatchErrorModuleU8: DispatchErrorModuleU8; - DispatchErrorModuleU8a: DispatchErrorModuleU8a; - DispatchErrorPre6: DispatchErrorPre6; - DispatchErrorPre6First: DispatchErrorPre6First; - DispatchErrorTo198: DispatchErrorTo198; - DispatchFeePayment: DispatchFeePayment; - DispatchInfo: DispatchInfo; - DispatchInfoTo190: DispatchInfoTo190; - DispatchInfoTo244: DispatchInfoTo244; - DispatchOutcome: DispatchOutcome; - DispatchOutcomePre6: DispatchOutcomePre6; - DispatchResult: DispatchResult; - DispatchResultOf: DispatchResultOf; - DispatchResultTo198: DispatchResultTo198; - DisputeLocation: DisputeLocation; - DisputeResult: DisputeResult; - DisputeState: DisputeState; - DisputeStatement: DisputeStatement; - DisputeStatementSet: DisputeStatementSet; - DoubleEncodedCall: DoubleEncodedCall; - DoubleVoteReport: DoubleVoteReport; - DownwardMessage: DownwardMessage; - EcdsaSignature: EcdsaSignature; - Ed25519Signature: Ed25519Signature; - EIP1559Transaction: EIP1559Transaction; - EIP2930Transaction: EIP2930Transaction; - ElectionCompute: ElectionCompute; - ElectionPhase: ElectionPhase; - ElectionResult: ElectionResult; - ElectionScore: ElectionScore; - ElectionSize: ElectionSize; - ElectionStatus: ElectionStatus; - EncodedFinalityProofs: EncodedFinalityProofs; - EncodedJustification: EncodedJustification; - Epoch: Epoch; - EpochAuthorship: EpochAuthorship; - Era: Era; - EraIndex: EraIndex; - EraPoints: EraPoints; - EraRewardPoints: EraRewardPoints; - EraRewards: EraRewards; - ErrorMetadataLatest: ErrorMetadataLatest; - ErrorMetadataV10: ErrorMetadataV10; - ErrorMetadataV11: ErrorMetadataV11; - ErrorMetadataV12: ErrorMetadataV12; - ErrorMetadataV13: ErrorMetadataV13; - ErrorMetadataV14: ErrorMetadataV14; - ErrorMetadataV9: ErrorMetadataV9; - EthAccessList: EthAccessList; - EthAccessListItem: EthAccessListItem; - EthAccount: EthAccount; - EthAddress: EthAddress; - EthBlock: EthBlock; - EthBloom: EthBloom; - EthCallRequest: EthCallRequest; - EthereumAccountId: EthereumAccountId; - EthereumAddress: EthereumAddress; - EthereumLookupSource: EthereumLookupSource; - EthereumSignature: EthereumSignature; - EthFeeHistory: EthFeeHistory; - EthFilter: EthFilter; - EthFilterAddress: EthFilterAddress; - EthFilterChanges: EthFilterChanges; - EthFilterTopic: EthFilterTopic; - EthFilterTopicEntry: EthFilterTopicEntry; - EthFilterTopicInner: EthFilterTopicInner; - EthHeader: EthHeader; - EthLog: EthLog; - EthReceipt: EthReceipt; - EthReceiptV0: EthReceiptV0; - EthReceiptV3: EthReceiptV3; - EthRichBlock: EthRichBlock; - EthRichHeader: EthRichHeader; - EthStorageProof: EthStorageProof; - EthSubKind: EthSubKind; - EthSubParams: EthSubParams; - EthSubResult: EthSubResult; - EthSyncInfo: EthSyncInfo; - EthSyncStatus: EthSyncStatus; - EthTransaction: EthTransaction; - EthTransactionAction: EthTransactionAction; - EthTransactionCondition: EthTransactionCondition; - EthTransactionRequest: EthTransactionRequest; - EthTransactionSignature: EthTransactionSignature; - EthTransactionStatus: EthTransactionStatus; - EthWork: EthWork; - Event: Event; - EventId: EventId; - EventIndex: EventIndex; - EventMetadataLatest: EventMetadataLatest; - EventMetadataV10: EventMetadataV10; - EventMetadataV11: EventMetadataV11; - EventMetadataV12: EventMetadataV12; - EventMetadataV13: EventMetadataV13; - EventMetadataV14: EventMetadataV14; - EventMetadataV9: EventMetadataV9; - EventRecord: EventRecord; - EvmAccount: EvmAccount; - EvmCallInfo: EvmCallInfo; - EvmCreateInfo: EvmCreateInfo; - EvmLog: EvmLog; - EvmVicinity: EvmVicinity; - ExecReturnValue: ExecReturnValue; - ExecutorParam: ExecutorParam; - ExecutorParams: ExecutorParams; - ExecutorParamsHash: ExecutorParamsHash; - ExitError: ExitError; - ExitFatal: ExitFatal; - ExitReason: ExitReason; - ExitRevert: ExitRevert; - ExitSucceed: ExitSucceed; - ExplicitDisputeStatement: ExplicitDisputeStatement; - Exposure: Exposure; - ExtendedBalance: ExtendedBalance; - Extrinsic: Extrinsic; - ExtrinsicEra: ExtrinsicEra; - ExtrinsicMetadataLatest: ExtrinsicMetadataLatest; - ExtrinsicMetadataV11: ExtrinsicMetadataV11; - ExtrinsicMetadataV12: ExtrinsicMetadataV12; - ExtrinsicMetadataV13: ExtrinsicMetadataV13; - ExtrinsicMetadataV14: ExtrinsicMetadataV14; - ExtrinsicOrHash: ExtrinsicOrHash; - ExtrinsicPayload: ExtrinsicPayload; - ExtrinsicPayloadUnknown: ExtrinsicPayloadUnknown; - ExtrinsicPayloadV4: ExtrinsicPayloadV4; - ExtrinsicSignature: ExtrinsicSignature; - ExtrinsicSignatureV4: ExtrinsicSignatureV4; - ExtrinsicStatus: ExtrinsicStatus; - ExtrinsicsWeight: ExtrinsicsWeight; - ExtrinsicUnknown: ExtrinsicUnknown; - ExtrinsicV4: ExtrinsicV4; - f32: f32; - F32: F32; - f64: f64; - F64: F64; - FeeDetails: FeeDetails; - Fixed128: Fixed128; - Fixed64: Fixed64; - FixedI128: FixedI128; - FixedI64: FixedI64; - FixedU128: FixedU128; - FixedU64: FixedU64; - Forcing: Forcing; - ForkTreePendingChange: ForkTreePendingChange; - ForkTreePendingChangeNode: ForkTreePendingChangeNode; - FullIdentification: FullIdentification; - FunctionArgumentMetadataLatest: FunctionArgumentMetadataLatest; - FunctionArgumentMetadataV10: FunctionArgumentMetadataV10; - FunctionArgumentMetadataV11: FunctionArgumentMetadataV11; - FunctionArgumentMetadataV12: FunctionArgumentMetadataV12; - FunctionArgumentMetadataV13: FunctionArgumentMetadataV13; - FunctionArgumentMetadataV14: FunctionArgumentMetadataV14; - FunctionArgumentMetadataV9: FunctionArgumentMetadataV9; - FunctionMetadataLatest: FunctionMetadataLatest; - FunctionMetadataV10: FunctionMetadataV10; - FunctionMetadataV11: FunctionMetadataV11; - FunctionMetadataV12: FunctionMetadataV12; - FunctionMetadataV13: FunctionMetadataV13; - FunctionMetadataV14: FunctionMetadataV14; - FunctionMetadataV9: FunctionMetadataV9; - FundIndex: FundIndex; - FundInfo: FundInfo; - Fungibility: Fungibility; - FungibilityV0: FungibilityV0; - FungibilityV1: FungibilityV1; - FungibilityV2: FungibilityV2; - Gas: Gas; - GiltBid: GiltBid; - GlobalValidationData: GlobalValidationData; - GlobalValidationSchedule: GlobalValidationSchedule; - GrandpaCommit: GrandpaCommit; - GrandpaEquivocation: GrandpaEquivocation; - GrandpaEquivocationProof: GrandpaEquivocationProof; - GrandpaEquivocationValue: GrandpaEquivocationValue; - GrandpaJustification: GrandpaJustification; - GrandpaPrecommit: GrandpaPrecommit; - GrandpaPrevote: GrandpaPrevote; - GrandpaSignedPrecommit: GrandpaSignedPrecommit; - GroupIndex: GroupIndex; - GroupRotationInfo: GroupRotationInfo; - H1024: H1024; - H128: H128; - H160: H160; - H2048: H2048; - H256: H256; - H32: H32; - H512: H512; - H64: H64; - Hash: Hash; - HeadData: HeadData; - Header: Header; - HeaderPartial: HeaderPartial; - Health: Health; - Heartbeat: Heartbeat; - HeartbeatTo244: HeartbeatTo244; - HostConfiguration: HostConfiguration; - HostFnWeights: HostFnWeights; - HostFnWeightsTo264: HostFnWeightsTo264; - HrmpChannel: HrmpChannel; - HrmpChannelId: HrmpChannelId; - HrmpOpenChannelRequest: HrmpOpenChannelRequest; - i128: i128; - I128: I128; - i16: i16; - I16: I16; - i256: i256; - I256: I256; - i32: i32; - I32: I32; - I32F32: I32F32; - i64: i64; - I64: I64; - i8: i8; - I8: I8; - IdentificationTuple: IdentificationTuple; - IdentityFields: IdentityFields; - IdentityInfo: IdentityInfo; - IdentityInfoAdditional: IdentityInfoAdditional; - IdentityInfoTo198: IdentityInfoTo198; - IdentityJudgement: IdentityJudgement; - ImmortalEra: ImmortalEra; - ImportedAux: ImportedAux; - InboundDownwardMessage: InboundDownwardMessage; - InboundHrmpMessage: InboundHrmpMessage; - InboundHrmpMessages: InboundHrmpMessages; - InboundLaneData: InboundLaneData; - InboundRelayer: InboundRelayer; - InboundStatus: InboundStatus; - IncludedBlocks: IncludedBlocks; - InclusionFee: InclusionFee; - IncomingParachain: IncomingParachain; - IncomingParachainDeploy: IncomingParachainDeploy; - IncomingParachainFixed: IncomingParachainFixed; - Index: Index; - IndicesLookupSource: IndicesLookupSource; - IndividualExposure: IndividualExposure; - InherentData: InherentData; - InherentIdentifier: InherentIdentifier; - InitializationData: InitializationData; - InstanceDetails: InstanceDetails; - InstanceId: InstanceId; - InstanceMetadata: InstanceMetadata; - InstantiateRequest: InstantiateRequest; - InstantiateRequestV1: InstantiateRequestV1; - InstantiateRequestV2: InstantiateRequestV2; - InstantiateReturnValue: InstantiateReturnValue; - InstantiateReturnValueOk: InstantiateReturnValueOk; - InstantiateReturnValueTo267: InstantiateReturnValueTo267; - InstructionV2: InstructionV2; - InstructionWeights: InstructionWeights; - InteriorMultiLocation: InteriorMultiLocation; - InvalidDisputeStatementKind: InvalidDisputeStatementKind; - InvalidTransaction: InvalidTransaction; - isize: isize; - ISize: ISize; - Json: Json; - Junction: Junction; - Junctions: Junctions; - JunctionsV1: JunctionsV1; - JunctionsV2: JunctionsV2; - JunctionV0: JunctionV0; - JunctionV1: JunctionV1; - JunctionV2: JunctionV2; - Justification: Justification; - JustificationNotification: JustificationNotification; - Justifications: Justifications; - Key: Key; - KeyOwnerProof: KeyOwnerProof; - Keys: Keys; - KeyType: KeyType; - KeyTypeId: KeyTypeId; - KeyValue: KeyValue; - KeyValueOption: KeyValueOption; - Kind: Kind; - LaneId: LaneId; - LastContribution: LastContribution; - LastRuntimeUpgradeInfo: LastRuntimeUpgradeInfo; - LeasePeriod: LeasePeriod; - LeasePeriodOf: LeasePeriodOf; - LegacyTransaction: LegacyTransaction; - Limits: Limits; - LimitsTo264: LimitsTo264; - LocalValidationData: LocalValidationData; - LockIdentifier: LockIdentifier; - LookupSource: LookupSource; - LookupTarget: LookupTarget; - LotteryConfig: LotteryConfig; - MaybeRandomness: MaybeRandomness; - MaybeVrf: MaybeVrf; - MemberCount: MemberCount; - MembershipProof: MembershipProof; - MessageData: MessageData; - MessageId: MessageId; - MessageIngestionType: MessageIngestionType; - MessageKey: MessageKey; - MessageNonce: MessageNonce; - MessageQueueChain: MessageQueueChain; - MessagesDeliveryProofOf: MessagesDeliveryProofOf; - MessagesProofOf: MessagesProofOf; - MessagingStateSnapshot: MessagingStateSnapshot; - MessagingStateSnapshotEgressEntry: MessagingStateSnapshotEgressEntry; - MetadataAll: MetadataAll; - MetadataLatest: MetadataLatest; - MetadataV10: MetadataV10; - MetadataV11: MetadataV11; - MetadataV12: MetadataV12; - MetadataV13: MetadataV13; - MetadataV14: MetadataV14; - MetadataV9: MetadataV9; - MigrationStatusResult: MigrationStatusResult; - MmrBatchProof: MmrBatchProof; - MmrEncodableOpaqueLeaf: MmrEncodableOpaqueLeaf; - MmrError: MmrError; - MmrHash: MmrHash; - MmrLeafBatchProof: MmrLeafBatchProof; - MmrLeafIndex: MmrLeafIndex; - MmrLeafProof: MmrLeafProof; - MmrNodeIndex: MmrNodeIndex; - MmrProof: MmrProof; - MmrRootHash: MmrRootHash; - ModuleConstantMetadataV10: ModuleConstantMetadataV10; - ModuleConstantMetadataV11: ModuleConstantMetadataV11; - ModuleConstantMetadataV12: ModuleConstantMetadataV12; - ModuleConstantMetadataV13: ModuleConstantMetadataV13; - ModuleConstantMetadataV9: ModuleConstantMetadataV9; - ModuleId: ModuleId; - ModuleMetadataV10: ModuleMetadataV10; - ModuleMetadataV11: ModuleMetadataV11; - ModuleMetadataV12: ModuleMetadataV12; - ModuleMetadataV13: ModuleMetadataV13; - ModuleMetadataV9: ModuleMetadataV9; - Moment: Moment; - MomentOf: MomentOf; - MoreAttestations: MoreAttestations; - MortalEra: MortalEra; - MultiAddress: MultiAddress; - MultiAsset: MultiAsset; - MultiAssetFilter: MultiAssetFilter; - MultiAssetFilterV1: MultiAssetFilterV1; - MultiAssetFilterV2: MultiAssetFilterV2; - MultiAssets: MultiAssets; - MultiAssetsV1: MultiAssetsV1; - MultiAssetsV2: MultiAssetsV2; - MultiAssetV0: MultiAssetV0; - MultiAssetV1: MultiAssetV1; - MultiAssetV2: MultiAssetV2; - MultiDisputeStatementSet: MultiDisputeStatementSet; - MultiLocation: MultiLocation; - MultiLocationV0: MultiLocationV0; - MultiLocationV1: MultiLocationV1; - MultiLocationV2: MultiLocationV2; - Multiplier: Multiplier; - Multisig: Multisig; - MultiSignature: MultiSignature; - MultiSigner: MultiSigner; - NetworkId: NetworkId; - NetworkState: NetworkState; - NetworkStatePeerset: NetworkStatePeerset; - NetworkStatePeersetInfo: NetworkStatePeersetInfo; - NewBidder: NewBidder; - NextAuthority: NextAuthority; - NextConfigDescriptor: NextConfigDescriptor; - NextConfigDescriptorV1: NextConfigDescriptorV1; - NftCollectionId: NftCollectionId; - NftItemId: NftItemId; - NodeRole: NodeRole; - Nominations: Nominations; - NominatorIndex: NominatorIndex; - NominatorIndexCompact: NominatorIndexCompact; - NotConnectedPeer: NotConnectedPeer; - NpApiError: NpApiError; - NpPoolId: NpPoolId; - Null: Null; - OccupiedCore: OccupiedCore; - OccupiedCoreAssumption: OccupiedCoreAssumption; - OffchainAccuracy: OffchainAccuracy; - OffchainAccuracyCompact: OffchainAccuracyCompact; - OffenceDetails: OffenceDetails; - Offender: Offender; - OldV1SessionInfo: OldV1SessionInfo; - OpaqueCall: OpaqueCall; - OpaqueKeyOwnershipProof: OpaqueKeyOwnershipProof; - OpaqueMetadata: OpaqueMetadata; - OpaqueMultiaddr: OpaqueMultiaddr; - OpaqueNetworkState: OpaqueNetworkState; - OpaquePeerId: OpaquePeerId; - OpaqueTimeSlot: OpaqueTimeSlot; - OpenTip: OpenTip; - OpenTipFinderTo225: OpenTipFinderTo225; - OpenTipTip: OpenTipTip; - OpenTipTo225: OpenTipTo225; - OperatingMode: OperatingMode; - OptionBool: OptionBool; - Origin: Origin; - OriginCaller: OriginCaller; - OriginKindV0: OriginKindV0; - OriginKindV1: OriginKindV1; - OriginKindV2: OriginKindV2; - OutboundHrmpMessage: OutboundHrmpMessage; - OutboundLaneData: OutboundLaneData; - OutboundMessageFee: OutboundMessageFee; - OutboundPayload: OutboundPayload; - OutboundStatus: OutboundStatus; - Outcome: Outcome; - OverweightIndex: OverweightIndex; - Owner: Owner; - PageCounter: PageCounter; - PageIndexData: PageIndexData; - PalletCallMetadataLatest: PalletCallMetadataLatest; - PalletCallMetadataV14: PalletCallMetadataV14; - PalletConstantMetadataLatest: PalletConstantMetadataLatest; - PalletConstantMetadataV14: PalletConstantMetadataV14; - PalletErrorMetadataLatest: PalletErrorMetadataLatest; - PalletErrorMetadataV14: PalletErrorMetadataV14; - PalletEventMetadataLatest: PalletEventMetadataLatest; - PalletEventMetadataV14: PalletEventMetadataV14; - PalletId: PalletId; - PalletMetadataLatest: PalletMetadataLatest; - PalletMetadataV14: PalletMetadataV14; - PalletsOrigin: PalletsOrigin; - PalletStorageMetadataLatest: PalletStorageMetadataLatest; - PalletStorageMetadataV14: PalletStorageMetadataV14; - PalletVersion: PalletVersion; - ParachainDispatchOrigin: ParachainDispatchOrigin; - ParachainInherentData: ParachainInherentData; - ParachainProposal: ParachainProposal; - ParachainsInherentData: ParachainsInherentData; - ParaGenesisArgs: ParaGenesisArgs; - ParaId: ParaId; - ParaInfo: ParaInfo; - ParaLifecycle: ParaLifecycle; - Parameter: Parameter; - ParaPastCodeMeta: ParaPastCodeMeta; - ParaScheduling: ParaScheduling; - ParathreadClaim: ParathreadClaim; - ParathreadClaimQueue: ParathreadClaimQueue; - ParathreadEntry: ParathreadEntry; - ParaValidatorIndex: ParaValidatorIndex; - Pays: Pays; - Peer: Peer; - PeerEndpoint: PeerEndpoint; - PeerEndpointAddr: PeerEndpointAddr; - PeerInfo: PeerInfo; - PeerPing: PeerPing; - PendingChange: PendingChange; - PendingPause: PendingPause; - PendingResume: PendingResume; - Perbill: Perbill; - Percent: Percent; - PerDispatchClassU32: PerDispatchClassU32; - PerDispatchClassWeight: PerDispatchClassWeight; - PerDispatchClassWeightsPerClass: PerDispatchClassWeightsPerClass; - Period: Period; - Permill: Permill; - PermissionLatest: PermissionLatest; - PermissionsV1: PermissionsV1; - PermissionVersions: PermissionVersions; - Perquintill: Perquintill; - PersistedValidationData: PersistedValidationData; - PerU16: PerU16; - Phantom: Phantom; - PhantomData: PhantomData; - Phase: Phase; - PhragmenScore: PhragmenScore; - Points: Points; - PortableType: PortableType; - PortableTypeV14: PortableTypeV14; - Precommits: Precommits; - PrefabWasmModule: PrefabWasmModule; - PrefixedStorageKey: PrefixedStorageKey; - PreimageStatus: PreimageStatus; - PreimageStatusAvailable: PreimageStatusAvailable; - PreRuntime: PreRuntime; - Prevotes: Prevotes; - Priority: Priority; - PriorLock: PriorLock; - PropIndex: PropIndex; - Proposal: Proposal; - ProposalIndex: ProposalIndex; - ProxyAnnouncement: ProxyAnnouncement; - ProxyDefinition: ProxyDefinition; - ProxyState: ProxyState; - ProxyType: ProxyType; - PvfCheckStatement: PvfCheckStatement; - PvfExecTimeoutKind: PvfExecTimeoutKind; - PvfPrepTimeoutKind: PvfPrepTimeoutKind; - QueryId: QueryId; - QueryStatus: QueryStatus; - QueueConfigData: QueueConfigData; - QueuedParathread: QueuedParathread; - Randomness: Randomness; - Raw: Raw; - RawAuraPreDigest: RawAuraPreDigest; - RawBabePreDigest: RawBabePreDigest; - RawBabePreDigestCompat: RawBabePreDigestCompat; - RawBabePreDigestPrimary: RawBabePreDigestPrimary; - RawBabePreDigestPrimaryTo159: RawBabePreDigestPrimaryTo159; - RawBabePreDigestSecondaryPlain: RawBabePreDigestSecondaryPlain; - RawBabePreDigestSecondaryTo159: RawBabePreDigestSecondaryTo159; - RawBabePreDigestSecondaryVRF: RawBabePreDigestSecondaryVRF; - RawBabePreDigestTo159: RawBabePreDigestTo159; - RawOrigin: RawOrigin; - RawSolution: RawSolution; - RawSolutionTo265: RawSolutionTo265; - RawSolutionWith16: RawSolutionWith16; - RawSolutionWith24: RawSolutionWith24; - RawVRFOutput: RawVRFOutput; - ReadProof: ReadProof; - ReadySolution: ReadySolution; - Reasons: Reasons; - RecoveryConfig: RecoveryConfig; - RefCount: RefCount; - RefCountTo259: RefCountTo259; - ReferendumIndex: ReferendumIndex; - ReferendumInfo: ReferendumInfo; - ReferendumInfoFinished: ReferendumInfoFinished; - ReferendumInfoTo239: ReferendumInfoTo239; - ReferendumStatus: ReferendumStatus; - RegisteredParachainInfo: RegisteredParachainInfo; - RegistrarIndex: RegistrarIndex; - RegistrarInfo: RegistrarInfo; - Registration: Registration; - RegistrationJudgement: RegistrationJudgement; - RegistrationTo198: RegistrationTo198; - RelayBlockNumber: RelayBlockNumber; - RelayChainBlockNumber: RelayChainBlockNumber; - RelayChainHash: RelayChainHash; - RelayerId: RelayerId; - RelayHash: RelayHash; - Releases: Releases; - Remark: Remark; - Renouncing: Renouncing; - RentProjection: RentProjection; - ReplacementTimes: ReplacementTimes; - ReportedRoundStates: ReportedRoundStates; - Reporter: Reporter; - ReportIdOf: ReportIdOf; - ReserveData: ReserveData; - ReserveIdentifier: ReserveIdentifier; - Response: Response; - ResponseV0: ResponseV0; - ResponseV1: ResponseV1; - ResponseV2: ResponseV2; - ResponseV2Error: ResponseV2Error; - ResponseV2Result: ResponseV2Result; - Retriable: Retriable; - RewardDestination: RewardDestination; - RewardPoint: RewardPoint; - RoundSnapshot: RoundSnapshot; - RoundState: RoundState; - RpcMethods: RpcMethods; - RuntimeCall: RuntimeCall; - RuntimeDbWeight: RuntimeDbWeight; - RuntimeDispatchInfo: RuntimeDispatchInfo; - RuntimeDispatchInfoV1: RuntimeDispatchInfoV1; - RuntimeDispatchInfoV2: RuntimeDispatchInfoV2; - RuntimeEvent: RuntimeEvent; - RuntimeVersion: RuntimeVersion; - RuntimeVersionApi: RuntimeVersionApi; - RuntimeVersionPartial: RuntimeVersionPartial; - RuntimeVersionPre3: RuntimeVersionPre3; - RuntimeVersionPre4: RuntimeVersionPre4; - Schedule: Schedule; - Scheduled: Scheduled; - ScheduledCore: ScheduledCore; - ScheduledTo254: ScheduledTo254; - SchedulePeriod: SchedulePeriod; - SchedulePriority: SchedulePriority; - ScheduleTo212: ScheduleTo212; - ScheduleTo258: ScheduleTo258; - ScheduleTo264: ScheduleTo264; - Scheduling: Scheduling; - ScrapedOnChainVotes: ScrapedOnChainVotes; - Seal: Seal; - SealV0: SealV0; - SeatHolder: SeatHolder; - SeedOf: SeedOf; - ServiceQuality: ServiceQuality; - SessionIndex: SessionIndex; - SessionInfo: SessionInfo; - SessionInfoValidatorGroup: SessionInfoValidatorGroup; - SessionKeys1: SessionKeys1; - SessionKeys10: SessionKeys10; - SessionKeys10B: SessionKeys10B; - SessionKeys2: SessionKeys2; - SessionKeys3: SessionKeys3; - SessionKeys4: SessionKeys4; - SessionKeys5: SessionKeys5; - SessionKeys6: SessionKeys6; - SessionKeys6B: SessionKeys6B; - SessionKeys7: SessionKeys7; - SessionKeys7B: SessionKeys7B; - SessionKeys8: SessionKeys8; - SessionKeys8B: SessionKeys8B; - SessionKeys9: SessionKeys9; - SessionKeys9B: SessionKeys9B; - SetId: SetId; - SetIndex: SetIndex; - Si0Field: Si0Field; - Si0LookupTypeId: Si0LookupTypeId; - Si0Path: Si0Path; - Si0Type: Si0Type; - Si0TypeDef: Si0TypeDef; - Si0TypeDefArray: Si0TypeDefArray; - Si0TypeDefBitSequence: Si0TypeDefBitSequence; - Si0TypeDefCompact: Si0TypeDefCompact; - Si0TypeDefComposite: Si0TypeDefComposite; - Si0TypeDefPhantom: Si0TypeDefPhantom; - Si0TypeDefPrimitive: Si0TypeDefPrimitive; - Si0TypeDefSequence: Si0TypeDefSequence; - Si0TypeDefTuple: Si0TypeDefTuple; - Si0TypeDefVariant: Si0TypeDefVariant; - Si0TypeParameter: Si0TypeParameter; - Si0Variant: Si0Variant; - Si1Field: Si1Field; - Si1LookupTypeId: Si1LookupTypeId; - Si1Path: Si1Path; - Si1Type: Si1Type; - Si1TypeDef: Si1TypeDef; - Si1TypeDefArray: Si1TypeDefArray; - Si1TypeDefBitSequence: Si1TypeDefBitSequence; - Si1TypeDefCompact: Si1TypeDefCompact; - Si1TypeDefComposite: Si1TypeDefComposite; - Si1TypeDefPrimitive: Si1TypeDefPrimitive; - Si1TypeDefSequence: Si1TypeDefSequence; - Si1TypeDefTuple: Si1TypeDefTuple; - Si1TypeDefVariant: Si1TypeDefVariant; - Si1TypeParameter: Si1TypeParameter; - Si1Variant: Si1Variant; - SiField: SiField; - Signature: Signature; - SignedAvailabilityBitfield: SignedAvailabilityBitfield; - SignedAvailabilityBitfields: SignedAvailabilityBitfields; - SignedBlock: SignedBlock; - SignedBlockWithJustification: SignedBlockWithJustification; - SignedBlockWithJustifications: SignedBlockWithJustifications; - SignedExtensionMetadataLatest: SignedExtensionMetadataLatest; - SignedExtensionMetadataV14: SignedExtensionMetadataV14; - SignedSubmission: SignedSubmission; - SignedSubmissionOf: SignedSubmissionOf; - SignedSubmissionTo276: SignedSubmissionTo276; - SignerPayload: SignerPayload; - SigningContext: SigningContext; - SiLookupTypeId: SiLookupTypeId; - SiPath: SiPath; - SiType: SiType; - SiTypeDef: SiTypeDef; - SiTypeDefArray: SiTypeDefArray; - SiTypeDefBitSequence: SiTypeDefBitSequence; - SiTypeDefCompact: SiTypeDefCompact; - SiTypeDefComposite: SiTypeDefComposite; - SiTypeDefPrimitive: SiTypeDefPrimitive; - SiTypeDefSequence: SiTypeDefSequence; - SiTypeDefTuple: SiTypeDefTuple; - SiTypeDefVariant: SiTypeDefVariant; - SiTypeParameter: SiTypeParameter; - SiVariant: SiVariant; - SlashingSpans: SlashingSpans; - SlashingSpansTo204: SlashingSpansTo204; - SlashJournalEntry: SlashJournalEntry; - Slot: Slot; - SlotDuration: SlotDuration; - SlotNumber: SlotNumber; - SlotRange: SlotRange; - SlotRange10: SlotRange10; - SocietyJudgement: SocietyJudgement; - SocietyVote: SocietyVote; - SolutionOrSnapshotSize: SolutionOrSnapshotSize; - SolutionSupport: SolutionSupport; - SolutionSupports: SolutionSupports; - SpanIndex: SpanIndex; - SpanRecord: SpanRecord; - SpecVersion: SpecVersion; - Sr25519Signature: Sr25519Signature; - StakingLedger: StakingLedger; - StakingLedgerTo223: StakingLedgerTo223; - StakingLedgerTo240: StakingLedgerTo240; - Statement: Statement; - StatementKind: StatementKind; - StorageChangeSet: StorageChangeSet; - StorageData: StorageData; - StorageDeposit: StorageDeposit; - StorageEntryMetadataLatest: StorageEntryMetadataLatest; - StorageEntryMetadataV10: StorageEntryMetadataV10; - StorageEntryMetadataV11: StorageEntryMetadataV11; - StorageEntryMetadataV12: StorageEntryMetadataV12; - StorageEntryMetadataV13: StorageEntryMetadataV13; - StorageEntryMetadataV14: StorageEntryMetadataV14; - StorageEntryMetadataV9: StorageEntryMetadataV9; - StorageEntryModifierLatest: StorageEntryModifierLatest; - StorageEntryModifierV10: StorageEntryModifierV10; - StorageEntryModifierV11: StorageEntryModifierV11; - StorageEntryModifierV12: StorageEntryModifierV12; - StorageEntryModifierV13: StorageEntryModifierV13; - StorageEntryModifierV14: StorageEntryModifierV14; - StorageEntryModifierV9: StorageEntryModifierV9; - StorageEntryTypeLatest: StorageEntryTypeLatest; - StorageEntryTypeV10: StorageEntryTypeV10; - StorageEntryTypeV11: StorageEntryTypeV11; - StorageEntryTypeV12: StorageEntryTypeV12; - StorageEntryTypeV13: StorageEntryTypeV13; - StorageEntryTypeV14: StorageEntryTypeV14; - StorageEntryTypeV9: StorageEntryTypeV9; - StorageHasher: StorageHasher; - StorageHasherV10: StorageHasherV10; - StorageHasherV11: StorageHasherV11; - StorageHasherV12: StorageHasherV12; - StorageHasherV13: StorageHasherV13; - StorageHasherV14: StorageHasherV14; - StorageHasherV9: StorageHasherV9; - StorageInfo: StorageInfo; - StorageKey: StorageKey; - StorageKind: StorageKind; - StorageMetadataV10: StorageMetadataV10; - StorageMetadataV11: StorageMetadataV11; - StorageMetadataV12: StorageMetadataV12; - StorageMetadataV13: StorageMetadataV13; - StorageMetadataV9: StorageMetadataV9; - StorageProof: StorageProof; - StoredPendingChange: StoredPendingChange; - StoredState: StoredState; - StrikeCount: StrikeCount; - SubId: SubId; - SubmissionIndicesOf: SubmissionIndicesOf; - Supports: Supports; - SyncState: SyncState; - SystemInherentData: SystemInherentData; - SystemOrigin: SystemOrigin; - Tally: Tally; - TaskAddress: TaskAddress; - TAssetBalance: TAssetBalance; - TAssetDepositBalance: TAssetDepositBalance; - Text: Text; - Timepoint: Timepoint; - TokenError: TokenError; - TombstoneContractInfo: TombstoneContractInfo; - TraceBlockResponse: TraceBlockResponse; - TraceError: TraceError; - TransactionalError: TransactionalError; - TransactionInfo: TransactionInfo; - TransactionLongevity: TransactionLongevity; - TransactionPriority: TransactionPriority; - TransactionSource: TransactionSource; - TransactionStorageProof: TransactionStorageProof; - TransactionTag: TransactionTag; - TransactionV0: TransactionV0; - TransactionV1: TransactionV1; - TransactionV2: TransactionV2; - TransactionValidity: TransactionValidity; - TransactionValidityError: TransactionValidityError; - TransientValidationData: TransientValidationData; - TreasuryProposal: TreasuryProposal; - TrieId: TrieId; - TrieIndex: TrieIndex; - Type: Type; - u128: u128; - U128: U128; - u16: u16; - U16: U16; - u256: u256; - U256: U256; - u32: u32; - U32: U32; - U32F32: U32F32; - u64: u64; - U64: U64; - u8: u8; - U8: U8; - UnappliedSlash: UnappliedSlash; - UnappliedSlashOther: UnappliedSlashOther; - UncleEntryItem: UncleEntryItem; - UnknownTransaction: UnknownTransaction; - UnlockChunk: UnlockChunk; - UnrewardedRelayer: UnrewardedRelayer; - UnrewardedRelayersState: UnrewardedRelayersState; - UpgradeGoAhead: UpgradeGoAhead; - UpgradeRestriction: UpgradeRestriction; - UpwardMessage: UpwardMessage; - usize: usize; - USize: USize; - ValidationCode: ValidationCode; - ValidationCodeHash: ValidationCodeHash; - ValidationData: ValidationData; - ValidationDataType: ValidationDataType; - ValidationFunctionParams: ValidationFunctionParams; - ValidatorCount: ValidatorCount; - ValidatorId: ValidatorId; - ValidatorIdOf: ValidatorIdOf; - ValidatorIndex: ValidatorIndex; - ValidatorIndexCompact: ValidatorIndexCompact; - ValidatorPrefs: ValidatorPrefs; - ValidatorPrefsTo145: ValidatorPrefsTo145; - ValidatorPrefsTo196: ValidatorPrefsTo196; - ValidatorPrefsWithBlocked: ValidatorPrefsWithBlocked; - ValidatorPrefsWithCommission: ValidatorPrefsWithCommission; - ValidatorSet: ValidatorSet; - ValidatorSetId: ValidatorSetId; - ValidatorSignature: ValidatorSignature; - ValidDisputeStatementKind: ValidDisputeStatementKind; - ValidityAttestation: ValidityAttestation; - ValidTransaction: ValidTransaction; - VecInboundHrmpMessage: VecInboundHrmpMessage; - VersionedMultiAsset: VersionedMultiAsset; - VersionedMultiAssets: VersionedMultiAssets; - VersionedMultiLocation: VersionedMultiLocation; - VersionedResponse: VersionedResponse; - VersionedXcm: VersionedXcm; - VersionMigrationStage: VersionMigrationStage; - VestingInfo: VestingInfo; - VestingSchedule: VestingSchedule; - Vote: Vote; - VoteIndex: VoteIndex; - Voter: Voter; - VoterInfo: VoterInfo; - Votes: Votes; - VotesTo230: VotesTo230; - VoteThreshold: VoteThreshold; - VoteWeight: VoteWeight; - Voting: Voting; - VotingDelegating: VotingDelegating; - VotingDirect: VotingDirect; - VotingDirectVote: VotingDirectVote; - VouchingStatus: VouchingStatus; - VrfData: VrfData; - VrfOutput: VrfOutput; - VrfProof: VrfProof; - Weight: Weight; - WeightLimitV2: WeightLimitV2; - WeightMultiplier: WeightMultiplier; - WeightPerClass: WeightPerClass; - WeightToFeeCoefficient: WeightToFeeCoefficient; - WeightV0: WeightV0; - WeightV1: WeightV1; - WeightV2: WeightV2; - WildFungibility: WildFungibility; - WildFungibilityV0: WildFungibilityV0; - WildFungibilityV1: WildFungibilityV1; - WildFungibilityV2: WildFungibilityV2; - WildMultiAsset: WildMultiAsset; - WildMultiAssetV1: WildMultiAssetV1; - WildMultiAssetV2: WildMultiAssetV2; - WinnersData: WinnersData; - WinnersData10: WinnersData10; - WinnersDataTuple: WinnersDataTuple; - WinnersDataTuple10: WinnersDataTuple10; - WinningData: WinningData; - WinningData10: WinningData10; - WinningDataEntry: WinningDataEntry; - WithdrawReasons: WithdrawReasons; - Xcm: Xcm; - XcmAssetId: XcmAssetId; - XcmError: XcmError; - XcmErrorV0: XcmErrorV0; - XcmErrorV1: XcmErrorV1; - XcmErrorV2: XcmErrorV2; - XcmOrder: XcmOrder; - XcmOrderV0: XcmOrderV0; - XcmOrderV1: XcmOrderV1; - XcmOrderV2: XcmOrderV2; - XcmOrigin: XcmOrigin; - XcmOriginKind: XcmOriginKind; - XcmpMessageFormat: XcmpMessageFormat; - XcmV0: XcmV0; - XcmV1: XcmV1; - XcmV2: XcmV2; - XcmVersion: XcmVersion; - } // InterfaceTypes -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/definitions.ts b/typescript-api/src/sharingan/interfaces/definitions.ts deleted file mode 100644 index c0a800f18f..0000000000 --- a/typescript-api/src/sharingan/interfaces/definitions.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as empty } from "./empty/definitions"; diff --git a/typescript-api/src/sharingan/interfaces/empty/definitions.ts b/typescript-api/src/sharingan/interfaces/empty/definitions.ts deleted file mode 100644 index 414f76661b..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/definitions.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - types: {}, -}; diff --git a/typescript-api/src/sharingan/interfaces/empty/index.ts b/typescript-api/src/sharingan/interfaces/empty/index.ts deleted file mode 100644 index 58fa3ba837..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./types.js"; diff --git a/typescript-api/src/sharingan/interfaces/empty/types.ts b/typescript-api/src/sharingan/interfaces/empty/types.ts deleted file mode 100644 index 878e1e9ec1..0000000000 --- a/typescript-api/src/sharingan/interfaces/empty/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export type PHANTOM_EMPTY = "empty"; diff --git a/typescript-api/src/sharingan/interfaces/index.ts b/typescript-api/src/sharingan/interfaces/index.ts deleted file mode 100644 index 58fa3ba837..0000000000 --- a/typescript-api/src/sharingan/interfaces/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./types.js"; diff --git a/typescript-api/src/sharingan/interfaces/lookup.ts b/typescript-api/src/sharingan/interfaces/lookup.ts deleted file mode 100644 index c49732cfdc..0000000000 --- a/typescript-api/src/sharingan/interfaces/lookup.ts +++ /dev/null @@ -1,743 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -/* eslint-disable sort-keys */ - -export default { - /** Lookup3: frame_system::AccountInfo> */ - FrameSystemAccountInfo: { - nonce: "u32", - consumers: "u32", - providers: "u32", - sufficients: "u32", - data: "PalletBalancesAccountData", - }, - /** Lookup5: pallet_balances::AccountData */ - PalletBalancesAccountData: { - free: "u128", - reserved: "u128", - miscFrozen: "u128", - feeFrozen: "u128", - }, - /** Lookup7: frame_support::dispatch::PerDispatchClass */ - FrameSupportDispatchPerDispatchClassWeight: { - normal: "SpWeightsWeightV2Weight", - operational: "SpWeightsWeightV2Weight", - mandatory: "SpWeightsWeightV2Weight", - }, - /** Lookup8: sp_weights::weight_v2::Weight */ - SpWeightsWeightV2Weight: { - refTime: "Compact", - proofSize: "Compact", - }, - /** Lookup13: sp_runtime::generic::digest::Digest */ - SpRuntimeDigest: { - logs: "Vec", - }, - /** Lookup15: sp_runtime::generic::digest::DigestItem */ - SpRuntimeDigestDigestItem: { - _enum: { - Other: "Bytes", - __Unused1: "Null", - __Unused2: "Null", - __Unused3: "Null", - Consensus: "([u8;4],Bytes)", - Seal: "([u8;4],Bytes)", - PreRuntime: "([u8;4],Bytes)", - __Unused7: "Null", - RuntimeEnvironmentUpdated: "Null", - }, - }, - /** - * Lookup18: frame_system::EventRecord - */ - FrameSystemEventRecord: { - phase: "FrameSystemPhase", - event: "Event", - topics: "Vec", - }, - /** Lookup20: frame_system::pallet::Event */ - FrameSystemEvent: { - _enum: { - ExtrinsicSuccess: { - dispatchInfo: "FrameSupportDispatchDispatchInfo", - }, - ExtrinsicFailed: { - dispatchError: "SpRuntimeDispatchError", - dispatchInfo: "FrameSupportDispatchDispatchInfo", - }, - CodeUpdated: "Null", - NewAccount: { - account: "AccountId32", - }, - KilledAccount: { - account: "AccountId32", - }, - Remarked: { - _alias: { - hash_: "hash", - }, - sender: "AccountId32", - hash_: "H256", - }, - }, - }, - /** Lookup21: frame_support::dispatch::DispatchInfo */ - FrameSupportDispatchDispatchInfo: { - weight: "SpWeightsWeightV2Weight", - class: "FrameSupportDispatchDispatchClass", - paysFee: "FrameSupportDispatchPays", - }, - /** Lookup22: frame_support::dispatch::DispatchClass */ - FrameSupportDispatchDispatchClass: { - _enum: ["Normal", "Operational", "Mandatory"], - }, - /** Lookup23: frame_support::dispatch::Pays */ - FrameSupportDispatchPays: { - _enum: ["Yes", "No"], - }, - /** Lookup24: sp_runtime::DispatchError */ - SpRuntimeDispatchError: { - _enum: { - Other: "Null", - CannotLookup: "Null", - BadOrigin: "Null", - Module: "SpRuntimeModuleError", - ConsumerRemaining: "Null", - NoProviders: "Null", - TooManyConsumers: "Null", - Token: "SpRuntimeTokenError", - Arithmetic: "SpArithmeticArithmeticError", - Transactional: "SpRuntimeTransactionalError", - Exhausted: "Null", - Corruption: "Null", - Unavailable: "Null", - }, - }, - /** Lookup25: sp_runtime::ModuleError */ - SpRuntimeModuleError: { - index: "u8", - error: "[u8;4]", - }, - /** Lookup26: sp_runtime::TokenError */ - SpRuntimeTokenError: { - _enum: [ - "NoFunds", - "WouldDie", - "BelowMinimum", - "CannotCreate", - "UnknownAsset", - "Frozen", - "Unsupported", - ], - }, - /** Lookup27: sp_arithmetic::ArithmeticError */ - SpArithmeticArithmeticError: { - _enum: ["Underflow", "Overflow", "DivisionByZero"], - }, - /** Lookup28: sp_runtime::TransactionalError */ - SpRuntimeTransactionalError: { - _enum: ["LimitReached", "NoLayer"], - }, - /** Lookup29: pallet_grandpa::pallet::Event */ - PalletGrandpaEvent: { - _enum: { - NewAuthorities: { - authoritySet: "Vec<(SpConsensusGrandpaAppPublic,u64)>", - }, - Paused: "Null", - Resumed: "Null", - }, - }, - /** Lookup32: sp_consensus_grandpa::app::Public */ - SpConsensusGrandpaAppPublic: "SpCoreEd25519Public", - /** Lookup33: sp_core::ed25519::Public */ - SpCoreEd25519Public: "[u8;32]", - /** Lookup34: pallet_balances::pallet::Event */ - PalletBalancesEvent: { - _enum: { - Endowed: { - account: "AccountId32", - freeBalance: "u128", - }, - DustLost: { - account: "AccountId32", - amount: "u128", - }, - Transfer: { - from: "AccountId32", - to: "AccountId32", - amount: "u128", - }, - BalanceSet: { - who: "AccountId32", - free: "u128", - reserved: "u128", - }, - Reserved: { - who: "AccountId32", - amount: "u128", - }, - Unreserved: { - who: "AccountId32", - amount: "u128", - }, - ReserveRepatriated: { - from: "AccountId32", - to: "AccountId32", - amount: "u128", - destinationStatus: "FrameSupportTokensMiscBalanceStatus", - }, - Deposit: { - who: "AccountId32", - amount: "u128", - }, - Withdraw: { - who: "AccountId32", - amount: "u128", - }, - Slashed: { - who: "AccountId32", - amount: "u128", - }, - }, - }, - /** Lookup35: frame_support::traits::tokens::misc::BalanceStatus */ - FrameSupportTokensMiscBalanceStatus: { - _enum: ["Free", "Reserved"], - }, - /** Lookup36: pallet_transaction_payment::pallet::Event */ - PalletTransactionPaymentEvent: { - _enum: { - TransactionFeePaid: { - who: "AccountId32", - actualFee: "u128", - tip: "u128", - }, - }, - }, - /** Lookup37: pallet_sudo::pallet::Event */ - PalletSudoEvent: { - _enum: { - Sudid: { - sudoResult: "Result", - }, - KeyChanged: { - oldSudoer: "Option", - }, - SudoAsDone: { - sudoResult: "Result", - }, - }, - }, - /** Lookup41: pallet_utility::pallet::Event */ - PalletUtilityEvent: { - _enum: { - BatchInterrupted: { - index: "u32", - error: "SpRuntimeDispatchError", - }, - BatchCompleted: "Null", - BatchCompletedWithErrors: "Null", - ItemCompleted: "Null", - ItemFailed: { - error: "SpRuntimeDispatchError", - }, - DispatchedAs: { - result: "Result", - }, - }, - }, - /** Lookup42: pallet_starknet::pallet::Event */ - PalletStarknetEvent: { - _enum: { - KeepStarknetStrange: "Null", - StarknetEvent: "MpStarknetTransactionTypesEventWrapper", - FeeTokenAddressChanged: { - oldFeeTokenAddress: "[u8;32]", - newFeeTokenAddress: "[u8;32]", - }, - }, - }, - /** Lookup43: mp_starknet::transaction::types::EventWrapper */ - MpStarknetTransactionTypesEventWrapper: { - _alias: { - keys_: "keys", - }, - keys_: "Vec", - data: "Vec", - fromAddress: "[u8;32]", - }, - /** Lookup46: frame_system::Phase */ - FrameSystemPhase: { - _enum: { - ApplyExtrinsic: "u32", - Finalization: "Null", - Initialization: "Null", - }, - }, - /** Lookup49: frame_system::LastRuntimeUpgradeInfo */ - FrameSystemLastRuntimeUpgradeInfo: { - specVersion: "Compact", - specName: "Text", - }, - /** Lookup53: frame_system::pallet::Call */ - FrameSystemCall: { - _enum: { - remark: { - remark: "Bytes", - }, - set_heap_pages: { - pages: "u64", - }, - set_code: { - code: "Bytes", - }, - set_code_without_checks: { - code: "Bytes", - }, - set_storage: { - items: "Vec<(Bytes,Bytes)>", - }, - kill_storage: { - _alias: { - keys_: "keys", - }, - keys_: "Vec", - }, - kill_prefix: { - prefix: "Bytes", - subkeys: "u32", - }, - remark_with_event: { - remark: "Bytes", - }, - }, - }, - /** Lookup57: frame_system::limits::BlockWeights */ - FrameSystemLimitsBlockWeights: { - baseBlock: "SpWeightsWeightV2Weight", - maxBlock: "SpWeightsWeightV2Weight", - perClass: "FrameSupportDispatchPerDispatchClassWeightsPerClass", - }, - /** - * Lookup58: - * frame_support::dispatch::PerDispatchClass - */ - FrameSupportDispatchPerDispatchClassWeightsPerClass: { - normal: "FrameSystemLimitsWeightsPerClass", - operational: "FrameSystemLimitsWeightsPerClass", - mandatory: "FrameSystemLimitsWeightsPerClass", - }, - /** Lookup59: frame_system::limits::WeightsPerClass */ - FrameSystemLimitsWeightsPerClass: { - baseExtrinsic: "SpWeightsWeightV2Weight", - maxExtrinsic: "Option", - maxTotal: "Option", - reserved: "Option", - }, - /** Lookup61: frame_system::limits::BlockLength */ - FrameSystemLimitsBlockLength: { - max: "FrameSupportDispatchPerDispatchClassU32", - }, - /** Lookup62: frame_support::dispatch::PerDispatchClass */ - FrameSupportDispatchPerDispatchClassU32: { - normal: "u32", - operational: "u32", - mandatory: "u32", - }, - /** Lookup63: sp_weights::RuntimeDbWeight */ - SpWeightsRuntimeDbWeight: { - read: "u64", - write: "u64", - }, - /** Lookup64: sp_version::RuntimeVersion */ - SpVersionRuntimeVersion: { - specName: "Text", - implName: "Text", - authoringVersion: "u32", - specVersion: "u32", - implVersion: "u32", - apis: "Vec<([u8;8],u32)>", - transactionVersion: "u32", - stateVersion: "u8", - }, - /** Lookup70: frame_system::pallet::Error */ - FrameSystemError: { - _enum: [ - "InvalidSpecName", - "SpecVersionNeedsToIncrease", - "FailedToExtractRuntimeVersion", - "NonDefaultComposite", - "NonZeroRefCount", - "CallFiltered", - ], - }, - /** Lookup71: pallet_timestamp::pallet::Call */ - PalletTimestampCall: { - _enum: { - set: { - now: "Compact", - }, - }, - }, - /** Lookup73: sp_consensus_aura::sr25519::app_sr25519::Public */ - SpConsensusAuraSr25519AppSr25519Public: "SpCoreSr25519Public", - /** Lookup74: sp_core::sr25519::Public */ - SpCoreSr25519Public: "[u8;32]", - /** Lookup77: pallet_grandpa::StoredState */ - PalletGrandpaStoredState: { - _enum: { - Live: "Null", - PendingPause: { - scheduledAt: "u32", - delay: "u32", - }, - Paused: "Null", - PendingResume: { - scheduledAt: "u32", - delay: "u32", - }, - }, - }, - /** Lookup78: pallet_grandpa::StoredPendingChange */ - PalletGrandpaStoredPendingChange: { - scheduledAt: "u32", - delay: "u32", - nextAuthorities: "Vec<(SpConsensusGrandpaAppPublic,u64)>", - forced: "Option", - }, - /** Lookup81: pallet_grandpa::pallet::Call */ - PalletGrandpaCall: { - _enum: { - report_equivocation: { - equivocationProof: "SpConsensusGrandpaEquivocationProof", - keyOwnerProof: "SpCoreVoid", - }, - report_equivocation_unsigned: { - equivocationProof: "SpConsensusGrandpaEquivocationProof", - keyOwnerProof: "SpCoreVoid", - }, - note_stalled: { - delay: "u32", - bestFinalizedBlockNumber: "u32", - }, - }, - }, - /** Lookup82: sp_consensus_grandpa::EquivocationProof */ - SpConsensusGrandpaEquivocationProof: { - setId: "u64", - equivocation: "SpConsensusGrandpaEquivocation", - }, - /** Lookup83: sp_consensus_grandpa::Equivocation */ - SpConsensusGrandpaEquivocation: { - _enum: { - Prevote: "FinalityGrandpaEquivocationPrevote", - Precommit: "FinalityGrandpaEquivocationPrecommit", - }, - }, - /** - * Lookup84: finality_grandpa::Equivocation, - * sp_consensus_grandpa::app::Signature> - */ - FinalityGrandpaEquivocationPrevote: { - roundNumber: "u64", - identity: "SpConsensusGrandpaAppPublic", - first: "(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)", - second: "(FinalityGrandpaPrevote,SpConsensusGrandpaAppSignature)", - }, - /** Lookup85: finality_grandpa::Prevote */ - FinalityGrandpaPrevote: { - targetHash: "H256", - targetNumber: "u32", - }, - /** Lookup86: sp_consensus_grandpa::app::Signature */ - SpConsensusGrandpaAppSignature: "SpCoreEd25519Signature", - /** Lookup87: sp_core::ed25519::Signature */ - SpCoreEd25519Signature: "[u8;64]", - /** - * Lookup90: finality_grandpa::Equivocation, - * sp_consensus_grandpa::app::Signature> - */ - FinalityGrandpaEquivocationPrecommit: { - roundNumber: "u64", - identity: "SpConsensusGrandpaAppPublic", - first: "(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)", - second: "(FinalityGrandpaPrecommit,SpConsensusGrandpaAppSignature)", - }, - /** Lookup91: finality_grandpa::Precommit */ - FinalityGrandpaPrecommit: { - targetHash: "H256", - targetNumber: "u32", - }, - /** Lookup93: sp_core::Void */ - SpCoreVoid: "Null", - /** Lookup94: pallet_grandpa::pallet::Error */ - PalletGrandpaError: { - _enum: [ - "PauseFailed", - "ResumeFailed", - "ChangePending", - "TooSoon", - "InvalidKeyOwnershipProof", - "InvalidEquivocationProof", - "DuplicateOffenceReport", - ], - }, - /** Lookup96: pallet_balances::BalanceLock */ - PalletBalancesBalanceLock: { - id: "[u8;8]", - amount: "u128", - reasons: "PalletBalancesReasons", - }, - /** Lookup97: pallet_balances::Reasons */ - PalletBalancesReasons: { - _enum: ["Fee", "Misc", "All"], - }, - /** Lookup100: pallet_balances::ReserveData */ - PalletBalancesReserveData: { - id: "[u8;8]", - amount: "u128", - }, - /** Lookup102: pallet_balances::pallet::Call */ - PalletBalancesCall: { - _enum: { - transfer: { - dest: "MultiAddress", - value: "Compact", - }, - set_balance: { - who: "MultiAddress", - newFree: "Compact", - newReserved: "Compact", - }, - force_transfer: { - source: "MultiAddress", - dest: "MultiAddress", - value: "Compact", - }, - transfer_keep_alive: { - dest: "MultiAddress", - value: "Compact", - }, - transfer_all: { - dest: "MultiAddress", - keepAlive: "bool", - }, - force_unreserve: { - who: "MultiAddress", - amount: "u128", - }, - }, - }, - /** Lookup107: pallet_balances::pallet::Error */ - PalletBalancesError: { - _enum: [ - "VestingBalance", - "LiquidityRestrictions", - "InsufficientBalance", - "ExistentialDeposit", - "KeepAlive", - "ExistingVestingSchedule", - "DeadAccount", - "TooManyReserves", - ], - }, - /** Lookup109: pallet_transaction_payment::Releases */ - PalletTransactionPaymentReleases: { - _enum: ["V1Ancient", "V2"], - }, - /** Lookup110: pallet_sudo::pallet::Call */ - PalletSudoCall: { - _enum: { - sudo: { - call: "Call", - }, - sudo_unchecked_weight: { - call: "Call", - weight: "SpWeightsWeightV2Weight", - }, - set_key: { - _alias: { - new_: "new", - }, - new_: "MultiAddress", - }, - sudo_as: { - who: "MultiAddress", - call: "Call", - }, - }, - }, - /** Lookup112: pallet_utility::pallet::Call */ - PalletUtilityCall: { - _enum: { - batch: { - calls: "Vec", - }, - as_derivative: { - index: "u16", - call: "Call", - }, - batch_all: { - calls: "Vec", - }, - dispatch_as: { - asOrigin: "MadaraRuntimeOriginCaller", - call: "Call", - }, - force_batch: { - calls: "Vec", - }, - with_weight: { - call: "Call", - weight: "SpWeightsWeightV2Weight", - }, - }, - }, - /** Lookup114: madara_runtime::OriginCaller */ - MadaraRuntimeOriginCaller: { - _enum: { - system: "FrameSupportDispatchRawOrigin", - Void: "SpCoreVoid", - }, - }, - /** Lookup115: frame_support::dispatch::RawOrigin */ - FrameSupportDispatchRawOrigin: { - _enum: { - Root: "Null", - Signed: "AccountId32", - None: "Null", - }, - }, - /** Lookup116: pallet_starknet::pallet::Call */ - PalletStarknetCall: { - _enum: { - ping: "Null", - invoke: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - declare: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - deploy_account: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - consume_l1_message: { - transaction: "MpStarknetTransactionTypesTransaction", - }, - set_fee_token_address: { - feeTokenAddress: "[u8;32]", - }, - }, - }, - /** Lookup117: mp_starknet::transaction::types::Transaction */ - MpStarknetTransactionTypesTransaction: { - _alias: { - hash_: "hash", - }, - version: "u8", - hash_: "H256", - signature: "Vec", - events: "Vec", - senderAddress: "[u8;32]", - nonce: "U256", - callEntrypoint: "MpStarknetExecutionCallEntryPointWrapper", - contractClass: "Option", - contractAddressSalt: "Option", - }, - /** Lookup122: mp_starknet::execution::CallEntryPointWrapper */ - MpStarknetExecutionCallEntryPointWrapper: { - classHash: "Option<[u8;32]>", - entrypointType: "MpStarknetExecutionEntryPointTypeWrapper", - entrypointSelector: "Option", - calldata: "Vec", - storageAddress: "[u8;32]", - callerAddress: "[u8;32]", - }, - /** Lookup124: mp_starknet::execution::EntryPointTypeWrapper */ - MpStarknetExecutionEntryPointTypeWrapper: { - _enum: ["Constructor", "External", "L1Handler"], - }, - /** Lookup129: mp_starknet::execution::ContractClassWrapper */ - MpStarknetExecutionContractClassWrapper: { - program: "Bytes", - entryPointsByType: "Bytes", - }, - /** Lookup131: pallet_sudo::pallet::Error */ - PalletSudoError: { - _enum: ["RequireSudo"], - }, - /** Lookup132: pallet_utility::pallet::Error */ - PalletUtilityError: { - _enum: ["TooManyCalls"], - }, - /** Lookup135: mp_starknet::block::Block */ - MpStarknetBlock: { - header: "MpStarknetBlockHeader", - }, - /** Lookup136: mp_starknet::block::header::Header */ - MpStarknetBlockHeader: { - parentBlockHash: "H256", - blockNumber: "U256", - globalStateRoot: "U256", - sequencerAddress: "[u8;32]", - blockTimestamp: "u64", - transactionCount: "u128", - transactionCommitment: "H256", - eventCount: "u128", - eventCommitment: "H256", - protocolVersion: "Option", - extraData: "Option", - }, - /** Lookup140: pallet_starknet::pallet::Error */ - PalletStarknetError: { - _enum: [ - "AccountNotDeployed", - "TransactionExecutionFailed", - "ClassHashAlreadyDeclared", - "ContractClassHashUnknown", - "ContractClassAlreadyAssociated", - "ContractClassMustBeSpecified", - "AccountAlreadyDeployed", - "ContractAddressAlreadyAssociated", - "InvalidContractClass", - "ClassHashMustBeSpecified", - "TooManyPendingTransactions", - "StateReaderError", - "EmitEventError", - "StateDiffError", - ], - }, - /** Lookup142: sp_runtime::MultiSignature */ - SpRuntimeMultiSignature: { - _enum: { - Ed25519: "SpCoreEd25519Signature", - Sr25519: "SpCoreSr25519Signature", - Ecdsa: "SpCoreEcdsaSignature", - }, - }, - /** Lookup143: sp_core::sr25519::Signature */ - SpCoreSr25519Signature: "[u8;64]", - /** Lookup144: sp_core::ecdsa::Signature */ - SpCoreEcdsaSignature: "[u8;65]", - /** Lookup147: frame_system::extensions::check_non_zero_sender::CheckNonZeroSender */ - FrameSystemExtensionsCheckNonZeroSender: "Null", - /** Lookup148: frame_system::extensions::check_spec_version::CheckSpecVersion */ - FrameSystemExtensionsCheckSpecVersion: "Null", - /** Lookup149: frame_system::extensions::check_tx_version::CheckTxVersion */ - FrameSystemExtensionsCheckTxVersion: "Null", - /** Lookup150: frame_system::extensions::check_genesis::CheckGenesis */ - FrameSystemExtensionsCheckGenesis: "Null", - /** Lookup153: frame_system::extensions::check_nonce::CheckNonce */ - FrameSystemExtensionsCheckNonce: "Compact", - /** Lookup154: frame_system::extensions::check_weight::CheckWeight */ - FrameSystemExtensionsCheckWeight: "Null", - /** Lookup155: pallet_transaction_payment::ChargeTransactionPayment */ - PalletTransactionPaymentChargeTransactionPayment: "Compact", - /** Lookup156: madara_runtime::Runtime */ - MadaraRuntimeRuntime: "Null", -}; diff --git a/typescript-api/src/sharingan/interfaces/registry.ts b/typescript-api/src/sharingan/interfaces/registry.ts deleted file mode 100644 index 7c24f5c19b..0000000000 --- a/typescript-api/src/sharingan/interfaces/registry.ts +++ /dev/null @@ -1,182 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/types/registry"; - -import type { - FinalityGrandpaEquivocationPrecommit, - FinalityGrandpaEquivocationPrevote, - FinalityGrandpaPrecommit, - FinalityGrandpaPrevote, - FrameSupportDispatchDispatchClass, - FrameSupportDispatchDispatchInfo, - FrameSupportDispatchPays, - FrameSupportDispatchPerDispatchClassU32, - FrameSupportDispatchPerDispatchClassWeight, - FrameSupportDispatchPerDispatchClassWeightsPerClass, - FrameSupportDispatchRawOrigin, - FrameSupportTokensMiscBalanceStatus, - FrameSystemAccountInfo, - FrameSystemCall, - FrameSystemError, - FrameSystemEvent, - FrameSystemEventRecord, - FrameSystemExtensionsCheckGenesis, - FrameSystemExtensionsCheckNonZeroSender, - FrameSystemExtensionsCheckNonce, - FrameSystemExtensionsCheckSpecVersion, - FrameSystemExtensionsCheckTxVersion, - FrameSystemExtensionsCheckWeight, - FrameSystemLastRuntimeUpgradeInfo, - FrameSystemLimitsBlockLength, - FrameSystemLimitsBlockWeights, - FrameSystemLimitsWeightsPerClass, - FrameSystemPhase, - MadaraRuntimeOriginCaller, - MadaraRuntimeRuntime, - MpStarknetBlock, - MpStarknetBlockHeader, - MpStarknetExecutionCallEntryPointWrapper, - MpStarknetExecutionContractClassWrapper, - MpStarknetExecutionEntryPointTypeWrapper, - MpStarknetTransactionTypesEventWrapper, - MpStarknetTransactionTypesTransaction, - PalletBalancesAccountData, - PalletBalancesBalanceLock, - PalletBalancesCall, - PalletBalancesError, - PalletBalancesEvent, - PalletBalancesReasons, - PalletBalancesReserveData, - PalletGrandpaCall, - PalletGrandpaError, - PalletGrandpaEvent, - PalletGrandpaStoredPendingChange, - PalletGrandpaStoredState, - PalletStarknetCall, - PalletStarknetError, - PalletStarknetEvent, - PalletSudoCall, - PalletSudoError, - PalletSudoEvent, - PalletTimestampCall, - PalletTransactionPaymentChargeTransactionPayment, - PalletTransactionPaymentEvent, - PalletTransactionPaymentReleases, - PalletUtilityCall, - PalletUtilityError, - PalletUtilityEvent, - SpArithmeticArithmeticError, - SpConsensusAuraSr25519AppSr25519Public, - SpConsensusGrandpaAppPublic, - SpConsensusGrandpaAppSignature, - SpConsensusGrandpaEquivocation, - SpConsensusGrandpaEquivocationProof, - SpCoreEcdsaSignature, - SpCoreEd25519Public, - SpCoreEd25519Signature, - SpCoreSr25519Public, - SpCoreSr25519Signature, - SpCoreVoid, - SpRuntimeDigest, - SpRuntimeDigestDigestItem, - SpRuntimeDispatchError, - SpRuntimeModuleError, - SpRuntimeMultiSignature, - SpRuntimeTokenError, - SpRuntimeTransactionalError, - SpVersionRuntimeVersion, - SpWeightsRuntimeDbWeight, - SpWeightsWeightV2Weight, -} from "@polkadot/types/lookup"; - -declare module "@polkadot/types/types/registry" { - interface InterfaceTypes { - FinalityGrandpaEquivocationPrecommit: FinalityGrandpaEquivocationPrecommit; - FinalityGrandpaEquivocationPrevote: FinalityGrandpaEquivocationPrevote; - FinalityGrandpaPrecommit: FinalityGrandpaPrecommit; - FinalityGrandpaPrevote: FinalityGrandpaPrevote; - FrameSupportDispatchDispatchClass: FrameSupportDispatchDispatchClass; - FrameSupportDispatchDispatchInfo: FrameSupportDispatchDispatchInfo; - FrameSupportDispatchPays: FrameSupportDispatchPays; - FrameSupportDispatchPerDispatchClassU32: FrameSupportDispatchPerDispatchClassU32; - FrameSupportDispatchPerDispatchClassWeight: FrameSupportDispatchPerDispatchClassWeight; - FrameSupportDispatchPerDispatchClassWeightsPerClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; - FrameSupportDispatchRawOrigin: FrameSupportDispatchRawOrigin; - FrameSupportTokensMiscBalanceStatus: FrameSupportTokensMiscBalanceStatus; - FrameSystemAccountInfo: FrameSystemAccountInfo; - FrameSystemCall: FrameSystemCall; - FrameSystemError: FrameSystemError; - FrameSystemEvent: FrameSystemEvent; - FrameSystemEventRecord: FrameSystemEventRecord; - FrameSystemExtensionsCheckGenesis: FrameSystemExtensionsCheckGenesis; - FrameSystemExtensionsCheckNonZeroSender: FrameSystemExtensionsCheckNonZeroSender; - FrameSystemExtensionsCheckNonce: FrameSystemExtensionsCheckNonce; - FrameSystemExtensionsCheckSpecVersion: FrameSystemExtensionsCheckSpecVersion; - FrameSystemExtensionsCheckTxVersion: FrameSystemExtensionsCheckTxVersion; - FrameSystemExtensionsCheckWeight: FrameSystemExtensionsCheckWeight; - FrameSystemLastRuntimeUpgradeInfo: FrameSystemLastRuntimeUpgradeInfo; - FrameSystemLimitsBlockLength: FrameSystemLimitsBlockLength; - FrameSystemLimitsBlockWeights: FrameSystemLimitsBlockWeights; - FrameSystemLimitsWeightsPerClass: FrameSystemLimitsWeightsPerClass; - FrameSystemPhase: FrameSystemPhase; - MadaraRuntimeOriginCaller: MadaraRuntimeOriginCaller; - MadaraRuntimeRuntime: MadaraRuntimeRuntime; - MpStarknetBlock: MpStarknetBlock; - MpStarknetBlockHeader: MpStarknetBlockHeader; - MpStarknetExecutionCallEntryPointWrapper: MpStarknetExecutionCallEntryPointWrapper; - MpStarknetExecutionContractClassWrapper: MpStarknetExecutionContractClassWrapper; - MpStarknetExecutionEntryPointTypeWrapper: MpStarknetExecutionEntryPointTypeWrapper; - MpStarknetTransactionTypesEventWrapper: MpStarknetTransactionTypesEventWrapper; - MpStarknetTransactionTypesTransaction: MpStarknetTransactionTypesTransaction; - PalletBalancesAccountData: PalletBalancesAccountData; - PalletBalancesBalanceLock: PalletBalancesBalanceLock; - PalletBalancesCall: PalletBalancesCall; - PalletBalancesError: PalletBalancesError; - PalletBalancesEvent: PalletBalancesEvent; - PalletBalancesReasons: PalletBalancesReasons; - PalletBalancesReserveData: PalletBalancesReserveData; - PalletGrandpaCall: PalletGrandpaCall; - PalletGrandpaError: PalletGrandpaError; - PalletGrandpaEvent: PalletGrandpaEvent; - PalletGrandpaStoredPendingChange: PalletGrandpaStoredPendingChange; - PalletGrandpaStoredState: PalletGrandpaStoredState; - PalletStarknetCall: PalletStarknetCall; - PalletStarknetError: PalletStarknetError; - PalletStarknetEvent: PalletStarknetEvent; - PalletSudoCall: PalletSudoCall; - PalletSudoError: PalletSudoError; - PalletSudoEvent: PalletSudoEvent; - PalletTimestampCall: PalletTimestampCall; - PalletTransactionPaymentChargeTransactionPayment: PalletTransactionPaymentChargeTransactionPayment; - PalletTransactionPaymentEvent: PalletTransactionPaymentEvent; - PalletTransactionPaymentReleases: PalletTransactionPaymentReleases; - PalletUtilityCall: PalletUtilityCall; - PalletUtilityError: PalletUtilityError; - PalletUtilityEvent: PalletUtilityEvent; - SpArithmeticArithmeticError: SpArithmeticArithmeticError; - SpConsensusAuraSr25519AppSr25519Public: SpConsensusAuraSr25519AppSr25519Public; - SpConsensusGrandpaAppPublic: SpConsensusGrandpaAppPublic; - SpConsensusGrandpaAppSignature: SpConsensusGrandpaAppSignature; - SpConsensusGrandpaEquivocation: SpConsensusGrandpaEquivocation; - SpConsensusGrandpaEquivocationProof: SpConsensusGrandpaEquivocationProof; - SpCoreEcdsaSignature: SpCoreEcdsaSignature; - SpCoreEd25519Public: SpCoreEd25519Public; - SpCoreEd25519Signature: SpCoreEd25519Signature; - SpCoreSr25519Public: SpCoreSr25519Public; - SpCoreSr25519Signature: SpCoreSr25519Signature; - SpCoreVoid: SpCoreVoid; - SpRuntimeDigest: SpRuntimeDigest; - SpRuntimeDigestDigestItem: SpRuntimeDigestDigestItem; - SpRuntimeDispatchError: SpRuntimeDispatchError; - SpRuntimeModuleError: SpRuntimeModuleError; - SpRuntimeMultiSignature: SpRuntimeMultiSignature; - SpRuntimeTokenError: SpRuntimeTokenError; - SpRuntimeTransactionalError: SpRuntimeTransactionalError; - SpVersionRuntimeVersion: SpVersionRuntimeVersion; - SpWeightsRuntimeDbWeight: SpWeightsRuntimeDbWeight; - SpWeightsWeightV2Weight: SpWeightsWeightV2Weight; - } // InterfaceTypes -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/types-lookup.ts b/typescript-api/src/sharingan/interfaces/types-lookup.ts deleted file mode 100644 index 754e6c213b..0000000000 --- a/typescript-api/src/sharingan/interfaces/types-lookup.ts +++ /dev/null @@ -1,1018 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -// import type lookup before we augment - in some environments -// this is required to allow for ambient/previous definitions -import "@polkadot/types/lookup"; - -import type { - Bytes, - Compact, - Enum, - Null, - Option, - Result, - Struct, - Text, - U256, - U8aFixed, - Vec, - bool, - u128, - u16, - u32, - u64, - u8, -} from "@polkadot/types-codec"; -import type { ITuple } from "@polkadot/types-codec/types"; -import type { - AccountId32, - Call, - H256, - MultiAddress, -} from "@polkadot/types/interfaces/runtime"; -import type { Event } from "@polkadot/types/interfaces/system"; - -declare module "@polkadot/types/lookup" { - /** @name FrameSystemAccountInfo (3) */ - interface FrameSystemAccountInfo extends Struct { - readonly nonce: u32; - readonly consumers: u32; - readonly providers: u32; - readonly sufficients: u32; - readonly data: PalletBalancesAccountData; - } - - /** @name PalletBalancesAccountData (5) */ - interface PalletBalancesAccountData extends Struct { - readonly free: u128; - readonly reserved: u128; - readonly miscFrozen: u128; - readonly feeFrozen: u128; - } - - /** @name FrameSupportDispatchPerDispatchClassWeight (7) */ - interface FrameSupportDispatchPerDispatchClassWeight extends Struct { - readonly normal: SpWeightsWeightV2Weight; - readonly operational: SpWeightsWeightV2Weight; - readonly mandatory: SpWeightsWeightV2Weight; - } - - /** @name SpWeightsWeightV2Weight (8) */ - interface SpWeightsWeightV2Weight extends Struct { - readonly refTime: Compact; - readonly proofSize: Compact; - } - - /** @name SpRuntimeDigest (13) */ - interface SpRuntimeDigest extends Struct { - readonly logs: Vec; - } - - /** @name SpRuntimeDigestDigestItem (15) */ - interface SpRuntimeDigestDigestItem extends Enum { - readonly isOther: boolean; - readonly asOther: Bytes; - readonly isConsensus: boolean; - readonly asConsensus: ITuple<[U8aFixed, Bytes]>; - readonly isSeal: boolean; - readonly asSeal: ITuple<[U8aFixed, Bytes]>; - readonly isPreRuntime: boolean; - readonly asPreRuntime: ITuple<[U8aFixed, Bytes]>; - readonly isRuntimeEnvironmentUpdated: boolean; - readonly type: - | "Other" - | "Consensus" - | "Seal" - | "PreRuntime" - | "RuntimeEnvironmentUpdated"; - } - - /** @name FrameSystemEventRecord (18) */ - interface FrameSystemEventRecord extends Struct { - readonly phase: FrameSystemPhase; - readonly event: Event; - readonly topics: Vec; - } - - /** @name FrameSystemEvent (20) */ - interface FrameSystemEvent extends Enum { - readonly isExtrinsicSuccess: boolean; - readonly asExtrinsicSuccess: { - readonly dispatchInfo: FrameSupportDispatchDispatchInfo; - } & Struct; - readonly isExtrinsicFailed: boolean; - readonly asExtrinsicFailed: { - readonly dispatchError: SpRuntimeDispatchError; - readonly dispatchInfo: FrameSupportDispatchDispatchInfo; - } & Struct; - readonly isCodeUpdated: boolean; - readonly isNewAccount: boolean; - readonly asNewAccount: { - readonly account: AccountId32; - } & Struct; - readonly isKilledAccount: boolean; - readonly asKilledAccount: { - readonly account: AccountId32; - } & Struct; - readonly isRemarked: boolean; - readonly asRemarked: { - readonly sender: AccountId32; - readonly hash_: H256; - } & Struct; - readonly type: - | "ExtrinsicSuccess" - | "ExtrinsicFailed" - | "CodeUpdated" - | "NewAccount" - | "KilledAccount" - | "Remarked"; - } - - /** @name FrameSupportDispatchDispatchInfo (21) */ - interface FrameSupportDispatchDispatchInfo extends Struct { - readonly weight: SpWeightsWeightV2Weight; - readonly class: FrameSupportDispatchDispatchClass; - readonly paysFee: FrameSupportDispatchPays; - } - - /** @name FrameSupportDispatchDispatchClass (22) */ - interface FrameSupportDispatchDispatchClass extends Enum { - readonly isNormal: boolean; - readonly isOperational: boolean; - readonly isMandatory: boolean; - readonly type: "Normal" | "Operational" | "Mandatory"; - } - - /** @name FrameSupportDispatchPays (23) */ - interface FrameSupportDispatchPays extends Enum { - readonly isYes: boolean; - readonly isNo: boolean; - readonly type: "Yes" | "No"; - } - - /** @name SpRuntimeDispatchError (24) */ - interface SpRuntimeDispatchError extends Enum { - readonly isOther: boolean; - readonly isCannotLookup: boolean; - readonly isBadOrigin: boolean; - readonly isModule: boolean; - readonly asModule: SpRuntimeModuleError; - readonly isConsumerRemaining: boolean; - readonly isNoProviders: boolean; - readonly isTooManyConsumers: boolean; - readonly isToken: boolean; - readonly asToken: SpRuntimeTokenError; - readonly isArithmetic: boolean; - readonly asArithmetic: SpArithmeticArithmeticError; - readonly isTransactional: boolean; - readonly asTransactional: SpRuntimeTransactionalError; - readonly isExhausted: boolean; - readonly isCorruption: boolean; - readonly isUnavailable: boolean; - readonly type: - | "Other" - | "CannotLookup" - | "BadOrigin" - | "Module" - | "ConsumerRemaining" - | "NoProviders" - | "TooManyConsumers" - | "Token" - | "Arithmetic" - | "Transactional" - | "Exhausted" - | "Corruption" - | "Unavailable"; - } - - /** @name SpRuntimeModuleError (25) */ - interface SpRuntimeModuleError extends Struct { - readonly index: u8; - readonly error: U8aFixed; - } - - /** @name SpRuntimeTokenError (26) */ - interface SpRuntimeTokenError extends Enum { - readonly isNoFunds: boolean; - readonly isWouldDie: boolean; - readonly isBelowMinimum: boolean; - readonly isCannotCreate: boolean; - readonly isUnknownAsset: boolean; - readonly isFrozen: boolean; - readonly isUnsupported: boolean; - readonly type: - | "NoFunds" - | "WouldDie" - | "BelowMinimum" - | "CannotCreate" - | "UnknownAsset" - | "Frozen" - | "Unsupported"; - } - - /** @name SpArithmeticArithmeticError (27) */ - interface SpArithmeticArithmeticError extends Enum { - readonly isUnderflow: boolean; - readonly isOverflow: boolean; - readonly isDivisionByZero: boolean; - readonly type: "Underflow" | "Overflow" | "DivisionByZero"; - } - - /** @name SpRuntimeTransactionalError (28) */ - interface SpRuntimeTransactionalError extends Enum { - readonly isLimitReached: boolean; - readonly isNoLayer: boolean; - readonly type: "LimitReached" | "NoLayer"; - } - - /** @name PalletGrandpaEvent (29) */ - interface PalletGrandpaEvent extends Enum { - readonly isNewAuthorities: boolean; - readonly asNewAuthorities: { - readonly authoritySet: Vec>; - } & Struct; - readonly isPaused: boolean; - readonly isResumed: boolean; - readonly type: "NewAuthorities" | "Paused" | "Resumed"; - } - - /** @name SpConsensusGrandpaAppPublic (32) */ - interface SpConsensusGrandpaAppPublic extends SpCoreEd25519Public {} - - /** @name SpCoreEd25519Public (33) */ - interface SpCoreEd25519Public extends U8aFixed {} - - /** @name PalletBalancesEvent (34) */ - interface PalletBalancesEvent extends Enum { - readonly isEndowed: boolean; - readonly asEndowed: { - readonly account: AccountId32; - readonly freeBalance: u128; - } & Struct; - readonly isDustLost: boolean; - readonly asDustLost: { - readonly account: AccountId32; - readonly amount: u128; - } & Struct; - readonly isTransfer: boolean; - readonly asTransfer: { - readonly from: AccountId32; - readonly to: AccountId32; - readonly amount: u128; - } & Struct; - readonly isBalanceSet: boolean; - readonly asBalanceSet: { - readonly who: AccountId32; - readonly free: u128; - readonly reserved: u128; - } & Struct; - readonly isReserved: boolean; - readonly asReserved: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isUnreserved: boolean; - readonly asUnreserved: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isReserveRepatriated: boolean; - readonly asReserveRepatriated: { - readonly from: AccountId32; - readonly to: AccountId32; - readonly amount: u128; - readonly destinationStatus: FrameSupportTokensMiscBalanceStatus; - } & Struct; - readonly isDeposit: boolean; - readonly asDeposit: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isWithdraw: boolean; - readonly asWithdraw: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly isSlashed: boolean; - readonly asSlashed: { - readonly who: AccountId32; - readonly amount: u128; - } & Struct; - readonly type: - | "Endowed" - | "DustLost" - | "Transfer" - | "BalanceSet" - | "Reserved" - | "Unreserved" - | "ReserveRepatriated" - | "Deposit" - | "Withdraw" - | "Slashed"; - } - - /** @name FrameSupportTokensMiscBalanceStatus (35) */ - interface FrameSupportTokensMiscBalanceStatus extends Enum { - readonly isFree: boolean; - readonly isReserved: boolean; - readonly type: "Free" | "Reserved"; - } - - /** @name PalletTransactionPaymentEvent (36) */ - interface PalletTransactionPaymentEvent extends Enum { - readonly isTransactionFeePaid: boolean; - readonly asTransactionFeePaid: { - readonly who: AccountId32; - readonly actualFee: u128; - readonly tip: u128; - } & Struct; - readonly type: "TransactionFeePaid"; - } - - /** @name PalletSudoEvent (37) */ - interface PalletSudoEvent extends Enum { - readonly isSudid: boolean; - readonly asSudid: { - readonly sudoResult: Result; - } & Struct; - readonly isKeyChanged: boolean; - readonly asKeyChanged: { - readonly oldSudoer: Option; - } & Struct; - readonly isSudoAsDone: boolean; - readonly asSudoAsDone: { - readonly sudoResult: Result; - } & Struct; - readonly type: "Sudid" | "KeyChanged" | "SudoAsDone"; - } - - /** @name PalletUtilityEvent (41) */ - interface PalletUtilityEvent extends Enum { - readonly isBatchInterrupted: boolean; - readonly asBatchInterrupted: { - readonly index: u32; - readonly error: SpRuntimeDispatchError; - } & Struct; - readonly isBatchCompleted: boolean; - readonly isBatchCompletedWithErrors: boolean; - readonly isItemCompleted: boolean; - readonly isItemFailed: boolean; - readonly asItemFailed: { - readonly error: SpRuntimeDispatchError; - } & Struct; - readonly isDispatchedAs: boolean; - readonly asDispatchedAs: { - readonly result: Result; - } & Struct; - readonly type: - | "BatchInterrupted" - | "BatchCompleted" - | "BatchCompletedWithErrors" - | "ItemCompleted" - | "ItemFailed" - | "DispatchedAs"; - } - - /** @name PalletStarknetEvent (42) */ - interface PalletStarknetEvent extends Enum { - readonly isKeepStarknetStrange: boolean; - readonly isStarknetEvent: boolean; - readonly asStarknetEvent: MpStarknetTransactionTypesEventWrapper; - readonly isFeeTokenAddressChanged: boolean; - readonly asFeeTokenAddressChanged: { - readonly oldFeeTokenAddress: U8aFixed; - readonly newFeeTokenAddress: U8aFixed; - } & Struct; - readonly type: - | "KeepStarknetStrange" - | "StarknetEvent" - | "FeeTokenAddressChanged"; - } - - /** @name MpStarknetTransactionTypesEventWrapper (43) */ - interface MpStarknetTransactionTypesEventWrapper extends Struct { - readonly keys_: Vec; - readonly data: Vec; - readonly fromAddress: U8aFixed; - } - - /** @name FrameSystemPhase (46) */ - interface FrameSystemPhase extends Enum { - readonly isApplyExtrinsic: boolean; - readonly asApplyExtrinsic: u32; - readonly isFinalization: boolean; - readonly isInitialization: boolean; - readonly type: "ApplyExtrinsic" | "Finalization" | "Initialization"; - } - - /** @name FrameSystemLastRuntimeUpgradeInfo (49) */ - interface FrameSystemLastRuntimeUpgradeInfo extends Struct { - readonly specVersion: Compact; - readonly specName: Text; - } - - /** @name FrameSystemCall (53) */ - interface FrameSystemCall extends Enum { - readonly isRemark: boolean; - readonly asRemark: { - readonly remark: Bytes; - } & Struct; - readonly isSetHeapPages: boolean; - readonly asSetHeapPages: { - readonly pages: u64; - } & Struct; - readonly isSetCode: boolean; - readonly asSetCode: { - readonly code: Bytes; - } & Struct; - readonly isSetCodeWithoutChecks: boolean; - readonly asSetCodeWithoutChecks: { - readonly code: Bytes; - } & Struct; - readonly isSetStorage: boolean; - readonly asSetStorage: { - readonly items: Vec>; - } & Struct; - readonly isKillStorage: boolean; - readonly asKillStorage: { - readonly keys_: Vec; - } & Struct; - readonly isKillPrefix: boolean; - readonly asKillPrefix: { - readonly prefix: Bytes; - readonly subkeys: u32; - } & Struct; - readonly isRemarkWithEvent: boolean; - readonly asRemarkWithEvent: { - readonly remark: Bytes; - } & Struct; - readonly type: - | "Remark" - | "SetHeapPages" - | "SetCode" - | "SetCodeWithoutChecks" - | "SetStorage" - | "KillStorage" - | "KillPrefix" - | "RemarkWithEvent"; - } - - /** @name FrameSystemLimitsBlockWeights (57) */ - interface FrameSystemLimitsBlockWeights extends Struct { - readonly baseBlock: SpWeightsWeightV2Weight; - readonly maxBlock: SpWeightsWeightV2Weight; - readonly perClass: FrameSupportDispatchPerDispatchClassWeightsPerClass; - } - - /** @name FrameSupportDispatchPerDispatchClassWeightsPerClass (58) */ - interface FrameSupportDispatchPerDispatchClassWeightsPerClass extends Struct { - readonly normal: FrameSystemLimitsWeightsPerClass; - readonly operational: FrameSystemLimitsWeightsPerClass; - readonly mandatory: FrameSystemLimitsWeightsPerClass; - } - - /** @name FrameSystemLimitsWeightsPerClass (59) */ - interface FrameSystemLimitsWeightsPerClass extends Struct { - readonly baseExtrinsic: SpWeightsWeightV2Weight; - readonly maxExtrinsic: Option; - readonly maxTotal: Option; - readonly reserved: Option; - } - - /** @name FrameSystemLimitsBlockLength (61) */ - interface FrameSystemLimitsBlockLength extends Struct { - readonly max: FrameSupportDispatchPerDispatchClassU32; - } - - /** @name FrameSupportDispatchPerDispatchClassU32 (62) */ - interface FrameSupportDispatchPerDispatchClassU32 extends Struct { - readonly normal: u32; - readonly operational: u32; - readonly mandatory: u32; - } - - /** @name SpWeightsRuntimeDbWeight (63) */ - interface SpWeightsRuntimeDbWeight extends Struct { - readonly read: u64; - readonly write: u64; - } - - /** @name SpVersionRuntimeVersion (64) */ - interface SpVersionRuntimeVersion extends Struct { - readonly specName: Text; - readonly implName: Text; - readonly authoringVersion: u32; - readonly specVersion: u32; - readonly implVersion: u32; - readonly apis: Vec>; - readonly transactionVersion: u32; - readonly stateVersion: u8; - } - - /** @name FrameSystemError (70) */ - interface FrameSystemError extends Enum { - readonly isInvalidSpecName: boolean; - readonly isSpecVersionNeedsToIncrease: boolean; - readonly isFailedToExtractRuntimeVersion: boolean; - readonly isNonDefaultComposite: boolean; - readonly isNonZeroRefCount: boolean; - readonly isCallFiltered: boolean; - readonly type: - | "InvalidSpecName" - | "SpecVersionNeedsToIncrease" - | "FailedToExtractRuntimeVersion" - | "NonDefaultComposite" - | "NonZeroRefCount" - | "CallFiltered"; - } - - /** @name PalletTimestampCall (71) */ - interface PalletTimestampCall extends Enum { - readonly isSet: boolean; - readonly asSet: { - readonly now: Compact; - } & Struct; - readonly type: "Set"; - } - - /** @name SpConsensusAuraSr25519AppSr25519Public (73) */ - interface SpConsensusAuraSr25519AppSr25519Public - extends SpCoreSr25519Public {} - - /** @name SpCoreSr25519Public (74) */ - interface SpCoreSr25519Public extends U8aFixed {} - - /** @name PalletGrandpaStoredState (77) */ - interface PalletGrandpaStoredState extends Enum { - readonly isLive: boolean; - readonly isPendingPause: boolean; - readonly asPendingPause: { - readonly scheduledAt: u32; - readonly delay: u32; - } & Struct; - readonly isPaused: boolean; - readonly isPendingResume: boolean; - readonly asPendingResume: { - readonly scheduledAt: u32; - readonly delay: u32; - } & Struct; - readonly type: "Live" | "PendingPause" | "Paused" | "PendingResume"; - } - - /** @name PalletGrandpaStoredPendingChange (78) */ - interface PalletGrandpaStoredPendingChange extends Struct { - readonly scheduledAt: u32; - readonly delay: u32; - readonly nextAuthorities: Vec>; - readonly forced: Option; - } - - /** @name PalletGrandpaCall (81) */ - interface PalletGrandpaCall extends Enum { - readonly isReportEquivocation: boolean; - readonly asReportEquivocation: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof; - readonly keyOwnerProof: SpCoreVoid; - } & Struct; - readonly isReportEquivocationUnsigned: boolean; - readonly asReportEquivocationUnsigned: { - readonly equivocationProof: SpConsensusGrandpaEquivocationProof; - readonly keyOwnerProof: SpCoreVoid; - } & Struct; - readonly isNoteStalled: boolean; - readonly asNoteStalled: { - readonly delay: u32; - readonly bestFinalizedBlockNumber: u32; - } & Struct; - readonly type: - | "ReportEquivocation" - | "ReportEquivocationUnsigned" - | "NoteStalled"; - } - - /** @name SpConsensusGrandpaEquivocationProof (82) */ - interface SpConsensusGrandpaEquivocationProof extends Struct { - readonly setId: u64; - readonly equivocation: SpConsensusGrandpaEquivocation; - } - - /** @name SpConsensusGrandpaEquivocation (83) */ - interface SpConsensusGrandpaEquivocation extends Enum { - readonly isPrevote: boolean; - readonly asPrevote: FinalityGrandpaEquivocationPrevote; - readonly isPrecommit: boolean; - readonly asPrecommit: FinalityGrandpaEquivocationPrecommit; - readonly type: "Prevote" | "Precommit"; - } - - /** @name FinalityGrandpaEquivocationPrevote (84) */ - interface FinalityGrandpaEquivocationPrevote extends Struct { - readonly roundNumber: u64; - readonly identity: SpConsensusGrandpaAppPublic; - readonly first: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - >; - readonly second: ITuple< - [FinalityGrandpaPrevote, SpConsensusGrandpaAppSignature] - >; - } - - /** @name FinalityGrandpaPrevote (85) */ - interface FinalityGrandpaPrevote extends Struct { - readonly targetHash: H256; - readonly targetNumber: u32; - } - - /** @name SpConsensusGrandpaAppSignature (86) */ - interface SpConsensusGrandpaAppSignature extends SpCoreEd25519Signature {} - - /** @name SpCoreEd25519Signature (87) */ - interface SpCoreEd25519Signature extends U8aFixed {} - - /** @name FinalityGrandpaEquivocationPrecommit (90) */ - interface FinalityGrandpaEquivocationPrecommit extends Struct { - readonly roundNumber: u64; - readonly identity: SpConsensusGrandpaAppPublic; - readonly first: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - >; - readonly second: ITuple< - [FinalityGrandpaPrecommit, SpConsensusGrandpaAppSignature] - >; - } - - /** @name FinalityGrandpaPrecommit (91) */ - interface FinalityGrandpaPrecommit extends Struct { - readonly targetHash: H256; - readonly targetNumber: u32; - } - - /** @name SpCoreVoid (93) */ - type SpCoreVoid = Null; - - /** @name PalletGrandpaError (94) */ - interface PalletGrandpaError extends Enum { - readonly isPauseFailed: boolean; - readonly isResumeFailed: boolean; - readonly isChangePending: boolean; - readonly isTooSoon: boolean; - readonly isInvalidKeyOwnershipProof: boolean; - readonly isInvalidEquivocationProof: boolean; - readonly isDuplicateOffenceReport: boolean; - readonly type: - | "PauseFailed" - | "ResumeFailed" - | "ChangePending" - | "TooSoon" - | "InvalidKeyOwnershipProof" - | "InvalidEquivocationProof" - | "DuplicateOffenceReport"; - } - - /** @name PalletBalancesBalanceLock (96) */ - interface PalletBalancesBalanceLock extends Struct { - readonly id: U8aFixed; - readonly amount: u128; - readonly reasons: PalletBalancesReasons; - } - - /** @name PalletBalancesReasons (97) */ - interface PalletBalancesReasons extends Enum { - readonly isFee: boolean; - readonly isMisc: boolean; - readonly isAll: boolean; - readonly type: "Fee" | "Misc" | "All"; - } - - /** @name PalletBalancesReserveData (100) */ - interface PalletBalancesReserveData extends Struct { - readonly id: U8aFixed; - readonly amount: u128; - } - - /** @name PalletBalancesCall (102) */ - interface PalletBalancesCall extends Enum { - readonly isTransfer: boolean; - readonly asTransfer: { - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isSetBalance: boolean; - readonly asSetBalance: { - readonly who: MultiAddress; - readonly newFree: Compact; - readonly newReserved: Compact; - } & Struct; - readonly isForceTransfer: boolean; - readonly asForceTransfer: { - readonly source: MultiAddress; - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isTransferKeepAlive: boolean; - readonly asTransferKeepAlive: { - readonly dest: MultiAddress; - readonly value: Compact; - } & Struct; - readonly isTransferAll: boolean; - readonly asTransferAll: { - readonly dest: MultiAddress; - readonly keepAlive: bool; - } & Struct; - readonly isForceUnreserve: boolean; - readonly asForceUnreserve: { - readonly who: MultiAddress; - readonly amount: u128; - } & Struct; - readonly type: - | "Transfer" - | "SetBalance" - | "ForceTransfer" - | "TransferKeepAlive" - | "TransferAll" - | "ForceUnreserve"; - } - - /** @name PalletBalancesError (107) */ - interface PalletBalancesError extends Enum { - readonly isVestingBalance: boolean; - readonly isLiquidityRestrictions: boolean; - readonly isInsufficientBalance: boolean; - readonly isExistentialDeposit: boolean; - readonly isKeepAlive: boolean; - readonly isExistingVestingSchedule: boolean; - readonly isDeadAccount: boolean; - readonly isTooManyReserves: boolean; - readonly type: - | "VestingBalance" - | "LiquidityRestrictions" - | "InsufficientBalance" - | "ExistentialDeposit" - | "KeepAlive" - | "ExistingVestingSchedule" - | "DeadAccount" - | "TooManyReserves"; - } - - /** @name PalletTransactionPaymentReleases (109) */ - interface PalletTransactionPaymentReleases extends Enum { - readonly isV1Ancient: boolean; - readonly isV2: boolean; - readonly type: "V1Ancient" | "V2"; - } - - /** @name PalletSudoCall (110) */ - interface PalletSudoCall extends Enum { - readonly isSudo: boolean; - readonly asSudo: { - readonly call: Call; - } & Struct; - readonly isSudoUncheckedWeight: boolean; - readonly asSudoUncheckedWeight: { - readonly call: Call; - readonly weight: SpWeightsWeightV2Weight; - } & Struct; - readonly isSetKey: boolean; - readonly asSetKey: { - readonly new_: MultiAddress; - } & Struct; - readonly isSudoAs: boolean; - readonly asSudoAs: { - readonly who: MultiAddress; - readonly call: Call; - } & Struct; - readonly type: "Sudo" | "SudoUncheckedWeight" | "SetKey" | "SudoAs"; - } - - /** @name PalletUtilityCall (112) */ - interface PalletUtilityCall extends Enum { - readonly isBatch: boolean; - readonly asBatch: { - readonly calls: Vec; - } & Struct; - readonly isAsDerivative: boolean; - readonly asAsDerivative: { - readonly index: u16; - readonly call: Call; - } & Struct; - readonly isBatchAll: boolean; - readonly asBatchAll: { - readonly calls: Vec; - } & Struct; - readonly isDispatchAs: boolean; - readonly asDispatchAs: { - readonly asOrigin: MadaraRuntimeOriginCaller; - readonly call: Call; - } & Struct; - readonly isForceBatch: boolean; - readonly asForceBatch: { - readonly calls: Vec; - } & Struct; - readonly isWithWeight: boolean; - readonly asWithWeight: { - readonly call: Call; - readonly weight: SpWeightsWeightV2Weight; - } & Struct; - readonly type: - | "Batch" - | "AsDerivative" - | "BatchAll" - | "DispatchAs" - | "ForceBatch" - | "WithWeight"; - } - - /** @name MadaraRuntimeOriginCaller (114) */ - interface MadaraRuntimeOriginCaller extends Enum { - readonly isSystem: boolean; - readonly asSystem: FrameSupportDispatchRawOrigin; - readonly isVoid: boolean; - readonly type: "System" | "Void"; - } - - /** @name FrameSupportDispatchRawOrigin (115) */ - interface FrameSupportDispatchRawOrigin extends Enum { - readonly isRoot: boolean; - readonly isSigned: boolean; - readonly asSigned: AccountId32; - readonly isNone: boolean; - readonly type: "Root" | "Signed" | "None"; - } - - /** @name PalletStarknetCall (116) */ - interface PalletStarknetCall extends Enum { - readonly isPing: boolean; - readonly isInvoke: boolean; - readonly asInvoke: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isDeclare: boolean; - readonly asDeclare: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isDeployAccount: boolean; - readonly asDeployAccount: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isConsumeL1Message: boolean; - readonly asConsumeL1Message: { - readonly transaction: MpStarknetTransactionTypesTransaction; - } & Struct; - readonly isSetFeeTokenAddress: boolean; - readonly asSetFeeTokenAddress: { - readonly feeTokenAddress: U8aFixed; - } & Struct; - readonly type: - | "Ping" - | "Invoke" - | "Declare" - | "DeployAccount" - | "ConsumeL1Message" - | "SetFeeTokenAddress"; - } - - /** @name MpStarknetTransactionTypesTransaction (117) */ - interface MpStarknetTransactionTypesTransaction extends Struct { - readonly version: u8; - readonly hash_: H256; - readonly signature: Vec; - readonly events: Vec; - readonly senderAddress: U8aFixed; - readonly nonce: U256; - readonly callEntrypoint: MpStarknetExecutionCallEntryPointWrapper; - readonly contractClass: Option; - readonly contractAddressSalt: Option; - } - - /** @name MpStarknetExecutionCallEntryPointWrapper (122) */ - interface MpStarknetExecutionCallEntryPointWrapper extends Struct { - readonly classHash: Option; - readonly entrypointType: MpStarknetExecutionEntryPointTypeWrapper; - readonly entrypointSelector: Option; - readonly calldata: Vec; - readonly storageAddress: U8aFixed; - readonly callerAddress: U8aFixed; - } - - /** @name MpStarknetExecutionEntryPointTypeWrapper (124) */ - interface MpStarknetExecutionEntryPointTypeWrapper extends Enum { - readonly isConstructor: boolean; - readonly isExternal: boolean; - readonly isL1Handler: boolean; - readonly type: "Constructor" | "External" | "L1Handler"; - } - - /** @name MpStarknetExecutionContractClassWrapper (129) */ - interface MpStarknetExecutionContractClassWrapper extends Struct { - readonly program: Bytes; - readonly entryPointsByType: Bytes; - } - - /** @name PalletSudoError (131) */ - interface PalletSudoError extends Enum { - readonly isRequireSudo: boolean; - readonly type: "RequireSudo"; - } - - /** @name PalletUtilityError (132) */ - interface PalletUtilityError extends Enum { - readonly isTooManyCalls: boolean; - readonly type: "TooManyCalls"; - } - - /** @name MpStarknetBlock (135) */ - interface MpStarknetBlock extends Struct { - readonly header: MpStarknetBlockHeader; - } - - /** @name MpStarknetBlockHeader (136) */ - interface MpStarknetBlockHeader extends Struct { - readonly parentBlockHash: H256; - readonly blockNumber: U256; - readonly globalStateRoot: U256; - readonly sequencerAddress: U8aFixed; - readonly blockTimestamp: u64; - readonly transactionCount: u128; - readonly transactionCommitment: H256; - readonly eventCount: u128; - readonly eventCommitment: H256; - readonly protocolVersion: Option; - readonly extraData: Option; - } - - /** @name PalletStarknetError (140) */ - interface PalletStarknetError extends Enum { - readonly isAccountNotDeployed: boolean; - readonly isTransactionExecutionFailed: boolean; - readonly isClassHashAlreadyDeclared: boolean; - readonly isContractClassHashUnknown: boolean; - readonly isContractClassAlreadyAssociated: boolean; - readonly isContractClassMustBeSpecified: boolean; - readonly isAccountAlreadyDeployed: boolean; - readonly isContractAddressAlreadyAssociated: boolean; - readonly isInvalidContractClass: boolean; - readonly isClassHashMustBeSpecified: boolean; - readonly isTooManyPendingTransactions: boolean; - readonly isStateReaderError: boolean; - readonly isEmitEventError: boolean; - readonly isStateDiffError: boolean; - readonly type: - | "AccountNotDeployed" - | "TransactionExecutionFailed" - | "ClassHashAlreadyDeclared" - | "ContractClassHashUnknown" - | "ContractClassAlreadyAssociated" - | "ContractClassMustBeSpecified" - | "AccountAlreadyDeployed" - | "ContractAddressAlreadyAssociated" - | "InvalidContractClass" - | "ClassHashMustBeSpecified" - | "TooManyPendingTransactions" - | "StateReaderError" - | "EmitEventError" - | "StateDiffError"; - } - - /** @name SpRuntimeMultiSignature (142) */ - interface SpRuntimeMultiSignature extends Enum { - readonly isEd25519: boolean; - readonly asEd25519: SpCoreEd25519Signature; - readonly isSr25519: boolean; - readonly asSr25519: SpCoreSr25519Signature; - readonly isEcdsa: boolean; - readonly asEcdsa: SpCoreEcdsaSignature; - readonly type: "Ed25519" | "Sr25519" | "Ecdsa"; - } - - /** @name SpCoreSr25519Signature (143) */ - interface SpCoreSr25519Signature extends U8aFixed {} - - /** @name SpCoreEcdsaSignature (144) */ - interface SpCoreEcdsaSignature extends U8aFixed {} - - /** @name FrameSystemExtensionsCheckNonZeroSender (147) */ - type FrameSystemExtensionsCheckNonZeroSender = Null; - - /** @name FrameSystemExtensionsCheckSpecVersion (148) */ - type FrameSystemExtensionsCheckSpecVersion = Null; - - /** @name FrameSystemExtensionsCheckTxVersion (149) */ - type FrameSystemExtensionsCheckTxVersion = Null; - - /** @name FrameSystemExtensionsCheckGenesis (150) */ - type FrameSystemExtensionsCheckGenesis = Null; - - /** @name FrameSystemExtensionsCheckNonce (153) */ - interface FrameSystemExtensionsCheckNonce extends Compact {} - - /** @name FrameSystemExtensionsCheckWeight (154) */ - type FrameSystemExtensionsCheckWeight = Null; - - /** @name PalletTransactionPaymentChargeTransactionPayment (155) */ - interface PalletTransactionPaymentChargeTransactionPayment - extends Compact {} - - /** @name MadaraRuntimeRuntime (156) */ - type MadaraRuntimeRuntime = Null; -} // declare module diff --git a/typescript-api/src/sharingan/interfaces/types.ts b/typescript-api/src/sharingan/interfaces/types.ts deleted file mode 100644 index 35d50cccd0..0000000000 --- a/typescript-api/src/sharingan/interfaces/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Auto-generated via `yarn polkadot-types-from-defs`, do not edit -/* eslint-disable */ - -export * from "./empty/types.js"; diff --git a/typescript-api/src/sharingan/tsconfig.json b/typescript-api/src/sharingan/tsconfig.json deleted file mode 100644 index 18120c7baf..0000000000 --- a/typescript-api/src/sharingan/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "rootDir": ".", - "outDir": "../../build/sharingan", - "paths": { - "@keep-starknet-strange/madara-api-augment/sharingan/*": [ - "src/sharingan/*" - ], - "@polkadot/api/augment": ["src/sharingan/interfaces/augment-api.ts"], - "@polkadot/types/augment": ["src/sharingan/interfaces/augment-types.ts"], - "@polkadot/types/lookup": ["src/sharingan/interfaces/types-lookup.ts"] - } - } -} diff --git a/typescript-api/tsconfig.base.json b/typescript-api/tsconfig.base.json deleted file mode 100644 index a8acce7ea4..0000000000 --- a/typescript-api/tsconfig.base.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "noImplicitAny": true, - "noImplicitReturns": true, - "esModuleInterop": true, - "skipLibCheck": true, - "baseUrl": ".", - "composite": true, - "declaration": true, - "paths": { - "sharingan": ["sharingan/src"], - } - }, - "exclude": ["node_modules", "build"], - "ts-node": { - "esm": true, - "experimentalSpecifierResolution": "node" - } -} diff --git a/typescript-api/tsconfig.json b/typescript-api/tsconfig.json deleted file mode 100644 index a4360c1cbe..0000000000 --- a/typescript-api/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends":"./tsconfig.base.json", - "files": [], - "references": [ - { - "path": "./src/sharingan" - } - ] -}